From 2a8f5b311d0dce7d2316e4a741807d106eda538e Mon Sep 17 00:00:00 2001 From: Matt Wonlaw Date: Mon, 27 Nov 2023 17:33:59 -0500 Subject: [PATCH 001/332] remove unused `deps` target Was getting an error about being unable to make `deps` for target `deps` when these lines were included. Likely since the amalgamation variable was undefined it was looking for a `deps/` directory for the `deps` target. --- Makefile | 3 --- 1 file changed, 3 deletions(-) diff --git a/Makefile b/Makefile index 109e4101..4b458a4d 100644 --- a/Makefile +++ b/Makefile @@ -124,9 +124,6 @@ cache/$(EXTENSION_FUNCTIONS): clean-deps: rm -rf deps -.PHONY: deps -deps: deps/$(SQLITE_AMALGAMATION) deps/$(EXTENSION_FUNCTIONS) - deps/$(SQLITE_VERSION)/sqlite3.h deps/$(SQLITE_VERSION)/sqlite3.c: mkdir -p cache/$(SQLITE_VERSION) curl -LsS $(SQLITE_TARBALL_URL) | tar -xzf - -C cache/$(SQLITE_VERSION)/ --strip-components=1 From 8ea0c3a342d8250509b1987a9f811243664e23ca Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 8 Dec 2023 12:36:59 -0800 Subject: [PATCH 002/332] Work around stack overflow in debug build. --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 109e4101..45515ebe 100644 --- a/Makefile +++ b/Makefile @@ -49,7 +49,7 @@ EMFLAGS_COMMON = \ EMFLAGS_DEBUG = \ -s ASSERTIONS=1 \ - -g \ + -g -Oz \ $(EMFLAGS_COMMON) EMFLAGS_DIST = \ From 4897e2d121396e13c9d6a27cf1ea8451d0b5392e Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 8 Dec 2023 12:48:23 -0800 Subject: [PATCH 003/332] Handle 64-bit arguments with Emscripten legalization. --- dist/wa-sqlite-async.mjs | 114 ++++++++++++++-------------- dist/wa-sqlite-async.wasm | Bin 1132077 -> 1132032 bytes dist/wa-sqlite.mjs | 154 +++++++++++++++++++------------------- dist/wa-sqlite.wasm | Bin 558440 -> 558365 bytes src/libvfs.c | 23 ++---- src/libvfs.js | 21 +++--- 6 files changed, 150 insertions(+), 162 deletions(-) diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index c127d2ae..be3ee81d 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -7,29 +7,29 @@ function(moduleArg = {}) { var f=moduleArg,aa,ba;f.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},f),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ia="function"==typeof importScripts,p="",ja; if(fa||ia)ia?p=self.location.href:"undefined"!=typeof document&&document.currentScript&&(p=document.currentScript.src),_scriptDir&&(p=_scriptDir),0!==p.indexOf("blob:")?p=p.substr(0,p.replace(/[?#].*/,"").lastIndexOf("/")+1):p="",ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=f.print||console.log.bind(console),t=f.printErr||console.error.bind(console);Object.assign(f,ca);ca=null;f.thisProgram&&(da=f.thisProgram); -f.quit&&(ea=f.quit);var la;f.wasmBinary&&(la=f.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,v=!1,na,w,y,oa,z,B,pa,qa;function ra(){var a=ma.buffer;f.HEAP8=w=new Int8Array(a);f.HEAP16=oa=new Int16Array(a);f.HEAPU8=y=new Uint8Array(a);f.HEAPU16=new Uint16Array(a);f.HEAP32=z=new Int32Array(a);f.HEAPU32=B=new Uint32Array(a);f.HEAPF32=pa=new Float32Array(a);f.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; +f.quit&&(ea=f.quit);var la;f.wasmBinary&&(la=f.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,v=!1,na,w,x,oa,z,A,pa,qa;function ra(){var a=ma.buffer;f.HEAP8=w=new Int8Array(a);f.HEAP16=oa=new Int16Array(a);f.HEAPU8=x=new Uint8Array(a);f.HEAPU16=new Uint16Array(a);f.HEAP32=z=new Int32Array(a);f.HEAPU32=A=new Uint32Array(a);f.HEAPF32=pa=new Float32Array(a);f.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; function wa(){var a=f.preRun.shift();sa.unshift(a)}var C=0,xa=null,ya=null;function u(a){if(f.onAbort)f.onAbort(a);a="Aborted("+a+")";t(a);v=!0;na=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var za=a=>a.startsWith("data:application/octet-stream;base64,"),Aa;if(f.locateFile){if(Aa="wa-sqlite-async.wasm",!za(Aa)){var Ba=Aa;Aa=f.locateFile?f.locateFile(Ba,p):p+Ba}}else Aa=(new URL("wa-sqlite-async.wasm",import.meta.url)).href; function Ca(a){if(a==Aa&&la)return new Uint8Array(la);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function Da(a){return la||!fa&&!ia||"function"!=typeof fetch?Promise.resolve().then(()=>Ca(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ca(a))} function Ea(a,b,c){return Da(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{t(`failed to asynchronously prepare wasm: ${d}`);u(d)})}function Fa(a,b){var c=Aa;return la||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||"function"!=typeof fetch?Ea(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){t(`wasm streaming compile failed: ${e}`);t("falling back to ArrayBuffer instantiation");return Ea(c,a,b)}))}var D,F; -function Ga(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ha=a=>{for(;0>0];case "i8":return w[a>>0];case "i16":return oa[a>>1];case "i32":return z[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return B[a>>2];default:u(`invalid type for getValue: ${b}`)}} -var Ia=f.noExitRuntime||!0;function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":w[a>>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":oa[a>>1]=b;break;case "i32":z[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":B[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} -var Ja="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, +function Ga(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ha=a=>{for(;0>0];case "i8":return w[a>>0];case "i16":return oa[a>>1];case "i32":return z[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return A[a>>2];default:u(`invalid type for getValue: ${b}`)}} +var Ia=f.noExitRuntime||!0;function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":w[a>>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":oa[a>>1]=b;break;case "i32":z[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":A[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} +var Ja="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, Ka=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},M=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ka(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},La=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},Ma=a=>{if("/"=== a)return"/";a=M(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Na=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Oa=a=>(Oa=Na())(a); function Pa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Ka(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} -var Qa=[],Ra=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},Sa=(a,b,c,d)=>{if(!(0=g){var n=a.charCodeAt(++h);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(c>=d)break;b[c++]=g}else{if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12}else{if(c+3>=d)break;b[c++]=240|g>>18;b[c++]=128|g>> -12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0;return c-e},Ta=[];function Ua(a,b){Ta[a]={input:[],Rb:[],bc:b};Va(a,Wa)} -var Wa={open(a){var b=Ta[a.node.ec];if(!b)throw new N(43);a.Sb=b;a.seekable=!1},close(a){a.Sb.bc.ic(a.Sb)},ic(a){a.Sb.bc.ic(a.Sb)},read(a,b,c,d){if(!a.Sb||!a.Sb.bc.xc)throw new N(60);for(var e=0,h=0;h{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},Sa=(a,b,c,d)=>{if(!(0=k){var q=a.charCodeAt(++g);k=65536+((k&1023)<<10)|q&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>> +12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e},Ta=[];function Ua(a,b){Ta[a]={input:[],Rb:[],bc:b};Va(a,Wa)} +var Wa={open(a){var b=Ta[a.node.ec];if(!b)throw new N(43);a.Sb=b;a.seekable=!1},close(a){a.Sb.bc.ic(a.Sb)},ic(a){a.Sb.bc.ic(a.Sb)},read(a,b,c,d){if(!a.Sb||!a.Sb.bc.xc)throw new N(60);for(var e=0,g=0;g=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Nb,a.Nb=new Uint8Array(b),0=a.node.Pb)return 0;a=Math.min(a.node.Pb-e,d);if(8b)throw new N(28);return b},uc(a,b,c){Za(a.node,b+c);a.node.Pb=Math.max(a.node.Pb,b+c)},kc(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.Nb;if(e&2||a.buffer!== -w.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},fb=null,gb={},hb=[],ib=1,Q=null,jb=!0,N=null,bb={}; -function R(a,b={}){a=Pa(a);if(!a)return{path:"",node:null};b=Object.assign({wc:!0,sc:0},b);if(8!!g);for(var c=fb,d="/",e=0;e=a.node.Pb)return 0;a=Math.min(a.node.Pb-e,d);if(8b)throw new N(28);return b},uc(a,b,c){Za(a.node,b+c);a.node.Pb=Math.max(a.node.Pb,b+c)},kc(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.Nb;if(e&2||a.buffer!== +w.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},fb=null,gb={},hb=[],ib=1,Q=null,jb=!0,N=null,bb={}; +function R(a,b={}){a=Pa(a);if(!a)return{path:"",node:null};b=Object.assign({wc:!0,sc:0},b);if(8!!k);for(var c=fb,d="/",e=0;e>>0)%Q.length}function nb(a){var b=mb(a.parent.id,a.name);if(Q[b]===a)Q[b]=a.ac;else for(b=Q[b];b;){if(b.ac===a){b.ac=a.ac;break}b=b.ac}} function cb(a,b){var c;if(c=(c=ob(a,"x"))?c:a.Cb.cc?0:2)throw new N(c,a);for(c=Q[mb(a.id,b)];c;c=c.ac){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Cb.cc(a,b)}function ab(a,b,c,d){a=new pb(a,b,c,d);b=mb(a.parent.id,a.name);a.ac=Q[b];return Q[b]=a}function P(a){return 16384===(a&61440)}function qb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} function ob(a,b){if(jb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function rb(a,b){try{return cb(a,b),20}catch(c){}return ob(a,"wx")}function sb(a,b,c){try{var d=cb(a,b)}catch(e){return e.Ob}if(a=ob(a,"wx"))return a;if(c){if(!P(d.mode))return 54;if(d===d.parent||"/"===lb(d))return 10}else if(P(d.mode))return 31;return 0}function tb(){for(var a=0;4096>=a;a++)if(!hb[a])return a;throw new N(33);} @@ -38,59 +38,59 @@ function Va(a,b){gb[a]={Mb:b}}function wb(a,b){var c="/"===b,d=!b;if(c&&fb)throw function T(a,b){return xb(a,(void 0!==b?b:511)&1023|16384,0)}function yb(a,b,c){"undefined"==typeof c&&(c=b,b=438);xb(a,b|8192,c)}function zb(a,b){if(!Pa(a))throw new N(44);var c=R(b,{parent:!0}).node;if(!c)throw new N(44);b=Ma(b);var d=rb(c,b);if(d)throw new N(d);if(!c.Cb.nc)throw new N(63);c.Cb.nc(c,b,a)}function Ab(a){var b=R(a,{parent:!0}).node;a=Ma(a);var c=cb(b,a),d=sb(b,a,!0);if(d)throw new N(d);if(!b.Cb.mc)throw new N(63);if(c.$b)throw new N(10);b.Cb.mc(b,a);nb(c)} function kb(a){a=R(a).node;if(!a)throw new N(44);if(!a.Cb.fc)throw new N(28);return Pa(lb(a.parent),a.Cb.fc(a))}function Bb(a,b){a=R(a,{Yb:!b}).node;if(!a)throw new N(44);if(!a.Cb.Tb)throw new N(63);return a.Cb.Tb(a)}function Cb(a){return Bb(a,!0)}function Db(a,b){a="string"==typeof a?R(a,{Yb:!0}).node:a;if(!a.Cb.Qb)throw new N(63);a.Cb.Qb(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} function Eb(a,b){if(0>b)throw new N(28);a="string"==typeof a?R(a,{Yb:!0}).node:a;if(!a.Cb.Qb)throw new N(63);if(P(a.mode))throw new N(31);if(32768!==(a.mode&61440))throw new N(28);var c=ob(a,"w");if(c)throw new N(c);a.Cb.Qb(a,{size:b,timestamp:Date.now()})} -function Fb(a,b,c){if(""===a)throw new N(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=M(a);try{e=R(a,{Yb:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new N(20);}else e=xb(a,c,0),d=!0;if(!e)throw new N(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!P(e.mode))throw new N(54);if(!d&&(c= +function Fb(a,b,c){if(""===a)throw new N(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=M(a);try{e=R(a,{Yb:!(b&131072)}).node}catch(g){}}d=!1;if(b&64)if(e){if(b&128)throw new N(20);}else e=xb(a,c,0),d=!0;if(!e)throw new N(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!P(e.mode))throw new N(54);if(!d&&(c= e?40960===(e.mode&61440)?32:P(e.mode)&&("r"!==qb(b)||b&512)?31:ob(e,qb(b)):44))throw new N(c);b&512&&!d&&Eb(e,0);b&=-131713;e=ub({node:e,path:lb(e),flags:b,seekable:!0,position:0,Mb:e.Mb,Rc:[],error:!1});e.Mb.open&&e.Mb.open(e);!f.logReadFiles||b&1||(Gb||(Gb={}),a in Gb||(Gb[a]=1));return e}function Hb(a,b,c){if(null===a.Wb)throw new N(8);if(!a.seekable||!a.Mb.Zb)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.Mb.Zb(a,b,c);a.Rc=[]} function Ib(){N||(N=function(a,b){this.name="ErrnoError";this.node=b;this.Pc=function(c){this.Ob=c};this.Pc(a);this.message="FS error"},N.prototype=Error(),N.prototype.constructor=N,[44].forEach(a=>{bb[a]=new N(a);bb[a].stack=""}))}var Jb; -function Kb(a,b,c){a=M("/dev/"+a);var d=eb(!!b,!!c);Lb||(Lb=64);var e=Lb++<<8|0;Va(e,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,g,n,k){for(var l=0,r=0;r>2]=d.Hc;z[c+4>>2]=d.mode;B[c+8>>2]=d.Nc;z[c+12>>2]=d.uid;z[c+16>>2]=d.Kc;z[c+20>>2]=d.ec;F=[d.size>>>0,(D=d.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+24>>2]=F[0];z[c+28>>2]=F[1];z[c+32>>2]=4096;z[c+36>>2]=d.Fc;a=d.Dc.getTime();b=d.Mc.getTime();var e=d.Gc.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+40>>2]=F[0];z[c+44>>2]=F[1];B[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+56>>2]=F[0];z[c+60>>2]=F[1];B[c+64>>2]=b%1E3*1E3;F=[Math.floor(e/1E3)>>>0,(D=Math.floor(e/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+72>>2]=F[0];z[c+76>>2]=F[1];B[c+80>>2]= +function Nb(a,b,c){try{var d=a(b)}catch(g){if(g&&g.node&&M(b)!==M(lb(g.node)))return-54;throw g;}z[c>>2]=d.Hc;z[c+4>>2]=d.mode;A[c+8>>2]=d.Nc;z[c+12>>2]=d.uid;z[c+16>>2]=d.Kc;z[c+20>>2]=d.ec;F=[d.size>>>0,(D=d.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+24>>2]=F[0];z[c+28>>2]=F[1];z[c+32>>2]=4096;z[c+36>>2]=d.Fc;a=d.Dc.getTime();b=d.Mc.getTime();var e=d.Gc.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+40>>2]=F[0];z[c+44>>2]=F[1];A[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+56>>2]=F[0];z[c+60>>2]=F[1];A[c+64>>2]=b%1E3*1E3;F=[Math.floor(e/1E3)>>>0,(D=Math.floor(e/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+72>>2]=F[0];z[c+76>>2]=F[1];A[c+80>>2]= e%1E3*1E3;F=[d.yc>>>0,(D=d.yc,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+88>>2]=F[0];z[c+92>>2]=F[1];return 0}var Ob=void 0;function Pb(){var a=z[+Ob>>2];Ob+=4;return a} -var Qb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Rb=[0,31,60,91,121,152,182,213,244,274,305,335],Sb=[0,31,59,90,120,151,181,212,243,273,304,334],Ub=a=>{var b=Ra(a)+1,c=Tb(b);c&&Sa(a,y,c,b);return c},Vb={},Xb=()=>{if(!Wb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Vb)void 0===Vb[b]?delete a[b]:a[b]=Vb[b]; +var Qb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Rb=[0,31,60,91,121,152,182,213,244,274,305,335],Sb=[0,31,59,90,120,151,181,212,243,273,304,334],Ub=a=>{var b=Ra(a)+1,c=Tb(b);c&&Sa(a,x,c,b);return c},Vb={},Xb=()=>{if(!Wb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Vb)void 0===Vb[b]?delete a[b]:a[b]=Vb[b]; var c=[];for(b in a)c.push(`${b}=${a[b]}`);Wb=c}return Wb},Wb;function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){}function zc(){} function Ac(){}function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){}function Jc(){}var Kc=0,Lc=a=>{na=a;if(!(Ia||0{a instanceof Ga||"unwind"==a||ea(1,a)},Nc=a=>{try{a()}catch(b){u(b)}}; function Oc(){var a=V,b={},c;for(c in a)(function(d){var e=a[d];b[d]="function"==typeof e?function(){Pc.push(d);try{return e.apply(null,arguments)}finally{v||(Pc.pop()===d||u(),X&&1===Y&&0===Pc.length&&(Y=0,Nc(Qc),"undefined"!=typeof Fibers&&Fibers.cd()))}}:e})(c);return b}var Y=0,X=null,Rc=0,Pc=[],Sc={},Tc={},Uc=0,Vc=null,Wc=[];function Xc(){return new Promise((a,b)=>{Vc={resolve:a,reject:b}})} -function Yc(){var a=Tb(16396),b=a+12;B[a>>2]=b;B[a+4>>2]=b+16384;b=Pc[0];var c=Sc[b];void 0===c&&(c=Uc++,Sc[b]=c,Tc[c]=b);z[a+8>>2]=c;return a} -function Zc(a){if(!v){if(0===Y){var b=!1,c=!1;a((d=0)=>{if(!v&&(Rc=d,b=!0,c)){Y=2;Nc(()=>$c(X));"undefined"!=typeof Browser&&Browser.qc.Jc&&Browser.qc.resume();d=!1;try{var e=(0,V[Tc[z[X+8>>2]]])()}catch(n){e=n,d=!0}var h=!1;if(!X){var g=Vc;g&&(Vc=null,(d?g.reject:g.resolve)(e),h=!0)}if(d&&!h)throw e;}});c=!0;b||(Y=1,X=Yc(),"undefined"!=typeof Browser&&Browser.qc.Jc&&Browser.qc.pause(),Nc(()=>ad(X)))}else 2===Y?(Y=0,Nc(bd),cd(X),X=null,Wc.forEach(d=>{if(!v)try{if(d(),!(Ia||0>2]=b;A[a+4>>2]=b+16384;b=Pc[0];var c=Sc[b];void 0===c&&(c=Uc++,Sc[b]=c,Tc[c]=b);z[a+8>>2]=c;return a} +function Zc(a){if(!v){if(0===Y){var b=!1,c=!1;a((d=0)=>{if(!v&&(Rc=d,b=!0,c)){Y=2;Nc(()=>$c(X));"undefined"!=typeof Browser&&Browser.qc.Jc&&Browser.qc.resume();d=!1;try{var e=(0,V[Tc[z[X+8>>2]]])()}catch(q){e=q,d=!0}var g=!1;if(!X){var k=Vc;k&&(Vc=null,(d?k.reject:k.resolve)(e),g=!0)}if(d&&!g)throw e;}});c=!0;b||(Y=1,X=Yc(),"undefined"!=typeof Browser&&Browser.qc.Jc&&Browser.qc.pause(),Nc(()=>ad(X)))}else 2===Y?(Y=0,Nc(bd),cd(X),X=null,Wc.forEach(d=>{if(!v)try{if(d(),!(Ia||0{a().then(b)})} -var ed={},Z=(a,b,c,d,e)=>{function h(m){--Kc;0!==k&&fd(k);return"string"===b?m?K(y,m):"":"boolean"===b?!!m:m}var g={string:m=>{var q=0;if(null!==m&&void 0!==m&&0!==m){q=Ra(m)+1;var x=gd(q);Sa(m,y,x,q);q=x}return q},array:m=>{var q=gd(m.length);w.set(m,q);return q}};a=f["_"+a];var n=[],k=0;if(d)for(var l=0;l{function g(m){--Kc;0!==h&&fd(h);return"string"===b?m?K(x,m):"":"boolean"===b?!!m:m}var k={string:m=>{var r=0;if(null!==m&&void 0!==m&&0!==m){r=Ra(m)+1;var y=gd(r);Sa(m,x,y,r);r=y}return r},array:m=>{var r=gd(m.length);w.set(m,r);return r}};a=f["_"+a];var q=[],h=0;if(d)for(var l=0;l0,write:(d,e,h,g)=>g});yb("/dev/null",259);Ua(1280,Xa);Ua(1536,Ya);yb("/dev/tty",1280);yb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Oa(a).byteLength);return a[--b]};Kb("random",c);Kb("urandom",c);T("/dev/shm");T("/dev/shm/tmp")})(); +(function(){T("/dev");Va(259,{read:()=>0,write:(d,e,g,k)=>k});yb("/dev/null",259);Ua(1280,Xa);Ua(1536,Ya);yb("/dev/tty",1280);yb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Oa(a).byteLength);return a[--b]};Kb("random",c);Kb("urandom",c);T("/dev/shm");T("/dev/shm/tmp")})(); (function(){T("/proc");var a=T("/proc/self");T("/proc/self/fd");wb({Ub(){var b=ab(a,"fd",16895,73);b.Cb={cc(c,d){var e=S(+d);c={parent:null,Ub:{zc:"fake"},Cb:{fc:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;f.setAuthorizer=function(b,c,d){c?a.set(b,{f:c,tc:d}):a.delete(b);return Z("set_authorizer","number",["number"],[b])};Yb=function(b,c,d,e,h,g){if(a.has(b)){const {f:n,tc:k}=a.get(b);return n(k,c,d?d?K(y,d):"":null,e?e?K(y,e):"":null,h?h?K(y,h):"":null,g?g?K(y,g):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;f.createFunction=function(c,d,e,h,g,n){const k=a.size;a.set(k,{f:n,Xb:g});return Z("create_function","number","number string number number number number".split(" "),[c,d,e,h,k,0])};f.createAggregate=function(c,d,e,h,g,n,k){const l=a.size;a.set(l,{step:n,Ic:k,Xb:g});return Z("create_function","number","number string number number number number".split(" "),[c,d,e,h,l,1])};f.getFunctionUserData=function(c){return b.get(c)};$b=function(c,d,e,h){c=a.get(c);b.set(d, -c.Xb);c.f(d,new Uint32Array(y.buffer,h,e));b.delete(d)};bc=function(c,d,e,h){c=a.get(c);b.set(d,c.Xb);c.step(d,new Uint32Array(y.buffer,h,e));b.delete(d)};Zb=function(c,d){c=a.get(c);b.set(d,c.Xb);c.Ic(d);b.delete(d)}})();(function(){const a=new Map;f.progressHandler=function(b,c,d,e){d?a.set(b,{f:d,tc:e}):a.delete(b);return Z("progress_handler",null,["number","number"],[b,c])};ac=function(b){if(a.has(b)){const {f:c,tc:d}=a.get(b);return c(d)}return 0}})(); -(function(){function a(k,l){const r=`get${k}`,m=`set${k}`;return new Proxy(new DataView(y.buffer,l,"Int32"===k?4:8),{get(q,x){if(x===r)return function(A,G){if(!G)throw Error("must be little endian");return q[x](A,G)};if(x===m)return function(A,G,E){if(!E)throw Error("must be little endian");return q[x](A,G,E)};if("string"===typeof x&&x.match(/^(get)|(set)/))throw Error("invalid type");return q[x]}})}const b="object"===typeof ed,c=new Map,d=new Map,e=new Map,h=b?new Set:null,g=b?new Set:null,n=new Map; -sc=function(k,l,r,m){n.set(k?K(y,k):"",{size:l,dc:Array.from(new Uint32Array(y.buffer,m,r))})};f.createModule=function(k,l,r,m){b&&(r.handleAsync=dd);const q=c.size;c.set(q,{module:r,Xb:m});m=0;r.xCreate&&(m|=1);r.xConnect&&(m|=2);r.xBestIndex&&(m|=4);r.xDisconnect&&(m|=8);r.xDestroy&&(m|=16);r.xOpen&&(m|=32);r.xClose&&(m|=64);r.xFilter&&(m|=128);r.xNext&&(m|=256);r.xEof&&(m|=512);r.xColumn&&(m|=1024);r.xRowid&&(m|=2048);r.xUpdate&&(m|=4096);r.xBegin&&(m|=8192);r.xSync&&(m|=16384);r.xCommit&&(m|= -32768);r.xRollback&&(m|=65536);r.xFindFunction&&(m|=131072);r.xRename&&(m|=262144);return Z("create_module","number",["number","string","number","number"],[k,l,q,m])};ic=function(k,l,r,m,q,x){l=c.get(l);d.set(q,l);if(b){h.delete(q);for(const A of h)d.delete(A)}m=Array.from(new Uint32Array(y.buffer,m,r)).map(A=>A?K(y,A):"");return l.module.xCreate(k,l.Xb,m,q,a("Int32",x))};hc=function(k,l,r,m,q,x){l=c.get(l);d.set(q,l);if(b){h.delete(q);for(const A of h)d.delete(A)}m=Array.from(new Uint32Array(y.buffer, -m,r)).map(A=>A?K(y,A):"");return l.module.xConnect(k,l.Xb,m,q,a("Int32",x))};dc=function(k,l){var r=d.get(k),m=n.get("sqlite3_index_info").dc;const q={};q.nConstraint=I(l+m[0],"i32");q.aConstraint=[];var x=I(l+m[1],"*"),A=n.get("sqlite3_index_constraint").size;for(var G=0;G>=2;return B[g]+B[g+1]*2**32}const c="object"===typeof ed,d=new Map,e=new Map;f.registerVFS= -function(g,n){if(Z("sqlite3_vfs_find","number",["string"],[g.name]))throw Error(`VFS '${g.name}' already registered`);c&&(g.handleAsync=dd);var k=g.ad??64;const l=f._malloc(4);n=Z("register_vfs","number",["string","number","number","number"],[g.name,k,n?1:0,l]);n||(k=I(l,"*"),d.set(k,g));f._free(l);return n};const h=c?new Set:null;xc=function(g){const n=e.get(g);c?h.add(g):e.delete(g);return n.xClose(g)};Ec=function(g,n,k,l){return e.get(g).xRead(g,y.subarray(n,n+k),b(l))};Jc=function(g,n,k,l){return e.get(g).xWrite(g, -y.subarray(n,n+k),b(l))};Hc=function(g,n){return e.get(g).xTruncate(g,b(n))};Gc=function(g,n){return e.get(g).xSync(g,n)};Bc=function(g,n){const k=e.get(g);n=a("BigInt64",n);return k.xFileSize(g,n)};Cc=function(g,n){return e.get(g).xLock(g,n)};Ic=function(g,n){return e.get(g).xUnlock(g,n)};wc=function(g,n){const k=e.get(g);n=a("Int32",n);return k.xCheckReservedLock(g,n)};Ac=function(g,n,k){const l=e.get(g);k=new DataView(y.buffer,k);return l.xFileControl(g,n,k)};Fc=function(g){return e.get(g).xSectorSize(g)}; -zc=function(g){return e.get(g).xDeviceCharacteristics(g)};Dc=function(g,n,k,l,r){g=d.get(g);e.set(k,g);if(c){h.delete(k);for(var m of h)e.delete(m)}m=null;if(l&64){m=1;const q=[];for(;m;){const x=y[n++];if(x)q.push(x);else switch(y[n]||(m=null),m){case 1:q.push(63);m=2;break;case 2:q.push(61);m=3;break;case 3:q.push(38),m=2}}m=(new TextDecoder).decode(new Uint8Array(q))}else n&&(m=n?K(y,n):"");r=a("Int32",r);return g.xOpen(m,k,l,r)};yc=function(g,n,k){return d.get(g).xDelete(n?K(y,n):"",k)};vc=function(g, -n,k,l){g=d.get(g);l=a("Int32",l);return g.xAccess(n?K(y,n):"",k,l)}})(); -var kd={a:(a,b,c,d)=>{u(`Assertion failed: ${a?K(y,a):""}, at: `+[b?b?K(y,b):"":"unknown filename",c,d?d?K(y,d):"":"unknown function"])},K:function(a,b){try{return a=a?K(y,a):"",Db(a,b),0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.Ob}},M:function(a,b,c){try{b=b?K(y,b):"";b=Mb(a,b);if(c&-8)return-28;var d=R(b,{Yb:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&ob(d,a)?-2:0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e; -return-e.Ob}},L:function(a,b){try{var c=S(a);Db(c.node,b);return 0}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.Ob}},J:function(a){try{var b=S(a).node;var c="string"==typeof b?R(b,{Yb:!0}).node:b;if(!c.Cb.Qb)throw new N(63);c.Cb.Qb(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.Ob}},b:function(a,b,c){Ob=c;try{var d=S(a);switch(b){case 0:var e=Pb();if(0>e)return-28;for(;hb[e];)e++;return ub(d,e).Wb;case 1:case 2:return 0; -case 3:return d.flags;case 4:return e=Pb(),d.flags|=e,0;case 5:return e=Pb(),oa[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return z[jd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof U||"ErrnoError"!==h.name)throw h;return-h.Ob}},I:function(a,b){try{var c=S(a);return Nb(Bb,c.path,b)}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.Ob}},n:function(a,b,c){b=Qb(b,c);try{if(isNaN(b))return 61;var d=S(a);if(0===(d.flags&2097155))throw new N(28); -Eb(d.node,b);return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.Ob}},C:function(a,b){try{if(0===b)return-28;var c=Ra("/")+1;if(b=d)return-28; -var e=kb(b),h=Math.min(d,Ra(e)),g=w[c+h];Sa(e,y,c,d+1);w[c+h]=g;return h}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.Ob}},u:function(a){try{return a=a?K(y,a):"",Ab(a),0}catch(b){if("undefined"==typeof U||"ErrnoError"!==b.name)throw b;return-b.Ob}},H:function(a,b){try{return a=a?K(y,a):"",Nb(Bb,a,b)}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.Ob}},r:function(a,b,c){try{b=b?K(y,b):"";b=Mb(a,b);if(0===c){a=b;var d=R(a,{parent:!0}).node;if(!d)throw new N(44); -var e=Ma(a),h=cb(d,e),g=sb(d,e,!1);if(g)throw new N(g);if(!d.Cb.oc)throw new N(63);if(h.$b)throw new N(10);d.Cb.oc(d,e);nb(h)}else 512===c?Ab(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.Ob}},q:function(a,b,c){try{b=b?K(y,b):"";b=Mb(a,b,!0);if(c){var d=B[c>>2]+4294967296*z[c+4>>2],e=z[c+8>>2];h=1E3*d+e/1E6;c+=16;d=B[c>>2]+4294967296*z[c+4>>2];e=z[c+8>>2];g=1E3*d+e/1E6}else var h=Date.now(),g=h;a=h;var n=R(b,{Yb:!0}).node; -n.Cb.Qb(n,{timestamp:Math.max(a,g)});return 0}catch(k){if("undefined"==typeof U||"ErrnoError"!==k.name)throw k;return-k.Ob}},l:function(a,b,c){a=new Date(1E3*Qb(a,b));z[c>>2]=a.getSeconds();z[c+4>>2]=a.getMinutes();z[c+8>>2]=a.getHours();z[c+12>>2]=a.getDate();z[c+16>>2]=a.getMonth();z[c+20>>2]=a.getFullYear()-1900;z[c+24>>2]=a.getDay();b=a.getFullYear();z[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Sb:Rb)[a.getMonth()]+a.getDate()-1|0;z[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), -6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();z[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},i:function(a,b,c,d,e,h,g,n){e=Qb(e,h);try{if(isNaN(e))return 61;var k=S(d);if(0!==(b&2)&&0===(c&2)&&2!==(k.flags&2097155))throw new N(2);if(1===(k.flags&2097155))throw new N(2);if(!k.Mb.kc)throw new N(43);var l=k.Mb.kc(k,a,e,b,c);var r=l.Oc;z[g>>2]=l.Cc;B[n>>2]=r;return 0}catch(m){if("undefined"==typeof U||"ErrnoError"!==m.name)throw m;return-m.Ob}},j:function(a, -b,c,d,e,h,g){h=Qb(h,g);try{if(isNaN(h))return 61;var n=S(e);if(c&2){if(32768!==(n.node.mode&61440))throw new N(43);d&2||n.Mb.lc&&n.Mb.lc(n,y.slice(a,a+b),h,b,d)}}catch(k){if("undefined"==typeof U||"ErrnoError"!==k.name)throw k;return-k.Ob}},s:(a,b,c)=>{function d(k){return(k=k.toTimeString().match(/\(([A-Za-z ]+)\)$/))?k[1]:"GMT"}var e=(new Date).getFullYear(),h=new Date(e,0,1),g=new Date(e,6,1);e=h.getTimezoneOffset();var n=g.getTimezoneOffset();B[a>>2]=60*Math.max(e,n);z[b>>2]=Number(e!=n);a=d(h); -b=d(g);a=Ub(a);b=Ub(b);n>2]=a,B[c+4>>2]=b):(B[c>>2]=b,B[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),o:a=>{var b=y.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(e);ra();var h=1;break a}catch(g){}h=void 0}if(h)return!0}return!1},A:(a,b)=>{var c=0;Xb().forEach((d,e)=>{var h=b+c;e=B[a+4*e>>2]=h;for(h= -0;h>0]=d.charCodeAt(h);w[e>>0]=0;c+=d.length+1});return 0},B:(a,b)=>{var c=Xb();B[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);B[b>>2]=d;return 0},f:function(a){try{var b=S(a);if(null===b.Wb)throw new N(8);b.pc&&(b.pc=null);try{b.Mb.close&&b.Mb.close(b)}catch(c){throw c;}finally{hb[b.Wb]=null}b.Wb=null;return 0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return c.Ob}},p:function(a,b){try{var c=S(a);w[b>>0]=c.Sb?2:P(c.mode)?3:40960===(c.mode&61440)?7: -4;oa[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[b+8>>2]=F[0];z[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[b+16>>2]=F[0];z[b+20>>2]=F[1];return 0}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return d.Ob}},x:function(a,b,c,d){try{a:{var e=S(a);a=b;for(var h,g=b=0;g>2],k=B[a+4>>2];a+=8;var l=e,r=n,m=k,q=h,x= -w;if(0>m||0>q)throw new N(28);if(null===l.Wb)throw new N(8);if(1===(l.flags&2097155))throw new N(8);if(P(l.node.mode))throw new N(31);if(!l.Mb.read)throw new N(28);var A="undefined"!=typeof q;if(!A)q=l.position;else if(!l.seekable)throw new N(70);var G=l.Mb.read(l,x,r,m,q);A||(l.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(H){if("undefined"==typeof U||"ErrnoError"!==H.name)throw H;return H.Ob}},m:function(a,b,c,d,e){b= -Qb(b,c);try{if(isNaN(b))return 61;var h=S(a);Hb(h,b,d);F=[h.position>>>0,(D=h.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[e>>2]=F[0];z[e+4>>2]=F[1];h.pc&&0===b&&0===d&&(h.pc=null);return 0}catch(g){if("undefined"==typeof U||"ErrnoError"!==g.name)throw g;return g.Ob}},D:function(a){try{var b=S(a);return Zc(c=>{var d=b.node.Ub;d.type.Qc?d.type.Qc(d,!1,e=>{e?c(29):c(0)}):c(0)})}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c; -return c.Ob}},t:function(a,b,c,d){try{a:{var e=S(a);a=b;for(var h,g=b=0;g>2],k=B[a+4>>2];a+=8;var l=e,r=n,m=k,q=h,x=w;if(0>m||0>q)throw new N(28);if(null===l.Wb)throw new N(8);if(0===(l.flags&2097155))throw new N(8);if(P(l.node.mode))throw new N(31);if(!l.Mb.write)throw new N(28);l.seekable&&l.flags&1024&&Hb(l,0,2);var A="undefined"!=typeof q;if(!A)q=l.position;else if(!l.seekable)throw new N(70);var G=l.Mb.write(l,x,r,m,q,void 0);A||(l.position+=G);var E=G;if(0>E){var L=-1;break a}b+= -E;"undefined"!==typeof h&&(h+=E)}L=b}B[d>>2]=L;return 0}catch(H){if("undefined"==typeof U||"ErrnoError"!==H.name)throw H;return H.Ob}},ra:Yb,N:Zb,ga:$b,ca:ac,Y:bc,la:cc,G:dc,h:ec,oa:fc,ja:gc,ea:hc,fa:ic,k:jc,v:kc,pa:lc,g:mc,qa:nc,da:oc,ha:pc,ia:qc,na:rc,c:sc,ka:tc,ma:uc,aa:vc,V:wc,$:xc,ba:yc,S:zc,U:Ac,Z:Bc,X:Cc,R:Dc,Q:Ec,T:Fc,_:Gc,O:Hc,W:Ic,P:Jc},V=function(){function a(c){V=c.exports;V=Oc();ma=V.sa;ra();ta.unshift(V.ta);C--;f.monitorRunDependencies&&f.monitorRunDependencies(C);0==C&&(null!==xa&& +(function(){const a=new Map;f.setAuthorizer=function(b,c,d){c?a.set(b,{f:c,tc:d}):a.delete(b);return Z("set_authorizer","number",["number"],[b])};Yb=function(b,c,d,e,g,k){if(a.has(b)){const {f:q,tc:h}=a.get(b);return q(h,c,d?d?K(x,d):"":null,e?e?K(x,e):"":null,g?g?K(x,g):"":null,k?k?K(x,k):"":null)}return 0}})(); +(function(){const a=new Map,b=new Map;f.createFunction=function(c,d,e,g,k,q){const h=a.size;a.set(h,{f:q,Xb:k});return Z("create_function","number","number string number number number number".split(" "),[c,d,e,g,h,0])};f.createAggregate=function(c,d,e,g,k,q,h){const l=a.size;a.set(l,{step:q,Ic:h,Xb:k});return Z("create_function","number","number string number number number number".split(" "),[c,d,e,g,l,1])};f.getFunctionUserData=function(c){return b.get(c)};$b=function(c,d,e,g){c=a.get(c);b.set(d, +c.Xb);c.f(d,new Uint32Array(x.buffer,g,e));b.delete(d)};bc=function(c,d,e,g){c=a.get(c);b.set(d,c.Xb);c.step(d,new Uint32Array(x.buffer,g,e));b.delete(d)};Zb=function(c,d){c=a.get(c);b.set(d,c.Xb);c.Ic(d);b.delete(d)}})();(function(){const a=new Map;f.progressHandler=function(b,c,d,e){d?a.set(b,{f:d,tc:e}):a.delete(b);return Z("progress_handler",null,["number","number"],[b,c])};ac=function(b){if(a.has(b)){const {f:c,tc:d}=a.get(b);return c(d)}return 0}})(); +(function(){function a(h,l){const n=`get${h}`,m=`set${h}`;return new Proxy(new DataView(x.buffer,l,"Int32"===h?4:8),{get(r,y){if(y===n)return function(B,G){if(!G)throw Error("must be little endian");return r[y](B,G)};if(y===m)return function(B,G,E){if(!E)throw Error("must be little endian");return r[y](B,G,E)};if("string"===typeof y&&y.match(/^(get)|(set)/))throw Error("invalid type");return r[y]}})}const b="object"===typeof ed,c=new Map,d=new Map,e=new Map,g=b?new Set:null,k=b?new Set:null,q=new Map; +sc=function(h,l,n,m){q.set(h?K(x,h):"",{size:l,dc:Array.from(new Uint32Array(x.buffer,m,n))})};f.createModule=function(h,l,n,m){b&&(n.handleAsync=dd);const r=c.size;c.set(r,{module:n,Xb:m});m=0;n.xCreate&&(m|=1);n.xConnect&&(m|=2);n.xBestIndex&&(m|=4);n.xDisconnect&&(m|=8);n.xDestroy&&(m|=16);n.xOpen&&(m|=32);n.xClose&&(m|=64);n.xFilter&&(m|=128);n.xNext&&(m|=256);n.xEof&&(m|=512);n.xColumn&&(m|=1024);n.xRowid&&(m|=2048);n.xUpdate&&(m|=4096);n.xBegin&&(m|=8192);n.xSync&&(m|=16384);n.xCommit&&(m|= +32768);n.xRollback&&(m|=65536);n.xFindFunction&&(m|=131072);n.xRename&&(m|=262144);return Z("create_module","number",["number","string","number","number"],[h,l,r,m])};ic=function(h,l,n,m,r,y){l=c.get(l);d.set(r,l);if(b){g.delete(r);for(const B of g)d.delete(B)}m=Array.from(new Uint32Array(x.buffer,m,n)).map(B=>B?K(x,B):"");return l.module.xCreate(h,l.Xb,m,r,a("Int32",y))};hc=function(h,l,n,m,r,y){l=c.get(l);d.set(r,l);if(b){g.delete(r);for(const B of g)d.delete(B)}m=Array.from(new Uint32Array(x.buffer, +m,n)).map(B=>B?K(x,B):"");return l.module.xConnect(h,l.Xb,m,r,a("Int32",y))};dc=function(h,l){var n=d.get(h),m=q.get("sqlite3_index_info").dc;const r={};r.nConstraint=I(l+m[0],"i32");r.aConstraint=[];var y=I(l+m[1],"*"),B=q.get("sqlite3_index_constraint").size;for(var G=0;Gh?2**32:0))};Jc=function(g,k,q,h,l){return d.get(g).xWrite(g, +x.subarray(k,k+q),4294967296*l+h+(0>h?2**32:0))};Hc=function(g,k,q){return d.get(g).xTruncate(g,4294967296*q+k+(0>k?2**32:0))};Gc=function(g,k){return d.get(g).xSync(g,k)};Bc=function(g,k){const q=d.get(g);k=a("BigInt64",k);return q.xFileSize(g,k)};Cc=function(g,k){return d.get(g).xLock(g,k)};Ic=function(g,k){return d.get(g).xUnlock(g,k)};wc=function(g,k){const q=d.get(g);k=a("Int32",k);return q.xCheckReservedLock(g,k)};Ac=function(g,k,q){const h=d.get(g);q=new DataView(x.buffer,q);return h.xFileControl(g, +k,q)};Fc=function(g){return d.get(g).xSectorSize(g)};zc=function(g){return d.get(g).xDeviceCharacteristics(g)};Dc=function(g,k,q,h,l){g=c.get(g);d.set(q,g);if(b){e.delete(q);for(var n of e)d.delete(n)}n=null;if(h&64){n=1;const m=[];for(;n;){const r=x[k++];if(r)m.push(r);else switch(x[k]||(n=null),n){case 1:m.push(63);n=2;break;case 2:m.push(61);n=3;break;case 3:m.push(38),n=2}}n=(new TextDecoder).decode(new Uint8Array(m))}else k&&(n=k?K(x,k):"");l=a("Int32",l);return g.xOpen(n,q,h,l)};yc=function(g, +k,q){return c.get(g).xDelete(k?K(x,k):"",q)};vc=function(g,k,q,h){g=c.get(g);h=a("Int32",h);return g.xAccess(k?K(x,k):"",q,h)}})(); +var kd={a:(a,b,c,d)=>{u(`Assertion failed: ${a?K(x,a):""}, at: `+[b?b?K(x,b):"":"unknown filename",c,d?d?K(x,d):"":"unknown function"])},N:function(a,b){try{return a=a?K(x,a):"",Db(a,b),0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.Ob}},Q:function(a,b,c){try{b=b?K(x,b):"";b=Mb(a,b);if(c&-8)return-28;var d=R(b,{Yb:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&ob(d,a)?-2:0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e; +return-e.Ob}},O:function(a,b){try{var c=S(a);Db(c.node,b);return 0}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.Ob}},M:function(a){try{var b=S(a).node;var c="string"==typeof b?R(b,{Yb:!0}).node:b;if(!c.Cb.Qb)throw new N(63);c.Cb.Qb(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.Ob}},b:function(a,b,c){Ob=c;try{var d=S(a);switch(b){case 0:var e=Pb();if(0>e)return-28;for(;hb[e];)e++;return ub(d,e).Wb;case 1:case 2:return 0; +case 3:return d.flags;case 4:return e=Pb(),d.flags|=e,0;case 5:return e=Pb(),oa[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return z[jd()>>2]=28,-1;default:return-28}}catch(g){if("undefined"==typeof U||"ErrnoError"!==g.name)throw g;return-g.Ob}},L:function(a,b){try{var c=S(a);return Nb(Bb,c.path,b)}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.Ob}},n:function(a,b,c){b=Qb(b,c);try{if(isNaN(b))return 61;var d=S(a);if(0===(d.flags&2097155))throw new N(28); +Eb(d.node,b);return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.Ob}},F:function(a,b){try{if(0===b)return-28;var c=Ra("/")+1;if(b=d)return-28; +var e=kb(b),g=Math.min(d,Ra(e)),k=w[c+g];Sa(e,x,c,d+1);w[c+g]=k;return g}catch(q){if("undefined"==typeof U||"ErrnoError"!==q.name)throw q;return-q.Ob}},y:function(a){try{return a=a?K(x,a):"",Ab(a),0}catch(b){if("undefined"==typeof U||"ErrnoError"!==b.name)throw b;return-b.Ob}},K:function(a,b){try{return a=a?K(x,a):"",Nb(Bb,a,b)}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.Ob}},u:function(a,b,c){try{b=b?K(x,b):"";b=Mb(a,b);if(0===c){a=b;var d=R(a,{parent:!0}).node;if(!d)throw new N(44); +var e=Ma(a),g=cb(d,e),k=sb(d,e,!1);if(k)throw new N(k);if(!d.Cb.oc)throw new N(63);if(g.$b)throw new N(10);d.Cb.oc(d,e);nb(g)}else 512===c?Ab(b):u("Invalid flags passed to unlinkat");return 0}catch(q){if("undefined"==typeof U||"ErrnoError"!==q.name)throw q;return-q.Ob}},t:function(a,b,c){try{b=b?K(x,b):"";b=Mb(a,b,!0);if(c){var d=A[c>>2]+4294967296*z[c+4>>2],e=z[c+8>>2];g=1E3*d+e/1E6;c+=16;d=A[c>>2]+4294967296*z[c+4>>2];e=z[c+8>>2];k=1E3*d+e/1E6}else var g=Date.now(),k=g;a=g;var q=R(b,{Yb:!0}).node; +q.Cb.Qb(q,{timestamp:Math.max(a,k)});return 0}catch(h){if("undefined"==typeof U||"ErrnoError"!==h.name)throw h;return-h.Ob}},l:function(a,b,c){a=new Date(1E3*Qb(a,b));z[c>>2]=a.getSeconds();z[c+4>>2]=a.getMinutes();z[c+8>>2]=a.getHours();z[c+12>>2]=a.getDate();z[c+16>>2]=a.getMonth();z[c+20>>2]=a.getFullYear()-1900;z[c+24>>2]=a.getDay();b=a.getFullYear();z[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Sb:Rb)[a.getMonth()]+a.getDate()-1|0;z[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), +6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();z[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},i:function(a,b,c,d,e,g,k,q){e=Qb(e,g);try{if(isNaN(e))return 61;var h=S(d);if(0!==(b&2)&&0===(c&2)&&2!==(h.flags&2097155))throw new N(2);if(1===(h.flags&2097155))throw new N(2);if(!h.Mb.kc)throw new N(43);var l=h.Mb.kc(h,a,e,b,c);var n=l.Oc;z[k>>2]=l.Cc;A[q>>2]=n;return 0}catch(m){if("undefined"==typeof U||"ErrnoError"!==m.name)throw m;return-m.Ob}},j:function(a, +b,c,d,e,g,k){g=Qb(g,k);try{if(isNaN(g))return 61;var q=S(e);if(c&2){if(32768!==(q.node.mode&61440))throw new N(43);d&2||q.Mb.lc&&q.Mb.lc(q,x.slice(a,a+b),g,b,d)}}catch(h){if("undefined"==typeof U||"ErrnoError"!==h.name)throw h;return-h.Ob}},w:(a,b,c)=>{function d(h){return(h=h.toTimeString().match(/\(([A-Za-z ]+)\)$/))?h[1]:"GMT"}var e=(new Date).getFullYear(),g=new Date(e,0,1),k=new Date(e,6,1);e=g.getTimezoneOffset();var q=k.getTimezoneOffset();A[a>>2]=60*Math.max(e,q);z[b>>2]=Number(e!=q);a=d(g); +b=d(k);a=Ub(a);b=Ub(b);q>2]=a,A[c+4>>2]=b):(A[c>>2]=b,A[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=x.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(e);ra();var g=1;break a}catch(k){}g=void 0}if(g)return!0}return!1},D:(a,b)=>{var c=0;Xb().forEach((d,e)=>{var g=b+c;e=A[a+4*e>>2]=g;for(g= +0;g>0]=d.charCodeAt(g);w[e>>0]=0;c+=d.length+1});return 0},E:(a,b)=>{var c=Xb();A[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);A[b>>2]=d;return 0},f:function(a){try{var b=S(a);if(null===b.Wb)throw new N(8);b.pc&&(b.pc=null);try{b.Mb.close&&b.Mb.close(b)}catch(c){throw c;}finally{hb[b.Wb]=null}b.Wb=null;return 0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return c.Ob}},s:function(a,b){try{var c=S(a);w[b>>0]=c.Sb?2:P(c.mode)?3:40960===(c.mode&61440)?7: +4;oa[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[b+8>>2]=F[0];z[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[b+16>>2]=F[0];z[b+20>>2]=F[1];return 0}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return d.Ob}},A:function(a,b,c,d){try{a:{var e=S(a);a=b;for(var g,k=b=0;k>2],h=A[a+4>>2];a+=8;var l=e,n=q,m=h,r=g,y= +w;if(0>m||0>r)throw new N(28);if(null===l.Wb)throw new N(8);if(1===(l.flags&2097155))throw new N(8);if(P(l.node.mode))throw new N(31);if(!l.Mb.read)throw new N(28);var B="undefined"!=typeof r;if(!B)r=l.position;else if(!l.seekable)throw new N(70);var G=l.Mb.read(l,y,n,m,r);B||(l.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(H){if("undefined"==typeof U||"ErrnoError"!==H.name)throw H;return H.Ob}},m:function(a,b,c,d,e){b= +Qb(b,c);try{if(isNaN(b))return 61;var g=S(a);Hb(g,b,d);F=[g.position>>>0,(D=g.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[e>>2]=F[0];z[e+4>>2]=F[1];g.pc&&0===b&&0===d&&(g.pc=null);return 0}catch(k){if("undefined"==typeof U||"ErrnoError"!==k.name)throw k;return k.Ob}},H:function(a){try{var b=S(a);return Zc(c=>{var d=b.node.Ub;d.type.Qc?d.type.Qc(d,!1,e=>{e?c(29):c(0)}):c(0)})}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c; +return c.Ob}},x:function(a,b,c,d){try{a:{var e=S(a);a=b;for(var g,k=b=0;k>2],h=A[a+4>>2];a+=8;var l=e,n=q,m=h,r=g,y=w;if(0>m||0>r)throw new N(28);if(null===l.Wb)throw new N(8);if(0===(l.flags&2097155))throw new N(8);if(P(l.node.mode))throw new N(31);if(!l.Mb.write)throw new N(28);l.seekable&&l.flags&1024&&Hb(l,0,2);var B="undefined"!=typeof r;if(!B)r=l.position;else if(!l.seekable)throw new N(70);var G=l.Mb.write(l,y,n,m,r,void 0);B||(l.position+=G);var E=G;if(0>E){var L=-1;break a}b+= +E;"undefined"!==typeof g&&(g+=E)}L=b}A[d>>2]=L;return 0}catch(H){if("undefined"==typeof U||"ErrnoError"!==H.name)throw H;return H.Ob}},ra:Yb,P:Zb,ga:$b,ca:ac,Y:bc,la:cc,G:dc,h:ec,oa:fc,ja:gc,ea:hc,fa:ic,k:jc,v:kc,pa:lc,g:mc,qa:nc,da:oc,ha:pc,ia:qc,na:rc,c:sc,ka:tc,ma:uc,aa:vc,V:wc,$:xc,ba:yc,S:zc,U:Ac,Z:Bc,X:Cc,R:Dc,q:Ec,T:Fc,_:Gc,o:Hc,W:Ic,p:Jc},V=function(){function a(c){V=c.exports;V=Oc();ma=V.sa;ra();ta.unshift(V.ta);C--;f.monitorRunDependencies&&f.monitorRunDependencies(C);0==C&&(null!==xa&& (clearInterval(xa),xa=null),ya&&(c=ya,ya=null,c()));return V}var b={a:kd};C++;f.monitorRunDependencies&&f.monitorRunDependencies(C);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){t(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Fa(b,function(c){a(c.instance)}).catch(ba);return{}}();f._sqlite3_vfs_find=a=>(f._sqlite3_vfs_find=V.ua)(a);f._sqlite3_malloc=a=>(f._sqlite3_malloc=V.va)(a);f._sqlite3_free=a=>(f._sqlite3_free=V.wa)(a); f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=V.xa)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=V.ya)(a);f._sqlite3_column_int64=(a,b)=>(f._sqlite3_column_int64=V.za)(a,b);f._sqlite3_column_int=(a,b)=>(f._sqlite3_column_int=V.Aa)(a,b);f._sqlite3_finalize=a=>(f._sqlite3_finalize=V.Ba)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=V.Ca)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=V.Da)(a);f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=V.Ea)(a); f._sqlite3_value_text=a=>(f._sqlite3_value_text=V.Fa)(a);f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=V.Ga)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=V.Ha)(a);f._sqlite3_value_int=a=>(f._sqlite3_value_int=V.Ia)(a);f._sqlite3_value_int64=a=>(f._sqlite3_value_int64=V.Ja)(a);f._sqlite3_value_type=a=>(f._sqlite3_value_type=V.Ka)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=V.La)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=V.Ma)(a,b); @@ -98,9 +98,9 @@ f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=V.Na)(a,b,c);f._sqlite f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=V.Ua)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=V.Va)(a,b);f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=V.Wa)(a,b);f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=V.Xa)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=V.Ya)(a,b);f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=V.Za)(a,b);f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=V._a)(a,b,c,d,e); f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=V.$a)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=V.ab)(a,b,c);f._sqlite3_bind_int64=(a,b,c,d)=>(f._sqlite3_bind_int64=V.bb)(a,b,c,d);f._sqlite3_bind_null=(a,b)=>(f._sqlite3_bind_null=V.cb)(a,b);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=V.db)(a,b,c,d,e);f._sqlite3_bind_parameter_count=a=>(f._sqlite3_bind_parameter_count=V.eb)(a);f._sqlite3_bind_parameter_name=(a,b)=>(f._sqlite3_bind_parameter_name=V.fb)(a,b); f._sqlite3_sql=a=>(f._sqlite3_sql=V.gb)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=V.hb)(a,b,c,d,e);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=V.ib)(a);f._sqlite3_declare_vtab=(a,b)=>(f._sqlite3_declare_vtab=V.jb)(a,b);f._sqlite3_libversion=()=>(f._sqlite3_libversion=V.kb)();f._sqlite3_libversion_number=()=>(f._sqlite3_libversion_number=V.lb)();f._sqlite3_changes=a=>(f._sqlite3_changes=V.mb)(a);f._sqlite3_close=a=>(f._sqlite3_close=V.nb)(a); -f._sqlite3_limit=(a,b,c)=>(f._sqlite3_limit=V.ob)(a,b,c);f._sqlite3_open_v2=(a,b,c,d)=>(f._sqlite3_open_v2=V.pb)(a,b,c,d);f._sqlite3_get_autocommit=a=>(f._sqlite3_get_autocommit=V.qb)(a);var jd=()=>(jd=V.rb)(),Tb=f._malloc=a=>(Tb=f._malloc=V.sb)(a),cd=f._free=a=>(cd=f._free=V.tb)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=V.ub)(a);f._set_authorizer=a=>(f._set_authorizer=V.vb)(a);f._create_function=(a,b,c,d,e,h)=>(f._create_function=V.wb)(a,b,c,d,e,h); +f._sqlite3_limit=(a,b,c)=>(f._sqlite3_limit=V.ob)(a,b,c);f._sqlite3_open_v2=(a,b,c,d)=>(f._sqlite3_open_v2=V.pb)(a,b,c,d);f._sqlite3_get_autocommit=a=>(f._sqlite3_get_autocommit=V.qb)(a);var jd=()=>(jd=V.rb)(),Tb=f._malloc=a=>(Tb=f._malloc=V.sb)(a),cd=f._free=a=>(cd=f._free=V.tb)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=V.ub)(a);f._set_authorizer=a=>(f._set_authorizer=V.vb)(a);f._create_function=(a,b,c,d,e,g)=>(f._create_function=V.wb)(a,b,c,d,e,g); f._create_module=(a,b,c,d)=>(f._create_module=V.xb)(a,b,c,d);f._progress_handler=(a,b)=>(f._progress_handler=V.yb)(a,b);f._register_vfs=(a,b,c,d)=>(f._register_vfs=V.zb)(a,b,c,d);f._getSqliteFree=()=>(f._getSqliteFree=V.Ab)();var ld=f._main=(a,b)=>(ld=f._main=V.Bb)(a,b),db=(a,b)=>(db=V.Db)(a,b),md=()=>(md=V.Eb)(),hd=()=>(hd=V.Fb)(),fd=a=>(fd=V.Gb)(a),gd=a=>(gd=V.Hb)(a),ad=a=>(ad=V.Ib)(a),Qc=()=>(Qc=V.Jb)(),$c=a=>($c=V.Kb)(a),bd=()=>(bd=V.Lb)();f.getTempRet0=md;f.ccall=Z; -f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:function(){return Z(a,b,c,arguments,d)}};f.setValue=J;f.getValue=I;f.UTF8ToString=(a,b)=>a?K(y,a,b):"";f.stringToUTF8=(a,b,c)=>Sa(a,y,b,c);f.lengthBytesUTF8=Ra;var nd;ya=function od(){nd||pd();nd||(ya=od)}; +f.cwrap=(a,b,c,d)=>{var e=!c||c.every(g=>"number"===g||"boolean"===g);return"string"!==b&&e&&!d?f["_"+a]:function(){return Z(a,b,c,arguments,d)}};f.setValue=J;f.getValue=I;f.UTF8ToString=(a,b)=>a?K(x,a,b):"";f.stringToUTF8=(a,b,c)=>Sa(a,x,b,c);f.lengthBytesUTF8=Ra;var nd;ya=function od(){nd||pd();nd||(ya=od)}; function pd(){function a(){if(!nd&&(nd=!0,f.calledRun=!0,!v)){f.noFSInit||Jb||(Jb=!0,Ib(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Kb("stdin",f.stdin):zb("/dev/tty","/dev/stdin"),f.stdout?Kb("stdout",null,f.stdout):zb("/dev/tty","/dev/stdout"),f.stderr?Kb("stderr",null,f.stderr):zb("/dev/tty1","/dev/stderr"),Fb("/dev/stdin",0),Fb("/dev/stdout",1),Fb("/dev/stderr",1));jb=!1;Ha(ta);Ha(ua);aa(f);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(qd){var b=ld;try{var c=b(0,0);na= c;Lc(c)}catch(d){Mc(d)}}if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;)b=f.postRun.shift(),va.unshift(b);Ha(va)}}if(!(0EZL0x5)Nu`#k8p2n~~nDw0C`Zhqgp$!daIMjwFlB4<_DEUIZk~#8{ zd?4@1NAj9Xlh5P@nbhBrSL73UK;Du!B&E-g+2jh>445hMgghoS)m6(YE6U4AUpF(t z%m5*5F+-`i1exKcxFVzq*@Wyu8A1-LDXx_pu!MIew7Q&t6YC5yV3;Xpp%e6UY5J|H zgf@KuSR8JtB|^H@QtK?a3=6|ODW}zwa$OpMX+Gz4xcTf; zR}SwOq?H8>hJ7l7we0+`PtpB2#Bk_{S|=V<#dDOm=9>+C(RJ$O!GtTDZ@WQv`I$28 zvol3zY%-(%$)uOGGn;8}2su2l5n~lEj{j%Y{5Namo}o1^?&zU;0g8gxyBG>0Gu!L~ z{m+qsFuLu!h8QwE{6d6QLM|VVP@j6ojh(!6hq0#risG?)qqIfi{s=9FMSN?7daXbY z&BTA_n0fr?Rk{}ncym8(hnu|bm*(bm%U}VY9a2nQQ7wMt-ad!V`hJbB1Z$$74uN-R zdY4`dYL_1c*`Y!;fUww-fmzI>1C&7)PYlpUMp3%YCq6dF4h9h8MT4}^UYa(4@T!37 rj`h~-yxF5PS|f3q=YkUJ;Vn8p4qof-0pr|laEF5)(+YYrzm@+6(xBgo delta 906 zcmbu5TS!z<6o&UYXXZF(pP4;p9CgOj+N0(zFNIPFNscy_c2Nso%ga+jpjLJvQwkZ7 z>0%QuD>HoZp)5h@5L6KM6yzn%%CfYw3-l7$YqZ_eORqirA8Y@t_3y>%iiAcYq0w5U z6QBWF2oY>0nqV7I1&Y*FA$d~rliU2WmeQe3m z3NRhrPm5tHdY-1jWOS6)!bDUtuE##7N_is?WqTv(*OgEsc{X;}H~`tp^fP@&U(iMR zo-WZ>bcTMUvvkIIOXuhZ`h?EY*L2c&Nf*X8yXL|CM!(W8w5V{?#)AC3T>9u7cZazf zgcOUr)%=UV!qtPSkWI)gqzT0cIjrhIJ#W%k zeeMFJpr^&{jZXROIKGwEK@ujG&=S>F2V{R0lOnCfDL^t2je3w*&6O+9>sRwt2nV{pL<*1 z71eLSc~-Cgjo@G=;&?x6f@I9R%37`B>ud-h4c`o~L|BhM2N(x8Cfs08W7ExEFam_z zg1kAMaAMrV-e0;GOE*9~E)JP_vn1%o$AjRFUMe@x>|mAA#S9I* zdK6ng>V(}aemW^^LxJM{RUxj { return ( function(moduleArg = {}) { -var f=moduleArg,aa,ba;f.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},f),ea="./this.program",fa=(a,b)=>{throw b;},ha="object"==typeof window,ia="function"==typeof importScripts,q="",ja; -if(ha||ia)ia?q=self.location.href:"undefined"!=typeof document&&document.currentScript&&(q=document.currentScript.src),_scriptDir&&(q=_scriptDir),0!==q.indexOf("blob:")?q=q.substr(0,q.replace(/[?#].*/,"").lastIndexOf("/")+1):q="",ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=f.print||console.log.bind(console),t=f.printErr||console.error.bind(console);Object.assign(f,ca);ca=null;f.thisProgram&&(ea=f.thisProgram); -f.quit&&(fa=f.quit);var la;f.wasmBinary&&(la=f.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,na=!1,v,w,oa,x,z,pa,qa;function ra(){var a=ma.buffer;f.HEAP8=v=new Int8Array(a);f.HEAP16=oa=new Int16Array(a);f.HEAPU8=w=new Uint8Array(a);f.HEAPU16=new Uint16Array(a);f.HEAP32=x=new Int32Array(a);f.HEAPU32=z=new Uint32Array(a);f.HEAPF32=pa=new Float32Array(a);f.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; -function wa(){var a=f.preRun.shift();sa.unshift(a)}var B=0,xa=null,ya=null;function u(a){if(f.onAbort)f.onAbort(a);a="Aborted("+a+")";t(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var za=a=>a.startsWith("data:application/octet-stream;base64,"),C;if(f.locateFile){if(C="wa-sqlite.wasm",!za(C)){var Aa=C;C=f.locateFile?f.locateFile(Aa,q):q+Aa}}else C=(new URL("wa-sqlite.wasm",import.meta.url)).href; +var e=moduleArg,aa,ba;e.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},e),ea="./this.program",fa=(a,b)=>{throw b;},ha="object"==typeof window,ia="function"==typeof importScripts,q="",ja; +if(ha||ia)ia?q=self.location.href:"undefined"!=typeof document&&document.currentScript&&(q=document.currentScript.src),_scriptDir&&(q=_scriptDir),0!==q.indexOf("blob:")?q=q.substr(0,q.replace(/[?#].*/,"").lastIndexOf("/")+1):q="",ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=e.print||console.log.bind(console),r=e.printErr||console.error.bind(console);Object.assign(e,ca);ca=null;e.thisProgram&&(ea=e.thisProgram); +e.quit&&(fa=e.quit);var la;e.wasmBinary&&(la=e.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,na=!1,v,w,oa,x,y,pa,qa;function ra(){var a=ma.buffer;e.HEAP8=v=new Int8Array(a);e.HEAP16=oa=new Int16Array(a);e.HEAPU8=w=new Uint8Array(a);e.HEAPU16=new Uint16Array(a);e.HEAP32=x=new Int32Array(a);e.HEAPU32=y=new Uint32Array(a);e.HEAPF32=pa=new Float32Array(a);e.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; +function wa(){var a=e.preRun.shift();sa.unshift(a)}var B=0,xa=null,ya=null;function u(a){if(e.onAbort)e.onAbort(a);a="Aborted("+a+")";r(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var za=a=>a.startsWith("data:application/octet-stream;base64,"),C;if(e.locateFile){if(C="wa-sqlite.wasm",!za(C)){var Aa=C;C=e.locateFile?e.locateFile(Aa,q):q+Aa}}else C=(new URL("wa-sqlite.wasm",import.meta.url)).href; function Ba(a){if(a==C&&la)return new Uint8Array(la);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function Ca(a){return la||!ha&&!ia||"function"!=typeof fetch?Promise.resolve().then(()=>Ba(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ba(a))} -function Da(a,b,c){return Ca(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{t(`failed to asynchronously prepare wasm: ${d}`);u(d)})}function Ea(a,b){var c=C;return la||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){t(`wasm streaming compile failed: ${e}`);t("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var D,F; -function Fa(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ga=a=>{for(;0>0];case "i8":return v[a>>0];case "i16":return oa[a>>1];case "i32":return x[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return z[a>>2];default:u(`invalid type for getValue: ${b}`)}} -var Ha=f.noExitRuntime||!0;function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":v[a>>0]=b;break;case "i8":v[a>>0]=b;break;case "i16":oa[a>>1]=b;break;case "i32":x[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":z[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} -var Ia="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, -Ja=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},M=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ja(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ka=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},La=a=>{if("/"=== +function Da(a,b,c){return Ca(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{r(`failed to asynchronously prepare wasm: ${d}`);u(d)})}function Ea(a,b){var c=C;return la||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var D,F; +function Fa(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ga=a=>{for(;0>0];case "i8":return v[a>>0];case "i16":return oa[a>>1];case "i32":return x[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return y[a>>2];default:u(`invalid type for getValue: ${b}`)}} +var Ha=e.noExitRuntime||!0;function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":v[a>>0]=b;break;case "i8":v[a>>0]=b;break;case "i16":oa[a>>1]=b;break;case "i32":x[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":y[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} +var Ia="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}, +Ja=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},M=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ja(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ka=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},La=a=>{if("/"=== a)return"/";a=M(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Ma=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Na=a=>(Na=Ma())(a); function Oa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Ja(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} -var Pa=[],N=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},O=(a,b,c,d)=>{if(!(0=g){var m=a.charCodeAt(++h);g=65536+((g&1023)<<10)|m&1023}if(127>=g){if(c>=d)break;b[c++]=g}else{if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12}else{if(c+3>=d)break;b[c++]=240|g>>18;b[c++]=128|g>> -12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0;return c-e},Qa=[];function Ra(a,b){Qa[a]={input:[],Nb:[],Zb:b};Sa(a,Ta)} -var Ta={open(a){var b=Qa[a.node.bc];if(!b)throw new P(43);a.Ob=b;a.seekable=!1},close(a){a.Ob.Zb.Wb(a.Ob)},Wb(a){a.Ob.Zb.Wb(a.Ob)},read(a,b,c,d){if(!a.Ob||!a.Ob.Zb.sc)throw new P(60);for(var e=0,h=0;h=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Jb,a.Jb=new Uint8Array(b),0{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},O=(a,b,c,d)=>{if(!(0=l){var n=a.charCodeAt(++g);l=65536+((l&1023)<<10)|n&1023}if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>> +12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-f},Qa=[];function Ra(a,b){Qa[a]={input:[],Nb:[],Zb:b};Sa(a,Ta)} +var Ta={open(a){var b=Qa[a.node.bc];if(!b)throw new P(43);a.Ob=b;a.seekable=!1},close(a){a.Ob.Zb.Wb(a.Ob)},Wb(a){a.Ob.Zb.Wb(a.Ob)},read(a,b,c,d){if(!a.Ob||!a.Ob.Zb.sc)throw new P(60);for(var f=0,g=0;g=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Jb,a.Jb=new Uint8Array(b),0=a.node.Lb)return 0;a=Math.min(a.node.Lb-e,d);if(8b)throw new P(28);return b},pc(a,b,c){Wa(a.node,b+c);a.node.Lb=Math.max(a.node.Lb,b+c)},fc(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Jb;if(e&2||a.buffer!== -v.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},cb=null,db={},eb=[],fb=1,S=null,gb=!0,P=null,Za={}; -function T(a,b={}){a=Oa(a);if(!a)return{path:"",node:null};b=Object.assign({rc:!0,nc:0},b);if(8!!g);for(var c=cb,d="/",e=0;e=a.node.Lb)return 0;a=Math.min(a.node.Lb-f,d);if(8b)throw new P(28);return b},pc(a,b,c){Wa(a.node,b+c);a.node.Lb=Math.max(a.node.Lb,b+c)},fc(a,b,c,d,f){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Jb;if(f&2||a.buffer!== +v.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},cb=null,db={},eb=[],fb=1,S=null,gb=!0,P=null,Za={}; +function T(a,b={}){a=Oa(a);if(!a)return{path:"",node:null};b=Object.assign({rc:!0,nc:0},b);if(8!!l);for(var c=cb,d="/",f=0;f>>0)%S.length}function kb(a){var b=jb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Yb;else for(b=S[b];b;){if(b.Yb===a){b.Yb=a.Yb;break}b=b.Yb}} function $a(a,b){var c;if(c=(c=lb(a,"x"))?c:a.Cb.$b?0:2)throw new P(c,a);for(c=S[jb(a.id,b)];c;c=c.Yb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Cb.$b(a,b)}function Ya(a,b,c,d){a=new mb(a,b,c,d);b=jb(a.parent.id,a.name);a.Yb=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function nb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function lb(a,b){if(gb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function ob(a,b){try{return $a(a,b),20}catch(c){}return lb(a,"wx")}function pb(a,b,c){try{var d=$a(a,b)}catch(e){return e.Kb}if(a=lb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ib(d))return 10}else if(R(d.mode))return 31;return 0}function qb(){for(var a=0;4096>=a;a++)if(!eb[a])return a;throw new P(33);} +function lb(a,b){if(gb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function ob(a,b){try{return $a(a,b),20}catch(c){}return lb(a,"wx")}function pb(a,b,c){try{var d=$a(a,b)}catch(f){return f.Kb}if(a=lb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ib(d))return 10}else if(R(d.mode))return 31;return 0}function qb(){for(var a=0;4096>=a;a++)if(!eb[a])return a;throw new P(33);} function V(a){a=eb[a];if(!a)throw new P(8);return a}function rb(a,b=-1){sb||(sb=function(){this.dc={}},sb.prototype={},Object.defineProperties(sb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.dc.flags},set(c){this.dc.flags=c}},position:{get(){return this.dc.position},set(c){this.dc.position=c}}}));a=Object.assign(new sb,a);-1==b&&(b=qb());a.Sb=b;return eb[b]=a}var Xa={open(a){a.Ib=db[a.node.bc].Ib;a.Ib.open&&a.Ib.open(a)},Vb(){throw new P(70);}}; -function Sa(a,b){db[a]={Ib:b}}function tb(a,b){var c="/"===b,d=!b;if(c&&cb)throw new P(10);if(!c&&!d){var e=T(b,{rc:!1});b=e.path;e=e.node;if(e.Xb)throw new P(10);if(!R(e.mode))throw new P(54);}b={type:a,Wc:{},uc:b,Gc:[]};a=a.Rb(b);a.Rb=b;b.root=a;c?cb=a:e&&(e.Xb=b,e.Rb&&e.Rb.Gc.push(b))}function ub(a,b,c){var d=T(a,{parent:!0}).node;a=La(a);if(!a||"."===a||".."===a)throw new P(28);var e=ob(d,a);if(e)throw new P(e);if(!d.Cb.ec)throw new P(63);return d.Cb.ec(d,a,b,c)} +function Sa(a,b){db[a]={Ib:b}}function tb(a,b){var c="/"===b,d=!b;if(c&&cb)throw new P(10);if(!c&&!d){var f=T(b,{rc:!1});b=f.path;f=f.node;if(f.Xb)throw new P(10);if(!R(f.mode))throw new P(54);}b={type:a,Wc:{},uc:b,Gc:[]};a=a.Rb(b);a.Rb=b;b.root=a;c?cb=a:f&&(f.Xb=b,f.Rb&&f.Rb.Gc.push(b))}function ub(a,b,c){var d=T(a,{parent:!0}).node;a=La(a);if(!a||"."===a||".."===a)throw new P(28);var f=ob(d,a);if(f)throw new P(f);if(!d.Cb.ec)throw new P(63);return d.Cb.ec(d,a,b,c)} function W(a,b){return ub(a,(void 0!==b?b:511)&1023|16384,0)}function vb(a,b,c){"undefined"==typeof c&&(c=b,b=438);ub(a,b|8192,c)}function wb(a,b){if(!Oa(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=La(b);var d=ob(c,b);if(d)throw new P(d);if(!c.Cb.jc)throw new P(63);c.Cb.jc(c,b,a)}function xb(a){var b=T(a,{parent:!0}).node;a=La(a);var c=$a(b,a),d=pb(b,a,!0);if(d)throw new P(d);if(!b.Cb.ic)throw new P(63);if(c.Xb)throw new P(10);b.Cb.ic(b,a);kb(c)} function hb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Cb.cc)throw new P(28);return Oa(ib(a.parent),a.Cb.cc(a))}function yb(a,b){a=T(a,{Ub:!b}).node;if(!a)throw new P(44);if(!a.Cb.Pb)throw new P(63);return a.Cb.Pb(a)}function zb(a){return yb(a,!0)}function Ab(a,b){a="string"==typeof a?T(a,{Ub:!0}).node:a;if(!a.Cb.Mb)throw new P(63);a.Cb.Mb(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} function Bb(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ub:!0}).node:a;if(!a.Cb.Mb)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=lb(a,"w");if(c)throw new P(c);a.Cb.Mb(a,{size:b,timestamp:Date.now()})} -function Cb(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=M(a);try{e=T(a,{Ub:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(e){if(b&128)throw new P(20);}else e=ub(a,c,0),d=!0;if(!e)throw new P(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!R(e.mode))throw new P(54);if(!d&&(c= -e?40960===(e.mode&61440)?32:R(e.mode)&&("r"!==nb(b)||b&512)?31:lb(e,nb(b)):44))throw new P(c);b&512&&!d&&Bb(e,0);b&=-131713;e=rb({node:e,path:ib(e),flags:b,seekable:!0,position:0,Ib:e.Ib,Lc:[],error:!1});e.Ib.open&&e.Ib.open(e);!f.logReadFiles||b&1||(Db||(Db={}),a in Db||(Db[a]=1));return e}function Eb(a,b,c){if(null===a.Sb)throw new P(8);if(!a.seekable||!a.Ib.Vb)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ib.Vb(a,b,c);a.Lc=[]} +function Cb(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=M(a);try{f=T(a,{Ub:!(b&131072)}).node}catch(g){}}d=!1;if(b&64)if(f){if(b&128)throw new P(20);}else f=ub(a,c,0),d=!0;if(!f)throw new P(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!R(f.mode))throw new P(54);if(!d&&(c= +f?40960===(f.mode&61440)?32:R(f.mode)&&("r"!==nb(b)||b&512)?31:lb(f,nb(b)):44))throw new P(c);b&512&&!d&&Bb(f,0);b&=-131713;f=rb({node:f,path:ib(f),flags:b,seekable:!0,position:0,Ib:f.Ib,Lc:[],error:!1});f.Ib.open&&f.Ib.open(f);!e.logReadFiles||b&1||(Db||(Db={}),a in Db||(Db[a]=1));return f}function Eb(a,b,c){if(null===a.Sb)throw new P(8);if(!a.seekable||!a.Ib.Vb)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ib.Vb(a,b,c);a.Lc=[]} function Fb(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.Kc=function(c){this.Kb=c};this.Kc(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{Za[a]=new P(a);Za[a].stack=""}))}var Gb; -function Hb(a,b,c){a=M("/dev/"+a);var d=bb(!!b,!!c);Ib||(Ib=64);var e=Ib++<<8|0;Sa(e,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,g,m,l){for(var k=0,p=0;p>2]=d.Cc;x[c+4>>2]=d.mode;z[c+8>>2]=d.Ic;x[c+12>>2]=d.uid;x[c+16>>2]=d.Ec;x[c+20>>2]=d.bc;F=[d.size>>>0,(D=d.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+24>>2]=F[0];x[c+28>>2]=F[1];x[c+32>>2]=4096;x[c+36>>2]=d.Ac;a=d.yc.getTime();b=d.Hc.getTime();var e=d.Bc.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+40>>2]=F[0];x[c+44>>2]=F[1];z[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+56>>2]=F[0];x[c+60>>2]=F[1];z[c+64>>2]=b%1E3*1E3;F=[Math.floor(e/1E3)>>>0,(D=Math.floor(e/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+72>>2]=F[0];x[c+76>>2]=F[1];z[c+80>>2]= -e%1E3*1E3;F=[d.tc>>>0,(D=d.tc,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+88>>2]=F[0];x[c+92>>2]=F[1];return 0}var Lb=void 0;function Mb(){var a=x[+Lb>>2];Lb+=4;return a} +function Kb(a,b,c){try{var d=a(b)}catch(g){if(g&&g.node&&M(b)!==M(ib(g.node)))return-54;throw g;}x[c>>2]=d.Cc;x[c+4>>2]=d.mode;y[c+8>>2]=d.Ic;x[c+12>>2]=d.uid;x[c+16>>2]=d.Ec;x[c+20>>2]=d.bc;F=[d.size>>>0,(D=d.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+24>>2]=F[0];x[c+28>>2]=F[1];x[c+32>>2]=4096;x[c+36>>2]=d.Ac;a=d.yc.getTime();b=d.Hc.getTime();var f=d.Bc.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+40>>2]=F[0];x[c+44>>2]=F[1];y[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+56>>2]=F[0];x[c+60>>2]=F[1];y[c+64>>2]=b%1E3*1E3;F=[Math.floor(f/1E3)>>>0,(D=Math.floor(f/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+72>>2]=F[0];x[c+76>>2]=F[1];y[c+80>>2]= +f%1E3*1E3;F=[d.tc>>>0,(D=d.tc,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+88>>2]=F[0];x[c+92>>2]=F[1];return 0}var Lb=void 0;function Mb(){var a=x[+Lb>>2];Lb+=4;return a} var Nb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Ob=[0,31,60,91,121,152,182,213,244,274,305,335],Pb=[0,31,59,90,120,151,181,212,243,273,304,334],Rb=a=>{var b=N(a)+1,c=Qb(b);c&&O(a,w,c,b);return c},Sb={},Ub=()=>{if(!Tb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ea||"./this.program"},b;for(b in Sb)void 0===Sb[b]?delete a[b]:a[b]=Sb[b]; var c=[];for(b in a)c.push(`${b}=${a[b]}`);Tb=c}return Tb},Tb;function Vb(){}function Wb(){}function Xb(){}function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){} function xc(){}function yc(){}function zc(){}function Ac(){}function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){} -var Y=(a,b,c,d)=>{var e={string:k=>{var p=0;if(null!==k&&void 0!==k&&0!==k){p=N(k)+1;var n=Hc(p);O(k,w,n,p);p=n}return p},array:k=>{var p=Hc(k.length);v.set(k,p);return p}};a=f["_"+a];var h=[],g=0;if(d)for(var m=0;m{var f={string:k=>{var m=0;if(null!==k&&void 0!==k&&0!==k){m=N(k)+1;var p=Hc(m);O(k,w,p,m);m=p}return m},array:k=>{var m=Hc(k.length);v.set(k,m);return m}};a=e["_"+a];var g=[],l=0;if(d)for(var n=0;n0,write:(d,e,h,g)=>g});vb("/dev/null",259);Ra(1280,Ua);Ra(1536,Va);vb("/dev/tty",1280);vb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Na(a).byteLength);return a[--b]};Hb("random",c);Hb("urandom",c);W("/dev/shm");W("/dev/shm/tmp")})(); -(function(){W("/proc");var a=W("/proc/self");W("/proc/self/fd");tb({Rb(){var b=Ya(a,"fd",16895,73);b.Cb={$b(c,d){var e=V(+d);c={parent:null,Rb:{uc:"fake"},Cb:{cc:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;f.setAuthorizer=function(b,c,d){c?a.set(b,{f:c,oc:d}):a.delete(b);return Y("set_authorizer","number",["number"],[b])};Vb=function(b,c,d,e,h,g){if(a.has(b)){const {f:m,oc:l}=a.get(b);return m(l,c,d?d?K(w,d):"":null,e?e?K(w,e):"":null,h?h?K(w,h):"":null,g?g?K(w,g):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;f.createFunction=function(c,d,e,h,g,m){const l=a.size;a.set(l,{f:m,Tb:g});return Y("create_function","number","number string number number number number".split(" "),[c,d,e,h,l,0])};f.createAggregate=function(c,d,e,h,g,m,l){const k=a.size;a.set(k,{step:m,Dc:l,Tb:g});return Y("create_function","number","number string number number number number".split(" "),[c,d,e,h,k,1])};f.getFunctionUserData=function(c){return b.get(c)};Xb=function(c,d,e,h){c=a.get(c);b.set(d, -c.Tb);c.f(d,new Uint32Array(w.buffer,h,e));b.delete(d)};Zb=function(c,d,e,h){c=a.get(c);b.set(d,c.Tb);c.step(d,new Uint32Array(w.buffer,h,e));b.delete(d)};Wb=function(c,d){c=a.get(c);b.set(d,c.Tb);c.Dc(d);b.delete(d)}})();(function(){const a=new Map;f.progressHandler=function(b,c,d,e){d?a.set(b,{f:d,oc:e}):a.delete(b);return Y("progress_handler",null,["number","number"],[b,c])};Yb=function(b){if(a.has(b)){const {f:c,oc:d}=a.get(b);return c(d)}return 0}})(); -(function(){function a(l,k){const p=`get${l}`,n=`set${l}`;return new Proxy(new DataView(w.buffer,k,"Int32"===l?4:8),{get(r,y){if(y===p)return function(A,G){if(!G)throw Error("must be little endian");return r[y](A,G)};if(y===n)return function(A,G,E){if(!E)throw Error("must be little endian");return r[y](A,G,E)};if("string"===typeof y&&y.match(/^(get)|(set)/))throw Error("invalid type");return r[y]}})}const b="object"===typeof Asyncify,c=new Map,d=new Map,e=new Map,h=b?new Set:null,g=b?new Set:null, -m=new Map;pc=function(l,k,p,n){m.set(l?K(w,l):"",{size:k,ac:Array.from(new Uint32Array(w.buffer,n,p))})};f.createModule=function(l,k,p,n){b&&(p.handleAsync=Asyncify.Fc);const r=c.size;c.set(r,{module:p,Tb:n});n=0;p.xCreate&&(n|=1);p.xConnect&&(n|=2);p.xBestIndex&&(n|=4);p.xDisconnect&&(n|=8);p.xDestroy&&(n|=16);p.xOpen&&(n|=32);p.xClose&&(n|=64);p.xFilter&&(n|=128);p.xNext&&(n|=256);p.xEof&&(n|=512);p.xColumn&&(n|=1024);p.xRowid&&(n|=2048);p.xUpdate&&(n|=4096);p.xBegin&&(n|=8192);p.xSync&&(n|=16384); -p.xCommit&&(n|=32768);p.xRollback&&(n|=65536);p.xFindFunction&&(n|=131072);p.xRename&&(n|=262144);return Y("create_module","number",["number","string","number","number"],[l,k,r,n])};fc=function(l,k,p,n,r,y){k=c.get(k);d.set(r,k);if(b){h.delete(r);for(const A of h)d.delete(A)}n=Array.from(new Uint32Array(w.buffer,n,p)).map(A=>A?K(w,A):"");return k.module.xCreate(l,k.Tb,n,r,a("Int32",y))};ec=function(l,k,p,n,r,y){k=c.get(k);d.set(r,k);if(b){h.delete(r);for(const A of h)d.delete(A)}n=Array.from(new Uint32Array(w.buffer, -n,p)).map(A=>A?K(w,A):"");return k.module.xConnect(l,k.Tb,n,r,a("Int32",y))};ac=function(l,k){var p=d.get(l),n=m.get("sqlite3_index_info").ac;const r={};r.nConstraint=I(k+n[0],"i32");r.aConstraint=[];var y=I(k+n[1],"*"),A=m.get("sqlite3_index_constraint").size;for(var G=0;G>=2;return z[g]+z[g+1]*2**32}const c="object"===typeof Asyncify,d=new Map,e=new Map; -f.registerVFS=function(g,m){if(Y("sqlite3_vfs_find","number",["string"],[g.name]))throw Error(`VFS '${g.name}' already registered`);c&&(g.handleAsync=Asyncify.Fc);var l=g.Vc??64;const k=f._malloc(4);m=Y("register_vfs","number",["string","number","number","number"],[g.name,l,m?1:0,k]);m||(l=I(k,"*"),d.set(l,g));f._free(k);return m};const h=c?new Set:null;uc=function(g){const m=e.get(g);c?h.add(g):e.delete(g);return m.xClose(g)};Bc=function(g,m,l,k){return e.get(g).xRead(g,w.subarray(m,m+l),b(k))}; -Gc=function(g,m,l,k){return e.get(g).xWrite(g,w.subarray(m,m+l),b(k))};Ec=function(g,m){return e.get(g).xTruncate(g,b(m))};Dc=function(g,m){return e.get(g).xSync(g,m)};yc=function(g,m){const l=e.get(g);m=a("BigInt64",m);return l.xFileSize(g,m)};zc=function(g,m){return e.get(g).xLock(g,m)};Fc=function(g,m){return e.get(g).xUnlock(g,m)};tc=function(g,m){const l=e.get(g);m=a("Int32",m);return l.xCheckReservedLock(g,m)};xc=function(g,m,l){const k=e.get(g);l=new DataView(w.buffer,l);return k.xFileControl(g, -m,l)};Cc=function(g){return e.get(g).xSectorSize(g)};wc=function(g){return e.get(g).xDeviceCharacteristics(g)};Ac=function(g,m,l,k,p){g=d.get(g);e.set(l,g);if(c){h.delete(l);for(var n of h)e.delete(n)}n=null;if(k&64){n=1;const r=[];for(;n;){const y=w[m++];if(y)r.push(y);else switch(w[m]||(n=null),n){case 1:r.push(63);n=2;break;case 2:r.push(61);n=3;break;case 3:r.push(38),n=2}}n=(new TextDecoder).decode(new Uint8Array(r))}else m&&(n=m?K(w,m):"");p=a("Int32",p);return g.xOpen(n,l,k,p)};vc=function(g, -m,l){return d.get(g).xDelete(m?K(w,m):"",l)};sc=function(g,m,l,k){g=d.get(g);k=a("Int32",k);return g.xAccess(m?K(w,m):"",l,k)}})(); -var Lc={a:(a,b,c,d)=>{u(`Assertion failed: ${a?K(w,a):""}, at: `+[b?b?K(w,b):"":"unknown filename",c,d?d?K(w,d):"":"unknown function"])},K:function(a,b){try{return a=a?K(w,a):"",Ab(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Kb}},M:function(a,b,c){try{b=b?K(w,b):"";b=Jb(a,b);if(c&-8)return-28;var d=T(b,{Ub:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&lb(d,a)?-2:0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e; -return-e.Kb}},L:function(a,b){try{var c=V(a);Ab(c.node,b);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Kb}},J:function(a){try{var b=V(a).node;var c="string"==typeof b?T(b,{Ub:!0}).node:b;if(!c.Cb.Mb)throw new P(63);c.Cb.Mb(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Kb}},b:function(a,b,c){Lb=c;try{var d=V(a);switch(b){case 0:var e=Mb();if(0>e)return-28;for(;eb[e];)e++;return rb(d,e).Sb;case 1:case 2:return 0; -case 3:return d.flags;case 4:return e=Mb(),d.flags|=e,0;case 5:return e=Mb(),oa[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return x[Kc()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.Kb}},I:function(a,b){try{var c=V(a);return Kb(yb,c.path,b)}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Kb}},n:function(a,b,c){b=Nb(b,c);try{if(isNaN(b))return 61;var d=V(a);if(0===(d.flags&2097155))throw new P(28); -Bb(d.node,b);return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.Kb}},C:function(a,b){try{if(0===b)return-28;var c=N("/")+1;if(b=d)return-28;var e=hb(b), -h=Math.min(d,N(e)),g=v[c+h];O(e,w,c,d+1);v[c+h]=g;return h}catch(m){if("undefined"==typeof X||"ErrnoError"!==m.name)throw m;return-m.Kb}},u:function(a){try{return a=a?K(w,a):"",xb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.Kb}},H:function(a,b){try{return a=a?K(w,a):"",Kb(yb,a,b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Kb}},r:function(a,b,c){try{b=b?K(w,b):"";b=Jb(a,b);if(0===c){a=b;var d=T(a,{parent:!0}).node;if(!d)throw new P(44); -var e=La(a),h=$a(d,e),g=pb(d,e,!1);if(g)throw new P(g);if(!d.Cb.kc)throw new P(63);if(h.Xb)throw new P(10);d.Cb.kc(d,e);kb(h)}else 512===c?xb(b):u("Invalid flags passed to unlinkat");return 0}catch(m){if("undefined"==typeof X||"ErrnoError"!==m.name)throw m;return-m.Kb}},q:function(a,b,c){try{b=b?K(w,b):"";b=Jb(a,b,!0);if(c){var d=z[c>>2]+4294967296*x[c+4>>2],e=x[c+8>>2];h=1E3*d+e/1E6;c+=16;d=z[c>>2]+4294967296*x[c+4>>2];e=x[c+8>>2];g=1E3*d+e/1E6}else var h=Date.now(),g=h;a=h;var m=T(b,{Ub:!0}).node; -m.Cb.Mb(m,{timestamp:Math.max(a,g)});return 0}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.Kb}},l:function(a,b,c){a=new Date(1E3*Nb(a,b));x[c>>2]=a.getSeconds();x[c+4>>2]=a.getMinutes();x[c+8>>2]=a.getHours();x[c+12>>2]=a.getDate();x[c+16>>2]=a.getMonth();x[c+20>>2]=a.getFullYear()-1900;x[c+24>>2]=a.getDay();b=a.getFullYear();x[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Pb:Ob)[a.getMonth()]+a.getDate()-1|0;x[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), -6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();x[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},i:function(a,b,c,d,e,h,g,m){e=Nb(e,h);try{if(isNaN(e))return 61;var l=V(d);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new P(2);if(1===(l.flags&2097155))throw new P(2);if(!l.Ib.fc)throw new P(43);var k=l.Ib.fc(l,a,e,b,c);var p=k.Jc;x[g>>2]=k.xc;z[m>>2]=p;return 0}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.Kb}},j:function(a, -b,c,d,e,h,g){h=Nb(h,g);try{if(isNaN(h))return 61;var m=V(e);if(c&2){if(32768!==(m.node.mode&61440))throw new P(43);d&2||m.Ib.hc&&m.Ib.hc(m,w.slice(a,a+b),h,b,d)}}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.Kb}},s:(a,b,c)=>{function d(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var e=(new Date).getFullYear(),h=new Date(e,0,1),g=new Date(e,6,1);e=h.getTimezoneOffset();var m=g.getTimezoneOffset();z[a>>2]=60*Math.max(e,m);x[b>>2]=Number(e!=m);a=d(h); -b=d(g);a=Rb(a);b=Rb(b);m>2]=a,z[c+4>>2]=b):(z[c>>2]=b,z[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),o:a=>{var b=w.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(e);ra();var h=1;break a}catch(g){}h=void 0}if(h)return!0}return!1},A:(a,b)=>{var c=0;Ub().forEach((d,e)=>{var h=b+c;e=z[a+4*e>>2]=h;for(h= -0;h>0]=d.charCodeAt(h);v[e>>0]=0;c+=d.length+1});return 0},B:(a,b)=>{var c=Ub();z[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);z[b>>2]=d;return 0},f:function(a){try{var b=V(a);if(null===b.Sb)throw new P(8);b.lc&&(b.lc=null);try{b.Ib.close&&b.Ib.close(b)}catch(c){throw c;}finally{eb[b.Sb]=null}b.Sb=null;return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Kb}},p:function(a,b){try{var c=V(a);v[b>>0]=c.Ob?2:R(c.mode)?3:40960===(c.mode&61440)?7: -4;oa[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[b+8>>2]=F[0];x[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[b+16>>2]=F[0];x[b+20>>2]=F[1];return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return d.Kb}},x:function(a,b,c,d){try{a:{var e=V(a);a=b;for(var h,g=b=0;g>2],l=z[a+4>>2];a+=8;var k=e,p=m,n=l,r=h,y= -v;if(0>n||0>r)throw new P(28);if(null===k.Sb)throw new P(8);if(1===(k.flags&2097155))throw new P(8);if(R(k.node.mode))throw new P(31);if(!k.Ib.read)throw new P(28);var A="undefined"!=typeof r;if(!A)r=k.position;else if(!k.seekable)throw new P(70);var G=k.Ib.read(k,y,p,n,r);A||(k.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(H){if("undefined"==typeof X||"ErrnoError"!==H.name)throw H;return H.Kb}},m:function(a,b,c,d,e){b= -Nb(b,c);try{if(isNaN(b))return 61;var h=V(a);Eb(h,b,d);F=[h.position>>>0,(D=h.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[e>>2]=F[0];x[e+4>>2]=F[1];h.lc&&0===b&&0===d&&(h.lc=null);return 0}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return g.Kb}},D:function(a){try{var b=V(a);return b.Ib&&b.Ib.Wb?b.Ib.Wb(b):0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Kb}},t:function(a,b,c,d){try{a:{var e= -V(a);a=b;for(var h,g=b=0;g>2],l=z[a+4>>2];a+=8;var k=e,p=m,n=l,r=h,y=v;if(0>n||0>r)throw new P(28);if(null===k.Sb)throw new P(8);if(0===(k.flags&2097155))throw new P(8);if(R(k.node.mode))throw new P(31);if(!k.Ib.write)throw new P(28);k.seekable&&k.flags&1024&&Eb(k,0,2);var A="undefined"!=typeof r;if(!A)r=k.position;else if(!k.seekable)throw new P(70);var G=k.Ib.write(k,y,p,n,r,void 0);A||(k.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;"undefined"!==typeof h&&(h+=E)}L=b}z[d>> -2]=L;return 0}catch(H){if("undefined"==typeof X||"ErrnoError"!==H.name)throw H;return H.Kb}},ra:Vb,N:Wb,ga:Xb,ca:Yb,Y:Zb,la:$b,G:ac,h:bc,oa:cc,ja:dc,ea:ec,fa:fc,k:gc,v:hc,pa:ic,g:jc,qa:kc,da:lc,ha:mc,ia:nc,na:oc,c:pc,ka:qc,ma:rc,aa:sc,V:tc,$:uc,ba:vc,S:wc,U:xc,Z:yc,X:zc,R:Ac,Q:Bc,T:Cc,_:Dc,O:Ec,W:Fc,P:Gc},Z=function(){function a(c){Z=c.exports;ma=Z.sa;ra();ta.unshift(Z.ta);B--;f.monitorRunDependencies&&f.monitorRunDependencies(B);0==B&&(null!==xa&&(clearInterval(xa),xa=null),ya&&(c=ya,ya=null,c())); -return Z}var b={a:Lc};B++;f.monitorRunDependencies&&f.monitorRunDependencies(B);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){t(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ea(b,function(c){a(c.instance)}).catch(ba);return{}}();f._sqlite3_vfs_find=a=>(f._sqlite3_vfs_find=Z.ua)(a);f._sqlite3_malloc=a=>(f._sqlite3_malloc=Z.va)(a);f._sqlite3_free=a=>(f._sqlite3_free=Z.wa)(a);f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=Z.xa)(a,b,c,d,e); -f._sqlite3_step=a=>(f._sqlite3_step=Z.ya)(a);f._sqlite3_column_int64=(a,b)=>(f._sqlite3_column_int64=Z.za)(a,b);f._sqlite3_column_int=(a,b)=>(f._sqlite3_column_int=Z.Aa)(a,b);f._sqlite3_finalize=a=>(f._sqlite3_finalize=Z.Ba)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=Z.Ca)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=Z.Da)(a);f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=Z.Ea)(a);f._sqlite3_value_text=a=>(f._sqlite3_value_text=Z.Fa)(a); -f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=Z.Ga)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=Z.Ha)(a);f._sqlite3_value_int=a=>(f._sqlite3_value_int=Z.Ia)(a);f._sqlite3_value_int64=a=>(f._sqlite3_value_int64=Z.Ja)(a);f._sqlite3_value_type=a=>(f._sqlite3_value_type=Z.Ka)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=Z.La)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=Z.Ma)(a,b); -f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=Z.Na)(a,b,c);f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=Z.Oa)(a,b);f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=Z.Pa)(a,b,c);f._sqlite3_result_null=a=>(f._sqlite3_result_null=Z.Qa)(a);f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=Z.Ra)(a,b,c,d);f._sqlite3_column_count=a=>(f._sqlite3_column_count=Z.Sa)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=Z.Ta)(a); -f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=Z.Ua)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=Z.Va)(a,b);f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=Z.Wa)(a,b);f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=Z.Xa)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=Z.Ya)(a,b);f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=Z.Za)(a,b);f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=Z._a)(a,b,c,d,e); -f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=Z.$a)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=Z.ab)(a,b,c);f._sqlite3_bind_int64=(a,b,c,d)=>(f._sqlite3_bind_int64=Z.bb)(a,b,c,d);f._sqlite3_bind_null=(a,b)=>(f._sqlite3_bind_null=Z.cb)(a,b);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=Z.db)(a,b,c,d,e);f._sqlite3_bind_parameter_count=a=>(f._sqlite3_bind_parameter_count=Z.eb)(a);f._sqlite3_bind_parameter_name=(a,b)=>(f._sqlite3_bind_parameter_name=Z.fb)(a,b); -f._sqlite3_sql=a=>(f._sqlite3_sql=Z.gb)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=Z.hb)(a,b,c,d,e);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=Z.ib)(a);f._sqlite3_declare_vtab=(a,b)=>(f._sqlite3_declare_vtab=Z.jb)(a,b);f._sqlite3_libversion=()=>(f._sqlite3_libversion=Z.kb)();f._sqlite3_libversion_number=()=>(f._sqlite3_libversion_number=Z.lb)();f._sqlite3_changes=a=>(f._sqlite3_changes=Z.mb)(a);f._sqlite3_close=a=>(f._sqlite3_close=Z.nb)(a); -f._sqlite3_limit=(a,b,c)=>(f._sqlite3_limit=Z.ob)(a,b,c);f._sqlite3_open_v2=(a,b,c,d)=>(f._sqlite3_open_v2=Z.pb)(a,b,c,d);f._sqlite3_get_autocommit=a=>(f._sqlite3_get_autocommit=Z.qb)(a);var Kc=()=>(Kc=Z.rb)(),Qb=f._malloc=a=>(Qb=f._malloc=Z.sb)(a);f._free=a=>(f._free=Z.tb)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=Z.ub)(a);f._set_authorizer=a=>(f._set_authorizer=Z.vb)(a);f._create_function=(a,b,c,d,e,h)=>(f._create_function=Z.wb)(a,b,c,d,e,h); -f._create_module=(a,b,c,d)=>(f._create_module=Z.xb)(a,b,c,d);f._progress_handler=(a,b)=>(f._progress_handler=Z.yb)(a,b);f._register_vfs=(a,b,c,d)=>(f._register_vfs=Z.zb)(a,b,c,d);f._getSqliteFree=()=>(f._getSqliteFree=Z.Ab)();var Mc=f._main=(a,b)=>(Mc=f._main=Z.Bb)(a,b),ab=(a,b)=>(ab=Z.Db)(a,b),Nc=()=>(Nc=Z.Eb)(),Ic=()=>(Ic=Z.Fb)(),Jc=a=>(Jc=Z.Gb)(a),Hc=a=>(Hc=Z.Hb)(a);f.getTempRet0=Nc;f.ccall=Y; -f.cwrap=(a,b,c,d)=>{var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?f["_"+a]:function(){return Y(a,b,c,arguments,d)}};f.setValue=J;f.getValue=I;f.UTF8ToString=(a,b)=>a?K(w,a,b):"";f.stringToUTF8=(a,b,c)=>O(a,w,b,c);f.lengthBytesUTF8=N;var Oc;ya=function Pc(){Oc||Qc();Oc||(ya=Pc)}; -function Qc(){function a(){if(!Oc&&(Oc=!0,f.calledRun=!0,!na)){f.noFSInit||Gb||(Gb=!0,Fb(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Hb("stdin",f.stdin):wb("/dev/tty","/dev/stdin"),f.stdout?Hb("stdout",null,f.stdout):wb("/dev/tty","/dev/stdout"),f.stderr?Hb("stderr",null,f.stderr):wb("/dev/tty1","/dev/stderr"),Cb("/dev/stdin",0),Cb("/dev/stdout",1),Cb("/dev/stderr",1));gb=!1;Ga(ta);Ga(ua);aa(f);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(Rc){var b=Mc;try{var c=b(0,0);if(!Ha){if(f.onExit)f.onExit(c); -na=!0}fa(c,new Fa(c))}catch(d){d instanceof Fa||"unwind"==d||fa(1,d)}}if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;)b=f.postRun.shift(),va.unshift(b);Ga(va)}}if(!(00,write:(d,f,g,l)=>l});vb("/dev/null",259);Ra(1280,Ua);Ra(1536,Va);vb("/dev/tty",1280);vb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Na(a).byteLength);return a[--b]};Hb("random",c);Hb("urandom",c);W("/dev/shm");W("/dev/shm/tmp")})(); +(function(){W("/proc");var a=W("/proc/self");W("/proc/self/fd");tb({Rb(){var b=Ya(a,"fd",16895,73);b.Cb={$b(c,d){var f=V(+d);c={parent:null,Rb:{uc:"fake"},Cb:{cc:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); +(function(){const a=new Map;e.setAuthorizer=function(b,c,d){c?a.set(b,{f:c,oc:d}):a.delete(b);return Y("set_authorizer","number",["number"],[b])};Vb=function(b,c,d,f,g,l){if(a.has(b)){const {f:n,oc:h}=a.get(b);return n(h,c,d?d?K(w,d):"":null,f?f?K(w,f):"":null,g?g?K(w,g):"":null,l?l?K(w,l):"":null)}return 0}})(); +(function(){const a=new Map,b=new Map;e.createFunction=function(c,d,f,g,l,n){const h=a.size;a.set(h,{f:n,Tb:l});return Y("create_function","number","number string number number number number".split(" "),[c,d,f,g,h,0])};e.createAggregate=function(c,d,f,g,l,n,h){const k=a.size;a.set(k,{step:n,Dc:h,Tb:l});return Y("create_function","number","number string number number number number".split(" "),[c,d,f,g,k,1])};e.getFunctionUserData=function(c){return b.get(c)};Xb=function(c,d,f,g){c=a.get(c);b.set(d, +c.Tb);c.f(d,new Uint32Array(w.buffer,g,f));b.delete(d)};Zb=function(c,d,f,g){c=a.get(c);b.set(d,c.Tb);c.step(d,new Uint32Array(w.buffer,g,f));b.delete(d)};Wb=function(c,d){c=a.get(c);b.set(d,c.Tb);c.Dc(d);b.delete(d)}})();(function(){const a=new Map;e.progressHandler=function(b,c,d,f){d?a.set(b,{f:d,oc:f}):a.delete(b);return Y("progress_handler",null,["number","number"],[b,c])};Yb=function(b){if(a.has(b)){const {f:c,oc:d}=a.get(b);return c(d)}return 0}})(); +(function(){function a(h,k){const m=`get${h}`,p=`set${h}`;return new Proxy(new DataView(w.buffer,k,"Int32"===h?4:8),{get(t,z){if(z===m)return function(A,G){if(!G)throw Error("must be little endian");return t[z](A,G)};if(z===p)return function(A,G,E){if(!E)throw Error("must be little endian");return t[z](A,G,E)};if("string"===typeof z&&z.match(/^(get)|(set)/))throw Error("invalid type");return t[z]}})}const b="object"===typeof Asyncify,c=new Map,d=new Map,f=new Map,g=b?new Set:null,l=b?new Set:null, +n=new Map;pc=function(h,k,m,p){n.set(h?K(w,h):"",{size:k,ac:Array.from(new Uint32Array(w.buffer,p,m))})};e.createModule=function(h,k,m,p){b&&(m.handleAsync=Asyncify.Fc);const t=c.size;c.set(t,{module:m,Tb:p});p=0;m.xCreate&&(p|=1);m.xConnect&&(p|=2);m.xBestIndex&&(p|=4);m.xDisconnect&&(p|=8);m.xDestroy&&(p|=16);m.xOpen&&(p|=32);m.xClose&&(p|=64);m.xFilter&&(p|=128);m.xNext&&(p|=256);m.xEof&&(p|=512);m.xColumn&&(p|=1024);m.xRowid&&(p|=2048);m.xUpdate&&(p|=4096);m.xBegin&&(p|=8192);m.xSync&&(p|=16384); +m.xCommit&&(p|=32768);m.xRollback&&(p|=65536);m.xFindFunction&&(p|=131072);m.xRename&&(p|=262144);return Y("create_module","number",["number","string","number","number"],[h,k,t,p])};fc=function(h,k,m,p,t,z){k=c.get(k);d.set(t,k);if(b){g.delete(t);for(const A of g)d.delete(A)}p=Array.from(new Uint32Array(w.buffer,p,m)).map(A=>A?K(w,A):"");return k.module.xCreate(h,k.Tb,p,t,a("Int32",z))};ec=function(h,k,m,p,t,z){k=c.get(k);d.set(t,k);if(b){g.delete(t);for(const A of g)d.delete(A)}p=Array.from(new Uint32Array(w.buffer, +p,m)).map(A=>A?K(w,A):"");return k.module.xConnect(h,k.Tb,p,t,a("Int32",z))};ac=function(h,k){var m=d.get(h),p=n.get("sqlite3_index_info").ac;const t={};t.nConstraint=I(k+p[0],"i32");t.aConstraint=[];var z=I(k+p[1],"*"),A=n.get("sqlite3_index_constraint").size;for(var G=0;Gh?2**32:0))};Gc=function(g,l,n,h,k){return d.get(g).xWrite(g, +w.subarray(l,l+n),4294967296*k+h+(0>h?2**32:0))};Ec=function(g,l,n){return d.get(g).xTruncate(g,4294967296*n+l+(0>l?2**32:0))};Dc=function(g,l){return d.get(g).xSync(g,l)};yc=function(g,l){const n=d.get(g);l=a("BigInt64",l);return n.xFileSize(g,l)};zc=function(g,l){return d.get(g).xLock(g,l)};Fc=function(g,l){return d.get(g).xUnlock(g,l)};tc=function(g,l){const n=d.get(g);l=a("Int32",l);return n.xCheckReservedLock(g,l)};xc=function(g,l,n){const h=d.get(g);n=new DataView(w.buffer,n);return h.xFileControl(g, +l,n)};Cc=function(g){return d.get(g).xSectorSize(g)};wc=function(g){return d.get(g).xDeviceCharacteristics(g)};Ac=function(g,l,n,h,k){g=c.get(g);d.set(n,g);if(b){f.delete(n);for(var m of f)d.delete(m)}m=null;if(h&64){m=1;const p=[];for(;m;){const t=w[l++];if(t)p.push(t);else switch(w[l]||(m=null),m){case 1:p.push(63);m=2;break;case 2:p.push(61);m=3;break;case 3:p.push(38),m=2}}m=(new TextDecoder).decode(new Uint8Array(p))}else l&&(m=l?K(w,l):"");k=a("Int32",k);return g.xOpen(m,n,h,k)};vc=function(g, +l,n){return c.get(g).xDelete(l?K(w,l):"",n)};sc=function(g,l,n,h){g=c.get(g);h=a("Int32",h);return g.xAccess(l?K(w,l):"",n,h)}})(); +var Lc={a:(a,b,c,d)=>{u(`Assertion failed: ${a?K(w,a):""}, at: `+[b?b?K(w,b):"":"unknown filename",c,d?d?K(w,d):"":"unknown function"])},N:function(a,b){try{return a=a?K(w,a):"",Ab(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Kb}},Q:function(a,b,c){try{b=b?K(w,b):"";b=Jb(a,b);if(c&-8)return-28;var d=T(b,{Ub:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&lb(d,a)?-2:0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f; +return-f.Kb}},O:function(a,b){try{var c=V(a);Ab(c.node,b);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Kb}},M:function(a){try{var b=V(a).node;var c="string"==typeof b?T(b,{Ub:!0}).node:b;if(!c.Cb.Mb)throw new P(63);c.Cb.Mb(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Kb}},b:function(a,b,c){Lb=c;try{var d=V(a);switch(b){case 0:var f=Mb();if(0>f)return-28;for(;eb[f];)f++;return rb(d,f).Sb;case 1:case 2:return 0; +case 3:return d.flags;case 4:return f=Mb(),d.flags|=f,0;case 5:return f=Mb(),oa[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return x[Kc()>>2]=28,-1;default:return-28}}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return-g.Kb}},L:function(a,b){try{var c=V(a);return Kb(yb,c.path,b)}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Kb}},n:function(a,b,c){b=Nb(b,c);try{if(isNaN(b))return 61;var d=V(a);if(0===(d.flags&2097155))throw new P(28); +Bb(d.node,b);return 0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f;return-f.Kb}},F:function(a,b){try{if(0===b)return-28;var c=N("/")+1;if(b=d)return-28;var f=hb(b), +g=Math.min(d,N(f)),l=v[c+g];O(f,w,c,d+1);v[c+g]=l;return g}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.Kb}},y:function(a){try{return a=a?K(w,a):"",xb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.Kb}},K:function(a,b){try{return a=a?K(w,a):"",Kb(yb,a,b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Kb}},u:function(a,b,c){try{b=b?K(w,b):"";b=Jb(a,b);if(0===c){a=b;var d=T(a,{parent:!0}).node;if(!d)throw new P(44); +var f=La(a),g=$a(d,f),l=pb(d,f,!1);if(l)throw new P(l);if(!d.Cb.kc)throw new P(63);if(g.Xb)throw new P(10);d.Cb.kc(d,f);kb(g)}else 512===c?xb(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.Kb}},t:function(a,b,c){try{b=b?K(w,b):"";b=Jb(a,b,!0);if(c){var d=y[c>>2]+4294967296*x[c+4>>2],f=x[c+8>>2];g=1E3*d+f/1E6;c+=16;d=y[c>>2]+4294967296*x[c+4>>2];f=x[c+8>>2];l=1E3*d+f/1E6}else var g=Date.now(),l=g;a=g;var n=T(b,{Ub:!0}).node; +n.Cb.Mb(n,{timestamp:Math.max(a,l)});return 0}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.Kb}},l:function(a,b,c){a=new Date(1E3*Nb(a,b));x[c>>2]=a.getSeconds();x[c+4>>2]=a.getMinutes();x[c+8>>2]=a.getHours();x[c+12>>2]=a.getDate();x[c+16>>2]=a.getMonth();x[c+20>>2]=a.getFullYear()-1900;x[c+24>>2]=a.getDay();b=a.getFullYear();x[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Pb:Ob)[a.getMonth()]+a.getDate()-1|0;x[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), +6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();x[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},i:function(a,b,c,d,f,g,l,n){f=Nb(f,g);try{if(isNaN(f))return 61;var h=V(d);if(0!==(b&2)&&0===(c&2)&&2!==(h.flags&2097155))throw new P(2);if(1===(h.flags&2097155))throw new P(2);if(!h.Ib.fc)throw new P(43);var k=h.Ib.fc(h,a,f,b,c);var m=k.Jc;x[l>>2]=k.xc;y[n>>2]=m;return 0}catch(p){if("undefined"==typeof X||"ErrnoError"!==p.name)throw p;return-p.Kb}},j:function(a, +b,c,d,f,g,l){g=Nb(g,l);try{if(isNaN(g))return 61;var n=V(f);if(c&2){if(32768!==(n.node.mode&61440))throw new P(43);d&2||n.Ib.hc&&n.Ib.hc(n,w.slice(a,a+b),g,b,d)}}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.Kb}},w:(a,b,c)=>{function d(h){return(h=h.toTimeString().match(/\(([A-Za-z ]+)\)$/))?h[1]:"GMT"}var f=(new Date).getFullYear(),g=new Date(f,0,1),l=new Date(f,6,1);f=g.getTimezoneOffset();var n=l.getTimezoneOffset();y[a>>2]=60*Math.max(f,n);x[b>>2]=Number(f!=n);a=d(g); +b=d(l);a=Rb(a);b=Rb(b);n>2]=a,y[c+4>>2]=b):(y[c>>2]=b,y[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=w.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);a:{f=(f.min.call(f,2147483648,d+(65536-d%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(f);ra();var g=1;break a}catch(l){}g=void 0}if(g)return!0}return!1},D:(a,b)=>{var c=0;Ub().forEach((d,f)=>{var g=b+c;f=y[a+4*f>>2]=g;for(g= +0;g>0]=d.charCodeAt(g);v[f>>0]=0;c+=d.length+1});return 0},E:(a,b)=>{var c=Ub();y[a>>2]=c.length;var d=0;c.forEach(f=>d+=f.length+1);y[b>>2]=d;return 0},f:function(a){try{var b=V(a);if(null===b.Sb)throw new P(8);b.lc&&(b.lc=null);try{b.Ib.close&&b.Ib.close(b)}catch(c){throw c;}finally{eb[b.Sb]=null}b.Sb=null;return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Kb}},s:function(a,b){try{var c=V(a);v[b>>0]=c.Ob?2:R(c.mode)?3:40960===(c.mode&61440)?7: +4;oa[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[b+8>>2]=F[0];x[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[b+16>>2]=F[0];x[b+20>>2]=F[1];return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return d.Kb}},A:function(a,b,c,d){try{a:{var f=V(a);a=b;for(var g,l=b=0;l>2],h=y[a+4>>2];a+=8;var k=f,m=n,p=h,t=g,z= +v;if(0>p||0>t)throw new P(28);if(null===k.Sb)throw new P(8);if(1===(k.flags&2097155))throw new P(8);if(R(k.node.mode))throw new P(31);if(!k.Ib.read)throw new P(28);var A="undefined"!=typeof t;if(!A)t=k.position;else if(!k.seekable)throw new P(70);var G=k.Ib.read(k,z,m,p,t);A||(k.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(H){if("undefined"==typeof X||"ErrnoError"!==H.name)throw H;return H.Kb}},m:function(a,b,c,d,f){b= +Nb(b,c);try{if(isNaN(b))return 61;var g=V(a);Eb(g,b,d);F=[g.position>>>0,(D=g.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[f>>2]=F[0];x[f+4>>2]=F[1];g.lc&&0===b&&0===d&&(g.lc=null);return 0}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return l.Kb}},H:function(a){try{var b=V(a);return b.Ib&&b.Ib.Wb?b.Ib.Wb(b):0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Kb}},x:function(a,b,c,d){try{a:{var f= +V(a);a=b;for(var g,l=b=0;l>2],h=y[a+4>>2];a+=8;var k=f,m=n,p=h,t=g,z=v;if(0>p||0>t)throw new P(28);if(null===k.Sb)throw new P(8);if(0===(k.flags&2097155))throw new P(8);if(R(k.node.mode))throw new P(31);if(!k.Ib.write)throw new P(28);k.seekable&&k.flags&1024&&Eb(k,0,2);var A="undefined"!=typeof t;if(!A)t=k.position;else if(!k.seekable)throw new P(70);var G=k.Ib.write(k,z,m,p,t,void 0);A||(k.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;"undefined"!==typeof g&&(g+=E)}L=b}y[d>> +2]=L;return 0}catch(H){if("undefined"==typeof X||"ErrnoError"!==H.name)throw H;return H.Kb}},ra:Vb,P:Wb,ga:Xb,ca:Yb,Y:Zb,la:$b,G:ac,h:bc,oa:cc,ja:dc,ea:ec,fa:fc,k:gc,v:hc,pa:ic,g:jc,qa:kc,da:lc,ha:mc,ia:nc,na:oc,c:pc,ka:qc,ma:rc,aa:sc,V:tc,$:uc,ba:vc,S:wc,U:xc,Z:yc,X:zc,R:Ac,q:Bc,T:Cc,_:Dc,o:Ec,W:Fc,p:Gc},Z=function(){function a(c){Z=c.exports;ma=Z.sa;ra();ta.unshift(Z.ta);B--;e.monitorRunDependencies&&e.monitorRunDependencies(B);0==B&&(null!==xa&&(clearInterval(xa),xa=null),ya&&(c=ya,ya=null,c())); +return Z}var b={a:Lc};B++;e.monitorRunDependencies&&e.monitorRunDependencies(B);if(e.instantiateWasm)try{return e.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ea(b,function(c){a(c.instance)}).catch(ba);return{}}();e._sqlite3_vfs_find=a=>(e._sqlite3_vfs_find=Z.ua)(a);e._sqlite3_malloc=a=>(e._sqlite3_malloc=Z.va)(a);e._sqlite3_free=a=>(e._sqlite3_free=Z.wa)(a);e._sqlite3_prepare_v2=(a,b,c,d,f)=>(e._sqlite3_prepare_v2=Z.xa)(a,b,c,d,f); +e._sqlite3_step=a=>(e._sqlite3_step=Z.ya)(a);e._sqlite3_column_int64=(a,b)=>(e._sqlite3_column_int64=Z.za)(a,b);e._sqlite3_column_int=(a,b)=>(e._sqlite3_column_int=Z.Aa)(a,b);e._sqlite3_finalize=a=>(e._sqlite3_finalize=Z.Ba)(a);e._sqlite3_reset=a=>(e._sqlite3_reset=Z.Ca)(a);e._sqlite3_clear_bindings=a=>(e._sqlite3_clear_bindings=Z.Da)(a);e._sqlite3_value_blob=a=>(e._sqlite3_value_blob=Z.Ea)(a);e._sqlite3_value_text=a=>(e._sqlite3_value_text=Z.Fa)(a); +e._sqlite3_value_bytes=a=>(e._sqlite3_value_bytes=Z.Ga)(a);e._sqlite3_value_double=a=>(e._sqlite3_value_double=Z.Ha)(a);e._sqlite3_value_int=a=>(e._sqlite3_value_int=Z.Ia)(a);e._sqlite3_value_int64=a=>(e._sqlite3_value_int64=Z.Ja)(a);e._sqlite3_value_type=a=>(e._sqlite3_value_type=Z.Ka)(a);e._sqlite3_result_blob=(a,b,c,d)=>(e._sqlite3_result_blob=Z.La)(a,b,c,d);e._sqlite3_result_double=(a,b)=>(e._sqlite3_result_double=Z.Ma)(a,b); +e._sqlite3_result_error=(a,b,c)=>(e._sqlite3_result_error=Z.Na)(a,b,c);e._sqlite3_result_int=(a,b)=>(e._sqlite3_result_int=Z.Oa)(a,b);e._sqlite3_result_int64=(a,b,c)=>(e._sqlite3_result_int64=Z.Pa)(a,b,c);e._sqlite3_result_null=a=>(e._sqlite3_result_null=Z.Qa)(a);e._sqlite3_result_text=(a,b,c,d)=>(e._sqlite3_result_text=Z.Ra)(a,b,c,d);e._sqlite3_column_count=a=>(e._sqlite3_column_count=Z.Sa)(a);e._sqlite3_data_count=a=>(e._sqlite3_data_count=Z.Ta)(a); +e._sqlite3_column_blob=(a,b)=>(e._sqlite3_column_blob=Z.Ua)(a,b);e._sqlite3_column_bytes=(a,b)=>(e._sqlite3_column_bytes=Z.Va)(a,b);e._sqlite3_column_double=(a,b)=>(e._sqlite3_column_double=Z.Wa)(a,b);e._sqlite3_column_text=(a,b)=>(e._sqlite3_column_text=Z.Xa)(a,b);e._sqlite3_column_type=(a,b)=>(e._sqlite3_column_type=Z.Ya)(a,b);e._sqlite3_column_name=(a,b)=>(e._sqlite3_column_name=Z.Za)(a,b);e._sqlite3_bind_blob=(a,b,c,d,f)=>(e._sqlite3_bind_blob=Z._a)(a,b,c,d,f); +e._sqlite3_bind_double=(a,b,c)=>(e._sqlite3_bind_double=Z.$a)(a,b,c);e._sqlite3_bind_int=(a,b,c)=>(e._sqlite3_bind_int=Z.ab)(a,b,c);e._sqlite3_bind_int64=(a,b,c,d)=>(e._sqlite3_bind_int64=Z.bb)(a,b,c,d);e._sqlite3_bind_null=(a,b)=>(e._sqlite3_bind_null=Z.cb)(a,b);e._sqlite3_bind_text=(a,b,c,d,f)=>(e._sqlite3_bind_text=Z.db)(a,b,c,d,f);e._sqlite3_bind_parameter_count=a=>(e._sqlite3_bind_parameter_count=Z.eb)(a);e._sqlite3_bind_parameter_name=(a,b)=>(e._sqlite3_bind_parameter_name=Z.fb)(a,b); +e._sqlite3_sql=a=>(e._sqlite3_sql=Z.gb)(a);e._sqlite3_exec=(a,b,c,d,f)=>(e._sqlite3_exec=Z.hb)(a,b,c,d,f);e._sqlite3_errmsg=a=>(e._sqlite3_errmsg=Z.ib)(a);e._sqlite3_declare_vtab=(a,b)=>(e._sqlite3_declare_vtab=Z.jb)(a,b);e._sqlite3_libversion=()=>(e._sqlite3_libversion=Z.kb)();e._sqlite3_libversion_number=()=>(e._sqlite3_libversion_number=Z.lb)();e._sqlite3_changes=a=>(e._sqlite3_changes=Z.mb)(a);e._sqlite3_close=a=>(e._sqlite3_close=Z.nb)(a); +e._sqlite3_limit=(a,b,c)=>(e._sqlite3_limit=Z.ob)(a,b,c);e._sqlite3_open_v2=(a,b,c,d)=>(e._sqlite3_open_v2=Z.pb)(a,b,c,d);e._sqlite3_get_autocommit=a=>(e._sqlite3_get_autocommit=Z.qb)(a);var Kc=()=>(Kc=Z.rb)(),Qb=e._malloc=a=>(Qb=e._malloc=Z.sb)(a);e._free=a=>(e._free=Z.tb)(a);e._RegisterExtensionFunctions=a=>(e._RegisterExtensionFunctions=Z.ub)(a);e._set_authorizer=a=>(e._set_authorizer=Z.vb)(a);e._create_function=(a,b,c,d,f,g)=>(e._create_function=Z.wb)(a,b,c,d,f,g); +e._create_module=(a,b,c,d)=>(e._create_module=Z.xb)(a,b,c,d);e._progress_handler=(a,b)=>(e._progress_handler=Z.yb)(a,b);e._register_vfs=(a,b,c,d)=>(e._register_vfs=Z.zb)(a,b,c,d);e._getSqliteFree=()=>(e._getSqliteFree=Z.Ab)();var Mc=e._main=(a,b)=>(Mc=e._main=Z.Bb)(a,b),ab=(a,b)=>(ab=Z.Db)(a,b),Nc=()=>(Nc=Z.Eb)(),Ic=()=>(Ic=Z.Fb)(),Jc=a=>(Jc=Z.Gb)(a),Hc=a=>(Hc=Z.Hb)(a);e.getTempRet0=Nc;e.ccall=Y; +e.cwrap=(a,b,c,d)=>{var f=!c||c.every(g=>"number"===g||"boolean"===g);return"string"!==b&&f&&!d?e["_"+a]:function(){return Y(a,b,c,arguments,d)}};e.setValue=J;e.getValue=I;e.UTF8ToString=(a,b)=>a?K(w,a,b):"";e.stringToUTF8=(a,b,c)=>O(a,w,b,c);e.lengthBytesUTF8=N;var Oc;ya=function Pc(){Oc||Qc();Oc||(ya=Pc)}; +function Qc(){function a(){if(!Oc&&(Oc=!0,e.calledRun=!0,!na)){e.noFSInit||Gb||(Gb=!0,Fb(),e.stdin=e.stdin,e.stdout=e.stdout,e.stderr=e.stderr,e.stdin?Hb("stdin",e.stdin):wb("/dev/tty","/dev/stdin"),e.stdout?Hb("stdout",null,e.stdout):wb("/dev/tty","/dev/stdout"),e.stderr?Hb("stderr",null,e.stderr):wb("/dev/tty1","/dev/stderr"),Cb("/dev/stdin",0),Cb("/dev/stdout",1),Cb("/dev/stderr",1));gb=!1;Ga(ta);Ga(ua);aa(e);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(Rc){var b=Mc;try{var c=b(0,0);if(!Ha){if(e.onExit)e.onExit(c); +na=!0}fa(c,new Fa(c))}catch(d){d instanceof Fa||"unwind"==d||fa(1,d)}}if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)b=e.postRun.shift(),va.unshift(b);Ga(va)}}if(!(0myZ|1DgOV2k9eoMF;bmYBuYjAmD*bDqIQqKuZ%F5+)G^6!$sU=H%Y|Oagyeq7 zKG`}TlLrAJ&fFpSa9Hw)EcZ)&RPq?;`DJB74;elmQxKd0pz2W}3IK+4RRJMi_MSt0 zlj)^BIF(6~jgy&C8o-InGG*~?{;qKn+rQCwD$_Jo=nH+NkMxe_={-#uCHg>f^onNb z6O9`)^f_;?n#Dko#;HKNc6ROP+`cVJ(~natezD@mheZsevn6znBC;j*&pdA8_r|n+ zYa$JbVS$B~VyULxfQBp0jbdp`d);>jF4tMTJi)`3BByUL==EK- zK2m3`xRpPxGYgw|vCazS7Wc<6Sz63G9|4Pa-vSG39gZu0EikTQyBJzxr4zVLoJn{p Qd$BnkPkBT<<&7wR0fCyO@&Et; delta 720 zcmaiwOK4L;6o%)_+&f9nt?{NxZB4Y3+gRHYt)eIe1!HY}KPrN25fs~v^{ty=MG9Fd zSqxaE_*@GC2XRpsZu+vmAB{E9HZ-IQEfk>?#K}nAx|okM|9s~RGk20+A?ZDCrwM># zaGDU!F2Xg>5T<#SP|b5DIZsN?1;dLbxny|R@QU%{X2N#E7Q-FJZ#7PvNp>3UGTd#r zhp?y~z1M8^8SXa?2Z*ingC;pdczTwO*kMkA=*tK&Mq)lfh(mNmfH-Ak>2d!_fRR)y zHp6f#fgTK{?qNF&re?7hUZ!t2N1@>xe#bF+xN0yl10zpiQRni%#yxHcb9^8x4^hCokm2K1t;H^Y8UfG2PDTicdJ z%BdrW06_(FSC)fQD%~12({By5zzX?{*)*#Xj<1 zepn(yc^+~CBz`*~NSwGqDRR6DmdfTFZ-PpBD#s)8=Ok~Gb6Fl%oANwJRWip@3jDsj zI?Y9*u5?rnG*L_9Zl_1}F%__x`Sl}d+~48WN0=_$QXg|-|3pjgEy4bZrQfhhazn({ rg^}(5%8gp~FWBngG?zB4R$FIy<_J`&>Na0?3%EUV-99zf?T^ww(b=n| diff --git a/src/libvfs.c b/src/libvfs.c index 6fdab6e6..1ccf6ede 100644 --- a/src/libvfs.c +++ b/src/libvfs.c @@ -7,9 +7,9 @@ // sqlite3_io_methods javascript handlers // 64-bit integer parameters are passed by pointer. extern int vfsClose(sqlite3_file* file); -extern int vfsRead(sqlite3_file* file, void* pData, int iAmt, const sqlite3_int64* iOffset); -extern int vfsWrite(sqlite3_file* file, const void* pData, int iAmt, const sqlite3_int64* iOffset); -extern int vfsTruncate(sqlite3_file* file, const sqlite3_int64* size); +extern int vfsRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); +extern int vfsWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); +extern int vfsTruncate(sqlite3_file* file, sqlite3_int64 size); extern int vfsSync(sqlite3_file* file, int flags); extern int vfsFileSize(sqlite3_file* file, sqlite3_int64* pSize); extern int vfsLock(sqlite3_file* file, int flags); @@ -23,24 +23,13 @@ extern int vfsOpen(sqlite3_vfs* vfs, const char *zName, sqlite3_file* file, int extern int vfsDelete(sqlite3_vfs* vfs, const char *zName, int syncDir); extern int vfsAccess(sqlite3_vfs* vfs, const char *zName, int flags, int *pResOut); -// Glue functions to pass 64-bit integers by pointer. -static int xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { - return vfsRead(file, pData, iAmt, &iOffset); -} -static int xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { - return vfsWrite(file, pData, iAmt, &iOffset); -} -static int xTruncate(sqlite3_file* file, sqlite3_int64 size) { - return vfsTruncate(file, &size); -} - static int xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { static sqlite3_io_methods io_methods = { 1, vfsClose, - xRead, - xWrite, - xTruncate, + vfsRead, + vfsWrite, + vfsTruncate, vfsSync, vfsFileSize, vfsLock, diff --git a/src/libvfs.js b/src/libvfs.js index 2e20c03c..4da719a0 100644 --- a/src/libvfs.js +++ b/src/libvfs.js @@ -65,11 +65,10 @@ const vfs_methods = { }); } - // Convert 64-bit unsigned int in WASM memory to Number. The unsigned - // int is assumed to be <= Number.MAX_SAFE_INTEGER; - function u64(ptr) { - const index = ptr >> 2; - return HEAPU32[index] + (HEAPU32[index + 1] * (2**32)); + // Emscripten "legalizes" 64-bit integer arguments by passing them as + // two 32-bit signed integers. + function delegalize(lo32, hi32) { + return (hi32 * 0x100000000) + lo32 + (lo32 < 0 ? 2**32 : 0); } const closedFiles = hasAsyncify ? new Set() : null; @@ -92,23 +91,23 @@ const vfs_methods = { } // int xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); - _vfsRead = function(file, pData, iAmt, iOffset) { + _vfsRead = function(file, pData, iAmt, iOffsetLo, iOffsetHi) { const vfs = mapFileToVFS.get(file); const pDataArray = HEAPU8.subarray(pData, pData + iAmt); - return vfs['xRead'](file, pDataArray, u64(iOffset)); + return vfs['xRead'](file, pDataArray, delegalize(iOffsetLo, iOffsetHi)); } // int xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); - _vfsWrite = function(file, pData, iAmt, iOffset) { + _vfsWrite = function(file, pData, iAmt, iOffsetLo, iOffsetHi) { const vfs = mapFileToVFS.get(file); const pDataArray = HEAPU8.subarray(pData, pData + iAmt); - return vfs['xWrite'](file, pDataArray, u64(iOffset)); + return vfs['xWrite'](file, pDataArray, delegalize(iOffsetLo, iOffsetHi)); } // int xTruncate(sqlite3_file* file, sqlite3_int64 size); - _vfsTruncate = function(file, iSize) { + _vfsTruncate = function(file, iSizeLo, iSizeHi) { const vfs = mapFileToVFS.get(file); - return vfs['xTruncate'](file, u64(iSize)); + return vfs['xTruncate'](file, delegalize(iSizeLo, iSizeHi)); } // int xSync(sqlite3_file* file, int flags); From 253d5e6c2c11fbe0d1a7349425d22c200a4f73e5 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 8 Dec 2023 15:58:48 -0800 Subject: [PATCH 004/332] Export all SQLite3 API functions, plus Emscripten utilities. --- dist/wa-sqlite-async.mjs | 233 ++++++++++++++---------- dist/wa-sqlite-async.wasm | Bin 1132032 -> 1188821 bytes dist/wa-sqlite.mjs | 224 +++++++++++++---------- dist/wa-sqlite.wasm | Bin 558365 -> 579460 bytes src/exported_functions.json | 208 ++++++++++++++++++++- src/extra_exported_runtime_methods.json | 13 +- src/libvfs.js | 5 +- 7 files changed, 482 insertions(+), 201 deletions(-) diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index be3ee81d..a8cc3fe1 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -5,105 +5,140 @@ var Module = (() => { return ( function(moduleArg = {}) { -var f=moduleArg,aa,ba;f.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},f),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ia="function"==typeof importScripts,p="",ja; -if(fa||ia)ia?p=self.location.href:"undefined"!=typeof document&&document.currentScript&&(p=document.currentScript.src),_scriptDir&&(p=_scriptDir),0!==p.indexOf("blob:")?p=p.substr(0,p.replace(/[?#].*/,"").lastIndexOf("/")+1):p="",ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=f.print||console.log.bind(console),t=f.printErr||console.error.bind(console);Object.assign(f,ca);ca=null;f.thisProgram&&(da=f.thisProgram); -f.quit&&(ea=f.quit);var la;f.wasmBinary&&(la=f.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,v=!1,na,w,x,oa,z,A,pa,qa;function ra(){var a=ma.buffer;f.HEAP8=w=new Int8Array(a);f.HEAP16=oa=new Int16Array(a);f.HEAPU8=x=new Uint8Array(a);f.HEAPU16=new Uint16Array(a);f.HEAP32=z=new Int32Array(a);f.HEAPU32=A=new Uint32Array(a);f.HEAPF32=pa=new Float32Array(a);f.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; -function wa(){var a=f.preRun.shift();sa.unshift(a)}var C=0,xa=null,ya=null;function u(a){if(f.onAbort)f.onAbort(a);a="Aborted("+a+")";t(a);v=!0;na=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var za=a=>a.startsWith("data:application/octet-stream;base64,"),Aa;if(f.locateFile){if(Aa="wa-sqlite-async.wasm",!za(Aa)){var Ba=Aa;Aa=f.locateFile?f.locateFile(Ba,p):p+Ba}}else Aa=(new URL("wa-sqlite-async.wasm",import.meta.url)).href; -function Ca(a){if(a==Aa&&la)return new Uint8Array(la);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function Da(a){return la||!fa&&!ia||"function"!=typeof fetch?Promise.resolve().then(()=>Ca(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ca(a))} -function Ea(a,b,c){return Da(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{t(`failed to asynchronously prepare wasm: ${d}`);u(d)})}function Fa(a,b){var c=Aa;return la||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||"function"!=typeof fetch?Ea(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){t(`wasm streaming compile failed: ${e}`);t("falling back to ArrayBuffer instantiation");return Ea(c,a,b)}))}var D,F; -function Ga(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ha=a=>{for(;0>0];case "i8":return w[a>>0];case "i16":return oa[a>>1];case "i32":return z[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return A[a>>2];default:u(`invalid type for getValue: ${b}`)}} -var Ia=f.noExitRuntime||!0;function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":w[a>>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":oa[a>>1]=b;break;case "i32":z[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":A[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} -var Ja="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}, -Ka=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},M=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ka(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},La=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},Ma=a=>{if("/"=== -a)return"/";a=M(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Na=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Oa=a=>(Oa=Na())(a); -function Pa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Ka(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} -var Qa=[],Ra=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},Sa=(a,b,c,d)=>{if(!(0=k){var q=a.charCodeAt(++g);k=65536+((k&1023)<<10)|q&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>> -12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e},Ta=[];function Ua(a,b){Ta[a]={input:[],Rb:[],bc:b};Va(a,Wa)} -var Wa={open(a){var b=Ta[a.node.ec];if(!b)throw new N(43);a.Sb=b;a.seekable=!1},close(a){a.Sb.bc.ic(a.Sb)},ic(a){a.Sb.bc.ic(a.Sb)},read(a,b,c,d){if(!a.Sb||!a.Sb.bc.xc)throw new N(60);for(var e=0,g=0;g=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Nb,a.Nb=new Uint8Array(b),0=a.node.Pb)return 0;a=Math.min(a.node.Pb-e,d);if(8b)throw new N(28);return b},uc(a,b,c){Za(a.node,b+c);a.node.Pb=Math.max(a.node.Pb,b+c)},kc(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.Nb;if(e&2||a.buffer!== -w.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},fb=null,gb={},hb=[],ib=1,Q=null,jb=!0,N=null,bb={}; -function R(a,b={}){a=Pa(a);if(!a)return{path:"",node:null};b=Object.assign({wc:!0,sc:0},b);if(8!!k);for(var c=fb,d="/",e=0;e>>0)%Q.length}function nb(a){var b=mb(a.parent.id,a.name);if(Q[b]===a)Q[b]=a.ac;else for(b=Q[b];b;){if(b.ac===a){b.ac=a.ac;break}b=b.ac}} -function cb(a,b){var c;if(c=(c=ob(a,"x"))?c:a.Cb.cc?0:2)throw new N(c,a);for(c=Q[mb(a.id,b)];c;c=c.ac){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Cb.cc(a,b)}function ab(a,b,c,d){a=new pb(a,b,c,d);b=mb(a.parent.id,a.name);a.ac=Q[b];return Q[b]=a}function P(a){return 16384===(a&61440)}function qb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function ob(a,b){if(jb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function rb(a,b){try{return cb(a,b),20}catch(c){}return ob(a,"wx")}function sb(a,b,c){try{var d=cb(a,b)}catch(e){return e.Ob}if(a=ob(a,"wx"))return a;if(c){if(!P(d.mode))return 54;if(d===d.parent||"/"===lb(d))return 10}else if(P(d.mode))return 31;return 0}function tb(){for(var a=0;4096>=a;a++)if(!hb[a])return a;throw new N(33);} -function S(a){a=hb[a];if(!a)throw new N(8);return a}function ub(a,b=-1){vb||(vb=function(){this.hc={}},vb.prototype={},Object.defineProperties(vb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.hc.flags},set(c){this.hc.flags=c}},position:{get(){return this.hc.position},set(c){this.hc.position=c}}}));a=Object.assign(new vb,a);-1==b&&(b=tb());a.Wb=b;return hb[b]=a}var $a={open(a){a.Mb=gb[a.node.ec].Mb;a.Mb.open&&a.Mb.open(a)},Zb(){throw new N(70);}}; -function Va(a,b){gb[a]={Mb:b}}function wb(a,b){var c="/"===b,d=!b;if(c&&fb)throw new N(10);if(!c&&!d){var e=R(b,{wc:!1});b=e.path;e=e.node;if(e.$b)throw new N(10);if(!P(e.mode))throw new N(54);}b={type:a,bd:{},zc:b,Lc:[]};a=a.Ub(b);a.Ub=b;b.root=a;c?fb=a:e&&(e.$b=b,e.Ub&&e.Ub.Lc.push(b))}function xb(a,b,c){var d=R(a,{parent:!0}).node;a=Ma(a);if(!a||"."===a||".."===a)throw new N(28);var e=rb(d,a);if(e)throw new N(e);if(!d.Cb.jc)throw new N(63);return d.Cb.jc(d,a,b,c)} -function T(a,b){return xb(a,(void 0!==b?b:511)&1023|16384,0)}function yb(a,b,c){"undefined"==typeof c&&(c=b,b=438);xb(a,b|8192,c)}function zb(a,b){if(!Pa(a))throw new N(44);var c=R(b,{parent:!0}).node;if(!c)throw new N(44);b=Ma(b);var d=rb(c,b);if(d)throw new N(d);if(!c.Cb.nc)throw new N(63);c.Cb.nc(c,b,a)}function Ab(a){var b=R(a,{parent:!0}).node;a=Ma(a);var c=cb(b,a),d=sb(b,a,!0);if(d)throw new N(d);if(!b.Cb.mc)throw new N(63);if(c.$b)throw new N(10);b.Cb.mc(b,a);nb(c)} -function kb(a){a=R(a).node;if(!a)throw new N(44);if(!a.Cb.fc)throw new N(28);return Pa(lb(a.parent),a.Cb.fc(a))}function Bb(a,b){a=R(a,{Yb:!b}).node;if(!a)throw new N(44);if(!a.Cb.Tb)throw new N(63);return a.Cb.Tb(a)}function Cb(a){return Bb(a,!0)}function Db(a,b){a="string"==typeof a?R(a,{Yb:!0}).node:a;if(!a.Cb.Qb)throw new N(63);a.Cb.Qb(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Eb(a,b){if(0>b)throw new N(28);a="string"==typeof a?R(a,{Yb:!0}).node:a;if(!a.Cb.Qb)throw new N(63);if(P(a.mode))throw new N(31);if(32768!==(a.mode&61440))throw new N(28);var c=ob(a,"w");if(c)throw new N(c);a.Cb.Qb(a,{size:b,timestamp:Date.now()})} -function Fb(a,b,c){if(""===a)throw new N(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var e=a;else{a=M(a);try{e=R(a,{Yb:!(b&131072)}).node}catch(g){}}d=!1;if(b&64)if(e){if(b&128)throw new N(20);}else e=xb(a,c,0),d=!0;if(!e)throw new N(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&!P(e.mode))throw new N(54);if(!d&&(c= -e?40960===(e.mode&61440)?32:P(e.mode)&&("r"!==qb(b)||b&512)?31:ob(e,qb(b)):44))throw new N(c);b&512&&!d&&Eb(e,0);b&=-131713;e=ub({node:e,path:lb(e),flags:b,seekable:!0,position:0,Mb:e.Mb,Rc:[],error:!1});e.Mb.open&&e.Mb.open(e);!f.logReadFiles||b&1||(Gb||(Gb={}),a in Gb||(Gb[a]=1));return e}function Hb(a,b,c){if(null===a.Wb)throw new N(8);if(!a.seekable||!a.Mb.Zb)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.Mb.Zb(a,b,c);a.Rc=[]} -function Ib(){N||(N=function(a,b){this.name="ErrnoError";this.node=b;this.Pc=function(c){this.Ob=c};this.Pc(a);this.message="FS error"},N.prototype=Error(),N.prototype.constructor=N,[44].forEach(a=>{bb[a]=new N(a);bb[a].stack=""}))}var Jb; -function Kb(a,b,c){a=M("/dev/"+a);var d=eb(!!b,!!c);Lb||(Lb=64);var e=Lb++<<8|0;Va(e,{open(g){g.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(g,k,q,h){for(var l=0,n=0;n>2]=d.Hc;z[c+4>>2]=d.mode;A[c+8>>2]=d.Nc;z[c+12>>2]=d.uid;z[c+16>>2]=d.Kc;z[c+20>>2]=d.ec;F=[d.size>>>0,(D=d.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+24>>2]=F[0];z[c+28>>2]=F[1];z[c+32>>2]=4096;z[c+36>>2]=d.Fc;a=d.Dc.getTime();b=d.Mc.getTime();var e=d.Gc.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+40>>2]=F[0];z[c+44>>2]=F[1];A[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+56>>2]=F[0];z[c+60>>2]=F[1];A[c+64>>2]=b%1E3*1E3;F=[Math.floor(e/1E3)>>>0,(D=Math.floor(e/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+72>>2]=F[0];z[c+76>>2]=F[1];A[c+80>>2]= -e%1E3*1E3;F=[d.yc>>>0,(D=d.yc,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[c+88>>2]=F[0];z[c+92>>2]=F[1];return 0}var Ob=void 0;function Pb(){var a=z[+Ob>>2];Ob+=4;return a} -var Qb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Rb=[0,31,60,91,121,152,182,213,244,274,305,335],Sb=[0,31,59,90,120,151,181,212,243,273,304,334],Ub=a=>{var b=Ra(a)+1,c=Tb(b);c&&Sa(a,x,c,b);return c},Vb={},Xb=()=>{if(!Wb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Vb)void 0===Vb[b]?delete a[b]:a[b]=Vb[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Wb=c}return Wb},Wb;function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){}function zc(){} -function Ac(){}function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){}function Jc(){}var Kc=0,Lc=a=>{na=a;if(!(Ia||0{a instanceof Ga||"unwind"==a||ea(1,a)},Nc=a=>{try{a()}catch(b){u(b)}}; -function Oc(){var a=V,b={},c;for(c in a)(function(d){var e=a[d];b[d]="function"==typeof e?function(){Pc.push(d);try{return e.apply(null,arguments)}finally{v||(Pc.pop()===d||u(),X&&1===Y&&0===Pc.length&&(Y=0,Nc(Qc),"undefined"!=typeof Fibers&&Fibers.cd()))}}:e})(c);return b}var Y=0,X=null,Rc=0,Pc=[],Sc={},Tc={},Uc=0,Vc=null,Wc=[];function Xc(){return new Promise((a,b)=>{Vc={resolve:a,reject:b}})} -function Yc(){var a=Tb(16396),b=a+12;A[a>>2]=b;A[a+4>>2]=b+16384;b=Pc[0];var c=Sc[b];void 0===c&&(c=Uc++,Sc[b]=c,Tc[c]=b);z[a+8>>2]=c;return a} -function Zc(a){if(!v){if(0===Y){var b=!1,c=!1;a((d=0)=>{if(!v&&(Rc=d,b=!0,c)){Y=2;Nc(()=>$c(X));"undefined"!=typeof Browser&&Browser.qc.Jc&&Browser.qc.resume();d=!1;try{var e=(0,V[Tc[z[X+8>>2]]])()}catch(q){e=q,d=!0}var g=!1;if(!X){var k=Vc;k&&(Vc=null,(d?k.reject:k.resolve)(e),g=!0)}if(d&&!g)throw e;}});c=!0;b||(Y=1,X=Yc(),"undefined"!=typeof Browser&&Browser.qc.Jc&&Browser.qc.pause(),Nc(()=>ad(X)))}else 2===Y?(Y=0,Nc(bd),cd(X),X=null,Wc.forEach(d=>{if(!v)try{if(d(),!(Ia||0{a().then(b)})} -var ed={},Z=(a,b,c,d,e)=>{function g(m){--Kc;0!==h&&fd(h);return"string"===b?m?K(x,m):"":"boolean"===b?!!m:m}var k={string:m=>{var r=0;if(null!==m&&void 0!==m&&0!==m){r=Ra(m)+1;var y=gd(r);Sa(m,x,y,r);r=y}return r},array:m=>{var r=gd(m.length);w.set(m,r);return r}};a=f["_"+a];var q=[],h=0;if(d)for(var l=0;l0,write:(d,e,g,k)=>k});yb("/dev/null",259);Ua(1280,Xa);Ua(1536,Ya);yb("/dev/tty",1280);yb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Oa(a).byteLength);return a[--b]};Kb("random",c);Kb("urandom",c);T("/dev/shm");T("/dev/shm/tmp")})(); -(function(){T("/proc");var a=T("/proc/self");T("/proc/self/fd");wb({Ub(){var b=ab(a,"fd",16895,73);b.Cb={cc(c,d){var e=S(+d);c={parent:null,Ub:{zc:"fake"},Cb:{fc:()=>e.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;f.setAuthorizer=function(b,c,d){c?a.set(b,{f:c,tc:d}):a.delete(b);return Z("set_authorizer","number",["number"],[b])};Yb=function(b,c,d,e,g,k){if(a.has(b)){const {f:q,tc:h}=a.get(b);return q(h,c,d?d?K(x,d):"":null,e?e?K(x,e):"":null,g?g?K(x,g):"":null,k?k?K(x,k):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;f.createFunction=function(c,d,e,g,k,q){const h=a.size;a.set(h,{f:q,Xb:k});return Z("create_function","number","number string number number number number".split(" "),[c,d,e,g,h,0])};f.createAggregate=function(c,d,e,g,k,q,h){const l=a.size;a.set(l,{step:q,Ic:h,Xb:k});return Z("create_function","number","number string number number number number".split(" "),[c,d,e,g,l,1])};f.getFunctionUserData=function(c){return b.get(c)};$b=function(c,d,e,g){c=a.get(c);b.set(d, -c.Xb);c.f(d,new Uint32Array(x.buffer,g,e));b.delete(d)};bc=function(c,d,e,g){c=a.get(c);b.set(d,c.Xb);c.step(d,new Uint32Array(x.buffer,g,e));b.delete(d)};Zb=function(c,d){c=a.get(c);b.set(d,c.Xb);c.Ic(d);b.delete(d)}})();(function(){const a=new Map;f.progressHandler=function(b,c,d,e){d?a.set(b,{f:d,tc:e}):a.delete(b);return Z("progress_handler",null,["number","number"],[b,c])};ac=function(b){if(a.has(b)){const {f:c,tc:d}=a.get(b);return c(d)}return 0}})(); -(function(){function a(h,l){const n=`get${h}`,m=`set${h}`;return new Proxy(new DataView(x.buffer,l,"Int32"===h?4:8),{get(r,y){if(y===n)return function(B,G){if(!G)throw Error("must be little endian");return r[y](B,G)};if(y===m)return function(B,G,E){if(!E)throw Error("must be little endian");return r[y](B,G,E)};if("string"===typeof y&&y.match(/^(get)|(set)/))throw Error("invalid type");return r[y]}})}const b="object"===typeof ed,c=new Map,d=new Map,e=new Map,g=b?new Set:null,k=b?new Set:null,q=new Map; -sc=function(h,l,n,m){q.set(h?K(x,h):"",{size:l,dc:Array.from(new Uint32Array(x.buffer,m,n))})};f.createModule=function(h,l,n,m){b&&(n.handleAsync=dd);const r=c.size;c.set(r,{module:n,Xb:m});m=0;n.xCreate&&(m|=1);n.xConnect&&(m|=2);n.xBestIndex&&(m|=4);n.xDisconnect&&(m|=8);n.xDestroy&&(m|=16);n.xOpen&&(m|=32);n.xClose&&(m|=64);n.xFilter&&(m|=128);n.xNext&&(m|=256);n.xEof&&(m|=512);n.xColumn&&(m|=1024);n.xRowid&&(m|=2048);n.xUpdate&&(m|=4096);n.xBegin&&(m|=8192);n.xSync&&(m|=16384);n.xCommit&&(m|= -32768);n.xRollback&&(m|=65536);n.xFindFunction&&(m|=131072);n.xRename&&(m|=262144);return Z("create_module","number",["number","string","number","number"],[h,l,r,m])};ic=function(h,l,n,m,r,y){l=c.get(l);d.set(r,l);if(b){g.delete(r);for(const B of g)d.delete(B)}m=Array.from(new Uint32Array(x.buffer,m,n)).map(B=>B?K(x,B):"");return l.module.xCreate(h,l.Xb,m,r,a("Int32",y))};hc=function(h,l,n,m,r,y){l=c.get(l);d.set(r,l);if(b){g.delete(r);for(const B of g)d.delete(B)}m=Array.from(new Uint32Array(x.buffer, -m,n)).map(B=>B?K(x,B):"");return l.module.xConnect(h,l.Xb,m,r,a("Int32",y))};dc=function(h,l){var n=d.get(h),m=q.get("sqlite3_index_info").dc;const r={};r.nConstraint=I(l+m[0],"i32");r.aConstraint=[];var y=I(l+m[1],"*"),B=q.get("sqlite3_index_constraint").size;for(var G=0;Gh?2**32:0))};Jc=function(g,k,q,h,l){return d.get(g).xWrite(g, -x.subarray(k,k+q),4294967296*l+h+(0>h?2**32:0))};Hc=function(g,k,q){return d.get(g).xTruncate(g,4294967296*q+k+(0>k?2**32:0))};Gc=function(g,k){return d.get(g).xSync(g,k)};Bc=function(g,k){const q=d.get(g);k=a("BigInt64",k);return q.xFileSize(g,k)};Cc=function(g,k){return d.get(g).xLock(g,k)};Ic=function(g,k){return d.get(g).xUnlock(g,k)};wc=function(g,k){const q=d.get(g);k=a("Int32",k);return q.xCheckReservedLock(g,k)};Ac=function(g,k,q){const h=d.get(g);q=new DataView(x.buffer,q);return h.xFileControl(g, -k,q)};Fc=function(g){return d.get(g).xSectorSize(g)};zc=function(g){return d.get(g).xDeviceCharacteristics(g)};Dc=function(g,k,q,h,l){g=c.get(g);d.set(q,g);if(b){e.delete(q);for(var n of e)d.delete(n)}n=null;if(h&64){n=1;const m=[];for(;n;){const r=x[k++];if(r)m.push(r);else switch(x[k]||(n=null),n){case 1:m.push(63);n=2;break;case 2:m.push(61);n=3;break;case 3:m.push(38),n=2}}n=(new TextDecoder).decode(new Uint8Array(m))}else k&&(n=k?K(x,k):"");l=a("Int32",l);return g.xOpen(n,q,h,l)};yc=function(g, -k,q){return c.get(g).xDelete(k?K(x,k):"",q)};vc=function(g,k,q,h){g=c.get(g);h=a("Int32",h);return g.xAccess(k?K(x,k):"",q,h)}})(); -var kd={a:(a,b,c,d)=>{u(`Assertion failed: ${a?K(x,a):""}, at: `+[b?b?K(x,b):"":"unknown filename",c,d?d?K(x,d):"":"unknown function"])},N:function(a,b){try{return a=a?K(x,a):"",Db(a,b),0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.Ob}},Q:function(a,b,c){try{b=b?K(x,b):"";b=Mb(a,b);if(c&-8)return-28;var d=R(b,{Yb:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&ob(d,a)?-2:0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e; -return-e.Ob}},O:function(a,b){try{var c=S(a);Db(c.node,b);return 0}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.Ob}},M:function(a){try{var b=S(a).node;var c="string"==typeof b?R(b,{Yb:!0}).node:b;if(!c.Cb.Qb)throw new N(63);c.Cb.Qb(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.Ob}},b:function(a,b,c){Ob=c;try{var d=S(a);switch(b){case 0:var e=Pb();if(0>e)return-28;for(;hb[e];)e++;return ub(d,e).Wb;case 1:case 2:return 0; -case 3:return d.flags;case 4:return e=Pb(),d.flags|=e,0;case 5:return e=Pb(),oa[e+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return z[jd()>>2]=28,-1;default:return-28}}catch(g){if("undefined"==typeof U||"ErrnoError"!==g.name)throw g;return-g.Ob}},L:function(a,b){try{var c=S(a);return Nb(Bb,c.path,b)}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return-d.Ob}},n:function(a,b,c){b=Qb(b,c);try{if(isNaN(b))return 61;var d=S(a);if(0===(d.flags&2097155))throw new N(28); -Eb(d.node,b);return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.Ob}},F:function(a,b){try{if(0===b)return-28;var c=Ra("/")+1;if(b=d)return-28; -var e=kb(b),g=Math.min(d,Ra(e)),k=w[c+g];Sa(e,x,c,d+1);w[c+g]=k;return g}catch(q){if("undefined"==typeof U||"ErrnoError"!==q.name)throw q;return-q.Ob}},y:function(a){try{return a=a?K(x,a):"",Ab(a),0}catch(b){if("undefined"==typeof U||"ErrnoError"!==b.name)throw b;return-b.Ob}},K:function(a,b){try{return a=a?K(x,a):"",Nb(Bb,a,b)}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.Ob}},u:function(a,b,c){try{b=b?K(x,b):"";b=Mb(a,b);if(0===c){a=b;var d=R(a,{parent:!0}).node;if(!d)throw new N(44); -var e=Ma(a),g=cb(d,e),k=sb(d,e,!1);if(k)throw new N(k);if(!d.Cb.oc)throw new N(63);if(g.$b)throw new N(10);d.Cb.oc(d,e);nb(g)}else 512===c?Ab(b):u("Invalid flags passed to unlinkat");return 0}catch(q){if("undefined"==typeof U||"ErrnoError"!==q.name)throw q;return-q.Ob}},t:function(a,b,c){try{b=b?K(x,b):"";b=Mb(a,b,!0);if(c){var d=A[c>>2]+4294967296*z[c+4>>2],e=z[c+8>>2];g=1E3*d+e/1E6;c+=16;d=A[c>>2]+4294967296*z[c+4>>2];e=z[c+8>>2];k=1E3*d+e/1E6}else var g=Date.now(),k=g;a=g;var q=R(b,{Yb:!0}).node; -q.Cb.Qb(q,{timestamp:Math.max(a,k)});return 0}catch(h){if("undefined"==typeof U||"ErrnoError"!==h.name)throw h;return-h.Ob}},l:function(a,b,c){a=new Date(1E3*Qb(a,b));z[c>>2]=a.getSeconds();z[c+4>>2]=a.getMinutes();z[c+8>>2]=a.getHours();z[c+12>>2]=a.getDate();z[c+16>>2]=a.getMonth();z[c+20>>2]=a.getFullYear()-1900;z[c+24>>2]=a.getDay();b=a.getFullYear();z[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Sb:Rb)[a.getMonth()]+a.getDate()-1|0;z[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), -6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();z[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},i:function(a,b,c,d,e,g,k,q){e=Qb(e,g);try{if(isNaN(e))return 61;var h=S(d);if(0!==(b&2)&&0===(c&2)&&2!==(h.flags&2097155))throw new N(2);if(1===(h.flags&2097155))throw new N(2);if(!h.Mb.kc)throw new N(43);var l=h.Mb.kc(h,a,e,b,c);var n=l.Oc;z[k>>2]=l.Cc;A[q>>2]=n;return 0}catch(m){if("undefined"==typeof U||"ErrnoError"!==m.name)throw m;return-m.Ob}},j:function(a, -b,c,d,e,g,k){g=Qb(g,k);try{if(isNaN(g))return 61;var q=S(e);if(c&2){if(32768!==(q.node.mode&61440))throw new N(43);d&2||q.Mb.lc&&q.Mb.lc(q,x.slice(a,a+b),g,b,d)}}catch(h){if("undefined"==typeof U||"ErrnoError"!==h.name)throw h;return-h.Ob}},w:(a,b,c)=>{function d(h){return(h=h.toTimeString().match(/\(([A-Za-z ]+)\)$/))?h[1]:"GMT"}var e=(new Date).getFullYear(),g=new Date(e,0,1),k=new Date(e,6,1);e=g.getTimezoneOffset();var q=k.getTimezoneOffset();A[a>>2]=60*Math.max(e,q);z[b>>2]=Number(e!=q);a=d(g); -b=d(k);a=Ub(a);b=Ub(b);q>2]=a,A[c+4>>2]=b):(A[c>>2]=b,A[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=x.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(e);ra();var g=1;break a}catch(k){}g=void 0}if(g)return!0}return!1},D:(a,b)=>{var c=0;Xb().forEach((d,e)=>{var g=b+c;e=A[a+4*e>>2]=g;for(g= -0;g>0]=d.charCodeAt(g);w[e>>0]=0;c+=d.length+1});return 0},E:(a,b)=>{var c=Xb();A[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);A[b>>2]=d;return 0},f:function(a){try{var b=S(a);if(null===b.Wb)throw new N(8);b.pc&&(b.pc=null);try{b.Mb.close&&b.Mb.close(b)}catch(c){throw c;}finally{hb[b.Wb]=null}b.Wb=null;return 0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return c.Ob}},s:function(a,b){try{var c=S(a);w[b>>0]=c.Sb?2:P(c.mode)?3:40960===(c.mode&61440)?7: -4;oa[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[b+8>>2]=F[0];z[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[b+16>>2]=F[0];z[b+20>>2]=F[1];return 0}catch(d){if("undefined"==typeof U||"ErrnoError"!==d.name)throw d;return d.Ob}},A:function(a,b,c,d){try{a:{var e=S(a);a=b;for(var g,k=b=0;k>2],h=A[a+4>>2];a+=8;var l=e,n=q,m=h,r=g,y= -w;if(0>m||0>r)throw new N(28);if(null===l.Wb)throw new N(8);if(1===(l.flags&2097155))throw new N(8);if(P(l.node.mode))throw new N(31);if(!l.Mb.read)throw new N(28);var B="undefined"!=typeof r;if(!B)r=l.position;else if(!l.seekable)throw new N(70);var G=l.Mb.read(l,y,n,m,r);B||(l.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(H){if("undefined"==typeof U||"ErrnoError"!==H.name)throw H;return H.Ob}},m:function(a,b,c,d,e){b= -Qb(b,c);try{if(isNaN(b))return 61;var g=S(a);Hb(g,b,d);F=[g.position>>>0,(D=g.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];z[e>>2]=F[0];z[e+4>>2]=F[1];g.pc&&0===b&&0===d&&(g.pc=null);return 0}catch(k){if("undefined"==typeof U||"ErrnoError"!==k.name)throw k;return k.Ob}},H:function(a){try{var b=S(a);return Zc(c=>{var d=b.node.Ub;d.type.Qc?d.type.Qc(d,!1,e=>{e?c(29):c(0)}):c(0)})}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c; -return c.Ob}},x:function(a,b,c,d){try{a:{var e=S(a);a=b;for(var g,k=b=0;k>2],h=A[a+4>>2];a+=8;var l=e,n=q,m=h,r=g,y=w;if(0>m||0>r)throw new N(28);if(null===l.Wb)throw new N(8);if(0===(l.flags&2097155))throw new N(8);if(P(l.node.mode))throw new N(31);if(!l.Mb.write)throw new N(28);l.seekable&&l.flags&1024&&Hb(l,0,2);var B="undefined"!=typeof r;if(!B)r=l.position;else if(!l.seekable)throw new N(70);var G=l.Mb.write(l,y,n,m,r,void 0);B||(l.position+=G);var E=G;if(0>E){var L=-1;break a}b+= -E;"undefined"!==typeof g&&(g+=E)}L=b}A[d>>2]=L;return 0}catch(H){if("undefined"==typeof U||"ErrnoError"!==H.name)throw H;return H.Ob}},ra:Yb,P:Zb,ga:$b,ca:ac,Y:bc,la:cc,G:dc,h:ec,oa:fc,ja:gc,ea:hc,fa:ic,k:jc,v:kc,pa:lc,g:mc,qa:nc,da:oc,ha:pc,ia:qc,na:rc,c:sc,ka:tc,ma:uc,aa:vc,V:wc,$:xc,ba:yc,S:zc,U:Ac,Z:Bc,X:Cc,R:Dc,q:Ec,T:Fc,_:Gc,o:Hc,W:Ic,p:Jc},V=function(){function a(c){V=c.exports;V=Oc();ma=V.sa;ra();ta.unshift(V.ta);C--;f.monitorRunDependencies&&f.monitorRunDependencies(C);0==C&&(null!==xa&& -(clearInterval(xa),xa=null),ya&&(c=ya,ya=null,c()));return V}var b={a:kd};C++;f.monitorRunDependencies&&f.monitorRunDependencies(C);if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){t(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Fa(b,function(c){a(c.instance)}).catch(ba);return{}}();f._sqlite3_vfs_find=a=>(f._sqlite3_vfs_find=V.ua)(a);f._sqlite3_malloc=a=>(f._sqlite3_malloc=V.va)(a);f._sqlite3_free=a=>(f._sqlite3_free=V.wa)(a); -f._sqlite3_prepare_v2=(a,b,c,d,e)=>(f._sqlite3_prepare_v2=V.xa)(a,b,c,d,e);f._sqlite3_step=a=>(f._sqlite3_step=V.ya)(a);f._sqlite3_column_int64=(a,b)=>(f._sqlite3_column_int64=V.za)(a,b);f._sqlite3_column_int=(a,b)=>(f._sqlite3_column_int=V.Aa)(a,b);f._sqlite3_finalize=a=>(f._sqlite3_finalize=V.Ba)(a);f._sqlite3_reset=a=>(f._sqlite3_reset=V.Ca)(a);f._sqlite3_clear_bindings=a=>(f._sqlite3_clear_bindings=V.Da)(a);f._sqlite3_value_blob=a=>(f._sqlite3_value_blob=V.Ea)(a); -f._sqlite3_value_text=a=>(f._sqlite3_value_text=V.Fa)(a);f._sqlite3_value_bytes=a=>(f._sqlite3_value_bytes=V.Ga)(a);f._sqlite3_value_double=a=>(f._sqlite3_value_double=V.Ha)(a);f._sqlite3_value_int=a=>(f._sqlite3_value_int=V.Ia)(a);f._sqlite3_value_int64=a=>(f._sqlite3_value_int64=V.Ja)(a);f._sqlite3_value_type=a=>(f._sqlite3_value_type=V.Ka)(a);f._sqlite3_result_blob=(a,b,c,d)=>(f._sqlite3_result_blob=V.La)(a,b,c,d);f._sqlite3_result_double=(a,b)=>(f._sqlite3_result_double=V.Ma)(a,b); -f._sqlite3_result_error=(a,b,c)=>(f._sqlite3_result_error=V.Na)(a,b,c);f._sqlite3_result_int=(a,b)=>(f._sqlite3_result_int=V.Oa)(a,b);f._sqlite3_result_int64=(a,b,c)=>(f._sqlite3_result_int64=V.Pa)(a,b,c);f._sqlite3_result_null=a=>(f._sqlite3_result_null=V.Qa)(a);f._sqlite3_result_text=(a,b,c,d)=>(f._sqlite3_result_text=V.Ra)(a,b,c,d);f._sqlite3_column_count=a=>(f._sqlite3_column_count=V.Sa)(a);f._sqlite3_data_count=a=>(f._sqlite3_data_count=V.Ta)(a); -f._sqlite3_column_blob=(a,b)=>(f._sqlite3_column_blob=V.Ua)(a,b);f._sqlite3_column_bytes=(a,b)=>(f._sqlite3_column_bytes=V.Va)(a,b);f._sqlite3_column_double=(a,b)=>(f._sqlite3_column_double=V.Wa)(a,b);f._sqlite3_column_text=(a,b)=>(f._sqlite3_column_text=V.Xa)(a,b);f._sqlite3_column_type=(a,b)=>(f._sqlite3_column_type=V.Ya)(a,b);f._sqlite3_column_name=(a,b)=>(f._sqlite3_column_name=V.Za)(a,b);f._sqlite3_bind_blob=(a,b,c,d,e)=>(f._sqlite3_bind_blob=V._a)(a,b,c,d,e); -f._sqlite3_bind_double=(a,b,c)=>(f._sqlite3_bind_double=V.$a)(a,b,c);f._sqlite3_bind_int=(a,b,c)=>(f._sqlite3_bind_int=V.ab)(a,b,c);f._sqlite3_bind_int64=(a,b,c,d)=>(f._sqlite3_bind_int64=V.bb)(a,b,c,d);f._sqlite3_bind_null=(a,b)=>(f._sqlite3_bind_null=V.cb)(a,b);f._sqlite3_bind_text=(a,b,c,d,e)=>(f._sqlite3_bind_text=V.db)(a,b,c,d,e);f._sqlite3_bind_parameter_count=a=>(f._sqlite3_bind_parameter_count=V.eb)(a);f._sqlite3_bind_parameter_name=(a,b)=>(f._sqlite3_bind_parameter_name=V.fb)(a,b); -f._sqlite3_sql=a=>(f._sqlite3_sql=V.gb)(a);f._sqlite3_exec=(a,b,c,d,e)=>(f._sqlite3_exec=V.hb)(a,b,c,d,e);f._sqlite3_errmsg=a=>(f._sqlite3_errmsg=V.ib)(a);f._sqlite3_declare_vtab=(a,b)=>(f._sqlite3_declare_vtab=V.jb)(a,b);f._sqlite3_libversion=()=>(f._sqlite3_libversion=V.kb)();f._sqlite3_libversion_number=()=>(f._sqlite3_libversion_number=V.lb)();f._sqlite3_changes=a=>(f._sqlite3_changes=V.mb)(a);f._sqlite3_close=a=>(f._sqlite3_close=V.nb)(a); -f._sqlite3_limit=(a,b,c)=>(f._sqlite3_limit=V.ob)(a,b,c);f._sqlite3_open_v2=(a,b,c,d)=>(f._sqlite3_open_v2=V.pb)(a,b,c,d);f._sqlite3_get_autocommit=a=>(f._sqlite3_get_autocommit=V.qb)(a);var jd=()=>(jd=V.rb)(),Tb=f._malloc=a=>(Tb=f._malloc=V.sb)(a),cd=f._free=a=>(cd=f._free=V.tb)(a);f._RegisterExtensionFunctions=a=>(f._RegisterExtensionFunctions=V.ub)(a);f._set_authorizer=a=>(f._set_authorizer=V.vb)(a);f._create_function=(a,b,c,d,e,g)=>(f._create_function=V.wb)(a,b,c,d,e,g); -f._create_module=(a,b,c,d)=>(f._create_module=V.xb)(a,b,c,d);f._progress_handler=(a,b)=>(f._progress_handler=V.yb)(a,b);f._register_vfs=(a,b,c,d)=>(f._register_vfs=V.zb)(a,b,c,d);f._getSqliteFree=()=>(f._getSqliteFree=V.Ab)();var ld=f._main=(a,b)=>(ld=f._main=V.Bb)(a,b),db=(a,b)=>(db=V.Db)(a,b),md=()=>(md=V.Eb)(),hd=()=>(hd=V.Fb)(),fd=a=>(fd=V.Gb)(a),gd=a=>(gd=V.Hb)(a),ad=a=>(ad=V.Ib)(a),Qc=()=>(Qc=V.Jb)(),$c=a=>($c=V.Kb)(a),bd=()=>(bd=V.Lb)();f.getTempRet0=md;f.ccall=Z; -f.cwrap=(a,b,c,d)=>{var e=!c||c.every(g=>"number"===g||"boolean"===g);return"string"!==b&&e&&!d?f["_"+a]:function(){return Z(a,b,c,arguments,d)}};f.setValue=J;f.getValue=I;f.UTF8ToString=(a,b)=>a?K(x,a,b):"";f.stringToUTF8=(a,b,c)=>Sa(a,x,b,c);f.lengthBytesUTF8=Ra;var nd;ya=function od(){nd||pd();nd||(ya=od)}; -function pd(){function a(){if(!nd&&(nd=!0,f.calledRun=!0,!v)){f.noFSInit||Jb||(Jb=!0,Ib(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Kb("stdin",f.stdin):zb("/dev/tty","/dev/stdin"),f.stdout?Kb("stdout",null,f.stdout):zb("/dev/tty","/dev/stdout"),f.stderr?Kb("stderr",null,f.stderr):zb("/dev/tty1","/dev/stderr"),Fb("/dev/stdin",0),Fb("/dev/stdout",1),Fb("/dev/stderr",1));jb=!1;Ha(ta);Ha(ua);aa(f);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(qd){var b=ld;try{var c=b(0,0);na= -c;Lc(c)}catch(d){Mc(d)}}if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;)b=f.postRun.shift(),va.unshift(b);Ha(va)}}if(!(0{aa=a;ba=b});var ca=Object.assign({},d),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ha="function"==typeof importScripts,g="",ia; +if(fa||ha)ha?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),0!==g.indexOf("blob:")?g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):g="",ha&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ja=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,ca);ca=null;d.thisProgram&&(da=d.thisProgram); +d.quit&&(ea=d.quit);var la;d.wasmBinary&&(la=d.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,v=!1,na,w,x,z,oa,A,C,pa,qa;function ra(){var a=ma.buffer;d.HEAP8=w=new Int8Array(a);d.HEAP16=z=new Int16Array(a);d.HEAPU8=x=new Uint8Array(a);d.HEAPU16=oa=new Uint16Array(a);d.HEAP32=A=new Int32Array(a);d.HEAPU32=C=new Uint32Array(a);d.HEAPF32=pa=new Float32Array(a);d.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; +function wa(){var a=d.preRun.shift();sa.unshift(a)}var xa=0,ya=null,za=null;function u(a){if(d.onAbort)d.onAbort(a);a="Aborted("+a+")";r(a);v=!0;na=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var Aa=a=>a.startsWith("data:application/octet-stream;base64,"),Ba;if(d.locateFile){if(Ba="wa-sqlite-async.wasm",!Aa(Ba)){var Ca=Ba;Ba=d.locateFile?d.locateFile(Ca,g):g+Ca}}else Ba=(new URL("wa-sqlite-async.wasm",import.meta.url)).href; +function Da(a){if(a==Ba&&la)return new Uint8Array(la);if(ia)return ia(a);throw"both async and sync fetching of the wasm failed";}function Ea(a){return la||!fa&&!ha||"function"!=typeof fetch?Promise.resolve().then(()=>Da(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Da(a))} +function Fa(a,b,c){return Ea(a).then(e=>WebAssembly.instantiate(e,b)).then(e=>e).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);u(e)})}function Ga(a,b){var c=Ba;return la||"function"!=typeof WebAssembly.instantiateStreaming||Aa(c)||"function"!=typeof fetch?Fa(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Fa(c,a,b)}))}var D,F; +function Ha(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ia=a=>{for(;0>0];case "i8":return w[a>>0];case "i16":return z[a>>1];case "i32":return A[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return C[a>>2];default:u(`invalid type for getValue: ${b}`)}} +var Ja=d.noExitRuntime||!0;function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":w[a>>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":z[a>>1]=b;break;case "i32":A[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":C[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} +var Ka="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, +La=(a,b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},M=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=La(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ma=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},Na=a=>{if("/"=== +a)return"/";a=M(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Oa=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Pa=a=>(Pa=Oa())(a); +function Qa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=La(a.split("/").filter(e=>!!e),!b).join("/");return(b?"/":"")+a||"."} +var Ra=[],Sa=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},Ta=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240|k>>18;b[c++]=128|k>> +12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Ua(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.yf,a.yf=new Uint8Array(b),0=a.node.Af)return 0;a=Math.min(a.node.Af-f,e);if(8b)throw new N(28);return b},eg(a,b,c){ab(a.node,b+c);a.node.Af=Math.max(a.node.Af,b+c)},Uf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.yf;if(f&2||a.buffer!== +w.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},hb=null,ib={},jb=[],kb=1,Q=null,lb=!0,N=null,db={}; +function R(a,b={}){a=Qa(a);if(!a)return{path:"",node:null};b=Object.assign({gg:!0,cg:0},b);if(8!!k);for(var c=hb,e="/",f=0;f>>0)%Q.length}function pb(a){var b=ob(a.parent.id,a.name);if(Q[b]===a)Q[b]=a.Mf;else for(b=Q[b];b;){if(b.Mf===a){b.Mf=a.Mf;break}b=b.Mf}} +function eb(a,b){var c;if(c=(c=qb(a,"x"))?c:a.wf.Of?0:2)throw new N(c,a);for(c=Q[ob(a.id,b)];c;c=c.Mf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.wf.Of(a,b)}function cb(a,b,c,e){a=new rb(a,b,c,e);b=ob(a.parent.id,a.name);a.Mf=Q[b];return Q[b]=a}function P(a){return 16384===(a&61440)}function sb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} +function qb(a,b){if(lb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function tb(a,b){try{return eb(a,b),20}catch(c){}return qb(a,"wx")}function ub(a,b,c){try{var e=eb(a,b)}catch(f){return f.zf}if(a=qb(a,"wx"))return a;if(c){if(!P(e.mode))return 54;if(e===e.parent||"/"===nb(e))return 10}else if(P(e.mode))return 31;return 0}function vb(){for(var a=0;4096>=a;a++)if(!jb[a])return a;throw new N(33);} +function S(a){a=jb[a];if(!a)throw new N(8);return a}function wb(a,b=-1){xb||(xb=function(){this.Zf={}},xb.prototype={},Object.defineProperties(xb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.Zf.flags},set(c){this.Zf.flags=c}},position:{get(){return this.Zf.position},set(c){this.Zf.position=c}}}));a=Object.assign(new xb,a);-1==b&&(b=vb());a.Hf=b;return jb[b]=a}var bb={open(a){a.xf=ib[a.node.Qf].xf;a.xf.open&&a.xf.open(a)},Kf(){throw new N(70);}}; +function Xa(a,b){ib[a]={xf:b}}function yb(a,b){var c="/"===b,e=!b;if(c&&hb)throw new N(10);if(!c&&!e){var f=R(b,{gg:!1});b=f.path;f=f.node;if(f.Lf)throw new N(10);if(!P(f.mode))throw new N(54);}b={type:a,Mg:{},jg:b,vg:[]};a=a.Ff(b);a.Ff=b;b.root=a;c?hb=a:f&&(f.Lf=b,f.Ff&&f.Ff.vg.push(b))}function zb(a,b,c){var e=R(a,{parent:!0}).node;a=Na(a);if(!a||"."===a||".."===a)throw new N(28);var f=tb(e,a);if(f)throw new N(f);if(!e.wf.Tf)throw new N(63);return e.wf.Tf(e,a,b,c)} +function T(a,b){return zb(a,(void 0!==b?b:511)&1023|16384,0)}function Ab(a,b,c){"undefined"==typeof c&&(c=b,b=438);zb(a,b|8192,c)}function Bb(a,b){if(!Qa(a))throw new N(44);var c=R(b,{parent:!0}).node;if(!c)throw new N(44);b=Na(b);var e=tb(c,b);if(e)throw new N(e);if(!c.wf.Xf)throw new N(63);c.wf.Xf(c,b,a)}function Cb(a){var b=R(a,{parent:!0}).node;a=Na(a);var c=eb(b,a),e=ub(b,a,!0);if(e)throw new N(e);if(!b.wf.Wf)throw new N(63);if(c.Lf)throw new N(10);b.wf.Wf(b,a);pb(c)} +function mb(a){a=R(a).node;if(!a)throw new N(44);if(!a.wf.Rf)throw new N(28);return Qa(nb(a.parent),a.wf.Rf(a))}function Db(a,b){a=R(a,{Jf:!b}).node;if(!a)throw new N(44);if(!a.wf.Ef)throw new N(63);return a.wf.Ef(a)}function Eb(a){return Db(a,!0)}function Fb(a,b){a="string"==typeof a?R(a,{Jf:!0}).node:a;if(!a.wf.Bf)throw new N(63);a.wf.Bf(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} +function Gb(a,b){if(0>b)throw new N(28);a="string"==typeof a?R(a,{Jf:!0}).node:a;if(!a.wf.Bf)throw new N(63);if(P(a.mode))throw new N(31);if(32768!==(a.mode&61440))throw new N(28);var c=qb(a,"w");if(c)throw new N(c);a.wf.Bf(a,{size:b,timestamp:Date.now()})} +function Hb(a,b,c){if(""===a)throw new N(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=M(a);try{f=R(a,{Jf:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new N(20);}else f=zb(a,c,0),e=!0;if(!f)throw new N(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!P(f.mode))throw new N(54);if(!e&&(c= +f?40960===(f.mode&61440)?32:P(f.mode)&&("r"!==sb(b)||b&512)?31:qb(f,sb(b)):44))throw new N(c);b&512&&!e&&Gb(f,0);b&=-131713;f=wb({node:f,path:nb(f),flags:b,seekable:!0,position:0,xf:f.xf,Bg:[],error:!1});f.xf.open&&f.xf.open(f);!d.logReadFiles||b&1||(Ib||(Ib={}),a in Ib||(Ib[a]=1));return f}function Jb(a,b,c){if(null===a.Hf)throw new N(8);if(!a.seekable||!a.xf.Kf)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.xf.Kf(a,b,c);a.Bg=[]} +function Kb(){N||(N=function(a,b){this.name="ErrnoError";this.node=b;this.zg=function(c){this.zf=c};this.zg(a);this.message="FS error"},N.prototype=Error(),N.prototype.constructor=N,[44].forEach(a=>{db[a]=new N(a);db[a].stack=""}))}var Lb; +function Mb(a,b,c){a=M("/dev/"+a);var e=gb(!!b,!!c);Nb||(Nb=64);var f=Nb++<<8|0;Xa(f,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,k,n,l){for(var m=0,q=0;q>2]=e.rg;A[c+4>>2]=e.mode;C[c+8>>2]=e.xg;A[c+12>>2]=e.uid;A[c+16>>2]=e.ug;A[c+20>>2]=e.Qf;F=[e.size>>>0,(D=e.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+24>>2]=F[0];A[c+28>>2]=F[1];A[c+32>>2]=4096;A[c+36>>2]=e.pg;a=e.ng.getTime();b=e.wg.getTime();var f=e.qg.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+40>>2]=F[0];A[c+44>>2]=F[1];C[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+56>>2]=F[0];A[c+60>>2]=F[1];C[c+64>>2]=b%1E3*1E3;F=[Math.floor(f/1E3)>>>0,(D=Math.floor(f/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+72>>2]=F[0];A[c+76>>2]=F[1];C[c+80>>2]= +f%1E3*1E3;F=[e.ig>>>0,(D=e.ig,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+88>>2]=F[0];A[c+92>>2]=F[1];return 0}var Qb=void 0;function Rb(){var a=A[+Qb>>2];Qb+=4;return a} +var Sb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Tb=[0,31,60,91,121,152,182,213,244,274,305,335],Ub=[0,31,59,90,120,151,181,212,243,273,304,334],Wb=a=>{var b=Sa(a)+1,c=Vb(b);c&&Ta(a,x,c,b);return c},Xb={},Zb=()=>{if(!Yb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Xb)void 0===Xb[b]?delete a[b]:a[b]=Xb[b]; +var c=[];for(b in a)c.push(`${b}=${a[b]}`);Yb=c}return Yb},Yb;function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){}function zc(){}function Ac(){}function Bc(){} +function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){}function Jc(){}function Kc(){}function Lc(){}var Mc=0,Nc=a=>{na=a;if(!(Ja||0{a instanceof Ha||"unwind"==a||ea(1,a)},Pc=a=>{try{a()}catch(b){u(b)}}; +function Qc(){var a=V,b={},c;for(c in a)(function(e){var f=a[e];b[e]="function"==typeof f?function(){Rc.push(e);try{return f.apply(null,arguments)}finally{v||(Rc.pop()===e||u(),W&&1===Y&&0===Rc.length&&(Y=0,Pc(Sc),"undefined"!=typeof Fibers&&Fibers.Ng()))}}:f})(c);return b}var Y=0,W=null,Tc=0,Rc=[],Uc={},Vc={},Wc=0,Xc=null,Yc=[];function Zc(){return new Promise((a,b)=>{Xc={resolve:a,reject:b}})} +function $c(){var a=Vb(16396),b=a+12;C[a>>2]=b;C[a+4>>2]=b+16384;b=Rc[0];var c=Uc[b];void 0===c&&(c=Wc++,Uc[b]=c,Vc[c]=b);A[a+8>>2]=c;return a} +function ad(a){if(!v){if(0===Y){var b=!1,c=!1;a((e=0)=>{if(!v&&(Tc=e,b=!0,c)){Y=2;Pc(()=>bd(W));"undefined"!=typeof Browser&&Browser.ag.tg&&Browser.ag.resume();e=!1;try{var f=(0,V[Vc[A[W+8>>2]]])()}catch(n){f=n,e=!0}var h=!1;if(!W){var k=Xc;k&&(Xc=null,(e?k.reject:k.resolve)(f),h=!0)}if(e&&!h)throw f;}});c=!0;b||(Y=1,W=$c(),"undefined"!=typeof Browser&&Browser.ag.tg&&Browser.ag.pause(),Pc(()=>cd(W)))}else 2===Y?(Y=0,Pc(dd),ed(W),W=null,Yc.forEach(e=>{if(!v)try{if(e(),!(Ja||0{a().then(b)})} +var gd={},hd,jd,kd=[],Z=(a,b,c,e,f)=>{function h(p){--Mc;0!==l&&ld(l);return"string"===b?p?K(x,p):"":"boolean"===b?!!p:p}var k={string:p=>{var t=0;if(null!==p&&void 0!==p&&0!==p){t=Sa(p)+1;var y=md(t);Ta(p,x,y,t);t=y}return t},array:p=>{var t=md(p.length);w.set(p,t);return t}};a=d["_"+a];var n=[],l=0;if(e)for(var m=0;m0,write:(e,f,h,k)=>k});Ab("/dev/null",259);Wa(1280,Za);Wa(1536,$a);Ab("/dev/tty",1280);Ab("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Pa(a).byteLength);return a[--b]};Mb("random",c);Mb("urandom",c);T("/dev/shm");T("/dev/shm/tmp")})(); +(function(){T("/proc");var a=T("/proc/self");T("/proc/self/fd");yb({Ff(){var b=cb(a,"fd",16895,73);b.wf={Of(c,e){var f=S(+e);c={parent:null,Ff:{jg:"fake"},wf:{Rf:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); +(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,dg:e}):a.delete(b);return Z("set_authorizer","number",["number"],[b])};$b=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,dg:l}=a.get(b);return n(l,c,e?e?K(x,e):"":null,f?f?K(x,f):"":null,h?h?K(x,h):"":null,k?k?K(x,k):"":null)}return 0}})(); +(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,If:k});return Z("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,sg:l,If:k});return Z("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};bc=function(c,e,f,h){c=a.get(c);b.set(e, +c.If);c.f(e,new Uint32Array(x.buffer,h,f));b.delete(e)};dc=function(c,e,f,h){c=a.get(c);b.set(e,c.If);c.step(e,new Uint32Array(x.buffer,h,f));b.delete(e)};ac=function(c,e){c=a.get(c);b.set(e,c.If);c.sg(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,dg:f}):a.delete(b);return Z("progress_handler",null,["number","number"],[b,c])};cc=function(b){if(a.has(b)){const {f:c,dg:e}=a.get(b);return c(e)}return 0}})(); +(function(){function a(l,m){const q=`get${l}`,p=`set${l}`;return new Proxy(new DataView(x.buffer,m,"Int32"===l?4:8),{get(t,y){if(y===q)return function(B,G){if(!G)throw Error("must be little endian");return t[y](B,G)};if(y===p)return function(B,G,E){if(!E)throw Error("must be little endian");return t[y](B,G,E)};if("string"===typeof y&&y.match(/^(get)|(set)/))throw Error("invalid type");return t[y]}})}const b="object"===typeof gd,c=new Map,e=new Map,f=new Map,h=b?new Set:null,k=b?new Set:null,n=new Map; +uc=function(l,m,q,p){n.set(l?K(x,l):"",{size:m,Pf:Array.from(new Uint32Array(x.buffer,p,q))})};d.createModule=function(l,m,q,p){b&&(q.handleAsync=fd);const t=c.size;c.set(t,{module:q,If:p});p=0;q.xCreate&&(p|=1);q.xConnect&&(p|=2);q.xBestIndex&&(p|=4);q.xDisconnect&&(p|=8);q.xDestroy&&(p|=16);q.xOpen&&(p|=32);q.xClose&&(p|=64);q.xFilter&&(p|=128);q.xNext&&(p|=256);q.xEof&&(p|=512);q.xColumn&&(p|=1024);q.xRowid&&(p|=2048);q.xUpdate&&(p|=4096);q.xBegin&&(p|=8192);q.xSync&&(p|=16384);q.xCommit&&(p|= +32768);q.xRollback&&(p|=65536);q.xFindFunction&&(p|=131072);q.xRename&&(p|=262144);return Z("create_module","number",["number","string","number","number"],[l,m,t,p])};kc=function(l,m,q,p,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const B of h)e.delete(B)}p=Array.from(new Uint32Array(x.buffer,p,q)).map(B=>B?K(x,B):"");return m.module.xCreate(l,m.If,p,t,a("Int32",y))};jc=function(l,m,q,p,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const B of h)e.delete(B)}p=Array.from(new Uint32Array(x.buffer, +p,q)).map(B=>B?K(x,B):"");return m.module.xConnect(l,m.If,p,t,a("Int32",y))};fc=function(l,m){var q=e.get(l),p=n.get("sqlite3_index_info").Pf;const t={};t.nConstraint=H(m+p[0],"i32");t.aConstraint=[];var y=H(m+p[1],"*"),B=n.get("sqlite3_index_constraint").size;for(var G=0;Gl?2**32:0))};Lc=function(h, +k,n,l,m){return e.get(h).xWrite(h,x.subarray(k,k+n),4294967296*m+l+(0>l?2**32:0))};Jc=function(h,k,n){return e.get(h).xTruncate(h,4294967296*n+k+(0>k?2**32:0))};Ic=function(h,k){return e.get(h).xSync(h,k)};Dc=function(h,k){const n=e.get(h);k=a("BigInt64",k);return n.xFileSize(h,k)};Ec=function(h,k){return e.get(h).xLock(h,k)};Kc=function(h,k){return e.get(h).xUnlock(h,k)};yc=function(h,k){const n=e.get(h);k=a("Int32",k);return n.xCheckReservedLock(h,k)};Cc=function(h,k,n){const l=e.get(h);n=new DataView(x.buffer, +n);return l.xFileControl(h,k,n)};Hc=function(h){return e.get(h).xSectorSize(h)};Bc=function(h){return e.get(h).xDeviceCharacteristics(h)};Fc=function(h,k,n,l,m){h=c.get(h);e.set(n,h);if(b){f.delete(n);for(var q of f)e.delete(q)}q=null;if(l&64){q=1;const p=[];for(;q;){const t=x[k++];if(t)p.push(t);else switch(x[k]||(q=null),q){case 1:p.push(63);q=2;break;case 2:p.push(61);q=3;break;case 3:p.push(38),q=2}}q=(new TextDecoder).decode(new Uint8Array(p))}else k&&(q=k?K(x,k):"");m=a("Int32",m);return h.xOpen(q, +n,l,m)};Ac=function(h,k,n){return c.get(h).xDelete(k?K(x,k):"",n)};xc=function(h,k,n,l){h=c.get(h);l=a("Int32",l);return h.xAccess(k?K(x,k):"",n,l)}})(); +var qd={a:(a,b,c,e)=>{u(`Assertion failed: ${a?K(x,a):""}, at: `+[b?b?K(x,b):"":"unknown filename",c,e?e?K(x,e):"":"unknown function"])},N:function(a,b){try{return a=a?K(x,a):"",Fb(a,b),0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.zf}},Q:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b);if(c&-8)return-28;var e=R(b,{Jf:!0}).node;if(!e)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&qb(e,a)?-2:0}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f; +return-f.zf}},O:function(a,b){try{var c=S(a);Fb(c.node,b);return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},M:function(a){try{var b=S(a).node;var c="string"==typeof b?R(b,{Jf:!0}).node:b;if(!c.wf.Bf)throw new N(63);c.wf.Bf(c,{timestamp:Date.now()});return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},b:function(a,b,c){Qb=c;try{var e=S(a);switch(b){case 0:var f=Rb();if(0>f)return-28;for(;jb[f];)f++;return wb(e,f).Hf;case 1:case 2:return 0; +case 3:return e.flags;case 4:return f=Rb(),e.flags|=f,0;case 5:return f=Rb(),z[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return A[pd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof U||"ErrnoError"!==h.name)throw h;return-h.zf}},L:function(a,b){try{var c=S(a);return Pb(Db,c.path,b)}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},n:function(a,b,c){b=Sb(b,c);try{if(isNaN(b))return 61;var e=S(a);if(0===(e.flags&2097155))throw new N(28); +Gb(e.node,b);return 0}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f;return-f.zf}},F:function(a,b){try{if(0===b)return-28;var c=Sa("/")+1;if(b=e)return-28; +var f=mb(b),h=Math.min(e,Sa(f)),k=w[c+h];Ta(f,x,c,e+1);w[c+h]=k;return h}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.zf}},y:function(a){try{return a=a?K(x,a):"",Cb(a),0}catch(b){if("undefined"==typeof U||"ErrnoError"!==b.name)throw b;return-b.zf}},K:function(a,b){try{return a=a?K(x,a):"",Pb(Db,a,b)}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.zf}},u:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b);if(0===c){a=b;var e=R(a,{parent:!0}).node;if(!e)throw new N(44); +var f=Na(a),h=eb(e,f),k=ub(e,f,!1);if(k)throw new N(k);if(!e.wf.Yf)throw new N(63);if(h.Lf)throw new N(10);e.wf.Yf(e,f);pb(h)}else 512===c?Cb(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.zf}},t:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b,!0);if(c){var e=C[c>>2]+4294967296*A[c+4>>2],f=A[c+8>>2];h=1E3*e+f/1E6;c+=16;e=C[c>>2]+4294967296*A[c+4>>2];f=A[c+8>>2];k=1E3*e+f/1E6}else var h=Date.now(),k=h;a=h;var n=R(b,{Jf:!0}).node; +n.wf.Bf(n,{timestamp:Math.max(a,k)});return 0}catch(l){if("undefined"==typeof U||"ErrnoError"!==l.name)throw l;return-l.zf}},l:function(a,b,c){a=new Date(1E3*Sb(a,b));A[c>>2]=a.getSeconds();A[c+4>>2]=a.getMinutes();A[c+8>>2]=a.getHours();A[c+12>>2]=a.getDate();A[c+16>>2]=a.getMonth();A[c+20>>2]=a.getFullYear()-1900;A[c+24>>2]=a.getDay();b=a.getFullYear();A[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Ub:Tb)[a.getMonth()]+a.getDate()-1|0;A[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), +6,1)).getTimezoneOffset();var e=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();A[c+32>>2]=(b!=e&&a.getTimezoneOffset()==Math.min(e,b))|0},i:function(a,b,c,e,f,h,k,n){f=Sb(f,h);try{if(isNaN(f))return 61;var l=S(e);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new N(2);if(1===(l.flags&2097155))throw new N(2);if(!l.xf.Uf)throw new N(43);var m=l.xf.Uf(l,a,f,b,c);var q=m.yg;A[k>>2]=m.mg;C[n>>2]=q;return 0}catch(p){if("undefined"==typeof U||"ErrnoError"!==p.name)throw p;return-p.zf}},j:function(a, +b,c,e,f,h,k){h=Sb(h,k);try{if(isNaN(h))return 61;var n=S(f);if(c&2){if(32768!==(n.node.mode&61440))throw new N(43);e&2||n.xf.Vf&&n.xf.Vf(n,x.slice(a,a+b),h,b,e)}}catch(l){if("undefined"==typeof U||"ErrnoError"!==l.name)throw l;return-l.zf}},w:(a,b,c)=>{function e(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var f=(new Date).getFullYear(),h=new Date(f,0,1),k=new Date(f,6,1);f=h.getTimezoneOffset();var n=k.getTimezoneOffset();C[a>>2]=60*Math.max(f,n);A[b>>2]=Number(f!=n);a=e(h); +b=e(k);a=Wb(a);b=Wb(b);n>2]=a,C[c+4>>2]=b):(C[c>>2]=b,C[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=x.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(f);ra();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},D:(a,b)=>{var c=0;Zb().forEach((e,f)=>{var h=b+c;f=C[a+4*f>>2]=h;for(h= +0;h>0]=e.charCodeAt(h);w[f>>0]=0;c+=e.length+1});return 0},E:(a,b)=>{var c=Zb();C[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);C[b>>2]=e;return 0},f:function(a){try{var b=S(a);if(null===b.Hf)throw new N(8);b.$f&&(b.$f=null);try{b.xf.close&&b.xf.close(b)}catch(c){throw c;}finally{jb[b.Hf]=null}b.Hf=null;return 0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return c.zf}},s:function(a,b){try{var c=S(a);w[b>>0]=c.Df?2:P(c.mode)?3:40960===(c.mode&61440)?7: +4;z[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[b+8>>2]=F[0];A[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[b+16>>2]=F[0];A[b+20>>2]=F[1];return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return e.zf}},A:function(a,b,c,e){try{a:{var f=S(a);a=b;for(var h,k=b=0;k>2],l=C[a+4>>2];a+=8;var m=f,q=n,p=l,t=h,y= +w;if(0>p||0>t)throw new N(28);if(null===m.Hf)throw new N(8);if(1===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31);if(!m.xf.read)throw new N(28);var B="undefined"!=typeof t;if(!B)t=m.position;else if(!m.seekable)throw new N(70);var G=m.xf.read(m,y,q,p,t);B||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(I){if("undefined"==typeof U||"ErrnoError"!==I.name)throw I;return I.zf}},m:function(a,b,c,e,f){b= +Sb(b,c);try{if(isNaN(b))return 61;var h=S(a);Jb(h,b,e);F=[h.position>>>0,(D=h.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[f>>2]=F[0];A[f+4>>2]=F[1];h.$f&&0===b&&0===e&&(h.$f=null);return 0}catch(k){if("undefined"==typeof U||"ErrnoError"!==k.name)throw k;return k.zf}},H:function(a){try{var b=S(a);return ad(c=>{var e=b.node.Ff;e.type.Ag?e.type.Ag(e,!1,f=>{f?c(29):c(0)}):c(0)})}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c; +return c.zf}},x:function(a,b,c,e){try{a:{var f=S(a);a=b;for(var h,k=b=0;k>2],l=C[a+4>>2];a+=8;var m=f,q=n,p=l,t=h,y=w;if(0>p||0>t)throw new N(28);if(null===m.Hf)throw new N(8);if(0===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31);if(!m.xf.write)throw new N(28);m.seekable&&m.flags&1024&&Jb(m,0,2);var B="undefined"!=typeof t;if(!B)t=m.position;else if(!m.seekable)throw new N(70);var G=m.xf.write(m,y,q,p,t,void 0);B||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+= +E;"undefined"!==typeof h&&(h+=E)}L=b}C[e>>2]=L;return 0}catch(I){if("undefined"==typeof U||"ErrnoError"!==I.name)throw I;return I.zf}},ra:$b,P:ac,ga:bc,ca:cc,Y:dc,la:ec,G:fc,h:gc,oa:hc,ja:ic,ea:jc,fa:kc,k:lc,v:mc,pa:nc,g:oc,qa:pc,da:qc,ha:rc,ia:sc,na:tc,c:uc,ka:vc,ma:wc,aa:xc,V:yc,$:zc,ba:Ac,S:Bc,U:Cc,Z:Dc,X:Ec,R:Fc,q:Gc,T:Hc,_:Ic,o:Jc,W:Kc,p:Lc},V=function(){function a(c){V=c.exports;V=Qc();ma=V.sa;ra();hd=V.mf;ta.unshift(V.ta);xa--;d.monitorRunDependencies&&d.monitorRunDependencies(xa);0==xa&&(null!== +ya&&(clearInterval(ya),ya=null),za&&(c=za,za=null,c()));return V}var b={a:qd};xa++;d.monitorRunDependencies&&d.monitorRunDependencies(xa);if(d.instantiateWasm)try{return d.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ga(b,function(c){a(c.instance)}).catch(ba);return{}}();d._sqlite3_status64=(a,b,c,e)=>(d._sqlite3_status64=V.ua)(a,b,c,e);d._sqlite3_status=(a,b,c,e)=>(d._sqlite3_status=V.va)(a,b,c,e); +d._sqlite3_db_status=(a,b,c,e,f)=>(d._sqlite3_db_status=V.wa)(a,b,c,e,f);d._sqlite3_msize=a=>(d._sqlite3_msize=V.xa)(a);d._sqlite3_vfs_find=a=>(d._sqlite3_vfs_find=V.ya)(a);d._sqlite3_vfs_register=(a,b)=>(d._sqlite3_vfs_register=V.za)(a,b);d._sqlite3_vfs_unregister=a=>(d._sqlite3_vfs_unregister=V.Aa)(a);d._sqlite3_release_memory=a=>(d._sqlite3_release_memory=V.Ba)(a);d._sqlite3_soft_heap_limit64=(a,b)=>(d._sqlite3_soft_heap_limit64=V.Ca)(a,b);d._sqlite3_memory_used=()=>(d._sqlite3_memory_used=V.Da)(); +d._sqlite3_hard_heap_limit64=(a,b)=>(d._sqlite3_hard_heap_limit64=V.Ea)(a,b);d._sqlite3_memory_highwater=a=>(d._sqlite3_memory_highwater=V.Fa)(a);d._sqlite3_malloc=a=>(d._sqlite3_malloc=V.Ga)(a);d._sqlite3_malloc64=(a,b)=>(d._sqlite3_malloc64=V.Ha)(a,b);d._sqlite3_free=a=>(d._sqlite3_free=V.Ia)(a);d._sqlite3_realloc=(a,b)=>(d._sqlite3_realloc=V.Ja)(a,b);d._sqlite3_realloc64=(a,b,c)=>(d._sqlite3_realloc64=V.Ka)(a,b,c);d._sqlite3_str_vappendf=(a,b,c)=>(d._sqlite3_str_vappendf=V.La)(a,b,c); +d._sqlite3_str_append=(a,b,c)=>(d._sqlite3_str_append=V.Ma)(a,b,c);d._sqlite3_str_appendchar=(a,b,c)=>(d._sqlite3_str_appendchar=V.Na)(a,b,c);d._sqlite3_str_appendall=(a,b)=>(d._sqlite3_str_appendall=V.Oa)(a,b);d._sqlite3_str_appendf=(a,b,c)=>(d._sqlite3_str_appendf=V.Pa)(a,b,c);d._sqlite3_str_finish=a=>(d._sqlite3_str_finish=V.Qa)(a);d._sqlite3_str_errcode=a=>(d._sqlite3_str_errcode=V.Ra)(a);d._sqlite3_str_length=a=>(d._sqlite3_str_length=V.Sa)(a);d._sqlite3_str_value=a=>(d._sqlite3_str_value=V.Ta)(a); +d._sqlite3_str_reset=a=>(d._sqlite3_str_reset=V.Ua)(a);d._sqlite3_str_new=a=>(d._sqlite3_str_new=V.Va)(a);d._sqlite3_vmprintf=(a,b)=>(d._sqlite3_vmprintf=V.Wa)(a,b);d._sqlite3_mprintf=(a,b)=>(d._sqlite3_mprintf=V.Xa)(a,b);d._sqlite3_vsnprintf=(a,b,c,e)=>(d._sqlite3_vsnprintf=V.Ya)(a,b,c,e);d._sqlite3_snprintf=(a,b,c,e)=>(d._sqlite3_snprintf=V.Za)(a,b,c,e);d._sqlite3_log=(a,b,c)=>(d._sqlite3_log=V._a)(a,b,c);d._sqlite3_randomness=(a,b)=>(d._sqlite3_randomness=V.$a)(a,b); +d._sqlite3_stricmp=(a,b)=>(d._sqlite3_stricmp=V.ab)(a,b);d._sqlite3_strnicmp=(a,b,c)=>(d._sqlite3_strnicmp=V.bb)(a,b,c);d._sqlite3_os_init=()=>(d._sqlite3_os_init=V.cb)();d._sqlite3_os_end=()=>(d._sqlite3_os_end=V.db)();d._sqlite3_serialize=(a,b,c,e)=>(d._sqlite3_serialize=V.eb)(a,b,c,e);d._sqlite3_prepare_v2=(a,b,c,e,f)=>(d._sqlite3_prepare_v2=V.fb)(a,b,c,e,f);d._sqlite3_step=a=>(d._sqlite3_step=V.gb)(a);d._sqlite3_column_int64=(a,b)=>(d._sqlite3_column_int64=V.hb)(a,b); +d._sqlite3_column_int=(a,b)=>(d._sqlite3_column_int=V.ib)(a,b);d._sqlite3_finalize=a=>(d._sqlite3_finalize=V.jb)(a);d._sqlite3_deserialize=(a,b,c,e,f,h,k,n)=>(d._sqlite3_deserialize=V.kb)(a,b,c,e,f,h,k,n);d._sqlite3_database_file_object=a=>(d._sqlite3_database_file_object=V.lb)(a);d._sqlite3_backup_init=(a,b,c,e)=>(d._sqlite3_backup_init=V.mb)(a,b,c,e);d._sqlite3_backup_step=(a,b)=>(d._sqlite3_backup_step=V.nb)(a,b);d._sqlite3_backup_finish=a=>(d._sqlite3_backup_finish=V.ob)(a); +d._sqlite3_backup_remaining=a=>(d._sqlite3_backup_remaining=V.pb)(a);d._sqlite3_backup_pagecount=a=>(d._sqlite3_backup_pagecount=V.qb)(a);d._sqlite3_reset=a=>(d._sqlite3_reset=V.rb)(a);d._sqlite3_clear_bindings=a=>(d._sqlite3_clear_bindings=V.sb)(a);d._sqlite3_value_blob=a=>(d._sqlite3_value_blob=V.tb)(a);d._sqlite3_value_text=a=>(d._sqlite3_value_text=V.ub)(a);d._sqlite3_value_bytes=a=>(d._sqlite3_value_bytes=V.vb)(a);d._sqlite3_value_bytes16=a=>(d._sqlite3_value_bytes16=V.wb)(a); +d._sqlite3_value_double=a=>(d._sqlite3_value_double=V.xb)(a);d._sqlite3_value_int=a=>(d._sqlite3_value_int=V.yb)(a);d._sqlite3_value_int64=a=>(d._sqlite3_value_int64=V.zb)(a);d._sqlite3_value_subtype=a=>(d._sqlite3_value_subtype=V.Ab)(a);d._sqlite3_value_pointer=(a,b)=>(d._sqlite3_value_pointer=V.Bb)(a,b);d._sqlite3_value_text16=a=>(d._sqlite3_value_text16=V.Cb)(a);d._sqlite3_value_text16be=a=>(d._sqlite3_value_text16be=V.Db)(a);d._sqlite3_value_text16le=a=>(d._sqlite3_value_text16le=V.Eb)(a); +d._sqlite3_value_type=a=>(d._sqlite3_value_type=V.Fb)(a);d._sqlite3_value_encoding=a=>(d._sqlite3_value_encoding=V.Gb)(a);d._sqlite3_value_nochange=a=>(d._sqlite3_value_nochange=V.Hb)(a);d._sqlite3_value_frombind=a=>(d._sqlite3_value_frombind=V.Ib)(a);d._sqlite3_value_dup=a=>(d._sqlite3_value_dup=V.Jb)(a);d._sqlite3_value_free=a=>(d._sqlite3_value_free=V.Kb)(a);d._sqlite3_result_blob=(a,b,c,e)=>(d._sqlite3_result_blob=V.Lb)(a,b,c,e); +d._sqlite3_result_blob64=(a,b,c,e,f)=>(d._sqlite3_result_blob64=V.Mb)(a,b,c,e,f);d._sqlite3_result_double=(a,b)=>(d._sqlite3_result_double=V.Nb)(a,b);d._sqlite3_result_error=(a,b,c)=>(d._sqlite3_result_error=V.Ob)(a,b,c);d._sqlite3_result_error16=(a,b,c)=>(d._sqlite3_result_error16=V.Pb)(a,b,c);d._sqlite3_result_int=(a,b)=>(d._sqlite3_result_int=V.Qb)(a,b);d._sqlite3_result_int64=(a,b,c)=>(d._sqlite3_result_int64=V.Rb)(a,b,c);d._sqlite3_result_null=a=>(d._sqlite3_result_null=V.Sb)(a); +d._sqlite3_result_pointer=(a,b,c,e)=>(d._sqlite3_result_pointer=V.Tb)(a,b,c,e);d._sqlite3_result_subtype=(a,b)=>(d._sqlite3_result_subtype=V.Ub)(a,b);d._sqlite3_result_text=(a,b,c,e)=>(d._sqlite3_result_text=V.Vb)(a,b,c,e);d._sqlite3_result_text64=(a,b,c,e,f,h)=>(d._sqlite3_result_text64=V.Wb)(a,b,c,e,f,h);d._sqlite3_result_text16=(a,b,c,e)=>(d._sqlite3_result_text16=V.Xb)(a,b,c,e);d._sqlite3_result_text16be=(a,b,c,e)=>(d._sqlite3_result_text16be=V.Yb)(a,b,c,e); +d._sqlite3_result_text16le=(a,b,c,e)=>(d._sqlite3_result_text16le=V.Zb)(a,b,c,e);d._sqlite3_result_value=(a,b)=>(d._sqlite3_result_value=V._b)(a,b);d._sqlite3_result_error_toobig=a=>(d._sqlite3_result_error_toobig=V.$b)(a);d._sqlite3_result_zeroblob=(a,b)=>(d._sqlite3_result_zeroblob=V.ac)(a,b);d._sqlite3_result_zeroblob64=(a,b,c)=>(d._sqlite3_result_zeroblob64=V.bc)(a,b,c);d._sqlite3_result_error_code=(a,b)=>(d._sqlite3_result_error_code=V.cc)(a,b); +d._sqlite3_result_error_nomem=a=>(d._sqlite3_result_error_nomem=V.dc)(a);d._sqlite3_user_data=a=>(d._sqlite3_user_data=V.ec)(a);d._sqlite3_context_db_handle=a=>(d._sqlite3_context_db_handle=V.fc)(a);d._sqlite3_vtab_nochange=a=>(d._sqlite3_vtab_nochange=V.gc)(a);d._sqlite3_vtab_in_first=(a,b)=>(d._sqlite3_vtab_in_first=V.hc)(a,b);d._sqlite3_vtab_in_next=(a,b)=>(d._sqlite3_vtab_in_next=V.ic)(a,b);d._sqlite3_aggregate_context=(a,b)=>(d._sqlite3_aggregate_context=V.jc)(a,b); +d._sqlite3_get_auxdata=(a,b)=>(d._sqlite3_get_auxdata=V.kc)(a,b);d._sqlite3_set_auxdata=(a,b,c,e)=>(d._sqlite3_set_auxdata=V.lc)(a,b,c,e);d._sqlite3_column_count=a=>(d._sqlite3_column_count=V.mc)(a);d._sqlite3_data_count=a=>(d._sqlite3_data_count=V.nc)(a);d._sqlite3_column_blob=(a,b)=>(d._sqlite3_column_blob=V.oc)(a,b);d._sqlite3_column_bytes=(a,b)=>(d._sqlite3_column_bytes=V.pc)(a,b);d._sqlite3_column_bytes16=(a,b)=>(d._sqlite3_column_bytes16=V.qc)(a,b); +d._sqlite3_column_double=(a,b)=>(d._sqlite3_column_double=V.rc)(a,b);d._sqlite3_column_text=(a,b)=>(d._sqlite3_column_text=V.sc)(a,b);d._sqlite3_column_value=(a,b)=>(d._sqlite3_column_value=V.tc)(a,b);d._sqlite3_column_text16=(a,b)=>(d._sqlite3_column_text16=V.uc)(a,b);d._sqlite3_column_type=(a,b)=>(d._sqlite3_column_type=V.vc)(a,b);d._sqlite3_column_name=(a,b)=>(d._sqlite3_column_name=V.wc)(a,b);d._sqlite3_column_name16=(a,b)=>(d._sqlite3_column_name16=V.xc)(a,b); +d._sqlite3_bind_blob=(a,b,c,e,f)=>(d._sqlite3_bind_blob=V.yc)(a,b,c,e,f);d._sqlite3_bind_blob64=(a,b,c,e,f,h)=>(d._sqlite3_bind_blob64=V.zc)(a,b,c,e,f,h);d._sqlite3_bind_double=(a,b,c)=>(d._sqlite3_bind_double=V.Ac)(a,b,c);d._sqlite3_bind_int=(a,b,c)=>(d._sqlite3_bind_int=V.Bc)(a,b,c);d._sqlite3_bind_int64=(a,b,c,e)=>(d._sqlite3_bind_int64=V.Cc)(a,b,c,e);d._sqlite3_bind_null=(a,b)=>(d._sqlite3_bind_null=V.Dc)(a,b);d._sqlite3_bind_pointer=(a,b,c,e,f)=>(d._sqlite3_bind_pointer=V.Ec)(a,b,c,e,f); +d._sqlite3_bind_text=(a,b,c,e,f)=>(d._sqlite3_bind_text=V.Fc)(a,b,c,e,f);d._sqlite3_bind_text64=(a,b,c,e,f,h,k)=>(d._sqlite3_bind_text64=V.Gc)(a,b,c,e,f,h,k);d._sqlite3_bind_text16=(a,b,c,e,f)=>(d._sqlite3_bind_text16=V.Hc)(a,b,c,e,f);d._sqlite3_bind_value=(a,b,c)=>(d._sqlite3_bind_value=V.Ic)(a,b,c);d._sqlite3_bind_zeroblob=(a,b,c)=>(d._sqlite3_bind_zeroblob=V.Jc)(a,b,c);d._sqlite3_bind_zeroblob64=(a,b,c,e)=>(d._sqlite3_bind_zeroblob64=V.Kc)(a,b,c,e); +d._sqlite3_bind_parameter_count=a=>(d._sqlite3_bind_parameter_count=V.Lc)(a);d._sqlite3_bind_parameter_name=(a,b)=>(d._sqlite3_bind_parameter_name=V.Mc)(a,b);d._sqlite3_bind_parameter_index=(a,b)=>(d._sqlite3_bind_parameter_index=V.Nc)(a,b);d._sqlite3_db_handle=a=>(d._sqlite3_db_handle=V.Oc)(a);d._sqlite3_stmt_readonly=a=>(d._sqlite3_stmt_readonly=V.Pc)(a);d._sqlite3_stmt_isexplain=a=>(d._sqlite3_stmt_isexplain=V.Qc)(a);d._sqlite3_stmt_explain=(a,b)=>(d._sqlite3_stmt_explain=V.Rc)(a,b); +d._sqlite3_stmt_busy=a=>(d._sqlite3_stmt_busy=V.Sc)(a);d._sqlite3_next_stmt=(a,b)=>(d._sqlite3_next_stmt=V.Tc)(a,b);d._sqlite3_stmt_status=(a,b,c)=>(d._sqlite3_stmt_status=V.Uc)(a,b,c);d._sqlite3_sql=a=>(d._sqlite3_sql=V.Vc)(a);d._sqlite3_expanded_sql=a=>(d._sqlite3_expanded_sql=V.Wc)(a);d._sqlite3_value_numeric_type=a=>(d._sqlite3_value_numeric_type=V.Xc)(a);d._sqlite3_blob_open=(a,b,c,e,f,h,k,n)=>(d._sqlite3_blob_open=V.Yc)(a,b,c,e,f,h,k,n);d._sqlite3_blob_close=a=>(d._sqlite3_blob_close=V.Zc)(a); +d._sqlite3_blob_read=(a,b,c,e)=>(d._sqlite3_blob_read=V._c)(a,b,c,e);d._sqlite3_blob_write=(a,b,c,e)=>(d._sqlite3_blob_write=V.$c)(a,b,c,e);d._sqlite3_blob_bytes=a=>(d._sqlite3_blob_bytes=V.ad)(a);d._sqlite3_blob_reopen=(a,b,c)=>(d._sqlite3_blob_reopen=V.bd)(a,b,c);d._sqlite3_set_authorizer=(a,b,c)=>(d._sqlite3_set_authorizer=V.cd)(a,b,c);d._sqlite3_strglob=(a,b)=>(d._sqlite3_strglob=V.dd)(a,b);d._sqlite3_strlike=(a,b,c)=>(d._sqlite3_strlike=V.ed)(a,b,c); +d._sqlite3_exec=(a,b,c,e,f)=>(d._sqlite3_exec=V.fd)(a,b,c,e,f);d._sqlite3_errmsg=a=>(d._sqlite3_errmsg=V.gd)(a);d._sqlite3_auto_extension=a=>(d._sqlite3_auto_extension=V.hd)(a);d._sqlite3_cancel_auto_extension=a=>(d._sqlite3_cancel_auto_extension=V.id)(a);d._sqlite3_reset_auto_extension=()=>(d._sqlite3_reset_auto_extension=V.jd)();d._sqlite3_prepare=(a,b,c,e,f)=>(d._sqlite3_prepare=V.kd)(a,b,c,e,f);d._sqlite3_prepare_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare_v3=V.ld)(a,b,c,e,f,h); +d._sqlite3_prepare16=(a,b,c,e,f)=>(d._sqlite3_prepare16=V.md)(a,b,c,e,f);d._sqlite3_prepare16_v2=(a,b,c,e,f)=>(d._sqlite3_prepare16_v2=V.nd)(a,b,c,e,f);d._sqlite3_prepare16_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare16_v3=V.od)(a,b,c,e,f,h);d._sqlite3_get_table=(a,b,c,e,f,h)=>(d._sqlite3_get_table=V.pd)(a,b,c,e,f,h);d._sqlite3_free_table=a=>(d._sqlite3_free_table=V.qd)(a);d._sqlite3_create_module=(a,b,c,e)=>(d._sqlite3_create_module=V.rd)(a,b,c,e); +d._sqlite3_create_module_v2=(a,b,c,e,f)=>(d._sqlite3_create_module_v2=V.sd)(a,b,c,e,f);d._sqlite3_drop_modules=(a,b)=>(d._sqlite3_drop_modules=V.td)(a,b);d._sqlite3_declare_vtab=(a,b)=>(d._sqlite3_declare_vtab=V.ud)(a,b);d._sqlite3_vtab_on_conflict=a=>(d._sqlite3_vtab_on_conflict=V.vd)(a);d._sqlite3_vtab_config=(a,b,c)=>(d._sqlite3_vtab_config=V.wd)(a,b,c);d._sqlite3_vtab_collation=(a,b)=>(d._sqlite3_vtab_collation=V.xd)(a,b);d._sqlite3_vtab_in=(a,b,c)=>(d._sqlite3_vtab_in=V.yd)(a,b,c); +d._sqlite3_vtab_rhs_value=(a,b,c)=>(d._sqlite3_vtab_rhs_value=V.zd)(a,b,c);d._sqlite3_vtab_distinct=a=>(d._sqlite3_vtab_distinct=V.Ad)(a);d._sqlite3_keyword_name=(a,b,c)=>(d._sqlite3_keyword_name=V.Bd)(a,b,c);d._sqlite3_keyword_count=()=>(d._sqlite3_keyword_count=V.Cd)();d._sqlite3_keyword_check=(a,b)=>(d._sqlite3_keyword_check=V.Dd)(a,b);d._sqlite3_complete=a=>(d._sqlite3_complete=V.Ed)(a);d._sqlite3_complete16=a=>(d._sqlite3_complete16=V.Fd)(a);d._sqlite3_libversion=()=>(d._sqlite3_libversion=V.Gd)(); +d._sqlite3_libversion_number=()=>(d._sqlite3_libversion_number=V.Hd)();d._sqlite3_threadsafe=()=>(d._sqlite3_threadsafe=V.Id)();d._sqlite3_initialize=()=>(d._sqlite3_initialize=V.Jd)();d._sqlite3_shutdown=()=>(d._sqlite3_shutdown=V.Kd)();d._sqlite3_config=(a,b)=>(d._sqlite3_config=V.Ld)(a,b);d._sqlite3_db_mutex=a=>(d._sqlite3_db_mutex=V.Md)(a);d._sqlite3_db_release_memory=a=>(d._sqlite3_db_release_memory=V.Nd)(a);d._sqlite3_db_cacheflush=a=>(d._sqlite3_db_cacheflush=V.Od)(a); +d._sqlite3_db_config=(a,b,c)=>(d._sqlite3_db_config=V.Pd)(a,b,c);d._sqlite3_last_insert_rowid=a=>(d._sqlite3_last_insert_rowid=V.Qd)(a);d._sqlite3_set_last_insert_rowid=(a,b,c)=>(d._sqlite3_set_last_insert_rowid=V.Rd)(a,b,c);d._sqlite3_changes64=a=>(d._sqlite3_changes64=V.Sd)(a);d._sqlite3_changes=a=>(d._sqlite3_changes=V.Td)(a);d._sqlite3_total_changes64=a=>(d._sqlite3_total_changes64=V.Ud)(a);d._sqlite3_total_changes=a=>(d._sqlite3_total_changes=V.Vd)(a); +d._sqlite3_txn_state=(a,b)=>(d._sqlite3_txn_state=V.Wd)(a,b);d._sqlite3_close=a=>(d._sqlite3_close=V.Xd)(a);d._sqlite3_close_v2=a=>(d._sqlite3_close_v2=V.Yd)(a);d._sqlite3_busy_handler=(a,b,c)=>(d._sqlite3_busy_handler=V.Zd)(a,b,c);d._sqlite3_progress_handler=(a,b,c,e)=>(d._sqlite3_progress_handler=V._d)(a,b,c,e);d._sqlite3_busy_timeout=(a,b)=>(d._sqlite3_busy_timeout=V.$d)(a,b);d._sqlite3_interrupt=a=>(d._sqlite3_interrupt=V.ae)(a);d._sqlite3_is_interrupted=a=>(d._sqlite3_is_interrupted=V.be)(a); +d._sqlite3_create_function=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function=V.ce)(a,b,c,e,f,h,k,n);d._sqlite3_create_function_v2=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_create_function_v2=V.de)(a,b,c,e,f,h,k,n,l);d._sqlite3_create_window_function=(a,b,c,e,f,h,k,n,l,m)=>(d._sqlite3_create_window_function=V.ee)(a,b,c,e,f,h,k,n,l,m);d._sqlite3_create_function16=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function16=V.fe)(a,b,c,e,f,h,k,n); +d._sqlite3_overload_function=(a,b,c)=>(d._sqlite3_overload_function=V.ge)(a,b,c);d._sqlite3_trace_v2=(a,b,c,e)=>(d._sqlite3_trace_v2=V.he)(a,b,c,e);d._sqlite3_commit_hook=(a,b,c)=>(d._sqlite3_commit_hook=V.ie)(a,b,c);d._sqlite3_update_hook=(a,b,c)=>(d._sqlite3_update_hook=V.je)(a,b,c);d._sqlite3_rollback_hook=(a,b,c)=>(d._sqlite3_rollback_hook=V.ke)(a,b,c);d._sqlite3_autovacuum_pages=(a,b,c,e)=>(d._sqlite3_autovacuum_pages=V.le)(a,b,c,e); +d._sqlite3_wal_autocheckpoint=(a,b)=>(d._sqlite3_wal_autocheckpoint=V.me)(a,b);d._sqlite3_wal_hook=(a,b,c)=>(d._sqlite3_wal_hook=V.ne)(a,b,c);d._sqlite3_wal_checkpoint_v2=(a,b,c,e,f)=>(d._sqlite3_wal_checkpoint_v2=V.oe)(a,b,c,e,f);d._sqlite3_wal_checkpoint=(a,b)=>(d._sqlite3_wal_checkpoint=V.pe)(a,b);d._sqlite3_error_offset=a=>(d._sqlite3_error_offset=V.qe)(a);d._sqlite3_errmsg16=a=>(d._sqlite3_errmsg16=V.re)(a);d._sqlite3_errcode=a=>(d._sqlite3_errcode=V.se)(a); +d._sqlite3_extended_errcode=a=>(d._sqlite3_extended_errcode=V.te)(a);d._sqlite3_system_errno=a=>(d._sqlite3_system_errno=V.ue)(a);d._sqlite3_errstr=a=>(d._sqlite3_errstr=V.ve)(a);d._sqlite3_limit=(a,b,c)=>(d._sqlite3_limit=V.we)(a,b,c);d._sqlite3_open=(a,b)=>(d._sqlite3_open=V.xe)(a,b);d._sqlite3_open_v2=(a,b,c,e)=>(d._sqlite3_open_v2=V.ye)(a,b,c,e);d._sqlite3_open16=(a,b)=>(d._sqlite3_open16=V.ze)(a,b);d._sqlite3_create_collation=(a,b,c,e,f)=>(d._sqlite3_create_collation=V.Ae)(a,b,c,e,f); +d._sqlite3_create_collation_v2=(a,b,c,e,f,h)=>(d._sqlite3_create_collation_v2=V.Be)(a,b,c,e,f,h);d._sqlite3_create_collation16=(a,b,c,e,f)=>(d._sqlite3_create_collation16=V.Ce)(a,b,c,e,f);d._sqlite3_collation_needed=(a,b,c)=>(d._sqlite3_collation_needed=V.De)(a,b,c);d._sqlite3_collation_needed16=(a,b,c)=>(d._sqlite3_collation_needed16=V.Ee)(a,b,c);d._sqlite3_get_clientdata=(a,b)=>(d._sqlite3_get_clientdata=V.Fe)(a,b);d._sqlite3_set_clientdata=(a,b,c,e)=>(d._sqlite3_set_clientdata=V.Ge)(a,b,c,e); +d._sqlite3_get_autocommit=a=>(d._sqlite3_get_autocommit=V.He)(a);d._sqlite3_table_column_metadata=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_table_column_metadata=V.Ie)(a,b,c,e,f,h,k,n,l);d._sqlite3_sleep=a=>(d._sqlite3_sleep=V.Je)(a);d._sqlite3_extended_result_codes=(a,b)=>(d._sqlite3_extended_result_codes=V.Ke)(a,b);d._sqlite3_file_control=(a,b,c,e)=>(d._sqlite3_file_control=V.Le)(a,b,c,e);d._sqlite3_test_control=(a,b)=>(d._sqlite3_test_control=V.Me)(a,b); +d._sqlite3_create_filename=(a,b,c,e,f)=>(d._sqlite3_create_filename=V.Ne)(a,b,c,e,f);d._sqlite3_free_filename=a=>(d._sqlite3_free_filename=V.Oe)(a);d._sqlite3_uri_parameter=(a,b)=>(d._sqlite3_uri_parameter=V.Pe)(a,b);d._sqlite3_uri_key=(a,b)=>(d._sqlite3_uri_key=V.Qe)(a,b);d._sqlite3_uri_boolean=(a,b,c)=>(d._sqlite3_uri_boolean=V.Re)(a,b,c);d._sqlite3_uri_int64=(a,b,c,e)=>(d._sqlite3_uri_int64=V.Se)(a,b,c,e);d._sqlite3_filename_database=a=>(d._sqlite3_filename_database=V.Te)(a); +d._sqlite3_filename_journal=a=>(d._sqlite3_filename_journal=V.Ue)(a);d._sqlite3_filename_wal=a=>(d._sqlite3_filename_wal=V.Ve)(a);d._sqlite3_db_name=(a,b)=>(d._sqlite3_db_name=V.We)(a,b);d._sqlite3_db_filename=(a,b)=>(d._sqlite3_db_filename=V.Xe)(a,b);d._sqlite3_db_readonly=(a,b)=>(d._sqlite3_db_readonly=V.Ye)(a,b);d._sqlite3_compileoption_used=a=>(d._sqlite3_compileoption_used=V.Ze)(a);d._sqlite3_compileoption_get=a=>(d._sqlite3_compileoption_get=V._e)(a); +d._sqlite3_sourceid=()=>(d._sqlite3_sourceid=V.$e)();var pd=()=>(pd=V.af)(),Vb=d._malloc=a=>(Vb=d._malloc=V.bf)(a),ed=d._free=a=>(ed=d._free=V.cf)(a);d._RegisterExtensionFunctions=a=>(d._RegisterExtensionFunctions=V.df)(a);d._set_authorizer=a=>(d._set_authorizer=V.ef)(a);d._create_function=(a,b,c,e,f,h)=>(d._create_function=V.ff)(a,b,c,e,f,h);d._create_module=(a,b,c,e)=>(d._create_module=V.gf)(a,b,c,e);d._progress_handler=(a,b)=>(d._progress_handler=V.hf)(a,b); +d._register_vfs=(a,b,c,e)=>(d._register_vfs=V.jf)(a,b,c,e);d._getSqliteFree=()=>(d._getSqliteFree=V.kf)();var rd=d._main=(a,b)=>(rd=d._main=V.lf)(a,b),fb=(a,b)=>(fb=V.nf)(a,b),sd=()=>(sd=V.of)(),nd=()=>(nd=V.pf)(),ld=a=>(ld=V.qf)(a),md=a=>(md=V.rf)(a),cd=a=>(cd=V.sf)(a),Sc=()=>(Sc=V.tf)(),bd=a=>(bd=V.uf)(a),dd=()=>(dd=V.vf)();d._sqlite3_version=3232;d.getTempRet0=sd;d.ccall=Z; +d.cwrap=(a,b,c,e)=>{var f=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!e?d["_"+a]:function(){return Z(a,b,c,arguments,e)}}; +d.addFunction=(a,b)=>{if(!jd){jd=new WeakMap;var c=hd.length;if(jd)for(var e=0;e<0+c;e++){var f=hd.get(e);f&&jd.set(f,e)}}if(c=jd.get(a)||0)return c;if(kd.length)c=kd.pop();else{try{hd.grow(1)}catch(n){if(!(n instanceof RangeError))throw n;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=hd.length-1}try{hd.set(c,a)}catch(n){if(!(n instanceof TypeError))throw n;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h= +{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},k=1;kk?e.push(k):e.push(k%128|128,k>>7);for(k=0;kf?b.push(f):b.push(f%128|128,f>>7);b.push.apply(b,e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b)); +b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}hd.set(c,b)}jd.set(a,c);return c};d.setValue=J;d.getValue=H;d.UTF8ToString=(a,b)=>a?K(x,a,b):"";d.stringToUTF8=(a,b,c)=>Ta(a,x,b,c);d.lengthBytesUTF8=Sa;d.intArrayFromString=Ua;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=x[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}; +d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&oa[c];)++c;c<<=1;if(32=b/2);++e){var f=z[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;z[b>>1]=0;return b-e}; +d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=A[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}A[b>>2]=h;b+=4;if(b+4>c)break}A[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{w.set(a,b)};var td; +za=function ud(){td||vd();td||(za=ud)}; +function vd(){function a(){if(!td&&(td=!0,d.calledRun=!0,!v)){d.noFSInit||Lb||(Lb=!0,Kb(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Mb("stdin",d.stdin):Bb("/dev/tty","/dev/stdin"),d.stdout?Mb("stdout",null,d.stdout):Bb("/dev/tty","/dev/stdout"),d.stderr?Mb("stderr",null,d.stderr):Bb("/dev/tty1","/dev/stderr"),Hb("/dev/stdin",0),Hb("/dev/stdout",1),Hb("/dev/stderr",1));lb=!1;Ia(ta);Ia(ua);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(wd){var b=rd;try{var c=b(0,0);na= +c;Nc(c)}catch(e){Oc(e)}}if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),va.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νg|Pb}2Q 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
  • dR+^G!y6r?zX@n2xW>eMc{#Nu9 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ⅈpmE<(R$QsU@#sG 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�-qsudIPdfMS`^K4g3=s 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 PG&3dm+yPVpJFWi(bj`xS delta 231784 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

    updGsK>-u$5%&nOQ|`243mD> zwdRnbd*POQx@(*{_t=*m*SS94CR*WM6ZUP1?t!$_gE^_~ z4jwioH+3?dqItsDth0wFnd6=H^Cp|idH9OS<_>dTR(M}^of}Ms)9`K5@bHswo;aR8#~Gp4 z>6D52ycgQ@OZA&YotjI^+<`c&yA3SMQ^(Xu<|Jyq$?vPOm{g%FZlW zM;*fx3gz`_P^smTJ>7J2*JVjGow*q#-%rP2G)kJyK&*aLPMiTFyHBp1VGgae(6eHP z3inZa*)+p+fjj>^!(5X6GRrI4h1v2kxpbyE0n7xbmY>a37KG=)vqD*NrlqKkW(&ibRp7HT#C*Iz+Z4M$dh*9?GO8YwBW^J}{B=S2 zUY3Nnnl^b~s?)=wehz_wx=?Ul47}A$8}zffV#2HR6NED3D`B7%M+G$&V4kL!s=871 zf*L7m>T+3y%E}G;79|t4o5SNakc!*fMhwALjlZ*Y!{u_yZKmsCx;hfjh+ff8&%))R zPv0Wumkn#x4F@GOBuW%&nP_Sv@Dt0r?z>x?(Q1>hLQPMT}F=8P)C-=z-hEG(tB&t(>$kUeuvM`oe% zJkv{kxJ>gXEH~-`{x28$*mTMbQLXA8oAN<{r1bA+e^pu zg=WGBQ3tHR{c$c6dTx*K%R~j3*vTga&Znj$8~^Le{ls)ie)b z!ziUpU_ccB1Q8fsYp8CT*2s~x; z@J1IOXGT~5SxH7z>m84(zEdZ``is`unha3|*0yNg+iv)#6V;ApX!&40+baFrnhv>a zlmM#1tE2I$=rKY8cB5uc*P_R$S(O}E0w)cB+*kGZ}wkzld&*0(mCdggJa zxC{y8# zy%_YBU+pWU{mi-f_MuFh85bMTrmm&A>O1?Hs~l92I{nSrVD6Ru;R?-U&&HrA^F!9r zJDOGVV1Lv2_?_$?t;8M39fr!ME2!mP{Gl_7r!y=K$eRn@a3Ihn-yFM<+;^fm%iS4B&Op9M;d{;SMzyA~UTNTeW6+bHa!zCtfzv+1`26fzZ2>75d% z@N4;Xpeaf|q1Tnpgf~jbAoE`Sf7k~=E5fL@YX=jSh97xy_#GzI>IW8_N>}IvTB+$r zM@{#P*2?&5&d@8&+YjH!v^z{m5zkvSN@;+$7u~zpi+1frkxj_v(}Iy|Dycj@sBkt{ zpL%*w$I1U4BZbO->R`tFwE{lt5p*M23j58SDH`4Nqpj$Cn;2K$LYjVNUwW69GPB}%-77E+P z#o9h_LTCX0GTHJ)zB(&t;Xe%EjkId(_mg>T{c}2WpcOuw(A^c80S(Sj;|T=J5{U47 zL$h!n&LXT^*l*>Rw*Hy!Yk{27&Tr*D7sw6m{C3XP>h-%;>B(cW)L3dhIo{lQ2g zT{-~OUyYp7!SC81^ih{xfOv}%2s^WAk;OXXmTWthv94D>!*f?6n zW*hjL8BUZBJNSjp`|^7SzlHm|CruCWJ7w-nC{^8+kTVYPFL!qZ^70}65dCe{(H}xT zCv@~raD*_eMt!DlWk@=Dolz}M9&O%`renycn|Io~+y}c0YP+tI;GNHNkv>Gr^e%9l znkA!CLH$~46GpvAC=PFw-JN_5jLzxoH!fgmVjCq?n}9{Fu#V~<-XXm^`|aExja=E; z@8P}>$b+2$6^QgoXMb4fXEhE}=&GvAn#pCA7HDBRHogty#4dh)f&nh*;&;@y7k2TR z)Q-Q!G^waCUtZ|qkI5YZQ-c2hA@B&j1r_5USff zy84fF%?bWKws3xpi_G>N z6ZE?F@JDJU>^(jFVT$5_L8F=xD3D;2Bb460{iTxVMm_x|n!4Y+r$2*)^%r{jw&=l) zhx)eY!Mlh0*CI*{JcaMu6WYEIbhta}5BXthHJBY?ugE|WTvX8c9TrvUa(DoBCF)<$ZwwgqjKFCqQ$-a^1|RwRzpQh@Z1t?`b*={NHT|3roQ2S@lv<=lb6Iz?5uPk2WLOztohF3#1w1xyU6mY;_*UO1V`FUt* z=O5*l0FNn0`4xx0hQ|Pt%Kv@Xfi_{U)wYVu5WY1z8`$J&7Mt~N>4^7fOPeLPkKcfF zo)&%l=Jex)K7L8*ESp{jc?Oc&2D=O^$B$)d~%J7ooBh$ z!+?m*=tfygu(FTh%~Yv6!9UjBnviEt@aJbg-$b=!1-gvv57O=QWkr9#wf?@^-|r;b zPV|RTWU^$Se}i+T+%wRxEI3mG13|5$kkI1b@=x&mW4b(}o7cGI7F&{v(5S=+)^#Z( zRruO-^>0ECl1Mo!W4tubZv;WzH_#tk?-L{wkc3r2Mox6&D)wiSA%py;a@AnJLlJxX zqEYKNK>;R-X%1=}vz zN2T^Yvyo>`mVeFmug+TEg5k5-lp|HGgF<)R2D!6!(6g$seOwWdVs9GtVdW(hVY>mM zmXTNAdQ?C9q~?7U6+x=-#~?Y&jRQHxYn5j{&$}8w_QO}6?&0LI5*dwJm^GS0vB3pD zqjd)*lT-s%YSU=^hd7bPkGJKfDbF7**dSL{!d^anROVF%t(~9bsmh>P#=cv0Ic%4` zl|iw~GdXR7##LQo(I2LlY4`B6D6jen+KI}5^i{QtQiiCk4ipS0!MdGfrjDFopX99$ zCS^LRDvmBwBHl1p9JyvQ0<4fH*wD*(atI2tqve?zb=SS(K`w&^GlF*U!M zAN7Ale-OH>#Gu+y`Cbpx>lmOLwQ^hGo9G3whL8V1?~E+E(|qPElPL?#;n|x}v$THp zx`*Y31yqLFl8|2(nD&`EIgH@~Idia|Uw5hwgA1(ji|L`pfcIEP)Y1;ww-A%wCQ069 zu5kX8s=G|3j2+}3MtO*hgZvJ4CuZ1y@bDX(9G(crXULy}{332Q9PGDh{E~7LpcnpS zcL9Zin`BSEt9r~YUsbQa%j7vNo`ec8{mfzbq{^X)fB5w%ie3iPxs^VX{db#g8T)uR z+~-RBMdqCT*MS%e8&0KEyBO=gUf~=ukw2W@gAR~hHI}d+ycAahTvfHYr>opY5;UyL>9I@z({A$Kk{qq3jb0(g{aFOWLRFw~Qyuk&A175)9c64HN}X;k|a z9A#SAf>q`xpO>-AuxbvL)yquFvcqCKh>KUlN@Hx#Z1r+b!EzI%y5E-J8(S-f--G@4 z#ta#M57m_JkxloQlibOVN&a$k7xwB$mYc&g@&Cu=gvh-sgI1X3nICB7GzW)(bFZmN z;xwKRXSZfVy1Y{`J>e*{#?tSKZ_q&gz{z^=) zE9B^v*jjIq5i3pilNURs31|c!#L7e>YNyMB_9$Yw+*VR2VUb@|H?rOls9oC*WON&)zc;;7~!EOc5 z&8y55_vQ>~u-YumyQOjTz+QTns&%>Lg1(xCURZ6qH2&;%wHBiE*f7y-m0fI`DcXGV zQE9TqG|Algm_8GZke61QJUM%fsn>Lc))>cHoCltQNmeh>uCUIcU*1LwB}`TyuO|VLBqCM6am#Sqa#!7-Xk*!FmRf|2P_IcV`^g#S%_k`|5k&N!;lo>6nrSYD6 zVc8zp@}Maxp(al_osJjeU;&SnVJ6nDJ3o4$v;6g-NtMJdJLDi7QPz9MVY#~O$f*u* z%8k4dWiuqn>hMS|Wo z6$%0LEe0gQG1a{u#&?7V@7i@NLN&$P671}pTkh_5aINoMZyLz%b*3(rP712212YpT1^oQ2YL|c@+kCS zoc#DGK@5K(CO&35_j~LqMLXRxtuNs{I9^zftjjnl=D?DyxuwboVi`%nGmQT^#VwW}JBj??1+jX3lP)3hDftU>|d<%%w$ zVz-`$*6I-LCPto>(#9zcrz=5Q^qbuBglSXf|GXu;p8zGNNyd}rSZc|f_@t>SAz4^y zmWm&&6fH`o1y?`>oY^6}-RyhPEOoAw+cufL{Jg&j_Y|P6zu6qxf9X4rZo9DqRL+eh zJ1^NAK__<0doTeOp9a)A!Pdv|d!yBbTjN-rN| z$)+u=h9~5MEeIJKr-ZMbbGAL=&+bbPdTqDTS=|j zZw(a`+;x&;i7R2@#KzJ1>t0P}+nlG7tuB?+cN-DT zizeEB*bBF8Gd;3q|K=!4kk0tpHq$0UPuXlvF1XU`MaHic7ZcGN-Q}Sxy^7K;ZoI{t ziv}1uw%f=Zj3RA5cVxitW*YMT+rOI3o&fOMkDq$}4Nw zEXF1_*igZpp{cr-h~_^ggSVTPlN37b9imhjoSp4=m{$;Fd}2@v#zCu zrdI4a`&n~%qi?^qdp;LNU&IGRcKrIMXShwCd=~G;D*5zTb19Xb2k(TakTHU9AtEg$ z4{X6M6LsR>EM5OSFz%o%V1cPQvs&{_PIyZCE=Eqh8=exrEJL0%sc!${$-gyL@V^_g zudjK|w5|JpUzcy6Gfha*jdOrW1>}RL>7ob@tRp8Gjwq`~Uu|!mmBV+L`c(s%mn@qH z$mEuVM9|bl$f*V0&&DIC@vqAEtv8YwkU+B-H%?N{sGdytB0Gce2#8~K*5{luHF?oy zEr6uD7kalk=5WxZpP^r?Ex952DHZnAZSdHDonzQnNQPHBN14mG2LIU%kNu+=$$j3O zS2+WG=!vXrx19@L;jAK6JMM(t=3MV2qI!546X7Yc_<7T{*g z^U1MO8Q)6ywkQ92-eAhklFMI!U{8^)FPQf`v$a+I5rC<`W+lTVa?^RDVYt$>p2FNz zq0)&$TaWudn8jN!QfzVlyxpb%Ue$27>6&_GOCr^RQhd4eYb&*yvq_oE*U*jHgddG1 zbYt{xqE8-@cXyjh8r-bLFw!v8 z_q=49WNn2p*CvT^X!T1k8DiNV@yg0{J0v=9XKbBETy{)6(--8vSIl&Zpm%(gH84_6 zeH9^iq+ItZl{^>9zE??9xm8lHnPaOK!4j=H#=Phhvv~-mp6$1_U_r99nGS}G_#9G4 zQaN$Je{FR@mp0KaHi{>yksimFn=8~tmF8MV;_w82YCwn(#_5HrMmDM@kEj~?;x#j+ z(dqzMG3RK^9{=MdnejTJ(stSQI;to;)a`%WTt+tc*>9kc%$Ip@n1v*abbQk^soaK3 z5Dr#5DoQm@HBIH|#8NP)v{fpP^!nUXgFa=I3i(8;ocOrOZvvs;B=;@rjJ*6Uie}E2 zg>O;1bdWsqmN`tl>2@S>2I@aYBDrsyE9x!OKy~0#M7FB_7EqIU?%PCgY?tTXHWdxm zlQf`g3DENS#s@(wb>G20+P_dnzherLw^H~$BGb|%NAKcykfd*w>HK6-5;xuGns;Cm zIL<$N#~kH;`?FNMYZ}tcKJS|D#nb`%e*#<<@F0^Hrt++9f`fAM*tWiF+SR|L@P7e2 z`#msas8qgZzGMfyg7@LI-$~c^(Ke{8zxjQ0mbuBGD>VDS^pB6O`M@;KIR$mp5(-19 zkd+^xc#V*EKLGVsi~FJJpQWjcLrF>V1XWFL{@fgqJ&gzl0PRr4^xe1| zSa+w&b6;RRct|q$Q1Ew?tV{B{Km|o@qd3~Iuz{ZEqytFa(aqeF04^sZnxKTu;DF8aDSUhxpFU+ z85d%R)EXpm*IrX%!)8=g0wHC`UeluxpyL6gJ&g#oYmPq%sH6fm+J}2){8#SLKy~_8 z(q|tMHzAM{@IyHd$g+Lr^sIS%?A<%}NY=OJR(IYWS@^AKqrcC8%WMyo%>As|0n%o_ zY0+v9OUIgDfJ`Dh6Bs4J<>>Y+FiojJU~`5tdsoE>b#15st(HugTOY&vyYg6l zzkJwBvH4y1?@b3@XU2tfSQm+KDZWFv3ZV~SG|`NXD9uM7!VMX=PJ%_z@K>T)^kIzl zaPOa;(Uk8)EMT}v`ST~!Bp14=$ZHpz2``nlKbw|yRoGJH&0a-7!zwf4XY*~Tid~ou zxei4^@d))nHo%TAu<43i`-|z(c9NqV(Y2y6&NataOll4b4jvX`e*EkgQ<1Bs6T)Z6 zh|)L10oAEriGp?)?5{rIH{&^ltg}Qk`5QG!AbF~*(#F3>x9^vFf0%Z4mb=Ntt`n$2 z8t>63$Niyk_HW5$f0%+(d%3;TT$H1Jt2A4*Mdh)7ZdvoL}ltwaByXLR#QyM&Ogl6$dalR%i({TCC;PDkFEJAggPyQH&wS(K1| zC;5lgy2w^=054I0PLfL#4z zjdfMKR;ql4T@zz&s{?wy$eqK&GqTLnsb#L$ z`F?rw*|e+Bfhv6N`}ert&zGA5zp18Tf+;BswvJh=%2IMTWlsV_BH# zpTfNnnSK+_Zp!peV$0DoYq{23{Joier^dHKt&?im)jW|Lc<2C?-B2$yY-yN8S$?Oy z=DK)@dQdC48=E{P$@DD0HLb4C0-Ss0n=D-2H%hH+zjengU_9yQN-Bsrh;=Z^IaVfG z*95;BE!w28in40b@keF*#T1d6mQ7zb$*OF>Rh1^^^MrM80q@L^3odw%qDQN`6-~_s zp@5b$!jy`S?q;WLoqjy?(FYx(?C{F8p1>Q$+$V;bhqKsBR58Shay7I+Huw=vp!Qy3 zc_ykp+)IWe0rBTsWn9uPZu|2VxEctcy$;W@#4EzlA3ovmj;lRo#bCa%T?@aG?Mc54 z;^a?B;-8QsPtNhX)K;a2uvr)^upKH3a{R(WsReKlGTF8w03=YwJ=Ui3A4UpkQs<2c zw^5E-XUEBYJD zNk`Q7d%1tI%U^B31-S;RYWu~xiy`@G*CWgCX?e3Y`)w{KOU`N#^nu2l!8mjV;!ZsE%p@v|uRBu3ENq+%mN|9&EB*Ss{Fv0L>o*No*m@=e z8?Z=OrZ-7c*KeJi?b_|8!Df8bZT$xFd|g(@C$g`u-=)E@(S(4kMJikIh~SnvT%(F$zaHAY{7tRSF7#Hc)S zh>4S(o#*#;Cd)f{eE2c>GtX~`q}ZT7Fdr<3*C!T>C4NH6M-SA$u{gGkj#?(rose#6I z8W0Y%S2{QFJJh?yXVQ>Y!t_Bv;pl6*-h~qg4e@qIR$y4%=S=&XUKrL zR$ge}mzJ$onICD%i3<9VY+_eG)(Xmv*uNUPUZ=n>tD=|&aJ5K9kM2-wW!gK;brn|Z z>?`D1)i?qtTk>b2tMxwA(~T^mQBhR2q=iXZ<60GqJK~B#C) zAtA_51j8IfdsVT4qZ>?}y?jamPPExUgy10@I4TlA`IQ@OCT?iFZljDNBJIxA@JdH| z7W$+^fE`!L8HFJFLK$D^_p7^WyGo4UWm@C?V26C5Ppac!B+Dl!$7_&A`EisbSW?POR~Up#|~2l z6#I?p-m;L_(lu(pR`&Rms$y2&J#u?7(HaY7XEDSP!)UR8D2{>ljr`tmff^sCcr9mz zpE=?4m|!(ekokyB`{0-+l;C3sG_Rs7YKYW?6a40G$2I``YD5}?c$wIL>? zKkm>4Z@CYYN!w71K`hm3gVxigcXW;Gp4x2%z=n#U*NS*8PZ^Si=y-_iy5KEW7;$C@0%DE!?D{-khh3;m4>mb6sBVRW02X)*16NqHJ5W1$KwLjWd7#s+cEVU{r5`C$| z08Dsa4eC4LZfQ0EQuXa%qh@~nIOF_r=z?}jyypH;MvORj zAM%N^a!L$A8my_uKIPQ$5=!f)LMOfLcspaiMsM{5X}Q;Q%M1a_(;lNIcVka``qDa(%dOdJvabv$3FY&uf1_?bO! z>Kk?>;j^0B4-A>V8rem2=n()ph5mXrr9%N^oAQ`cuIaZ}K9i|_kfzg~oY@l6{08ev zcUUjQa$M>_7+HZ}j1oaqym=HMfQo9W2@HdN*xIhP?|@kWp<^aKkRPOb`o*b+;64j< z6fBJ0!oosuO&m<2`Tgt;sXuijXyxa2B9Y&Y5YiA%R0*4uwNkDzEKSD4OBDaK3#Y)e z;rU%PH}9&;{C#rM4F4!h2qiQ9VH%Hj{Y-yw?ro%Y+HHeWtYtlYG}A9XO`8Ed6;hVF zSR5L~P~9}z19AO|<_lZ>5NRMe&D9Kb-kh!0E`C2m@drpMrK(m9274sK9(A){IdpYq z5v7gvp)Z^itycmxPOK$(dM0wJq87IldNJ^FEgqzy0z%i!b0VBZc?xST2=C04cW(Ck zG}H=BaVdz7(foL$a07(+_>i0Y<4JK`dXrz;<^fA#EqRR$x-SzD-lY0MLE3PkV}rS~ z^*Z{pY&yyB;@luVpX3iL*h<&avDi8&-DfK|hV-U-5$T=fEo+XLxW(cMbJsrR)DK+*K6-7CS(p)lPhHwno(QzdoO}h1~ zJWWI2oj~7gnoxK%Zcm$f7&8)pccZD<)&`^gvepzenLirg|0a2SwBI=AMvX=1`z)Ck z<=>TEPCNHk55Alw01&Re!k_KDDH&J#V~L=c zc%?s`NP}8e`30mbG{4H9457dODuO(B%d=PcM^kF7&eeV|YUd2R+HYTH$yPcYm)Wt7 zn|(6pYMR|A>#z1J@+~!^mz9YQF}0z)p!+XZ`{j*8`e%uT$_pzplS#FW#`YHAA(u|~ zi;h(K!6wa_DTi&M6uPQNTf(N8;TdZfUlrPELL|J9JWQbQoG zHKhSZ=g!Lc39aMRL~@7vL(Ar)pdKZjCWSutD{}<6+&M72M zGX-fm+GP&foC3GIvHHYQ$fW^(%TM*sZ*!xk!e+Qyqb041reW(emtq|;IUPq(h%BbH zq?ElV-B0ru0p52`gX`>*KTg9&a-(!R9ag(q&N$s~l4G}|WQHLcFUqXbNm}S9Po0j~ z+fTkc-7l*Lse~+A_TUpTg2VEc?#%+qU}&*~XT21I2=PAeyjfEj(dJEx7ou7Jc*W zKu#DA3e1zshWj&#ZT)jNOKzn!I?I2B$o~Cj`M0xI!;G{28O~g3a1JRxFUtAn_(O78 zAIH-uIS(Vsa#?fFo#PLpDi(*hk(A(-)xnnC=3D}+`^hQi`khdnZ$6jwiMg`#T>mW0 z{}tyU0lp+7&htC)v+z9saEAQed45H~t)P%nLnmG8OU*!lCy;w4_?ofrNfSfwbZ<-LeCsyi&10UfxI8z8Z?buF$&x7vvT_=zi}f50LMX&u*^KA zYJU!u@Qy-UB>Cc98U#uH80B{;8^gZd&h-j~cmX8BhfEiC9ErntNu%;){KZIxT~0ymqnQElJ)?yc!@d4KMMFq|?9rQFuz1{L7!hw70wlY<)s581G;0tGSh+_wmfq z<&r zIpbNkxeOTR|0cs{`4`o#%PZQ+nh5AejU0QOf0PysoPC|&Sjx`#XZ40f3}A}c7v^|= zCb&Hkw)8(Hhxi8hzjiyue_T+U;KArgO>~w0=ld;c9w*x<{W!@)+Aw8VwP8owwd^6? zu0B}P%`cakf{_<)42j&ie_jo3K`R+K$#2uZ-mzcN=L^QM5a7)-WbGvXG(4d>ll_)``^Ks#D>|eO zqt!rJ$*JDXiSQ$K!m(1K6W$9q(lugRd()|7AQlc)8ZCBF*9$>a4!Okd*lUSJKD%`T z_AzzQGj@x8tVvG2w5d$xQc4OU&^eY*@K`a^)K0t`{1c%MC*9y5qmy#?4Jg!K%ElYu zHM^wt6o0?-$h;fss1IL-8$9pr-j<5`fYL_XFoh7WLph0gZXVVjaB{NNdJuDH5$-a<7uKrO|i8^ z>K8XDJ7)Q(RekT<8V}`eukZmYrC{7m-sz#}GKtj1G%E3c3-m_G7TY+W_9|J>?l--J z#_csd)9Pt#P7w~#mGl`>v&CX7RF$AMX-?X+9ys7=gEVO>6D9K31%3$C2`|L1JxwYv zB;0?!9D5<;YMP9_5aaOia^Ho1%OX9`fs&ld zcNalmcS*Am7%>OXC74JmImn_mU`ljEm3c}=jPN`5=$F<;F!`wrl}NVYsc7YX2ipKo zYPB`4LUxItBPQJ*Z{Q|7uO~*I>hoXs?s3)nQ|m3yx)D3P<;~Rd&2M=} z=&%2_cfP)G@!MY0inZUR4M4{#XegnOE`_u$F&dkRqrOJw0Gwk34|(EkYKzmt-nYHm z^>^Ak-ah>u`>xlzv8F#+gVz5oibhc^88UYjui%W(%d%l%a7%*; zRuHrLY+S)o?W%wHa_-9D2zS>va^K3Jg`BuCxTsrPqs^Afv$|49F+9bgZ6?_qc@PjoH z*asXQs8dNI-DfhQ(x1?oT~2Kb2T`lc$@GGwM`ITvcokU{o}Q-`6-JND37$u&g3$u3 z^>d`Ojo&8cJ&-?OA$j5WKu&ApcWQM_%$(~+Z|`BL*lk6ly6g-ZXYdeF5XN7ll-#3j z{E{lILY@)tKFZCUZ~#!W@LcIA+_?rRQ2vaI0gj6)bE-}+X6hOdm^u&aLz)rAyNA;xw^e#sb%J3r!+yU^c@m#78L6z>hijU(Qgx-Qmt&LRokpM8SYklMv{tT85J!q zW0^SN1*I8UUPKqYq9E~6SOq^roeRtu&23CzXX8nbCiCQuD-4Hxz?Nta6^lk~1Dk z9cr0XrZY}Z@~U&{1uL`;?YDWsOS+lnQ}u(Mg`fLNj!fA9Hdif4swIKGC89&aH)Tr) zGWsZd@j-`Ra9LR#19XFB3yzk>u#&6_i7`JoPBzyLT2)Z=Nh^#QYp2qW1D}-DETRt* zqix$CB}PVt#}<(=<>Us3_3J%RS*R9eun#NXDe8iXto?|Ky?~g}^txJIm==4xT|CT> zy)CnfUxUe|Uz1yNgQJsglANXk;dS|xZxp|WIaKrct%Vx{4oowSqt_=63xfu-AU`-A zDgM{|pb0;X8Uz*m^lcEFLzTzX4T4ntiGij#XqiG=VbH}19KIo+GzfZAA)rH{*DUFZG448mhQxg-J zM6DIT0NGQ!gi)~y5V{~X$)t`keo($@7<5s3*|adQ9>G%!gQJ7j4g;(9$cn9nY zl@-*ur(uaxH`XXftiBU!xjHX*g+YNFTNHF}yavz8eXhzB2^|3II$eA5nIEzdsTUUo zEvvvnOdcmNLj53=2XwLlkU42t7+u_2Vp%pAES1LS0@APvf()!348rzhW;)^UZ<1m( z8MnFvd5Yhp2l^r(vvwRE0I!t-V_o?>)OPYDa~S?$J%o`T-K9I6taW8{anPZDO@W6M zNMvX6)Of;B67qfHU}DZVJ3A?~T*A~QlmsUwH6aq%VYRzoJ}L<+_Y1 z@=J;mFLQ+|>Yd9z-OEUr($QrYZgj(y=nG2Ie9gaa_j+M|^yyx?tTf2){L439n2Z*2 z{fGD-)dLjvMf_tKS)6gvM#{WsrrqM5@_Dl#k;hAe0{541}d zo#0E@Bp8zQpi6I^@OP*B(k4NXn|Hn?h2Vm7InsbL63^%Pa#ypUAwAyEEEt>pV62CP zKW0|>XUgHNf<}yNSgW8QFr9$dN7@7}_<65Qa2kn_-P#6?+~3*qxNVTa4mPH3(77pPHd#QC1{xAI%RTeZYxOZ?%|!_KUO4 z%t-jMQJ$plp2^^&8`+uJ8rJ{o^%gwD#t{GWeF(5eeJu43Tp?rI2gkQcx6B)eX7+mu z)wm~|{wuy=v2I^`_V3y+B^`oB?Qg?8p_H#Fw5zjPjH5TwU5wwZ87=UAt(#(;T-+gO z({Mvu;H3SvNJ#trn0sr3zP3)#My@*~K<%s(G}Gz?yXyoOJ73ApLxNV$74qXD!EyXV z9fOPf&4gumvbJN;^w59n=b!~{NHwVBA&`{l-fxt|r~tFf9%(mo^iSppsw+m%*o(~K z7hlSooq|c3ZyI%R6FPKGXBNaPxuC$n*;aJ&O>06ss<)F$teS#& zF*$Qm@5De$O4sg%&sZr7s)4IqspQ}P2c%|X?c9Wu>1Dc^nVEiOW{_dv=PV7SJ-}AC zfX|8Ueb}1w6J?2(E=8&ckI27n%`tPXBRd{sA#)&=vA_m9enzD_q!3DD#0F0KD~ASYUI@bkQjanUxqD88zn z%5h~xA5&KK%fYWlKX9zh16?8i)!t3%_N>D$M(JeJ19P5Gi(ItsKPo%gl{q_$bH)2) zeeR^79<0be0_$N!rAe0as$P#W2)3m5yOCRtHT4=U;=^8Yyu)3$m%Y#JKyRKgLu=0u z4oR)IVYLCz`b-GYY+uG5&nH_55NYRK5VUR4UlArF`h^>`7xqt<63ME02)Zvcmkg;0 znoe-a1;HqSi?&@54C_QSWK9>$i0V+Il4lAitVtu93lrL0m^cZ_7HVRe(}jnJUKo_+ zueTRR(S062cyIQF!3ia&5(tAA#gQiWWm33@32Ur=|w>U0sCPObgqMhC|V* zqHPJf3GDP6Bz!%036k%h^4TT9z=EIk@dLLY==PcIrn>*70hHu@*?n1Xl`J0}bd!hk zg0hAm=?o)dWtOslERE`|=G#P3_4}iPliY?=Uqv|4(!OqFx7|)en>HgZgjdP&R|cg6 zb^AF^^ot-FHTl9te=qb)&)r@JUtJl$%ENf*s0w_bvAECnqHMY{sNd#byV3KczUspW z`dT~KQly%`q#Km$t_rToeqgg2J%Gq?`QxhK@T#Yl>N)WP!&OM7MqHcN)U1aE{RtKT z3sd0CB1$#d+bNg2e!McD$g>0EW>Apv^i|trIGhn#YkxvZgvQTr*96_Td@-+M8(P^c zJy^CXaR6=*J<1;zv{IQ5c{t_R9qB%}Iw*1`SO0!BDgg_t(>1{*c-WR*6AbFU++onF zIn{hm$Ig31R$gvxCafZ;nvK(?(J-y>yErr2k3l_nLINB_DH3-y=wf9Y1 zrG36Iy2x5wqI>KcAd4k{Z?X_5e8P5=8M=Ng2sHo1nttrUlwlKt*8QJkrBFUx*(&o5 z%~iN-Us;&|lM@rs*1ng2MbPPmg3I8xkW!ia0H9q5JPk*5BrD{Y>pe( zFG|1B3oPFUFpO?sIXvn~>(OCRPo7SVmerGjoa{R{Ds%}S9xl&J`u{3>55TC3?ScE= zyPG>3Hjo8E4P_HT4-gPgq~#*0fFKsIJq3I!3N{2gxDf(Gq=Y&&B?1ac5fKe`P*f}^ zDoPVYMMMOR9m|97cjn#=f#>)B-?uQCxzo#;GiT16Ipel$d%QcJf~-JIfQ>sE4LZ5p zL@RIYuk76oMlp3kBYIY$Ti3p*v`eA8(@x!O$9aw{1HJq8C%UI|qix_sw_n}2Y@}wP z1mqeZuY8U`C)$ni$~Udz%D{^g-3zMig>YhB6P4UN6&gZqe`&)>?iPpi2On_1!P++2 zmG{YpJ?Q?+*|1B${-E2emYm;_CQnd2+Z-PUm8O=4r?`vlMsF|?1zJ~dMrp@hPmS^< z9K{D7%+$@P`i-gXqN-Fmtu-1yIc=;K+ijzUd(<@dN$2NKY0h*vVe?+WvSPMmkLm-( z?oB*2(AgHrRo13>+%9CZ!n8Lp3*0!vJqJv=eui6ueyM>oVLgAQ|1;CQ6sd(lv!LA` z*Gp!(Pu8zxU=1M=;s3^~3KPa0=;bh0+x5+}Azcdel-ceh&h)2sn>p?%=fzaLY>wL{ z-IUE+$P`~`6ASDQbKFMMQ)kRYIo%SSKiBQ58)^3qdHzJZhbp7x-}U6tayK(Jru2(> zZda$uBB3vNUv6&4M6L zok-=q_T*wzK`eF~RlQ6gK-5DRzbN`SK3?qRHdt-fb%+bwKnQQ3M{Yg`|2VyESmM^L z{yZt6Za6(d4jq_Hi_OyKmAH3uWnpuP+X3s(68GvFTV;+kj8~?^%uU`@BHpY=KH}Cm z>4xr%N8ApX57=N0d61UuSQ2u9O78wj!ngGoL?F*vOWcdGZd?MBa~^u%-2C>UK_C_E z2l{3+Ahnhhzi`69;~<38m&!?C40_qbimjNtl%34$y7N-E4HwE&y+0|E3+1Dix_2WR z^8He`KPoS}E@Nf?Q{TDF&8m4h<8L0S=gvDlvH3^gj9i3TH@B|2j|@A!;xe&&8EV$K zuXSvho5$VmHjhFoJgECV>NaPV-2SMW&!wtoA9W|x*u;w{Qsp!TAZl*q;?}K}yPYfF z99*%0hI%hm-@cr)1`cTSayQ3$KUKf9+^uuz!cm^(Sg}6!vAP#=eR4r#;w!-=}v-!5Dw%n zo#GUZjo7B6R#rs*5<+1}db3c~&Pqr3(y**FZ`%+0rZp_PJKGVf3^B|#ZsRHg#m!FHLO zIkESRhRur#r8ATNrSKHm(S+cdmCYs7yA1fT1P1Wd8AbH;cXg z@1&?hy}fDMA(n#sHMaMXLh>fZ&*q^!?Ac_3AFMv#KO# z<^8tr0u?rcW-NWi%{^;98$r^VbD2o&S$Hp~suQdh@{e7>1?;K(bkW!VCVT8-Uu}e( zI)MRWQ+1PPna}I=&}ZFVkv()Q2g-Z&nrGbxjqj!JzYw|@Bt|!60G)ysxGN!q2dXRh zzFhzKtlPC7gdx3hW0qsO{FE;0Q|b<6CYO}DNd*Mb&hicY{!%xu{?kS~zqh$SFm9jd z99x(yrbkog(Y71t(RcMl8{C}mdYBse-VH2d&*=FZ+*b7Tn;YCSv!0d{NRXJr6<1$R zO(?cIm4oYOw7mr*XSvRP4(4tv-KM@1&kDBBA*TJshMgj}wEzLjn+rJs<3P9U>o%z_ zntz#V?43Fzog*ap^ZJ^;?(^_)8lLCww_hv`_jAv+MQJ=Iw~=@nN44>^^Lf<5dt;AC zI1i;$LL&M_Nj&u@4lqkqbB0FaHlFXc>9~xl1!BB%2~PU@ zfb8g!FG(AzvprJo1>u-jX1u9`?90Od63%{39jyg-28T5r;30D(^r^iW<3#Y z;LvShADxRpm#i{p2z$fGk?E%fxjpMVYlwSjlPsvb;5gf864zBOA@_|s{}MO*hC#3# zsZt)#Jb2H3%&2;Z!zIsv;>hKQL6f1WJPofs;fA3H&*so99p)Pa^f7D;@Q13U`pDGAlPLAS{5zGXN zKxnTX$h4JZW$FPpsoIIn<@@mjE0Q<4bruZt^5ua)vki05ii|wJRx#!IU=2 zDulH`Z*TLnvCO=onAjGMhP}y^yf4viW_!-qP>y zRNZJ%m0hYIE&A6k)!aGY=t;X&mVI97{rdg z6XcQ6_n&ajZzO6RPCe>-5?LNdMn*V&3P-8i2hFE!;~l=f&lgj zL>pg6E@9zv^g{>TMpyQWRv}!Z7v$7}&b@&tSiYFm0F)iWiWP|l+)T`D(c8i9vjBoc za2d5e{)%I?PV;y%3Lir+pm&H8_C=05DjlW?_QKxu-%sTt%%0aJ>@Z_5l*3tXM;oRI z#WU4|C;eJqsvvvL%PpgmD6zh zVRJep!$ZC(y{n+j+uMFvPo1kCcm8no8CqQl^)^?li=E$GeORjo?v6ufdU17Zo~kW= zE#|4y+Ix=^b zxuz-t@Is2Y-Y?JTU+1aQoz2hb*7McXr*Ey#`fyBkUtH@>G;mNF%`Ks)%imRz45d1e1*(lh%R4Pl^_ec0EKp}V zQ=Zm~7pR)zUAlli#@@X^HLOW?KIURKe85P8p!S<5To$U##I^&B6z^lA9ajPclXKfU zNoaEE%dn7QyIoNy^2pBMHLAidK`Q1G(JaPN$t4I_O~CiT?IL=>5X=n_KBq`7nU3e|*WUH*jK!%m7bR57X+R?)dZ@!C2XMDk-4!*zx}d%zVlZ~Y33^&7ej%Zz0uV$ z5I)=J4&%qKi;er>Yi>8^vmbP`&2I0sPq+&L z3C<|}uvm}X>}F;ZjSGpI&lEgtXj=FP-u&gOHoLZSpoL!Zy4$DPa@2r9tJ}hvvqE3K)oodKma0sNt$69UG9bd*k-@%1aQXzjcq@+-= z#>JBH>KA1gi$z;9%njKl%UMz-dUUwA;t=s;hi%v`%-_J5hwf0T;8#KZ9<;No$E04c zY)-CN_1NlQMj2SF2|b-FKVa+mq2B$0Td&O%@I%08QYC>Z zL>3u;Aq1PD#q&2=3Q5hZ5U*S~IE_DaJ?HnW`uY#u31}1i{zLbJv`s8#mE|=;QF`#s zM@TSE)@`-}f5Y|p+ucUdw>L={s8I%@#%^~zR{wgdc z3x+&4krF=@c9sd>`H9n2F^)0HdRRZV z!@a86X43*ubA1(J2XU}t8>_1KH`<e-!QfCy&*-FL#(Db{!Ibi3Pc>gRU4?Hd<{ z(d|ukRlFD9vb=&V^e?o8p+MO2A}(PjLbYAg?jhZA7d!8xI%~HZuRK{uZ{e@7o-ft? zce@{;$|$}E_Rf=f=pLB9*XuERfZ`|hLwnpDHC?F7=o@;=9=A`Mg-HQj_M8!+P{;-% z1S}kmjgqmPXB*1MTO&^`%+%heZg&0HPs&%^ZFze>^o4We&=U%Lc}BvC&`m#c zTh&ryA zU2Y7RV=r*!W&7Rk?H?8a56Yt^m1&_+=TkYVKxQ1UlJ6MJC6b|nC1wmLe0RS)#aZ&a zzWi(V?cBApWJOyLol(uE#n8w+wm>}m_8O2@ccTw`r8G)>} zLjCGZ2i=uw%Cig;Y_U<_x~{{mw|l;Gch>mS5Qw5zhHDkpuN#N8HS0X3{DQnYog*<@ccSP5O%O z-Nr5Vnc_UZRR3wk)iGY+_C*_b--Qd15{l6)zjy1_B|-9W4WosC%b^fiIbOjt`t$EO z;l}RxgPUFVmjh5@6dH|A4nzCF=^-T(9r=o%vL_UYGptF0EhW---;G zw{Cz|c0F>@45$sqzS2XE0$S(klB4d~O-s$gazc>W5+^RgGT2?{itX|mri|*>DRp(b zKisCRxkJZYVuqcKR+yW01jiPY%dfk#4{~H4&_Up7-S$_O-zW4nVja@@R|uZ>OMm;7 z5_?=UWmWG1Km0y(~npZBTpHKKhu{Va}tC)ka5iu>2~wtWgXP8l@^nH9^hI>4dfR>ZvTA6p zE>87+F?EOa1Jat&mm>mApp}0%bBa~?X+(6 zN}dUElGiJC045Tx^RHWY`<`d>`2nQx9_ayZKc73xzurAmUNg`3GZ##oWqGS!0KH3s zMYJgm=wZ$1Ck$Y@ItTtckmAiVBAQfdCU z&x)su{xPD#sfL9@G*jFv@~VU??@Bk(1nk{l6N!L4sF^i+X z@*tHx0^Q=VIFyI!h6H*<*9W0YQO+6|bkn!s99%Ll1F(>h06?S%N8l?qYm)$zi4_IR z^G0OLCM?D>BSj4_&92sS!F>5W*L_J(%lyi^m&9HU6NjgSs`b3V_w1BU@Rt6=ZrZf+ zEI*htQr7-h^H4Jueymt_lsSf@b~Ybdx24u4ptQe53 z^m}I@+N=g-$|B<+tBS%0xfN4Tu<`hDYixET`BhMm7!Gk2 z5^+#G!D+!Dh#hqS5Ss}_PC8&STLm54o$kg5D9)t!@`{#oPGyhGl8#D#_%pkTh+wc+ z;OrR_9>5g18}M;QuO71;xuWzDG0uOgG!I=*epo}YkbjHYBN9H_*CBsu7dcTXVvRD0 zRfOq7RiQL7A?cO7nT&q6)`@H{WjM%oK$b(c)(D{jLOntg0fMeYg~^T$7jkntEZ&vG zn->ODA|9E5Smb>~3{8ZY4#-33K)sPkwuOo=SiU`YCZUHRSgWuNq$0e?D&eL@Z1}~8 zm0_l-!5I`mMe^hi)o&g;SH@*^p(rJ*T%jTe^iyJ1A|jw{E&@@EgW>3fI??B;GQuMA z7#=GF7f&54A%j+r%`Tq~p+SH^6`6_u+(TX(jgV?eb+b(WH}g9x?qAH~{53L$W`{3c zEhUT@L*8b-AUrdEfRMpG?D6zucj-yHsIZWl_}CRsyU1{Vk_iCY@xn$C2-NG?h!EuLq>JAX2v64ZM zj9^)BjCKSOtKga)crP9j$&4!g%fo`K@DtrOXnu`t4>2=hfCO~@OcAz5`xtCVY4*WG z^nh@I_az-W#gQRi&;b6D9I~Jm?hG61$y?-0TEq2n{TI7yqh`{r zp}g!FA_x&M#Z#jDBTl7+BN~YWcUGbv+y}bwFLzk1oFmAnrV2Z6%U^DH^~zVWJAG4E z`P*$E{J_?KyY(Bc`-+OgjFbr|&xyQRz{Xr8PuWn$U}+Bj+il(ymMEviA|q@>^Zt6r zXZ3Mmw2CL}zEn@VUf0k6?Phi^=YL9;3Z?-|fAWHxp(WkeCp<8Ws-&~o<8$~X1msa( z6NBuI{m1QLf1)q?k9&o)af4p_ANT4sIh1AF%vl2Lt_H{4dR3ULvP!dF3Sq6g9&<-G zo#Jy{b1iaCATI4qZUJdNxrMixdmykY(6qT#s<`u*dvleajs$)W8o!H=yFK;58Y-7@ z7*|7eah83rH`Y)WiCv?n>TCb3ht^cpyZ=m8{hb|~494m)M|O89J&rGyc{FDH09q_Z zBwjsPWfRcHGC{Zu2!B!dvQO7kXCTaRxTb1==y|jj*3Y^{Ep>Lep6vYfFS&Y9qi6&}Yk~Dk}de zmo-&pBXX7N=KiSOMIlt#GN<=kBZ&+AmFW4$-7aVJxSs}cO%(}3Atpe(>=l7UIgyNU zQ-SXE`0{r8eDRRQ&;yPK=2TOy^px7_Da6#f)lqG+ZmpwgV?9s@-t-K;ypC#&wY3hD zV21ur9aXCyl`>FXU^BH)*Fc5A)a>}0(5Sq+D!ai9LC}DG-00yV)UXAraZHhrZoajy zs$a{*0RcH7vtY`phT~0GrMv;CKHzvLrqSF+56@8_9l-0^LI3BTUPS0isxn)liNEGU8n75T2>f z=`2(nS)XZ1Q?TkqO=bMz`c#&K0M4(?n=(=cAr4p#8df3WD^hnBs9#+dL5mCXBaP@oCcSKQDlHvweREjKELCW@B0{DcbNMu9i5)O zkC6}x^ClK5lT7zQPdTxfsd{Zg)$8=H8SzZ-0EkcQZ+ts8#f{bj+`auI+Akx7eNg5Y zT9h4T;!C<=T=nVfYfCVq4#KLt5YBvvH5Q17y)RrIq125+M;??Qq|9hb4&_sPnO+)K zgAuq3WvMgc*TLTEC)fTS7v&1Jw^Dhf)9si=pL5MIxTmmd31+(gtVq#4k6= zsnxU(e7`Y=3}=aXfYlXjPrO}BEhxreRKYNR^SdnecRIoI1(q4$2* z^Bbu)S0<~<+VsDwniBM0P}P)wt}3zME>`HfoE(*Z+OB{>=J)a`wHohw6N*pt;4T|M zDJLIw>u%F%P&atV@8~acRBuFta~rEpIZ3$im2LnVDc23?XR0a?0Zer zUG0Etb6p*{6bd0ZBEX+O7T{VDYIa4uNz?URO;!IuvB-s4$()yGGmpS)!Z&4gDlgBP8oI2P~MZ6i)^$pF`CHAd)Q!~}5!Qkb<2VHPprf@`H z9;XT-tSqZPQ&2n2Rr?N~1ru#r#5>3%eM~eKmM}3=Wuj6^nXF7-e3+|cdPH+I z4=Lwx3w2uJA7`IA7m1Bx-3>3lF~9<{PRkjx!3c(#U~Vp(X&}ej21!V-$=+O0`h`Ha z=?=hN9yp=(?8KMf$WDn6?i9*Y(9gC|RqC3~z#DzGa$luq?N&W6{wpgrKQ@vZ^(vdm zY`0W3YYdJR8FDTr!)vkYMZ?P?{qhi%Rm+3~N?mMkLW;N4z}Nqoe4$BR{p93_!`|Q1 z^|6+S9Qh@;9t^D&y6>dorEm~Icu8y|7%vIg(I$~(=6!C_eWT_4X?sWmB>{dXpvWevZ*j^nDsm5`{ObpKr62}Y=%Xc1Yv`8!PdWY-j zTU)8~Ym~RcM>xYEIo2L1-QG&wt2i7R&_NBTDpg40{3T&;^>qDI2X$Inc}hu8)=dDHx|+W%8hlj5YZ-UxZCd`$E?U9a=2xy{NuK*%Ls?M&4U9W=ep zRF`D!Mk66~Nc5x}o(*|R{2acv^{u(8MR|H7k@NGJ>U7e#?5s}X)%d}kRr4CVBPZwZ zGS}jY|G%~Oi&NVB7=-(@|Jk=+L{6&hqbMAiuCMHJ$~fyqUDP>TncCk4Tr*CmbXB>1 zKIf#+9Cd=cKNGi*o)ADhTpL>8b1C>Fhz}vR&G8ot=t<=*4S8Qq*Y|ckwY=xMs*6}> zs&rFzDX)1q)gtkkDNRHjObJpPACkXN3`u|4lKB_J+0vg3H_JlaLVp^`Hb~I6ceL2{ zeh&E%Q*d4W2^95FBw8NnB_jP4(jRtH)t!$bI=8zTc-E~_rVUNSWjmj^5`LR(@3?gS zrHDX;#A4+TgdNIf+ZjGv&}9XLy}7%(B!1#xxWa5JuIzp5!^}2a*;8%GLB@dG9r^0t z2$<~7SM^Ssc?&|`%3_U%uns53Ki5;uK|i;7steYWo@(2&5SFXl@(nFu$b{3EdD5uN z40(_E<-hw+FzfYDov6UQJyc%%U4|VMVp8|~q0^todbB>!z2s!@ogDJCpV{JY$Qfhb z=ji*Js$Pbyu$(c1adn%sRHG1xSO0K?OZ7LMrCOrQcK%svjM4@Kibjx@)RIORQVCiS*+)GX3obFMlIYsI;$J=WfHRnwEk>rcm9FkRQ^ zt!9eSC{|)&##s8X-iW~#=?{7{YQ~D|%swg=cjG>4O`R`^8vEMZem_GNNn2=&yCc_&r@|X=TjXyBeRSSEeHm)AC<-o)9w4Ij+K*Z$x+@m%JsOo zg(}(bwZZq7EKPE<4^HW#it4qp2KwT%QLBR^?Pqs2K@a?wy3sz2dTd%&q>udz9CcXN zxl%Q#Tzt%brJCDls8Q;9rD|OJa7c7`uqRj@54W}K9w|jIbjR>=(fwDdrYS|DkXH}B zN;TEnuT<4rJ|F^zGEPQ;0DUA(R8q_CBlfA0^bj8}2Q5NXuTqWc7ta=Q@LPWtO5AYl z05VAuiF=M0U8VZwJ>Zi3GxPQzM1y3^8SdLSGa-wqr$J>Bkn4Zz_pVZPQ&VZakPBAn zH&>|vcD0o$z8EiTq!dAovHiN?P<4iLJfbffsv1=qm917Wl(FB!dg4&kKKmFq^Ee%4 zTiVL%E|`x3_z&~cd(~XWT%%V^!cYFcN{p=*=EH;`+0^0per1XP-tMlzjcTi_< z(*_$!$QIYC7TtZ0n4M$!y*&kep;Xe$LZrbcPhPjEM&Ee)`Bc=(kh%u?Kawk%zUo@l z@Qk%c$C#>l>wOpfIg?uh6~GXkt1buDoc(idPk(1wUePmp&9$l^u{Krq@vwKOsca)c z=Vr!6XG^_9BN(0Nw^2v=m&srtx^z0DAsh>1!N@WggX%ln)^fN>>rDx+k^$W;gW??) z@2SSye!(%HpMl>Qgp+azfC2+tC!GlbvP%4EcUXF@hE%o=WtbE?pDsVF3wJN&knv^`=%dXjPV|eeeoG9CXBS ziQ#Mb>csMFb>phBJqql^a%mX8=DAHctwALFzatTigftd<#Ao{&2d7O|R0u@4y?q$Zm2}HQ_Q$j5`vK^MwG%&O>QF6%($>>$3x{x zJfx&|gA%qoD5kK8;9;B0g_`)_fVssvwo+H&__aE2KJMdIY=>}KVq|7xbE^74aYuU~FfmpQW!>GN+xa$u#uK9d8hx> ziIY+dT8JWDgY<%&6QxHhNk2qJ#5f1+Q@(1;QU^4PVCt{>yirhYT8|vXLC{M5#3*i@ ze4`_yRc`7|MpV|8Pj%PPtowWQw9%?=wF1=dF=|j#!{t~Z#<||}qgCthGMiU%506$k zea9mdYDm$wOxv8;_2y|`TjcS#aghjKvq=l#$xX}YB94wnv*C=W1x}l0_9F;M$t~3P z^%b|P=FJY6(E-Y1rKV(ZI>4rd>!pV4&CMH!)<%!%Rky2n^}(EzQLwPNkzNrxW3c}G zc3St1u6>8fLx8aN9V&~qj<`c*V@<8Ot2zXjH)VCJ>a15U+pQ zWTTy6+Fhz$rKv&{dbu=8zkQeLN0n;d&Ax7>9&@*Ykc=O?d@!om%pf8?(8wg1PsqGc$~?Qic*~6?h-~ji92m z|GnftMqhugY8o|z1}2W;zu;b#)p{kPn3BwiW^79irkS94Y)5G?-3;eU#m4AwNz;Hd z42v0IO7e$0Sr>H0HyZ=xzfunwquTs)g_e$ij-IAJAER1c;SW0H43RGP?`Kn-8By9G z`A-!Rnc+ynh4{%tlU_eJ_P$64fot}gVJtHs;)2b2738Y1^yo_c_*kaTO1*b1`@88n zY;N26eu%AW(;CO z-Y%Va2~ zxRDuFtw1$G182tq=;QJF>H>9!Ki?iMP|Y&S=i9s!Lqs{eX0T0vQJ^~5i*>F0Rl^qF zvl|faY^lWtR$f>z&@6~s9AO1uI`LJTukRyz$o=Z{D)>^3MO1^c<>@?Pqb@j2Mi~4o zI2Lpx`fi2Y!aZB2Yc>iZjF%MR7h%Ax`8c|5n!b3PYB{icRGa>z;&cM>kp&@jNoRyWSa$@!7$J~1p+k1^^qn_O zc8Buyx;%u(=~c)p2@ArsjPwe3x3}v(<5av(Sx7RVA84qYaQVSat^l_km^ zQN^)rhLis1yvuOBL}p9AhUtHeSLbJ*$cQz{Ka%jaeq>I=^c&+D)yMQt@H|qpB?!dZfqRLa`9R?HY#S>NICcpD! zmZTQc{7VJ*Z^jKhA&Z)&Kbxo;H8OgDEl)`Pu#A8H2!_IVhR`w$(nJGt&LpPX9DV5| zCi)ybdy*QCb$k-He&^_pMaJ{CBICKYh%F^4YCWK?uDt3y1`%yRf_e|@i4Ul=?WgqC z2UKS@C&)N`vO3*YnZ~U^RNx;LMX$Q`WSVz7&wQyzD!oY_W-~lQ*L_gM+pn0!?g}ab zO=eYvUkUVYXED#ilMK9dlWeb)C@G-JvtiK7)wv=1<_BTRo(Ou&590RK5WVU_)rwZ^ zeo&p;f*7PQ8jjL9%V7P0R_o{t3G$w8g7<;0hUoLAsCZ)iA*oxLc%*St%T(rFDpMfY z1hv5hSw@7kAi_=}n2S*-BFN>aA#y*=G{#F4K{r2xmrJ-M@}*GAWz< zJz+fFn5y!l^Zm9PkE+viD| zs3Fzv19SVtzlm?fj_CVls9ZD&ubctrq@R9chH9L{wL@;PG%&Y?VtdiSei?iQur;#= z+#$0#_M=XpiR{fB-D;+)n|~6MDjI#><~af4gD%elXRzfCuEQMo(~3<<_0LgFP7>Ca z%qGo*uQ^A*Gn3_scid*GIuQ*X3{kp{%~D-mk?V&0v<=nO`j%O$&P6}kzJ5D0IMZt6 zSB-6mXU7O}Ow}bM8zdr@UmK}^BsM-Zh``%BQav_8(j=|-%u+d#32o#mmYt^Ki&S%+ zH(R;%_UW@#>p|ZG$Rbb2k)>~$?hl#nhkl3f4BsZan;4a4+bcUC);!DGI@j0pO>^eT zi37J-7=BUPjgM(lLv)=X@}=9Qs28{?@_mZ>1M8p*9y_FSljqz*m4d;-yD7S9MwIy5P75&se`Ye(jWri0q~|s(66$K6+9n(U$0pR#`#fy zx=`JpSTq~1Kx`E=m5vE`gw%FH;O$R~g`!x}lbzNcrptfFrfIUnCX-fH9pTimxU-0{ z+puDD9Fc`KU4bp&d&1Z5)euUN{iqRh5m1$J2~KJF0%!lR2qJ5a&U#4I2*C(7qr??d zDgyuVhKE$6o)o}&H1JDSJbWKw=v`9<4ku#Y1#Hb1_gh|=ic2raZk2Y)por@8MBJ7lnt#qXN<3HQG7JevR0?bXB=s)ZI3_&ES$T9>R+exm#7-4hZ#~o?5ZVfe!-m2Em1A%jDp`n z4Jt5EgrOEjRq5YL)ToS6(7!^+f-4~&X*%Mqdi+ur`2tF&$aru31~ildaPok!Ijbw@(T)Q)L~KP!mp-m;Itx|t(XMjW%x{dyEcg-&Z2kZ!OHPq8+Bk}^wgl#M2KwStWIV?NU36V%cyoSA3AxD&kMv&Hs*~1+ov;`C{9c}knBME^{7?0&fK#-(~?^iY#g~pGSVwsr|(~_dU*>LgP#m3Dlj9tcvIj9Gan6{ z@{PI&naBfJG7!5#dAT{wuwu6g5W%-lYgB`_oaM= ztiIE)tbr*1P48TzTGl9%=9uzwMKImK*C<{4N!6g%D)oL&*YP9x-dZBuoCz>3TcNk@YdK2s}ZKQz(ug$E)?p>uOUMy=*+Jz0)q@;54(^eep;(? zGs*{$77KB4hm2mkr_^b!X+AS4dWVSan8bldrWFHCQr+P3P}>}zeXgVHR4dL}cGx@{FeueD?*W$l$%FRozZL%49YRLKtfp1r%>IsB0tU zQbp{cR9z5JHJUw;D)+5{Re&0|*&HzGVNA%CMIgp!2Q1PrMO5RAKjb{v$U@0tB?zP_ zRsR-I*URHwLsC_Hz3dtFK#d`?iq*>!Xm!jyl1Zd{JgfRuG3y{hWai8${Sbapz`%fh z7#j4~XVuxQ*yX3hF3cAF9>PA9vQijY!?X&=2z3aRcdcaV>+4HZFOb|Ctm@L}6!SnC zf1=Sb0Iz=JX;tIj715OKSY|Nn*eH5Q(6x`~nB;Q0N^g%^Ma%8Jt0(%RWK92Ro^7s1 zOJI;lrcG>XYVZ}iRgc-A>es1IkY(8xJ1>(VgvGiI>XL|G9+9g)ry6ymy3H&i2oSfi zV-=LN$+6LtqZQ7+lRKaXgFTJttiSC!b@O#)@DEXD!1S`ti-(NFA-x$}6{?#a4c1Y= zd4>z^hZrrKvg+1h=()I>;UDhO54AxNiXIZh|b~5PGl75^c_- zGv$5dfmu-2B3DV($lGgu4tWZX$LUv|Z8rSz*l6LiB48{lM8&roX^#}k@JcTN4k861 z;uz*w+$*UQVD#HxQrY!+qlHdK8&OoQ)z|`2IZ1e#s@K1ymLW)b*~_Yf^IM88ep#KH z*eQfnQZJz3U|C8SsHDycb3MZE8R2{qlnWn7CRW<{)EGF0$`lu37Dm^I#6U^Bp;3br z?G4o%o1Pj?J{8DvZivWc`jS^vy?;we2o0jkri2cQEfmp)ok)-qGn+m(_kCiBy5POQ zt&mR_rYE3FQf^$8m|M~^7^dm<7{d@Xi6eZfzkfxw%yd@Y2U`=yCeoSz5`}*tX<64e zNYv+SRQJnC40*+3Z-=sVrA^Rdjvlf}{T5o}M)i}as!4|#Jc@+g0TQAt4GjuO-EtIV zn37z3MS75?Kt*{Oeua1FN|jWD4!ZM!uD&mz!HsOutsRok z6mS1wJ^fW^r|EkCtE%t$)6h?8$pyXrC~uH!0$i5o4p7BUxhXEEa{v)>$cuS|kAK%6 zvRgdpCQ@%%ukU+JWwy99`A+ga?(jLBB>||S+Kc5qsbh>TvP35G!b+-5)v9!n*+2Lg zYm2R4{6IDDYDhH!h|nrzE{cKFK(}W5k=U z|E#3y4LrGmmQ=8&jhGrSMd1RHzrZm1?m~F`SDnOrl%Qgxx-wd;f;Vf0@z-NNQXR4+ z>yz=OIg$j6AROpAcm)PpO00iTD5Gr$w8@bmxEH5>%6KeFOPR70SD1+Aw6E+ z{xtLCq-pv?uNy}9xoueu4(?R(ioF3{o6)cMYFTMzt=T{laH9a!!vUXQaY2^y&xga1dApDc97zwZmwEd)=({pi zeR)SmXQEsV`}0h7yH5Q|WwpGRIyk&p%E}w9EoJdkL8{q0%WHJL@RP{ypixezbyAH} z3pN;OpV%gSW+#@^oJ|Ypw22PU2m{Sm`8o4CS zQML5f`_b(O+1%i3)vo=rnRX0y%&Y?7;a=vl+q*x=&L+gOg3S8@M?_j2-kmilw>?zM zm%8w4wsTYUGD*4-Nm=z#sG0RSNSQuRKR1hm+v)-jGv8xceGQ#;HlqAgy8)jyC zCbHuC0kVag_$_bBLk`Eo+({9*H`6F2RLqm_>V4m;#_`8Ed@f)70c-Ew&8*Oj3Ja~} z?HI2cA5s_9m`ZO6TS(6E40k9J+nS=M9#VDOHx2JouR5ekoDWiU|L;^*&h>TWaYJfn zkS5PY85h!0avI2=+A(6z`c7S!-r4enGAub$^RJo4Ya%oW2nt~j)Tbt~l~z}%IcKs; z24P6aMTsX!$>O1tM{T+P2^Rn=a zaP)b{2_ZD+CpbZ?4=&w&7~Gl(4IBN6+!G?&6kJag>z;u)knA6jy)!+(o5Rzc*KeI&*G+Hpaay&_hx=2z+`b% z-4MXxe1;DKk4*L_?;`u8fsf9E7sHSS0xI6vBg@l6L)0ZTef^@D9jyoo!vttd*Xj<# zRL`y}k_)k{4SRM6$DYfDMPWYW+*7DS1O?;6>E{V_yC2k?h%@0u{nqb_9s5yrrOy0A zeOc=Kss0R=RzIdPLZ#>1kq)V)uUCq^ZN>@~gq&TIo#vWkJNXOE%Ga_fFmd>sp`7KnsDl5|4DgC=qq^DgvxN+p3l6TX7@!ZJyZt0Z%kzBWQ>&21Xj$V05B$p@Hc3u*B zIfa+zjyk0aFOB5bsSjF~H3c(OZ@DaTR=pP8udo^qwrtD$W0xIGvE_&Ir`>k+Pgi%p zJhHDe_ln3O$C>>_>DyOETG-B}uk>$MMdrI-?6;$67uz}{(xN8WSyl)$4Kp26jG3X2 z4~cY6i1)JZXP%)*pnHejB^Xv{p!e2n}SVisW@!aR&wjIlA#W6F!boy_Y6+%IBY z!c@pB!RJ3`CKY=b^9p7oW)tRB%xjpD)Tnx9n8C! zt(f;P?*pUirA94S^1DVEy2nt88NR)hQN7uPqFQ9`ivaEdU`!R>AF&Y^Z z-rBN0$6dLrWsPWSSr;|8taDGdtRljGY)Q_&sZ=L)VRW;2?as1B;x~x6k9V-FLei}y zY$A5^bVj(ZWt~ReS7JWEol1V|5=3~nhGp$0(O%3HGOAw7vf7hq4uzeC-5Ya+u+*w_ zJsH)&Zbc^VkjX^MIV~;gIN_Jzckfx2Rh9Th+mbGqO1HDD%Q2G(znpj%0T`2U55S&^ zofw4YH+3zm9g(|WhLJF%s%2eF;RDZQY+G5@D*Qj9qGQSEZd$pZg=JlRv1R?<-m*#v z8;}3hn1=Mm;m($o)zPxXRi-B~cVkwbMi>?EPg#q}|J5|h>Qs%PX>BE}iDdi$32q~U zw)Di>Jj;5T1aA;&4K*w!V#h9)m5W(g#j^g!uO}HbC2lRuNLuXBnqms7L)i0Ft~cKk z@jptwV@ZDv@duOk9)|cc%BfBz>ft{v7g(Hi24j_PS*PQ9fYx;)lkp70a3ahna(%{o z9qs}u+M5=7m}0_P(xP98dpTj(VCoXD4HdtKupI0nD%6dFU3zjSm0wS9E+y^4dY1Jo zy)=gkr6!2Di3ppqhf-sU0;}=;6oI>`%so_YF`2X<2z=0*!-QW;MJ^@&S(txgzN5!F zQurhaY(OJk!Y?2DN&K6ksAV#h<7swlF6l;4#uZfhhUx%i2P%Cdng3429YjnF05UO; zV4muuU%EEZ#QEX}{q?nx2NGpvcC^E|z90Yshhwj~0BFT+*-j|zMsQeGI+=XdhJnrl z2v`9cSoN&B;OQTkqt&V5ZB;GnK}x+IcVB9|k=C$TwNfnCidf!3;t8rN_z64~Zb8kC z(Qjwc^yjlK2KF(%G1V|@sQ(T+dNg*Ie9L;QUFm{hk=l;)@o#$l4UtaHtl#wyH$+-G zul=s;4W}Ky{H}Wrk1S0*^apq#KQw;;7I9SnWXMj-_JUk{Gy;?$=;kx zZdGHMZZh{$I{3eCQ7d#OSNgg|4U;sH^`#2<0M-iBrA~*hmeLq!CF3=d``MJ>5|Fj zGi&_P{h^;8RC*tg&%U{PG7y^-!|Md!aXe~lkO zB@4|1Ej1Nrx}U7Jr-8G=%pUpZ-4G;2A=~(9JOR`xbuS32b5~IJWI->{hb@>p?T5@9hI zq66RAWUvB1sgxurrojCq`kOdX$iMC#3&?v2RKN4>J~mRPyNd zkOMNEjc9z+&X)hr(tB?~%zksBK7LCi&ncRq+uj-(l zB%c!4>9k9b=6&>$6rqCeJA&`%#dz{dxflxjd%b5V13UW%Ct71185{>3Zzdvp6q6Vr zTTht%H5xs!GfU`1`Q3#n%NLhp+8E^zK>YvX{k?H?7z%SM4%xsZ)EHps@+DOYB zwmp24^9tPd0cw%J(RfXebyG&V7LeX0sAq9t3)UmiK}m$No1@s3@5{iGpAY)L@kl4#;ql0-#GM@=xahPSdPhW_h*qvWljR#*e)X78ir#sh@S%*u zy#_=e;>kmP=Kzy+m^cO4b1=4(Qc3q(8OcZtqe9oyelAZ&f3jaB?b;vNO%NyJCrQb9 zry(g7^FP(PWT0jJa4Cxr^Zb`fKqePk*2nn$28J2T_eMrz7IwpambD!B7Q!nNzbkPX z<6jB0leFCkznidi2|V^=-o%vQ(G7bh2@@phi#ea~68wL}Zw}wBFgtMHfE^=jHArVM zrY;Dn7_)~V?uA`~89||=h*OGt28G^3ydN+JFhzXN!cN?M0c{@_ioP8FvaSr5ZH=Z! zUdi*_x8rWv)_325`z5O45a&+ZuU2sPZ12ap3;#ZW`)=F=0{1<*doaxra2MkK?KD6B z1l&Vf`tFIiWvL@?+nU73DmqHsMYwkXX;RY%a32pUF&THapx_5_-v~5G{3*B}0Sd)E z75AH@756mUdnuSNdphosr~7#p;~r>Gm2J(i!N2kmA^{&(UQqB%+)V@bEZh^$@H3r_ zdm3wk6fg((Y6_N$&c)q^mWf;Ae(hY}Jr8$p;*0-$+)L6WEt_usEX4Hd3K%3k7UB3q z<^~ZS;?KjFJk#y|_hPcH43Fb1tHV}kI@p3z$w0aQuecGZ>)G5KS zWRdQ@wy5-`4UxT-oTu06^InTwm{#y~C>kpGo&6q~IiGkf5>KEBJZiIAZ5R7b z%Nzd;c0QyFcH3jek0;P9nULaSsR96`bIh+A<1qV1SupsRb0RO3wPn2kbjj_;Up<5~U2}92i z<;v3``|-UxgDJQ&NaL`WtP0#8HDmS!?yb1j1n&8{@HztbTxh1XfqOHv>#4x~67F?@ z`>mF!LVrFKZSqA2SWVy)w_3k+Wk!6PHP7}LF_6CvbX~?9#ii!=&=_<(V<=+ zpA#aSk!$;(;En_UDkP8j<@EOLZ9%RdV1J1D2$R^(pN}!0V0K`3V&u0Avm26$f~rb} z_PLwQOqQ@itoSd6qIEuG3dk=RE?_M`!Z%3xD4<$?$?#;w2;V2+y_yB>7Zf1{1QnJH zie3su)1ON-=}p0Q9O|qDU;8^&APF6me@f^U2|dgl#ICcdMupI{jn=>YPszLBWx|&+ zx~Bh4?M{xcLL$5hfXL5O?&R=o68@OUAPA2Xl=sdN;84O>0sZnb`JWtK@=7vX#@`e` zgk<-S!4`?|*eMxQ2rsJ`o=l(Ye$vm|Ncz>Mq^}UZk??d0H}H3yN@P(1ZztaN_rM&s zvoFu`e!&qkLB*R;S%H`NNr_ppf{6bGm4KrR^JCzVjF-$<;>(Y$_mPjYx(e#?ainCW znU3*_UPZ6xYCYtwNUg-FnGxCiB$NB4mRpEy|3q!E(+4n*~>*T=Y7@e^7hu^!DHY z`IRSLE1@i18zuCDhNpz?l+eEzQwiN39(q(lk1>ZlY6US^)d|IC3sHDKl{Di{thot1K3f_Ky zZKNacwLu|Uu$?^6^L88|+hY9piI;Fa%5bF53nriG4hb%Ln_yyk^KhhR1UOkT&JyTZ zE5Tuc6C1@<(19EJI6?;P?ZhRe9+aR7ZJ3wkK?U#N#fH@@#*zLOOOX7^$9IJU!)Ek0 zNbvg=0N(W0HVK9s=Is;5cPx^J6S({a9TmR_fkp4)sMZal2!|h5B3`fty|v;s{y;`QgOKh!d-tyI767H7#Bs_)i{U^eAN_f)*TMGHfn4A)!;6uht*kbad;yygBz}JD{=B>x! zBY|xaQFw6jE01_kBGv_Rj!Lj>)a2*mh>c93kIW=XcqKUMBvbpKv5`H!|C6~-c>1KE zovC=+kwRt=zD_2&mr3wzZT#rMb}_+4+X=2m@H`ypzd)nQuRM6I1lK2cV?x4@RrSOD z(#d_Ngf}4kpaicCa`(ZS;DV0{Zb)#kIBK!HF2li8y`OH!RV_|0WCdmrdBZ97-Yt)^ zQ=()O+(_^re=Lau_tg8PJWjzU#K|G3abP403{`It0e(pey6SlDY%8T6i zzhap&l_C%RW30rftt{U44@C;+`J^H@{I6K$MeZY3wNtB4Uh?)-w3?X;iDm^>kx>8q z&amlZLh43>1=_@@5TO$hwn&7z?fn#|MmUoQWfI|1ws7)0H9}`1%-chRa4;njr^e_) zjExfG=YW_yH9}V+9Fz!$D(*Kb)Uq29ia%vyOlMVHgd=2D)fM8^ov;n!_#58%W*iAW zaGUt$6Sz+tQ`xp1#^Hw@6)%slqPxCC#J;Ijzc zDZ&3aWf$Qk$|Sre;RT-&ZU-IfPj!;d!`B3_s2E&c_(lotMe1!5oYLx)!VgOD*#sZO zQTNvxesD5#$t59P5~JjEV(h-)iBA7vu=Iz7RIfvjf3GN@PROP`% z`v^Xl;CVRGzdfY_-r9X52=7h!MhPDjw7$G~J0*D^f)7gYfsTG{%5yLHf?(tdfTQlvuKN9tBQ+CJ*?khfTTq+w(vC{}^9U~blHf-wf|nU+d`hGRxxsy diff --git a/src/exported_functions.json b/src/exported_functions.json index fef48107..7f524ac7 100644 --- a/src/exported_functions.json +++ b/src/exported_functions.json @@ -3,55 +3,255 @@ "_main", "_malloc", "_free", + "_sqlite3_aggregate_context", + "_sqlite3_auto_extension", + "_sqlite3_autovacuum_pages", + "_sqlite3_backup_finish", + "_sqlite3_backup_init", + "_sqlite3_backup_pagecount", + "_sqlite3_backup_remaining", + "_sqlite3_backup_step", "_sqlite3_bind_blob", + "_sqlite3_bind_blob64", "_sqlite3_bind_double", "_sqlite3_bind_int", "_sqlite3_bind_int64", "_sqlite3_bind_null", - "_sqlite3_bind_parameter_name", "_sqlite3_bind_parameter_count", + "_sqlite3_bind_parameter_index", + "_sqlite3_bind_parameter_name", + "_sqlite3_bind_pointer", "_sqlite3_bind_text", + "_sqlite3_bind_text16", + "_sqlite3_bind_text64", + "_sqlite3_bind_value", + "_sqlite3_bind_zeroblob", + "_sqlite3_bind_zeroblob64", + "_sqlite3_blob_bytes", + "_sqlite3_blob_close", + "_sqlite3_blob_open", + "_sqlite3_blob_read", + "_sqlite3_blob_reopen", + "_sqlite3_blob_write", + "_sqlite3_busy_handler", + "_sqlite3_busy_timeout", + "_sqlite3_cancel_auto_extension", "_sqlite3_changes", + "_sqlite3_changes64", "_sqlite3_clear_bindings", "_sqlite3_close", + "_sqlite3_close_v2", + "_sqlite3_collation_needed", + "_sqlite3_collation_needed16", "_sqlite3_column_blob", "_sqlite3_column_bytes", + "_sqlite3_column_bytes16", "_sqlite3_column_count", "_sqlite3_column_double", "_sqlite3_column_int", "_sqlite3_column_int64", "_sqlite3_column_name", + "_sqlite3_column_name16", "_sqlite3_column_text", + "_sqlite3_column_text16", "_sqlite3_column_type", + "_sqlite3_column_value", + "_sqlite3_commit_hook", + "_sqlite3_compileoption_get", + "_sqlite3_compileoption_used", + "_sqlite3_complete", + "_sqlite3_complete16", + "_sqlite3_config", + "_sqlite3_context_db_handle", + "_sqlite3_create_collation", + "_sqlite3_create_collation16", + "_sqlite3_create_collation_v2", + "_sqlite3_create_filename", + "_sqlite3_create_function", + "_sqlite3_create_function16", + "_sqlite3_create_function_v2", + "_sqlite3_create_module", + "_sqlite3_create_module_v2", + "_sqlite3_create_window_function", "_sqlite3_data_count", + "_sqlite3_database_file_object", + "_sqlite3_db_cacheflush", + "_sqlite3_db_config", + "_sqlite3_db_filename", + "_sqlite3_db_handle", + "_sqlite3_db_mutex", + "_sqlite3_db_name", + "_sqlite3_db_readonly", + "_sqlite3_db_release_memory", + "_sqlite3_db_status", "_sqlite3_declare_vtab", + "_sqlite3_deserialize", + "_sqlite3_drop_modules", + "_sqlite3_errcode", "_sqlite3_errmsg", + "_sqlite3_errmsg16", + "_sqlite3_error_offset", + "_sqlite3_errstr", "_sqlite3_exec", + "_sqlite3_expanded_sql", + "_sqlite3_extended_errcode", + "_sqlite3_extended_result_codes", + "_sqlite3_file_control", + "_sqlite3_filename_database", + "_sqlite3_filename_journal", + "_sqlite3_filename_wal", "_sqlite3_finalize", "_sqlite3_free", + "_sqlite3_free_filename", + "_sqlite3_free_table", "_sqlite3_get_autocommit", + "_sqlite3_get_auxdata", + "_sqlite3_get_clientdata", + "_sqlite3_get_table", + "_sqlite3_hard_heap_limit64", + "_sqlite3_initialize", + "_sqlite3_interrupt", + "_sqlite3_is_interrupted", + "_sqlite3_keyword_check", + "_sqlite3_keyword_count", + "_sqlite3_keyword_name", + "_sqlite3_last_insert_rowid", "_sqlite3_libversion", "_sqlite3_libversion_number", "_sqlite3_limit", + "_sqlite3_log", "_sqlite3_malloc", + "_sqlite3_malloc64", + "_sqlite3_memory_highwater", + "_sqlite3_memory_used", + "_sqlite3_mprintf", + "_sqlite3_msize", + "_sqlite3_next_stmt", + "_sqlite3_open", + "_sqlite3_open16", "_sqlite3_open_v2", + "_sqlite3_os_end", + "_sqlite3_os_init", + "_sqlite3_overload_function", + "_sqlite3_prepare", + "_sqlite3_prepare16", + "_sqlite3_prepare16_v2", + "_sqlite3_prepare16_v3", "_sqlite3_prepare_v2", + "_sqlite3_prepare_v3", + "_sqlite3_progress_handler", + "_sqlite3_randomness", + "_sqlite3_realloc", + "_sqlite3_realloc64", + "_sqlite3_release_memory", "_sqlite3_reset", - "_sqlite3_sql", - "_sqlite3_step", + "_sqlite3_reset_auto_extension", "_sqlite3_result_blob", + "_sqlite3_result_blob64", "_sqlite3_result_double", "_sqlite3_result_error", + "_sqlite3_result_error16", + "_sqlite3_result_error_code", + "_sqlite3_result_error_nomem", + "_sqlite3_result_error_toobig", "_sqlite3_result_int", "_sqlite3_result_int64", "_sqlite3_result_null", + "_sqlite3_result_pointer", + "_sqlite3_result_subtype", "_sqlite3_result_text", + "_sqlite3_result_text16", + "_sqlite3_result_text16be", + "_sqlite3_result_text16le", + "_sqlite3_result_text64", + "_sqlite3_result_value", + "_sqlite3_result_zeroblob", + "_sqlite3_result_zeroblob64", + "_sqlite3_rollback_hook", + "_sqlite3_serialize", + "_sqlite3_set_authorizer", + "_sqlite3_set_auxdata", + "_sqlite3_set_clientdata", + "_sqlite3_set_last_insert_rowid", + "_sqlite3_shutdown", + "_sqlite3_sleep", + "_sqlite3_snprintf", + "_sqlite3_soft_heap_limit64", + "_sqlite3_sourceid", + "_sqlite3_sql", + "_sqlite3_status", + "_sqlite3_status64", + "_sqlite3_step", + "_sqlite3_stmt_busy", + "_sqlite3_stmt_explain", + "_sqlite3_stmt_isexplain", + "_sqlite3_stmt_readonly", + "_sqlite3_stmt_status", + "_sqlite3_str_append", + "_sqlite3_str_appendall", + "_sqlite3_str_appendchar", + "_sqlite3_str_appendf", + "_sqlite3_str_errcode", + "_sqlite3_str_finish", + "_sqlite3_str_length", + "_sqlite3_str_new", + "_sqlite3_str_reset", + "_sqlite3_str_value", + "_sqlite3_str_vappendf", + "_sqlite3_strglob", + "_sqlite3_stricmp", + "_sqlite3_strlike", + "_sqlite3_strnicmp", + "_sqlite3_system_errno", + "_sqlite3_table_column_metadata", + "_sqlite3_test_control", + "_sqlite3_threadsafe", + "_sqlite3_total_changes", + "_sqlite3_total_changes64", + "_sqlite3_trace_v2", + "_sqlite3_txn_state", + "_sqlite3_update_hook", + "_sqlite3_uri_boolean", + "_sqlite3_uri_int64", + "_sqlite3_uri_key", + "_sqlite3_uri_parameter", + "_sqlite3_user_data", "_sqlite3_value_blob", "_sqlite3_value_bytes", + "_sqlite3_value_bytes16", "_sqlite3_value_double", + "_sqlite3_value_dup", + "_sqlite3_value_encoding", + "_sqlite3_value_free", + "_sqlite3_value_frombind", "_sqlite3_value_int", "_sqlite3_value_int64", + "_sqlite3_value_nochange", + "_sqlite3_value_numeric_type", + "_sqlite3_value_pointer", + "_sqlite3_value_subtype", "_sqlite3_value_text", + "_sqlite3_value_text16", + "_sqlite3_value_text16be", + "_sqlite3_value_text16le", "_sqlite3_value_type", - "_sqlite3_vfs_find" + "_sqlite3_version", + "_sqlite3_vfs_find", + "_sqlite3_vfs_register", + "_sqlite3_vfs_unregister", + "_sqlite3_vmprintf", + "_sqlite3_vsnprintf", + "_sqlite3_vtab_collation", + "_sqlite3_vtab_config", + "_sqlite3_vtab_distinct", + "_sqlite3_vtab_in", + "_sqlite3_vtab_in_first", + "_sqlite3_vtab_in_next", + "_sqlite3_vtab_nochange", + "_sqlite3_vtab_on_conflict", + "_sqlite3_vtab_rhs_value", + "_sqlite3_wal_autocheckpoint", + "_sqlite3_wal_checkpoint", + "_sqlite3_wal_checkpoint_v2", + "_sqlite3_wal_hook" ] diff --git a/src/extra_exported_runtime_methods.json b/src/extra_exported_runtime_methods.json index 3ffa8a13..d098d2bc 100644 --- a/src/extra_exported_runtime_methods.json +++ b/src/extra_exported_runtime_methods.json @@ -1,10 +1,19 @@ [ + "addFunction", "ccall", "cwrap", "getTempRet0", "getValue", "setValue", - "UTF8ToString", + "lengthBytesUTF8", "stringToUTF8", - "lengthBytesUTF8" + "stringToUTF16", + "stringToUTF32", + "AsciiToString", + "UTF8ToString", + "UTF16ToString", + "UTF32ToString", + "intArrayFromString", + "intArrayToString", + "writeArrayToMemory" ] diff --git a/src/libvfs.js b/src/libvfs.js index 4da719a0..e6064f65 100644 --- a/src/libvfs.js +++ b/src/libvfs.js @@ -3,10 +3,13 @@ const vfs_methods = { $vfs_method_support__postset: 'vfs_method_support();', $vfs_method_support: function() { const hasAsyncify = typeof Asyncify === 'object'; + if (hasAsyncify) { + Module['handleAsync'] = Asyncify.handleAsync; + } const mapIdToVFS = new Map(); const mapFileToVFS = new Map(); - + Module['registerVFS'] = function(vfs, makeDefault) { const vfsAlreadyRegistered = ccall('sqlite3_vfs_find', 'number', ['string'], [vfs.name]); From 0edc2eccefd1041bff84783b18910a8b82b95975 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 07:13:38 -0800 Subject: [PATCH 005/332] Remove dist/ checkins on this branch. --- .gitignore | 4 +- dist/wa-sqlite-async.mjs | 149 -------------------------------------- dist/wa-sqlite-async.wasm | Bin 1188821 -> 0 bytes dist/wa-sqlite.mjs | 144 ------------------------------------ dist/wa-sqlite.wasm | Bin 579460 -> 0 bytes 5 files changed, 1 insertion(+), 296 deletions(-) delete mode 100644 dist/wa-sqlite-async.mjs delete mode 100755 dist/wa-sqlite-async.wasm delete mode 100644 dist/wa-sqlite.mjs delete mode 100755 dist/wa-sqlite.wasm diff --git a/.gitignore b/.gitignore index 2ab3cab0..433ca7b5 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,5 @@ /cache /debug /deps +/dist /tmp - -/dist-xl.zip -/dist-xl \ No newline at end of file diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs deleted file mode 100644 index a8cc3fe1..00000000 --- a/dist/wa-sqlite-async.mjs +++ /dev/null @@ -1,149 +0,0 @@ - -var Module = (() => { - var _scriptDir = import.meta.url; - - return ( -function(moduleArg = {}) { - -var d=moduleArg,aa,ba;d.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},d),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ha="function"==typeof importScripts,g="",ia; -if(fa||ha)ha?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),0!==g.indexOf("blob:")?g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):g="",ha&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ja=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,ca);ca=null;d.thisProgram&&(da=d.thisProgram); -d.quit&&(ea=d.quit);var la;d.wasmBinary&&(la=d.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,v=!1,na,w,x,z,oa,A,C,pa,qa;function ra(){var a=ma.buffer;d.HEAP8=w=new Int8Array(a);d.HEAP16=z=new Int16Array(a);d.HEAPU8=x=new Uint8Array(a);d.HEAPU16=oa=new Uint16Array(a);d.HEAP32=A=new Int32Array(a);d.HEAPU32=C=new Uint32Array(a);d.HEAPF32=pa=new Float32Array(a);d.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; -function wa(){var a=d.preRun.shift();sa.unshift(a)}var xa=0,ya=null,za=null;function u(a){if(d.onAbort)d.onAbort(a);a="Aborted("+a+")";r(a);v=!0;na=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var Aa=a=>a.startsWith("data:application/octet-stream;base64,"),Ba;if(d.locateFile){if(Ba="wa-sqlite-async.wasm",!Aa(Ba)){var Ca=Ba;Ba=d.locateFile?d.locateFile(Ca,g):g+Ca}}else Ba=(new URL("wa-sqlite-async.wasm",import.meta.url)).href; -function Da(a){if(a==Ba&&la)return new Uint8Array(la);if(ia)return ia(a);throw"both async and sync fetching of the wasm failed";}function Ea(a){return la||!fa&&!ha||"function"!=typeof fetch?Promise.resolve().then(()=>Da(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Da(a))} -function Fa(a,b,c){return Ea(a).then(e=>WebAssembly.instantiate(e,b)).then(e=>e).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);u(e)})}function Ga(a,b){var c=Ba;return la||"function"!=typeof WebAssembly.instantiateStreaming||Aa(c)||"function"!=typeof fetch?Fa(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Fa(c,a,b)}))}var D,F; -function Ha(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ia=a=>{for(;0>0];case "i8":return w[a>>0];case "i16":return z[a>>1];case "i32":return A[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return C[a>>2];default:u(`invalid type for getValue: ${b}`)}} -var Ja=d.noExitRuntime||!0;function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":w[a>>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":z[a>>1]=b;break;case "i32":A[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":C[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} -var Ka="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, -La=(a,b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},M=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=La(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ma=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},Na=a=>{if("/"=== -a)return"/";a=M(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Oa=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Pa=a=>(Pa=Oa())(a); -function Qa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=La(a.split("/").filter(e=>!!e),!b).join("/");return(b?"/":"")+a||"."} -var Ra=[],Sa=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},Ta=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240|k>>18;b[c++]=128|k>> -12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Ua(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.yf,a.yf=new Uint8Array(b),0=a.node.Af)return 0;a=Math.min(a.node.Af-f,e);if(8b)throw new N(28);return b},eg(a,b,c){ab(a.node,b+c);a.node.Af=Math.max(a.node.Af,b+c)},Uf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.yf;if(f&2||a.buffer!== -w.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},hb=null,ib={},jb=[],kb=1,Q=null,lb=!0,N=null,db={}; -function R(a,b={}){a=Qa(a);if(!a)return{path:"",node:null};b=Object.assign({gg:!0,cg:0},b);if(8!!k);for(var c=hb,e="/",f=0;f>>0)%Q.length}function pb(a){var b=ob(a.parent.id,a.name);if(Q[b]===a)Q[b]=a.Mf;else for(b=Q[b];b;){if(b.Mf===a){b.Mf=a.Mf;break}b=b.Mf}} -function eb(a,b){var c;if(c=(c=qb(a,"x"))?c:a.wf.Of?0:2)throw new N(c,a);for(c=Q[ob(a.id,b)];c;c=c.Mf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.wf.Of(a,b)}function cb(a,b,c,e){a=new rb(a,b,c,e);b=ob(a.parent.id,a.name);a.Mf=Q[b];return Q[b]=a}function P(a){return 16384===(a&61440)}function sb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function qb(a,b){if(lb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function tb(a,b){try{return eb(a,b),20}catch(c){}return qb(a,"wx")}function ub(a,b,c){try{var e=eb(a,b)}catch(f){return f.zf}if(a=qb(a,"wx"))return a;if(c){if(!P(e.mode))return 54;if(e===e.parent||"/"===nb(e))return 10}else if(P(e.mode))return 31;return 0}function vb(){for(var a=0;4096>=a;a++)if(!jb[a])return a;throw new N(33);} -function S(a){a=jb[a];if(!a)throw new N(8);return a}function wb(a,b=-1){xb||(xb=function(){this.Zf={}},xb.prototype={},Object.defineProperties(xb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.Zf.flags},set(c){this.Zf.flags=c}},position:{get(){return this.Zf.position},set(c){this.Zf.position=c}}}));a=Object.assign(new xb,a);-1==b&&(b=vb());a.Hf=b;return jb[b]=a}var bb={open(a){a.xf=ib[a.node.Qf].xf;a.xf.open&&a.xf.open(a)},Kf(){throw new N(70);}}; -function Xa(a,b){ib[a]={xf:b}}function yb(a,b){var c="/"===b,e=!b;if(c&&hb)throw new N(10);if(!c&&!e){var f=R(b,{gg:!1});b=f.path;f=f.node;if(f.Lf)throw new N(10);if(!P(f.mode))throw new N(54);}b={type:a,Mg:{},jg:b,vg:[]};a=a.Ff(b);a.Ff=b;b.root=a;c?hb=a:f&&(f.Lf=b,f.Ff&&f.Ff.vg.push(b))}function zb(a,b,c){var e=R(a,{parent:!0}).node;a=Na(a);if(!a||"."===a||".."===a)throw new N(28);var f=tb(e,a);if(f)throw new N(f);if(!e.wf.Tf)throw new N(63);return e.wf.Tf(e,a,b,c)} -function T(a,b){return zb(a,(void 0!==b?b:511)&1023|16384,0)}function Ab(a,b,c){"undefined"==typeof c&&(c=b,b=438);zb(a,b|8192,c)}function Bb(a,b){if(!Qa(a))throw new N(44);var c=R(b,{parent:!0}).node;if(!c)throw new N(44);b=Na(b);var e=tb(c,b);if(e)throw new N(e);if(!c.wf.Xf)throw new N(63);c.wf.Xf(c,b,a)}function Cb(a){var b=R(a,{parent:!0}).node;a=Na(a);var c=eb(b,a),e=ub(b,a,!0);if(e)throw new N(e);if(!b.wf.Wf)throw new N(63);if(c.Lf)throw new N(10);b.wf.Wf(b,a);pb(c)} -function mb(a){a=R(a).node;if(!a)throw new N(44);if(!a.wf.Rf)throw new N(28);return Qa(nb(a.parent),a.wf.Rf(a))}function Db(a,b){a=R(a,{Jf:!b}).node;if(!a)throw new N(44);if(!a.wf.Ef)throw new N(63);return a.wf.Ef(a)}function Eb(a){return Db(a,!0)}function Fb(a,b){a="string"==typeof a?R(a,{Jf:!0}).node:a;if(!a.wf.Bf)throw new N(63);a.wf.Bf(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Gb(a,b){if(0>b)throw new N(28);a="string"==typeof a?R(a,{Jf:!0}).node:a;if(!a.wf.Bf)throw new N(63);if(P(a.mode))throw new N(31);if(32768!==(a.mode&61440))throw new N(28);var c=qb(a,"w");if(c)throw new N(c);a.wf.Bf(a,{size:b,timestamp:Date.now()})} -function Hb(a,b,c){if(""===a)throw new N(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=M(a);try{f=R(a,{Jf:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new N(20);}else f=zb(a,c,0),e=!0;if(!f)throw new N(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!P(f.mode))throw new N(54);if(!e&&(c= -f?40960===(f.mode&61440)?32:P(f.mode)&&("r"!==sb(b)||b&512)?31:qb(f,sb(b)):44))throw new N(c);b&512&&!e&&Gb(f,0);b&=-131713;f=wb({node:f,path:nb(f),flags:b,seekable:!0,position:0,xf:f.xf,Bg:[],error:!1});f.xf.open&&f.xf.open(f);!d.logReadFiles||b&1||(Ib||(Ib={}),a in Ib||(Ib[a]=1));return f}function Jb(a,b,c){if(null===a.Hf)throw new N(8);if(!a.seekable||!a.xf.Kf)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.xf.Kf(a,b,c);a.Bg=[]} -function Kb(){N||(N=function(a,b){this.name="ErrnoError";this.node=b;this.zg=function(c){this.zf=c};this.zg(a);this.message="FS error"},N.prototype=Error(),N.prototype.constructor=N,[44].forEach(a=>{db[a]=new N(a);db[a].stack=""}))}var Lb; -function Mb(a,b,c){a=M("/dev/"+a);var e=gb(!!b,!!c);Nb||(Nb=64);var f=Nb++<<8|0;Xa(f,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,k,n,l){for(var m=0,q=0;q>2]=e.rg;A[c+4>>2]=e.mode;C[c+8>>2]=e.xg;A[c+12>>2]=e.uid;A[c+16>>2]=e.ug;A[c+20>>2]=e.Qf;F=[e.size>>>0,(D=e.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+24>>2]=F[0];A[c+28>>2]=F[1];A[c+32>>2]=4096;A[c+36>>2]=e.pg;a=e.ng.getTime();b=e.wg.getTime();var f=e.qg.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+40>>2]=F[0];A[c+44>>2]=F[1];C[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+56>>2]=F[0];A[c+60>>2]=F[1];C[c+64>>2]=b%1E3*1E3;F=[Math.floor(f/1E3)>>>0,(D=Math.floor(f/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+72>>2]=F[0];A[c+76>>2]=F[1];C[c+80>>2]= -f%1E3*1E3;F=[e.ig>>>0,(D=e.ig,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+88>>2]=F[0];A[c+92>>2]=F[1];return 0}var Qb=void 0;function Rb(){var a=A[+Qb>>2];Qb+=4;return a} -var Sb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Tb=[0,31,60,91,121,152,182,213,244,274,305,335],Ub=[0,31,59,90,120,151,181,212,243,273,304,334],Wb=a=>{var b=Sa(a)+1,c=Vb(b);c&&Ta(a,x,c,b);return c},Xb={},Zb=()=>{if(!Yb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Xb)void 0===Xb[b]?delete a[b]:a[b]=Xb[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Yb=c}return Yb},Yb;function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){}function zc(){}function Ac(){}function Bc(){} -function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){}function Jc(){}function Kc(){}function Lc(){}var Mc=0,Nc=a=>{na=a;if(!(Ja||0{a instanceof Ha||"unwind"==a||ea(1,a)},Pc=a=>{try{a()}catch(b){u(b)}}; -function Qc(){var a=V,b={},c;for(c in a)(function(e){var f=a[e];b[e]="function"==typeof f?function(){Rc.push(e);try{return f.apply(null,arguments)}finally{v||(Rc.pop()===e||u(),W&&1===Y&&0===Rc.length&&(Y=0,Pc(Sc),"undefined"!=typeof Fibers&&Fibers.Ng()))}}:f})(c);return b}var Y=0,W=null,Tc=0,Rc=[],Uc={},Vc={},Wc=0,Xc=null,Yc=[];function Zc(){return new Promise((a,b)=>{Xc={resolve:a,reject:b}})} -function $c(){var a=Vb(16396),b=a+12;C[a>>2]=b;C[a+4>>2]=b+16384;b=Rc[0];var c=Uc[b];void 0===c&&(c=Wc++,Uc[b]=c,Vc[c]=b);A[a+8>>2]=c;return a} -function ad(a){if(!v){if(0===Y){var b=!1,c=!1;a((e=0)=>{if(!v&&(Tc=e,b=!0,c)){Y=2;Pc(()=>bd(W));"undefined"!=typeof Browser&&Browser.ag.tg&&Browser.ag.resume();e=!1;try{var f=(0,V[Vc[A[W+8>>2]]])()}catch(n){f=n,e=!0}var h=!1;if(!W){var k=Xc;k&&(Xc=null,(e?k.reject:k.resolve)(f),h=!0)}if(e&&!h)throw f;}});c=!0;b||(Y=1,W=$c(),"undefined"!=typeof Browser&&Browser.ag.tg&&Browser.ag.pause(),Pc(()=>cd(W)))}else 2===Y?(Y=0,Pc(dd),ed(W),W=null,Yc.forEach(e=>{if(!v)try{if(e(),!(Ja||0{a().then(b)})} -var gd={},hd,jd,kd=[],Z=(a,b,c,e,f)=>{function h(p){--Mc;0!==l&&ld(l);return"string"===b?p?K(x,p):"":"boolean"===b?!!p:p}var k={string:p=>{var t=0;if(null!==p&&void 0!==p&&0!==p){t=Sa(p)+1;var y=md(t);Ta(p,x,y,t);t=y}return t},array:p=>{var t=md(p.length);w.set(p,t);return t}};a=d["_"+a];var n=[],l=0;if(e)for(var m=0;m0,write:(e,f,h,k)=>k});Ab("/dev/null",259);Wa(1280,Za);Wa(1536,$a);Ab("/dev/tty",1280);Ab("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Pa(a).byteLength);return a[--b]};Mb("random",c);Mb("urandom",c);T("/dev/shm");T("/dev/shm/tmp")})(); -(function(){T("/proc");var a=T("/proc/self");T("/proc/self/fd");yb({Ff(){var b=cb(a,"fd",16895,73);b.wf={Of(c,e){var f=S(+e);c={parent:null,Ff:{jg:"fake"},wf:{Rf:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,dg:e}):a.delete(b);return Z("set_authorizer","number",["number"],[b])};$b=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,dg:l}=a.get(b);return n(l,c,e?e?K(x,e):"":null,f?f?K(x,f):"":null,h?h?K(x,h):"":null,k?k?K(x,k):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,If:k});return Z("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,sg:l,If:k});return Z("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};bc=function(c,e,f,h){c=a.get(c);b.set(e, -c.If);c.f(e,new Uint32Array(x.buffer,h,f));b.delete(e)};dc=function(c,e,f,h){c=a.get(c);b.set(e,c.If);c.step(e,new Uint32Array(x.buffer,h,f));b.delete(e)};ac=function(c,e){c=a.get(c);b.set(e,c.If);c.sg(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,dg:f}):a.delete(b);return Z("progress_handler",null,["number","number"],[b,c])};cc=function(b){if(a.has(b)){const {f:c,dg:e}=a.get(b);return c(e)}return 0}})(); -(function(){function a(l,m){const q=`get${l}`,p=`set${l}`;return new Proxy(new DataView(x.buffer,m,"Int32"===l?4:8),{get(t,y){if(y===q)return function(B,G){if(!G)throw Error("must be little endian");return t[y](B,G)};if(y===p)return function(B,G,E){if(!E)throw Error("must be little endian");return t[y](B,G,E)};if("string"===typeof y&&y.match(/^(get)|(set)/))throw Error("invalid type");return t[y]}})}const b="object"===typeof gd,c=new Map,e=new Map,f=new Map,h=b?new Set:null,k=b?new Set:null,n=new Map; -uc=function(l,m,q,p){n.set(l?K(x,l):"",{size:m,Pf:Array.from(new Uint32Array(x.buffer,p,q))})};d.createModule=function(l,m,q,p){b&&(q.handleAsync=fd);const t=c.size;c.set(t,{module:q,If:p});p=0;q.xCreate&&(p|=1);q.xConnect&&(p|=2);q.xBestIndex&&(p|=4);q.xDisconnect&&(p|=8);q.xDestroy&&(p|=16);q.xOpen&&(p|=32);q.xClose&&(p|=64);q.xFilter&&(p|=128);q.xNext&&(p|=256);q.xEof&&(p|=512);q.xColumn&&(p|=1024);q.xRowid&&(p|=2048);q.xUpdate&&(p|=4096);q.xBegin&&(p|=8192);q.xSync&&(p|=16384);q.xCommit&&(p|= -32768);q.xRollback&&(p|=65536);q.xFindFunction&&(p|=131072);q.xRename&&(p|=262144);return Z("create_module","number",["number","string","number","number"],[l,m,t,p])};kc=function(l,m,q,p,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const B of h)e.delete(B)}p=Array.from(new Uint32Array(x.buffer,p,q)).map(B=>B?K(x,B):"");return m.module.xCreate(l,m.If,p,t,a("Int32",y))};jc=function(l,m,q,p,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const B of h)e.delete(B)}p=Array.from(new Uint32Array(x.buffer, -p,q)).map(B=>B?K(x,B):"");return m.module.xConnect(l,m.If,p,t,a("Int32",y))};fc=function(l,m){var q=e.get(l),p=n.get("sqlite3_index_info").Pf;const t={};t.nConstraint=H(m+p[0],"i32");t.aConstraint=[];var y=H(m+p[1],"*"),B=n.get("sqlite3_index_constraint").size;for(var G=0;Gl?2**32:0))};Lc=function(h, -k,n,l,m){return e.get(h).xWrite(h,x.subarray(k,k+n),4294967296*m+l+(0>l?2**32:0))};Jc=function(h,k,n){return e.get(h).xTruncate(h,4294967296*n+k+(0>k?2**32:0))};Ic=function(h,k){return e.get(h).xSync(h,k)};Dc=function(h,k){const n=e.get(h);k=a("BigInt64",k);return n.xFileSize(h,k)};Ec=function(h,k){return e.get(h).xLock(h,k)};Kc=function(h,k){return e.get(h).xUnlock(h,k)};yc=function(h,k){const n=e.get(h);k=a("Int32",k);return n.xCheckReservedLock(h,k)};Cc=function(h,k,n){const l=e.get(h);n=new DataView(x.buffer, -n);return l.xFileControl(h,k,n)};Hc=function(h){return e.get(h).xSectorSize(h)};Bc=function(h){return e.get(h).xDeviceCharacteristics(h)};Fc=function(h,k,n,l,m){h=c.get(h);e.set(n,h);if(b){f.delete(n);for(var q of f)e.delete(q)}q=null;if(l&64){q=1;const p=[];for(;q;){const t=x[k++];if(t)p.push(t);else switch(x[k]||(q=null),q){case 1:p.push(63);q=2;break;case 2:p.push(61);q=3;break;case 3:p.push(38),q=2}}q=(new TextDecoder).decode(new Uint8Array(p))}else k&&(q=k?K(x,k):"");m=a("Int32",m);return h.xOpen(q, -n,l,m)};Ac=function(h,k,n){return c.get(h).xDelete(k?K(x,k):"",n)};xc=function(h,k,n,l){h=c.get(h);l=a("Int32",l);return h.xAccess(k?K(x,k):"",n,l)}})(); -var qd={a:(a,b,c,e)=>{u(`Assertion failed: ${a?K(x,a):""}, at: `+[b?b?K(x,b):"":"unknown filename",c,e?e?K(x,e):"":"unknown function"])},N:function(a,b){try{return a=a?K(x,a):"",Fb(a,b),0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.zf}},Q:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b);if(c&-8)return-28;var e=R(b,{Jf:!0}).node;if(!e)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&qb(e,a)?-2:0}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f; -return-f.zf}},O:function(a,b){try{var c=S(a);Fb(c.node,b);return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},M:function(a){try{var b=S(a).node;var c="string"==typeof b?R(b,{Jf:!0}).node:b;if(!c.wf.Bf)throw new N(63);c.wf.Bf(c,{timestamp:Date.now()});return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},b:function(a,b,c){Qb=c;try{var e=S(a);switch(b){case 0:var f=Rb();if(0>f)return-28;for(;jb[f];)f++;return wb(e,f).Hf;case 1:case 2:return 0; -case 3:return e.flags;case 4:return f=Rb(),e.flags|=f,0;case 5:return f=Rb(),z[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return A[pd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof U||"ErrnoError"!==h.name)throw h;return-h.zf}},L:function(a,b){try{var c=S(a);return Pb(Db,c.path,b)}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},n:function(a,b,c){b=Sb(b,c);try{if(isNaN(b))return 61;var e=S(a);if(0===(e.flags&2097155))throw new N(28); -Gb(e.node,b);return 0}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f;return-f.zf}},F:function(a,b){try{if(0===b)return-28;var c=Sa("/")+1;if(b=e)return-28; -var f=mb(b),h=Math.min(e,Sa(f)),k=w[c+h];Ta(f,x,c,e+1);w[c+h]=k;return h}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.zf}},y:function(a){try{return a=a?K(x,a):"",Cb(a),0}catch(b){if("undefined"==typeof U||"ErrnoError"!==b.name)throw b;return-b.zf}},K:function(a,b){try{return a=a?K(x,a):"",Pb(Db,a,b)}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.zf}},u:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b);if(0===c){a=b;var e=R(a,{parent:!0}).node;if(!e)throw new N(44); -var f=Na(a),h=eb(e,f),k=ub(e,f,!1);if(k)throw new N(k);if(!e.wf.Yf)throw new N(63);if(h.Lf)throw new N(10);e.wf.Yf(e,f);pb(h)}else 512===c?Cb(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.zf}},t:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b,!0);if(c){var e=C[c>>2]+4294967296*A[c+4>>2],f=A[c+8>>2];h=1E3*e+f/1E6;c+=16;e=C[c>>2]+4294967296*A[c+4>>2];f=A[c+8>>2];k=1E3*e+f/1E6}else var h=Date.now(),k=h;a=h;var n=R(b,{Jf:!0}).node; -n.wf.Bf(n,{timestamp:Math.max(a,k)});return 0}catch(l){if("undefined"==typeof U||"ErrnoError"!==l.name)throw l;return-l.zf}},l:function(a,b,c){a=new Date(1E3*Sb(a,b));A[c>>2]=a.getSeconds();A[c+4>>2]=a.getMinutes();A[c+8>>2]=a.getHours();A[c+12>>2]=a.getDate();A[c+16>>2]=a.getMonth();A[c+20>>2]=a.getFullYear()-1900;A[c+24>>2]=a.getDay();b=a.getFullYear();A[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Ub:Tb)[a.getMonth()]+a.getDate()-1|0;A[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), -6,1)).getTimezoneOffset();var e=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();A[c+32>>2]=(b!=e&&a.getTimezoneOffset()==Math.min(e,b))|0},i:function(a,b,c,e,f,h,k,n){f=Sb(f,h);try{if(isNaN(f))return 61;var l=S(e);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new N(2);if(1===(l.flags&2097155))throw new N(2);if(!l.xf.Uf)throw new N(43);var m=l.xf.Uf(l,a,f,b,c);var q=m.yg;A[k>>2]=m.mg;C[n>>2]=q;return 0}catch(p){if("undefined"==typeof U||"ErrnoError"!==p.name)throw p;return-p.zf}},j:function(a, -b,c,e,f,h,k){h=Sb(h,k);try{if(isNaN(h))return 61;var n=S(f);if(c&2){if(32768!==(n.node.mode&61440))throw new N(43);e&2||n.xf.Vf&&n.xf.Vf(n,x.slice(a,a+b),h,b,e)}}catch(l){if("undefined"==typeof U||"ErrnoError"!==l.name)throw l;return-l.zf}},w:(a,b,c)=>{function e(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var f=(new Date).getFullYear(),h=new Date(f,0,1),k=new Date(f,6,1);f=h.getTimezoneOffset();var n=k.getTimezoneOffset();C[a>>2]=60*Math.max(f,n);A[b>>2]=Number(f!=n);a=e(h); -b=e(k);a=Wb(a);b=Wb(b);n>2]=a,C[c+4>>2]=b):(C[c>>2]=b,C[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=x.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(f);ra();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},D:(a,b)=>{var c=0;Zb().forEach((e,f)=>{var h=b+c;f=C[a+4*f>>2]=h;for(h= -0;h>0]=e.charCodeAt(h);w[f>>0]=0;c+=e.length+1});return 0},E:(a,b)=>{var c=Zb();C[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);C[b>>2]=e;return 0},f:function(a){try{var b=S(a);if(null===b.Hf)throw new N(8);b.$f&&(b.$f=null);try{b.xf.close&&b.xf.close(b)}catch(c){throw c;}finally{jb[b.Hf]=null}b.Hf=null;return 0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return c.zf}},s:function(a,b){try{var c=S(a);w[b>>0]=c.Df?2:P(c.mode)?3:40960===(c.mode&61440)?7: -4;z[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[b+8>>2]=F[0];A[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[b+16>>2]=F[0];A[b+20>>2]=F[1];return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return e.zf}},A:function(a,b,c,e){try{a:{var f=S(a);a=b;for(var h,k=b=0;k>2],l=C[a+4>>2];a+=8;var m=f,q=n,p=l,t=h,y= -w;if(0>p||0>t)throw new N(28);if(null===m.Hf)throw new N(8);if(1===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31);if(!m.xf.read)throw new N(28);var B="undefined"!=typeof t;if(!B)t=m.position;else if(!m.seekable)throw new N(70);var G=m.xf.read(m,y,q,p,t);B||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(I){if("undefined"==typeof U||"ErrnoError"!==I.name)throw I;return I.zf}},m:function(a,b,c,e,f){b= -Sb(b,c);try{if(isNaN(b))return 61;var h=S(a);Jb(h,b,e);F=[h.position>>>0,(D=h.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[f>>2]=F[0];A[f+4>>2]=F[1];h.$f&&0===b&&0===e&&(h.$f=null);return 0}catch(k){if("undefined"==typeof U||"ErrnoError"!==k.name)throw k;return k.zf}},H:function(a){try{var b=S(a);return ad(c=>{var e=b.node.Ff;e.type.Ag?e.type.Ag(e,!1,f=>{f?c(29):c(0)}):c(0)})}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c; -return c.zf}},x:function(a,b,c,e){try{a:{var f=S(a);a=b;for(var h,k=b=0;k>2],l=C[a+4>>2];a+=8;var m=f,q=n,p=l,t=h,y=w;if(0>p||0>t)throw new N(28);if(null===m.Hf)throw new N(8);if(0===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31);if(!m.xf.write)throw new N(28);m.seekable&&m.flags&1024&&Jb(m,0,2);var B="undefined"!=typeof t;if(!B)t=m.position;else if(!m.seekable)throw new N(70);var G=m.xf.write(m,y,q,p,t,void 0);B||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+= -E;"undefined"!==typeof h&&(h+=E)}L=b}C[e>>2]=L;return 0}catch(I){if("undefined"==typeof U||"ErrnoError"!==I.name)throw I;return I.zf}},ra:$b,P:ac,ga:bc,ca:cc,Y:dc,la:ec,G:fc,h:gc,oa:hc,ja:ic,ea:jc,fa:kc,k:lc,v:mc,pa:nc,g:oc,qa:pc,da:qc,ha:rc,ia:sc,na:tc,c:uc,ka:vc,ma:wc,aa:xc,V:yc,$:zc,ba:Ac,S:Bc,U:Cc,Z:Dc,X:Ec,R:Fc,q:Gc,T:Hc,_:Ic,o:Jc,W:Kc,p:Lc},V=function(){function a(c){V=c.exports;V=Qc();ma=V.sa;ra();hd=V.mf;ta.unshift(V.ta);xa--;d.monitorRunDependencies&&d.monitorRunDependencies(xa);0==xa&&(null!== -ya&&(clearInterval(ya),ya=null),za&&(c=za,za=null,c()));return V}var b={a:qd};xa++;d.monitorRunDependencies&&d.monitorRunDependencies(xa);if(d.instantiateWasm)try{return d.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ga(b,function(c){a(c.instance)}).catch(ba);return{}}();d._sqlite3_status64=(a,b,c,e)=>(d._sqlite3_status64=V.ua)(a,b,c,e);d._sqlite3_status=(a,b,c,e)=>(d._sqlite3_status=V.va)(a,b,c,e); -d._sqlite3_db_status=(a,b,c,e,f)=>(d._sqlite3_db_status=V.wa)(a,b,c,e,f);d._sqlite3_msize=a=>(d._sqlite3_msize=V.xa)(a);d._sqlite3_vfs_find=a=>(d._sqlite3_vfs_find=V.ya)(a);d._sqlite3_vfs_register=(a,b)=>(d._sqlite3_vfs_register=V.za)(a,b);d._sqlite3_vfs_unregister=a=>(d._sqlite3_vfs_unregister=V.Aa)(a);d._sqlite3_release_memory=a=>(d._sqlite3_release_memory=V.Ba)(a);d._sqlite3_soft_heap_limit64=(a,b)=>(d._sqlite3_soft_heap_limit64=V.Ca)(a,b);d._sqlite3_memory_used=()=>(d._sqlite3_memory_used=V.Da)(); -d._sqlite3_hard_heap_limit64=(a,b)=>(d._sqlite3_hard_heap_limit64=V.Ea)(a,b);d._sqlite3_memory_highwater=a=>(d._sqlite3_memory_highwater=V.Fa)(a);d._sqlite3_malloc=a=>(d._sqlite3_malloc=V.Ga)(a);d._sqlite3_malloc64=(a,b)=>(d._sqlite3_malloc64=V.Ha)(a,b);d._sqlite3_free=a=>(d._sqlite3_free=V.Ia)(a);d._sqlite3_realloc=(a,b)=>(d._sqlite3_realloc=V.Ja)(a,b);d._sqlite3_realloc64=(a,b,c)=>(d._sqlite3_realloc64=V.Ka)(a,b,c);d._sqlite3_str_vappendf=(a,b,c)=>(d._sqlite3_str_vappendf=V.La)(a,b,c); -d._sqlite3_str_append=(a,b,c)=>(d._sqlite3_str_append=V.Ma)(a,b,c);d._sqlite3_str_appendchar=(a,b,c)=>(d._sqlite3_str_appendchar=V.Na)(a,b,c);d._sqlite3_str_appendall=(a,b)=>(d._sqlite3_str_appendall=V.Oa)(a,b);d._sqlite3_str_appendf=(a,b,c)=>(d._sqlite3_str_appendf=V.Pa)(a,b,c);d._sqlite3_str_finish=a=>(d._sqlite3_str_finish=V.Qa)(a);d._sqlite3_str_errcode=a=>(d._sqlite3_str_errcode=V.Ra)(a);d._sqlite3_str_length=a=>(d._sqlite3_str_length=V.Sa)(a);d._sqlite3_str_value=a=>(d._sqlite3_str_value=V.Ta)(a); -d._sqlite3_str_reset=a=>(d._sqlite3_str_reset=V.Ua)(a);d._sqlite3_str_new=a=>(d._sqlite3_str_new=V.Va)(a);d._sqlite3_vmprintf=(a,b)=>(d._sqlite3_vmprintf=V.Wa)(a,b);d._sqlite3_mprintf=(a,b)=>(d._sqlite3_mprintf=V.Xa)(a,b);d._sqlite3_vsnprintf=(a,b,c,e)=>(d._sqlite3_vsnprintf=V.Ya)(a,b,c,e);d._sqlite3_snprintf=(a,b,c,e)=>(d._sqlite3_snprintf=V.Za)(a,b,c,e);d._sqlite3_log=(a,b,c)=>(d._sqlite3_log=V._a)(a,b,c);d._sqlite3_randomness=(a,b)=>(d._sqlite3_randomness=V.$a)(a,b); -d._sqlite3_stricmp=(a,b)=>(d._sqlite3_stricmp=V.ab)(a,b);d._sqlite3_strnicmp=(a,b,c)=>(d._sqlite3_strnicmp=V.bb)(a,b,c);d._sqlite3_os_init=()=>(d._sqlite3_os_init=V.cb)();d._sqlite3_os_end=()=>(d._sqlite3_os_end=V.db)();d._sqlite3_serialize=(a,b,c,e)=>(d._sqlite3_serialize=V.eb)(a,b,c,e);d._sqlite3_prepare_v2=(a,b,c,e,f)=>(d._sqlite3_prepare_v2=V.fb)(a,b,c,e,f);d._sqlite3_step=a=>(d._sqlite3_step=V.gb)(a);d._sqlite3_column_int64=(a,b)=>(d._sqlite3_column_int64=V.hb)(a,b); -d._sqlite3_column_int=(a,b)=>(d._sqlite3_column_int=V.ib)(a,b);d._sqlite3_finalize=a=>(d._sqlite3_finalize=V.jb)(a);d._sqlite3_deserialize=(a,b,c,e,f,h,k,n)=>(d._sqlite3_deserialize=V.kb)(a,b,c,e,f,h,k,n);d._sqlite3_database_file_object=a=>(d._sqlite3_database_file_object=V.lb)(a);d._sqlite3_backup_init=(a,b,c,e)=>(d._sqlite3_backup_init=V.mb)(a,b,c,e);d._sqlite3_backup_step=(a,b)=>(d._sqlite3_backup_step=V.nb)(a,b);d._sqlite3_backup_finish=a=>(d._sqlite3_backup_finish=V.ob)(a); -d._sqlite3_backup_remaining=a=>(d._sqlite3_backup_remaining=V.pb)(a);d._sqlite3_backup_pagecount=a=>(d._sqlite3_backup_pagecount=V.qb)(a);d._sqlite3_reset=a=>(d._sqlite3_reset=V.rb)(a);d._sqlite3_clear_bindings=a=>(d._sqlite3_clear_bindings=V.sb)(a);d._sqlite3_value_blob=a=>(d._sqlite3_value_blob=V.tb)(a);d._sqlite3_value_text=a=>(d._sqlite3_value_text=V.ub)(a);d._sqlite3_value_bytes=a=>(d._sqlite3_value_bytes=V.vb)(a);d._sqlite3_value_bytes16=a=>(d._sqlite3_value_bytes16=V.wb)(a); -d._sqlite3_value_double=a=>(d._sqlite3_value_double=V.xb)(a);d._sqlite3_value_int=a=>(d._sqlite3_value_int=V.yb)(a);d._sqlite3_value_int64=a=>(d._sqlite3_value_int64=V.zb)(a);d._sqlite3_value_subtype=a=>(d._sqlite3_value_subtype=V.Ab)(a);d._sqlite3_value_pointer=(a,b)=>(d._sqlite3_value_pointer=V.Bb)(a,b);d._sqlite3_value_text16=a=>(d._sqlite3_value_text16=V.Cb)(a);d._sqlite3_value_text16be=a=>(d._sqlite3_value_text16be=V.Db)(a);d._sqlite3_value_text16le=a=>(d._sqlite3_value_text16le=V.Eb)(a); -d._sqlite3_value_type=a=>(d._sqlite3_value_type=V.Fb)(a);d._sqlite3_value_encoding=a=>(d._sqlite3_value_encoding=V.Gb)(a);d._sqlite3_value_nochange=a=>(d._sqlite3_value_nochange=V.Hb)(a);d._sqlite3_value_frombind=a=>(d._sqlite3_value_frombind=V.Ib)(a);d._sqlite3_value_dup=a=>(d._sqlite3_value_dup=V.Jb)(a);d._sqlite3_value_free=a=>(d._sqlite3_value_free=V.Kb)(a);d._sqlite3_result_blob=(a,b,c,e)=>(d._sqlite3_result_blob=V.Lb)(a,b,c,e); -d._sqlite3_result_blob64=(a,b,c,e,f)=>(d._sqlite3_result_blob64=V.Mb)(a,b,c,e,f);d._sqlite3_result_double=(a,b)=>(d._sqlite3_result_double=V.Nb)(a,b);d._sqlite3_result_error=(a,b,c)=>(d._sqlite3_result_error=V.Ob)(a,b,c);d._sqlite3_result_error16=(a,b,c)=>(d._sqlite3_result_error16=V.Pb)(a,b,c);d._sqlite3_result_int=(a,b)=>(d._sqlite3_result_int=V.Qb)(a,b);d._sqlite3_result_int64=(a,b,c)=>(d._sqlite3_result_int64=V.Rb)(a,b,c);d._sqlite3_result_null=a=>(d._sqlite3_result_null=V.Sb)(a); -d._sqlite3_result_pointer=(a,b,c,e)=>(d._sqlite3_result_pointer=V.Tb)(a,b,c,e);d._sqlite3_result_subtype=(a,b)=>(d._sqlite3_result_subtype=V.Ub)(a,b);d._sqlite3_result_text=(a,b,c,e)=>(d._sqlite3_result_text=V.Vb)(a,b,c,e);d._sqlite3_result_text64=(a,b,c,e,f,h)=>(d._sqlite3_result_text64=V.Wb)(a,b,c,e,f,h);d._sqlite3_result_text16=(a,b,c,e)=>(d._sqlite3_result_text16=V.Xb)(a,b,c,e);d._sqlite3_result_text16be=(a,b,c,e)=>(d._sqlite3_result_text16be=V.Yb)(a,b,c,e); -d._sqlite3_result_text16le=(a,b,c,e)=>(d._sqlite3_result_text16le=V.Zb)(a,b,c,e);d._sqlite3_result_value=(a,b)=>(d._sqlite3_result_value=V._b)(a,b);d._sqlite3_result_error_toobig=a=>(d._sqlite3_result_error_toobig=V.$b)(a);d._sqlite3_result_zeroblob=(a,b)=>(d._sqlite3_result_zeroblob=V.ac)(a,b);d._sqlite3_result_zeroblob64=(a,b,c)=>(d._sqlite3_result_zeroblob64=V.bc)(a,b,c);d._sqlite3_result_error_code=(a,b)=>(d._sqlite3_result_error_code=V.cc)(a,b); -d._sqlite3_result_error_nomem=a=>(d._sqlite3_result_error_nomem=V.dc)(a);d._sqlite3_user_data=a=>(d._sqlite3_user_data=V.ec)(a);d._sqlite3_context_db_handle=a=>(d._sqlite3_context_db_handle=V.fc)(a);d._sqlite3_vtab_nochange=a=>(d._sqlite3_vtab_nochange=V.gc)(a);d._sqlite3_vtab_in_first=(a,b)=>(d._sqlite3_vtab_in_first=V.hc)(a,b);d._sqlite3_vtab_in_next=(a,b)=>(d._sqlite3_vtab_in_next=V.ic)(a,b);d._sqlite3_aggregate_context=(a,b)=>(d._sqlite3_aggregate_context=V.jc)(a,b); -d._sqlite3_get_auxdata=(a,b)=>(d._sqlite3_get_auxdata=V.kc)(a,b);d._sqlite3_set_auxdata=(a,b,c,e)=>(d._sqlite3_set_auxdata=V.lc)(a,b,c,e);d._sqlite3_column_count=a=>(d._sqlite3_column_count=V.mc)(a);d._sqlite3_data_count=a=>(d._sqlite3_data_count=V.nc)(a);d._sqlite3_column_blob=(a,b)=>(d._sqlite3_column_blob=V.oc)(a,b);d._sqlite3_column_bytes=(a,b)=>(d._sqlite3_column_bytes=V.pc)(a,b);d._sqlite3_column_bytes16=(a,b)=>(d._sqlite3_column_bytes16=V.qc)(a,b); -d._sqlite3_column_double=(a,b)=>(d._sqlite3_column_double=V.rc)(a,b);d._sqlite3_column_text=(a,b)=>(d._sqlite3_column_text=V.sc)(a,b);d._sqlite3_column_value=(a,b)=>(d._sqlite3_column_value=V.tc)(a,b);d._sqlite3_column_text16=(a,b)=>(d._sqlite3_column_text16=V.uc)(a,b);d._sqlite3_column_type=(a,b)=>(d._sqlite3_column_type=V.vc)(a,b);d._sqlite3_column_name=(a,b)=>(d._sqlite3_column_name=V.wc)(a,b);d._sqlite3_column_name16=(a,b)=>(d._sqlite3_column_name16=V.xc)(a,b); -d._sqlite3_bind_blob=(a,b,c,e,f)=>(d._sqlite3_bind_blob=V.yc)(a,b,c,e,f);d._sqlite3_bind_blob64=(a,b,c,e,f,h)=>(d._sqlite3_bind_blob64=V.zc)(a,b,c,e,f,h);d._sqlite3_bind_double=(a,b,c)=>(d._sqlite3_bind_double=V.Ac)(a,b,c);d._sqlite3_bind_int=(a,b,c)=>(d._sqlite3_bind_int=V.Bc)(a,b,c);d._sqlite3_bind_int64=(a,b,c,e)=>(d._sqlite3_bind_int64=V.Cc)(a,b,c,e);d._sqlite3_bind_null=(a,b)=>(d._sqlite3_bind_null=V.Dc)(a,b);d._sqlite3_bind_pointer=(a,b,c,e,f)=>(d._sqlite3_bind_pointer=V.Ec)(a,b,c,e,f); -d._sqlite3_bind_text=(a,b,c,e,f)=>(d._sqlite3_bind_text=V.Fc)(a,b,c,e,f);d._sqlite3_bind_text64=(a,b,c,e,f,h,k)=>(d._sqlite3_bind_text64=V.Gc)(a,b,c,e,f,h,k);d._sqlite3_bind_text16=(a,b,c,e,f)=>(d._sqlite3_bind_text16=V.Hc)(a,b,c,e,f);d._sqlite3_bind_value=(a,b,c)=>(d._sqlite3_bind_value=V.Ic)(a,b,c);d._sqlite3_bind_zeroblob=(a,b,c)=>(d._sqlite3_bind_zeroblob=V.Jc)(a,b,c);d._sqlite3_bind_zeroblob64=(a,b,c,e)=>(d._sqlite3_bind_zeroblob64=V.Kc)(a,b,c,e); -d._sqlite3_bind_parameter_count=a=>(d._sqlite3_bind_parameter_count=V.Lc)(a);d._sqlite3_bind_parameter_name=(a,b)=>(d._sqlite3_bind_parameter_name=V.Mc)(a,b);d._sqlite3_bind_parameter_index=(a,b)=>(d._sqlite3_bind_parameter_index=V.Nc)(a,b);d._sqlite3_db_handle=a=>(d._sqlite3_db_handle=V.Oc)(a);d._sqlite3_stmt_readonly=a=>(d._sqlite3_stmt_readonly=V.Pc)(a);d._sqlite3_stmt_isexplain=a=>(d._sqlite3_stmt_isexplain=V.Qc)(a);d._sqlite3_stmt_explain=(a,b)=>(d._sqlite3_stmt_explain=V.Rc)(a,b); -d._sqlite3_stmt_busy=a=>(d._sqlite3_stmt_busy=V.Sc)(a);d._sqlite3_next_stmt=(a,b)=>(d._sqlite3_next_stmt=V.Tc)(a,b);d._sqlite3_stmt_status=(a,b,c)=>(d._sqlite3_stmt_status=V.Uc)(a,b,c);d._sqlite3_sql=a=>(d._sqlite3_sql=V.Vc)(a);d._sqlite3_expanded_sql=a=>(d._sqlite3_expanded_sql=V.Wc)(a);d._sqlite3_value_numeric_type=a=>(d._sqlite3_value_numeric_type=V.Xc)(a);d._sqlite3_blob_open=(a,b,c,e,f,h,k,n)=>(d._sqlite3_blob_open=V.Yc)(a,b,c,e,f,h,k,n);d._sqlite3_blob_close=a=>(d._sqlite3_blob_close=V.Zc)(a); -d._sqlite3_blob_read=(a,b,c,e)=>(d._sqlite3_blob_read=V._c)(a,b,c,e);d._sqlite3_blob_write=(a,b,c,e)=>(d._sqlite3_blob_write=V.$c)(a,b,c,e);d._sqlite3_blob_bytes=a=>(d._sqlite3_blob_bytes=V.ad)(a);d._sqlite3_blob_reopen=(a,b,c)=>(d._sqlite3_blob_reopen=V.bd)(a,b,c);d._sqlite3_set_authorizer=(a,b,c)=>(d._sqlite3_set_authorizer=V.cd)(a,b,c);d._sqlite3_strglob=(a,b)=>(d._sqlite3_strglob=V.dd)(a,b);d._sqlite3_strlike=(a,b,c)=>(d._sqlite3_strlike=V.ed)(a,b,c); -d._sqlite3_exec=(a,b,c,e,f)=>(d._sqlite3_exec=V.fd)(a,b,c,e,f);d._sqlite3_errmsg=a=>(d._sqlite3_errmsg=V.gd)(a);d._sqlite3_auto_extension=a=>(d._sqlite3_auto_extension=V.hd)(a);d._sqlite3_cancel_auto_extension=a=>(d._sqlite3_cancel_auto_extension=V.id)(a);d._sqlite3_reset_auto_extension=()=>(d._sqlite3_reset_auto_extension=V.jd)();d._sqlite3_prepare=(a,b,c,e,f)=>(d._sqlite3_prepare=V.kd)(a,b,c,e,f);d._sqlite3_prepare_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare_v3=V.ld)(a,b,c,e,f,h); -d._sqlite3_prepare16=(a,b,c,e,f)=>(d._sqlite3_prepare16=V.md)(a,b,c,e,f);d._sqlite3_prepare16_v2=(a,b,c,e,f)=>(d._sqlite3_prepare16_v2=V.nd)(a,b,c,e,f);d._sqlite3_prepare16_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare16_v3=V.od)(a,b,c,e,f,h);d._sqlite3_get_table=(a,b,c,e,f,h)=>(d._sqlite3_get_table=V.pd)(a,b,c,e,f,h);d._sqlite3_free_table=a=>(d._sqlite3_free_table=V.qd)(a);d._sqlite3_create_module=(a,b,c,e)=>(d._sqlite3_create_module=V.rd)(a,b,c,e); -d._sqlite3_create_module_v2=(a,b,c,e,f)=>(d._sqlite3_create_module_v2=V.sd)(a,b,c,e,f);d._sqlite3_drop_modules=(a,b)=>(d._sqlite3_drop_modules=V.td)(a,b);d._sqlite3_declare_vtab=(a,b)=>(d._sqlite3_declare_vtab=V.ud)(a,b);d._sqlite3_vtab_on_conflict=a=>(d._sqlite3_vtab_on_conflict=V.vd)(a);d._sqlite3_vtab_config=(a,b,c)=>(d._sqlite3_vtab_config=V.wd)(a,b,c);d._sqlite3_vtab_collation=(a,b)=>(d._sqlite3_vtab_collation=V.xd)(a,b);d._sqlite3_vtab_in=(a,b,c)=>(d._sqlite3_vtab_in=V.yd)(a,b,c); -d._sqlite3_vtab_rhs_value=(a,b,c)=>(d._sqlite3_vtab_rhs_value=V.zd)(a,b,c);d._sqlite3_vtab_distinct=a=>(d._sqlite3_vtab_distinct=V.Ad)(a);d._sqlite3_keyword_name=(a,b,c)=>(d._sqlite3_keyword_name=V.Bd)(a,b,c);d._sqlite3_keyword_count=()=>(d._sqlite3_keyword_count=V.Cd)();d._sqlite3_keyword_check=(a,b)=>(d._sqlite3_keyword_check=V.Dd)(a,b);d._sqlite3_complete=a=>(d._sqlite3_complete=V.Ed)(a);d._sqlite3_complete16=a=>(d._sqlite3_complete16=V.Fd)(a);d._sqlite3_libversion=()=>(d._sqlite3_libversion=V.Gd)(); -d._sqlite3_libversion_number=()=>(d._sqlite3_libversion_number=V.Hd)();d._sqlite3_threadsafe=()=>(d._sqlite3_threadsafe=V.Id)();d._sqlite3_initialize=()=>(d._sqlite3_initialize=V.Jd)();d._sqlite3_shutdown=()=>(d._sqlite3_shutdown=V.Kd)();d._sqlite3_config=(a,b)=>(d._sqlite3_config=V.Ld)(a,b);d._sqlite3_db_mutex=a=>(d._sqlite3_db_mutex=V.Md)(a);d._sqlite3_db_release_memory=a=>(d._sqlite3_db_release_memory=V.Nd)(a);d._sqlite3_db_cacheflush=a=>(d._sqlite3_db_cacheflush=V.Od)(a); -d._sqlite3_db_config=(a,b,c)=>(d._sqlite3_db_config=V.Pd)(a,b,c);d._sqlite3_last_insert_rowid=a=>(d._sqlite3_last_insert_rowid=V.Qd)(a);d._sqlite3_set_last_insert_rowid=(a,b,c)=>(d._sqlite3_set_last_insert_rowid=V.Rd)(a,b,c);d._sqlite3_changes64=a=>(d._sqlite3_changes64=V.Sd)(a);d._sqlite3_changes=a=>(d._sqlite3_changes=V.Td)(a);d._sqlite3_total_changes64=a=>(d._sqlite3_total_changes64=V.Ud)(a);d._sqlite3_total_changes=a=>(d._sqlite3_total_changes=V.Vd)(a); -d._sqlite3_txn_state=(a,b)=>(d._sqlite3_txn_state=V.Wd)(a,b);d._sqlite3_close=a=>(d._sqlite3_close=V.Xd)(a);d._sqlite3_close_v2=a=>(d._sqlite3_close_v2=V.Yd)(a);d._sqlite3_busy_handler=(a,b,c)=>(d._sqlite3_busy_handler=V.Zd)(a,b,c);d._sqlite3_progress_handler=(a,b,c,e)=>(d._sqlite3_progress_handler=V._d)(a,b,c,e);d._sqlite3_busy_timeout=(a,b)=>(d._sqlite3_busy_timeout=V.$d)(a,b);d._sqlite3_interrupt=a=>(d._sqlite3_interrupt=V.ae)(a);d._sqlite3_is_interrupted=a=>(d._sqlite3_is_interrupted=V.be)(a); -d._sqlite3_create_function=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function=V.ce)(a,b,c,e,f,h,k,n);d._sqlite3_create_function_v2=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_create_function_v2=V.de)(a,b,c,e,f,h,k,n,l);d._sqlite3_create_window_function=(a,b,c,e,f,h,k,n,l,m)=>(d._sqlite3_create_window_function=V.ee)(a,b,c,e,f,h,k,n,l,m);d._sqlite3_create_function16=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function16=V.fe)(a,b,c,e,f,h,k,n); -d._sqlite3_overload_function=(a,b,c)=>(d._sqlite3_overload_function=V.ge)(a,b,c);d._sqlite3_trace_v2=(a,b,c,e)=>(d._sqlite3_trace_v2=V.he)(a,b,c,e);d._sqlite3_commit_hook=(a,b,c)=>(d._sqlite3_commit_hook=V.ie)(a,b,c);d._sqlite3_update_hook=(a,b,c)=>(d._sqlite3_update_hook=V.je)(a,b,c);d._sqlite3_rollback_hook=(a,b,c)=>(d._sqlite3_rollback_hook=V.ke)(a,b,c);d._sqlite3_autovacuum_pages=(a,b,c,e)=>(d._sqlite3_autovacuum_pages=V.le)(a,b,c,e); -d._sqlite3_wal_autocheckpoint=(a,b)=>(d._sqlite3_wal_autocheckpoint=V.me)(a,b);d._sqlite3_wal_hook=(a,b,c)=>(d._sqlite3_wal_hook=V.ne)(a,b,c);d._sqlite3_wal_checkpoint_v2=(a,b,c,e,f)=>(d._sqlite3_wal_checkpoint_v2=V.oe)(a,b,c,e,f);d._sqlite3_wal_checkpoint=(a,b)=>(d._sqlite3_wal_checkpoint=V.pe)(a,b);d._sqlite3_error_offset=a=>(d._sqlite3_error_offset=V.qe)(a);d._sqlite3_errmsg16=a=>(d._sqlite3_errmsg16=V.re)(a);d._sqlite3_errcode=a=>(d._sqlite3_errcode=V.se)(a); -d._sqlite3_extended_errcode=a=>(d._sqlite3_extended_errcode=V.te)(a);d._sqlite3_system_errno=a=>(d._sqlite3_system_errno=V.ue)(a);d._sqlite3_errstr=a=>(d._sqlite3_errstr=V.ve)(a);d._sqlite3_limit=(a,b,c)=>(d._sqlite3_limit=V.we)(a,b,c);d._sqlite3_open=(a,b)=>(d._sqlite3_open=V.xe)(a,b);d._sqlite3_open_v2=(a,b,c,e)=>(d._sqlite3_open_v2=V.ye)(a,b,c,e);d._sqlite3_open16=(a,b)=>(d._sqlite3_open16=V.ze)(a,b);d._sqlite3_create_collation=(a,b,c,e,f)=>(d._sqlite3_create_collation=V.Ae)(a,b,c,e,f); -d._sqlite3_create_collation_v2=(a,b,c,e,f,h)=>(d._sqlite3_create_collation_v2=V.Be)(a,b,c,e,f,h);d._sqlite3_create_collation16=(a,b,c,e,f)=>(d._sqlite3_create_collation16=V.Ce)(a,b,c,e,f);d._sqlite3_collation_needed=(a,b,c)=>(d._sqlite3_collation_needed=V.De)(a,b,c);d._sqlite3_collation_needed16=(a,b,c)=>(d._sqlite3_collation_needed16=V.Ee)(a,b,c);d._sqlite3_get_clientdata=(a,b)=>(d._sqlite3_get_clientdata=V.Fe)(a,b);d._sqlite3_set_clientdata=(a,b,c,e)=>(d._sqlite3_set_clientdata=V.Ge)(a,b,c,e); -d._sqlite3_get_autocommit=a=>(d._sqlite3_get_autocommit=V.He)(a);d._sqlite3_table_column_metadata=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_table_column_metadata=V.Ie)(a,b,c,e,f,h,k,n,l);d._sqlite3_sleep=a=>(d._sqlite3_sleep=V.Je)(a);d._sqlite3_extended_result_codes=(a,b)=>(d._sqlite3_extended_result_codes=V.Ke)(a,b);d._sqlite3_file_control=(a,b,c,e)=>(d._sqlite3_file_control=V.Le)(a,b,c,e);d._sqlite3_test_control=(a,b)=>(d._sqlite3_test_control=V.Me)(a,b); -d._sqlite3_create_filename=(a,b,c,e,f)=>(d._sqlite3_create_filename=V.Ne)(a,b,c,e,f);d._sqlite3_free_filename=a=>(d._sqlite3_free_filename=V.Oe)(a);d._sqlite3_uri_parameter=(a,b)=>(d._sqlite3_uri_parameter=V.Pe)(a,b);d._sqlite3_uri_key=(a,b)=>(d._sqlite3_uri_key=V.Qe)(a,b);d._sqlite3_uri_boolean=(a,b,c)=>(d._sqlite3_uri_boolean=V.Re)(a,b,c);d._sqlite3_uri_int64=(a,b,c,e)=>(d._sqlite3_uri_int64=V.Se)(a,b,c,e);d._sqlite3_filename_database=a=>(d._sqlite3_filename_database=V.Te)(a); -d._sqlite3_filename_journal=a=>(d._sqlite3_filename_journal=V.Ue)(a);d._sqlite3_filename_wal=a=>(d._sqlite3_filename_wal=V.Ve)(a);d._sqlite3_db_name=(a,b)=>(d._sqlite3_db_name=V.We)(a,b);d._sqlite3_db_filename=(a,b)=>(d._sqlite3_db_filename=V.Xe)(a,b);d._sqlite3_db_readonly=(a,b)=>(d._sqlite3_db_readonly=V.Ye)(a,b);d._sqlite3_compileoption_used=a=>(d._sqlite3_compileoption_used=V.Ze)(a);d._sqlite3_compileoption_get=a=>(d._sqlite3_compileoption_get=V._e)(a); -d._sqlite3_sourceid=()=>(d._sqlite3_sourceid=V.$e)();var pd=()=>(pd=V.af)(),Vb=d._malloc=a=>(Vb=d._malloc=V.bf)(a),ed=d._free=a=>(ed=d._free=V.cf)(a);d._RegisterExtensionFunctions=a=>(d._RegisterExtensionFunctions=V.df)(a);d._set_authorizer=a=>(d._set_authorizer=V.ef)(a);d._create_function=(a,b,c,e,f,h)=>(d._create_function=V.ff)(a,b,c,e,f,h);d._create_module=(a,b,c,e)=>(d._create_module=V.gf)(a,b,c,e);d._progress_handler=(a,b)=>(d._progress_handler=V.hf)(a,b); -d._register_vfs=(a,b,c,e)=>(d._register_vfs=V.jf)(a,b,c,e);d._getSqliteFree=()=>(d._getSqliteFree=V.kf)();var rd=d._main=(a,b)=>(rd=d._main=V.lf)(a,b),fb=(a,b)=>(fb=V.nf)(a,b),sd=()=>(sd=V.of)(),nd=()=>(nd=V.pf)(),ld=a=>(ld=V.qf)(a),md=a=>(md=V.rf)(a),cd=a=>(cd=V.sf)(a),Sc=()=>(Sc=V.tf)(),bd=a=>(bd=V.uf)(a),dd=()=>(dd=V.vf)();d._sqlite3_version=3232;d.getTempRet0=sd;d.ccall=Z; -d.cwrap=(a,b,c,e)=>{var f=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!e?d["_"+a]:function(){return Z(a,b,c,arguments,e)}}; -d.addFunction=(a,b)=>{if(!jd){jd=new WeakMap;var c=hd.length;if(jd)for(var e=0;e<0+c;e++){var f=hd.get(e);f&&jd.set(f,e)}}if(c=jd.get(a)||0)return c;if(kd.length)c=kd.pop();else{try{hd.grow(1)}catch(n){if(!(n instanceof RangeError))throw n;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=hd.length-1}try{hd.set(c,a)}catch(n){if(!(n instanceof TypeError))throw n;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h= -{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},k=1;kk?e.push(k):e.push(k%128|128,k>>7);for(k=0;kf?b.push(f):b.push(f%128|128,f>>7);b.push.apply(b,e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b)); -b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}hd.set(c,b)}jd.set(a,c);return c};d.setValue=J;d.getValue=H;d.UTF8ToString=(a,b)=>a?K(x,a,b):"";d.stringToUTF8=(a,b,c)=>Ta(a,x,b,c);d.lengthBytesUTF8=Sa;d.intArrayFromString=Ua;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=x[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}; -d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&oa[c];)++c;c<<=1;if(32=b/2);++e){var f=z[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;z[b>>1]=0;return b-e}; -d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=A[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}A[b>>2]=h;b+=4;if(b+4>c)break}A[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{w.set(a,b)};var td; -za=function ud(){td||vd();td||(za=ud)}; -function vd(){function a(){if(!td&&(td=!0,d.calledRun=!0,!v)){d.noFSInit||Lb||(Lb=!0,Kb(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Mb("stdin",d.stdin):Bb("/dev/tty","/dev/stdin"),d.stdout?Mb("stdout",null,d.stdout):Bb("/dev/tty","/dev/stdout"),d.stderr?Mb("stderr",null,d.stderr):Bb("/dev/tty1","/dev/stderr"),Hb("/dev/stdin",0),Hb("/dev/stdout",1),Hb("/dev/stderr",1));lb=!1;Ia(ta);Ia(ua);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(wd){var b=rd;try{var c=b(0,0);na= -c;Nc(c)}catch(e){Oc(e)}}if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),va.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�?`U|_kvR+ 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

    (gGjnqo~1GFS#6OwCi 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

    w8Nk+iugzEX+`Z(?>TujsZJHV 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 z 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 { return ( function(moduleArg = {}) { -var e=moduleArg,aa,ba;e.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},e),ea="./this.program",fa=(a,b)=>{throw b;},ha="object"==typeof window,ia="function"==typeof importScripts,q="",ja; -if(ha||ia)ia?q=self.location.href:"undefined"!=typeof document&&document.currentScript&&(q=document.currentScript.src),_scriptDir&&(q=_scriptDir),0!==q.indexOf("blob:")?q=q.substr(0,q.replace(/[?#].*/,"").lastIndexOf("/")+1):q="",ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=e.print||console.log.bind(console),r=e.printErr||console.error.bind(console);Object.assign(e,ca);ca=null;e.thisProgram&&(ea=e.thisProgram); -e.quit&&(fa=e.quit);var la;e.wasmBinary&&(la=e.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,na=!1,v,w,oa,x,y,pa,qa;function ra(){var a=ma.buffer;e.HEAP8=v=new Int8Array(a);e.HEAP16=oa=new Int16Array(a);e.HEAPU8=w=new Uint8Array(a);e.HEAPU16=new Uint16Array(a);e.HEAP32=x=new Int32Array(a);e.HEAPU32=y=new Uint32Array(a);e.HEAPF32=pa=new Float32Array(a);e.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; -function wa(){var a=e.preRun.shift();sa.unshift(a)}var B=0,xa=null,ya=null;function u(a){if(e.onAbort)e.onAbort(a);a="Aborted("+a+")";r(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var za=a=>a.startsWith("data:application/octet-stream;base64,"),C;if(e.locateFile){if(C="wa-sqlite.wasm",!za(C)){var Aa=C;C=e.locateFile?e.locateFile(Aa,q):q+Aa}}else C=(new URL("wa-sqlite.wasm",import.meta.url)).href; -function Ba(a){if(a==C&&la)return new Uint8Array(la);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function Ca(a){return la||!ha&&!ia||"function"!=typeof fetch?Promise.resolve().then(()=>Ba(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ba(a))} -function Da(a,b,c){return Ca(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{r(`failed to asynchronously prepare wasm: ${d}`);u(d)})}function Ea(a,b){var c=C;return la||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var D,F; -function Fa(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ga=a=>{for(;0>0];case "i8":return v[a>>0];case "i16":return oa[a>>1];case "i32":return x[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return y[a>>2];default:u(`invalid type for getValue: ${b}`)}} -var Ha=e.noExitRuntime||!0;function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":v[a>>0]=b;break;case "i8":v[a>>0]=b;break;case "i16":oa[a>>1]=b;break;case "i32":x[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":y[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} -var Ia="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}, -Ja=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},M=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ja(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ka=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},La=a=>{if("/"=== -a)return"/";a=M(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Ma=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Na=a=>(Na=Ma())(a); -function Oa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Ja(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."} -var Pa=[],N=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},O=(a,b,c,d)=>{if(!(0=l){var n=a.charCodeAt(++g);l=65536+((l&1023)<<10)|n&1023}if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>> -12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-f},Qa=[];function Ra(a,b){Qa[a]={input:[],Nb:[],Zb:b};Sa(a,Ta)} -var Ta={open(a){var b=Qa[a.node.bc];if(!b)throw new P(43);a.Ob=b;a.seekable=!1},close(a){a.Ob.Zb.Wb(a.Ob)},Wb(a){a.Ob.Zb.Wb(a.Ob)},read(a,b,c,d){if(!a.Ob||!a.Ob.Zb.sc)throw new P(60);for(var f=0,g=0;g=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Jb,a.Jb=new Uint8Array(b),0=a.node.Lb)return 0;a=Math.min(a.node.Lb-f,d);if(8b)throw new P(28);return b},pc(a,b,c){Wa(a.node,b+c);a.node.Lb=Math.max(a.node.Lb,b+c)},fc(a,b,c,d,f){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.Jb;if(f&2||a.buffer!== -v.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},cb=null,db={},eb=[],fb=1,S=null,gb=!0,P=null,Za={}; -function T(a,b={}){a=Oa(a);if(!a)return{path:"",node:null};b=Object.assign({rc:!0,nc:0},b);if(8!!l);for(var c=cb,d="/",f=0;f>>0)%S.length}function kb(a){var b=jb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Yb;else for(b=S[b];b;){if(b.Yb===a){b.Yb=a.Yb;break}b=b.Yb}} -function $a(a,b){var c;if(c=(c=lb(a,"x"))?c:a.Cb.$b?0:2)throw new P(c,a);for(c=S[jb(a.id,b)];c;c=c.Yb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Cb.$b(a,b)}function Ya(a,b,c,d){a=new mb(a,b,c,d);b=jb(a.parent.id,a.name);a.Yb=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function nb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function lb(a,b){if(gb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function ob(a,b){try{return $a(a,b),20}catch(c){}return lb(a,"wx")}function pb(a,b,c){try{var d=$a(a,b)}catch(f){return f.Kb}if(a=lb(a,"wx"))return a;if(c){if(!R(d.mode))return 54;if(d===d.parent||"/"===ib(d))return 10}else if(R(d.mode))return 31;return 0}function qb(){for(var a=0;4096>=a;a++)if(!eb[a])return a;throw new P(33);} -function V(a){a=eb[a];if(!a)throw new P(8);return a}function rb(a,b=-1){sb||(sb=function(){this.dc={}},sb.prototype={},Object.defineProperties(sb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.dc.flags},set(c){this.dc.flags=c}},position:{get(){return this.dc.position},set(c){this.dc.position=c}}}));a=Object.assign(new sb,a);-1==b&&(b=qb());a.Sb=b;return eb[b]=a}var Xa={open(a){a.Ib=db[a.node.bc].Ib;a.Ib.open&&a.Ib.open(a)},Vb(){throw new P(70);}}; -function Sa(a,b){db[a]={Ib:b}}function tb(a,b){var c="/"===b,d=!b;if(c&&cb)throw new P(10);if(!c&&!d){var f=T(b,{rc:!1});b=f.path;f=f.node;if(f.Xb)throw new P(10);if(!R(f.mode))throw new P(54);}b={type:a,Wc:{},uc:b,Gc:[]};a=a.Rb(b);a.Rb=b;b.root=a;c?cb=a:f&&(f.Xb=b,f.Rb&&f.Rb.Gc.push(b))}function ub(a,b,c){var d=T(a,{parent:!0}).node;a=La(a);if(!a||"."===a||".."===a)throw new P(28);var f=ob(d,a);if(f)throw new P(f);if(!d.Cb.ec)throw new P(63);return d.Cb.ec(d,a,b,c)} -function W(a,b){return ub(a,(void 0!==b?b:511)&1023|16384,0)}function vb(a,b,c){"undefined"==typeof c&&(c=b,b=438);ub(a,b|8192,c)}function wb(a,b){if(!Oa(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=La(b);var d=ob(c,b);if(d)throw new P(d);if(!c.Cb.jc)throw new P(63);c.Cb.jc(c,b,a)}function xb(a){var b=T(a,{parent:!0}).node;a=La(a);var c=$a(b,a),d=pb(b,a,!0);if(d)throw new P(d);if(!b.Cb.ic)throw new P(63);if(c.Xb)throw new P(10);b.Cb.ic(b,a);kb(c)} -function hb(a){a=T(a).node;if(!a)throw new P(44);if(!a.Cb.cc)throw new P(28);return Oa(ib(a.parent),a.Cb.cc(a))}function yb(a,b){a=T(a,{Ub:!b}).node;if(!a)throw new P(44);if(!a.Cb.Pb)throw new P(63);return a.Cb.Pb(a)}function zb(a){return yb(a,!0)}function Ab(a,b){a="string"==typeof a?T(a,{Ub:!0}).node:a;if(!a.Cb.Mb)throw new P(63);a.Cb.Mb(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Bb(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ub:!0}).node:a;if(!a.Cb.Mb)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=lb(a,"w");if(c)throw new P(c);a.Cb.Mb(a,{size:b,timestamp:Date.now()})} -function Cb(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var d={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof d)throw Error(`Unknown file open mode: ${b}`);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=M(a);try{f=T(a,{Ub:!(b&131072)}).node}catch(g){}}d=!1;if(b&64)if(f){if(b&128)throw new P(20);}else f=ub(a,c,0),d=!0;if(!f)throw new P(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!R(f.mode))throw new P(54);if(!d&&(c= -f?40960===(f.mode&61440)?32:R(f.mode)&&("r"!==nb(b)||b&512)?31:lb(f,nb(b)):44))throw new P(c);b&512&&!d&&Bb(f,0);b&=-131713;f=rb({node:f,path:ib(f),flags:b,seekable:!0,position:0,Ib:f.Ib,Lc:[],error:!1});f.Ib.open&&f.Ib.open(f);!e.logReadFiles||b&1||(Db||(Db={}),a in Db||(Db[a]=1));return f}function Eb(a,b,c){if(null===a.Sb)throw new P(8);if(!a.seekable||!a.Ib.Vb)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.Ib.Vb(a,b,c);a.Lc=[]} -function Fb(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.Kc=function(c){this.Kb=c};this.Kc(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{Za[a]=new P(a);Za[a].stack=""}))}var Gb; -function Hb(a,b,c){a=M("/dev/"+a);var d=bb(!!b,!!c);Ib||(Ib=64);var f=Ib++<<8|0;Sa(f,{open(g){g.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(g,l,n,h){for(var k=0,m=0;m>2]=d.Cc;x[c+4>>2]=d.mode;y[c+8>>2]=d.Ic;x[c+12>>2]=d.uid;x[c+16>>2]=d.Ec;x[c+20>>2]=d.bc;F=[d.size>>>0,(D=d.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+24>>2]=F[0];x[c+28>>2]=F[1];x[c+32>>2]=4096;x[c+36>>2]=d.Ac;a=d.yc.getTime();b=d.Hc.getTime();var f=d.Bc.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+40>>2]=F[0];x[c+44>>2]=F[1];y[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+56>>2]=F[0];x[c+60>>2]=F[1];y[c+64>>2]=b%1E3*1E3;F=[Math.floor(f/1E3)>>>0,(D=Math.floor(f/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+72>>2]=F[0];x[c+76>>2]=F[1];y[c+80>>2]= -f%1E3*1E3;F=[d.tc>>>0,(D=d.tc,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[c+88>>2]=F[0];x[c+92>>2]=F[1];return 0}var Lb=void 0;function Mb(){var a=x[+Lb>>2];Lb+=4;return a} -var Nb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Ob=[0,31,60,91,121,152,182,213,244,274,305,335],Pb=[0,31,59,90,120,151,181,212,243,273,304,334],Rb=a=>{var b=N(a)+1,c=Qb(b);c&&O(a,w,c,b);return c},Sb={},Ub=()=>{if(!Tb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:ea||"./this.program"},b;for(b in Sb)void 0===Sb[b]?delete a[b]:a[b]=Sb[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Tb=c}return Tb},Tb;function Vb(){}function Wb(){}function Xb(){}function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){} -function xc(){}function yc(){}function zc(){}function Ac(){}function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){} -var Y=(a,b,c,d)=>{var f={string:k=>{var m=0;if(null!==k&&void 0!==k&&0!==k){m=N(k)+1;var p=Hc(m);O(k,w,p,m);m=p}return m},array:k=>{var m=Hc(k.length);v.set(k,m);return m}};a=e["_"+a];var g=[],l=0;if(d)for(var n=0;n0,write:(d,f,g,l)=>l});vb("/dev/null",259);Ra(1280,Ua);Ra(1536,Va);vb("/dev/tty",1280);vb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Na(a).byteLength);return a[--b]};Hb("random",c);Hb("urandom",c);W("/dev/shm");W("/dev/shm/tmp")})(); -(function(){W("/proc");var a=W("/proc/self");W("/proc/self/fd");tb({Rb(){var b=Ya(a,"fd",16895,73);b.Cb={$b(c,d){var f=V(+d);c={parent:null,Rb:{uc:"fake"},Cb:{cc:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;e.setAuthorizer=function(b,c,d){c?a.set(b,{f:c,oc:d}):a.delete(b);return Y("set_authorizer","number",["number"],[b])};Vb=function(b,c,d,f,g,l){if(a.has(b)){const {f:n,oc:h}=a.get(b);return n(h,c,d?d?K(w,d):"":null,f?f?K(w,f):"":null,g?g?K(w,g):"":null,l?l?K(w,l):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;e.createFunction=function(c,d,f,g,l,n){const h=a.size;a.set(h,{f:n,Tb:l});return Y("create_function","number","number string number number number number".split(" "),[c,d,f,g,h,0])};e.createAggregate=function(c,d,f,g,l,n,h){const k=a.size;a.set(k,{step:n,Dc:h,Tb:l});return Y("create_function","number","number string number number number number".split(" "),[c,d,f,g,k,1])};e.getFunctionUserData=function(c){return b.get(c)};Xb=function(c,d,f,g){c=a.get(c);b.set(d, -c.Tb);c.f(d,new Uint32Array(w.buffer,g,f));b.delete(d)};Zb=function(c,d,f,g){c=a.get(c);b.set(d,c.Tb);c.step(d,new Uint32Array(w.buffer,g,f));b.delete(d)};Wb=function(c,d){c=a.get(c);b.set(d,c.Tb);c.Dc(d);b.delete(d)}})();(function(){const a=new Map;e.progressHandler=function(b,c,d,f){d?a.set(b,{f:d,oc:f}):a.delete(b);return Y("progress_handler",null,["number","number"],[b,c])};Yb=function(b){if(a.has(b)){const {f:c,oc:d}=a.get(b);return c(d)}return 0}})(); -(function(){function a(h,k){const m=`get${h}`,p=`set${h}`;return new Proxy(new DataView(w.buffer,k,"Int32"===h?4:8),{get(t,z){if(z===m)return function(A,G){if(!G)throw Error("must be little endian");return t[z](A,G)};if(z===p)return function(A,G,E){if(!E)throw Error("must be little endian");return t[z](A,G,E)};if("string"===typeof z&&z.match(/^(get)|(set)/))throw Error("invalid type");return t[z]}})}const b="object"===typeof Asyncify,c=new Map,d=new Map,f=new Map,g=b?new Set:null,l=b?new Set:null, -n=new Map;pc=function(h,k,m,p){n.set(h?K(w,h):"",{size:k,ac:Array.from(new Uint32Array(w.buffer,p,m))})};e.createModule=function(h,k,m,p){b&&(m.handleAsync=Asyncify.Fc);const t=c.size;c.set(t,{module:m,Tb:p});p=0;m.xCreate&&(p|=1);m.xConnect&&(p|=2);m.xBestIndex&&(p|=4);m.xDisconnect&&(p|=8);m.xDestroy&&(p|=16);m.xOpen&&(p|=32);m.xClose&&(p|=64);m.xFilter&&(p|=128);m.xNext&&(p|=256);m.xEof&&(p|=512);m.xColumn&&(p|=1024);m.xRowid&&(p|=2048);m.xUpdate&&(p|=4096);m.xBegin&&(p|=8192);m.xSync&&(p|=16384); -m.xCommit&&(p|=32768);m.xRollback&&(p|=65536);m.xFindFunction&&(p|=131072);m.xRename&&(p|=262144);return Y("create_module","number",["number","string","number","number"],[h,k,t,p])};fc=function(h,k,m,p,t,z){k=c.get(k);d.set(t,k);if(b){g.delete(t);for(const A of g)d.delete(A)}p=Array.from(new Uint32Array(w.buffer,p,m)).map(A=>A?K(w,A):"");return k.module.xCreate(h,k.Tb,p,t,a("Int32",z))};ec=function(h,k,m,p,t,z){k=c.get(k);d.set(t,k);if(b){g.delete(t);for(const A of g)d.delete(A)}p=Array.from(new Uint32Array(w.buffer, -p,m)).map(A=>A?K(w,A):"");return k.module.xConnect(h,k.Tb,p,t,a("Int32",z))};ac=function(h,k){var m=d.get(h),p=n.get("sqlite3_index_info").ac;const t={};t.nConstraint=I(k+p[0],"i32");t.aConstraint=[];var z=I(k+p[1],"*"),A=n.get("sqlite3_index_constraint").size;for(var G=0;Gh?2**32:0))};Gc=function(g,l,n,h,k){return d.get(g).xWrite(g, -w.subarray(l,l+n),4294967296*k+h+(0>h?2**32:0))};Ec=function(g,l,n){return d.get(g).xTruncate(g,4294967296*n+l+(0>l?2**32:0))};Dc=function(g,l){return d.get(g).xSync(g,l)};yc=function(g,l){const n=d.get(g);l=a("BigInt64",l);return n.xFileSize(g,l)};zc=function(g,l){return d.get(g).xLock(g,l)};Fc=function(g,l){return d.get(g).xUnlock(g,l)};tc=function(g,l){const n=d.get(g);l=a("Int32",l);return n.xCheckReservedLock(g,l)};xc=function(g,l,n){const h=d.get(g);n=new DataView(w.buffer,n);return h.xFileControl(g, -l,n)};Cc=function(g){return d.get(g).xSectorSize(g)};wc=function(g){return d.get(g).xDeviceCharacteristics(g)};Ac=function(g,l,n,h,k){g=c.get(g);d.set(n,g);if(b){f.delete(n);for(var m of f)d.delete(m)}m=null;if(h&64){m=1;const p=[];for(;m;){const t=w[l++];if(t)p.push(t);else switch(w[l]||(m=null),m){case 1:p.push(63);m=2;break;case 2:p.push(61);m=3;break;case 3:p.push(38),m=2}}m=(new TextDecoder).decode(new Uint8Array(p))}else l&&(m=l?K(w,l):"");k=a("Int32",k);return g.xOpen(m,n,h,k)};vc=function(g, -l,n){return c.get(g).xDelete(l?K(w,l):"",n)};sc=function(g,l,n,h){g=c.get(g);h=a("Int32",h);return g.xAccess(l?K(w,l):"",n,h)}})(); -var Lc={a:(a,b,c,d)=>{u(`Assertion failed: ${a?K(w,a):""}, at: `+[b?b?K(w,b):"":"unknown filename",c,d?d?K(w,d):"":"unknown function"])},N:function(a,b){try{return a=a?K(w,a):"",Ab(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Kb}},Q:function(a,b,c){try{b=b?K(w,b):"";b=Jb(a,b);if(c&-8)return-28;var d=T(b,{Ub:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&lb(d,a)?-2:0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f; -return-f.Kb}},O:function(a,b){try{var c=V(a);Ab(c.node,b);return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Kb}},M:function(a){try{var b=V(a).node;var c="string"==typeof b?T(b,{Ub:!0}).node:b;if(!c.Cb.Mb)throw new P(63);c.Cb.Mb(c,{timestamp:Date.now()});return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Kb}},b:function(a,b,c){Lb=c;try{var d=V(a);switch(b){case 0:var f=Mb();if(0>f)return-28;for(;eb[f];)f++;return rb(d,f).Sb;case 1:case 2:return 0; -case 3:return d.flags;case 4:return f=Mb(),d.flags|=f,0;case 5:return f=Mb(),oa[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return x[Kc()>>2]=28,-1;default:return-28}}catch(g){if("undefined"==typeof X||"ErrnoError"!==g.name)throw g;return-g.Kb}},L:function(a,b){try{var c=V(a);return Kb(yb,c.path,b)}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return-d.Kb}},n:function(a,b,c){b=Nb(b,c);try{if(isNaN(b))return 61;var d=V(a);if(0===(d.flags&2097155))throw new P(28); -Bb(d.node,b);return 0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f;return-f.Kb}},F:function(a,b){try{if(0===b)return-28;var c=N("/")+1;if(b=d)return-28;var f=hb(b), -g=Math.min(d,N(f)),l=v[c+g];O(f,w,c,d+1);v[c+g]=l;return g}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.Kb}},y:function(a){try{return a=a?K(w,a):"",xb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.Kb}},K:function(a,b){try{return a=a?K(w,a):"",Kb(yb,a,b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.Kb}},u:function(a,b,c){try{b=b?K(w,b):"";b=Jb(a,b);if(0===c){a=b;var d=T(a,{parent:!0}).node;if(!d)throw new P(44); -var f=La(a),g=$a(d,f),l=pb(d,f,!1);if(l)throw new P(l);if(!d.Cb.kc)throw new P(63);if(g.Xb)throw new P(10);d.Cb.kc(d,f);kb(g)}else 512===c?xb(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.Kb}},t:function(a,b,c){try{b=b?K(w,b):"";b=Jb(a,b,!0);if(c){var d=y[c>>2]+4294967296*x[c+4>>2],f=x[c+8>>2];g=1E3*d+f/1E6;c+=16;d=y[c>>2]+4294967296*x[c+4>>2];f=x[c+8>>2];l=1E3*d+f/1E6}else var g=Date.now(),l=g;a=g;var n=T(b,{Ub:!0}).node; -n.Cb.Mb(n,{timestamp:Math.max(a,l)});return 0}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.Kb}},l:function(a,b,c){a=new Date(1E3*Nb(a,b));x[c>>2]=a.getSeconds();x[c+4>>2]=a.getMinutes();x[c+8>>2]=a.getHours();x[c+12>>2]=a.getDate();x[c+16>>2]=a.getMonth();x[c+20>>2]=a.getFullYear()-1900;x[c+24>>2]=a.getDay();b=a.getFullYear();x[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Pb:Ob)[a.getMonth()]+a.getDate()-1|0;x[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), -6,1)).getTimezoneOffset();var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();x[c+32>>2]=(b!=d&&a.getTimezoneOffset()==Math.min(d,b))|0},i:function(a,b,c,d,f,g,l,n){f=Nb(f,g);try{if(isNaN(f))return 61;var h=V(d);if(0!==(b&2)&&0===(c&2)&&2!==(h.flags&2097155))throw new P(2);if(1===(h.flags&2097155))throw new P(2);if(!h.Ib.fc)throw new P(43);var k=h.Ib.fc(h,a,f,b,c);var m=k.Jc;x[l>>2]=k.xc;y[n>>2]=m;return 0}catch(p){if("undefined"==typeof X||"ErrnoError"!==p.name)throw p;return-p.Kb}},j:function(a, -b,c,d,f,g,l){g=Nb(g,l);try{if(isNaN(g))return 61;var n=V(f);if(c&2){if(32768!==(n.node.mode&61440))throw new P(43);d&2||n.Ib.hc&&n.Ib.hc(n,w.slice(a,a+b),g,b,d)}}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.Kb}},w:(a,b,c)=>{function d(h){return(h=h.toTimeString().match(/\(([A-Za-z ]+)\)$/))?h[1]:"GMT"}var f=(new Date).getFullYear(),g=new Date(f,0,1),l=new Date(f,6,1);f=g.getTimezoneOffset();var n=l.getTimezoneOffset();y[a>>2]=60*Math.max(f,n);x[b>>2]=Number(f!=n);a=d(g); -b=d(l);a=Rb(a);b=Rb(b);n>2]=a,y[c+4>>2]=b):(y[c>>2]=b,y[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=w.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);a:{f=(f.min.call(f,2147483648,d+(65536-d%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(f);ra();var g=1;break a}catch(l){}g=void 0}if(g)return!0}return!1},D:(a,b)=>{var c=0;Ub().forEach((d,f)=>{var g=b+c;f=y[a+4*f>>2]=g;for(g= -0;g>0]=d.charCodeAt(g);v[f>>0]=0;c+=d.length+1});return 0},E:(a,b)=>{var c=Ub();y[a>>2]=c.length;var d=0;c.forEach(f=>d+=f.length+1);y[b>>2]=d;return 0},f:function(a){try{var b=V(a);if(null===b.Sb)throw new P(8);b.lc&&(b.lc=null);try{b.Ib.close&&b.Ib.close(b)}catch(c){throw c;}finally{eb[b.Sb]=null}b.Sb=null;return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Kb}},s:function(a,b){try{var c=V(a);v[b>>0]=c.Ob?2:R(c.mode)?3:40960===(c.mode&61440)?7: -4;oa[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[b+8>>2]=F[0];x[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[b+16>>2]=F[0];x[b+20>>2]=F[1];return 0}catch(d){if("undefined"==typeof X||"ErrnoError"!==d.name)throw d;return d.Kb}},A:function(a,b,c,d){try{a:{var f=V(a);a=b;for(var g,l=b=0;l>2],h=y[a+4>>2];a+=8;var k=f,m=n,p=h,t=g,z= -v;if(0>p||0>t)throw new P(28);if(null===k.Sb)throw new P(8);if(1===(k.flags&2097155))throw new P(8);if(R(k.node.mode))throw new P(31);if(!k.Ib.read)throw new P(28);var A="undefined"!=typeof t;if(!A)t=k.position;else if(!k.seekable)throw new P(70);var G=k.Ib.read(k,z,m,p,t);A||(k.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(H){if("undefined"==typeof X||"ErrnoError"!==H.name)throw H;return H.Kb}},m:function(a,b,c,d,f){b= -Nb(b,c);try{if(isNaN(b))return 61;var g=V(a);Eb(g,b,d);F=[g.position>>>0,(D=g.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];x[f>>2]=F[0];x[f+4>>2]=F[1];g.lc&&0===b&&0===d&&(g.lc=null);return 0}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return l.Kb}},H:function(a){try{var b=V(a);return b.Ib&&b.Ib.Wb?b.Ib.Wb(b):0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.Kb}},x:function(a,b,c,d){try{a:{var f= -V(a);a=b;for(var g,l=b=0;l>2],h=y[a+4>>2];a+=8;var k=f,m=n,p=h,t=g,z=v;if(0>p||0>t)throw new P(28);if(null===k.Sb)throw new P(8);if(0===(k.flags&2097155))throw new P(8);if(R(k.node.mode))throw new P(31);if(!k.Ib.write)throw new P(28);k.seekable&&k.flags&1024&&Eb(k,0,2);var A="undefined"!=typeof t;if(!A)t=k.position;else if(!k.seekable)throw new P(70);var G=k.Ib.write(k,z,m,p,t,void 0);A||(k.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;"undefined"!==typeof g&&(g+=E)}L=b}y[d>> -2]=L;return 0}catch(H){if("undefined"==typeof X||"ErrnoError"!==H.name)throw H;return H.Kb}},ra:Vb,P:Wb,ga:Xb,ca:Yb,Y:Zb,la:$b,G:ac,h:bc,oa:cc,ja:dc,ea:ec,fa:fc,k:gc,v:hc,pa:ic,g:jc,qa:kc,da:lc,ha:mc,ia:nc,na:oc,c:pc,ka:qc,ma:rc,aa:sc,V:tc,$:uc,ba:vc,S:wc,U:xc,Z:yc,X:zc,R:Ac,q:Bc,T:Cc,_:Dc,o:Ec,W:Fc,p:Gc},Z=function(){function a(c){Z=c.exports;ma=Z.sa;ra();ta.unshift(Z.ta);B--;e.monitorRunDependencies&&e.monitorRunDependencies(B);0==B&&(null!==xa&&(clearInterval(xa),xa=null),ya&&(c=ya,ya=null,c())); -return Z}var b={a:Lc};B++;e.monitorRunDependencies&&e.monitorRunDependencies(B);if(e.instantiateWasm)try{return e.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ea(b,function(c){a(c.instance)}).catch(ba);return{}}();e._sqlite3_vfs_find=a=>(e._sqlite3_vfs_find=Z.ua)(a);e._sqlite3_malloc=a=>(e._sqlite3_malloc=Z.va)(a);e._sqlite3_free=a=>(e._sqlite3_free=Z.wa)(a);e._sqlite3_prepare_v2=(a,b,c,d,f)=>(e._sqlite3_prepare_v2=Z.xa)(a,b,c,d,f); -e._sqlite3_step=a=>(e._sqlite3_step=Z.ya)(a);e._sqlite3_column_int64=(a,b)=>(e._sqlite3_column_int64=Z.za)(a,b);e._sqlite3_column_int=(a,b)=>(e._sqlite3_column_int=Z.Aa)(a,b);e._sqlite3_finalize=a=>(e._sqlite3_finalize=Z.Ba)(a);e._sqlite3_reset=a=>(e._sqlite3_reset=Z.Ca)(a);e._sqlite3_clear_bindings=a=>(e._sqlite3_clear_bindings=Z.Da)(a);e._sqlite3_value_blob=a=>(e._sqlite3_value_blob=Z.Ea)(a);e._sqlite3_value_text=a=>(e._sqlite3_value_text=Z.Fa)(a); -e._sqlite3_value_bytes=a=>(e._sqlite3_value_bytes=Z.Ga)(a);e._sqlite3_value_double=a=>(e._sqlite3_value_double=Z.Ha)(a);e._sqlite3_value_int=a=>(e._sqlite3_value_int=Z.Ia)(a);e._sqlite3_value_int64=a=>(e._sqlite3_value_int64=Z.Ja)(a);e._sqlite3_value_type=a=>(e._sqlite3_value_type=Z.Ka)(a);e._sqlite3_result_blob=(a,b,c,d)=>(e._sqlite3_result_blob=Z.La)(a,b,c,d);e._sqlite3_result_double=(a,b)=>(e._sqlite3_result_double=Z.Ma)(a,b); -e._sqlite3_result_error=(a,b,c)=>(e._sqlite3_result_error=Z.Na)(a,b,c);e._sqlite3_result_int=(a,b)=>(e._sqlite3_result_int=Z.Oa)(a,b);e._sqlite3_result_int64=(a,b,c)=>(e._sqlite3_result_int64=Z.Pa)(a,b,c);e._sqlite3_result_null=a=>(e._sqlite3_result_null=Z.Qa)(a);e._sqlite3_result_text=(a,b,c,d)=>(e._sqlite3_result_text=Z.Ra)(a,b,c,d);e._sqlite3_column_count=a=>(e._sqlite3_column_count=Z.Sa)(a);e._sqlite3_data_count=a=>(e._sqlite3_data_count=Z.Ta)(a); -e._sqlite3_column_blob=(a,b)=>(e._sqlite3_column_blob=Z.Ua)(a,b);e._sqlite3_column_bytes=(a,b)=>(e._sqlite3_column_bytes=Z.Va)(a,b);e._sqlite3_column_double=(a,b)=>(e._sqlite3_column_double=Z.Wa)(a,b);e._sqlite3_column_text=(a,b)=>(e._sqlite3_column_text=Z.Xa)(a,b);e._sqlite3_column_type=(a,b)=>(e._sqlite3_column_type=Z.Ya)(a,b);e._sqlite3_column_name=(a,b)=>(e._sqlite3_column_name=Z.Za)(a,b);e._sqlite3_bind_blob=(a,b,c,d,f)=>(e._sqlite3_bind_blob=Z._a)(a,b,c,d,f); -e._sqlite3_bind_double=(a,b,c)=>(e._sqlite3_bind_double=Z.$a)(a,b,c);e._sqlite3_bind_int=(a,b,c)=>(e._sqlite3_bind_int=Z.ab)(a,b,c);e._sqlite3_bind_int64=(a,b,c,d)=>(e._sqlite3_bind_int64=Z.bb)(a,b,c,d);e._sqlite3_bind_null=(a,b)=>(e._sqlite3_bind_null=Z.cb)(a,b);e._sqlite3_bind_text=(a,b,c,d,f)=>(e._sqlite3_bind_text=Z.db)(a,b,c,d,f);e._sqlite3_bind_parameter_count=a=>(e._sqlite3_bind_parameter_count=Z.eb)(a);e._sqlite3_bind_parameter_name=(a,b)=>(e._sqlite3_bind_parameter_name=Z.fb)(a,b); -e._sqlite3_sql=a=>(e._sqlite3_sql=Z.gb)(a);e._sqlite3_exec=(a,b,c,d,f)=>(e._sqlite3_exec=Z.hb)(a,b,c,d,f);e._sqlite3_errmsg=a=>(e._sqlite3_errmsg=Z.ib)(a);e._sqlite3_declare_vtab=(a,b)=>(e._sqlite3_declare_vtab=Z.jb)(a,b);e._sqlite3_libversion=()=>(e._sqlite3_libversion=Z.kb)();e._sqlite3_libversion_number=()=>(e._sqlite3_libversion_number=Z.lb)();e._sqlite3_changes=a=>(e._sqlite3_changes=Z.mb)(a);e._sqlite3_close=a=>(e._sqlite3_close=Z.nb)(a); -e._sqlite3_limit=(a,b,c)=>(e._sqlite3_limit=Z.ob)(a,b,c);e._sqlite3_open_v2=(a,b,c,d)=>(e._sqlite3_open_v2=Z.pb)(a,b,c,d);e._sqlite3_get_autocommit=a=>(e._sqlite3_get_autocommit=Z.qb)(a);var Kc=()=>(Kc=Z.rb)(),Qb=e._malloc=a=>(Qb=e._malloc=Z.sb)(a);e._free=a=>(e._free=Z.tb)(a);e._RegisterExtensionFunctions=a=>(e._RegisterExtensionFunctions=Z.ub)(a);e._set_authorizer=a=>(e._set_authorizer=Z.vb)(a);e._create_function=(a,b,c,d,f,g)=>(e._create_function=Z.wb)(a,b,c,d,f,g); -e._create_module=(a,b,c,d)=>(e._create_module=Z.xb)(a,b,c,d);e._progress_handler=(a,b)=>(e._progress_handler=Z.yb)(a,b);e._register_vfs=(a,b,c,d)=>(e._register_vfs=Z.zb)(a,b,c,d);e._getSqliteFree=()=>(e._getSqliteFree=Z.Ab)();var Mc=e._main=(a,b)=>(Mc=e._main=Z.Bb)(a,b),ab=(a,b)=>(ab=Z.Db)(a,b),Nc=()=>(Nc=Z.Eb)(),Ic=()=>(Ic=Z.Fb)(),Jc=a=>(Jc=Z.Gb)(a),Hc=a=>(Hc=Z.Hb)(a);e.getTempRet0=Nc;e.ccall=Y; -e.cwrap=(a,b,c,d)=>{var f=!c||c.every(g=>"number"===g||"boolean"===g);return"string"!==b&&f&&!d?e["_"+a]:function(){return Y(a,b,c,arguments,d)}};e.setValue=J;e.getValue=I;e.UTF8ToString=(a,b)=>a?K(w,a,b):"";e.stringToUTF8=(a,b,c)=>O(a,w,b,c);e.lengthBytesUTF8=N;var Oc;ya=function Pc(){Oc||Qc();Oc||(ya=Pc)}; -function Qc(){function a(){if(!Oc&&(Oc=!0,e.calledRun=!0,!na)){e.noFSInit||Gb||(Gb=!0,Fb(),e.stdin=e.stdin,e.stdout=e.stdout,e.stderr=e.stderr,e.stdin?Hb("stdin",e.stdin):wb("/dev/tty","/dev/stdin"),e.stdout?Hb("stdout",null,e.stdout):wb("/dev/tty","/dev/stdout"),e.stderr?Hb("stderr",null,e.stderr):wb("/dev/tty1","/dev/stderr"),Cb("/dev/stdin",0),Cb("/dev/stdout",1),Cb("/dev/stderr",1));gb=!1;Ga(ta);Ga(ua);aa(e);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(Rc){var b=Mc;try{var c=b(0,0);if(!Ha){if(e.onExit)e.onExit(c); -na=!0}fa(c,new Fa(c))}catch(d){d instanceof Fa||"unwind"==d||fa(1,d)}}if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)b=e.postRun.shift(),va.unshift(b);Ga(va)}}if(!(0{aa=a;ba=b});var ca=Object.assign({},d),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ia="function"==typeof importScripts,g="",ja; +if(fa||ia)ia?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),0!==g.indexOf("blob:")?g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):g="",ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,ca);ca=null;d.thisProgram&&(da=d.thisProgram); +d.quit&&(ea=d.quit);var la;d.wasmBinary&&(la=d.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,na=!1,v,w,x,oa,y,B,pa,qa;function ra(){var a=ma.buffer;d.HEAP8=v=new Int8Array(a);d.HEAP16=x=new Int16Array(a);d.HEAPU8=w=new Uint8Array(a);d.HEAPU16=oa=new Uint16Array(a);d.HEAP32=y=new Int32Array(a);d.HEAPU32=B=new Uint32Array(a);d.HEAPF32=pa=new Float32Array(a);d.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; +function wa(){var a=d.preRun.shift();sa.unshift(a)}var C=0,xa=null,ya=null;function u(a){if(d.onAbort)d.onAbort(a);a="Aborted("+a+")";r(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var za=a=>a.startsWith("data:application/octet-stream;base64,"),D;if(d.locateFile){if(D="wa-sqlite.wasm",!za(D)){var Aa=D;D=d.locateFile?d.locateFile(Aa,g):g+Aa}}else D=(new URL("wa-sqlite.wasm",import.meta.url)).href; +function Ba(a){if(a==D&&la)return new Uint8Array(la);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function Ca(a){return la||!fa&&!ia||"function"!=typeof fetch?Promise.resolve().then(()=>Ba(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ba(a))} +function Da(a,b,c){return Ca(a).then(e=>WebAssembly.instantiate(e,b)).then(e=>e).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);u(e)})}function Ea(a,b){var c=D;return la||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var F,H; +function Fa(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ga=a=>{for(;0>0];case "i8":return v[a>>0];case "i16":return x[a>>1];case "i32":return y[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return B[a>>2];default:u(`invalid type for getValue: ${b}`)}} +var Ha=d.noExitRuntime||!0;function K(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":v[a>>0]=b;break;case "i8":v[a>>0]=b;break;case "i16":x[a>>1]=b;break;case "i32":y[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":B[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} +var Ia="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,M=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, +Ja=(a,b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},N=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ja(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ka=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},La=a=>{if("/"=== +a)return"/";a=N(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Ma=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Na=a=>(Na=Ma())(a); +function Oa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Ja(a.split("/").filter(e=>!!e),!b).join("/");return(b?"/":"")+a||"."} +var Pa=[],O=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},Qa=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240|k>>18;b[c++]=128|k>> +12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Ra(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.uf,a.uf=new Uint8Array(b),0=a.node.wf)return 0;a=Math.min(a.node.wf-f,e);if(8b)throw new P(28);return b},$f(a,b,c){Ya(a.node,b+c);a.node.wf=Math.max(a.node.wf,b+c)},Qf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.uf;if(f&2||a.buffer!== +v.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},eb=null,fb={},gb=[],hb=1,S=null,ib=!0,P=null,ab={}; +function T(a,b={}){a=Oa(a);if(!a)return{path:"",node:null};b=Object.assign({bg:!0,Yf:0},b);if(8!!k);for(var c=eb,e="/",f=0;f>>0)%S.length}function mb(a){var b=lb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Jf;else for(b=S[b];b;){if(b.Jf===a){b.Jf=a.Jf;break}b=b.Jf}} +function bb(a,b){var c;if(c=(c=nb(a,"x"))?c:a.sf.Lf?0:2)throw new P(c,a);for(c=S[lb(a.id,b)];c;c=c.Jf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.sf.Lf(a,b)}function $a(a,b,c,e){a=new ob(a,b,c,e);b=lb(a.parent.id,a.name);a.Jf=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function pb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} +function nb(a,b){if(ib)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function qb(a,b){try{return bb(a,b),20}catch(c){}return nb(a,"wx")}function rb(a,b,c){try{var e=bb(a,b)}catch(f){return f.vf}if(a=nb(a,"wx"))return a;if(c){if(!R(e.mode))return 54;if(e===e.parent||"/"===kb(e))return 10}else if(R(e.mode))return 31;return 0}function sb(){for(var a=0;4096>=a;a++)if(!gb[a])return a;throw new P(33);} +function U(a){a=gb[a];if(!a)throw new P(8);return a}function tb(a,b=-1){ub||(ub=function(){this.Tf={}},ub.prototype={},Object.defineProperties(ub.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.Tf.flags},set(c){this.Tf.flags=c}},position:{get(){return this.Tf.position},set(c){this.Tf.position=c}}}));a=Object.assign(new ub,a);-1==b&&(b=sb());a.Df=b;return gb[b]=a}var Za={open(a){a.tf=fb[a.node.Nf].tf;a.tf.open&&a.tf.open(a)},Gf(){throw new P(70);}}; +function Ua(a,b){fb[a]={tf:b}}function vb(a,b){var c="/"===b,e=!b;if(c&&eb)throw new P(10);if(!c&&!e){var f=T(b,{bg:!1});b=f.path;f=f.node;if(f.If)throw new P(10);if(!R(f.mode))throw new P(54);}b={type:a,Gg:{},fg:b,qg:[]};a=a.Cf(b);a.Cf=b;b.root=a;c?eb=a:f&&(f.If=b,f.Cf&&f.Cf.qg.push(b))}function wb(a,b,c){var e=T(a,{parent:!0}).node;a=La(a);if(!a||"."===a||".."===a)throw new P(28);var f=qb(e,a);if(f)throw new P(f);if(!e.sf.Pf)throw new P(63);return e.sf.Pf(e,a,b,c)} +function W(a,b){return wb(a,(void 0!==b?b:511)&1023|16384,0)}function xb(a,b,c){"undefined"==typeof c&&(c=b,b=438);wb(a,b|8192,c)}function yb(a,b){if(!Oa(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=La(b);var e=qb(c,b);if(e)throw new P(e);if(!c.sf.Uf)throw new P(63);c.sf.Uf(c,b,a)}function zb(a){var b=T(a,{parent:!0}).node;a=La(a);var c=bb(b,a),e=rb(b,a,!0);if(e)throw new P(e);if(!b.sf.Sf)throw new P(63);if(c.If)throw new P(10);b.sf.Sf(b,a);mb(c)} +function jb(a){a=T(a).node;if(!a)throw new P(44);if(!a.sf.Of)throw new P(28);return Oa(kb(a.parent),a.sf.Of(a))}function Ab(a,b){a=T(a,{Ff:!b}).node;if(!a)throw new P(44);if(!a.sf.Af)throw new P(63);return a.sf.Af(a)}function Bb(a){return Ab(a,!0)}function Cb(a,b){a="string"==typeof a?T(a,{Ff:!0}).node:a;if(!a.sf.xf)throw new P(63);a.sf.xf(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} +function Db(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ff:!0}).node:a;if(!a.sf.xf)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=nb(a,"w");if(c)throw new P(c);a.sf.xf(a,{size:b,timestamp:Date.now()})} +function Eb(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=N(a);try{f=T(a,{Ff:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new P(20);}else f=wb(a,c,0),e=!0;if(!f)throw new P(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!R(f.mode))throw new P(54);if(!e&&(c= +f?40960===(f.mode&61440)?32:R(f.mode)&&("r"!==pb(b)||b&512)?31:nb(f,pb(b)):44))throw new P(c);b&512&&!e&&Db(f,0);b&=-131713;f=tb({node:f,path:kb(f),flags:b,seekable:!0,position:0,tf:f.tf,vg:[],error:!1});f.tf.open&&f.tf.open(f);!d.logReadFiles||b&1||(Fb||(Fb={}),a in Fb||(Fb[a]=1));return f}function Gb(a,b,c){if(null===a.Df)throw new P(8);if(!a.seekable||!a.tf.Gf)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.tf.Gf(a,b,c);a.vg=[]} +function Hb(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.ug=function(c){this.vf=c};this.ug(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{ab[a]=new P(a);ab[a].stack=""}))}var Ib; +function Jb(a,b,c){a=N("/dev/"+a);var e=db(!!b,!!c);Kb||(Kb=64);var f=Kb++<<8|0;Ua(f,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,k,n,l){for(var m=0,p=0;p>2]=e.ng;y[c+4>>2]=e.mode;B[c+8>>2]=e.sg;y[c+12>>2]=e.uid;y[c+16>>2]=e.pg;y[c+20>>2]=e.Nf;H=[e.size>>>0,(F=e.size,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+24>>2]=H[0];y[c+28>>2]=H[1];y[c+32>>2]=4096;y[c+36>>2]=e.lg;a=e.jg.getTime();b=e.rg.getTime();var f=e.mg.getTime();H=[Math.floor(a/1E3)>>>0,(F=Math.floor(a/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+40>>2]=H[0];y[c+44>>2]=H[1];B[c+48>>2]=a%1E3*1E3;H=[Math.floor(b/1E3)>>>0,(F=Math.floor(b/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+56>>2]=H[0];y[c+60>>2]=H[1];B[c+64>>2]=b%1E3*1E3;H=[Math.floor(f/1E3)>>>0,(F=Math.floor(f/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+72>>2]=H[0];y[c+76>>2]=H[1];B[c+80>>2]= +f%1E3*1E3;H=[e.eg>>>0,(F=e.eg,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+88>>2]=H[0];y[c+92>>2]=H[1];return 0}var Nb=void 0;function Ob(){var a=y[+Nb>>2];Nb+=4;return a} +var Pb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Qb=[0,31,60,91,121,152,182,213,244,274,305,335],Rb=[0,31,59,90,120,151,181,212,243,273,304,334],Tb=a=>{var b=O(a)+1,c=Sb(b);c&&Qa(a,w,c,b);return c},Ub={},Wb=()=>{if(!Vb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Ub)void 0===Ub[b]?delete a[b]:a[b]=Ub[b]; +var c=[];for(b in a)c.push(`${b}=${a[b]}`);Vb=c}return Vb},Vb;function Xb(){}function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){} +function zc(){}function Ac(){}function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){} +var Jc,Kc,Lc=[],Y=(a,b,c,e)=>{var f={string:m=>{var p=0;if(null!==m&&void 0!==m&&0!==m){p=O(m)+1;var q=Mc(p);Qa(m,w,q,p);p=q}return p},array:m=>{var p=Mc(m.length);v.set(m,p);return p}};a=d["_"+a];var h=[],k=0;if(e)for(var n=0;n0,write:(e,f,h,k)=>k});xb("/dev/null",259);Ta(1280,Wa);Ta(1536,Xa);xb("/dev/tty",1280);xb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Na(a).byteLength);return a[--b]};Jb("random",c);Jb("urandom",c);W("/dev/shm");W("/dev/shm/tmp")})(); +(function(){W("/proc");var a=W("/proc/self");W("/proc/self/fd");vb({Cf(){var b=$a(a,"fd",16895,73);b.sf={Lf(c,e){var f=U(+e);c={parent:null,Cf:{fg:"fake"},sf:{Of:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); +(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,Zf:e}):a.delete(b);return Y("set_authorizer","number",["number"],[b])};Xb=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,Zf:l}=a.get(b);return n(l,c,e?e?M(w,e):"":null,f?f?M(w,f):"":null,h?h?M(w,h):"":null,k?k?M(w,k):"":null)}return 0}})(); +(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,Ef:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,og:l,Ef:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};Zb=function(c,e,f,h){c=a.get(c);b.set(e, +c.Ef);c.f(e,new Uint32Array(w.buffer,h,f));b.delete(e)};ac=function(c,e,f,h){c=a.get(c);b.set(e,c.Ef);c.step(e,new Uint32Array(w.buffer,h,f));b.delete(e)};Yb=function(c,e){c=a.get(c);b.set(e,c.Ef);c.og(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,Zf:f}):a.delete(b);return Y("progress_handler",null,["number","number"],[b,c])};$b=function(b){if(a.has(b)){const {f:c,Zf:e}=a.get(b);return c(e)}return 0}})(); +(function(){function a(l,m){const p=`get${l}`,q=`set${l}`;return new Proxy(new DataView(w.buffer,m,"Int32"===l?4:8),{get(t,z){if(z===p)return function(A,G){if(!G)throw Error("must be little endian");return t[z](A,G)};if(z===q)return function(A,G,E){if(!E)throw Error("must be little endian");return t[z](A,G,E)};if("string"===typeof z&&z.match(/^(get)|(set)/))throw Error("invalid type");return t[z]}})}const b="object"===typeof Asyncify,c=new Map,e=new Map,f=new Map,h=b?new Set:null,k=b?new Set:null, +n=new Map;rc=function(l,m,p,q){n.set(l?M(w,l):"",{size:m,Mf:Array.from(new Uint32Array(w.buffer,q,p))})};d.createModule=function(l,m,p,q){b&&(p.handleAsync=Asyncify.dg);const t=c.size;c.set(t,{module:p,Ef:q});q=0;p.xCreate&&(q|=1);p.xConnect&&(q|=2);p.xBestIndex&&(q|=4);p.xDisconnect&&(q|=8);p.xDestroy&&(q|=16);p.xOpen&&(q|=32);p.xClose&&(q|=64);p.xFilter&&(q|=128);p.xNext&&(q|=256);p.xEof&&(q|=512);p.xColumn&&(q|=1024);p.xRowid&&(q|=2048);p.xUpdate&&(q|=4096);p.xBegin&&(q|=8192);p.xSync&&(q|=16384); +p.xCommit&&(q|=32768);p.xRollback&&(q|=65536);p.xFindFunction&&(q|=131072);p.xRename&&(q|=262144);return Y("create_module","number",["number","string","number","number"],[l,m,t,q])};hc=function(l,m,p,q,t,z){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(w.buffer,q,p)).map(A=>A?M(w,A):"");return m.module.xCreate(l,m.Ef,q,t,a("Int32",z))};gc=function(l,m,p,q,t,z){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(w.buffer, +q,p)).map(A=>A?M(w,A):"");return m.module.xConnect(l,m.Ef,q,t,a("Int32",z))};cc=function(l,m){var p=e.get(l),q=n.get("sqlite3_index_info").Mf;const t={};t.nConstraint=J(m+q[0],"i32");t.aConstraint=[];var z=J(m+q[1],"*"),A=n.get("sqlite3_index_constraint").size;for(var G=0;Gl? +2**32:0))};Ic=function(h,k,n,l,m){return e.get(h).xWrite(h,w.subarray(k,k+n),4294967296*m+l+(0>l?2**32:0))};Gc=function(h,k,n){return e.get(h).xTruncate(h,4294967296*n+k+(0>k?2**32:0))};Fc=function(h,k){return e.get(h).xSync(h,k)};Ac=function(h,k){const n=e.get(h);k=a("BigInt64",k);return n.xFileSize(h,k)};Bc=function(h,k){return e.get(h).xLock(h,k)};Hc=function(h,k){return e.get(h).xUnlock(h,k)};vc=function(h,k){const n=e.get(h);k=a("Int32",k);return n.xCheckReservedLock(h,k)};zc=function(h,k,n){const l= +e.get(h);n=new DataView(w.buffer,n);return l.xFileControl(h,k,n)};Ec=function(h){return e.get(h).xSectorSize(h)};yc=function(h){return e.get(h).xDeviceCharacteristics(h)};Cc=function(h,k,n,l,m){h=c.get(h);e.set(n,h);if(b){f.delete(n);for(var p of f)e.delete(p)}p=null;if(l&64){p=1;const q=[];for(;p;){const t=w[k++];if(t)q.push(t);else switch(w[k]||(p=null),p){case 1:q.push(63);p=2;break;case 2:q.push(61);p=3;break;case 3:q.push(38),p=2}}p=(new TextDecoder).decode(new Uint8Array(q))}else k&&(p=k?M(w, +k):"");m=a("Int32",m);return h.xOpen(p,n,l,m)};xc=function(h,k,n){return c.get(h).xDelete(k?M(w,k):"",n)};uc=function(h,k,n,l){h=c.get(h);l=a("Int32",l);return h.xAccess(k?M(w,k):"",n,l)}})(); +var Rc={a:(a,b,c,e)=>{u(`Assertion failed: ${a?M(w,a):""}, at: `+[b?b?M(w,b):"":"unknown filename",c,e?e?M(w,e):"":"unknown function"])},N:function(a,b){try{return a=a?M(w,a):"",Cb(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.vf}},Q:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b);if(c&-8)return-28;var e=T(b,{Ff:!0}).node;if(!e)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&nb(e,a)?-2:0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f; +return-f.vf}},O:function(a,b){try{var c=U(a);Cb(c.node,b);return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},M:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Ff:!0}).node:b;if(!c.sf.xf)throw new P(63);c.sf.xf(c,{timestamp:Date.now()});return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},b:function(a,b,c){Nb=c;try{var e=U(a);switch(b){case 0:var f=Ob();if(0>f)return-28;for(;gb[f];)f++;return tb(e,f).Df;case 1:case 2:return 0; +case 3:return e.flags;case 4:return f=Ob(),e.flags|=f,0;case 5:return f=Ob(),x[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return y[Qc()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.vf}},L:function(a,b){try{var c=U(a);return Mb(Ab,c.path,b)}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},n:function(a,b,c){b=Pb(b,c);try{if(isNaN(b))return 61;var e=U(a);if(0===(e.flags&2097155))throw new P(28); +Db(e.node,b);return 0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f;return-f.vf}},F:function(a,b){try{if(0===b)return-28;var c=O("/")+1;if(b=e)return-28;var f=jb(b), +h=Math.min(e,O(f)),k=v[c+h];Qa(f,w,c,e+1);v[c+h]=k;return h}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.vf}},y:function(a){try{return a=a?M(w,a):"",zb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.vf}},K:function(a,b){try{return a=a?M(w,a):"",Mb(Ab,a,b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.vf}},u:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b);if(0===c){a=b;var e=T(a,{parent:!0}).node;if(!e)throw new P(44); +var f=La(a),h=bb(e,f),k=rb(e,f,!1);if(k)throw new P(k);if(!e.sf.Vf)throw new P(63);if(h.If)throw new P(10);e.sf.Vf(e,f);mb(h)}else 512===c?zb(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.vf}},t:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b,!0);if(c){var e=B[c>>2]+4294967296*y[c+4>>2],f=y[c+8>>2];h=1E3*e+f/1E6;c+=16;e=B[c>>2]+4294967296*y[c+4>>2];f=y[c+8>>2];k=1E3*e+f/1E6}else var h=Date.now(),k=h;a=h;var n=T(b,{Ff:!0}).node; +n.sf.xf(n,{timestamp:Math.max(a,k)});return 0}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.vf}},l:function(a,b,c){a=new Date(1E3*Pb(a,b));y[c>>2]=a.getSeconds();y[c+4>>2]=a.getMinutes();y[c+8>>2]=a.getHours();y[c+12>>2]=a.getDate();y[c+16>>2]=a.getMonth();y[c+20>>2]=a.getFullYear()-1900;y[c+24>>2]=a.getDay();b=a.getFullYear();y[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Rb:Qb)[a.getMonth()]+a.getDate()-1|0;y[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), +6,1)).getTimezoneOffset();var e=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();y[c+32>>2]=(b!=e&&a.getTimezoneOffset()==Math.min(e,b))|0},i:function(a,b,c,e,f,h,k,n){f=Pb(f,h);try{if(isNaN(f))return 61;var l=U(e);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new P(2);if(1===(l.flags&2097155))throw new P(2);if(!l.tf.Qf)throw new P(43);var m=l.tf.Qf(l,a,f,b,c);var p=m.tg;y[k>>2]=m.ig;B[n>>2]=p;return 0}catch(q){if("undefined"==typeof X||"ErrnoError"!==q.name)throw q;return-q.vf}},j:function(a, +b,c,e,f,h,k){h=Pb(h,k);try{if(isNaN(h))return 61;var n=U(f);if(c&2){if(32768!==(n.node.mode&61440))throw new P(43);e&2||n.tf.Rf&&n.tf.Rf(n,w.slice(a,a+b),h,b,e)}}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.vf}},w:(a,b,c)=>{function e(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var f=(new Date).getFullYear(),h=new Date(f,0,1),k=new Date(f,6,1);f=h.getTimezoneOffset();var n=k.getTimezoneOffset();B[a>>2]=60*Math.max(f,n);y[b>>2]=Number(f!=n);a=e(h); +b=e(k);a=Tb(a);b=Tb(b);n>2]=a,B[c+4>>2]=b):(B[c>>2]=b,B[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=w.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(f);ra();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},D:(a,b)=>{var c=0;Wb().forEach((e,f)=>{var h=b+c;f=B[a+4*f>>2]=h;for(h= +0;h>0]=e.charCodeAt(h);v[f>>0]=0;c+=e.length+1});return 0},E:(a,b)=>{var c=Wb();B[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);B[b>>2]=e;return 0},f:function(a){try{var b=U(a);if(null===b.Df)throw new P(8);b.Wf&&(b.Wf=null);try{b.tf.close&&b.tf.close(b)}catch(c){throw c;}finally{gb[b.Df]=null}b.Df=null;return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.vf}},s:function(a,b){try{var c=U(a);v[b>>0]=c.zf?2:R(c.mode)?3:40960===(c.mode&61440)?7: +4;x[b+2>>1]=0;H=[0,(F=0,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[b+8>>2]=H[0];y[b+12>>2]=H[1];H=[0,(F=0,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[b+16>>2]=H[0];y[b+20>>2]=H[1];return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return e.vf}},A:function(a,b,c,e){try{a:{var f=U(a);a=b;for(var h,k=b=0;k>2],l=B[a+4>>2];a+=8;var m=f,p=n,q=l,t=h,z= +v;if(0>q||0>t)throw new P(28);if(null===m.Df)throw new P(8);if(1===(m.flags&2097155))throw new P(8);if(R(m.node.mode))throw new P(31);if(!m.tf.read)throw new P(28);var A="undefined"!=typeof t;if(!A)t=m.position;else if(!m.seekable)throw new P(70);var G=m.tf.read(m,z,p,q,t);A||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(I){if("undefined"==typeof X||"ErrnoError"!==I.name)throw I;return I.vf}},m:function(a,b,c,e,f){b= +Pb(b,c);try{if(isNaN(b))return 61;var h=U(a);Gb(h,b,e);H=[h.position>>>0,(F=h.position,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[f>>2]=H[0];y[f+4>>2]=H[1];h.Wf&&0===b&&0===e&&(h.Wf=null);return 0}catch(k){if("undefined"==typeof X||"ErrnoError"!==k.name)throw k;return k.vf}},H:function(a){try{var b=U(a);return b.tf&&b.tf.Hf?b.tf.Hf(b):0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.vf}},x:function(a,b,c,e){try{a:{var f= +U(a);a=b;for(var h,k=b=0;k>2],l=B[a+4>>2];a+=8;var m=f,p=n,q=l,t=h,z=v;if(0>q||0>t)throw new P(28);if(null===m.Df)throw new P(8);if(0===(m.flags&2097155))throw new P(8);if(R(m.node.mode))throw new P(31);if(!m.tf.write)throw new P(28);m.seekable&&m.flags&1024&&Gb(m,0,2);var A="undefined"!=typeof t;if(!A)t=m.position;else if(!m.seekable)throw new P(70);var G=m.tf.write(m,z,p,q,t,void 0);A||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;"undefined"!==typeof h&&(h+=E)}L=b}B[e>> +2]=L;return 0}catch(I){if("undefined"==typeof X||"ErrnoError"!==I.name)throw I;return I.vf}},ra:Xb,P:Yb,ga:Zb,ca:$b,Y:ac,la:bc,G:cc,h:dc,oa:ec,ja:fc,ea:gc,fa:hc,k:ic,v:jc,pa:kc,g:lc,qa:mc,da:nc,ha:oc,ia:pc,na:qc,c:rc,ka:sc,ma:tc,aa:uc,V:vc,$:wc,ba:xc,S:yc,U:zc,Z:Ac,X:Bc,R:Cc,q:Dc,T:Ec,_:Fc,o:Gc,W:Hc,p:Ic},Z=function(){function a(c){Z=c.exports;ma=Z.sa;ra();Jc=Z.mf;ta.unshift(Z.ta);C--;d.monitorRunDependencies&&d.monitorRunDependencies(C);0==C&&(null!==xa&&(clearInterval(xa),xa=null),ya&&(c=ya,ya= +null,c()));return Z}var b={a:Rc};C++;d.monitorRunDependencies&&d.monitorRunDependencies(C);if(d.instantiateWasm)try{return d.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ea(b,function(c){a(c.instance)}).catch(ba);return{}}();d._sqlite3_status64=(a,b,c,e)=>(d._sqlite3_status64=Z.ua)(a,b,c,e);d._sqlite3_status=(a,b,c,e)=>(d._sqlite3_status=Z.va)(a,b,c,e);d._sqlite3_db_status=(a,b,c,e,f)=>(d._sqlite3_db_status=Z.wa)(a,b,c,e,f); +d._sqlite3_msize=a=>(d._sqlite3_msize=Z.xa)(a);d._sqlite3_vfs_find=a=>(d._sqlite3_vfs_find=Z.ya)(a);d._sqlite3_vfs_register=(a,b)=>(d._sqlite3_vfs_register=Z.za)(a,b);d._sqlite3_vfs_unregister=a=>(d._sqlite3_vfs_unregister=Z.Aa)(a);d._sqlite3_release_memory=a=>(d._sqlite3_release_memory=Z.Ba)(a);d._sqlite3_soft_heap_limit64=(a,b)=>(d._sqlite3_soft_heap_limit64=Z.Ca)(a,b);d._sqlite3_memory_used=()=>(d._sqlite3_memory_used=Z.Da)(); +d._sqlite3_hard_heap_limit64=(a,b)=>(d._sqlite3_hard_heap_limit64=Z.Ea)(a,b);d._sqlite3_memory_highwater=a=>(d._sqlite3_memory_highwater=Z.Fa)(a);d._sqlite3_malloc=a=>(d._sqlite3_malloc=Z.Ga)(a);d._sqlite3_malloc64=(a,b)=>(d._sqlite3_malloc64=Z.Ha)(a,b);d._sqlite3_free=a=>(d._sqlite3_free=Z.Ia)(a);d._sqlite3_realloc=(a,b)=>(d._sqlite3_realloc=Z.Ja)(a,b);d._sqlite3_realloc64=(a,b,c)=>(d._sqlite3_realloc64=Z.Ka)(a,b,c);d._sqlite3_str_vappendf=(a,b,c)=>(d._sqlite3_str_vappendf=Z.La)(a,b,c); +d._sqlite3_str_append=(a,b,c)=>(d._sqlite3_str_append=Z.Ma)(a,b,c);d._sqlite3_str_appendchar=(a,b,c)=>(d._sqlite3_str_appendchar=Z.Na)(a,b,c);d._sqlite3_str_appendall=(a,b)=>(d._sqlite3_str_appendall=Z.Oa)(a,b);d._sqlite3_str_appendf=(a,b,c)=>(d._sqlite3_str_appendf=Z.Pa)(a,b,c);d._sqlite3_str_finish=a=>(d._sqlite3_str_finish=Z.Qa)(a);d._sqlite3_str_errcode=a=>(d._sqlite3_str_errcode=Z.Ra)(a);d._sqlite3_str_length=a=>(d._sqlite3_str_length=Z.Sa)(a);d._sqlite3_str_value=a=>(d._sqlite3_str_value=Z.Ta)(a); +d._sqlite3_str_reset=a=>(d._sqlite3_str_reset=Z.Ua)(a);d._sqlite3_str_new=a=>(d._sqlite3_str_new=Z.Va)(a);d._sqlite3_vmprintf=(a,b)=>(d._sqlite3_vmprintf=Z.Wa)(a,b);d._sqlite3_mprintf=(a,b)=>(d._sqlite3_mprintf=Z.Xa)(a,b);d._sqlite3_vsnprintf=(a,b,c,e)=>(d._sqlite3_vsnprintf=Z.Ya)(a,b,c,e);d._sqlite3_snprintf=(a,b,c,e)=>(d._sqlite3_snprintf=Z.Za)(a,b,c,e);d._sqlite3_log=(a,b,c)=>(d._sqlite3_log=Z._a)(a,b,c);d._sqlite3_randomness=(a,b)=>(d._sqlite3_randomness=Z.$a)(a,b); +d._sqlite3_stricmp=(a,b)=>(d._sqlite3_stricmp=Z.ab)(a,b);d._sqlite3_strnicmp=(a,b,c)=>(d._sqlite3_strnicmp=Z.bb)(a,b,c);d._sqlite3_os_init=()=>(d._sqlite3_os_init=Z.cb)();d._sqlite3_os_end=()=>(d._sqlite3_os_end=Z.db)();d._sqlite3_serialize=(a,b,c,e)=>(d._sqlite3_serialize=Z.eb)(a,b,c,e);d._sqlite3_prepare_v2=(a,b,c,e,f)=>(d._sqlite3_prepare_v2=Z.fb)(a,b,c,e,f);d._sqlite3_step=a=>(d._sqlite3_step=Z.gb)(a);d._sqlite3_column_int64=(a,b)=>(d._sqlite3_column_int64=Z.hb)(a,b); +d._sqlite3_column_int=(a,b)=>(d._sqlite3_column_int=Z.ib)(a,b);d._sqlite3_finalize=a=>(d._sqlite3_finalize=Z.jb)(a);d._sqlite3_deserialize=(a,b,c,e,f,h,k,n)=>(d._sqlite3_deserialize=Z.kb)(a,b,c,e,f,h,k,n);d._sqlite3_database_file_object=a=>(d._sqlite3_database_file_object=Z.lb)(a);d._sqlite3_backup_init=(a,b,c,e)=>(d._sqlite3_backup_init=Z.mb)(a,b,c,e);d._sqlite3_backup_step=(a,b)=>(d._sqlite3_backup_step=Z.nb)(a,b);d._sqlite3_backup_finish=a=>(d._sqlite3_backup_finish=Z.ob)(a); +d._sqlite3_backup_remaining=a=>(d._sqlite3_backup_remaining=Z.pb)(a);d._sqlite3_backup_pagecount=a=>(d._sqlite3_backup_pagecount=Z.qb)(a);d._sqlite3_reset=a=>(d._sqlite3_reset=Z.rb)(a);d._sqlite3_clear_bindings=a=>(d._sqlite3_clear_bindings=Z.sb)(a);d._sqlite3_value_blob=a=>(d._sqlite3_value_blob=Z.tb)(a);d._sqlite3_value_text=a=>(d._sqlite3_value_text=Z.ub)(a);d._sqlite3_value_bytes=a=>(d._sqlite3_value_bytes=Z.vb)(a);d._sqlite3_value_bytes16=a=>(d._sqlite3_value_bytes16=Z.wb)(a); +d._sqlite3_value_double=a=>(d._sqlite3_value_double=Z.xb)(a);d._sqlite3_value_int=a=>(d._sqlite3_value_int=Z.yb)(a);d._sqlite3_value_int64=a=>(d._sqlite3_value_int64=Z.zb)(a);d._sqlite3_value_subtype=a=>(d._sqlite3_value_subtype=Z.Ab)(a);d._sqlite3_value_pointer=(a,b)=>(d._sqlite3_value_pointer=Z.Bb)(a,b);d._sqlite3_value_text16=a=>(d._sqlite3_value_text16=Z.Cb)(a);d._sqlite3_value_text16be=a=>(d._sqlite3_value_text16be=Z.Db)(a);d._sqlite3_value_text16le=a=>(d._sqlite3_value_text16le=Z.Eb)(a); +d._sqlite3_value_type=a=>(d._sqlite3_value_type=Z.Fb)(a);d._sqlite3_value_encoding=a=>(d._sqlite3_value_encoding=Z.Gb)(a);d._sqlite3_value_nochange=a=>(d._sqlite3_value_nochange=Z.Hb)(a);d._sqlite3_value_frombind=a=>(d._sqlite3_value_frombind=Z.Ib)(a);d._sqlite3_value_dup=a=>(d._sqlite3_value_dup=Z.Jb)(a);d._sqlite3_value_free=a=>(d._sqlite3_value_free=Z.Kb)(a);d._sqlite3_result_blob=(a,b,c,e)=>(d._sqlite3_result_blob=Z.Lb)(a,b,c,e); +d._sqlite3_result_blob64=(a,b,c,e,f)=>(d._sqlite3_result_blob64=Z.Mb)(a,b,c,e,f);d._sqlite3_result_double=(a,b)=>(d._sqlite3_result_double=Z.Nb)(a,b);d._sqlite3_result_error=(a,b,c)=>(d._sqlite3_result_error=Z.Ob)(a,b,c);d._sqlite3_result_error16=(a,b,c)=>(d._sqlite3_result_error16=Z.Pb)(a,b,c);d._sqlite3_result_int=(a,b)=>(d._sqlite3_result_int=Z.Qb)(a,b);d._sqlite3_result_int64=(a,b,c)=>(d._sqlite3_result_int64=Z.Rb)(a,b,c);d._sqlite3_result_null=a=>(d._sqlite3_result_null=Z.Sb)(a); +d._sqlite3_result_pointer=(a,b,c,e)=>(d._sqlite3_result_pointer=Z.Tb)(a,b,c,e);d._sqlite3_result_subtype=(a,b)=>(d._sqlite3_result_subtype=Z.Ub)(a,b);d._sqlite3_result_text=(a,b,c,e)=>(d._sqlite3_result_text=Z.Vb)(a,b,c,e);d._sqlite3_result_text64=(a,b,c,e,f,h)=>(d._sqlite3_result_text64=Z.Wb)(a,b,c,e,f,h);d._sqlite3_result_text16=(a,b,c,e)=>(d._sqlite3_result_text16=Z.Xb)(a,b,c,e);d._sqlite3_result_text16be=(a,b,c,e)=>(d._sqlite3_result_text16be=Z.Yb)(a,b,c,e); +d._sqlite3_result_text16le=(a,b,c,e)=>(d._sqlite3_result_text16le=Z.Zb)(a,b,c,e);d._sqlite3_result_value=(a,b)=>(d._sqlite3_result_value=Z._b)(a,b);d._sqlite3_result_error_toobig=a=>(d._sqlite3_result_error_toobig=Z.$b)(a);d._sqlite3_result_zeroblob=(a,b)=>(d._sqlite3_result_zeroblob=Z.ac)(a,b);d._sqlite3_result_zeroblob64=(a,b,c)=>(d._sqlite3_result_zeroblob64=Z.bc)(a,b,c);d._sqlite3_result_error_code=(a,b)=>(d._sqlite3_result_error_code=Z.cc)(a,b); +d._sqlite3_result_error_nomem=a=>(d._sqlite3_result_error_nomem=Z.dc)(a);d._sqlite3_user_data=a=>(d._sqlite3_user_data=Z.ec)(a);d._sqlite3_context_db_handle=a=>(d._sqlite3_context_db_handle=Z.fc)(a);d._sqlite3_vtab_nochange=a=>(d._sqlite3_vtab_nochange=Z.gc)(a);d._sqlite3_vtab_in_first=(a,b)=>(d._sqlite3_vtab_in_first=Z.hc)(a,b);d._sqlite3_vtab_in_next=(a,b)=>(d._sqlite3_vtab_in_next=Z.ic)(a,b);d._sqlite3_aggregate_context=(a,b)=>(d._sqlite3_aggregate_context=Z.jc)(a,b); +d._sqlite3_get_auxdata=(a,b)=>(d._sqlite3_get_auxdata=Z.kc)(a,b);d._sqlite3_set_auxdata=(a,b,c,e)=>(d._sqlite3_set_auxdata=Z.lc)(a,b,c,e);d._sqlite3_column_count=a=>(d._sqlite3_column_count=Z.mc)(a);d._sqlite3_data_count=a=>(d._sqlite3_data_count=Z.nc)(a);d._sqlite3_column_blob=(a,b)=>(d._sqlite3_column_blob=Z.oc)(a,b);d._sqlite3_column_bytes=(a,b)=>(d._sqlite3_column_bytes=Z.pc)(a,b);d._sqlite3_column_bytes16=(a,b)=>(d._sqlite3_column_bytes16=Z.qc)(a,b); +d._sqlite3_column_double=(a,b)=>(d._sqlite3_column_double=Z.rc)(a,b);d._sqlite3_column_text=(a,b)=>(d._sqlite3_column_text=Z.sc)(a,b);d._sqlite3_column_value=(a,b)=>(d._sqlite3_column_value=Z.tc)(a,b);d._sqlite3_column_text16=(a,b)=>(d._sqlite3_column_text16=Z.uc)(a,b);d._sqlite3_column_type=(a,b)=>(d._sqlite3_column_type=Z.vc)(a,b);d._sqlite3_column_name=(a,b)=>(d._sqlite3_column_name=Z.wc)(a,b);d._sqlite3_column_name16=(a,b)=>(d._sqlite3_column_name16=Z.xc)(a,b); +d._sqlite3_bind_blob=(a,b,c,e,f)=>(d._sqlite3_bind_blob=Z.yc)(a,b,c,e,f);d._sqlite3_bind_blob64=(a,b,c,e,f,h)=>(d._sqlite3_bind_blob64=Z.zc)(a,b,c,e,f,h);d._sqlite3_bind_double=(a,b,c)=>(d._sqlite3_bind_double=Z.Ac)(a,b,c);d._sqlite3_bind_int=(a,b,c)=>(d._sqlite3_bind_int=Z.Bc)(a,b,c);d._sqlite3_bind_int64=(a,b,c,e)=>(d._sqlite3_bind_int64=Z.Cc)(a,b,c,e);d._sqlite3_bind_null=(a,b)=>(d._sqlite3_bind_null=Z.Dc)(a,b);d._sqlite3_bind_pointer=(a,b,c,e,f)=>(d._sqlite3_bind_pointer=Z.Ec)(a,b,c,e,f); +d._sqlite3_bind_text=(a,b,c,e,f)=>(d._sqlite3_bind_text=Z.Fc)(a,b,c,e,f);d._sqlite3_bind_text64=(a,b,c,e,f,h,k)=>(d._sqlite3_bind_text64=Z.Gc)(a,b,c,e,f,h,k);d._sqlite3_bind_text16=(a,b,c,e,f)=>(d._sqlite3_bind_text16=Z.Hc)(a,b,c,e,f);d._sqlite3_bind_value=(a,b,c)=>(d._sqlite3_bind_value=Z.Ic)(a,b,c);d._sqlite3_bind_zeroblob=(a,b,c)=>(d._sqlite3_bind_zeroblob=Z.Jc)(a,b,c);d._sqlite3_bind_zeroblob64=(a,b,c,e)=>(d._sqlite3_bind_zeroblob64=Z.Kc)(a,b,c,e); +d._sqlite3_bind_parameter_count=a=>(d._sqlite3_bind_parameter_count=Z.Lc)(a);d._sqlite3_bind_parameter_name=(a,b)=>(d._sqlite3_bind_parameter_name=Z.Mc)(a,b);d._sqlite3_bind_parameter_index=(a,b)=>(d._sqlite3_bind_parameter_index=Z.Nc)(a,b);d._sqlite3_db_handle=a=>(d._sqlite3_db_handle=Z.Oc)(a);d._sqlite3_stmt_readonly=a=>(d._sqlite3_stmt_readonly=Z.Pc)(a);d._sqlite3_stmt_isexplain=a=>(d._sqlite3_stmt_isexplain=Z.Qc)(a);d._sqlite3_stmt_explain=(a,b)=>(d._sqlite3_stmt_explain=Z.Rc)(a,b); +d._sqlite3_stmt_busy=a=>(d._sqlite3_stmt_busy=Z.Sc)(a);d._sqlite3_next_stmt=(a,b)=>(d._sqlite3_next_stmt=Z.Tc)(a,b);d._sqlite3_stmt_status=(a,b,c)=>(d._sqlite3_stmt_status=Z.Uc)(a,b,c);d._sqlite3_sql=a=>(d._sqlite3_sql=Z.Vc)(a);d._sqlite3_expanded_sql=a=>(d._sqlite3_expanded_sql=Z.Wc)(a);d._sqlite3_value_numeric_type=a=>(d._sqlite3_value_numeric_type=Z.Xc)(a);d._sqlite3_blob_open=(a,b,c,e,f,h,k,n)=>(d._sqlite3_blob_open=Z.Yc)(a,b,c,e,f,h,k,n);d._sqlite3_blob_close=a=>(d._sqlite3_blob_close=Z.Zc)(a); +d._sqlite3_blob_read=(a,b,c,e)=>(d._sqlite3_blob_read=Z._c)(a,b,c,e);d._sqlite3_blob_write=(a,b,c,e)=>(d._sqlite3_blob_write=Z.$c)(a,b,c,e);d._sqlite3_blob_bytes=a=>(d._sqlite3_blob_bytes=Z.ad)(a);d._sqlite3_blob_reopen=(a,b,c)=>(d._sqlite3_blob_reopen=Z.bd)(a,b,c);d._sqlite3_set_authorizer=(a,b,c)=>(d._sqlite3_set_authorizer=Z.cd)(a,b,c);d._sqlite3_strglob=(a,b)=>(d._sqlite3_strglob=Z.dd)(a,b);d._sqlite3_strlike=(a,b,c)=>(d._sqlite3_strlike=Z.ed)(a,b,c); +d._sqlite3_exec=(a,b,c,e,f)=>(d._sqlite3_exec=Z.fd)(a,b,c,e,f);d._sqlite3_errmsg=a=>(d._sqlite3_errmsg=Z.gd)(a);d._sqlite3_auto_extension=a=>(d._sqlite3_auto_extension=Z.hd)(a);d._sqlite3_cancel_auto_extension=a=>(d._sqlite3_cancel_auto_extension=Z.id)(a);d._sqlite3_reset_auto_extension=()=>(d._sqlite3_reset_auto_extension=Z.jd)();d._sqlite3_prepare=(a,b,c,e,f)=>(d._sqlite3_prepare=Z.kd)(a,b,c,e,f);d._sqlite3_prepare_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare_v3=Z.ld)(a,b,c,e,f,h); +d._sqlite3_prepare16=(a,b,c,e,f)=>(d._sqlite3_prepare16=Z.md)(a,b,c,e,f);d._sqlite3_prepare16_v2=(a,b,c,e,f)=>(d._sqlite3_prepare16_v2=Z.nd)(a,b,c,e,f);d._sqlite3_prepare16_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare16_v3=Z.od)(a,b,c,e,f,h);d._sqlite3_get_table=(a,b,c,e,f,h)=>(d._sqlite3_get_table=Z.pd)(a,b,c,e,f,h);d._sqlite3_free_table=a=>(d._sqlite3_free_table=Z.qd)(a);d._sqlite3_create_module=(a,b,c,e)=>(d._sqlite3_create_module=Z.rd)(a,b,c,e); +d._sqlite3_create_module_v2=(a,b,c,e,f)=>(d._sqlite3_create_module_v2=Z.sd)(a,b,c,e,f);d._sqlite3_drop_modules=(a,b)=>(d._sqlite3_drop_modules=Z.td)(a,b);d._sqlite3_declare_vtab=(a,b)=>(d._sqlite3_declare_vtab=Z.ud)(a,b);d._sqlite3_vtab_on_conflict=a=>(d._sqlite3_vtab_on_conflict=Z.vd)(a);d._sqlite3_vtab_config=(a,b,c)=>(d._sqlite3_vtab_config=Z.wd)(a,b,c);d._sqlite3_vtab_collation=(a,b)=>(d._sqlite3_vtab_collation=Z.xd)(a,b);d._sqlite3_vtab_in=(a,b,c)=>(d._sqlite3_vtab_in=Z.yd)(a,b,c); +d._sqlite3_vtab_rhs_value=(a,b,c)=>(d._sqlite3_vtab_rhs_value=Z.zd)(a,b,c);d._sqlite3_vtab_distinct=a=>(d._sqlite3_vtab_distinct=Z.Ad)(a);d._sqlite3_keyword_name=(a,b,c)=>(d._sqlite3_keyword_name=Z.Bd)(a,b,c);d._sqlite3_keyword_count=()=>(d._sqlite3_keyword_count=Z.Cd)();d._sqlite3_keyword_check=(a,b)=>(d._sqlite3_keyword_check=Z.Dd)(a,b);d._sqlite3_complete=a=>(d._sqlite3_complete=Z.Ed)(a);d._sqlite3_complete16=a=>(d._sqlite3_complete16=Z.Fd)(a);d._sqlite3_libversion=()=>(d._sqlite3_libversion=Z.Gd)(); +d._sqlite3_libversion_number=()=>(d._sqlite3_libversion_number=Z.Hd)();d._sqlite3_threadsafe=()=>(d._sqlite3_threadsafe=Z.Id)();d._sqlite3_initialize=()=>(d._sqlite3_initialize=Z.Jd)();d._sqlite3_shutdown=()=>(d._sqlite3_shutdown=Z.Kd)();d._sqlite3_config=(a,b)=>(d._sqlite3_config=Z.Ld)(a,b);d._sqlite3_db_mutex=a=>(d._sqlite3_db_mutex=Z.Md)(a);d._sqlite3_db_release_memory=a=>(d._sqlite3_db_release_memory=Z.Nd)(a);d._sqlite3_db_cacheflush=a=>(d._sqlite3_db_cacheflush=Z.Od)(a); +d._sqlite3_db_config=(a,b,c)=>(d._sqlite3_db_config=Z.Pd)(a,b,c);d._sqlite3_last_insert_rowid=a=>(d._sqlite3_last_insert_rowid=Z.Qd)(a);d._sqlite3_set_last_insert_rowid=(a,b,c)=>(d._sqlite3_set_last_insert_rowid=Z.Rd)(a,b,c);d._sqlite3_changes64=a=>(d._sqlite3_changes64=Z.Sd)(a);d._sqlite3_changes=a=>(d._sqlite3_changes=Z.Td)(a);d._sqlite3_total_changes64=a=>(d._sqlite3_total_changes64=Z.Ud)(a);d._sqlite3_total_changes=a=>(d._sqlite3_total_changes=Z.Vd)(a); +d._sqlite3_txn_state=(a,b)=>(d._sqlite3_txn_state=Z.Wd)(a,b);d._sqlite3_close=a=>(d._sqlite3_close=Z.Xd)(a);d._sqlite3_close_v2=a=>(d._sqlite3_close_v2=Z.Yd)(a);d._sqlite3_busy_handler=(a,b,c)=>(d._sqlite3_busy_handler=Z.Zd)(a,b,c);d._sqlite3_progress_handler=(a,b,c,e)=>(d._sqlite3_progress_handler=Z._d)(a,b,c,e);d._sqlite3_busy_timeout=(a,b)=>(d._sqlite3_busy_timeout=Z.$d)(a,b);d._sqlite3_interrupt=a=>(d._sqlite3_interrupt=Z.ae)(a);d._sqlite3_is_interrupted=a=>(d._sqlite3_is_interrupted=Z.be)(a); +d._sqlite3_create_function=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function=Z.ce)(a,b,c,e,f,h,k,n);d._sqlite3_create_function_v2=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_create_function_v2=Z.de)(a,b,c,e,f,h,k,n,l);d._sqlite3_create_window_function=(a,b,c,e,f,h,k,n,l,m)=>(d._sqlite3_create_window_function=Z.ee)(a,b,c,e,f,h,k,n,l,m);d._sqlite3_create_function16=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function16=Z.fe)(a,b,c,e,f,h,k,n); +d._sqlite3_overload_function=(a,b,c)=>(d._sqlite3_overload_function=Z.ge)(a,b,c);d._sqlite3_trace_v2=(a,b,c,e)=>(d._sqlite3_trace_v2=Z.he)(a,b,c,e);d._sqlite3_commit_hook=(a,b,c)=>(d._sqlite3_commit_hook=Z.ie)(a,b,c);d._sqlite3_update_hook=(a,b,c)=>(d._sqlite3_update_hook=Z.je)(a,b,c);d._sqlite3_rollback_hook=(a,b,c)=>(d._sqlite3_rollback_hook=Z.ke)(a,b,c);d._sqlite3_autovacuum_pages=(a,b,c,e)=>(d._sqlite3_autovacuum_pages=Z.le)(a,b,c,e); +d._sqlite3_wal_autocheckpoint=(a,b)=>(d._sqlite3_wal_autocheckpoint=Z.me)(a,b);d._sqlite3_wal_hook=(a,b,c)=>(d._sqlite3_wal_hook=Z.ne)(a,b,c);d._sqlite3_wal_checkpoint_v2=(a,b,c,e,f)=>(d._sqlite3_wal_checkpoint_v2=Z.oe)(a,b,c,e,f);d._sqlite3_wal_checkpoint=(a,b)=>(d._sqlite3_wal_checkpoint=Z.pe)(a,b);d._sqlite3_error_offset=a=>(d._sqlite3_error_offset=Z.qe)(a);d._sqlite3_errmsg16=a=>(d._sqlite3_errmsg16=Z.re)(a);d._sqlite3_errcode=a=>(d._sqlite3_errcode=Z.se)(a); +d._sqlite3_extended_errcode=a=>(d._sqlite3_extended_errcode=Z.te)(a);d._sqlite3_system_errno=a=>(d._sqlite3_system_errno=Z.ue)(a);d._sqlite3_errstr=a=>(d._sqlite3_errstr=Z.ve)(a);d._sqlite3_limit=(a,b,c)=>(d._sqlite3_limit=Z.we)(a,b,c);d._sqlite3_open=(a,b)=>(d._sqlite3_open=Z.xe)(a,b);d._sqlite3_open_v2=(a,b,c,e)=>(d._sqlite3_open_v2=Z.ye)(a,b,c,e);d._sqlite3_open16=(a,b)=>(d._sqlite3_open16=Z.ze)(a,b);d._sqlite3_create_collation=(a,b,c,e,f)=>(d._sqlite3_create_collation=Z.Ae)(a,b,c,e,f); +d._sqlite3_create_collation_v2=(a,b,c,e,f,h)=>(d._sqlite3_create_collation_v2=Z.Be)(a,b,c,e,f,h);d._sqlite3_create_collation16=(a,b,c,e,f)=>(d._sqlite3_create_collation16=Z.Ce)(a,b,c,e,f);d._sqlite3_collation_needed=(a,b,c)=>(d._sqlite3_collation_needed=Z.De)(a,b,c);d._sqlite3_collation_needed16=(a,b,c)=>(d._sqlite3_collation_needed16=Z.Ee)(a,b,c);d._sqlite3_get_clientdata=(a,b)=>(d._sqlite3_get_clientdata=Z.Fe)(a,b);d._sqlite3_set_clientdata=(a,b,c,e)=>(d._sqlite3_set_clientdata=Z.Ge)(a,b,c,e); +d._sqlite3_get_autocommit=a=>(d._sqlite3_get_autocommit=Z.He)(a);d._sqlite3_table_column_metadata=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_table_column_metadata=Z.Ie)(a,b,c,e,f,h,k,n,l);d._sqlite3_sleep=a=>(d._sqlite3_sleep=Z.Je)(a);d._sqlite3_extended_result_codes=(a,b)=>(d._sqlite3_extended_result_codes=Z.Ke)(a,b);d._sqlite3_file_control=(a,b,c,e)=>(d._sqlite3_file_control=Z.Le)(a,b,c,e);d._sqlite3_test_control=(a,b)=>(d._sqlite3_test_control=Z.Me)(a,b); +d._sqlite3_create_filename=(a,b,c,e,f)=>(d._sqlite3_create_filename=Z.Ne)(a,b,c,e,f);d._sqlite3_free_filename=a=>(d._sqlite3_free_filename=Z.Oe)(a);d._sqlite3_uri_parameter=(a,b)=>(d._sqlite3_uri_parameter=Z.Pe)(a,b);d._sqlite3_uri_key=(a,b)=>(d._sqlite3_uri_key=Z.Qe)(a,b);d._sqlite3_uri_boolean=(a,b,c)=>(d._sqlite3_uri_boolean=Z.Re)(a,b,c);d._sqlite3_uri_int64=(a,b,c,e)=>(d._sqlite3_uri_int64=Z.Se)(a,b,c,e);d._sqlite3_filename_database=a=>(d._sqlite3_filename_database=Z.Te)(a); +d._sqlite3_filename_journal=a=>(d._sqlite3_filename_journal=Z.Ue)(a);d._sqlite3_filename_wal=a=>(d._sqlite3_filename_wal=Z.Ve)(a);d._sqlite3_db_name=(a,b)=>(d._sqlite3_db_name=Z.We)(a,b);d._sqlite3_db_filename=(a,b)=>(d._sqlite3_db_filename=Z.Xe)(a,b);d._sqlite3_db_readonly=(a,b)=>(d._sqlite3_db_readonly=Z.Ye)(a,b);d._sqlite3_compileoption_used=a=>(d._sqlite3_compileoption_used=Z.Ze)(a);d._sqlite3_compileoption_get=a=>(d._sqlite3_compileoption_get=Z._e)(a); +d._sqlite3_sourceid=()=>(d._sqlite3_sourceid=Z.$e)();var Qc=()=>(Qc=Z.af)(),Sb=d._malloc=a=>(Sb=d._malloc=Z.bf)(a);d._free=a=>(d._free=Z.cf)(a);d._RegisterExtensionFunctions=a=>(d._RegisterExtensionFunctions=Z.df)(a);d._set_authorizer=a=>(d._set_authorizer=Z.ef)(a);d._create_function=(a,b,c,e,f,h)=>(d._create_function=Z.ff)(a,b,c,e,f,h);d._create_module=(a,b,c,e)=>(d._create_module=Z.gf)(a,b,c,e);d._progress_handler=(a,b)=>(d._progress_handler=Z.hf)(a,b); +d._register_vfs=(a,b,c,e)=>(d._register_vfs=Z.jf)(a,b,c,e);d._getSqliteFree=()=>(d._getSqliteFree=Z.kf)();var Sc=d._main=(a,b)=>(Sc=d._main=Z.lf)(a,b),cb=(a,b)=>(cb=Z.nf)(a,b),Tc=()=>(Tc=Z.of)(),Nc=()=>(Nc=Z.pf)(),Oc=a=>(Oc=Z.qf)(a),Mc=a=>(Mc=Z.rf)(a);d._sqlite3_version=3232;d.getTempRet0=Tc;d.ccall=Y;d.cwrap=(a,b,c,e)=>{var f=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!e?d["_"+a]:function(){return Y(a,b,c,arguments,e)}}; +d.addFunction=(a,b)=>{if(!Kc){Kc=new WeakMap;var c=Jc.length;if(Kc)for(var e=0;e<0+c;e++){var f=Jc.get(e);f&&Kc.set(f,e)}}if(c=Kc.get(a)||0)return c;if(Lc.length)c=Lc.pop();else{try{Jc.grow(1)}catch(n){if(!(n instanceof RangeError))throw n;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Jc.length-1}try{Jc.set(c,a)}catch(n){if(!(n instanceof TypeError))throw n;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h= +{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},k=1;kk?e.push(k):e.push(k%128|128,k>>7);for(k=0;kf?b.push(f):b.push(f%128|128,f>>7);b.push.apply(b,e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b)); +b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}Jc.set(c,b)}Kc.set(a,c);return c};d.setValue=K;d.getValue=J;d.UTF8ToString=(a,b)=>a?M(w,a,b):"";d.stringToUTF8=(a,b,c)=>Qa(a,w,b,c);d.lengthBytesUTF8=O;d.intArrayFromString=Ra;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=w[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}; +d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&oa[c];)++c;c<<=1;if(32=b/2);++e){var f=x[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;x[b>>1]=0;return b-e}; +d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=y[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}y[b>>2]=h;b+=4;if(b+4>c)break}y[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{v.set(a,b)};var Uc; +ya=function Vc(){Uc||Wc();Uc||(ya=Vc)}; +function Wc(){function a(){if(!Uc&&(Uc=!0,d.calledRun=!0,!na)){d.noFSInit||Ib||(Ib=!0,Hb(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Jb("stdin",d.stdin):yb("/dev/tty","/dev/stdin"),d.stdout?Jb("stdout",null,d.stdout):yb("/dev/tty","/dev/stdout"),d.stderr?Jb("stderr",null,d.stderr):yb("/dev/tty1","/dev/stderr"),Eb("/dev/stdin",0),Eb("/dev/stdout",1),Eb("/dev/stderr",1));ib=!1;Ga(ta);Ga(ua);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(Xc){var b=Sc;try{var c=b(0,0);if(!Ha){if(d.onExit)d.onExit(c); +na=!0}ea(c,new Fa(c))}catch(e){e instanceof Fa||"unwind"==e||ea(1,e)}}if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),va.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 I0(jE+e`Fh*umAu6 delta 176443 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 z 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¨!_FN>!0zrzv2$w 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

  • G$-^R^a~1Vw*ZCz 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

    aw+o;TqxM6__`h&?41at5!Uy(oor6a9 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⪙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 { - var _scriptDir = import.meta.url; - - return ( -function(moduleArg = {}) { - -var d=moduleArg,aa,ba;d.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},d),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ia="function"==typeof importScripts,g="",ja; -if(fa||ia)ia?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),0!==g.indexOf("blob:")?g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):g="",ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,ca);ca=null;d.thisProgram&&(da=d.thisProgram); -d.quit&&(ea=d.quit);var la;d.wasmBinary&&(la=d.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,na=!1,v,w,x,oa,y,B,pa,qa;function ra(){var a=ma.buffer;d.HEAP8=v=new Int8Array(a);d.HEAP16=x=new Int16Array(a);d.HEAPU8=w=new Uint8Array(a);d.HEAPU16=oa=new Uint16Array(a);d.HEAP32=y=new Int32Array(a);d.HEAPU32=B=new Uint32Array(a);d.HEAPF32=pa=new Float32Array(a);d.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; -function wa(){var a=d.preRun.shift();sa.unshift(a)}var C=0,xa=null,ya=null;function u(a){if(d.onAbort)d.onAbort(a);a="Aborted("+a+")";r(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var za=a=>a.startsWith("data:application/octet-stream;base64,"),D;if(d.locateFile){if(D="wa-sqlite.wasm",!za(D)){var Aa=D;D=d.locateFile?d.locateFile(Aa,g):g+Aa}}else D=(new URL("wa-sqlite.wasm",import.meta.url)).href; -function Ba(a){if(a==D&&la)return new Uint8Array(la);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function Ca(a){return la||!fa&&!ia||"function"!=typeof fetch?Promise.resolve().then(()=>Ba(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ba(a))} -function Da(a,b,c){return Ca(a).then(e=>WebAssembly.instantiate(e,b)).then(e=>e).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);u(e)})}function Ea(a,b){var c=D;return la||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var F,H; -function Fa(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ga=a=>{for(;0>0];case "i8":return v[a>>0];case "i16":return x[a>>1];case "i32":return y[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return B[a>>2];default:u(`invalid type for getValue: ${b}`)}} -var Ha=d.noExitRuntime||!0;function K(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":v[a>>0]=b;break;case "i8":v[a>>0]=b;break;case "i16":x[a>>1]=b;break;case "i32":y[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":B[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} -var Ia="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,M=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, -Ja=(a,b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},N=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ja(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ka=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},La=a=>{if("/"=== -a)return"/";a=N(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Ma=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Na=a=>(Na=Ma())(a); -function Oa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Ja(a.split("/").filter(e=>!!e),!b).join("/");return(b?"/":"")+a||"."} -var Pa=[],O=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},Qa=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240|k>>18;b[c++]=128|k>> -12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Ra(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.uf,a.uf=new Uint8Array(b),0=a.node.wf)return 0;a=Math.min(a.node.wf-f,e);if(8b)throw new P(28);return b},$f(a,b,c){Ya(a.node,b+c);a.node.wf=Math.max(a.node.wf,b+c)},Qf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.uf;if(f&2||a.buffer!== -v.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},eb=null,fb={},gb=[],hb=1,S=null,ib=!0,P=null,ab={}; -function T(a,b={}){a=Oa(a);if(!a)return{path:"",node:null};b=Object.assign({bg:!0,Yf:0},b);if(8!!k);for(var c=eb,e="/",f=0;f>>0)%S.length}function mb(a){var b=lb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Jf;else for(b=S[b];b;){if(b.Jf===a){b.Jf=a.Jf;break}b=b.Jf}} -function bb(a,b){var c;if(c=(c=nb(a,"x"))?c:a.sf.Lf?0:2)throw new P(c,a);for(c=S[lb(a.id,b)];c;c=c.Jf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.sf.Lf(a,b)}function $a(a,b,c,e){a=new ob(a,b,c,e);b=lb(a.parent.id,a.name);a.Jf=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function pb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function nb(a,b){if(ib)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function qb(a,b){try{return bb(a,b),20}catch(c){}return nb(a,"wx")}function rb(a,b,c){try{var e=bb(a,b)}catch(f){return f.vf}if(a=nb(a,"wx"))return a;if(c){if(!R(e.mode))return 54;if(e===e.parent||"/"===kb(e))return 10}else if(R(e.mode))return 31;return 0}function sb(){for(var a=0;4096>=a;a++)if(!gb[a])return a;throw new P(33);} -function U(a){a=gb[a];if(!a)throw new P(8);return a}function tb(a,b=-1){ub||(ub=function(){this.Tf={}},ub.prototype={},Object.defineProperties(ub.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.Tf.flags},set(c){this.Tf.flags=c}},position:{get(){return this.Tf.position},set(c){this.Tf.position=c}}}));a=Object.assign(new ub,a);-1==b&&(b=sb());a.Df=b;return gb[b]=a}var Za={open(a){a.tf=fb[a.node.Nf].tf;a.tf.open&&a.tf.open(a)},Gf(){throw new P(70);}}; -function Ua(a,b){fb[a]={tf:b}}function vb(a,b){var c="/"===b,e=!b;if(c&&eb)throw new P(10);if(!c&&!e){var f=T(b,{bg:!1});b=f.path;f=f.node;if(f.If)throw new P(10);if(!R(f.mode))throw new P(54);}b={type:a,Gg:{},fg:b,qg:[]};a=a.Cf(b);a.Cf=b;b.root=a;c?eb=a:f&&(f.If=b,f.Cf&&f.Cf.qg.push(b))}function wb(a,b,c){var e=T(a,{parent:!0}).node;a=La(a);if(!a||"."===a||".."===a)throw new P(28);var f=qb(e,a);if(f)throw new P(f);if(!e.sf.Pf)throw new P(63);return e.sf.Pf(e,a,b,c)} -function W(a,b){return wb(a,(void 0!==b?b:511)&1023|16384,0)}function xb(a,b,c){"undefined"==typeof c&&(c=b,b=438);wb(a,b|8192,c)}function yb(a,b){if(!Oa(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=La(b);var e=qb(c,b);if(e)throw new P(e);if(!c.sf.Uf)throw new P(63);c.sf.Uf(c,b,a)}function zb(a){var b=T(a,{parent:!0}).node;a=La(a);var c=bb(b,a),e=rb(b,a,!0);if(e)throw new P(e);if(!b.sf.Sf)throw new P(63);if(c.If)throw new P(10);b.sf.Sf(b,a);mb(c)} -function jb(a){a=T(a).node;if(!a)throw new P(44);if(!a.sf.Of)throw new P(28);return Oa(kb(a.parent),a.sf.Of(a))}function Ab(a,b){a=T(a,{Ff:!b}).node;if(!a)throw new P(44);if(!a.sf.Af)throw new P(63);return a.sf.Af(a)}function Bb(a){return Ab(a,!0)}function Cb(a,b){a="string"==typeof a?T(a,{Ff:!0}).node:a;if(!a.sf.xf)throw new P(63);a.sf.xf(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Db(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ff:!0}).node:a;if(!a.sf.xf)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=nb(a,"w");if(c)throw new P(c);a.sf.xf(a,{size:b,timestamp:Date.now()})} -function Eb(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=N(a);try{f=T(a,{Ff:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new P(20);}else f=wb(a,c,0),e=!0;if(!f)throw new P(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!R(f.mode))throw new P(54);if(!e&&(c= -f?40960===(f.mode&61440)?32:R(f.mode)&&("r"!==pb(b)||b&512)?31:nb(f,pb(b)):44))throw new P(c);b&512&&!e&&Db(f,0);b&=-131713;f=tb({node:f,path:kb(f),flags:b,seekable:!0,position:0,tf:f.tf,vg:[],error:!1});f.tf.open&&f.tf.open(f);!d.logReadFiles||b&1||(Fb||(Fb={}),a in Fb||(Fb[a]=1));return f}function Gb(a,b,c){if(null===a.Df)throw new P(8);if(!a.seekable||!a.tf.Gf)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.tf.Gf(a,b,c);a.vg=[]} -function Hb(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.ug=function(c){this.vf=c};this.ug(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{ab[a]=new P(a);ab[a].stack=""}))}var Ib; -function Jb(a,b,c){a=N("/dev/"+a);var e=db(!!b,!!c);Kb||(Kb=64);var f=Kb++<<8|0;Ua(f,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,k,n,l){for(var m=0,p=0;p>2]=e.ng;y[c+4>>2]=e.mode;B[c+8>>2]=e.sg;y[c+12>>2]=e.uid;y[c+16>>2]=e.pg;y[c+20>>2]=e.Nf;H=[e.size>>>0,(F=e.size,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+24>>2]=H[0];y[c+28>>2]=H[1];y[c+32>>2]=4096;y[c+36>>2]=e.lg;a=e.jg.getTime();b=e.rg.getTime();var f=e.mg.getTime();H=[Math.floor(a/1E3)>>>0,(F=Math.floor(a/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+40>>2]=H[0];y[c+44>>2]=H[1];B[c+48>>2]=a%1E3*1E3;H=[Math.floor(b/1E3)>>>0,(F=Math.floor(b/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+56>>2]=H[0];y[c+60>>2]=H[1];B[c+64>>2]=b%1E3*1E3;H=[Math.floor(f/1E3)>>>0,(F=Math.floor(f/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+72>>2]=H[0];y[c+76>>2]=H[1];B[c+80>>2]= -f%1E3*1E3;H=[e.eg>>>0,(F=e.eg,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+88>>2]=H[0];y[c+92>>2]=H[1];return 0}var Nb=void 0;function Ob(){var a=y[+Nb>>2];Nb+=4;return a} -var Pb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Qb=[0,31,60,91,121,152,182,213,244,274,305,335],Rb=[0,31,59,90,120,151,181,212,243,273,304,334],Tb=a=>{var b=O(a)+1,c=Sb(b);c&&Qa(a,w,c,b);return c},Ub={},Wb=()=>{if(!Vb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Ub)void 0===Ub[b]?delete a[b]:a[b]=Ub[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Vb=c}return Vb},Vb;function Xb(){}function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){} -function zc(){}function Ac(){}function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){} -var Jc,Kc,Lc=[],Y=(a,b,c,e)=>{var f={string:m=>{var p=0;if(null!==m&&void 0!==m&&0!==m){p=O(m)+1;var q=Mc(p);Qa(m,w,q,p);p=q}return p},array:m=>{var p=Mc(m.length);v.set(m,p);return p}};a=d["_"+a];var h=[],k=0;if(e)for(var n=0;n0,write:(e,f,h,k)=>k});xb("/dev/null",259);Ta(1280,Wa);Ta(1536,Xa);xb("/dev/tty",1280);xb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Na(a).byteLength);return a[--b]};Jb("random",c);Jb("urandom",c);W("/dev/shm");W("/dev/shm/tmp")})(); -(function(){W("/proc");var a=W("/proc/self");W("/proc/self/fd");vb({Cf(){var b=$a(a,"fd",16895,73);b.sf={Lf(c,e){var f=U(+e);c={parent:null,Cf:{fg:"fake"},sf:{Of:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,Zf:e}):a.delete(b);return Y("set_authorizer","number",["number"],[b])};Xb=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,Zf:l}=a.get(b);return n(l,c,e?e?M(w,e):"":null,f?f?M(w,f):"":null,h?h?M(w,h):"":null,k?k?M(w,k):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,Ef:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,og:l,Ef:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};Zb=function(c,e,f,h){c=a.get(c);b.set(e, -c.Ef);c.f(e,new Uint32Array(w.buffer,h,f));b.delete(e)};ac=function(c,e,f,h){c=a.get(c);b.set(e,c.Ef);c.step(e,new Uint32Array(w.buffer,h,f));b.delete(e)};Yb=function(c,e){c=a.get(c);b.set(e,c.Ef);c.og(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,Zf:f}):a.delete(b);return Y("progress_handler",null,["number","number"],[b,c])};$b=function(b){if(a.has(b)){const {f:c,Zf:e}=a.get(b);return c(e)}return 0}})(); -(function(){function a(l,m){const p=`get${l}`,q=`set${l}`;return new Proxy(new DataView(w.buffer,m,"Int32"===l?4:8),{get(t,z){if(z===p)return function(A,G){if(!G)throw Error("must be little endian");return t[z](A,G)};if(z===q)return function(A,G,E){if(!E)throw Error("must be little endian");return t[z](A,G,E)};if("string"===typeof z&&z.match(/^(get)|(set)/))throw Error("invalid type");return t[z]}})}const b="object"===typeof Asyncify,c=new Map,e=new Map,f=new Map,h=b?new Set:null,k=b?new Set:null, -n=new Map;rc=function(l,m,p,q){n.set(l?M(w,l):"",{size:m,Mf:Array.from(new Uint32Array(w.buffer,q,p))})};d.createModule=function(l,m,p,q){b&&(p.handleAsync=Asyncify.dg);const t=c.size;c.set(t,{module:p,Ef:q});q=0;p.xCreate&&(q|=1);p.xConnect&&(q|=2);p.xBestIndex&&(q|=4);p.xDisconnect&&(q|=8);p.xDestroy&&(q|=16);p.xOpen&&(q|=32);p.xClose&&(q|=64);p.xFilter&&(q|=128);p.xNext&&(q|=256);p.xEof&&(q|=512);p.xColumn&&(q|=1024);p.xRowid&&(q|=2048);p.xUpdate&&(q|=4096);p.xBegin&&(q|=8192);p.xSync&&(q|=16384); -p.xCommit&&(q|=32768);p.xRollback&&(q|=65536);p.xFindFunction&&(q|=131072);p.xRename&&(q|=262144);return Y("create_module","number",["number","string","number","number"],[l,m,t,q])};hc=function(l,m,p,q,t,z){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(w.buffer,q,p)).map(A=>A?M(w,A):"");return m.module.xCreate(l,m.Ef,q,t,a("Int32",z))};gc=function(l,m,p,q,t,z){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(w.buffer, -q,p)).map(A=>A?M(w,A):"");return m.module.xConnect(l,m.Ef,q,t,a("Int32",z))};cc=function(l,m){var p=e.get(l),q=n.get("sqlite3_index_info").Mf;const t={};t.nConstraint=J(m+q[0],"i32");t.aConstraint=[];var z=J(m+q[1],"*"),A=n.get("sqlite3_index_constraint").size;for(var G=0;Gl? -2**32:0))};Ic=function(h,k,n,l,m){return e.get(h).xWrite(h,w.subarray(k,k+n),4294967296*m+l+(0>l?2**32:0))};Gc=function(h,k,n){return e.get(h).xTruncate(h,4294967296*n+k+(0>k?2**32:0))};Fc=function(h,k){return e.get(h).xSync(h,k)};Ac=function(h,k){const n=e.get(h);k=a("BigInt64",k);return n.xFileSize(h,k)};Bc=function(h,k){return e.get(h).xLock(h,k)};Hc=function(h,k){return e.get(h).xUnlock(h,k)};vc=function(h,k){const n=e.get(h);k=a("Int32",k);return n.xCheckReservedLock(h,k)};zc=function(h,k,n){const l= -e.get(h);n=new DataView(w.buffer,n);return l.xFileControl(h,k,n)};Ec=function(h){return e.get(h).xSectorSize(h)};yc=function(h){return e.get(h).xDeviceCharacteristics(h)};Cc=function(h,k,n,l,m){h=c.get(h);e.set(n,h);if(b){f.delete(n);for(var p of f)e.delete(p)}p=null;if(l&64){p=1;const q=[];for(;p;){const t=w[k++];if(t)q.push(t);else switch(w[k]||(p=null),p){case 1:q.push(63);p=2;break;case 2:q.push(61);p=3;break;case 3:q.push(38),p=2}}p=(new TextDecoder).decode(new Uint8Array(q))}else k&&(p=k?M(w, -k):"");m=a("Int32",m);return h.xOpen(p,n,l,m)};xc=function(h,k,n){return c.get(h).xDelete(k?M(w,k):"",n)};uc=function(h,k,n,l){h=c.get(h);l=a("Int32",l);return h.xAccess(k?M(w,k):"",n,l)}})(); -var Rc={a:(a,b,c,e)=>{u(`Assertion failed: ${a?M(w,a):""}, at: `+[b?b?M(w,b):"":"unknown filename",c,e?e?M(w,e):"":"unknown function"])},N:function(a,b){try{return a=a?M(w,a):"",Cb(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.vf}},Q:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b);if(c&-8)return-28;var e=T(b,{Ff:!0}).node;if(!e)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&nb(e,a)?-2:0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f; -return-f.vf}},O:function(a,b){try{var c=U(a);Cb(c.node,b);return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},M:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Ff:!0}).node:b;if(!c.sf.xf)throw new P(63);c.sf.xf(c,{timestamp:Date.now()});return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},b:function(a,b,c){Nb=c;try{var e=U(a);switch(b){case 0:var f=Ob();if(0>f)return-28;for(;gb[f];)f++;return tb(e,f).Df;case 1:case 2:return 0; -case 3:return e.flags;case 4:return f=Ob(),e.flags|=f,0;case 5:return f=Ob(),x[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return y[Qc()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.vf}},L:function(a,b){try{var c=U(a);return Mb(Ab,c.path,b)}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},n:function(a,b,c){b=Pb(b,c);try{if(isNaN(b))return 61;var e=U(a);if(0===(e.flags&2097155))throw new P(28); -Db(e.node,b);return 0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f;return-f.vf}},F:function(a,b){try{if(0===b)return-28;var c=O("/")+1;if(b=e)return-28;var f=jb(b), -h=Math.min(e,O(f)),k=v[c+h];Qa(f,w,c,e+1);v[c+h]=k;return h}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.vf}},y:function(a){try{return a=a?M(w,a):"",zb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.vf}},K:function(a,b){try{return a=a?M(w,a):"",Mb(Ab,a,b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.vf}},u:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b);if(0===c){a=b;var e=T(a,{parent:!0}).node;if(!e)throw new P(44); -var f=La(a),h=bb(e,f),k=rb(e,f,!1);if(k)throw new P(k);if(!e.sf.Vf)throw new P(63);if(h.If)throw new P(10);e.sf.Vf(e,f);mb(h)}else 512===c?zb(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.vf}},t:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b,!0);if(c){var e=B[c>>2]+4294967296*y[c+4>>2],f=y[c+8>>2];h=1E3*e+f/1E6;c+=16;e=B[c>>2]+4294967296*y[c+4>>2];f=y[c+8>>2];k=1E3*e+f/1E6}else var h=Date.now(),k=h;a=h;var n=T(b,{Ff:!0}).node; -n.sf.xf(n,{timestamp:Math.max(a,k)});return 0}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.vf}},l:function(a,b,c){a=new Date(1E3*Pb(a,b));y[c>>2]=a.getSeconds();y[c+4>>2]=a.getMinutes();y[c+8>>2]=a.getHours();y[c+12>>2]=a.getDate();y[c+16>>2]=a.getMonth();y[c+20>>2]=a.getFullYear()-1900;y[c+24>>2]=a.getDay();b=a.getFullYear();y[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Rb:Qb)[a.getMonth()]+a.getDate()-1|0;y[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), -6,1)).getTimezoneOffset();var e=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();y[c+32>>2]=(b!=e&&a.getTimezoneOffset()==Math.min(e,b))|0},i:function(a,b,c,e,f,h,k,n){f=Pb(f,h);try{if(isNaN(f))return 61;var l=U(e);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new P(2);if(1===(l.flags&2097155))throw new P(2);if(!l.tf.Qf)throw new P(43);var m=l.tf.Qf(l,a,f,b,c);var p=m.tg;y[k>>2]=m.ig;B[n>>2]=p;return 0}catch(q){if("undefined"==typeof X||"ErrnoError"!==q.name)throw q;return-q.vf}},j:function(a, -b,c,e,f,h,k){h=Pb(h,k);try{if(isNaN(h))return 61;var n=U(f);if(c&2){if(32768!==(n.node.mode&61440))throw new P(43);e&2||n.tf.Rf&&n.tf.Rf(n,w.slice(a,a+b),h,b,e)}}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.vf}},w:(a,b,c)=>{function e(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var f=(new Date).getFullYear(),h=new Date(f,0,1),k=new Date(f,6,1);f=h.getTimezoneOffset();var n=k.getTimezoneOffset();B[a>>2]=60*Math.max(f,n);y[b>>2]=Number(f!=n);a=e(h); -b=e(k);a=Tb(a);b=Tb(b);n>2]=a,B[c+4>>2]=b):(B[c>>2]=b,B[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=w.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(f);ra();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},D:(a,b)=>{var c=0;Wb().forEach((e,f)=>{var h=b+c;f=B[a+4*f>>2]=h;for(h= -0;h>0]=e.charCodeAt(h);v[f>>0]=0;c+=e.length+1});return 0},E:(a,b)=>{var c=Wb();B[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);B[b>>2]=e;return 0},f:function(a){try{var b=U(a);if(null===b.Df)throw new P(8);b.Wf&&(b.Wf=null);try{b.tf.close&&b.tf.close(b)}catch(c){throw c;}finally{gb[b.Df]=null}b.Df=null;return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.vf}},s:function(a,b){try{var c=U(a);v[b>>0]=c.zf?2:R(c.mode)?3:40960===(c.mode&61440)?7: -4;x[b+2>>1]=0;H=[0,(F=0,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[b+8>>2]=H[0];y[b+12>>2]=H[1];H=[0,(F=0,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[b+16>>2]=H[0];y[b+20>>2]=H[1];return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return e.vf}},A:function(a,b,c,e){try{a:{var f=U(a);a=b;for(var h,k=b=0;k>2],l=B[a+4>>2];a+=8;var m=f,p=n,q=l,t=h,z= -v;if(0>q||0>t)throw new P(28);if(null===m.Df)throw new P(8);if(1===(m.flags&2097155))throw new P(8);if(R(m.node.mode))throw new P(31);if(!m.tf.read)throw new P(28);var A="undefined"!=typeof t;if(!A)t=m.position;else if(!m.seekable)throw new P(70);var G=m.tf.read(m,z,p,q,t);A||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(I){if("undefined"==typeof X||"ErrnoError"!==I.name)throw I;return I.vf}},m:function(a,b,c,e,f){b= -Pb(b,c);try{if(isNaN(b))return 61;var h=U(a);Gb(h,b,e);H=[h.position>>>0,(F=h.position,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[f>>2]=H[0];y[f+4>>2]=H[1];h.Wf&&0===b&&0===e&&(h.Wf=null);return 0}catch(k){if("undefined"==typeof X||"ErrnoError"!==k.name)throw k;return k.vf}},H:function(a){try{var b=U(a);return b.tf&&b.tf.Hf?b.tf.Hf(b):0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.vf}},x:function(a,b,c,e){try{a:{var f= -U(a);a=b;for(var h,k=b=0;k>2],l=B[a+4>>2];a+=8;var m=f,p=n,q=l,t=h,z=v;if(0>q||0>t)throw new P(28);if(null===m.Df)throw new P(8);if(0===(m.flags&2097155))throw new P(8);if(R(m.node.mode))throw new P(31);if(!m.tf.write)throw new P(28);m.seekable&&m.flags&1024&&Gb(m,0,2);var A="undefined"!=typeof t;if(!A)t=m.position;else if(!m.seekable)throw new P(70);var G=m.tf.write(m,z,p,q,t,void 0);A||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;"undefined"!==typeof h&&(h+=E)}L=b}B[e>> -2]=L;return 0}catch(I){if("undefined"==typeof X||"ErrnoError"!==I.name)throw I;return I.vf}},ra:Xb,P:Yb,ga:Zb,ca:$b,Y:ac,la:bc,G:cc,h:dc,oa:ec,ja:fc,ea:gc,fa:hc,k:ic,v:jc,pa:kc,g:lc,qa:mc,da:nc,ha:oc,ia:pc,na:qc,c:rc,ka:sc,ma:tc,aa:uc,V:vc,$:wc,ba:xc,S:yc,U:zc,Z:Ac,X:Bc,R:Cc,q:Dc,T:Ec,_:Fc,o:Gc,W:Hc,p:Ic},Z=function(){function a(c){Z=c.exports;ma=Z.sa;ra();Jc=Z.mf;ta.unshift(Z.ta);C--;d.monitorRunDependencies&&d.monitorRunDependencies(C);0==C&&(null!==xa&&(clearInterval(xa),xa=null),ya&&(c=ya,ya= -null,c()));return Z}var b={a:Rc};C++;d.monitorRunDependencies&&d.monitorRunDependencies(C);if(d.instantiateWasm)try{return d.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ea(b,function(c){a(c.instance)}).catch(ba);return{}}();d._sqlite3_status64=(a,b,c,e)=>(d._sqlite3_status64=Z.ua)(a,b,c,e);d._sqlite3_status=(a,b,c,e)=>(d._sqlite3_status=Z.va)(a,b,c,e);d._sqlite3_db_status=(a,b,c,e,f)=>(d._sqlite3_db_status=Z.wa)(a,b,c,e,f); -d._sqlite3_msize=a=>(d._sqlite3_msize=Z.xa)(a);d._sqlite3_vfs_find=a=>(d._sqlite3_vfs_find=Z.ya)(a);d._sqlite3_vfs_register=(a,b)=>(d._sqlite3_vfs_register=Z.za)(a,b);d._sqlite3_vfs_unregister=a=>(d._sqlite3_vfs_unregister=Z.Aa)(a);d._sqlite3_release_memory=a=>(d._sqlite3_release_memory=Z.Ba)(a);d._sqlite3_soft_heap_limit64=(a,b)=>(d._sqlite3_soft_heap_limit64=Z.Ca)(a,b);d._sqlite3_memory_used=()=>(d._sqlite3_memory_used=Z.Da)(); -d._sqlite3_hard_heap_limit64=(a,b)=>(d._sqlite3_hard_heap_limit64=Z.Ea)(a,b);d._sqlite3_memory_highwater=a=>(d._sqlite3_memory_highwater=Z.Fa)(a);d._sqlite3_malloc=a=>(d._sqlite3_malloc=Z.Ga)(a);d._sqlite3_malloc64=(a,b)=>(d._sqlite3_malloc64=Z.Ha)(a,b);d._sqlite3_free=a=>(d._sqlite3_free=Z.Ia)(a);d._sqlite3_realloc=(a,b)=>(d._sqlite3_realloc=Z.Ja)(a,b);d._sqlite3_realloc64=(a,b,c)=>(d._sqlite3_realloc64=Z.Ka)(a,b,c);d._sqlite3_str_vappendf=(a,b,c)=>(d._sqlite3_str_vappendf=Z.La)(a,b,c); -d._sqlite3_str_append=(a,b,c)=>(d._sqlite3_str_append=Z.Ma)(a,b,c);d._sqlite3_str_appendchar=(a,b,c)=>(d._sqlite3_str_appendchar=Z.Na)(a,b,c);d._sqlite3_str_appendall=(a,b)=>(d._sqlite3_str_appendall=Z.Oa)(a,b);d._sqlite3_str_appendf=(a,b,c)=>(d._sqlite3_str_appendf=Z.Pa)(a,b,c);d._sqlite3_str_finish=a=>(d._sqlite3_str_finish=Z.Qa)(a);d._sqlite3_str_errcode=a=>(d._sqlite3_str_errcode=Z.Ra)(a);d._sqlite3_str_length=a=>(d._sqlite3_str_length=Z.Sa)(a);d._sqlite3_str_value=a=>(d._sqlite3_str_value=Z.Ta)(a); -d._sqlite3_str_reset=a=>(d._sqlite3_str_reset=Z.Ua)(a);d._sqlite3_str_new=a=>(d._sqlite3_str_new=Z.Va)(a);d._sqlite3_vmprintf=(a,b)=>(d._sqlite3_vmprintf=Z.Wa)(a,b);d._sqlite3_mprintf=(a,b)=>(d._sqlite3_mprintf=Z.Xa)(a,b);d._sqlite3_vsnprintf=(a,b,c,e)=>(d._sqlite3_vsnprintf=Z.Ya)(a,b,c,e);d._sqlite3_snprintf=(a,b,c,e)=>(d._sqlite3_snprintf=Z.Za)(a,b,c,e);d._sqlite3_log=(a,b,c)=>(d._sqlite3_log=Z._a)(a,b,c);d._sqlite3_randomness=(a,b)=>(d._sqlite3_randomness=Z.$a)(a,b); -d._sqlite3_stricmp=(a,b)=>(d._sqlite3_stricmp=Z.ab)(a,b);d._sqlite3_strnicmp=(a,b,c)=>(d._sqlite3_strnicmp=Z.bb)(a,b,c);d._sqlite3_os_init=()=>(d._sqlite3_os_init=Z.cb)();d._sqlite3_os_end=()=>(d._sqlite3_os_end=Z.db)();d._sqlite3_serialize=(a,b,c,e)=>(d._sqlite3_serialize=Z.eb)(a,b,c,e);d._sqlite3_prepare_v2=(a,b,c,e,f)=>(d._sqlite3_prepare_v2=Z.fb)(a,b,c,e,f);d._sqlite3_step=a=>(d._sqlite3_step=Z.gb)(a);d._sqlite3_column_int64=(a,b)=>(d._sqlite3_column_int64=Z.hb)(a,b); -d._sqlite3_column_int=(a,b)=>(d._sqlite3_column_int=Z.ib)(a,b);d._sqlite3_finalize=a=>(d._sqlite3_finalize=Z.jb)(a);d._sqlite3_deserialize=(a,b,c,e,f,h,k,n)=>(d._sqlite3_deserialize=Z.kb)(a,b,c,e,f,h,k,n);d._sqlite3_database_file_object=a=>(d._sqlite3_database_file_object=Z.lb)(a);d._sqlite3_backup_init=(a,b,c,e)=>(d._sqlite3_backup_init=Z.mb)(a,b,c,e);d._sqlite3_backup_step=(a,b)=>(d._sqlite3_backup_step=Z.nb)(a,b);d._sqlite3_backup_finish=a=>(d._sqlite3_backup_finish=Z.ob)(a); -d._sqlite3_backup_remaining=a=>(d._sqlite3_backup_remaining=Z.pb)(a);d._sqlite3_backup_pagecount=a=>(d._sqlite3_backup_pagecount=Z.qb)(a);d._sqlite3_reset=a=>(d._sqlite3_reset=Z.rb)(a);d._sqlite3_clear_bindings=a=>(d._sqlite3_clear_bindings=Z.sb)(a);d._sqlite3_value_blob=a=>(d._sqlite3_value_blob=Z.tb)(a);d._sqlite3_value_text=a=>(d._sqlite3_value_text=Z.ub)(a);d._sqlite3_value_bytes=a=>(d._sqlite3_value_bytes=Z.vb)(a);d._sqlite3_value_bytes16=a=>(d._sqlite3_value_bytes16=Z.wb)(a); -d._sqlite3_value_double=a=>(d._sqlite3_value_double=Z.xb)(a);d._sqlite3_value_int=a=>(d._sqlite3_value_int=Z.yb)(a);d._sqlite3_value_int64=a=>(d._sqlite3_value_int64=Z.zb)(a);d._sqlite3_value_subtype=a=>(d._sqlite3_value_subtype=Z.Ab)(a);d._sqlite3_value_pointer=(a,b)=>(d._sqlite3_value_pointer=Z.Bb)(a,b);d._sqlite3_value_text16=a=>(d._sqlite3_value_text16=Z.Cb)(a);d._sqlite3_value_text16be=a=>(d._sqlite3_value_text16be=Z.Db)(a);d._sqlite3_value_text16le=a=>(d._sqlite3_value_text16le=Z.Eb)(a); -d._sqlite3_value_type=a=>(d._sqlite3_value_type=Z.Fb)(a);d._sqlite3_value_encoding=a=>(d._sqlite3_value_encoding=Z.Gb)(a);d._sqlite3_value_nochange=a=>(d._sqlite3_value_nochange=Z.Hb)(a);d._sqlite3_value_frombind=a=>(d._sqlite3_value_frombind=Z.Ib)(a);d._sqlite3_value_dup=a=>(d._sqlite3_value_dup=Z.Jb)(a);d._sqlite3_value_free=a=>(d._sqlite3_value_free=Z.Kb)(a);d._sqlite3_result_blob=(a,b,c,e)=>(d._sqlite3_result_blob=Z.Lb)(a,b,c,e); -d._sqlite3_result_blob64=(a,b,c,e,f)=>(d._sqlite3_result_blob64=Z.Mb)(a,b,c,e,f);d._sqlite3_result_double=(a,b)=>(d._sqlite3_result_double=Z.Nb)(a,b);d._sqlite3_result_error=(a,b,c)=>(d._sqlite3_result_error=Z.Ob)(a,b,c);d._sqlite3_result_error16=(a,b,c)=>(d._sqlite3_result_error16=Z.Pb)(a,b,c);d._sqlite3_result_int=(a,b)=>(d._sqlite3_result_int=Z.Qb)(a,b);d._sqlite3_result_int64=(a,b,c)=>(d._sqlite3_result_int64=Z.Rb)(a,b,c);d._sqlite3_result_null=a=>(d._sqlite3_result_null=Z.Sb)(a); -d._sqlite3_result_pointer=(a,b,c,e)=>(d._sqlite3_result_pointer=Z.Tb)(a,b,c,e);d._sqlite3_result_subtype=(a,b)=>(d._sqlite3_result_subtype=Z.Ub)(a,b);d._sqlite3_result_text=(a,b,c,e)=>(d._sqlite3_result_text=Z.Vb)(a,b,c,e);d._sqlite3_result_text64=(a,b,c,e,f,h)=>(d._sqlite3_result_text64=Z.Wb)(a,b,c,e,f,h);d._sqlite3_result_text16=(a,b,c,e)=>(d._sqlite3_result_text16=Z.Xb)(a,b,c,e);d._sqlite3_result_text16be=(a,b,c,e)=>(d._sqlite3_result_text16be=Z.Yb)(a,b,c,e); -d._sqlite3_result_text16le=(a,b,c,e)=>(d._sqlite3_result_text16le=Z.Zb)(a,b,c,e);d._sqlite3_result_value=(a,b)=>(d._sqlite3_result_value=Z._b)(a,b);d._sqlite3_result_error_toobig=a=>(d._sqlite3_result_error_toobig=Z.$b)(a);d._sqlite3_result_zeroblob=(a,b)=>(d._sqlite3_result_zeroblob=Z.ac)(a,b);d._sqlite3_result_zeroblob64=(a,b,c)=>(d._sqlite3_result_zeroblob64=Z.bc)(a,b,c);d._sqlite3_result_error_code=(a,b)=>(d._sqlite3_result_error_code=Z.cc)(a,b); -d._sqlite3_result_error_nomem=a=>(d._sqlite3_result_error_nomem=Z.dc)(a);d._sqlite3_user_data=a=>(d._sqlite3_user_data=Z.ec)(a);d._sqlite3_context_db_handle=a=>(d._sqlite3_context_db_handle=Z.fc)(a);d._sqlite3_vtab_nochange=a=>(d._sqlite3_vtab_nochange=Z.gc)(a);d._sqlite3_vtab_in_first=(a,b)=>(d._sqlite3_vtab_in_first=Z.hc)(a,b);d._sqlite3_vtab_in_next=(a,b)=>(d._sqlite3_vtab_in_next=Z.ic)(a,b);d._sqlite3_aggregate_context=(a,b)=>(d._sqlite3_aggregate_context=Z.jc)(a,b); -d._sqlite3_get_auxdata=(a,b)=>(d._sqlite3_get_auxdata=Z.kc)(a,b);d._sqlite3_set_auxdata=(a,b,c,e)=>(d._sqlite3_set_auxdata=Z.lc)(a,b,c,e);d._sqlite3_column_count=a=>(d._sqlite3_column_count=Z.mc)(a);d._sqlite3_data_count=a=>(d._sqlite3_data_count=Z.nc)(a);d._sqlite3_column_blob=(a,b)=>(d._sqlite3_column_blob=Z.oc)(a,b);d._sqlite3_column_bytes=(a,b)=>(d._sqlite3_column_bytes=Z.pc)(a,b);d._sqlite3_column_bytes16=(a,b)=>(d._sqlite3_column_bytes16=Z.qc)(a,b); -d._sqlite3_column_double=(a,b)=>(d._sqlite3_column_double=Z.rc)(a,b);d._sqlite3_column_text=(a,b)=>(d._sqlite3_column_text=Z.sc)(a,b);d._sqlite3_column_value=(a,b)=>(d._sqlite3_column_value=Z.tc)(a,b);d._sqlite3_column_text16=(a,b)=>(d._sqlite3_column_text16=Z.uc)(a,b);d._sqlite3_column_type=(a,b)=>(d._sqlite3_column_type=Z.vc)(a,b);d._sqlite3_column_name=(a,b)=>(d._sqlite3_column_name=Z.wc)(a,b);d._sqlite3_column_name16=(a,b)=>(d._sqlite3_column_name16=Z.xc)(a,b); -d._sqlite3_bind_blob=(a,b,c,e,f)=>(d._sqlite3_bind_blob=Z.yc)(a,b,c,e,f);d._sqlite3_bind_blob64=(a,b,c,e,f,h)=>(d._sqlite3_bind_blob64=Z.zc)(a,b,c,e,f,h);d._sqlite3_bind_double=(a,b,c)=>(d._sqlite3_bind_double=Z.Ac)(a,b,c);d._sqlite3_bind_int=(a,b,c)=>(d._sqlite3_bind_int=Z.Bc)(a,b,c);d._sqlite3_bind_int64=(a,b,c,e)=>(d._sqlite3_bind_int64=Z.Cc)(a,b,c,e);d._sqlite3_bind_null=(a,b)=>(d._sqlite3_bind_null=Z.Dc)(a,b);d._sqlite3_bind_pointer=(a,b,c,e,f)=>(d._sqlite3_bind_pointer=Z.Ec)(a,b,c,e,f); -d._sqlite3_bind_text=(a,b,c,e,f)=>(d._sqlite3_bind_text=Z.Fc)(a,b,c,e,f);d._sqlite3_bind_text64=(a,b,c,e,f,h,k)=>(d._sqlite3_bind_text64=Z.Gc)(a,b,c,e,f,h,k);d._sqlite3_bind_text16=(a,b,c,e,f)=>(d._sqlite3_bind_text16=Z.Hc)(a,b,c,e,f);d._sqlite3_bind_value=(a,b,c)=>(d._sqlite3_bind_value=Z.Ic)(a,b,c);d._sqlite3_bind_zeroblob=(a,b,c)=>(d._sqlite3_bind_zeroblob=Z.Jc)(a,b,c);d._sqlite3_bind_zeroblob64=(a,b,c,e)=>(d._sqlite3_bind_zeroblob64=Z.Kc)(a,b,c,e); -d._sqlite3_bind_parameter_count=a=>(d._sqlite3_bind_parameter_count=Z.Lc)(a);d._sqlite3_bind_parameter_name=(a,b)=>(d._sqlite3_bind_parameter_name=Z.Mc)(a,b);d._sqlite3_bind_parameter_index=(a,b)=>(d._sqlite3_bind_parameter_index=Z.Nc)(a,b);d._sqlite3_db_handle=a=>(d._sqlite3_db_handle=Z.Oc)(a);d._sqlite3_stmt_readonly=a=>(d._sqlite3_stmt_readonly=Z.Pc)(a);d._sqlite3_stmt_isexplain=a=>(d._sqlite3_stmt_isexplain=Z.Qc)(a);d._sqlite3_stmt_explain=(a,b)=>(d._sqlite3_stmt_explain=Z.Rc)(a,b); -d._sqlite3_stmt_busy=a=>(d._sqlite3_stmt_busy=Z.Sc)(a);d._sqlite3_next_stmt=(a,b)=>(d._sqlite3_next_stmt=Z.Tc)(a,b);d._sqlite3_stmt_status=(a,b,c)=>(d._sqlite3_stmt_status=Z.Uc)(a,b,c);d._sqlite3_sql=a=>(d._sqlite3_sql=Z.Vc)(a);d._sqlite3_expanded_sql=a=>(d._sqlite3_expanded_sql=Z.Wc)(a);d._sqlite3_value_numeric_type=a=>(d._sqlite3_value_numeric_type=Z.Xc)(a);d._sqlite3_blob_open=(a,b,c,e,f,h,k,n)=>(d._sqlite3_blob_open=Z.Yc)(a,b,c,e,f,h,k,n);d._sqlite3_blob_close=a=>(d._sqlite3_blob_close=Z.Zc)(a); -d._sqlite3_blob_read=(a,b,c,e)=>(d._sqlite3_blob_read=Z._c)(a,b,c,e);d._sqlite3_blob_write=(a,b,c,e)=>(d._sqlite3_blob_write=Z.$c)(a,b,c,e);d._sqlite3_blob_bytes=a=>(d._sqlite3_blob_bytes=Z.ad)(a);d._sqlite3_blob_reopen=(a,b,c)=>(d._sqlite3_blob_reopen=Z.bd)(a,b,c);d._sqlite3_set_authorizer=(a,b,c)=>(d._sqlite3_set_authorizer=Z.cd)(a,b,c);d._sqlite3_strglob=(a,b)=>(d._sqlite3_strglob=Z.dd)(a,b);d._sqlite3_strlike=(a,b,c)=>(d._sqlite3_strlike=Z.ed)(a,b,c); -d._sqlite3_exec=(a,b,c,e,f)=>(d._sqlite3_exec=Z.fd)(a,b,c,e,f);d._sqlite3_errmsg=a=>(d._sqlite3_errmsg=Z.gd)(a);d._sqlite3_auto_extension=a=>(d._sqlite3_auto_extension=Z.hd)(a);d._sqlite3_cancel_auto_extension=a=>(d._sqlite3_cancel_auto_extension=Z.id)(a);d._sqlite3_reset_auto_extension=()=>(d._sqlite3_reset_auto_extension=Z.jd)();d._sqlite3_prepare=(a,b,c,e,f)=>(d._sqlite3_prepare=Z.kd)(a,b,c,e,f);d._sqlite3_prepare_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare_v3=Z.ld)(a,b,c,e,f,h); -d._sqlite3_prepare16=(a,b,c,e,f)=>(d._sqlite3_prepare16=Z.md)(a,b,c,e,f);d._sqlite3_prepare16_v2=(a,b,c,e,f)=>(d._sqlite3_prepare16_v2=Z.nd)(a,b,c,e,f);d._sqlite3_prepare16_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare16_v3=Z.od)(a,b,c,e,f,h);d._sqlite3_get_table=(a,b,c,e,f,h)=>(d._sqlite3_get_table=Z.pd)(a,b,c,e,f,h);d._sqlite3_free_table=a=>(d._sqlite3_free_table=Z.qd)(a);d._sqlite3_create_module=(a,b,c,e)=>(d._sqlite3_create_module=Z.rd)(a,b,c,e); -d._sqlite3_create_module_v2=(a,b,c,e,f)=>(d._sqlite3_create_module_v2=Z.sd)(a,b,c,e,f);d._sqlite3_drop_modules=(a,b)=>(d._sqlite3_drop_modules=Z.td)(a,b);d._sqlite3_declare_vtab=(a,b)=>(d._sqlite3_declare_vtab=Z.ud)(a,b);d._sqlite3_vtab_on_conflict=a=>(d._sqlite3_vtab_on_conflict=Z.vd)(a);d._sqlite3_vtab_config=(a,b,c)=>(d._sqlite3_vtab_config=Z.wd)(a,b,c);d._sqlite3_vtab_collation=(a,b)=>(d._sqlite3_vtab_collation=Z.xd)(a,b);d._sqlite3_vtab_in=(a,b,c)=>(d._sqlite3_vtab_in=Z.yd)(a,b,c); -d._sqlite3_vtab_rhs_value=(a,b,c)=>(d._sqlite3_vtab_rhs_value=Z.zd)(a,b,c);d._sqlite3_vtab_distinct=a=>(d._sqlite3_vtab_distinct=Z.Ad)(a);d._sqlite3_keyword_name=(a,b,c)=>(d._sqlite3_keyword_name=Z.Bd)(a,b,c);d._sqlite3_keyword_count=()=>(d._sqlite3_keyword_count=Z.Cd)();d._sqlite3_keyword_check=(a,b)=>(d._sqlite3_keyword_check=Z.Dd)(a,b);d._sqlite3_complete=a=>(d._sqlite3_complete=Z.Ed)(a);d._sqlite3_complete16=a=>(d._sqlite3_complete16=Z.Fd)(a);d._sqlite3_libversion=()=>(d._sqlite3_libversion=Z.Gd)(); -d._sqlite3_libversion_number=()=>(d._sqlite3_libversion_number=Z.Hd)();d._sqlite3_threadsafe=()=>(d._sqlite3_threadsafe=Z.Id)();d._sqlite3_initialize=()=>(d._sqlite3_initialize=Z.Jd)();d._sqlite3_shutdown=()=>(d._sqlite3_shutdown=Z.Kd)();d._sqlite3_config=(a,b)=>(d._sqlite3_config=Z.Ld)(a,b);d._sqlite3_db_mutex=a=>(d._sqlite3_db_mutex=Z.Md)(a);d._sqlite3_db_release_memory=a=>(d._sqlite3_db_release_memory=Z.Nd)(a);d._sqlite3_db_cacheflush=a=>(d._sqlite3_db_cacheflush=Z.Od)(a); -d._sqlite3_db_config=(a,b,c)=>(d._sqlite3_db_config=Z.Pd)(a,b,c);d._sqlite3_last_insert_rowid=a=>(d._sqlite3_last_insert_rowid=Z.Qd)(a);d._sqlite3_set_last_insert_rowid=(a,b,c)=>(d._sqlite3_set_last_insert_rowid=Z.Rd)(a,b,c);d._sqlite3_changes64=a=>(d._sqlite3_changes64=Z.Sd)(a);d._sqlite3_changes=a=>(d._sqlite3_changes=Z.Td)(a);d._sqlite3_total_changes64=a=>(d._sqlite3_total_changes64=Z.Ud)(a);d._sqlite3_total_changes=a=>(d._sqlite3_total_changes=Z.Vd)(a); -d._sqlite3_txn_state=(a,b)=>(d._sqlite3_txn_state=Z.Wd)(a,b);d._sqlite3_close=a=>(d._sqlite3_close=Z.Xd)(a);d._sqlite3_close_v2=a=>(d._sqlite3_close_v2=Z.Yd)(a);d._sqlite3_busy_handler=(a,b,c)=>(d._sqlite3_busy_handler=Z.Zd)(a,b,c);d._sqlite3_progress_handler=(a,b,c,e)=>(d._sqlite3_progress_handler=Z._d)(a,b,c,e);d._sqlite3_busy_timeout=(a,b)=>(d._sqlite3_busy_timeout=Z.$d)(a,b);d._sqlite3_interrupt=a=>(d._sqlite3_interrupt=Z.ae)(a);d._sqlite3_is_interrupted=a=>(d._sqlite3_is_interrupted=Z.be)(a); -d._sqlite3_create_function=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function=Z.ce)(a,b,c,e,f,h,k,n);d._sqlite3_create_function_v2=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_create_function_v2=Z.de)(a,b,c,e,f,h,k,n,l);d._sqlite3_create_window_function=(a,b,c,e,f,h,k,n,l,m)=>(d._sqlite3_create_window_function=Z.ee)(a,b,c,e,f,h,k,n,l,m);d._sqlite3_create_function16=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function16=Z.fe)(a,b,c,e,f,h,k,n); -d._sqlite3_overload_function=(a,b,c)=>(d._sqlite3_overload_function=Z.ge)(a,b,c);d._sqlite3_trace_v2=(a,b,c,e)=>(d._sqlite3_trace_v2=Z.he)(a,b,c,e);d._sqlite3_commit_hook=(a,b,c)=>(d._sqlite3_commit_hook=Z.ie)(a,b,c);d._sqlite3_update_hook=(a,b,c)=>(d._sqlite3_update_hook=Z.je)(a,b,c);d._sqlite3_rollback_hook=(a,b,c)=>(d._sqlite3_rollback_hook=Z.ke)(a,b,c);d._sqlite3_autovacuum_pages=(a,b,c,e)=>(d._sqlite3_autovacuum_pages=Z.le)(a,b,c,e); -d._sqlite3_wal_autocheckpoint=(a,b)=>(d._sqlite3_wal_autocheckpoint=Z.me)(a,b);d._sqlite3_wal_hook=(a,b,c)=>(d._sqlite3_wal_hook=Z.ne)(a,b,c);d._sqlite3_wal_checkpoint_v2=(a,b,c,e,f)=>(d._sqlite3_wal_checkpoint_v2=Z.oe)(a,b,c,e,f);d._sqlite3_wal_checkpoint=(a,b)=>(d._sqlite3_wal_checkpoint=Z.pe)(a,b);d._sqlite3_error_offset=a=>(d._sqlite3_error_offset=Z.qe)(a);d._sqlite3_errmsg16=a=>(d._sqlite3_errmsg16=Z.re)(a);d._sqlite3_errcode=a=>(d._sqlite3_errcode=Z.se)(a); -d._sqlite3_extended_errcode=a=>(d._sqlite3_extended_errcode=Z.te)(a);d._sqlite3_system_errno=a=>(d._sqlite3_system_errno=Z.ue)(a);d._sqlite3_errstr=a=>(d._sqlite3_errstr=Z.ve)(a);d._sqlite3_limit=(a,b,c)=>(d._sqlite3_limit=Z.we)(a,b,c);d._sqlite3_open=(a,b)=>(d._sqlite3_open=Z.xe)(a,b);d._sqlite3_open_v2=(a,b,c,e)=>(d._sqlite3_open_v2=Z.ye)(a,b,c,e);d._sqlite3_open16=(a,b)=>(d._sqlite3_open16=Z.ze)(a,b);d._sqlite3_create_collation=(a,b,c,e,f)=>(d._sqlite3_create_collation=Z.Ae)(a,b,c,e,f); -d._sqlite3_create_collation_v2=(a,b,c,e,f,h)=>(d._sqlite3_create_collation_v2=Z.Be)(a,b,c,e,f,h);d._sqlite3_create_collation16=(a,b,c,e,f)=>(d._sqlite3_create_collation16=Z.Ce)(a,b,c,e,f);d._sqlite3_collation_needed=(a,b,c)=>(d._sqlite3_collation_needed=Z.De)(a,b,c);d._sqlite3_collation_needed16=(a,b,c)=>(d._sqlite3_collation_needed16=Z.Ee)(a,b,c);d._sqlite3_get_clientdata=(a,b)=>(d._sqlite3_get_clientdata=Z.Fe)(a,b);d._sqlite3_set_clientdata=(a,b,c,e)=>(d._sqlite3_set_clientdata=Z.Ge)(a,b,c,e); -d._sqlite3_get_autocommit=a=>(d._sqlite3_get_autocommit=Z.He)(a);d._sqlite3_table_column_metadata=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_table_column_metadata=Z.Ie)(a,b,c,e,f,h,k,n,l);d._sqlite3_sleep=a=>(d._sqlite3_sleep=Z.Je)(a);d._sqlite3_extended_result_codes=(a,b)=>(d._sqlite3_extended_result_codes=Z.Ke)(a,b);d._sqlite3_file_control=(a,b,c,e)=>(d._sqlite3_file_control=Z.Le)(a,b,c,e);d._sqlite3_test_control=(a,b)=>(d._sqlite3_test_control=Z.Me)(a,b); -d._sqlite3_create_filename=(a,b,c,e,f)=>(d._sqlite3_create_filename=Z.Ne)(a,b,c,e,f);d._sqlite3_free_filename=a=>(d._sqlite3_free_filename=Z.Oe)(a);d._sqlite3_uri_parameter=(a,b)=>(d._sqlite3_uri_parameter=Z.Pe)(a,b);d._sqlite3_uri_key=(a,b)=>(d._sqlite3_uri_key=Z.Qe)(a,b);d._sqlite3_uri_boolean=(a,b,c)=>(d._sqlite3_uri_boolean=Z.Re)(a,b,c);d._sqlite3_uri_int64=(a,b,c,e)=>(d._sqlite3_uri_int64=Z.Se)(a,b,c,e);d._sqlite3_filename_database=a=>(d._sqlite3_filename_database=Z.Te)(a); -d._sqlite3_filename_journal=a=>(d._sqlite3_filename_journal=Z.Ue)(a);d._sqlite3_filename_wal=a=>(d._sqlite3_filename_wal=Z.Ve)(a);d._sqlite3_db_name=(a,b)=>(d._sqlite3_db_name=Z.We)(a,b);d._sqlite3_db_filename=(a,b)=>(d._sqlite3_db_filename=Z.Xe)(a,b);d._sqlite3_db_readonly=(a,b)=>(d._sqlite3_db_readonly=Z.Ye)(a,b);d._sqlite3_compileoption_used=a=>(d._sqlite3_compileoption_used=Z.Ze)(a);d._sqlite3_compileoption_get=a=>(d._sqlite3_compileoption_get=Z._e)(a); -d._sqlite3_sourceid=()=>(d._sqlite3_sourceid=Z.$e)();var Qc=()=>(Qc=Z.af)(),Sb=d._malloc=a=>(Sb=d._malloc=Z.bf)(a);d._free=a=>(d._free=Z.cf)(a);d._RegisterExtensionFunctions=a=>(d._RegisterExtensionFunctions=Z.df)(a);d._set_authorizer=a=>(d._set_authorizer=Z.ef)(a);d._create_function=(a,b,c,e,f,h)=>(d._create_function=Z.ff)(a,b,c,e,f,h);d._create_module=(a,b,c,e)=>(d._create_module=Z.gf)(a,b,c,e);d._progress_handler=(a,b)=>(d._progress_handler=Z.hf)(a,b); -d._register_vfs=(a,b,c,e)=>(d._register_vfs=Z.jf)(a,b,c,e);d._getSqliteFree=()=>(d._getSqliteFree=Z.kf)();var Sc=d._main=(a,b)=>(Sc=d._main=Z.lf)(a,b),cb=(a,b)=>(cb=Z.nf)(a,b),Tc=()=>(Tc=Z.of)(),Nc=()=>(Nc=Z.pf)(),Oc=a=>(Oc=Z.qf)(a),Mc=a=>(Mc=Z.rf)(a);d._sqlite3_version=3232;d.getTempRet0=Tc;d.ccall=Y;d.cwrap=(a,b,c,e)=>{var f=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!e?d["_"+a]:function(){return Y(a,b,c,arguments,e)}}; -d.addFunction=(a,b)=>{if(!Kc){Kc=new WeakMap;var c=Jc.length;if(Kc)for(var e=0;e<0+c;e++){var f=Jc.get(e);f&&Kc.set(f,e)}}if(c=Kc.get(a)||0)return c;if(Lc.length)c=Lc.pop();else{try{Jc.grow(1)}catch(n){if(!(n instanceof RangeError))throw n;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Jc.length-1}try{Jc.set(c,a)}catch(n){if(!(n instanceof TypeError))throw n;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h= -{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},k=1;kk?e.push(k):e.push(k%128|128,k>>7);for(k=0;kf?b.push(f):b.push(f%128|128,f>>7);b.push.apply(b,e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b)); -b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}Jc.set(c,b)}Kc.set(a,c);return c};d.setValue=K;d.getValue=J;d.UTF8ToString=(a,b)=>a?M(w,a,b):"";d.stringToUTF8=(a,b,c)=>Qa(a,w,b,c);d.lengthBytesUTF8=O;d.intArrayFromString=Ra;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=w[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}; -d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&oa[c];)++c;c<<=1;if(32=b/2);++e){var f=x[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;x[b>>1]=0;return b-e}; -d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=y[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}y[b>>2]=h;b+=4;if(b+4>c)break}y[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{v.set(a,b)};var Uc; -ya=function Vc(){Uc||Wc();Uc||(ya=Vc)}; -function Wc(){function a(){if(!Uc&&(Uc=!0,d.calledRun=!0,!na)){d.noFSInit||Ib||(Ib=!0,Hb(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Jb("stdin",d.stdin):yb("/dev/tty","/dev/stdin"),d.stdout?Jb("stdout",null,d.stdout):yb("/dev/tty","/dev/stdout"),d.stderr?Jb("stderr",null,d.stderr):yb("/dev/tty1","/dev/stderr"),Eb("/dev/stdin",0),Eb("/dev/stdout",1),Eb("/dev/stderr",1));ib=!1;Ga(ta);Ga(ua);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(Xc){var b=Sc;try{var c=b(0,0);if(!Ha){if(d.onExit)d.onExit(c); -na=!0}ea(c,new Fa(c))}catch(e){e instanceof Fa||"unwind"==e||ea(1,e)}}if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),va.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

    on3~PucY{=SVHtW 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%0A%z^p}S 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 z z7c1yQD7oE;Jg7wSpoQ?cZSkcpMv9BBMg6XS2^)fuig-o+T@%OJ1PNIF!B6*BCyI$C z4NfO1hUW5Q%)`po;}FXkQ}9U;gO^C>h}}y^a0y?nE#D5S2_#q9ArU{2i8t(lOS#d9 z?FcO!vrmbJAZOFLeD1q9xO*SxaAJKB8X$q1nr^NJt@?Ez6;wR0ulLACYHcvmTsvSj zLP(Y(LC)Rz=+V5}5|9Fb>*TK+{{x+Mw_E@2fLpZ7Pjtesr;sl|Rv=#}szC}x2@v$* zGpT`?e@fux({1Hj8S}V!3|iRh*I3Rhm!C52z=BJ~55B&?Z3zZdwcKrvm^QX%1QFn! zzzB{Yeft>qR{5z|UZULRAW0%J?z~H>9U6?xclkCPbyVjga0+CLQLot48_ZqD9HYsOSe&{Na#(GyGuMAK! z15*bF`qv;}MmkgVpVh?POjS^=;92+T;j&wy__Uji{jq*(e-TWL=^>8COa`F{D9M!jntZ+mUhKs?*fK>{qCsL-XTiWhj&tykyr9m{sqz=p#rga9 zQvw2@W{$mjM~jbRe&5DZ*`3xBfX@%fWETD5-KSD2W@STms`#TsgW|(+Rb{8;vsjb( zpTBQRj9yhdzK%XyEnUvbn&ZityiDzpbFQy@+r%i6+`dqkZc^vbHXH=<|XTp zM~+$bJj9bnG||8=ydT4fXdb~G$%Yia7~Dp$1KUID*bhd>mrY6ptR*5xDe1!xKs;Q= zmky`+XssF>4|hirp#~4qQi-b=mZeYac`TL@v-0j7$#GTrEw|UDJ5dD{u#`TwlcA2U zr?~+k18xdwMl?Dp@#6FaII)pDZB6qW%_y2xHE6s(X`g&`LwE@z5kr|IxH1SqwJyp7 zgiIH)(PF#*s<3{;m`lo!HZ)Q_Flj~s6fm#&l)`Nskj%6#z?gLnw4ocXE2>Za?s!qO ztUClUFcoInv7}Z4?;+8U`oWV;5NbYTFghfz%VXnAA5v`Q3Jzmo!vzCh+&*|RryO3s zhZV!*`jU2Dp`r&*p$~LL0og9^#~22d_sS8TyYi{~tOzI}0NG9=}G91|| zfFgF5^mMyw+A#tl2t}#CIOv=~ho?b_UL~dJGR_BsSi_yzBJe}scbqT!YNhSqhe52< z85UOrPSMVpMjyLf55e@vX)vf(oR{>QapNX|!HE*Y5if#qN;($r&;Wp4f^8ELY;~{C zQ-nDerk5--fiUhGCa{DVQ7Do2Ab0+x9CO(raPcn)JteBb$&;<7YM53E76JhzppJ|2 z0@4$W(+s_~xVZbPc_ZaF$pk^x#FvubCVs591pp|45zFN_!z)Jzat6k{>C|Fm8lC=F z!zQMIjir`o2o#m(K?+`17*TbuHf~w@A>@|yg9)bWwZbLIWE?)DBS0d;F**VS0ULn; zGW@NU-ZgOmdO&ZXlq&bQXWm#4)QM8%@*eNIqq9H&U)8qCh}^a;jbBmv{gude=dHJfmK3*ZnGd$~Aefzgs z^1)$#NQPjy?&HZ2Vh+Bf!WUhV+jI{Xt~iKjC_K;Tvnx3dE`$mge2>l3~&>@S3xfLC8EDxj7t$hqU2r#MDrVr`hrO-eT z$J8uA5QY|b$ooqAbV08PllVI)x|fUrm~#&d!tp71nq!2J{LB|h&X7Nu)X#0bilPh} z(sj^GTQBUk`bGsXgJJv3jHM#XYig*7?Fg(#8sY~~s*oX@ZOd$22hNc{#bTyipaqq2 z{2~f~s9I1gzGEkAU~7_GUjEZWcX{ff9FfPHi|x$@_6Be+9Hs@F(Kyh;gSN5zmfSRz zVqTXv0syK2CFm83c4AO5R*f+_I6K?*1&q5kvdRhjIU+tK*8s=*&I_~Puuje zV&H?=jFQdSj3z)uMwH0tgC(GryDo+7*O2UyZ|sK=>p!V6rrt!H5{xLyUkdar|DxUf z9Wz|)=si?E!iX{R^2JRsY$X~WGC8H{Hgi6KFbk_hn6c?RXrl7!vTY3G0SlSa4cZVs z4qV8=ufCpxj?50thfknYewG~Q05GpS-X+c6aWp1-pb1Ov0Cqm%*=IVOpQ9pZSYnKl zyc}a>T9v{SF;EfbAtGga(m4N%0=OUooz#OiE!u%Jcy4!w9@MvI<$F8bM<>1&3Oj?M zgAGc7b)poUJT>0t8&K*QU93}NFq)S`q+3DC(G;#0!B&S$6-v%q+X0h@8l<9FlcTe~ zf&-zmmB8A%WYXZp$RmfIzdGhRq&+94eEpGdoi|gW+x>HA8aZ{pMrLAdq9hZP5a5nn z%Yg6@^YaEKL)5}qP~O)HSbB&CDBUh!L_%AH!ds?=&`(K^gpb@Hp48%%BuU5OG8j;2 z0AK((R2KP`mK46-7(9-A)^;}faiAv-Za0w{UXo4=(EDU#!)1w6lR9{ zw_aygVpcvZa5fkGWP_{);H%;^HWf*HdiGLA&rDq$y!K)oo8{Z!Hi9!uZl{78>C!rA zCXU}|0Y2GW-u=$E^VW{5r>-gv0Mnb;Ubu1cJQJmt>AhqSAzc=`ap*H4J^1&1Mf)m$ zzg++|in#mLWqS`z%w63b>|QFa^;^VFMXQ3yLh&JED#&D=dfVpWaO^8~3xrxvBM&S{ zI@45rZ)?xsM<~gWH-m?B&v~(f0r%_>NC24wfO$S7(VXThj){!z=IgsC#EuyC{d{~f zzjyHa2!8M8`8t4hwt?NVWn9PjH&!!_@$OjV|4*M?_5V@5|EK-<|FwJwh+)3$L;0II zpYsj*?p-_2JY(ZW(L7=CKlaGkA78iO<$3z|vi#coy7;${U;PXFFS~5t-WTk7{_~$d z96tXUPk-8zPg(yX@!!ekpLg#3;~uqXQ*rvl-Co%S1w<%a@FyxPg?u%+w$rW zr{0#Ic1!+_{O0`a`RiH8|C;<^{CA@No$%WHwfT?Ul)pNkd3FA)`K$6@$zPe@mfw(H zpI>$5ftUR9FTMB|ulVnm|H38z?dN{>XD|Ml=Uw#EKlR+_{N%HzpY_ZOpZb&wo^|-9i@iv%!NSLB`Hl|`Qme?-?9#gH_Td#WIK@~W7 zAxY!Ck5GDPnGIRV<_Yut-_Jqs;Kza9z28r@_TWfMi$^6@4teK$qgq-d7aK=aN{s3zE_ zRJlVl71gNnRHv_g3gwSAq-@y6Gx;ZP{Xh?X7KanXaRTGo(rgTV)Iq`R39eh&EI-j( zK2DRaIsBvbAN`fpS9`Q_ShCwg9{*Fz^?C0Fcz6M=W!)OKIe(u6X6yl?62BfN@{oa= z^*->B7j!Q9CVKBb>Ky`^d^qH8jNsH(#;zW{|9Mm)JUy{gl5Bj=ey7vz>I77D^bVxT z9HJiK$uU;9AT+BJ*fXU60i_U2xn$t%3lMwC)(f%Ls!ZzOe}wmowFGpnJRbXbAUWP~Ym!GP)nZ81bL z>Urx3xkYoHqrg&$4}r5~$0O@4pPq3-WRtl^p@1NxUz z`AvY4ayTKtQ0AHDlaFU9J(}9Ujwvi&;~*62`}dCS6418ms!xsuVhTtXYVtVFNyyM##0I(`%|@?DFqlgSQhn1D&) zhBwgG(%wi%4N6Rd5`J8i7Y$g|#NYX1d-~TXZ}s1^xmA(nOy7L9^V-2qZ8xs200x6;*bY zw)*R%NoiVDy;{eV-a;+z>2=FP-lu)Ec>7f{2#+VULM%g z^u8hezRyaQ^aiJ?mNVMn&Z_Uv{L_JDUf=!2I0hUXtMkE0(H|h4-hF!U-PO&zy#A}^ z;oI`w>*>6T7^!PG)AkQ%5{p?@2g|lTW&>rif*}<9n#li2*3f$cpCVI%#Ordl3^}Q1 zhTJlCO@k7mBkzd&Kgrl}47i)v!H)41zbUWE`ZQufq6o+6l%H!=j$GDK#EV^)Vdn?l z^lqY-_>Pf&BHOjU|7t&9PnSw++uwgxo=6_%cTy#=>cbcBf)Vn zgg7k#uf?xYG2v7zaeu(bPMmpUcD;rA`!^sHpSw+UXtZOlO)VZ$3Tvs za&TM-)#W=Sb@fS(gn_FWLWjYJ^PB+?22+z~psG*HOaX?>c~k~^&lM(S9*Z9&B`q~J;ue@Knd~4?z@7OL(_ns=w7;Zt(FgkH zZ}|%c<-ch6OUjNqzJ%_t6wJPdL!RsI$ScyVPIU`nLGJ4K!Gh|euBSK`#1+l|CDA|>k6W=px2NZ zU$5*zbK0-4vl0sx|kvbd*)?R%r~BNE*6`l_Ftie6w}+mM3EEj=aRaq`b%Ng--Das zx$r_X`lQ8!pkpl_Pe>kz86W#Ky|z8^{<_<^$ex5(L{+c;AblYim`BBQaWd`Jf2M*@#t`R zbU5$5^8bBna3csKt5Gy<^KyAs?-kUy1OX@_bvJgPV*^9uy>b|d2OEr8o(AHAjD6}) z8pMX?)9Ul9Q6_P5MP8sT178o>YeT?GD7XZKE+)9Bo@#~xVU=I1#Wyl8Q&UZ6!dMBx z!^b674<~WZJVaHJbLl0Kl==RRB(viarx};Q>l}E>=Hfj@CT{plh7;*M9P*79%HoE{ zrmCUWxK^l&W#~a1q&m7h94+z2ya%c~(_^>F;1rQFeb5AEV%mWab+~wgcI6|p#VsJ8 z+P!!F*$C`)P_(s=HuJh$okF^n(&vVwS~*r5k1aM@^m>X;nB{vX9w1HO8}fRRAv+;5 zk!AD!S6~3q=8!WcxP&Qen(x01kbs<&f(g|m*#jXWgw3=Hc?2$olh_{B z*>a+AJTVaPl8Ts|Cfo=R)!epb&tbiTTkqjH#PYOR>~NYO$JLiCcPih+g0DuIQ7Lmf zD#pRa0024MpF|tD>pfYFV|fopk*qY^z`?=wVKsFTYLm-pfVfUfggLg=jd`A-)kUU8 zh2QLTiAs*BRWxUdD;AwVdJ78+)phKIH3HmG`UdGSpVWSMdB}DtS1)jLiqa%DncrXQ zl7>{{+=CB3_|w-?pCjR13u9oU9lt3j8B2Ex7a9IPkm|aIq?OH#Yb>?k<3;~k&;uqe zl{$mAX*7Qw8LvRHsd*B_jM^+}!C79<_pix&FJ*)cp@!1KWYXt{wnMiyTCb(Jb&Q&# zi8Uhs>S~SoHf8$hq#wvf;{LkMTGpG~SvUdo8LpM8qvdF{z9#$uK}O*V9y7ot>S2&_ zYP~@iQPaGu^`rnSj+K0-dy5e@PfN|WEK>6=iJGH~_X?$98g>v;U$eE+2l zZjuKEW;7F@T1P-FVOsQw69sf>7xk;xVFi4CqPIZRkwOk136u$SD>P>NJA^HAq^<12 zTsS~DEvICu7%Vy**orZ4KlS-^1h*q5o=65-NtaE7%$12&0qS<}9Sedf3|H9{I1*h1 z+(INpLz*InOz_c5oer_xyE;?9?cWQI#q`br(MpVBxCPXA1iK{hg9K50q=M)grn|oLi$(APXbWE(!rvv_AEvi z0BgkV)#h2mobs<*>D<5aDKVa4&;x1>ZEmT+%mf2yurb&UNAEN+@fKV|nNy|YYL$v( zgoJJ?BF^;wzfgwX1l2#+DQuFaz@(6?4=eAUfMYwg3Z3clj;Ls=e7)Lp<^bbi`8tH3 z>>@_x{^pGJK+u|)pAIjJ?jz|RP{5$G@VUFtP`i^tznI5ohE8v{-HZykX0=*P83@f+ z{tt(NQ98L*K~hJsiovPDDJXPms&x-_ppoL{j~bkeQKzLqcl+BCb4Uer?>^X$_x%xI(I;Zyp}Mh ze0jrTj(oQ*LS-u){BM3fed3pM*Dc(H-m<_Bf{)3|8*gn44r}=IzgxXVS6W2 z;cqF8Heb_@j)LIZc(pRoXvrRi%c8jx1@!T}S%Fb_JU3K7TWn`O$)9vlo$ZCu%@d>D z!Dt~5EO~;%7tCc(=SmzLupwFiWHoEv9Pi3BqDN%_#5K%YuD$NoSTWG99G`joPZyKrwlsvuDJg7UTLv*_QwaM|)T8j|BKQ$FX>NuwvAX|=z+M<(~M`tEnK zPs!wPCA7{amGdly=lfqP;=zWBElLcz@PBCgb}l?zD*zVV%FO3wFL=0{BH`jL`CV-M zNvY^GsGF6)T~KxGN)XS1$Hk-PN)JsCMW4BsQ|q&5Dvms}641N~v>biyM!FBH z|BPT~>7FwUn$Ypp^-I`8i0NZQQ5oZ=a~d3J`c2slxodCnsGP){W{G=V%4VP^9e_ z^n+8o%z{L>Ek6f00Ts)?W)Irr(2nKZ9khI2nL*U9dO#oYO=XyJ!LR4Y8dRDl*H9MR zpKg+9U<>N@eiSYdzP-G@3C<8Cr{xKi@oD)~%1n!AE7CK(U&$y{$^7r?OcO2uxEm{4 z7lJFxu`0q|2&WpxcD1g&2~aq>^5$RW3o5^pUWU#PzT81!Z(vkJB6jxAN8w3cm#{=V zrTm?CRTm82I!_W#!5m55 zcee?;9{TxR{vuCSk?@*a1mOdMuvfE=c4@!Ez`EBw^+XwE`QfQ`4H#qsns!Hx{sPm%_zbw^usL67(Y+VLvmjWp>bxu zJ`I>+_>UvI(DW+4)3Zx0TiI|OQjjyCNp58$_DGph8t{+|Je6uR)B2r%$1z84?Ar_x zg-G`(6{GV?p0Ko&Vo7AGozCeCMFz*zg)cN_=m+^iNA&{Zk=0Gl=nrmC+G4whI%&#l z#7I4&JPnWNz9Su?JkA8|J&T~dCqNq?NC5QkVWI>JjVT-Y5p(6Z=5o-A0s$a?tqSYO z-|#Phk^n4$2yEZiV^_&VjB`(cEIHmp{Dp<9pWMHUX_~$KW(@NZv)aquKD6o))#VubR7>g>r$Rj%HM34nI6P z-Qk1j2# zq%eab?mG!!R?4EaAF0?P`zd%TkI!ac^Q~G;HPcP~1 zg;X|V!*r}%DCi4-DrIUcw0-Rj8ny%w`6fk&YDzxV~1wHXpvYR)+n+WTV9YVZksFciPOl zJ?fy@yJ=QAc8e#)7yKJdv_Tv+z6hdBSt|!W@2NX4^s)y(&`FmgCB5(L*+YH;opw># zFh5v64=+mpMYwLo=;mZi!sC(uFJq7u5WT~jQjylWjUQM+^u31HPb$y$7CQwvqI;n#wC3H3*ME`ao@`IrnijMdk z1ZuP@xI9RQlmGO5JJ3UPZX1wiC5cSSbpwD3DU~w0qs}Xm=b}G%1_unIW>&R|hvX!y zh{kJfF41s`n|mocOAP?!&b%U5$^CsZsULfV$I)+=N3nF435xC;_PB^!vXoFW9UW?~ z3{{~!?fh6G#$=D1>C@vBfX;?M}n7#(k%b*uXY4vzh1>g z{30V{56m-zFM((v9-kogg5ONkhuJKEV{&H%6uWo0M2wyA!!H>p%%;WJGa%xx0NFUh zu2c0roEXqBUlL4+G+-voxf_+G8wzfUn~Fmhai)+5+4o=zd=k;eT()HY97w^cyCjNy zVn26QiA$&aCHfZozLU^&VgCg*YjKcBh{d~bag(^xza&;Vn@6??xN2wlicaspjiqC- zgE5UVjKEV4t~g2B464OqFr45CiAXn0iw^LWGAz}tTWLT(PfkKR3kTz~cx1_x8eF~{ zPiR5}r@fjtSLEmDH&Ks^v6ByAWFj`n_HuAOp z3M)>vix0Q_rCB1wEiX3WNkTo`n!St?bN4D%55Mov&pe}ez>;Vwclx`0bMa|^0|z(b zH!QYS8sokqlZ7$FakOj$c89NGYszS6UHNw{@$N<-YjT1Q!vT<=4G);(#&ds6pFNyY5=TQcg{zP-yS+ zS8z$F_V6D+7$l2o#BuGg&8EM)oh}T>MX9f1KV@+sIqwnlQcqpqHV#6JK?1bg?eJr$<0gDc6W9wDmeoW*?`a2{w1vgi&y`*iCZEXHCxQ<5^A%a$Q^n#K4I796dZL(7+qjpts2yVu(ss4D|%_SG>Zj_e2e&5d>>&4VwKX zlFd|NGdX?~`ny3C(sbQ}f(CDl1)R}xc`o)1S9b|{F!1E^^#yJV`f+mk8MgMIB{Yc^ z3M*?BfWPceqmcAuXkDo9J*Y+}Z&?gSfzFMQ0uwPVRik7b=?uU;i+o&!weGzRt{Xi3Dnit0HEosDi^(2g^1)6L~qmd0;|oB zX!~cH`=!469!XQ1=}nCfz^*` z;6EQ4gaM|9g(_Ko27`a}GN4jrOCk&rSYZAmc%|X01inYZ^Ji< zNmmVk>{ze7PFK;-R1|(JHEJO}H#FOeVn8Diz-+B!tVt$`>O$>chq7>H&> zE4U{kn!z==by#UmQVx&RVmES-O8uJqN5L@grlTN@!7~O<8KrPy#c{+QAvYvfP}=h$R$ZGZf%HCwa4M!;5+XXbbLyQoNq-pPmSI285EPEnji z{(Jkm53QZe<&wRfe zKN|y}Q^nqt)k%tSot@o(M(BA_-9D=o29diz%H`PgR(8;K}+Y6IDI&2oepP9Y&FUA)BWHWJlI3;io^F47q zM54o&x9Zn_cp?dq-cOM%tb>}PoK(3rN5aH+xTaj# zxxgZ^A|bd_zglc2+moJPcUJr$3p&k=jTwFNYdyNLr#jkTm}ZYU#% zm0!!=)I=;_3CrbA{dG1TXkHhi*W|uYQ0S*V!r+i32g@7S)RXkygZM#oO|YffU>8%X zu!CP>;UMhN^?ES8zX=NtuPq%uh!=F%0d{3m(P4em#^F2<*@u$n6pJA7d;U$vi*8Ga z@*1N#bVIM0Zi^O>q?deI?L>ZV40lV_mXO%^9SqWsKp)nJpMs0oSd_!XmLa}-PafoY z+psv7FY@H;nm#z#1uGuxgj?>M%da1@5RNl95Xm??=vA9ex>#!szq=fOSLH2aC(Q?@ zprh|)QxpzeXeJ~zD}33;n?n%0{wg7FtTmwMBUxW^wHBd@UTdTP`^N?Zhw`#c9W8>C{qw5M@iOI(kql z=j+Pr8;N|(x5M^^Y&-Z6JRQ2C^;Hc)Jvas7!|hc|m=OboVH(Yb&tBJNVdvtRdpCyi z=-F_xp)ix8@8SZ;A=^uNJ_x%0)02Y9a}znU0B7=U3cPn|n`<)k&KrH}FHRgc^lwImz)=?D@7t)jghp)9X6YNa!!i^8yHbaeU+x9FLt^ ze!sCyj)xop$5UzF-NeZ#a6OE|sz5h#^s6gs{0YPfugX*vlJ59wHHkCuID8BwoE;p@ z&y_)K%@RnG4>*z)+H0qksEgY5=u7)DSi$g1>6VK$J^WR4evke&vNJLavH={UX1lTS zFDHgG2X)Rij5#{j)dG7lqou3Xv1xlcWvEKZJb@}u47C=IZ z!NznDZuBQvwH0PSOd^Ul!M6IBEeP;RpSWJmC^qU+gP1$9T@ zh3G$e<(!vMZtq|(^{J0V5+7xq6m1GCXi1iyke z1abFw2f?!mTyJ+YHdd(U>Cs$5U%P%SzQ+vlgPe05c<6p^q`Su!x(>dM#lWG~kLWKM zB8Y2HbCgGoQoT6xuy;j+A}Q17S@DwA9x*nu*KrJB#88RMP~BpWVU0)GB+hp-EVPqe zd`|x{VKx*=U~&2mFSjU4~wm7$0fBhN;v6 z29I&lwJaYK+ypNyOcGe-y_Fsk4egCIKe~a-Hx!NXGp&BzLo1vL{ooi|5v3?!?aIh$Hs)Cm|iu~mvHsqN9tlr zJyx8i)>R4wkI~-jgX79Cv7fuL3VpVIFf&sO;o$;edAD@M?V<8@_$>B#Haaz2rW{@Y zpX1>Qgk}UKX2D@L7h!Fg2bEFZH!_F&o-m`|2B%keO;^+~#)QX(tHCOfL$D@F{mvfRM zGR*OV`jbiMi~Fd=dk1}q0O{;tq!S31rFNcPa0X8ZShlM(`~jMkyB1NPvzGx84FF@q z5s=uy zc;N;o`7w($q*?5%MHZ4~G0YqkpI{(IP=BYc;$b9?&N8uMDKH6XH=zJ7F|qEm6S%*b zvW{j8z8uUJF>ldUYD9=sfvp!)2XmeN%k_K*);nTZu5-e;=9dH*pDa9Fx=x+yDXBbZT$t@-DFU`$2ttBPluVo7 zHR(`*w@HT*(9FO{5R>2Ds{63>lzyUh(giPQ1I#&$@LOWktb0Go;s#HXwp zsWl_PrrcUL*y@Z@udJ`AwpI;*0O!lFy=jOSq(<6B-GO*}Stb{7!$BO{EptU*JN&pL z=5gKncmHGLhy*SMuX;~Ry3<3taC**hw2wOm6M=^{AP7wk)*CTAnZq#rfgpC;bB1Q2 zrCF3A#xU|21~=6#NB~32XLIKp8(+dAmFp4dv--sf)X`8g&x{+#cNgOuYflAAnWNvD zonV1=fM8r__zs?-4fObjm=ly;>k_kFnia6Tj2V4+#AWCElW1#IVS058<|NiR=h-SL zjIr20Y>;UslGo^eJNqV2q5qvZLQ;CWXQcdPT@S;>6$FgV%qM$j5D%Ggw6n)*X%zj( z_Rfeo!K?JpVkpRy!@{@}vdy|En;f&l{M`QL(bLU~Evz1yL+Wn~lV(~bO+|Ow%2qWy zoL`7nI=F5$T@i?&iN!!f<%AoED7GW;t?r0m#0SSt?#DNL8F$nV3`T4dp#P77h}cm; z15gn|?ujlb<}J2cNq1q(nll~*fe>P+yrjBb9~<0dU;t~ucJ8!(Vk8;&(2NgkM2WO`4Sit7r+Dri`wj-1(#sQ zmy~dYqy$w?APM9Q&}ur^J|r=g4^K3!o@&?!v-~SYQ3n`u(QBXKio}bE`+~vLgvsH6 z*x5u9SjtM_6f=oMK<|0)@!c9HZ4?`l#@`xj^IGFb?4&SRO}JidhGvVYR|2b##_RS4@7&1Z62 zkpisrLtWm#hQ%)-4bv>P8b@Ed2VbD%xl!`?D5-`XML*a!o}7yA>TeT>KG)XHcFB0B z=|r^JwSCaalv(hhpYY-Igb&H?fbEQk$Ej!b$}gvVPw27~?5+oLd>jtqUKVi_0U5-_ zZX>!K80n)a6YdLMng3Rd+z#)>PL5jv-E9TW`9`qKNtF4| zdS%iti)LJ4_e^W&sH4 z7D9r&z%$vRxLZA*Z{-=J+B(3W;0hdQtTai@-8rO#G8F)QFf=+#V zoaa&XE;W3|gQ|#?8T@^5)jK$3B_e}i6q|5y>TqH&zN?0)BB|7~*4!#^s$zGXTDb60 zdARl31Ji_e;@xL3>vdeZ%+obIp2U6&>6GVKP)~1@BuYyi!oBDUu6q$%*iVTfp5eD6 zF^%w*KPHhsq9Vw#k>cF4+B1?MMT1^M8)O@j#M9t-XobRPk9S^sjMk&ThiJW zXLr@t33+035`kZsv*2Q0K57r15WvMPAOeNWY@{%+zlo5`j3Dk~A2@YHzT1$U3!!B0 z6m>o?nYFE4!WWZ;rGBhSPD{X9XwLn%=Qv8V1>u6c>aN-Hjsrd;332}|r0Gb$3v}{X(RlfHL5qu)4 zEm{jR_mtjgivS|&!#wujNWp*8M#_;oQf&8MKnvN~>+I>7ZJX#wsgwQmgh zsF<=k@H;Jd2tabt0s{j2X11RSTqUR_=^-LJgo=_`zFg9QFRV=us_}!0=a~9w^#DrB zxIrRMQa=uv5Ft z1Yrm^leX=pof@maCNU!ICy>GfL>yavZ9!W@pbgrI;?-81E24B-@k%QyHiJQ-8?LBv zXvE<|?)SI$b52zPcK7|~B_!vZXV}BqYhG)weQ05u9$y-1FFgzlysG!x2x6IEZ%xIE zdJf>cx&kkPvbX+6si}pcGBz7wsY3Cv+^MN))!HE-kzvW%?`RvRiM0`{KvS5BFH7Sr zN*LixHSr*oUme4U%)4O~h1gT4QaZ5b#eDSkZRG7|fcr}$D)q=wU}yw%0Ux{YX^n2e z&Pnt>W-*FD)m2^pRfP^1y}zo}P#sw0<~&hjH@ny{2M%|7&| z*pVY?BMP~hNC-<7Q!a66P#$CO!`+F-*j?C1yOp>B#Q;!FZG{CM`Vl|Ud2|MD%O^a? z+TfD%mg+DJ_d_TSVoc!mwv1?3U>-#@Jb@K|=Wzz_!(v2eg*{$`wz2+H5nEUU_;0;Hg4SV zkZY13WzIeueJDo}1{YH7{{4^a6%Dg}tW@Yf!7|SNyMk6=(DuE zDn8K^bK(Ws8`29)BkK99HUm-zM-|P;3o>irSeO5DkSLnrTPad^G z^z8JouN>|^1-lR=^XA6D3^W_V)?)&bhQ0kQQOLD@PltY>?4y|is4n)a+?A=A)qU63 zVGVxDGIouyj4xtk7|E9kB$Q|AH_(w7YlUE}Rh1T0$0M?bD(;gge;%$B0g+nYGc|`D zsD8SO>1>Dw8{90{RYPo%V){d@DL*NENq$aa4?end+m>z#>*SB)A%4(Wg-j=jy^8w= zD$??J4SGdriYAH%+J(FvXl)ZG#rU74Ka@{3Y~z`ES4h%PUrja$TDS$#&IPs^NeO_u zD5L=~FO4GK*evBY-n4NdV~fgnaeHgk${F@aXv~&rs-oRKs?5kKw>%l&ly=j3zP`5c zu;Zf{*LNzK3x4#Yxd*|WH>TNT@bg%7p?Wuw|ElRz=r}6quZreT&XoN6>MgWHUUY%xpmx#N<>(ff&EM>geywjI zIu;2pX;0j$f#*O&4IPwz+Ldq2S6@Y0@`KU&6*Y##@?7xT4 z)hfwYT2~|~uO5tfmph0{-AQKMIhcl9@I>88XWu$l5BEsH(!I(d_YNLBI^5+LTHURc zch_)?G1%Ea#9N=3gGAr+)t}*z51ae<1X3Mr?ld~mt$85KzA@{KvYFYyiB-PSRHtGt zxU)%ng8$%knv&MErTbU_eBG#Q*t2;fubFHGz~F?MCuV> zG-xT$z%F+wkLapEMCg(wx5vc+p8T-kg>nqp$0WQsln=ojjN#yJLlJ_Hf;~M(!_HPN zKP97)W@phkb9hWmj*n}D+THCyn){Yn4<6wou^6K~beM7+@ASlE0^ zu%kNNdfEcHJTw)#JUQM}UQnp|O=dV1n zT&svNsCuNCD%yfM3qmgR4Z3MXwe_(o+>HIUsoMHJWf1VxIt~DC6R+j#s?LCLa}FTUuJcn+9JsoK9gd+< zavJTiVgUO@%4Hcr!(V5`4taR7Jqok7eG5m~FGx|%F#J$!Tjtc=NoN2-nGXO!V892R zl>Nf`@x5{Gtf?@plfb}`&~{;-1U*_XH=f`S7k-~@{L+F872|1t1kK`NE_o*YZgbHC zE)p@+wPKX=a8~?Oe5Of(_9U)u1VNW2W~6d6D5aBVRN|!cPmjnBi3Bli_5&&VqG_Bs zSr7V2wlJ4a$tV%OA~XEi$+{N+U*u5uaeg1jENCLqZ1Gq{;kTfVtsQLe55+{Eq=xXD zWt&cg1~lE`23OpFc&;~z7X zI&eKdH63v%QhPoK&PD^0tHSdvi%CFblZBI?xNRdp4ItUjRI9S0uz;o`=NcKSGQYEs zv;!Mv?}Qqbj-`*!UN7)gwJXWQMFm)TKoxKwn zVQ`X8YYU5*8AzlO6O3Ogjz(d738u9_ndRY#sAzroQi@v;#ZTRD@=LH7)OiFg(5xwZ zUmJJ;hb47d>W%mRAdZ6l2)IG*j0Q5W6P+e)b}6Rq4M*Fy8C;y=-@$)p*%?fHL#N*) zZQdTwi7c>JenZ}`liy1}pOc?2SRF?81IP*5;JeG`$n@kJ_F?&LC|_jXbdLR+;1&E~ zv$H-B{y@GyUvn1Vp$!&jz`aY@&-hZD0sCqNyX{GyvA)GR*6xBr2izkhEX!7hD->;b z8|%e~+{FF)qLMQz?-ry}d652YubBSQwqUQ!1R-M?0c73mA-Jc7VYxW1MIkyrOvPMP z9Smib!wE|wC%X?j3-=97y@AEy_(epHpACOKX$)U;2K4@TW z=Kt;CZmPfn@L!Rx#Lk~dkj0kSG@v7=?ED!WV`JyfP@{=?}yT;*J!th0(Y6*%Q}Q*>7`JUBKH^{B7jZi$^Ol$e=g zs;Ib`sR2qz33O%nZtwX2!x2!GN)#tx%bHSyLRZ*&7Lz8d^g^nkDWOIBgZ-y-Nl3;a z>R@bdJj&NxPH7@#1(@4&4Yi8w)$Y#!gFG>H4$aWotY)})`3vFJXfwR>LKcJjdXrzX zA6q?jIm(J2v(eDlth;9&GP1KstYU0BWzh->v zVNGm=fb7Ao_Ml{mHWF#{k}-N=_)5D4ybJTQ*9UzJu72h?!8KE9R?~rqWnB8HQ%+IzX>BFqb*X5_4%ajm2k6L6e=1Tq9980{V z!xtRaXk%0whB;>ATRZCnyVR4Vk%k2Sx_dRfe*nsXdQ~jcf^wWf3?*bC*D5TBm0{t2 z43EW+cpg|+gTk-n3@OO$o$m?zMS(f$;TDMM+MzWe1ri4I31pq4n>X5t4HWRS;~N!^ z;Q(arf724H_d(dKmEM=ZYKkwa#f(26;o-l#52b-)L*=iT&r_! zv1M*T0!FJ{Yxvw$%0rZB#{|d|*3NU&*Obr?<(op!fIPnaJ8d6@K^KQ{7rMz)Lsv{E zM#aXj4(JTdf`sP6xzMNX!db#6g{~{ALfP&Yn+Xc}kvyc%=llO}gf-CN-u(u{$n9@r zPg8n7({|f*5?zWn{S6pYyRrpOc|F^}o}s5llzA%>x=EyzNlT#t0@W%FHRgFTKE)?#YH~nXm{(Z|h*SnIJLKAdi#Loe>sP~Dlkvyh=$?OKAZUX_tqXEQ!qWorcqxfrXkW|z~%`hEnFY-VC zc;Y?>Aya9g0^-P7nP_$M?Au9P6KryW4fAEGTv5%**|Ifl7!b(oWaYTa474W6_!C4R z*kq|jgehSMJ=!e0+#5Mp+=CYA;q39B3UcT%{#wa)!w$$uLnzv(Ah=fZ{AztSiwNg=u67SimD%0Bu~B* zxO@bLXI~LUtI>d7wh32Dz6fNB{heR7hUQR7$oF5$u%@Oky+N_y{-Jm-2=J!Fwd1z;8+CzRq$ANr(IP9 zHMtG=6h#LUvup_~g~6=F1?$+3C)L%ijrysaA~vJKfTJ3S>f`Y?^MFQf6Ys{T zCv~lApc;vk+RnUsqk9bu{Z5qMzoU*h+|NZ(c3jCgdFd5O)MC`kq@bJuBjAxoV!Pnp z!>5{SWZAJyDjnl)>>mwqXbS^0zY>+Yh?HdWX@#}Qc^kBk5a{m5jqE0TTw9W@F*4%| zMLno7(q2$$wEg|S_J@A4@@z}sSv9nD)!D!6JhGDRqU-ZIYGhFzzF}4U#e;wR%nx08 zG7ZPq=Umy*iF%rqRCSG>KRb)c&LUm)vUBv`cUJDywE3%xB18RI^_oAu;GVC)_LpDW zx#~mje9n$*t{7aoW9O>)6~Fk!-K(CjuOsQX|6E*rvA#a%yS44Vdii_w_4QA^g8<|E+WN=!NdB3xEC0QGK1iZT}Pd?m16i-?jbK zkNoJFZ_w8#{3nJ#d&58Qb;r&;w!b@ybVrBeMv&GE^zr7&PZ#2|*z9@CQ+Z{_jW_Hl znB$Hc^sk`6+9#DQB^(ZXDUWaDmC6?kz?W?M5}%IQxDnkj(%oQqdcUE0rNQXO z9HWpc7kX2IiAHSg@Ck{Pje+BtqNa4EF@;eg)D6hex0DbENJWnB^?5X*FWFEJEcEeQ zq)>dUMA6P{1Q3;QoZh-Kk5;|;zJ>E&nZIXxhx>iC3t{e{uHvMiMNK+(zahOyt1M=~ za3RF?+4+%xfP|#%8B-3VFDRYJZaO{4=|dLnaKJo|g1cVp293 z@#6>4Ms7#`foRe%JY_ihMx4Z3V&n7I72pSJ3{Zc(>*|AP$Vt6&>dq_Whw4(;6qq%G zF$nr3>;3FLGnU7Byu4SAsCZUyZ5x}~))x_q>Ob&|=d2Y0q7)Ve_qwKCAI)z?{uYmLPlMpoxfLE(& z&>@9o+;YF8hCGYhNzyTfO{$k1QQg-uKv5uYfNk{q-xgY|&;;*IaCwwkTf%bCcSbj* zT_04<3ft5p8%tuA2QT^2nKw+fGMV6J0b^qSxlf>Jf;Mmm|LIS}BawDyWzQ{nKOGy5 zie^$9`$5zfE^duI{%-u8Ms{s?btg{LmdB)Cpz z?7@gJ3UWV93k(CuT98SYkkO-{teM*{@9#uM^St!{;wUr|E={l?m0z3dkH}GN#O>i!$Yg}>@Awd2W^8)i6+_7RM+TGZ>4ImD7J+Tl(6y=IqE0a#cY`Sft46M zzhfGPz^vss1!rDdn9)}kM(|AJxpoFG!Abrs*gDKH?W##U!?2;BHzu}QP8>)z6J$=O z?wZ(6TUuBG4FTpKP?Lb&y^-=*Qk2b{t7gL`WCK*mkF4uCoE6vCvge6;##GUSi;jWO zaUmsCs*8FLIY?Z{W$vS0NqZp)27v0wsqB_SwG<-Y2zUJp_Z{QBU-?zby*2jp#VILL zXLYMRh^&Ionzg>&6%W*+g_0IXE9`?aVA(7wU&(JPQ`<`YiCKt(gWea$C6%hOG&(j| zHIT8prWyPivp7KHw@c6My~!Y@i^(aCI>tx@L{(B|nC?z=0e4@6A;jVl?g!FP8En-* z{%ls@Qyj?9uhBBVw?Jc>u&Kqz^V2ZW-0h$y$Uvcd)|Z-+*0kS+l=%yq{1?uJh_a?y zjoh1>*~cnL6`f5XM7y+;RZ-XN=?$JY^o1bT<`ou23>u zPH+fJ)ZlqfSw#@)j>l{vjiU_c$bhEfEJ%OT;g^*==LzQU4k&cf=gbC)qusVW*H4*P zQ86l|E>GbY-^xbdi*{d*6~1*>r!Hfe>sCCr_Y`{qp8OPdxvGTRjy4*qOa96UhAF7J z9xS7kZDcwp#UIsgK6h(#HGG*zwFd($&1;vuZR%w?h@!4x{4finJ!^udARAU*U@1TW zO^t5UJUh#*yE_tV5QvKwXpl%&Koz*c;SJu=Yfx-vil)mJrNG~;fyS#jrKFqzTaO?x zONd~h!*xYKcXMAZ3%#HhdCrD%$dCYuEFK%{etp7OKFL^F`z$-BG#(8zOCw0=!0?e7 zXnUR5K*Bi^!tO+5L==1gdA2+nu;VLpDoIDWCHNS{z{bra?b<3V35~#fm8hq{Q7Xfd zbUdi#azTdKa#qR5LVA@gAOQw}B+{vN|MT$HYSvnf))Fn3<+>K^*P&dov`+$_?V_p~ z!LQuqqB+{H&a{s=b$0tQfcy})6`v@|7DH)dZ-|4Hd7!j1$3#SPSt`2lzqp;HrE};B z!wGKU_s^J{{tI{5UG77?LpX(EiaP$&H@PSzy+L=O-JdFd*qAm3tGF<=Mj&w=bRH}G zzBn=g7Di@3lGwJEZfT93$ZW zq-RmLE{(uWBG?>$E{1T&T{}UMH?FMc z#GBbl z&Z!f670OI;obQ{7X?lf^kmq$m=VT_d~R%d)(1!)XAhVJ+5%qQ30_L?plRM0mMH<+eICUFG&i(cs%lj5W~uD^s4~7eZ0a_0#2Q_cGc2y1arYBA4sk%j}p? zzXbX@$3eQcym~O9nG5VpF~z0#1aUyMG*S?4Bg?UfUqg*I4dT@r#3g=|I5AHEfCr;j zcP|LxV*hZxcL899Zl##&6(otOzHwcX8_@H-VKeJ>jf%oc=$bm0g4N(rw5~pyBFqbK!QpxivvJCjgdTDr`VJq zLZB{_eD&}6-_gb5UV|oLYZ}LY(xYZ4p#ywRjC3SUulIS@dpQ)UX$7B~;XnkUNV(nW z{!)~~54MzvQ&VQo{iRTYWBA~Tlg8Rm)l77VKN)Qt%LhObIT=Y#-FwF%$!ND;cg&T$ znElj!_rw8u9sjW9BG&8EJ>cF5NoLu>BuTf%Lgz6!4qUd2 z%P!!uhQK*yprDpkNX`d1trcH<82V~FWhZ2Erbt%ALaEnPoBaW7T5iRM-|8oyd9&_B1w_b_u#cpU~NJ8F1jycgZE=edz*2cTs!-*ttP+(@B&$5>rEqk7! z`M2R#Q5-~#9ZfGB#Dqw~)6HF_b;iLw*T%-cW9_16uOy0-9$it&b{&!v`724zDDd!S zSH%KYB28I-2|Ck!L1n7-`34$|F%p@@HV6XPHiABlnf^^QY5*i`Dcs6v9?(V!_ha@V zEF_ub@b?Hf&;pVa*2Tc!3ht&_mW>335_3F;kuYE>eOLVxv%>I(S(bjOB>P)AC)9wV zkQ&p!CxqV2`3GPSPLRLZYbl(dU|s|{>7_#1Bu%XD_ir=jldS7H+=3J9-2E7l#Af8tK$ZmnBJu zjo8lCIWz38HFlN2*0J~!;moV!ew%u^tWI9;m69P)m$%GLYajIh?W5i<4QfP6? z_-p6DYA{=7LOEI|oD#I-N!A2>nl)h3Hy8&^3#6q15%jET_Wt1IGe8nQp$WE%g3HMm zQ^Bosgz9FX<3#RtW_i+zz)2@SKUn23V9H;UxeAgGyT24FA&o7l3vjuoYf_d_&xPG4 zzWlBue8S=(xtO%*>uWHjdCW+l^HWwlF1zW;qYGz8CH}tuKL&ZfG9UiSQNA^a>*B&w zs6(-Vm@$sJdYmdX2Ple=UCQscaW1H{7aR81A3jkqt$z-R-N~h`@N09nc0Uxe0Fn&T@ za&cmx^Gi#Um%PZ|N@Oi@Uyn&+6}ixMivkz=G&;f!aLBmmR0$b46%yI$Oum}^wi35R z2#QINsvxX{KNM{(G$^RpBO~Z@NF5=b<#Xkpc-n{993SS0`Kh$+F2#eiGvVQ%4lp;X3R{FT#B%!tW!J8vFu25B(Yl9)dZOUhBOe(9uXu7 zrY#rY4IGJGsMuB>^MAm^6K2A{#!~N11DDK=NdhHd^ZW4Fk)t<*9lbljT zm8w|zgBek$94^Sqy;3_3zV;Kit(?H}C^KuA+|hafMwLS{_9*Dp3t)Ku zPVx)omOlJ#*^XX*&?mjE5D15fYXM%1@T<=1GST8gL?pHvzAugD!8?`s039R%ZVz5> zb3(Fy2$BL44`Gqs;P`^oVj~X1OmpGq>%t9_^BK#ACU7(qA^(3sT-uVJWW_8j^AjA- zAprLuhk}LS0|vb&=59EoZ;K6S7Sqc;G$bgo__Wql5oqdTCz@2{bvi$a=TD5-5mjI zNzXDTN-sOayzx;wW)H$9#R^z+QzDG3Jx|~kToj-U6#(*t3{beCErGlOX?6<3g|iXB zH4i7Kv6zK~9!Be;L#P;wwQVKF(PJh!F(`W>;mnSE>c(fM^l?^l$qXPQd(>xPmV zc!R@#m&jkG+2~$;Wf5N<_Tzmfu%TGLRz>B18PVSC(Kt!2fB^t?{l%9l_RA^IHb_tg zmJ)JX+-uoPN6iwAvQB%pR+D*p(eAvu1y`G@v(S6GhfF-w3ItAlrX^rkwxr|RBKO*& zWmIUpaNG-2eF5a*QeMSxV*Yj9kh^f5g7bK!U`uo^JkmvYvo5yOv#!n_lO70yO>j{0 zquBi<#JpdZJ&QHaGJ@0H^bly@V3v>@Li-FuCs$@lQW16q)}c3Sr-3}l?BzsTS1y&b z4+lE(!R7%WV4Gjmo0l5<8E`>zekcs5i?*a9Od1}7=5^Y=2Bo6zUNsCe*O|wFEefdS zmq{#$ppfm;*QClXD(J+$s*m-B=ZO_|<7Kx;Y;p22P|pXxPkA~fB{S}{|Xx7!s!$+15|R~cSAmA9mE#% z(Uvov2#D3sm;k39D?>oD9;<4^+_e*Q)GHIg9b_cPw~_!ufJ88o+KnD3jxMfRxkOJC z$WX&aBBSDjVcQE(6EbM2fQDux(TvHbq_`8ZZroFzd*h-3!4si0{@n4~#aF^Xh^UAG z(Ph%-2CM{J2QwfvVSCDXa8lHQLq4x$-*2Va6?op|5*nQ>+Hh%Ab};n(bTP2%`s?)H zXIAbkS<-=(JKVRZp2M2w1Ld{nj&XP28Gm{4-hX(0xLdGCAV(avIZ&1E_+Za90OQM0 z!C|a)rrGpKCUld?m5Ze{NWh*A1t6Gxqo|eabDGDxtaO_A{MmVJ!?4L(QqW;cfydfY z-88Q$J;(WB-Fw=GFf3_6q^x_5R%vP0ud}StN_i#Uj?_pAb4yHaIHa4i5BU{dOJ=>M zSHP25O<%Pg|8)6#KOKuJ<>^)6O698ZGPBsqV?{*Bay;UFzJ$&X>5WJF3=7pFja0Ym zSY+|EbQ{p7!EGH&9M-K3#=g0X1T-m5vpjgN__qCX)^O2Jluxha{lh>{*((PRuH1%# z2g>MLWqg#72AkM7cBs(N`w;FmmMkCmpeE$~as|dwg7g z{K2U**+C)HNa&lf&2*YjaDrL&$xF&@%?hmEP_${aUAEc|t_OAx!KOGtmrqnQgkl68-daHd#W|#?HC#s&#)cXH$c~h{P;;ZN0<;$nk7BdEJ~iTyjrsgwk#(3{o-&ew=pLT?abA)X11yn?0ka z`$k;CyKuDv@YFr#5Y?JgNu{1V>8YE-Q^>>FPwlIkxcB=kLe#{4beAtc);?VF#fNUOLt{J>?#((p_f_WGnXBCRhiQjKG@`%knmI~(M z4yt_F`FKlOus~SvSjrs|*L@hP{@r$BlM-LxxH1%Cf5&aO+%=caqu#ecN=)a|DSZg! zxDd%C@CQs?qq+A!mi7Qz0vr|?V1agL5?{()cL^>dBb&la{KHe$ON%bA;YkEL76r|* zkDSO85ash%a)5G~pw z*`l&D5cpWTVHu$;EvU#4Es%lwn0gjoE3T(9|Ax=ej{Bs_TOdkhv2<;pY_2e0 z8Dj*K)~Hq9qyNBOO%ud*vL+-{X@sbv>RQWajm7v=m2akf=CRgzww)pDW&+%!tE5Qv z8thd*F>^f4Hc41Y9-R$ihIAYIH`BOTEkXRF-cRn`6|LppUr_>=5s`>S>5-(-h#T6w zi_eq!G0xk6j^xJ-s(Yy$b=f-~{4UlMmuj9=R&4={{7=6Rr{+>sZkfpcW}$DoS5f7Q zpBfO&rK(R+t%5Xq;3Eek;uNo%Iin?CK%`52gp^I((gKt2l zHaZ5$j8M5r+q!$FVo@5K#TM!s)8gE`(&$CZPD-TmTK_&p?gi7NDj}+_nC1DD@4%qB zF=kN+)&hF0aMF%^)l?6U`IKYp{7_Xg?Iri4B*Q)VU?gEryuuv2Bgq8-tf1P*@p7cn zIN1QU4EWv6p>j5)W0eoWy&Tz)_+LC6`NzKp1UQy(SW74kUPV#!8h(7Gf}JfRRu6=& z|A>xBD^HR3%2SA=@|vu6fB>X|mu|)jD`%xRGz-X>)QL@9Q0Ag8r0$n8?l+nu!o@ArZSp3l1#;{dg8uS&$79iZ0zmtsl$6XbTDg&OYA1S zIVF;)*Ntq*sJWSKgqj93emU1DGC?!@wEMSgNZs#dkdgavnyrk}D6p=>6)ppbL1%c+H0U5(#AnP2A`6~iL^M7~T?XynwkK#A%`_xHYo8mxc<4c{a9*x#{Rd+`H;6Wm zN0g+FlKkNsQbyT;twxrg>a+bO;>`5kmj>rt{PRd z(8m7&fE?1!a=7Vxu}_dD8bza{mrR=wJGokHHBgZdgH1Rbc$WBwfVQ5d6(!qC$Y`YI zZ180<8QrF$PSCUYu92#$jGp9Pg^oyEHN0LD#YJM9^$@vx$N)$NEDI-cs*%tvrtTu87WtM?A5nT) zh$4hLNPcdDVnVm<2Wi|V(C)|CCHZA6(EynzxbfQ}gA)oH#tP->^-Xl<2zdzs>Z3WK zf{mU2lm!WYXh9WmX&*lU3&>yEv8m>Xs@O0pWDtg|cyn+^W09xYEmGA_rMv34`xGW< z0^UH~@n1|rQ{uA|K4G?Uz5i#CA>eA6E>S|TaELKeWP@nBB`$2ZV7Ralha(sn`ifsslweDS4ffF-B4|Q^O{~OxbO0mGtbiCd*0(hFZg-(it$; zDt8Nnz;I@*E_#8~v+gnq?bz0#_O+eSV5M9@K3PD7kElwItdLeZl2>ir z>gbtTTUh6?qGRZrh$PsC$i^1df?xC)yLYE}DCpCDF|jX9glbAL7j__srD;iIW!ZB~ zMS>sVIAmm!>9&XjO#rzvqBt{#1=YiXj(X>4d5~4Am1rw=A0W9(x&X#H55!1=A6K(a zY4Slw&~+Xigwg7a(8CbxL5HZ5xB)15#GR4y4osQHL?|Kbp*rx&Lt7Gz&598--LMhf zhQ$|PkJ`4~!Z(XB2N)Kr#M-bkN1ckFauMFT)85pcARCP_dTq_G>PnJ*teIq6E7~xC zfhK*2w-=$V*VcQ)%x3=p#S#sR)oU0jpyLPmj{LMOT%kl)5G3@iE`a}_sX{*PWZsVZ zB7WQeYWi*dqQvI#E({75N8%+l=N1;JeyT6)#=b7LXFseH%!4l2HU&(f=fK^%x)7=X zi6Br zn=xF4-Mw;5N-c#Zkb+YB^$fohANLLQN5iAN4S>zlSfS_)rO(hY#uvnkwTu$2_oA{o zMt4vQ>DAC`o+>N~*Mm^D&<5#ufEnE-ui%>hQ>}&k_bd$fJD|D|ve%f0 z`?Zm`$%l*c>P0F)tm#Ee585tqfuHxJaH@x*aw}_AvR=*(cb`>C2z}Z^gv4=0!C5&2 zerS!kbgA8H@1mZ#Sg_Lp@q`m=A9{6jQ8V^(s^q zP6p|k`o$COJVb}4sM9`iojgHqWn=RuzIIRhxR??QE0~}++xd^&I?sLuw9WXs*y=f^A6gm ziMnaTTC`EAGoR|gj7}jc8fk|CsRcFFR`mY_HGN)TY<$EgO3O%;wBh&8eqVmo#w3Z7 z%I-6;(S+VcllgCf$W9E^)98Xs3Wz2%5KVdz<&HrV?Jp!umw*kJ#Y%&bMFj!E1v2m! zp|gg);!xs+x(31g7;C~S`FD}P1USZu3b*(JWZd83FFl^?T#_js1WxHZu?nkZPm&KV zwE52$QxD8QL#qgJF|*3d%-{p%$*|lBC&R)hjb2#t<0JFCobcZONN&S1DPm4u_^rh` z;&6a0$G?JE7QlnDzZEByuy?VWi6mzfBop94^<8iaK}=Q@du!58EZ``17%NfSbPCf< zMv8PddwY`Az%`ll&2?SR%i zy1PiP+|@}KAzm~{)*^oRE?(T>6=?yOK@#SRVcsb0Wcwf&R8ycx(TY_bvAquCBADAX8UC4-^J%?6LOgD2uTn=xL zdQwYFdJauP`Sq^_(C&4f2R>}$;1G`ZsWHjl$W!!CQyG_ zn=aveI_}A&R9I&+DSTM^s(E44FT}NVkIC$Uuv663PbrvV-y% zcBK;pgai~M2(ASHRQmY&#`w7$wRum zq^Rn!RJp9Zyafzsmq3m|W|jqfbI?3cpelg}YISG+=3ORWgQ#SsIE*z5*2yLG#JlI_ zH5p^VChlI9Wudp`oDS?6Pc|!|j^<#k z2xak&ly7TebuIgNYL>aTj7$}6A`g12cT)4csf*s>HiFWz9?UzOb|gzgF9qU28a>p) zjsuH<1GPzz#A>v01|O8dvv3xeg3l%>o}tfE)E=AVAoAbfJB8E9Nyzc>u~3hG@^G+r zY&{9k_)MWy7g@3-16=f=dxV)zsV{>!wk>~KswGO zu>f>{l^9b))wV6}ryp7ZsVaKhc(ff_VlJOFggdO9O`vzON&QI>d*V;hvtVGTZpdha z0za)k1F?rdoP2XUL@DenJGV;UCb*@R=dN zCUIJwvJgbS$TsnFi3vbXtbc-Syc@@H4XA}OgK@w(Ti!joe)Tx~bodJQ)!6)IY_k?S zheoX1D!Uu$UbQ125JM2*RUTzKNNbQw9@*DG<}kh?mX}c>I+Xp$Ch<~a3>GM?$yhR$ z%2GGSD=k6c1pF9afHtq==8|&U7UQ)_>WR2Q(|>|E1JX|T1&r~>!6czM6V`%C9onk^ z5+MC=P043UvP<8oiCM%<1L=h)*96>%25;Ynik3+#`s&yvVIfO#63(14O$WVXb>15S zweBL=99&PZ#V;z~C=-=oicqaEw=~ai{%E4*LkypaJen3J2j%(g8~x?@Uf{PO)G5sE zItg&toD}2h-mBuCJP|8MVoZobsg%OV=;k2zLzurw<0gUphY50ynxgl(8}b2n*bMd?3ON= zmRrdli-QOfg6dQiq0HM+6okqwsyjef6GUdI+g{b2#W8`U5M4YSPzaU*h!yk93t(^y zMXW$&{St<0x(NS8g3BU{7texTOqYId$V`yiPfk|r0su?V!dA5LXh`%N+TY_ogw7%N zL5P)`{$gB0gJS^flz{~YMabUbcLn|pB4ydWTHG=!j*3hJ#Xqt%%2nK?z1kuW6P=bV zf&5Lj!=X0WC3k${O2c0QBH1xUXhQHqj9ccYOA^UkXk?u}n+1x1jr#;dL&1ht0%|!Q zDpR0{0!4^D8r!h@=Q829&e2ZlTUnKJCfqvAbDR~Y<+ZLggdWDNeo~Fy7cE8v!B`$` zlht4lybY>p|H(s5V^YE;$u)QtP|?ukXz0ihXDP;YKM?xbpt0BebH5Wp@Z=nIb5YUHzyrGy>zsirm>{_FQ96>0DCQ*v zta}(k$}B(;t;C@#ucdr51<#plK<;7d33gLw<}JTgrXtgI(-|8<;Vtd{gjs>_WdUtlC)@z&$*c(2N`4cQ;V;~yCDEYs%@QFc zzIX;8g<6VS4D%I$km^hqfv3Y*q!^J%Wi_YVXJYgG$HAdo_bb34lt-{5;PSJDQTAKl z0O9==!Z&pyK_hzM`-O~wN%^^xehPggVs;vgTpxPvP7^eFLpT?3|ZAYykk%T2Vm?Fs0I!VGr4I z6s81dh+~-Nk!{Muu2R00rblGK zj<#eo`1m63;~(IzP@Gd%p)<*({X99u!ftIeUqwzG?eC1Q@%$< zvW3%lE13GpzVdUr{JfP<36=MYhXKs@>Jt_2le(^z;+B0Sh<0K`ZU~%idHimWjH>^9 zx47+dnN!uhtY``Xwz_<=W)%UV7K{JfKWj|NV)L&De{I3=yzrQc`2cxYMGA1~@P&&1 zq)aLIiC90xde4{aL2o+WCI((|4!6^J+`R41k&dRsBG8r06GR4Y<&5 zw@SDxX}3>;(Kdm{oauWjs4m4<`T~4bK+HU;E!skZSOkx2{=RQ99-G41I+UUN$2N7d z^+74ONmP2_WY__eN3fODutE%ApnV@SRI4ndPriMoN=Msbck#lIXT!oB`l_(>d*!Q( z+?%n>^=4=)7pi`4rUlGlTlzy=unyg=GmjbM7*%Lm&`{M9%Jfx)D-ZK2T-jfK-mU9w zQqf~~ai-NSY-@~mv^wE72eBD$=Pe+|QE2Xk3i#h1F`-;*iJ$#vFujtHIg#o@7ODv& zdzif0I8;72!T#Z?T&|Be<@* zJqLi0j+8gFja9N;rp78=KTswk9dBkICIH7@!mn9tIE6}M!!lSpImX)Sz!v=g$3`!r zPyqbN^O}!kTZcawk>s-1VqC9jl(54%fdlK4XP|x$&-2fo+^n#Q@G9My?N7okP*eA- z{^Rjlu=V&!pROklGq0M#Knb*P-eD%C9vEv1vrHb-o>B;q&5SsX;ZAI>f}IY@KETl7 zmJBFmGeWU`P{s`48iA*vL2IQQ68;|?7ssmUtzn$?B^@Kai4z$ zlf$m>-hTeedf%hymD=qeeVj3jN140b0tpm`UcnZ+);ZNWn10#Vg{TSd! zxOa>vFOnx^iY(IyVD?v5Hu6_5*x{FW1PD)T%To^ilILyK#iFteP*z@`wOB@4OUyqi z8O@JD{TM8NEYOby{9wT?yANhoz7(F5zn_=Fb7nQFOrKf#P+9gRrKMDbhHNDKRk6E@1;paT2o@Qz-ajfansdp5hb1# zmB!HIgbeW@EZ0+KeWt7J(wdE2OIK$)LIyt+u79}8o9?DIhPzM=2Un24=__c0Twxgz z$kvgR)*3)UGKrmpHy{7U@LUcGiMl7;H)`%*#4sQ;s|Cx%d#%1bw93Pfp}UZt%YJ}t z_o8+Ahr98Azsq`@)x(q8&$8DOLP@sH+DY7r>Fj~ZX%&c;tyM*`7l0@J(u?v4&)%Nf zC;*mRPGWC-`M7{8E?Xp2N@7Fdu#QvK>qp5;#w>k0x#wzwET}TM=bGxQezNRg@n*EY zTR@(4aimpkpj1GfD*&Y^7EL3C$y4`MjUl^k=5zePDgF!FxpxSZC{rj^pdvGcF@vi* zU>eJacSiY!=9T*Qio^N8`HH?HFkfPL22)#CfSbpJIy*2_lDU?}Ik;yYCfY>fEoZ6H zEsROxud>uM7#L#n8r*G7lif-r0DZs?WF@r>)fz+UI)tYoK zp*Iksn{%ph`wy~^k$Z{Qx26&ME_TG)tPX$opXDD}MF4F-&w{_NcW2|x0k%Xdvm;q4 zurUBBT{rBmjtfIWnC5Wy+c>Ea$rMH4r*^X#}&(0(hwa8d1(=oO|n&H2#F8~w4yHm zrwqCJ#Io4QgT!?cN3yrjZa5+*P=dUM*hf4XoPj`-(^+f^7NArbB-%^Zo=Ru98)N|? zPfvJ$u&LxQzEU$xGxBN+#DQfM-h>ZI zl+QQHTm_vh56R}KpKaKPqqq2ln99!3u?N!S(L#M8hP$6L-|ZmpQgpMSQ+&Mw@so zd-fP5JeMWSvfJXo1#mYjx+duJztw?&8K4GYbO~mOCZv=Rx7$*FP_Ekr>b1mV&A$(< zcW<_c4ABRfc#KFOC-=cA4xw?^Acx*#T2U0*A(`*XSjEJ>D5O>b3AWIEUxdX-N_7-+ zL4WTDucqZl23#0092*-#W27!wpiZg+ykqJbPDqvH)tGw+zAxqYDZ4KGfR$<~$Q_hy zT;!jKH*!3c2FVMckyOdvW7=`cU<~WnGr$1B7gmdBwTxNT58PP4x3}!$vh1%Ff?)7% zct!B|1*r0Gkm_jMG>@81NejajXuqYH-A1jIErL5o455X;Kl7uerx|y2SG5ENR zDS?dnb{VUSr3DfMUZF|3%Yc$vNAQgXxtA(K05`Qh^6;Va3+`fVt&*<14iKnw^H{Vn&K#BEesvpGaj+APJ96+{a0OHS6WYvz`bHxV3lxnImS zbSfC&4X(2R_hNEA<=va_Nnhc5c-)Q={E|%{Th(}5a;Ne;2h;h;s%gMdjZX9 z>wfkn2*M4n7RE8*% z2Jlb5G*3IW=hJ+a@_Q0KFhM zK-pXxks2-eS#xhP?p*iB**HWSZS$G41dDl1HI0=u!9I@k5F`NYEUKM`<>%jQx{DI! zwVq8XBV>JsG;gZHXZrecRT)uh3RnZj|VYXuRfW&Eg0 zm#J)1X&5O}kK;r(`Fnh_U9*GllnP=bwn9!MdI^aE;GTOqU=|vJKc17r>ZoSUZV3D<;ZS23_`^jk!)WY6Jp_P4_9zen1 zgj@QbzE^L6+)T~JfuO(ldn$W&p@t4p$TEPtaaVRh4oENxgaiyrzX+p?8Kd@%0Kb`r z{EZlUiMvqD2=oPC#1ys4SP$?aeuRnlj86j@C~M$&J5Em74iM@3VZ5g=5x#X@hG`gq z7C09a>=kL3O5Z_2@}JlhyWd*Q{78rQv~Z>Cwboz{5q7Ie#3GwkPy8;<%J_i*o-t7A){3RQMf?Un#_^S5j zQESTd2KyjULcg$d^nq%EgQ3IW@gd8JQ)@x21fPu%FwGG@3XI%z(>CS2HU8lfBhF{1aK~il z2o%JVCps!4+B&r}EEHob6?FSnK39^Aj#wso;V){#qI@p1?+o!F-$Lieyw;JYV*zh1 z$QS92d|@!Q0bJ2G?SistQJ%^A%*VH0Wt==xEwx6`$@A_{v2o~`o-&L|=71#((zNBJ zBeYHy;>2DDm*MUppX?9h+5+1%&vB&-;D&ZwDCf9_%EDSgL^E3QNPc9FzZ_2K9K)8IjwtLa4NXuzrlkn(+JSfIY2-^!euC$l@`C?HSGnj-0F!XI_pk=bs2C_WQJKF*2(R(}dSQGI&(UjKh zsGKb?;=Zg?nja+=mYbLKEWRO47Ua#>Oe_6G?gF76U=g1(D;nUCDVfh9p`I0~@6Fxb zQ*kfO=b^fx0R^Lk4Kf1;_U40otr?UZNWoeXx|@wBpDTJ#eXlZvh+6Sd*@WKZu6Ah6 zvzz(6^3ot};s(`931n$-T!thMLz2%E(kFQ?Y>+CQlPNNk z4{86R{T!N5ybt&=FZxFIyUw6K=8`*rFadz`1vCTL9J6+S14BHH5ubmkupUeh7lavjTf&)~QKKg$;g_zUdHTz#FJQ-_A(z&wMm zMq`nyhAAdK=Bz?|Gz>b>FHf3d#FQlzkU)^^Y8H7a;%FKd`j9}9bTw4Wu5~C$6@2dn z<}|viv;;|b3#gEFDNev(Y@`ezUTui&rx4sz$y%u z=B@6Mq&*9_(0WIn@-fRHTeUO_m;Ieg?@>B4mTcN%x;-IHEhZ9OvL4aSloC@7zg4H(SWh{H?f`9uR>6CeAqbhDldcO4E0{f1C3-Rn z8j9C$GU&q2Rq~tDmzi|wAy?Y{$l688f5!=QAe!=ZzcaY?4b zajFC_1cI;&SW=#fJ>$5W3y(2r6|lpw`f2_H_X0|HYA-czrP=K$=`sM2I|Ump0XL@a zx%`H^jl%D6-K@}}#BLkTN@>v}`Zy_Gl6|oj&y(W3pS<1DCoS!PgrN{*f=KLk%kh48kPlUb$SH+{+NVyzJ+P(t9wpL zDBHe*JNVCe()!oAJSkj(OaxY64o@*}BuOKmhpSp&)Ne&vBa1gAJmzyS@25tXfWY8r zBIxe01Xw?5!Lf$KQ$cWcdnj$0ZX+byPX zGrJ!lHTNzYEV3%>xBHt`W+za0FYv%STFM0ncTPZ?VyM>eCEg-x3cS$6N%19QMCs_E z%4V3ek^ly{z&n=|gW(zs49Bp>bO{U4$_Gg+;Z>X+h!^cL20ZZb;0f31={(H3^Y00G zs`XTX5y|d<{@E^#f*1k+NSiSAf**7F;ht#nH2jTqV#I;Zihjr@EQ?Gqs0^_{LImh2 zvx0mjgouW~MFu#RkEv3%7GC~2XRS#H{)^Si0SpN*L9#C`V z>?aj;0qJG_h{=u!f%F^UV+uaP4XyqN ztjm;CSOSU&8&9{%lL61mo8yuDmZk5prYZ-)hn!;-@w{Bjir6jK6^Q*o@R!9wYlZxO9pMFOCUpJj1jvUm<`(?FG@Y!QBuUlOH}kg)Vmd^4oYZj^_L zr9qQ6j{_@6eREAxQ|7~_9ENKo16>#Z@>ZCYikC8wR6Q@nPayZFR+#@A1?2#!Vk+(} z$R|LadN15NL;F_6G%*4Qe@f$MxZN?8-Yn{l2sk85ye-jLCwT&8ny3XsAi<+EVABZN zoztOhyRE-s9RxF+hI|3Sfkc5qr`a(BsM%k-Acc z>80f;sm1#<0!u7OXg^SNqP|S?Qrp7uDn1j#UvEvwl@pel>@Z^=05|9CI?TNRmIs&I zUiU9@MDZ?WKK~}c?LaYov}B`JdE3TR6n1o5F<+{4SZYQn`avTU32LV@a{aqdEl4e$ zmcF5C9PRmhtJtI%@YL29@LD;@DJpg4^EYgwOME(LOQg<ENY+oVw7d{I02FkL~`j*MeeV6>Z?PK8>TGU2e2Z)&!3!y4}qcjcSCZiHlL z&$neLNsVRk2sT!Z`oiY4jeS^BpOuGJL+J6j4J@vZ2yzz!D3@C=`~HjU{fj4no7lnp z4U(9`8OCCSWZ0XEbga1-D@~PVF9aXajV$;lr?Xxx?KFO0aGU$?3~T_ui83mC^2%lexkZV-~Xoa_;{iwz+^| zO$WO0^-%JZJ$xaq>%JL0$GEY<6}S?12EDk;pw=wAx1G%0S}lEBEyQ_C>@0q^21G=pC# zb2h)QyEqyk?>jy@jgKZqI{EraS152uG9pAtI35em+2&^@AAnU-GyG6In^$5GQ_*zr zs)gcT62*+MhF?cZFC-caY7Al zSuMoDW4sx_HGRHrIG?+zn9H1GN}!%Cjru8?6^iNNsZfH5M5Rex|4%3!cCU^KsIR=k z(1 zZ(%7j=&4#EM8+j26gt^#7qL$CC-=C*6*JiH!2WDgM+%wk=Ofr9I;nd$FPHFeZ?1&X5~*&|WMaGqYa%-QvJTs|U?9BQ=l@84Pwi4z*FjyW zpaz<^$2>QKmZb$*(CV{69mQi(CZyrP9s+F4`+%qZ`!#U-BuhHeZNmL>cjD2g4of!; zX^JF6xfi+b#@Iuuh+{#25g)@j4L~RnEVmdiod!+4XIq2KQUw~22pK14QveG3iTu*; z*m~olN6I^tLqgGDJco}!1GEv?;@jjn)$IGqG-ScZgJ(LH;Yj{gh=Z_6ixIdNNi8!U zzC<77YGEsZe1x&^4C>5_v{I3u7hcG0#vmVBGDK}3?2yqf{ASAcva~|2s5Vl3B9_mN z<&sJ)@mpE`{3oSg6zftj{@pJBW<&1N5{v47eY zze$@kZu>fk1e~BBBY6BulxUVH!Ry+?IiNsXUr!!1-N>HM ziUWH0K1z4Veqd~+8wnP|oEnTXz|y@OYH0d@Dc2kYz5ABsDl|Q3pc_(Fc@0ZPD%K2k zG(ks_YXCG!DL6oEPn-~l@3Z#Ay#q}b6jR8jOWkg_}0wph+U)qul5`qx_c&IYRJ zELwiKTC^$6qX}w0^*Z&7tYK?`u4&qe#1?LExsI5U%j0~_a1YpQhE*8Ifb9<54>)UJ z?DYY*V!8W~eKudQARzD?JQYd=Zn6^*G}TS*M6{>e9@*&$5COdlR93#~H6^lIE)PF0 zW2Lz;s1N_HnoppPtsF>jhaH+!@)AAAfJo~xi+1XY?{42CFeyP zWdu`069FywP)a$DXLk=ZXqjQUnvUw)^e-#hTyfH?YW{6>3Dv%w6YL$VY?+KI8mgQxybrYkH zv<}5q&X*44Z;w2Z8G!%xR{&kBXng zMh5}_pd5PNjxxqri6Rzx)k2Lu-mT29uUd$!=BeV(3yaay!zN;(dl)dVp*1iQy;U3U z?0cK2D8V82jJr^!Wu7`%}R&a5t4nRi&e@T z;voIp`&*ggAsj3sj>tX0DWK2QX1q~zEQJh~r4ghFMErZFVzgqKZigTKEmPLhAj&ct zQg$&E53Vs{_raDwc=Sdj06&FiT}DH}EW-*2?)BIevMh|XGImm|CMZPHiLD2m7N|vT z2Z6f@ph5F;D$%zqB7Ac6_AxC2?Zf=>(g_FNOFZ~eyzuCVW4__dOd=yErqUExX^h5G z!iN>sWc~if?VJy2BDx30*md&UpO+qR64Ue1%W9K!%3jo2y;5cMt-Y(&+Uy3^c5W4XBn(lLQ zx8U*q+}4dnd{XoryB)$^>d>-lQhzo3k|Xy^bZq}OS|A z-HpmY{o8*GFA2(6)tgu@V#}FzlL;SeAe$JAz#dp9WGxP3_prrts5DbVxHmEBkQr^T zBTJ;Q4S`9)CkFQh4PfO)zvDhzy)0v8=3aIxEfjSi6ZH<|%e$DUZ%V~^8eYvs4)`h9KO=22%C0oDGmeH+Ou%7y z_pvhI%q2`kRy$rIvn(P$g$}YHxZQyh>4Sg{@3C;S2!ImW0Lp$h?A=^ZqA(ggOOyiZ znp6|^x-EE=eZIteE-n$~FOBAhk%0SJ1j#$4JBlCh%w2FnOe4a!fC)bfEYpVnuo*k< zcGWHevbqZxcbWU1HUmq*f9UqBT(9=tb(=P3!Cp$w4psF6!GDPTno60Z8FznKH8yrX zhi!^Cuomv2G;oOzwvxUOIvkrYGb-jN*}C}n%pbWjBNFNqoB}dWls;*B>MQH}Y$Idc zbB4IFjoly7UcIYhK!JHWv8OXHm3OFa!g*efi%fXnpSgy!?B*e8SmWRdoks~lf;id) z589IKjV5q>q*hoqYF=wpnsU`Im$uBentj7ZQlpEqVVdBL%aah8^czo&CZklG5n)S=uiLs_1T6b z1CZ@}h7U0K*vQD>7MXJG7BLf+j||Jvki{(V_NA1wJzp%|W&A!`5kc-~D-5ogz=q$- zvTEljc9D|=IJ+b(FuFJEWM1BI7=rux4?grs zE&;=G<1EWciX2!=iO;-{`gP(cdmj zJVQRPk~JZJk#1dR<68sr^wnUVn2n>2!sxUqDxDz|(?_p1IrY#;wCLq=hX%Cb!f_r^ z*>As9Gpe)wG)X6Tn4wZXv(}DgmuoWNCQZ?jD7@hoEoDc*s6@3^DX2S4K`?dEuu~SD zR!d&5$b$yVJ7J81uN)l72ZHb-D9b_R{6hxi~gw0e3> zz~rOOm^B8alCDd?OiPq^cQ6+_9h=ReUc{qUfvF+lX613pb^u>DL?N$O#9M`$81SvbxC7fMgmA-_8xP} zr4P2V0HYr#3<()T42K6%svroi;V*XvRRE`RGniWBk{f3Qp7cB*l zU>T$l!#Ir7Mi_YP85hm&ZDQLFuDfp?MV$TLi3}Nq_-f*Q&9Ur{e;0)4>c|`;_hTqs z*>XQIrblQ0A*o=ZIq7P16eIfG>UimpMfuin?@Q?hHutvdN06D$0pJh%GwIDT(X@6Y zujTeAjWm9~SZjD`qF>lz_;5E$K%hv}$oC{V_r)Vz{E0 zM<{!8;u_Z4WsDFKTy5h6{c#-E>tVfKukk-bmT)0tzjWdEV;Bi9ALTPv$_Q|dA^SsTh`IrbOsb#KKn!hqZF-5;ROs7J0=@y zho+cAcEF?vo7P|tjVc-REWIkd6zEP6a2Tis_ptanmCzuJ^6_A^lE}Q|g7oS}*e4^5 zUH)1{WQifkh7wD8@Hkz_N33z!Symj(oa`b{T7uo4n17OWKmspzebIt8eF!qw5?-%m zzX6u z&mg~8%h_jo3xy^yK8@8w!gq4+7zj)>fni`rw8YqGaZovMP`vbt!JZrXZ){!+b0BH} zZZ2&Z{;a?FkLvLV^*HP%_bw!b-6J1Y441=)YMZmLj_ej-<4C0hMwtW!mtnj0REJu7 zvd=09yBth1x0@VPf60CSz)GMHatMKOdH_HlO_t7qmSc*nTS3MY)Rj0 z)|}`3k(N&2=0Y~FmVM*!p)uR^uj=B75i<_P`2J=Xj-15pq->te8m)9KHY-_r!US3R zJeq7Ta)Z$yVh;dvuceiC@83YD#1;Qz$l*epO?Ek0TP*K(O}~b~polbrsCHz#L-R2N zE%8DaUy<_$~3I`A2Jn8E( zWj$1}LFI*g1)FIE00j}9gSPfL*kws{UNmdTsLf>VM5f#V)!T}9b7ae4%UA;X%D*L^q?{h>+yv310c^-&Re zZ=wVtNKq#TcM_XFF%c3{qMW4iL4@f631;NaZUSIKFMu@GAX{ffuW+Kja4nAb!D>ZM zxIe`TqY+TWsI`lb(7tzkXQvi*>yZ7g1psaQ&F&K92*1=xB^TzN%&vew>Owe@owo6d z1DfmFg(=0m@}aN{20)fB|BK;>eILiK(oVg~5Md+uy5fdRc(0wc6kI*k{{ z9B2@bk0TX+c@qO0rl6J&69I1VIyv%;!`ZaA&xe*1t@P0f9fzZX?G|WcV)HJwVD+#H zrqqO30;yM@jy-u_NX|y0C;<|px&Y^!P_aQyxLfIDLSG=W15g>?l!oU~zB>G=?mI_` zR^X#LPBd(?+qABR1=gdl2u9NkSGx;0Msm7JCGwSTVq-Dl6lp91*J*t|8g3q@lxSU- zEK^lnM)c~d+^Q-@vrak7;5=wZObT?48Yjls$_qeof+FllT}D%Sty%5-HIBQH?2)&^uP$a08-Fo3||44grcX;7n4R;%?5 zTVrgc%mWR~rTR2`j7@lL#B=>s588Un5@E-P^l5o>J2c+pY9#a$T4Z6Ce9wdc>!ma# z@QxBO4%3W;ew$>=(FuJJM5ozj`D0^n3%9~P8NhSx7Fj{ceIocFEesWuso|U}y1Dy< z1hpRtBL;~nWseKdj^CoPG18{$#(A=1O%W+xna4adKu4qVlwRF(%LmM4jK{$rN+$1e>7~7s#)x9K$N8j!$+Y<*ezpT zPYjdJT*7KJ?tY$$%aH=}1;Kpxkj{dtwY+CJjFI~`=R-3hCck6CLNhBxJ~PJb)=jXi z7Pf~vC)>wRwXwqz!Q%-RT?k{%R<3H}kk%$9r5~(vO>f4btgp3uniYq?cBPI!QGHH} zDQ5wrIam)`=yUaAp6MSZDSSkF;=XAim2#mO&I2JF)&w%!kj=G8sBo*rn45}>Bs9zt z;XWUH0;V-l!=XeO4M+Jp+X!GTlKBC<0@2GQr0{336GN+NP~t-B9G9bD-bgr8TLOhB zCZZYjsL3O+t<_3FMg;j7l7vVbC*y*33JxPV5lKNsRsd>^ClVoH0iAIK9bX_DETw}% z)JB=lO_Hsku9$N?C4Ua#l|2Z{U{chi3HQ{AaCl^^FYk*3RSRm+a3Cn~FHVKiQ}&q# z3WJgpMB^0&mR^Ae?*leGLN(&IWjzV2CC$iXNT0xboR_DXTWSj(`qUmXP1XE4ro>(S z5^D*|?O(UC{(zph+%nJc)xbrk$Xy0^a0lKSOX%SX+ZJLt6Tj~6e=&oC(=Qix@vM&# zDMV)ry^bf|pu?nrSl9wPumV`xS}I^f`e2`aBE)zF1HvO<+2G|64Q%8-=2YaMK<2ue zjzaPRc5)t35O$#Q)jFYgNVCQf(B-uXLhZbg0S2f9iW+p--$TegL%Bf`@`%5nTvFBw zX)|8vOjZ+-<9om#owCm`-PS*Zh%L8)JepO6%x=U5&xEBS*(ULX0SU%_JMkfrpnbNG@Psm6oOmZWqK*2 z7#<3rh6QG2`nh(jtQDRDh&}B*XPjIiUA5E&LVGR1q|9@cM@UFgblDKNWHcVh1F=>V zK9Sn5M3d-AXqNb$@qtVFC=~8qaFgR%)JY1Wkc2N7q^=YejK|p~2g!E8w=@ojsEl3F z5|ByizU7yRf=NM8?48z4GNUD>Xf-dQA}A0~k!O907rBurC(KziXc3xI0c}IDe0eIw zdGYq4G#ZdyVoEh42}pJY*+y7dsFSp`<4IL;rR$#)<$hC9sc>qgIp)n%#j4R#!kqzZ z^Pyq_dYuWBD+;?=nxNj8vk<*PBqAbNLG!w=ZH30c>NIV81dPzu9FA`Ck++@^jnERM zFNl`V3aT{@+0s8vLt)-OI+w6{>W`?`JX)fBiIMbkpT+?C1dBd05k{egG}k7HFOUkE zKO@_caEhP9l(XBXcj>hHlRpD==Dl*2zyUJIg%6T9ie%NJF@`}79rcwYW>o4q@jAK#KP%@dkpmFEi<8LFTYlcim;ImF#b{bHOA=qCAdb zi{wyhMe9AT;4*P+zU=+@>aZ0~2#@B|&WPqvB8-ZltPK(vgnTmoCH?h23u!bQ_``T5 zUVtOfDw-c0ZGkBC$QdaX7h^G&Q+I6#q0l0ThepVt_@VWz&=!;n0yKI^kU)GiTR!0}V9~W<7rM;OZGgSVqm%V&EzU86 z0R9n;4uWMi+U7tf3ipoP^YJ#`WZQP+p~(KMj~ZO?F+a$U4`xWiVXbD`%QRPr9f}~6 z8BCW%Oibij1tgxfQ>%9N zmWj1=cc%m272gyeE4~g*`5Y0r;xhXu-Lmu zX%5|a;j&_eMYS|#U{RfaQQ&RbnEt%rVsj24Fn9b#Txi>#Y#TU5K-F~0OIxI;KIWc} ztT2mw&|`$D0}fC%%OhZxfx}T6j?|(B>G)4DUsRS9gHEa%3xg~g`f7tG;!<0ow$g_S zcJAb5*F>-hKvD!xF=lJR=W7nf4FsZbLPxYpN)CN5&qxorgS%0L$hD*OE45jBdKW~D zgDR>`S12IE(FlwnhZD0NTPy=9LnC=k+t5DG8(OE(Tv;D{Mna0jdbzy#rn`@sVGMuP zc;16*fQ`x$hJ1~zy-?sPBhKZ3y%rjfz)?mHR{LT;tk>9``x54v1We2OI3Wd7aICTH zLxlK1fEBkg5i^S|IEYRLvgx(dm(%CxpA?};TR|@9nFgW#TOkuS-u&QL0`I8QStUGT zp)*wcE6_AcE&E{9->X#%B76ut7E$a;#ID<7n;Ezod9{N1> z8XG4lr>=;G){4rRs}O`7L4ChdYhoS^>HTGv%xkr!+ox>;a0F?(YtgyPcVVoLr%67z zswI4wAe#d(v&f4Xls9yUqM)L{W&-5QWzx-<;QP^Dt3pGVXA2lDs7#f>@uZ?mC<*mx zN0D<00**Lqn>UEcfC_Y^lRsg0K`GItN?l)T@epg(+*D$$5;gkGSB$rutdnFc;d1zbF-X3t`hkHK^yx}6>IKZ{~a+xaiFJ!SnrO&V-YodS1ye$gNyLN|a;lF4`r6zfhnOI-#&Am?J7?Gh5*5s;shYtE31HOc1KDp- z;~1SfGUA{qwS*$kO;KFtEQ*>TeRBpc`OqO2dP~dRjKk`&#=y}` z?NdAMvNia>sbpYqxt#oNv+ZDgFMy-z8<*%c<+HGmWtL8cb;n0vF+-EciPfNmLgUqJ zCYcBwMV5JKNIC6PwT^T?dLf?Uy{!xu_-^brHRll`KjWp{6g<{C$R8I-eGwi*jayH z=xuy>7}1>KVL|>($j&1;=t6L-#X?6p+8ySt64@Yq9J_tpmyH&ny}vQ$C0v7b-Q<2Q zyGZh^Mk1rq2Utf`PX}fEYc~}dwkrH%rXGYQ{-$1Yn*&bD6eP-{KgXfDZ*LV$vaz~;~z(nYxO2z7PO5+67x zChs$kyv0&Qyu)nJyYeJ5TNaijKYKS|mqRhvtVR|1#bHO5OL-t#XhQHuYL<_Lk<0sl z`AG=rN_7fb(3^SWt7^YdV0p5uXdO}J*+qW(ro3ih`=P;;(vTX3fy@@F%c+(&x?(aC^WhXRca z(D*nnVbDfq0^WA5Z5U;LP%2EH4NLEA(;8**8U!Q5sP%Xu|@#&;-?=da5x_N5)q(%p)Pe~AVr`xL>Xmd zYJYx2wpBs~RLl|H2lF|oUod(W2-%x#LD)KBVh}25#Wpo!Y!jh`LhK%Xo-KJsH|Wlv zQ0`TWzCvipiu392#T*!XpUmyP(%d%oJK(M(!S%iW2K`!jlnA1Gw7V}O1Ah}tQM@Jt~2Vw?_m~u#w@9#W2M{ zx=;kh=YsM$kmtWNZRE%5F}LVI5`>{~MQXqm)dBY+DFRY~b|45DRPt`ELpDCdbtDc< z9fnuS`AT1cm~}&G%e+tW)Y}3Ka8oZ8y2Qp#WO}IP9$ia}=23Rm1tx$xO1}cKp#y0e zT%abl3$p;pw25!>$`A{Xhf)`Gr=o>#$U$V`F6QF)dn#6j?ROO&VF#8SmW8xyvv=^Z zcPXI2Z^ZyCDw&-dRoN3E2rw?g3arNId$dtaE?p>Gqe6k<6zgo*VW_JyCv~!h%}BL7 z$F|(#5$HkchIgs~xUFaq*ynv|Otjc81BNN!#Sw!6nUys1ZRJ*0pwM1yzH-{*H!M)K zAkT6$C!+z;7?-(Fl~pZGQwo5r$uUKA8bq2v$z|1+FTu-O)$Qt=R)M2b7BwAy2jl(P z7fNr9+BZnBPbT^qT{p1-cg8N`z3k?_km!N!XyNoe<(0h{4N0TNP&MP1Db~i6BB?lN z>i{R;m{iiYOCh|}mSEs+nZuF1OH^8DK~ia9iWHheYoIa`6Ch1Fq}0uLN@eT@?xt_+ zARo1uMs4|LH--hQ2U^#A`-Zi~k`rFh?bvPWgVf|CG0iSk{12WN(iCVLLcZzdS*7=c zhrH|;_%s-`GoyzLuO9EICk+JAJqGz5lRUvUNOBl0Sv{2RKz#ea7-AXn2Ytc#( z2=eK2@iHOV$9iYG%gYzGGW3QySS@88Ozn#aV^Ii@ELT1z&X1+q*~)m}J@#D?hK@Y8 z?%q1mhHpf?3yFC|G}Os}2Of!>ae<()<5mU-mF{hUPp_4T zG23ZYw^ozC9hsoMWkiCg2OuH(b(t_=o5E80DQNdohf2&9l}E<3=gYpOUJhsH)ktHe z?Mt|O8QV-j?yiPFY0Z-~tpLF+t^~(rLPv-I`F7L~&v8NUoE9cR5XE8`LQW=_xXWbM&nB*-B+62Cioj$-!LA(g8p|2U|RKb~7|cgT!qa(-VA`&ZG_X>AZZX z9-y8t{Z9pFxv<3?2I;>w+q{_Ud_1jb!A$*=hXegV6enS*2;oLl!)$@ez~r{dvk3gS z1+@V|r?=u3VxSOQJdzXJqqz#@J~d{mfJ?9~_I0aT;O8ySH}!T$x^0EHkMi7?h_$Gx zqVcoaRM9%J%3Q9=ph+zm;mWYbk=hikV9u|`8-V_IWf>|0c}pN##Vh3mQw9DCLR->h zwgp)V$_a_nH&NIg7=sy!9~Io^b|v_GAsMdMYMZ0JMd!1RDwN#8nD1g-9+i4xfJR0}O7?1? z666cbP>RiMvOHf|0U%fCiTY=b{z0>auaAw5tq|8DKZ|$?l`wSmW{{giIfLH;UoR-f zykZgi(!S)vLML4tT_x$aDp@1(qHj0pv_1Dp+h*vrtr~)1F)bq(x>~mFus$w_kqdw$ z$5s$mTW1%#Mh%3F*zB!d8?b=Z_AWIZq_8URrO=xjp+tu`wI>`Siwfm?4CUgTA|^x_ zBjcNP+ijAF_TY|OSue$Z znPDY?YOOzk3fctg{T7~Hb>Ro;h3tH4uF+}*pwMYpw@x8Q1FJn;(I$xLdgwwbv)GP_ zC&(nvIR$+^5EHipQKPc5KA}1(Ahq#T3>!{~2$3gx0a}>S&Jy{^H$DM}ZzQs^ z%77kwmkk2}1oOvAOI_e21ZUHSIveaWiW?i)91HzLIB8auj214 zs_A7$HN-asd{aM$nxN|hx<=2K%#~_2-S5SB{Z1;~ zs4^houA(wo%jiRu!|ux6?~Q3Qoe;(s6l;?{&(IVgWT+_J6s&Ue$IE^_Lj#e%Y(*&9zQyu5@y?3JtOVA$qdWbWhn&r zqbN%K?lz`X1F}^QhC-pz!s&*|9$=eq^qXVOBqLJ5@UxI|*jSqk{&+;3kEyfWVw@cm z10E1Yd>`Lsus_!awvn%s7V{oytTtC@sK?+$C()6Dw3Sn>UqQBg?k8W7Nh!}1&Y>Fl zw51 zd-K5acq7FTBmsOaW@vB;AyClb+BOOh53wpaOPh1R;t1<3dP#O7E2-gEa>P|?7R)UV zV};+?BPfRoJUN#JoA{`v(U$o~ZSqYWQpfXyYfMO#CzqH4)9L1E!6fddFV%XXXQ@9G z51Auvv!pvZx?KcKpWyKJFs<`~G+xiJ_uT8Qna^z%=g{C1rc!#Qp7K(cV?;ahaLsFF zAo5i1EbYQ*f67;6x#vbbdANN{n5UIm;MUDcH;2T$Rkxd9Us;=s(==)~7dmjnp*XVJ z>R18v*OH$=eafZ=_ZlK<{&hU|fvON7SkeW$oaIx&qV_td$zMC51gEcq?0KF^6F|^d zu(m$T)WDwc)(Wc188SOS32UN=wQZ~Mil70gw3s4Y^)T{-4g>?1`n~DStQN%riHoHdmz&gAKLaJhnIv1A<3X7NxiL}+iUe*EUz{io~L7*T56{ak& zqW*Xd5Hlm7E_)^Rz(%xg8&V$sx$tTV1Y(BfpfGx(!Ho&<8S?xK-;3Q@>F-_^vRIpP zW@+)eYajG0o?a4=L1H8K1$$)fE#Ox0NgyqcB_aj{G#slnvq=((LDAd-QG+!`D~b)& z5|W5jO$jgk4p<}+2OVhNv{wPDy2vPzup%lI@F#9G*Bhg}wbXwhj05VJNgJ{RO0qc# ztJ)61RL^Yk7Efo@9a2*E_Y+GVcbJk3r*pPc2WzIZxj-eK@O0jE1ll1z4XdYP0i7-$tt&m zC;@>NF^aVwm8RMGcXOCtHxO39vhUPLtG3xw}0kU05rKM?kv~yofl}jsjE3 zo_&tY%aeHlrD4=Em=#d6QVJLLE_y=t;g}MU4wz9iuL|9n7OAdHUpC}`UF+H0`$h}RV>KJ^^!v*M}UA0?Ir>aKgTG~ zBit$ja5aKm*p|-2aokm~YrYu3dYu&^I7bOJ_O@_Ec*j(@>w>!mko5{~_y$0W2e!c;aX{|@7f3ES z#V&*T9f$A*d_yLCiReH(6IAA@v=hDXJ`JU2r*gorp8)te6M&0B6M!S2u1ds!bxlFy zY$y!~qgf3F1}R4XA6H4S)F3s1(ls?W%?QZL34Mb=phTtyj>`BLqxQ3PO@Tk`2Q^*U zOuwYvh$lt9yb2Y>MlJ>|h>xC#_!8P0&{l{C?YAdK$#v27ydZAB zui0-QO^OBaZT1@)EPrzwHs$G}{EaEfZ>;$){}EK?=C3raduA ztfpOf`mHE8nnJmcm2A~$mx*P$)u3ICg;`)bMCh|+W&R76k0z^*gcJIR7Gtt&w%$Ys zHraL1$5_feQSeqImf5PM%+xW}Dd(+&;45uhtN8h4#f_bKvD@!p!27@nEf09y6TUV*Zla$ic<{FQ0iv(?l?NQ!_s?>iA zkS?Rm^ELo@rAFp@^wh%p_Gx zvca#EP#uLak6&Zu;_SYfU6snaQza%S?zaeKv#J?{mWYf*w`6cNcC6c8H0glc_Nt=%P1(1-eD%5~YfPe3Sp$-xQjF?@Tfx~G7RNTg(Q@%|iMyO6 z^%bcJU;>&$Vct4PWQ9st;AvFgIlG?UMX|S8e}!VmURcp5Dq z;sm>#XJYt>9W6L-!2_NA4QLfWPmioj6UDsNAs*ssNBK&YliUT;o6{6BpaD}luxZjy zCy04FV(q^9<2XCTkq{A3=zcGY*)$^UA|IoejsxCbEn7ks05KG0ISl+`9L~UynzHXZ zj&}W=qm3bL%xa2F4f8nCF)aaI%$l zyCHyEz%nGn_6a5;I^C`EPg98}m&;{77!o$Zxb&kCB1gO|ma5ek{A*HrPco_4N9flciyKtAx2* zMNPO7%26o_OD=Ib&F)bGSADsg!@IcwK6(!9M?>;rBd-HJ{;Q+~S@M-RK=V}*L%JUt z*Dec{dV_w;fHX&dP2dBau`rB7@SR}KYEMWTE!wGI%yR((kqP+j8_#7-9J)8802pW3 z31-sP<7A9MfOVDkuzdzWigh)zA8U^jdrr`1ca!97$6B;<4=CDr2_^4)y0VsHh@_Vw1$*!oN~8SLSFlq~_r{M{F|>l`;jVCc-C`&q z3AnX5L%rmrF(v9|SnEypH87(dMUtFXg!yFmD=wsTZrAWVxd(n0rgt=>Uhf#%Po{%j zHWPQ>Y+GXkL5s-&0Kpy#el-(0L#_tB) zeR~0@sHxbR(3tRmt#Qg{9cl@DFjlB zb05bevXgB>ycEP}q&eeF#IGo%XRf@s^dyrHVwAtIL1pF)&aIFz__JD;xCiOS2S>90 zv7N&_b<@t`ACwoQCxH>(B5J;sWcj+XYS37_9i=j=p_4vT5XmREk=%YXe8{Ae)909Y zm^J%rbJhpeXvj-cV3EIfXYoQJA z5n6)=EW<^AaU4h-G*=Yy4&q-m&=xBZ80fwS7-i?Ory&Fyqc9bkx(Et~NzaYBEPP3R z6vTt^`aE0fcKC^0AWixlISe;G4-9X7p8Lf2z&=FluJ}fjK^@TNG!}z7*$}b%4fnwT z`^wpxl>iWeJoOoAj0c)OK``1EI?baM=4&vcU7Lg&qY7xRQOV|fjM~Pd-MPOi`+lGG zZS9L!TIrMEP=+;xrMa#k4Y`-Kj96MWO0KHWlIYdZs=08#^y8h4MV#)iyS6hMEmKln zA&GML#f*suN153)$|Y_&dI?M#W!7D2JOT>dp}V7NLX89E+)KF-233S$MCFY_)6s=_Dn?J z!h3Y1yQ|@2fU_=V?9nT<@VsUqPkQx7?-Bo$kafmkDLeKF3XTtSixvEN(AK1`*yBfe zxJjqcB6&y{p0JP^@ZAq+H(7=@KrkF+Bf6xcWl9Tdh$1_Icfpbp2*D&sOJtz!-j0h? z>JKz4 zuKCmD5rp+!8%nrK0<}PHcA;2Bko~l2I}S~4ZbTz;^v)8=!lR2&;vKfE<05pHtGtgo zlq@q+K-Ux4Y(cn7+$UUE!OJNe_g(LQX%1RIc z8V`j<1hIx8P;nZ#f4#*^S9h+wF8W10_CU)tvPrwpG)T{CZ-B>|9*L>I`=hlVNahe4 z(>WX>3)Sw#gsyAWzW|81#puQGkWLZ*ckm~(`J>FPm5f$_!lCS9JbrXO6-Jw?NoXV{H$jPm&BP--^I{4_C@QFw zBIqK?S+vEiE3lb>) zs&zCsi^nL77J(WR@qtI7ls#@vO%#DHr{gC|8Q-+fv@~syKF+l>AXbk}60j;op}O+$ zOGoRBN*mhcU}TI!!Fa|DzJjpaHtY)ZmA4fqk~Rmiu`mJTl?Im1$VFpaBPY2DwP;Y7 zM;owP@YJ|ikv>@#@D&IJ%FMg%3MtO`Rmk(QW;A>^l***9 z(}mP$Xm0RHvq3dJsMhmIOZkMdYeb^=3o+fy zu&s)tX=j)Bz}bv-OD_g7*)P!CrOtuRVOW$^kBrHvm$}-R3iVCGIM#N{aeT1%&e7M= zNBBAHpXOT1Cxp4_uINVa6c8xQ3s(u>;pc7L$}`)I&tjA)0&v6^ggJVMheH6!PM@%| z0!caqC8>XOX?MNX&VpbGW#K*V(00Gx;cL@;YpI(k6;EXlaQK<9Q*%m0BRn}6yGK0_ z3$)W>OrLF%O1B}SuE;o)iem}_JquZc82JqY6dM3e|ALJa^H%J^&@B}`(M;4aL z{y5-uk5Gh0M9wIpXf!+(ADRiMJ*Mc!>BV6?=q#KY05XH)E-CplrnH9GcN^i|5X6lqqt*B$OI zc4=tyn72!|Y92=69>S76_r1+^yOE`2h-Ag^vyu^s$ZK3odJ}8G%msz0`mz;o=+U}i zn1MF!&}) z2HLSApJl;`1E6j#-@V1C}$FdoX2cX~z z+4+&qgcAGlAOAN{hNNQ)q#P`1w)^n^vj=uPl8mcBb_3}fzJ?(LKxV94U*JFyxCHw- zjFPboLBVf+z8uxTcIORhkTD({!+1dEmutev5UNLbN?E$JK=k>gAp$9cr^rcoTr ztYw-T^OjBtGFEON14a&FSnPgvh0>d;ZunS5;P<~6_{G%_`IeYl=>%8zF;6(!8W<6 z;e3BHV=Oc7%CN%==IUMao4$;*;tOPxmuJR(6Q7CP^wxmj z?aVCa?pTIKAMNa>m_#xhH$;X z9neE;kplW>G$#YPuxTcM?6y3PGt-wE_i{5}9BnR(YXP=TAj87w?7xsR7#39Do?VSb zVK30z=wIw+fpJq_!-cMb(TK~Sois+*u9vp~62muuMu!2x{d4~kw^@9}(6ejm>0kPL zbR?zJ{IF!|@&pqIh>F-WC0Jk{uX{I)G0pBXPp=)}>6VSiAY4WgSMFn9F`H{+U;0d* zOoa}B0s%6WyJw%RD`BOTtv~}?we087p(WoNT9lDNS4t&t@%5f`rr{zxy<0fk!X->= zF}&Nzkx6h>Uia*{hY7EHVNru40~sbA91q1_GM2HFTNV*N;H-CtTv8LB>~LM`5D(ap z2D5n!nzXhK?CfpBs|eyg_{b!;Z3ltXh^fZ<>qD)w*qW+b@9}}1P(}6m49=HT$Mb>X z{>M>^*^olS(?@gM&A}U3BwEfVDnGCgq7+i%U78z!L zogPa)x9>jL$gMC(QP2-}%YCvx!5rF2*%&GSaj|Q=Du21ByC(sldNfo7Wu4#&b-p^K z&RlB{G7dUtQFd@9H0`F3W{`cp2hB2F(pK5p4gstOO|Vd>V||Vl0Q=95%pQnaJOb?u z%A58~HRBs%{N@K>$_LR{EszyafNG$o(ERVm(|K}%U5B}1dwnnnwqz(_JIxr9Tv}ua z+$}P-CLv8(c{Mf~PZ)GB^d1O=J-pZTYuC2&Jp|bY>)uT>OTC}${W9=>8DZW(0ld?& z;<*w@lF zXC5Lw16=Ry5$>;uWYp9~4_=1+npm@5F#%$hZjLy{IoKgw&%=KWMe^u5*)sieu1|Dl z)U5Kv>FfPDK4#5s)|i-(b~$a#ow*X15N8v9)PwgUbg!0}(riLNd2KuW0=gT{9_FMo zl*Wz{hU_Oshc2ER6Tuv zhZj;7ezSz*XOJd&Cfln4nXBQaJ=7b1I%~WG3rLhiY&qYSLMej8(2e z%nSBOq7esnSGzqEb)#aAnVHe+dbGPGyB#kPk#!3Ih$tLsjbUMKUU!D{X*%O=&RgBA zfifM+KM^tpc9k3hC%3%6s)ui9yJ+czl`itY!sd%0ux3HlFs5?V-sy57H@#?CGa_)4Bc(M+&8e3pz2z8_(v%-q4Vo*QQd%2|02*W1y?+nvzYbUA z9GzZ(LIKFC%uKgX6sT!Patlt7V;$72aWWJ6@;*pYWQ8o~Z z*@NutbGSpG>H&XJ`F{vB^^fBlIrfg}e9Wy+*G+ySb*F+@_nNcA`ZH&Xu6r)uW*@~}8?V@3D zO}pbFhK{gx8*i4Cnz*Bu^3RD&S#m@b=r&=uk=ut5e~MtwYNeDMS~i4?<0{pT;C-GD zhyokAiC>tXz^F@oWXDP?^5XyEx>Sv&fmb;Lky5sf*buyf$n@tN~^E}!J*bnE%#Y=r3;z)orLkW22jIRw~Yg;4OEJtl1_ z**7E@-b6iHSZ2Sr6q7g__3T8s4eZ-u8F;LM?4Cr}NCKA4i~OM|STp=0SYGJbt_Prh z_c$ZX!y*3BqkYn(^h7`QNB$a*WV8#*)~-0cs=^KoOcTEBB=K*m4U?&-?gfGl)B^G^2@ofKN6q-GhAMu5rKSlU)n<5T9Z$6PCO( zL3%KWqNNG8!GuVTxRJBOo{(G7p8SRL-Pw?2n)L=*0AoZ1z~{tTFKQ6O_~;_fruEpFi`T z*?0W~$mEcqT+7L5w$f(OPUIeuPVJb*HmjPNtk*TxdKCKr}NJbE-gP@GcaIem}YMU23N zZ6m-R;qxstH7gjZU@yRHR|YRir=XB2Y>gL4P4>97SxU2YcafAqVA#Q)&edCf2;?~I#;q#R|EyOXS9&zzu5f=(^(GFy8 zEX0L}M_dTv5O~|6jtX&+5XaI1acf#eI*h-7V!?oLXjn*|8h`&43a;Z$+b-Jqb@;oX z0G;5eP*5vrr$j;R@F=Kd?-T+Kp`11XrjX5lHEfp1-DNoKVW)n5-Tj}ganA}Qv$Eg# zSP#zXu`Vo*;=8hLBC#Sx2mO{yi8u-thcaR~vXYe?MrMriZtw_#F$!l@GNMr`2VA|!;nH>^W=(j#_*2!&Qb3$eQ?7;3XwL>~$CUWqk>(P`f*S zKtWP1c9hi6hAC0e5fCf{KebA`R|yEF4PNgr{UaIsb_`<&vvb;Ku~m#yM~sYO+zkja zOoV_BRa2ggPE$6|2$6AKiMd+BX}CU<5J@Y*5H9ts;?e&9x9Vh2yza z?nR4YY~t-?nu;Vya<7@#IK<-o0@Hy5h2q)9{o+~k7ys!at)7wWZRv(E4A*GxA%~Lg z)JqX6taZ^!H~D>YEsIi zfZqv8_-Ep^Q!phwpHkUGXFa-a&f=am(OQ%Ee;}(0B>83eCSrc&&&6tl(xNpL$cq$ts6Tn_hN4dn z?_#=lsY8l+-}YkKDmjJY8;X9tgn{*MCsQ>GXJTU4!FZ|s_UQSOJTOQ6N+g2bG+qIh zvM)=?1g@*9(BAwD5-d+!QvKrgdHC~e4}<-y%q;zu=47^$?}BDGB|fCRtQ2ztm!d8P z&*I2}TAkRKyc|W2GY#&u+(j{744hSD`M~OY8VpOVkiu!@cnas71}`t+U<0TGF&@un zFiPnKHYlA8tF`AY?*o`2OHNJ=?m)L5rm2T%dZzdAUPYfn8&6JabcQ5V0kZeP$0oiNG-QW?89I1vrZt{bT?k!ru+XO{@Gi-K1 zo8Y*%J6Nf0E)iqL=lp~j9SsabftV%r%SPJO_U|MCaI^*_t(%zmV4~x-`nu~feXSro zr_+Z)31|lo?mQTu0;UdAX1YU_F*p~0^zFgam+O3^$jH15yb@v~*`PqN}@o;PB z8=L!8GK*iM^{XDG}?*5&VMZ9?N5C7&s`l&yC*;bpy5}rMa^sD@_ zd*{~0r`dnsUNpIN%htt@pL^^ZmmTrY&aIOL{Lhy=od=7y7RlrdCMC{XzY|E4En5&9 z?G8u&WUC(fsR>?QC=`r^sAY&684ML%pmK20N|bt|+Ep#-1A}jOx4pxyJDc}oEs_ZYz2jRQH%f>qSL2&5=o>Q}CZN?K4(0u<)!gAefwp#?<=G zqG#(CUh2-7=9Vqsj@}sZi(Jr?38h`g+RIAAHSer)d%vAN=H7@BG|b?$p=#h5GNue4Q+s-RR%SfvbjkAUvx* znay33c?u{@U3b~V4~Bm=xaS2gyHTa%yl2an#gE0u-_`T4zgV<&Qqvr|3k`vO07B9p zdr32s`M~F=_RL`O#uiP#;@)adrdWe$f~N*h4FKe7Z-4}vhf{C2iS-QI2w+2EIR-=v z8ETxnDQ*ON{mJw1(UPGSY9AQ?jg?h<-~E3V9Eb zmCX>LEJM(Hw#$+~^i|8r2Y2jDw<;yN9g?eexK`(z_`zWrSZX>%+q;q+&PcBvE4=0D%G`Cx23XG5j4 ziM<=Cls)cQv~_Dy-_qe_4PN9&yzA?C8s9d~3@6(%DFUmY9DxIR0)guZHOBFi#g~2c z?A<+^zYMGT^w}Rc>MJX66Tv0F`N*bCo4(6e5tRNcUVQ4yemLV-H&gBh@z+0m#?pUP zxz}A>Tr&6N-_+NOjWF-#>m;?fqi{=J-y*Tp1}$$ce$lbNntuP|uY0MQZA>oy_Enp| zcHAXjdMQ;VCv}*LEw^qJ{JXLHp;y8G^7mE2vtPzjn!Y1;k9*bj_iy^q+LWfh7rU*# z=`(&msLQF_j|k5mZEl;=$*r;bci+iMVxSeB1WRPMtrd{CNtx@pREvh<)IZQ^dlDwMZP_XbWpAfEpWG^zfMTB4CbI)gi|d$5$e)Yd&-?)I4u3zIK-k4o z2V~&4q3n!<+1Ds-t#^Z~2b0^{6(+^Ur(ot$E?95BM$?`wf53KBw)2j$P95frvHQ^< zobn$#gz~S5-K}1r{Qh+K*i<_Fcp)F$1A<@Lyy zFF%CraKDv!4g&TP?t?u2%t#U`h)ndj#XrPXn0=s*?h_sxLvH#Ykfbde1M;=#zW2!D zdGHVV*8H#RS8Cbl)xX(XwVCjW9}c6bum%TVkj~iJ@epR;VbujVpjQssuTuoNl~IHnH@+=TYdsxc$zLi_#f|7ApinEPW&rgF1?9foWL0m@R+~PsjF;-Q}KJvjIdB zAIcbym*4k&W$2TS5(P)ze-k~)cGPwS2|r=4>d<|0Aw?VG>}bogdMZkiqRdD!5N40- zKy$2*kjFTd5im8v+vG>>b}Tn}ZjNP=st8=NLv;Cmd1?C?B1c|^Q}(rKk7qUJg`;^( zaS8(ugZ6%5;1K^)8h}|4QL_Tr&V3IA`s+EX7znS{PG{1JL zXKr)s9`I}Nkw4^!4js>?rZFCrr?yFho~Fr1T>5v6v1@S5NY`K|FPq#pN#&}_-Jm59 zJ}9ISw<}Iw*7-_}3+qog_={rqQ$P6I{s7YShOYTLX!F;GOKug-B5DA`WHdnL2Y+eP zw1}?3dwZiA#?HyhcxQuGg?I`ErwYxDvD@QEb6H}Y~)R(@w~RZsGDmp&MqnY0E%5U%A)wo`Bk2n=o0;$%a1!1wH(kK zk}l1Gx@GYY&=Fv2wXhgaJ0B$rNln}CqmQpFyUIfg(Ub*=hGJtmH8`a_wM`8N|Mgo*iO+=dWiikRMZod8>n?l){Lgut2DW5?hoJTAYQ8MmdS$^E91jF~1ly zZ!AJlY0m9T*=W4h$2$kX?nPT)q7+ZrKi1Rqn8Ou*`X#|+r_J-h2D`+zh^nEKXoz2v zjEE_tI+I1-Mh1(Bl!b|5E6;w;2Pu!_6X~wQ(5(*GFpJ^|brP^46}%gf=^I$jOoc2v zkRjxArvJEt7(GzP>T>t+B%2^ooX7mmzJpcASDoMiYs|-~s#8vfeGAGBUo!%U8UU_n z4WR`L2Ee#EMpj`FzrjMQ^Z0)aslZxafFv3!ppW>qWr0(Ni2aO10-l7iaupkJ*}kZV zm4_*`A?&g-0GuFlec6v-9J=ff(@EktaC`X)_)0>tK-y0ztS;ci-FhMX86k+oNS489 zTY);P2A7>q5}BqoD?-9kg@{CpA&aPgSR+cFR)j$QA?>$p1+gd#ke{VOHjy;0z;^5q zV~xxSoK1)QqUiyJMUtuoI7DOvz5PG^$4ujk=YaXh)y=d61abnfvoP@i6BuN}V{6zkQg^<8!nX_jH^R1+xk*MJ zvx@|&2_vOlyV0sMAD8ou?9*z7Usw9)YSOBEvryHQr|OPRg*sp=@8r4i8M^oiNjHCF@g#Dn-d0gD2I^3sl_7{Y+FqYFp-kKAYx5D~=*3#zz zR5ZfiEIkv|IK!gEiF|8c4aeaj_(eLKr`fqZz7uOEd#w)mgkwbEa00IK&}P4g)4#Q` zYEL~liO5gGAkT}ys>o#k`10hoYt4t|Bdg#KruvdrrmRC_gqpDeWJ`ndh&a(*p`Bg_ z|Kx;uwBS6+5Z{1Jl2=FU>zB7*KoZrh&NM zn3|ve2+s?w54J$JVKnl){Gq4X_`tI;Sdv*sKI4eN*)wKm)BC5*o|*Rb&hCi@nvL0Y zomSiZ>)3ta{@85@m9h1isr}GH|A1uG2nkpci$=M|U{nwdLjyisDdhv=65ErREEi)xC@80WMI=FL8a*Lg{vxW<@kzJ*EIk$qn0Ay$n}=v+>d zL%f^}!_h{{VttZF;rohk0s2116vUboi@3~t>42-a5Toos=#K`6Tf}Zu)Cl#igtq$<7!#%uN+J6M_ zVM(4f#zN;yW2N$}(PohSN35Moh^6lt@L9Uh?vKf`ivCJMi6~_h=C4@_vuk^d9RRly z`MYz!M64!@Z5dCGNcB^1mK8eO)Heu`FeRGwv+;#VIU)oKOeo6%FIplZwm^-pd60qg zG|#dJdo0^F=|7U}k)C3jabB{ZepTn9`eq)U^ty?ew%`ZVI?iL=Jsri+EVhf?;iGl{ zmmfAf{RCKyo%Y+AseZKIl2xf(nAL(&AJS)nzUf`>{G#QZ{x3+&q%-HbznpMN6f&s{-T$9wG6J?-anosIiI+>(Q9Kj26j;$>CeND)7pEBYx zrWZn3?ej^fA!SIlWCmbeM+SF5HYC_xrN**}s1JdD>-Fk*2@^;_O?!}?fhfus)OhaG zFN|;y^UAQV|IpHIgBTBO37vgUc)JeT&|6Ukq&>AKcYgU+b(I6vbHQ$QRWM2=6U*Pm zsWzV+&d^tuagSc_+b>T>np3+2xts97>6|;2_0z%&6)Ja_&J?%Y9`ryt=vV8;+KX;! zfGXl34p++#R7YwUej_5Z{Jm34mg!PkOdHrh9CH$u47bLzWq(X9ZH2lywJvQg;R%!j z-ZI&G^J@w^4pivSbf79&$e}Vo0u$Vl9MK$qIvJbvpQLH{{hg3Z652WiE=%-*X>bsZ z$HB{!P?%mI4@7w$)B^rN5cfDcT89~M#vcn4HCks{O~1Mz346;E*1d?>UZG_Uu1tNM zGnQ?x6$6O-XoLrdx9rl8WGbjZ%3j6f!Cb=DH20~=ur-}ZrpSjavX=;Y%PoauAf{cq z2N|YXp~;AmoS0AXHp?$1{c)@yiw`TwGE5P&PNE~9U5b8uQY`Ii9e^(bG>nO+a|8nG zEvgz(dS{YH(N>F`ggvICv@D-O4=njBF)6%yvI~^ErH71+EKArNvH6Lcwo;stLV3Tn zOWxkuYIF`vnPO&biusy?#c-9Ih0-as(dYL6l7EMoSst=XgBH<#dW(doM1L+ho#fM* zU3Q@PPChI9UgtZa$iCyYLmkh^6$F|)i0n1NRzT;UOee31Jg zGf{i@&6+OG_Wz9p;2eO2OK=#GW~ftTJ_?6OyH4gK$}&2;k=2qO&7iKGjGvJdk3Oz(3|8dygwaG4!hWHGLE zGl`HZM~V_Ry}XVqqIMy&n5yMnSZZFp(k{+Ib>yl}u?Db6gBRG50#IS5p)6ET zp3Y+g9%upUL9G<baITRL_E`f~*n-_|msOgBNx?k#{UaFA2JTZu9UW!5XDUPLh zYO`bYJY=PkOWO2;AiF0r6HZs&Qo(XVUB=#ztj;xErVUN)+VIl1aAeR6(#Y+4WON0= zZ(6<5ljgJ{b*aV2u(%h|9lZEwcg2J;+tKtw=QsJDl)jgd4~}fjH(@gdNuC^wJBIVG?7XWKvy%ltu_3+XP|`kwS%q6cUi?DOCtN02DJ z|7Xy^kc)V7X$)`?y5TjPL=rX{rmQgH&|xBEo3O!P7D0;#niT$#URLBEDIA)>4`JYJL#V zmYX=w8|GMx+21PK`_OU)fCP@qortm)sstypkG&c)kNvkG9IbH#cl{cHz=0$d5A<^i zIRgd1atAV!HsB?wtSyv8pIv~=bL13|8kO_0mrpVfFj3D#ZLwQYga#01nhfsx4{JL~ z7_@BJype`OC#?DGCvqIv12;E2hf>{`W**cn^|Z>}vwXSlegwx|_J|J`P)kX+0ZgjV z?5B~~vmXcj|5gx}fEL}Oh9m(S2x-tfg$8@z_I-m=Lr7R*9>A^6JpWrDT&OInP@zZ^ ziqk)&p8H0Guf-3{5F?VbVf7W*H!INe!xk;sKw)muLs)~X03!;nKI5TTGQPiz8)pQx z%G)hCme{}0t^iH3mdNHu<%aE?<=TOytaYUI+SGuktI~z_iB2ko(@;>%i=PeR^+bcvPM}k(TJP4hlyaG$T^-^>X}%QS6JO}lXN96!9-txGkMiX z=}ydr1&90Uol4OPJ~DFOgDHhWfJEG`)m8!Al)e7{;zSkXvO6^}PR)T!9xA}#nAO`XV)S>N*3FSdCzNgQRD z_1GHY$}F@}e8cAZq?XhK-Dk_Uh?8=S9lXeHTk-&F(6jPbk6b#g!IMW#@KIW>lRm{tgFSt-iH_)r9)un- z2`KCMV37?~w{G#I%rh7ne`6wfcQOmoaz=;QKlGTWH-WCIN6irdYSegui3tMT@JJqRnx&KD3tF!A6#Fnu=uY3LzvSf-j2Oi1?t3k#Ff%*D5W zABaiQC$xGbnXL*yl147q+Hko*-9HTvTXFwS?Z9rk&ZSZI>Da7*+_%9p4S@#GWN!^e zR>1f|cD;7eY>!nQ#zUbhVKA;g94+>+d^H3Z*3=|v&?Nt$U9$b=c_2c#fKPFkOZCY@ zxFnaRu9>h~Is!M5yIXge1Pn|wzw>+LEgau}Toa|Ax`xAZfD4G2L7PW=#EMdI4d1~& zL-=T3h;y2-rJ8PG*W(Lvu}=4+vQeAb;poB~qt*4S*6Aa`jh4jy1oa>X{PbCj23R5L z4G5Is=zOm)FoyFHNa=GZMF;kGc_F_Bk749`!jBCR9B836F&rJh>*nEjfTd6qYdRF$3r%&s-fyq>wO{X>`g)JOzN`KEF1`LEK@Ixv;3Z2$ zu!{BHuAdrAG<1CMKLmN;nPUh>tQ~O{E$_hnss*~qR_oL6h}Tk67Fqg2HLiBNwP|wO zpIT}-hygPDe2g5Sgjw~G5)hB6qdg?h2j$TSLbjBHT1tVty`qS64@x@S#2);f6BE%g zsW7uRo4g9fWS$)Au+FAj479%wM7xrl*50wuf{J=tag1OR+Env9@_v{$2K z+9#v*IDLhRcR^c*A8_O+d!L^0&L&&#G54JE#}{JydOk0wR!};!660keGRj$P5|LG_ z#agB7FQ~z)U*_j}wb^5EW$*1t-y+4G9SYYBA8<%5M~8kvwEX= zgkdMkL9Jf2_XWA#0Pc;8s6Nlz^q zQyb_wibnh&hJLS%(kOsSVF!AJL5czyBqUeq2)+%Z5--|e>C;Hmztpw&X=5Ntfje?D zq#42A%)!NPh1~rllu{wrT-1>YPwb{@U+!kw*RB-)IdvaLph77Om`+;pQqkQ)yBL-m z#2vzZbS~dr`Is9#)~CufnTvE@BNhlnuQQ(-OG}C>vqmRVYOUu8eMz1rfPOa)cx);d z2d}}M5LGGNUkSNII|i5B2Wj$^hM7^WLf1rLfN4HSM>}M`Jh1K?!}%|5i#;eYW|%8# zhlx3!(T}bInrFP6)HTy6!SB6j1-KpA-7+FU>(YmN34sNqHk!L}1lmOxl+6h%^(ou=Ao)91@|`npF| zp~0kR^4RRZCTARsTSK=Kgs+l_#O`8_EJz&-6`g3@U2Dm@*+)9X^5dKM#+tUXQxs4D zxXKkw1re}0i9MO!JXz%;t_qM*z=l0s!NvBIeNJF-q5a@-wpY$fx6ig2EN!UU_MQng7u1)UChUx&TGIxb)IyJ<%Co_f>HT&7d!vTMSpl6Xwg zBTwQ%PMwlSJe~6nI)_p~8Y-L^ke0F+_O_I@&!NO1EYmgaZ2nEe3qVi2lJqSQhM-{U zB5%BWNKTX<1^yvPtff5kzI@+e-lHq9v|oc7lJJqe3<7Dm+m2^fW|QO(ksaE^fp1Q$ z7!S>*%iDgUP+Z3#R08qH&=^=BQP~Hbi6|D!#F&Eb;w0uP0g4}(k7_tNN%`jfe28rF zLKHhrNwzMWEp}?ZXei4z=#Hy0^`h@B;c}E$!UKH`>j!$k^YVhQnf*(cjd7B#Bd-PG z)gDAu05F;zRWGSktn5xyNEWoU&iiYl?4MrZ;W6KsVB~fC%X{nY3xv&P+;+6ati0g|fVgfQpJB zT7(xj@C{N0lvfc!TtER)P+Suf6&0bs&-Xd^P9|+pe*gcEC3BZ^&+?pSf1Y!WJN_iO zJ07ogs_4yoOg=iPCVwrPot7q_3wA!Mhc$}!>$J+m6eeJ%M}`={TrFt61Z7@eCdA1- z6+XnpdfZh06U>$p64%K@42Br9pS%tKN&+p7!`rT@)`9oV8Dzk$4Hzw;2gB4MDX<{0 zX`&#i9b(g^oo-Z41=wp^%FLYrj$Not9=O`*4p^i0Y0QpGPi38(ryXIdQJkc{f$(Vm zGVCf$5d#f5HK&FjL=O)c?GZt^x}3XKIRDP6qIoM2TKDfcXhN$p_% z@TKwBb{p|8O4m8{7C_$=PZJ^oC`O>pLqtD9I`>QDE~*!m0~d}J67Ebhbb(rh=qnWp z=l6JiH(5ra?ryQlH92)F6`!Ef5Rk}6@9?1!%%7O*;(Zksom*cNV<$RMTcz!AN6$2- z61|uW0-pekEQ$nMT%|WDsHWOQG3?P2Qp_%!uz4uDjNQ2FZAOAzRwF2=Tx>P%>VaA{ ze6doHMf4nT+jHe>i^)cu8LJ9zuGyqpqi^5%WuOhuRTH)+Xe23bmB`K#URL3KgbTBm zG#wTXv^H=Ph=Ylv3wI+=pGVX4B+F7Cl#QDFMs>W_X}2%!fo_InC1yVktg^+UsR+G< zXT}PIXPg(`MDB%l4K&a1-YwR zc>XL;75w@czq5E8V^?nk!2-K{nuF#+nQ6eEjdrN8mVL%d&H(BvW|rM;@NBS!c8I57 z1}8&Vat0VFbw>cJL<9)s;9Azve~q4@Dp`^)d!y@M%p}A#WD2#KSV@RQi$2(hS+a5w zX#()LJpHWDp=gP4TBQtu(b53f1u3=7fOeFx15SFij-eX|1Nh}NP@Zbl46Rs(B zhz>A+Q{ye98mWPaj^4{^be*phiE2zv+=Z1_AnJg{A!V?Dbx3Yd710r~5j7$jwXgXr zh$O61C_^p?jZa(gdIF~?KxenY!xEwry?bMz+P8`$FfS$8RzRl_oEg~$clL}rpr+Xk zCWxg>Ad3sqej@bH2=_`{rI{X^2pShkVQN|{I<u-J`pnF(+i(*77EPfXAq!jt{=#OERf@W(az$tD<4UR1Ros)I#e{A%MxG+Ja_@C?5IQkuhq)XI~46b$#dgy+==i$=Ag>x^4D84JhS zFA=Nouw20NH&Aook-=mLy-d@cqv5vY@|}|cEy3XNn&~senkj-w6K%Ojsw}(d|1Z%tU;=R^Ef3r zfgu~lhho9?I5|ey+o>B_Dv*-M}rFLqMYbglI&t1sP8#?kwQ<7*_YaIf{Ma6nmUsW;Wx}Ke7M$$i_u<{M4Pc+ z4MpCsi2I6@2sp|R-T$_IGTrKZGF@+!=}rY{_GY@1H>URFxjcg9TEzOExOi^0(l;H? zwPPY(=pdE)V~w+|iF=nV6s!S0#&W&XXA?^3f%Wo8$2GVQJ$?A!G3~yuwR@vqi_neO zL9q%g4Q1|tZ!X0(E>VJpXGr&R8_UvN5cuV1+i6Ut9CTC5X}&0b2K+vs1KPMnvn(qS7=-1#Ks7{y7VY@ z^*mRbJ13J%?3_gFAfux{Hea69h;WwHrdjEV#!IYDAP;^Q%@75`$yHJk%)nOI8R!KI zy{x%ce_2SVHK+>`7%$qG*_I_bU|OMcT)1H$*qX@GD^M0#dTc8qOPkbrtZOc{VlazZ zQQo7IpmgJC22=uTggEqs5xapf3!bwX!AI+P19QRJ^s;Wri-x%5Gdsz|q%(Bo$5o4Z zD?drx060M~vH4YZw3@XhX{+^kY`Cj4D5;P2;RbOnRW4Dx{K!ScDM7wDTlB7yH^eWUm${1G6o= z)YQ^+LUB&jX!e}zDkG&S@H`nDiA+La-e#m?V^U3wP-<$ahc+|;C>kC8wIPP1Ln(Zd zqmw~c5suCQHC;D$bT9*rZk*fg6b?pP;plkve>b}6j1KT^OF9K|j&~DP>CEIC`1NZW z2e<#vKc0TE9;E8$xz6ch-g$LId^_lgTIjRr{k&Jrl{Sl#MR{2>JpXblUpf8Ty}rL zaMl=}anNR`Bl9u!`G&L!{83aHqB3k2b%5!sr!yMn5KK=UMo&idI2O;PyT6NH_4+fy za$q4;N2SpJvBbPMGtW5zGFU2uDMAFZ4gI*z1z`y>@*X7#it))*-yj0Fhm0i*UcW&( z(o}GG#Hs(^|0~N1!9bGBH0#DUy{`R^j-}#>%2cX4m8wbACdZ{x6{-DFrGE}Mz~j0i zo~Y9MR9$L(YCMuMvEUu=X`lPE-OK3vk%{NxC^VWU@(3Ih$KmI8CI5JZ;EM`<6t{+JI2=utI`hwfK zwCb?B=h*nl(XMc%b0l2{=&@w=+VJ%=1_shjc+CnIfr(b#iihwVzW%W2gMScgMPO%X z5u5?y5kNL5K!z~mYLH~nv$PJ*3Oq@H9b*fS;Y|UA8_Mzz;5lLvu7VHU5(|F+OEg|u zS;#7g)CMbNm4BRffBe;$cPt!Gf2riS#LZC~FWP`0M%qwLyM`kt?R0NM3>!`voi?~_ zbX^Ch4ep96c-By8SE&L%_;vO9jk~`8!H2G{+IC#xuBhN+y9JNCtRRaGSb!2CXGw1i z+Gw)ovoL1)$_BUKUU)3}91P?0$Lw>r-@F^ib3A@?RgrV$;PwkQiB=U3RripW4uP)w z)d`%i7$FF_I*ZUza2$w$3Ooq~ypj|07EaogdfF0jZQ4XMFGbZqY1O}E)x+xGCoJv_ zn@RmwTsg4z(PMlhkc_3D7mNa!4e81DE*4CoEtz20BQ8aQH_qeIY1#?Qb5_JVVU@6| zP|_zt!tkH~rgSFY#bDakjHU`|P%q17PdW@u%@U_>K!Yo_L&2yO>7LdMLqU@%BLy_F z=;I3S@G!~AOMS97N_XPw{V}H)4#u1YEiNhfVTU}$ES9Ko&y69C4>t3|S; zI!Md671QcjCeqVHT3Q=gH8r|80HuD$QeE;Py@gWEp79oPe2>Ia*%zoeG+nVx+A8NP zQ<37*I4W*KKBn%$M{3^kl*^NZgT|$Frb^b{r%J%*D*yi<_CNip{qOSYr1!syFrWKuqB@`bU@MR-l5vO7|>4l>T#wKbDr*{acU=tuGnjN z*kY+q)AZ?#mN`KKL1(ZzrVTlBEsG{vv?9Z{nX0|iC)`3ITp-Dk0mv*XFJa7jsATf1 zF#;!4P0uaCTS-jnZE(};Uh1}5bvJC3BC(S-w$O40p44~AGMQ_>|6YDz4( z><9de*lEhxPBZ!P+NgJWrty<4uEz96BBDk)|K>_e-3mjemS~qtV>%@H<0-yX;Uj}e z4$4FZx$yeGp)@}>hL&DOzhb$P8QN(t_%^cmE%ZaH*@MB9RsRke=e7Q9tFw3v;s%9e`RH#le zAvPaBn@Je-IwLpe*KuFtEz%676otG6NIBlZ@2g%)3GGY^Zpg;%gF7Ud&>?Mp(vW^7 z=yXhYfETSKQoH%wJpQR>_hZ~9VcZ5@0@YUJEk+Cg!|92$Brf>S4N9-QPJHVYZ7M6X zIT5@@`#kxVa8@}7=)t&4m~iQv4sPM5F>-%llL7J&J0CwX7@q7`PXa|9?{|cu5^sp3 z1X&Fjc3vKsXE-Xi8#t<<2|y*g$jzNX1!#Io=LTB|;g*P4I2? zHUlYmaw+GTMJBw&N+n5R1M9-Up;Ubhkku3jzhhKnVFy!MNz|(0qEl&8WUYtpn zEGm@}oY+)ft8dN!DT4`9M*eJ24dD44`;JS3AUYrw&hv}igCJ4@u{$9d?`k#2rLlmS zN0uOqRi#v#6rwG4OD*YIoGUKbRjp{jA&Awa9XQS+_WkHV%_ilLMgIyY?D`>2b!_~u zFe7K2yCtf?(3p}P{-*T)&`V8fl|sqLIV4vQXFa_eI`WJY%f)b~%j=lXh%1Ae$r-E? zWMm4+B9jHcka%?${(3E{;twaVf1=ioe+vc^XtU$Yd#uz0PAnF9YJwO4;H92nyD!}d zkN5tXm@&&)nVGw4w4NU;UVD?mB$TI2%977+F~xiyO|>qcX1%}G{V{M7J;DWk+{G9A z<6%9)W#bqf>wiWw*xAj&Ed#7)9`@sHs)^wrMjSRyQ|P}J)NLBAb9_9|8F|Y0BJWVi zVzoMOO5r6sSi|T1jH|B=ZvF;@;~lV{#~baeToqjBo+LcN?-p)0o1KYNmYsWGdMFAa zh$OG1KTgvUlyZ3a5Vj$!kUUd)S8?o!%sFld@<&0Ab11sMA7&jiIEemZ6d)_FMlZ(e zg+V@_PRxxR$n`-*%W2;f{Q4cR{C_BMs@kuf89OkL*uWA6`%=NpzxG(!FG(7{jM>Xz zm)1pqBx+2#4ccGFIRQNOl}NL}@$YOuIYua?17(8eb{SYaPnCs$C#x%{14*t<{PU~uMD-9CAattFfcoT+jp$3!(=00BXPR#% zHJP)LDq_6tkidS zGEpB0XTnE2BQe-j10QGqt?yRsEy&>yo+jIb8A5Z6G8aa+OqGL?YP}{iBd0_H zA~eQ>*5KKSOeu%T^P(d&IB_g4t(*KRfsg(O1piVo0R2=IBtEAr*sMI^MDWWG^G64Eu0OO*B|?Nu0Ap9I2GG2J^zm=EPJkbp5uhN^qg4fw4v zjVO9*2*`S9sX4p>gQO8j%-S8x@gps5ZzWA!y}UNR0<98TMcHQ2*AB1V3}6`XPZ!l*hX(k zDFRlaBBvVNCB5*CZ4W^kUILl^TjPV7Kh%m-^y6BGC#j7B1hl5cXPM0w2LOo#IHz%= zO7K%*-bK@Pcx#dy_PmR*+F)!^6kG=J%yKc^{ChDwMwm**;`y62T0jbqZw=*Hn(rmJ z2ASwzOcGZ;JDFi{r=Ytn*H1GaEMnQzbcbK9efPK}mse}D8i;5pNSQ1}F;#pc~5Zv|Y%!XclC5nmfs&EF)gg(zhR&-`ewO$~*u%QOk0z8%_2ng~;? z0kCrLHT`b}St#bP*S-W)O*8jmfC3^yQFX+5wlGo?L5h^^o{*odv5BtWJX@PUB8cH$ zM>?^<3;$`y{Tp4kO#+*e$>#+3y$$ckY7t8fCMyaF#)Qa>b|qL2pbqku_&#z~9{q`6 z6t})b=+KBriPdy_LVkcmP>F}dpvE~Pg!QJa>YGChag=^Wol1d<$(0Gck&Pk-<57cB z|CF4}h(OCFTK@8L?`VOvPK$x}$(1U66G{U60M)ek?)T4SYK2QHzF>xQ8 zId&zGAAyC&HY!_&LIZfn30gp#KE?Ps1mY3w+09Bddya4?YUV0zMmayA@@7X|f- zE=3fj`Ix?GQYWZRT`4YZeW89W;$Zxx5er9SZeg_s8e^cz6V(;stAde_kFD{CpAG*t zAep(YqjwFTg!BB1K1N8{LamCzQi0~!+ao~x|G8!t#JwO!n43%s7lbw>QuD+-p|2>m z&(RChnK63KR*3pT+~1E!G(G6Y?_*;FZ8*t4)fcUtB!{m1hhrHoD!Xo;bhAK6?Wuc# zpbNBbjw{^ej~#lgVo}L)wi#P8Eg% z5~DUlZhoSw4oJEm#k+2jROtdXjV>PzDf`z*T8vWK=Am@I%0v5#=~Dt zoXO2!#^5^0O}sj>$-?QqpqLO8=_mgh5J9(5AVSGvgZ3_!`fM$q<974ak_f4Tfr|@3 zMKox>b*0fc(5LP(SG++0DaVSQ@>u_Ik$V__@NQ-JC|F10P*YOb3rl)j+6 zm%T(4vY?EIy4_j!V6ru(0**n7$Q8&UO{vbt0ut5TCO-`U#O>h9F4k0C1{X+=w=|9f ze5BG1`c|+KIc{UXhEVdE%oMpaSYHhLlbyzHwBnj@q%`YbFne~z5Xro(O6wsyl}d&B z9U7pyFL+*Q?9mn|+lk76ft4%i+6U7~FgCeO0XP1sxo9PM40Ittk&Gn7?D!Ui_3IwQ znI%Kk&QGrMD|eoou5(9I^77pJ+D4Bt^H=|`o>Xt{y=pL^4(h6}qf%GEUf;1z-icJ{|Q0tFpPk)A3q48roC0FWXRq2K41d=RXf)$Dwg`cAEO#dnamJTxSTU%S#R9kFHr zMl85LCcn9DFgJD%((0GAY|VmADxJdZ!tm*ffFq)lAg<`z$x4}6>JM?H5yK=yA`ox( z`Jc1WzrbF5MoR=0;>qOYiTHTZh@%OrH|@rxQ@T!k!;pLcWZ**fC`f~eO#5PP;p^Xo zCWOgu6|AA4)Stb2hmY z{LmlC3CiJd4t^cpYE9k#)&*$*thz!skOM=4LfY2;@}~)d6{p14qqOxTi07yL1J6yf zHT*W^jj^yCPG_MQ=8DqkTCG%#`Kbpfc)+>mO3+uL3*(Xx%USIl)y48Lsd?tXi9KpsFI);g{5D5@|7Rx0j5xuB7aGY zbL^uHdq0}0N3SMEb5OKh1uQnIM<<$Wk!q{Vk{10aQvkW+Qgm>wfO&FqED+O*{O;lN%j|n9wE|)opog5v@8WH2rJVoDimV;NV}>KKo$&XXf4a5teHR&_?XM#K%44e%AuyfwF6b#5M^ER56t} zXRE=lpkj0I+*fUPojD#(T4jBE+U2zLurzaKq4~9}*V`Dpb1sEh*88ZZ{nzPwkU-m8 z=|odJ)ojadNXQEQ^vM|AwhR+ttscEVx`XMs8X?&uPf$XuwJKBVZ6p@W^-_6IBwFQ0 z5(nXeceBTuldK-oZsfWasMsY0E3LNTw&2nyKnYf}`p95?wI8=SIRI|KzI@spMPKR< zpQ6^YKtsPQMrJ20Td|wkA)jH`!fzNhy8^*B8X2b8#aiY$(HPSzP$O{x7N9VXFVd(1 zgY)so7(I#4N}50b3dq?_8FU4-4m)N>7)fQJj-kVgEnG~_1&={^zOg|}lg(tU4~Uc; z*OHwo7{G@03OP{0@-DnN}}mgMYPEM za22p?+t>J9K2$1!S>snlmZ%w}rD^bVj0kUek6_q};F{k%sAa{~M#zCqmmbLY(SF<- zx|9T;#Ch7oEy|X)G$+3-Mg6j^8teg&sW zDV_jIDMP3Nfdoh0ZuTK-5cIEMO`27xdkWA>FAi)WH((>4DSpS0A{!Lb?-cQ`pk$PZ z6K;d_lwB>`DwQ`23v(}BaRYs?2;rrX)0+q5=5f_@6$!K{Hd0B2qjN!^&Ag9r50MWc z<<|)JmpLETrmO7~JC6-kV8IV~YhdZYZclqiptlHbK~!z<07dP#ttEIYJ%PxX{DQix z+Kk3(+<=ZmW!Wh2?}ifPgLhR9;HpVodGR^1xC- zDWi?X!W0I1$;5n|sM6|6hJs2q)wB@pK{bsl2`_EX0CRR(!GjfZW4Ac~m&B=82c#Fiuw0@{k z0W}N->md|esR6jo^A-&aS&hn%GHJ1QU!H?-H2NW?Br8M8V7>AcpdkgzJ=lpYN=DwvVMw@W~C zKs7Yl7n7-o#p0eZC}xQ7h1Eb0+(RX17*KF(V5c7^P3DeE9ABXm2L`qmkG%{(qTCm& z!s}E%d0osh(EeTPo)_~%4i~o0jF{8ZkD2Jkwe491njXj?N-%u(1p+{N6T)H<6A{A8 z6>~-so#%PiXs6ihkQp!>XN+lTIDl*pX%*AGw~)Z0M7rcuPv7x=4~`6z{O9htVtSz> zTuVV%{mwAU(9;!hw@}ZNo)@1-3Aq5xiWQ5mA4@-yh(b+pM~Z^Qkxg}mMoilhOL=1@ z8^?pU92D`E;=)iJlurF9aq#|0Cy>IKv@KoSoAA`@Io?6^?0m(dzZPRh_q}{jr6ezu z6(t{1lRBg=w7A@d%CA5h%`*#2C!zYrOmL8zgEl;dGf=|CkJ8m8b%0s5aVEl7QvWa^ z{EC9s(x8XAxdq833xxw=2uh~KJr%KU*4rrYMsqnP{`%m|H*qM^J>!Y_PaT7*3612d$mDQ&pN=~`k9j!TD4>h+sw6-Sn-kjMoZv@ZCOhOKTGw~b~r zjXz_PZBC+?DgB6xw1}8kY7)*wI+(T%@lgvaCD^sXM|-;9ripwhHvUjSW-qky%)3uY z7CAsn9t-VAO$)tIl_*0{MJ?GyO<=s-S{kBsZHO=sTIRbRF2~W&4wdy%^(s!R~R}@7c zsSw2g1;ARDE0Jq!^E8(@to=(}_xZw(pJWd@Q(I!G+p7=~3?a}VRjjlZ{HE!IAt@S) z+PT`NQ74_B1_Gk0B%iE`!)MHSsC`CwGuw@(Ld3|_!(UkA34Zccyavtz_A2igLIOR`+L@KOdrX6G;Wim5LjcO0?3*Eb9XZDE(%fP_t4`eB0zdb!V+tVvoB^_#5r|$Ee%+Wd^5pRFshUs-Op8jh_%5G4Te@9kXK@a0m}neAj&T=e)wMb z%@*w?50g=*KEw9wrP>?NHe8R%-}{>-Q#v_F%bbm4n+l?Vak`P_^`9F?viau77LLS{qFc7=cQRD#lpi$%80_Vrz4b9v2Z&^ z#gLAg2yU@$AK8yu17+j89;l0}29S;)a%@Gu@B^7}AvU=E7C?k?%p`RS8DkheLVvPd zWmqHIW&4lv1yyOo6@@w+)>^!jH2QEp1)pg6PO-Lbs#~e&6XsS?iD(>}EE`Aw-Qr+W z2Bmr&_Edd?2+R8xV-o??Jst*O7^1?6OmIvH5ei_Ms2-+H=16tuVnJ67@R5iv!PxvyE}N$bB7m#GT~Etk_hVD zN;BS8219>IB-5M)nigY0D3J{!ixeJ`#-yIbH9yk;wA#T3C6GwcFjQERA7`0^V8nC9 z&V@`EGSH{5^-#8WOUdEBQSrc``hiiv#6|_yDgQ$;B}lcl&lx@@xy}_LI%)65CLm-hbL5~ z97U2xA#QNXazqdX0>H%CKooK(1F6o`J+++7C_IgsVL&)aFigEr8_Zp#4qY3wMDh%_n8!f`pSH`mIb}C8RK3NgplQ1swEa zC&5;OpKq_Tt>2w`#Z$>K?YrZo7~)!}x>QKZ46{sGdu;G4M;ED8AZ0L1KRjaEu}p%m zORL*afj&wyFtj9hsqq>uw*+nSlakFQ$^vk`7^q2~b=eGzosw+ZT_@sne;O}2g5cQr zX#w_+0Rlj}j41b-%~ekWN0Mha>Bs=X)J*E7oX#Z!z?6N%j!OVon2SP70sl+!a4!e- z9t$X*l!rP#&n0(ID5bE7fd$HpLPkKuSbcJT-c0x28|?m>%|>!_Nc-Digo$}nBa(oa z(JPInEr(cE2$GTlOt7>ZQ?BqV=+3Mw<8T%3h%uQEkRDBf&-|O(S*0Bl10A`GLSrVD zx}mxRao)3yUTH-}HL-g`2aSmdG_J#i_GB?~-c&@d>q2~X%q5P4JO@Z}S-c&!qRQwXcbMz#EQBqoZJsC79K zK<){y$r?dL&T_SG%DXeMg?FYz@<|073;ys#0CHKZ9()o*09n-)K9LR2#L<;8ok{?6 z`hrdqXI@;V9PURcS&}m5JH))uSuIQ!glyQ2ntL*N>0y6?(rAAz8&6G_`s<7&LCMOE zQ@x}$(nmU{=~Ga>8cs+As5bdp9IV4C#&=uAgSZnsmcM70AiWr5cwNc0t#d#YyH5V+u0~A$_k9iD$CQY?tcRKKx_`N!*N&1Nbym+}QQ$LOaK;$US5eQ!I zW485*IG7@O$Fqu)8m!Vcl{T+cOo#6D6aklX%0738D9LV~uvxG8 zQWbF-Rvx|}Q=McBFjNlQ=vy=4!5S>vM5zl#B#aH ztAi+1;qMd4wOIMVu0Ko1t4{<&c9Dje#OHyTVCz!ruS^d#IcUI;)7Q4ONtG5guyM9V z3y)wRj(Kn&!1=_!E;OAWY=J!x!lqQa?@rcbn33@>yW87e;DyHI^^mnJD1ewIztsin!^7 zz5t(#}T8gEfOE@)c zA)T{YLe6F5B|{78uS(T#nsBD7m$FtzJFIf9nzB(mX`@KfX@+bNWgHCKi6VNJT7%c; zN&NN|^;D=ULZIQkp{eu;H_KtP>AQs0lhWD58 zD-JLiqc%Qxkg2sWqKTIZK~V0K#5`VWf~XIT3Ac!ONo+$u<^=R+RYvf)C&_Y35k&@D zVUBD%;S;S7^JegxF}9dl8mgCCAu+fhc&v3)wskD6h*7E2H?bD|+xQuzNZ+JerNf4P z0GgwTD(Xk-3FO=$aRm2_Wr&1>pu^O3JvDum?ck}1?J_Mb)%HOKPSxBBsjSPDsjsn4 zQ}6?c`4k;SlBe2^Ujkb&VFlQBUQX?XvVy6sUuRfp3TqLAfgy_On*a$W+jCoFeq3T@ zSi+?=xa}GwX5_o%YoBc|y#F*ZW_)3G1!)0ixvJtSR0)S?3P{FjNhe%}oaI-@4X>p- z3{tzmcEeVsHBkPLuG#zo;?#d@p*0%i17sKrNQMuZ|Dbw~cb!3jfc)A<|MKG!v%;?a z=$m@4tOb6^<4E0Vr~ay1aUdw)+EL^J8E4z@2^RwQov#fVY=nc+5c$fqU@P^HdsVv< zNL0#!@2-cyz|;m%LX6p(VWc(!<^ea9AW#XEKtu}$hqBd{-HETcY94(DQur)jE0kr5 zqw1ggE|krl6Yx5-VU+=rAb0}m;L?|pfK0S1z^RJVDy1OfD8J6^X?2>cm9PNe6|qdt zh|+RlSf|nr%INpuSn~21%mRWX-5_D~8VjDc#gU@VdS+bYIu6i*n%YII)LOd za4qGI9Jd=Q^PDRK_a6tlWy&;Mae3@zJA;Heow})tZ=rw;UK3Hiv8^T_E8xCFn7pbH z#ApV8n&lnYrgxrXdTbIMOll{n(txIWS`@S}`HTbvB!^#}-5_E0o6{W6MPdL@^a0qiePkghOuG&>sO$8C$f^lvGiJ7r$ zV#&ENcw;>I_VO`Xz46U_Q+jTZ6?;y=lVeu*5a*t`5jCUW&ev*_Z!51(TMY5yzRIy* z&4{H)H8zk304v)p}NlIt~vJymX==Im}6aOzv)`1^9 zf&juxxlEI9;i*2-|0hklg9OflOE3oR0ioa2pW=4bG9RZYx7RiXa!RY_G>htDP(Ad3 z&(cjDP}gaMJS-VZOzF;mE!QO_%oU)(qo`P&b(k(AvApZm+=Cw0F+Cr}Rkv3Pu9&!8 zrM_E>QYVA}iWWk%dhS0A5KJ)tE@3;i0}5TebkZzWbsy>mm&1uHh52aK!hEiyYi~6@SEE0{AcZwT@L>+!wniBm9$o~w5Guk|u%o5?&Q%enLasO%*92EaRv*vS;G3OSktt0?87&nZV%cKYP|RG^CC4 zp(O|c<&m*T&{iZ*q^khM!yb_8kDy~(;eI;m(ykJvs|t4|nP#W=OpVVoPL;acEO|+! z6(k>O=u%H{iGyG^P*{i-=xG1Os?-nA+04Br8B0=D>WM`1*RgVsf+>&W#7Sc#>$_SR zY*_O$8YK@=W(czTamIkbNwUSav=2MsG?l7VsWhfNZf{o(FsU3_a+K4WT-KJG2CY8T z*UGU-7>lkEPt*G9wD#sFvUSp=V0;%zdxXEzY;H_^%deY+PeD>h$K7+14eolKV`2=C z3My0ISL!vdDa(H8K!FiVO4idmCuoz&kH8cAwf-tUAb@_*ReDs(NC?kuElZhArq7^LB3t~j{@RU(~H7^*kUppy{VNckBr){7qnNB1mfI#Dp6ezz;D&o&$C?50bbf(c=_XNR+HKlqd2HH>0{kB*dXM%9w%5 zkT)jQ=tNrK3oPN2CTZfqHR>^x1AaW#q#%7K1aY$)HTMXgD-v3B&($238-cBFQ>HSd zm)eqx;FT{|rk3$KImdfD`J!T4)4YRB5Kr?aChN5UmnmY^$tx0Z7~y%;s~*BN38cj5 z?fI`>ieUGvt@dK^L`79irFQ+|p`Xx%pyTYsw9-2L=^p)7>6)T@mtuzpz0?O&0YV~} z$Qw2kK@;LTE^9X19aj@KyRr-}ag>Ko;3zNAn7Ty2@y3alY}Z9aW6dSoxhik`4z_09 zP8)*45dw7M@t0^#*XxOk8mICZmxKSTzKAO9a`12aU*u|`vdiRa;sI|a>Y8%;U@F&q z&eidkZQriS6D+*o2WT34!AGRc%<}Nb!S1Bv;Eq&gKfsfO#IYKP0aCFeFSO|m2rDNAKNwnL z@xvjvcB${up5`%_K_d8qIW}Q12P-NMPD3Y)<$aDpO#H+l6xE5bAiutiPnE;f&!Z6i zMhl6IrEuSRgjYRMiBgQ8@j@&ZVF`wV^##3nB3LUh%j%Y&Nm5}lo>L|F(uK+6S+9Y0 zIxDrDmT!lEXidLd@%C}xdD#@kN8$4Towi7 zt1yHdqLR-o3*YfthNC$3TTtso2e`8*sM zhj@>6hvw9s(!eaX2)Y?E@WaydLycLGzYCzkS+qIC$;56rmIR4iuv_5`qoI(HB_%aH zQ6H3S4#!HJ0bv0EAS1G|DMd^&>q0H?NuT&Sd`_^{OnL60j9IpF8`YHwV<3|0mT#{C zgiDPhdPXjYh^yl9L?Yn<5nw?65-syoIM}x6jj56geit)DYR}hG|g+^wl3o_eJ5&BX)&#shQL-v#Igr>c{=pa z&=yMkHLpT;5d$`sd~5*&)oeJ|rM`$|APadwmWDV9m*bdq&>$GB(4IhCN{a@`D5OKD zjZ=tcShQ8ILvD+u4JQbdXQ|vwYbWCy?X2k?hBl+7{Bzp|ET&Ce@Bd~TaW+-9E1-OJ(NVVB8 z2qqDSsb5@is;k{#cF(d%)``bU8L5)Sdz&j$|h{5p($;X zW+nFKg|gUHn*oGn6YHjx4p?Z|O_{nWK;UH3tlEKfbBL18Z z@=To@BXup{UGN{;Dg#4{${@a(vE%2)rjGeYiU^+V$$&U{q?-b@uMI-Xe*#=h0YG8~ zwl7jFbzS1%Wb*b}rw7f$>+bX*KATWaBQk{>+z$zGx-(USy%g{}vOtSXnTdn~2`$e; z$0`3;(|R|H?4*F%r?dI_!+*t6_jAmr67QKQ6s=(B6-*~y%_cw}48~KBlNruFYCIyd zge395kU`|QJgHNv^e!qbrggdr?WUDbTAlhBk_~QetW5SM?(lI?lsGG6ZZ)HTLPQYb zsOHSPQeFV}gtYPV>taL{;v1det8vAZfGan6MF1)Uk~t=1Q=$92Myd?l6a)M76*4qM z^{iC|t&A0mkHvzQUxu*cV?Wc)XXvE=;*}aN4*D}m=K-W@2vH(R2p&w(d8tM*d>Q>Z z5K23X(NiKFN5m~*g=UY4PgIoHuGra{!%Ow7h5)h}Li?o86-8RUBlQqN1JL$Vy|T(C zq^rd}upF#L`%$J4?KIe-WnjB>E$x6eTWB{;e;V}X_>HO0)ENr^n%2=&uh=WIbv$Z^ z?MI1M+pHs-LgqBD31|A1BgmfyoB*H>zHWf42?uf@II{s1okIqrFohg}WNrS0D-;dh zq6X<^@bKllNS!I*#l%TaBsHLb^)hbVo*EEZ3VR$bR0H2i`4_+eATIk_faiO3wCUbb zwZQK(p;(Lj=`yv|*8Bg$by-`g*Z%WV^z_t+D>)OB2R2Lmg02=}CsT_pOyt0pNuIhs zEEat#Dm)%{Vm|epG-dVNwzh-{@KG=Us5$6OsXv3)^79xZ?gCC~XJXI?cu0E-X$(DI zI7P7NhDwtMyeNuOH+E)0oqBepr;?>@X-+Ic|`0NS+2tefmpEPQII7>pV(!AAjjBA9UUc+?7?{VXpSe8SrV))A0i#Da1gjPP<1&rn3l z%xzRd!>iQo965&)ln6M~PcT z>>O{R(P(`#MJi5=`}}ANRef-xNM2G$2Uy8E1X97Q;Bodat4MwoJ4PqZ7)^{W=UN*Y zSlS%M7Rgj8OJCen#38O=!~@_+bLBbz^E{DoR08D+q?D#bZ4IsujSytpQ3yrTg@RQo zp;Bqv71ML)(C~=TZfUY>g6>0pT9Xnr!HD?IN#bdHd~S_b?Ag@wizsy7X*^duv5j-Q$pRa)NIN)r&9?sFd8XK%?uRod7BLp~b%CY% zA$y4lH>NqdMDY?`GB=W-nv{y*1+Sa`nHEhPnp$9KmXjyBojauuOxzeeco@Hmy1T(s zyNi`H#vA#F5v3~|>sX;GQE4!zlWCH|&P`W0CeK?l2}G+p*RLKFkQ?KtOwxo{#Sc*N z*r2<6VY`iiSa5~?c%m(PZ1YerIj^K5LLYC%Yb(#2N`TXd<$LR*dLzc4i(~x$yg+yZfTd_BqRMeD24qGhXm|P4b%5OPSvLFFSa} z+#4I-eax%3pYYd_%$ZL=dDC0gZW_uCo_*pCzaPmw-f?N_oU?WeU3`A;uiyIoNaihn zUH|Up?|-17c=21Gxa+Br%s;OD`{9F+zJKW1zdmzB*JC4@?8CpxE`Mch!^1ZYOlEO;c4EUPAAjQL-+yW(lkDAb`Rv5Tp-E4?erLyxBboi~oB6KhHUBkq z${7bf7Q1#Nv--EoKQJ=5a_Etxx_8}o#YpCDfBxaUhyU-@L(fgW{qr|mIFh+@^?QHw z{1bx>r(F5zhp#_pB(wP1PyhC`*UZEWY*4{bK)z%zoFr?_ii}q z(w33TM~}bcI~Trq)zCYh`e%COvXRUOAGmcv(04_{k3O*OvbhUKGTSO%xU2G%|9-WUl(oqnBSZp|@ep%oA_FbKFSg%b&Yz z*}$@k8s7Sqqv~F-8p$jz?)*ip@sft4o?QCR{@6(7q`y6J=6^nORm1MLwclOy&*4nP z8CT97{M02wfBg70tq=WmIJ05p$&dWuq-%!0bNig*Zu{eK=E~`(O!`~(M}|6{tnB&x z?}szrKlZv4fBpETp;tcs%h^ADaX9nVNsoTvpo2a#^vln@<$>wX4`+IozU#KdAHTRE zJ^R3=w>~?ZxuSFGIcpERcIc47ofS<#8P1$>`P&y?b=zq}@0#&Secg|SGm~yuvi`S4>g?Xz2gtTw}&%Z6QB6W z&mZY+c&y>;U;5-XhcmMd+&^>W?rR&Ked5P2z3YMD%w2b$^FNR7*xc~WcOCn~pWHv3 zIs3Vm-`)3)Ya7Nt^V&!59%4M7+T_i??y8~NrhRnt-S-Y>mVD~kryqIt(xJwV?|t$o zUmni19>4#6-+Xq<(1j~Ly5`6)4rl)Q-uL}};enS7?SIXg-@fI)`TobRO{{$PwGBUc z=a-IMbmwrU^2RG>e&zc2HN5t%5C7o6JBBm0Er+|G0fP^X^^kNB-*Q>lzl<-|^PI+lDhA-~5s6NiTe0sP^g2_x}9T!O+q{=#ruTUEjFocicbmgW9vcbJLE7%$d)w=%oI4 ze0tfvPaplhp-W@GD@>q2UAxw|y!QL+8jk+@tk@s8U)}wq&;9&&xrTMizjy4*^uO_Y zUzqvOCoUU0@Zb|$-pP1pA2;`pU+%ni=q-;f{mA9OAvil@Hy+2PC=fBVwcXMW{_4L`m4U5&ro zIh@)3;zKvB{c>*T0}HVE$2 z@Aotue)#hTwLLtXX-lt5S3Gp-Q0|v!zOUnv;mi+@`o;5?9P<8#W2T?<`x_sFp8jX( ziO2uv>Y+2IoOpNQhtS(m!#5rE$c~27zA)=8AA4#z^M&^mdbf9OZ@B-pt*g7BuP=V| z$`60{XBQ5g^YRn-cR_!b9`l`R&OZ194R<{8o{xO|*Tb2AJoWfVSG{k?P{)@)ctrK^ zaOSI@e|pVR53C+~^{p%J`Q*#PnR$P`^@ROy*)cTd^k053|99Yj?H$Me`9~Xu7M=C# zpEmCXU#~c=>ledU51mx?iCK45j%2?3Ol#ebcNZJJ|Mio1916eLdHps2c=f)khiVV~ z@fqKMAAMomowGjQTWGkc`Qm48JP3aH+Q;8}^z&CXob%Z3*3bErKfU(xtDf85aPs4) z&iLayM>6XVUVi+Y-)(F7(u-Bs^~@Z}Y&hte?rB}?8#;H4JnbJhlKK9Z9=T}Z6@x?n zc;L*{N%(8uKXzx%yyL2&b1$zxY5Jm(%#zy&j{p4l9YcS*e0$G<$JDdxcKOwCVtg9k~z66w)6Bk z+Z)z?G4^tOVI*_diC?U)|KWv0tv9~!m=B*jlKJ29i{{?@uFHpx_{3i(EWBhS^TcIy z)>eGE*zniP`(K=~VTiuU4{!&<3Y(QcE#o; z?)gRLm>IKY&zR-CZ<{xzFk{L&UT1GdXK!b5tC#HvFPd}N?jX8ZH&EE>6>~lPt%YJ= zKG)jbna{OxwbkqGEBaag?0jc2yRJLukG|;Z&-E@S6)SAWclLI*_T+l>QQtt(@9Xfx zyN+yUcdp$p_W9ZF?!LBcG3QSi@YiiE<_cw{76)sVEMMfeb!P_(Ilr%$R(tz;r)Sr% z&*#?bn@s~bs#Yia@>#By^cLs$^>6i7+21t_a)n~PZ>zU#pu5=F-@Vnd@~wTnTn_Yh zcXs8taDzxsDWv@k*@91JbAE9{wwLyDet*8Rhl>5K+*YrHH=XNy?Ygk3yR(=(rnR%T zJ-4N`FW;WauiNTvEcErZuFv-k^tWd7`E2+gyd3E6%=WhPaG~Yv3R;@{mY{KIlfT8wpY8P*`p)(`=}u>^(8_%D4s>_7=6Tku=e@<;`dr@c z+nmdHbn~D;n=f!*C}!KbMxUNdKX_T#kkwCfuD}d6bG4*nIkoAkH>V2y!a&;we{&}{ zZP{KSUQb_pXUA55O2J>3Ycss)Ec%@VP{T^iccrrJ?L2Ag>mKM4{GzvE9jjNaYHDtY z9 zP&Y*He71MJPe?8yYOP(Ix+wSLc9XT+f4Fv2f zy;zvfuJ6h97MWHk01_$@N)WMXUZ|Ex&quFl< zaieJ!$h{f0!_%EYw_B20=X)-IzSyE~Aj+hFW&+p{o+ zY$50Fz`B9%@Oou)uxMG}8{cqm`!z*bcP)Id+Sg>e2Xaf*d5kEss7B@pTeem1UbRav6;?Z$g1c;wM*QU18sPdr{*lL+xm)LV`p(W zKaduGSAvU%4_<^Lt?m}mZxt?vx8WeuQ_fD$D0>X0=3uellXrHuyH)(9Z9}fDs~-mB z9+lnBAAPebyBTCvnX#M`ynsb#^&;!fU)(hRWT8s*Xi8zla)17cg7vLS>04#(fomYp)bE!&A^W!CU3!#RV_=F zQ)@|>!1@QEm<{w49Lly8ySJJM$mZ7%i2i_OkNpNKm-wKif6Qb5K8)J&%(=BFI~E?a)ZICJ=c+i8Tzn}0c4)2*O=HDQwnE_5H)fGQI^8X z=y79i30M2#d)7M%%&5E{R_-m%b~6)n5;@TcYUq!o$b5##WtIVLg?zwh-4^;fime-R z+5Yez;nQAzzp-y1&ljx)fDjgOjB%-bzABgNT1+*}Whlu@e6HZAh@U>cvsm!+o$EJ% z>Ki&cip_Spp>)4A*FhD=Z#}R(7m|T4Bp-W(2M$!mekdX+>h+YozoL0TQ?uWAx)1Z| z@%Mp2A&^UatMst}2|gVWvA7kgOJBcOU8}ud^l)rsJK!x8K?dW3hD`9ub~pe`PTI(N~n4tX8+x45o*8uELZ-3;^=2KqyJ z&_NHy&QS$Cr;dODC|Mp&>t|`vTV$A)%eR&>$by&cK0CX$AR0j{0al1rv>~CK)U>m~ zY#<~#TYwr=RV!C&et@5?y=@!veZ75L8^GJzi0G3e-5Z zJRn;yZDQ{?@UkW`dfHmwEA`a)4$LcJ9tCetc2e+iTcFTFftf2ngMAx1*P+DOn94bb zW^ykUQYfFBsYjS-L(^r1y?$0r$>UyZ-*sFn?caRr3856GKDfxJofXFP=gYjn0ezmP=lE9TblRVWSQU5Q$65B<^1O0mo z8aQgsn`vxKFn{&xW&gTpwyjOw8%1|GOB9nQ=;vgXl3psH_ z7IbR$$^}xCkv|KXmNs!UIz1*Q#9JIXyE>PzXerhE|D@7Q1BjuHP7vCeG_oxACSZEH zWVzJeX+3->!nxbZs&-thjEQ)wnCbZ~CccCw-N-0|rpYnW)eA@) zW1yy2s8E4vDPsYlpbABox4AQ4WF8~A7#b|nuLYL@r%OvAD0u60y}3LbK-#r?;^rMr zDnoWkyVD_@V$WSvDxYn~5*4%W_SXbUS2wLH(|q>PLjeQc+0$R#ioGhy*edl$Q&;eo z_GR0HP+jmky4M%@ljZN`j)FJZCKgHoK229kz4A_4C56D5Ya9ANtw!0rruI;Yv%Z|S z0A?%ILN*A@kH6+85ZM+x0hODUQx`Wiqw|@o0AaKNMHy)zxU?D}cpWlR$2=M3xyH=0 zXa}Jq!H=|mC#qx_$qCZgyS}W9LA%5c+YodZF%gN&%yQOkIF%9K+()^wbB=e$Z*FQ? z-Mn1BkBHA~1|Vi_QSTn*Ll|yEy#~kCM>k5z-|5k{WVnPMI;mLmI&7w>W5Mc{6{y0^ zP0N~=w~P_?v~}u|mc=VpxA@H~PF=Df`htqf5OXuW2z3p%7Aazq1*4BKYUFsqT@V35 z_`E0Os#_)YYn~l_5Sa^TTCE0fglW0*T|686FYmlI&Xz>|l2@wKqKp-^0~zM(VG%_& zx@*rNpLjY7Zt)9&N*zp_&tt~B(sZ@Ey$z*Tj9dB)w6m_@&Ay*8$anf!OrR!Sw>j?JKyMdr6GVfXTvIEQJzh+5u%j#fh=*0=U);>q?3$%tiQ2%*7$amq7u)nyq z-*ia#Hkvqd1@b5~Pna^{g0oOu9b%wk->c@9rqf!=ztJ-@g`AmV^|)utnwpo)-?M0` zmtN!&a`193ha>QCx-g&_M;%|F2cExrl?Z6b@|LDW2!wJCZz``f!wZ^MtOPbqr;4vQ z#mTf=2Ib+m1Kr0DiMY2EdEUaZSThh0}s%R z)l4b6ry}cz+|hlpx5NtjWQwON16|1>=lHKgI6@)c*Q0*yJ%&-~$m<9{OAL``^bv(T zUR7@~qmZI#}wUWF^SY1vA@ae7O0QL85k;MbbGCHLeK;X^}y2*;>5qI`Q7&G49q`=BT1+I6U84dc9J)}_2`kZJ^- zS$*vTgd;4BR7PQYypbwXMqOk2;rzSysDurg3sdbiH})z*LWg5ziu#zkthZyUDiMm+ zH;QJXMI(TK*Yu?{hm3{@g1e21=$Z2|MK-SlM4oHJ2E4GhH+6jtC%WBV|ufswMIB$Bg zu2L~M$KynA;&S#J4yBHsgGS45UjZ*g=aw05bHoa#PH8`ar%3f9-0QRRo>^dU9#1xz ze({&{7Z#--*>J5<2un9+<)>$)g{s(8eR<+ffHFO$g%AUttzveIZ`58Ai0-Z(2+&P; zqan#1Bxd1B1@7)!j{zB$>@0NoOJ=SJZ;6djDBnZy)a&We-+ugSbl3id`km~N)*eCt zya*qKcg^yEI*-4%u*)3sl!=_pjzXB#h`f+Hy}h_{G)3lySB1qqh^?yEEOft3sF*98 zn9ayb=IlaDXLvia3cpg|5hn~E;cVnDx{7|5bgb&ZB;+b25y_oVt=gnRXc>8mJ+?SU zh*v-_!P^#j%%q0(7B{pyK_7Wgvvj%8X&x^z9{hn`=>udyZ&8f&UlcY4K;9V4MNqTP z#q35ukOI}Kc(QzIQ48*)T(4pCoBISeymgM)4){$Zu|0|kn$qYsgX5BMc|tGp0ldi` zId5V3&70~__ysXgCMe4v&6>9rg!bm+fy*l*v;qXkZNeek-Aw?>Yw9lKnl^ca)tP+@ zDlZu5$5-9g@0~Qz)9=k3DCB1rb%9xD7s5>saj9sE#p@UjPlEO9R~2*po|u?jm>EcT z%RL?FC5r0x*q=P`=#TI^pDPkXV18Ps^qcN5hhK3RZ&4qAm=^uPc(zbzHz?9JFwo-@ zKF8RL+&aj#EwHt|qIs#njdODOJ{S0UkFFNv+VUEX-7M@{(qR|Cp;whFF1UrHh(4#a zh1Zb*>fV>Vw#yZWf|Z5bKzpCp(Y66Y&TGuA@9f20pD*?@;~JECj%B#WB;D#4u$DxK zu0<#_pC2%@&nu(W(lbTr{6c@02t!#(iyRnVX?3(gb&(7X1)wD~KzN~lUy*D0ttEP> zag4Psjf5+fXxPB5JMu9L=(11&-I&Ky4sXHqj+BPTora%@Ob}pGX7qUPoKkpa$#GG# zg}jAffH>k2hW~tC?%9=W3b{qe-5Zs6Ry&N|C-i7i(it)P{ASdZBa>AD_>eQvb5{|n zj7*??ejSz#eaLTIZdJA;SKNx%iq8haAhfDvc;-eU zVWV7r)D*RGm|`6=YrZv&SiM94YgK?i4Tr)gx)tJ%zB6GydTW_7tqR1g<9OQL%s&NI;)uK;qtedO{~f9$-O$O83i>YLB|J9dru$&9-V%838soL-PCYnxb6XHEUVo2QHdRJR-b^xR zW)6VdC`De--oB)#$IF9AJzlr{mFG;p_}0RP9{A66{WJ$lRyBouWiLN{x!N$@f=SsP zZ>54t`c;e)rrTTW_B#8B)+<@0O9GyfWF_=@^-2CIr$VSMH~FVwUKKr5E<@PYRCMXp5;2bJ$XI& zK?-+6-R!7+Ae22^s`o9Dt#)Nv zk-U~J%<6?g#jJr+9o z(ck_~kKaP4?)89M-E{)(;s$gJltdSgwcNVa?p*JBo`3~-iK82slM>J@83%r0CC+ZA z7;>lB+CNa(U{NRjLX!N2NWx0VyKCEE(%2kLIEOHEc#>VWju>gDgwv$ z@(-L-UYksDWnqH!p<$z|RS+9Lk)MF-EN(&Bb=`gItWMIv!pE&R`@kTJ%QolM%X@k( zf9q$>IO^T{wI7lody5^OfYH}snjJqb;SF4q4IcJLq60MU@TM=}PcP)r$vyugojm1q zDP-u)I_l_SX21K`?(?+SfkX})1m5jl|NT zWRy#yFpYEP$V_!^=TX%Ild{LeAn09+vhU+{DU-)V`bIlm(lePbTnc83kLIi>thuOp z#cCX%Q3&5#88o*nX<1TAOY*Y*@_@J-ZZwOfMf#l6IeL8xGKAF@RR~)z$q;%iObN4B z5L~DpF#pkXpi)VSg|C^yCB0Ii1Tyz)0d$Ns!svuRvB_Xd(qxsrX{0V)QtaJiWmG3z z(d>nixv#Gzk;q7bttpEU2al55q!5)Nyh_N#fO76c<&c^yBl^O5E9tF4vQ&{JTf2;K zWO(Ge57R;+B03m)LG455$d}fFUmqqnz}z_Ri^AEuaZZf+;T`@Nu^B*+$A+>?qgcCw zj`R+}+qW22=maYC!6S5;`F$i_!wYj>Q*Zm|jnEU#tB2Ncc-RF)%-KbR%68-W?f97| zsx$b=_a_eLt!Z|@*&ev(07*^}mD<};a|3Q`DNAFpXEZg#N}H31q;HAwZpI;3O4+US zg!aConvS@RaejNSN6drl`U%msqF>wquEtAu8p>>trjbEA=F6NgbKJT7V$wN z`zVYpt+}uj|5J}sR3nWgyo)q+SHoypljC28=wr;!v6-7f#C?9F7bPcVs3J?d!|Kya z`G6n_hkIGjQ`x@?*Nr}e03cug3oc0MSB&Oou_sAGZG>XwDk?{vFpgK9{C z!hn-sh_uEoa8oKT&8CWIyYmxGO%oSuFxjp)shE5f)K->12Do1mj`6eB4>}cLM1SC z`5Q`H%olD9-0MPcyI;V~#qylDH0LeKc}LG`n{)Im{jRfLM7?g2^=)Ujd&{z2xn`V( z`F1?Eg<@|z7q*V0b3PVi`eZzZ@cvPg?1sQuQ?i-Hu);hjoRsct_wyXUs%8o z2`Eg3GdRH-bByD`^G@%~@wXdmlT=w{Tx+F6XFI%ahP!YnK<`rQ#FC|9iX|EKh9z9G z%HBm0%*|H)^4!_(Lfv#%Kp;0j%ONf}xS~h!sH2NNZTwFx$HE}k=&jsFQ)U^edSJXf z^6#|6Kt%(REzC52RMu69_QJRik8x$N=0z@|TsyQ+-eh2Z~2U^d=PLF@HcC`YgMH3QK*@|3U) zftXx@WNP)bIUC3H&(PC><}=nO66M+Yq2ORfB071?>_nB+@R zPcd=0D2X*^nfC}nd?G(3CNKpU63wv3Pl5pG!oNX+m>2nHAX$JG-_MXjUZ)=U6=naUv$O0%2_(3LXK z+}CDYMWKp;-jW`%PZ-1cEdLXp?J~^e4MA(&V+BP4f3kTIX-_7MctH8H5}X)#q|rtS zXNJ$a9e=T@iE2wuf&dUCoTK3t5IN zM>|G;MvcOwbz5#SdQ*6WaX9_xqq6+pE@N@}(X+Uo6+REIBd&-WU<$m!2#t%#V8cWAnB$qFEaNjn(NT7)V7oY}4A2=a;>Yy2=T4wh7vV}T zOctJU%8amC7uWMwHMOA1xBv!){ZlQg@o=t`gHd|JgMV3t)a4W8hM#63@)M?nY%rS*!SIIi7XPb5JHeA8$l8z_9cxZh$SJ3U5TAqirQ&Q(W3iaZK>40 zv|4SIDpl2@t)jIjUM5ffX(^Say-Ob5PQvK-N(lW@TeG0pGAN z4EUqi-%OPPrp}JW{1Leq!98vWW)8qYI?nZ!q^ac?kF^ie*66rd$(d=RSXKo=apEEs zXKT{3xj7>(bBhWG%%m^~S0{&ZXNeD9Rq_h<0m=`VD>^RcY%XSNK|By8zNUPAAz;+9 zGwZ&*3+pTpMaOzJZQ9h!jx{@Pe>uf_IYp%XU|9F8E;!m`kM9wNGf+4ag`~Pive?hR zoZYjq-`mB}{Sje{$975!7F9zrIT2avEFZ2ZY|~@f8uNklW|dB)83_sc=KvbeB8RrV)Ff z(g2*wH*@@?fw}0W3%GyMz+78tV3w`vf(3>d28mlH<`|l8%r%rIaPH(A($xWwD>cpL zvR<0Ig8w27<|0@cizsK)nmQx^(WM#5Crd+8c6xv`AOU|rX#%MY<{DVTY02c@wk_C) z$rL|&MCABXU{TV#;C!VdgJsq{8L~=X>2ZaO%4$|9r%`yKB&#Wc!2|2i(HQPVj2Q2p zj2%}%p&{TF5_SPIm~BWVTVEQ(*bd3;ltJW3NN|LAv}5dW#A8C^E!jjkgJ6vS$(IkVJOlTHsfgX#ST% zj0~iM2?Q^$xWeNk7!~6o^B9hVfYI*pILA>m!WD8OnOf&HBqnA)>47QU6xWsvLY`$Y z>Ls9$Nlm`)#b7vPRODne*xLI>=t3BUbQau-vq|LK=A1eT`5kuaZ$wqNCHKMMphsv>*x~QH`4B2KOT+67yMwH0XD5B zTi2TFvg|Au8y)K#*EO=c1N*t?RlJjK9)gIEbacm{2g2Hv3`Uk84jzLY=V)IO8e&@` zQbJ7Ei0JO*h(bw&FR5>G3>D1Dr*CN_NG=5g}G4Nk)5H9@WiE$VCX-9~HA0;R;xYX6_bwdbqnc zbx#3l;Nb&zFZ<-l3=sc3LuF@r!qLaSiMcQ5`CuF~hL@L>Ja;p|^)QJ|iG-pYVPNRd z)g0B(qpb#MM^orZ@v%v<)Q$fNmyLElbVRXnc1Jif{>`DJOPnJj5d%?VY&^SR!Ha*p z9OYRCn!+MG;NJ)R+1@caA|euIa~5)1`D6wvB#Pw>cpTQLqs$n)_O8SB8E9*JSHkD`^wM29E#>W-93I@f{ryjYtd!%^*W|Fhk;n z25)w;V#4W!(j5QE=2`3(GC@d_DC&EPO zK0-o9Non_#$ zCmbz`&$p(75070WPSo>(GGN4fAQy#pYs~fl!djaL`dZ7)rPkyd+|(~MI5?P^_}WXk z7VQgD|1o}ke!6;qAUz$J61Wqfr-ns#ZyOlUGAKxbFA5ygqD5d3r|vKR!LFuJ zEs98m!U*J=-?N_EmNeyyf;S8<-V> zx7nf-R*^B4ksiQPZ&YW5eNMa$5-N`!{gif`}+CY z{ry`91h#JBXZLUE9}qk!$$#+RmV^CLk_HF1^!M{iO>GsB(!#H0QtIHAtpZvm4-RaV zlIq_oC@3``C@>IBAt^N|DW#QvpkGnGI>q6jCFc#z#X_>Lzg13;;zL8>>ZYm3O7M`qxP-KvEg&W`2ImPA&{q5?q8tBn$LSTn#u#DtERfFh)q zHU0g|gF{F5?%F*u0+fA6D|$?f1NF>36hN(*#oa8pjwlWg91su~*fPK`FsN0F<}F*c zXjK%atDH&_qhq5J;`_D@@WbX77RfS)=F&7W0{uY_C(_ZmPD?avtZfTFKWdMm#`5ga zBPJG5V0UK9gfDXnK4LKsZqK|1k!SO|f=u9!X92RvVXMT_Sq^AsGCZ;;c189gyT>MW ziHz+4tRNp&+@29(k%@6#+XhG{r>hl=L79)tFvv}XbHfA<9bIc323b|ixJ>AFnAP%$doMw=7#iYCuz>DSglH^fdQy3O^)j-T1=R%N} zwKOtG_3?7b0@G@IwvU|aq{%tWneNUmhpnV+CS9fLLvT=h^Sp@^pEM7_$jO%%>6Q5cQQkl~fa2eMj3R5-h<9B+JJ^Kud%#ryxi=x}SC;f)td#ukic z$%yp5KR9si#7Q5a_Xc)E}B;o}WnAguW8O(B;^T0EIage-!bC`Qc5 zB@%)=84)E0a9+&hg#()Mo-J8O-pv~VnI=mB(G%p?e}e=|(!r#(<=%T$cKq19~?az ziK*3xMPtzXm|4mpAdxuKhd0u#C5I0;Qp=3~#H#{SMsjTR$|BqC?S6p)xGM!K^Rl19IQVQ((3O{Knzt zpdrpZ7O=)J`O90kBvtiLSR99h+`Z&XAfy@J*{(2@n8zByUE+;Yb3kBmoijXY%(d+H-nv za{o$k_MJH224jxR-A0;R*wS|o+KQD9jg9VFR&=hvQVvCwWM3^lbj0IC< z%j3b`Q#1fu)!|$VI)huQK|dc4=fLeeLOmLwN_p{86bEXpb_RBld%WHAzop^KaRl^; zyi({PTHDH)xme?2%E=@uz7Qkn;o&~oB=;Wh`X7OHmj6G=loS7)F}_!eQ?HNN#=GPCWBSI7jyCMP`2saG21tuj1ZTHAE;7^n1k1lQ{c{Y=v1k8k7; zO{B>9zX$$D%%ePJ+RfGWlO`5tgDK)16ce>K?}_!0M5woi+4OOnVpgiBBPcg*tE0;!nCLuJMc`)^O45Rvys`aN7i=Kx%MCVWD}a9-Ez9G1L_ zdZ7JD^(mV!52-}~E!MXs-vheBnWg_?PAJTh2S>t4h$Q~kvt`Z!{S)1(k<}~<<=!5) zH)V7>+ivj|!F4K!F^O*(%7F!VAF$<%T#9dp6t*;9834QG=A{!X+#;i=WQ>7)hOfjx zirqTyVC{OeHiHyD!EFgBTU=L3+%@2k$F0+*&O-$)xzr;TVYFt|r$2awIiDrdvXmG7wh} zFzzI+c!4BG7tRhOEcq&p;>eXp&QN%>?kqniz$Z8+a54}r%ovi6b0ChwbUg}4B& zMBvk=PDenojFK%4Ovy_RAeic#G1!;0nQ2xEyzMMw0wF+a)7W{j(Sv)jc4uGnFV?%v z{%YMIV2z~z*=mL-s3#0k&Vh`Df}K=hiKH5@Jk6DrS6jL1@lbXjG1C1nkE#Dvc0pM_ zm|JUi!rWDs`{caQ=wvQ9-zJlRWK!UxbjQvK?@-vCOIb)nr$Pu}jFb!GH=mS~lAjOz zw6;?e!tzDZFg_ejO2*(AGp;3rudlD2eC)(yp`AkQu$01|x3@Pp&_bRAx(%F4k>jnC z!tFzmQc9F3$|6lC8bU&?OA|>mh(?pFb+m9Sqe-LhqRqWv~IT;w>%Xb0Vha+WG(+!)8Ybm$VWy+Q- zU!h{9%2ldXt6rmKt=e_!*0a}d(6EtvV-HU+?gZ`~%OZM*iNW-3F5rVSfD zVkD$cM`vbbj~P2|{Dg`9`VSbG_*BXMlO{hsWopi}=`&`|nmuRkyl3VwSh(of#Y>hx zw`}=}m8({-S-bA}7hYVy;iZk6HoyGJmaW@feeLx(-hAurciw&P{SQ9;X#2;Xe7a-j zXS;Gg-@Rw=zWoOd9y)yFi!YCU_4ToDzWwg__a{#NaO%g?XMQ^S^SNKn|N7g7iJ5W))X@_O;4~tCb6&Z;< zbwp%7afdxzxs5Bg$9WZF?IfCuX6)GG&|^X(@DUju6N9@8VBl?c-jtP_*T9)cADaBY zLMaXtS%_d>MY0$o zGQ|WjQA`ta#6q!DtP< zQdy~mPc3>WzKWmHLTRbAQNopIrHj%->8lKa8mwd}*~$cbsD8RKOPQ-YqdcoThtK!@ zd_lN9Cu}xdGcX1kHq|g}Hq}KjbWKxBX*R=EgW1(pv#E-v8E%GR({)#)lx8TZ4F<&0 zOBuRN(`|?dgK9&h(ykf+;OzoPh7EySb=^=k*D{Kt8HS5qp|s5v-~d6>Fz~tNB6<5_pj+{%v?QKO6W;zU+f@eH_Tf?VNks-G8A7B`|`530bCXi2leph*HCHjNk zn4NFQH|6{(-=TC_z6JfoZ%q1Eq&2(|p@+nD5Zr zcq;&P2k#ub@3K3Hf;@hMgvg*VludTL2jhPvn%YR1aa|F-`58n>lmZ{z1_ak686q2@ zGG!d|KbwYHE)MES(Gm`>3;<-@TTG7JKZKjtp*3v?`YTW({9G5v&O5)AoeDEZ9qPK9 z=sqkLRdQTM_~i=cZz=S1(958gL$82d3B3w>HS`+jwb1LJpND<{`bFsV&>Ns%g5C(t zus()<6s%9+{weeh=;E+oeIzVooOVJ#3f5hR8+s4)Ug&+$`=Jj& zAB5)Tkols+38fKlD`K@a7DQF z#D*nS3%u9_@5mmA_>ZUB9`<+I`ORsEMaN=ZM9;V?+}<%Z#}f_hK~x>@KG3x*5q(yf z$kUIg0?fPH5uFSm+U`yCQ!7*m{CeTzxCc8CO=?5*U3(D3aQof|)G5rtEl~j#iIU*A z0q+P9s}SfSH^6QIy$0rSfHxHWjjMvzLY(KIdxR2=tVR@vIC)5GAl@m^8{yZe0?|i+ zl1mR<0@Vf^0ub?j? z{7Y?#-bUFMlp&fAJp;N%3xr3$-$T4I2={quq6FlzIdB^SxHW*!vv5zYLR1y$*GKq$ z2$O>RT|&4&0rMR6_Oe7DaNYr@55h)6w?=vUqbzHX&Qa8n9ex{OkAwSMz+Hv-hu}5_ zal7{*>e8HO8q#P9_v^lZ(V8eGjA%35ssr8?!03WHm<4|u!oCg|=V1;)J}Y)ccZco+ z|0tB_4di7E{H8*0L%8P=J{*2a@m`AjY(lytfX79E`804d0&#ED1`bh{SCOA_2FTkTt^dx3)pf3!pB`ediNRGVso2EUC#X(MpB5beGe+HL{N zoq^A$z^@Q0>11Fsa~wc8tVUQoUBg#=gKf`Z?wqoM3?|1G7ys{&7+m zwo!z{@E;)mQNb_+EdDtfhZ`wprF6_=1VSlA`tfXq)7{byH#OmH&PMFZaPgHLgvH%H zSMLb7J=$Va9GW~+_gzaCpT z7hS7b-K9dsDwV6b)hw?TK6<6nWy=`mQq61+#sASNTmejRDehRz4FB4tYS*Y;>;LXk z_u=Fc`p@p3RtJMC_2@_~8ulzl-bq1y<^V$r$a5N19S%yDCUvD)e4cs8b2K*#eUbWB zrwUXns#;AwWKsG=itg88N!#(AP`z$mV0@s5mdeO}x@^E?R8YkUi(5^f-#gyD?iBR; zz!^EzfI##PYV1Lkea8#{U6Q@QqqW!M@cJ{`wQr_4Ha4#QO!=`dy3JVMFQ-bCCIQ{c z%o`Y3DQrTsxkl}*u`hLStvqgJWW@BCK8c>sHPgpFJxQ(EZERV)->Uvg8`c~D{OAfP zF3(PFs@083vMunPHoxmrFD&m^t4^}dtX@;f`8NtF3iKjtIH712>)JzMhC^uM!Y7m}hK81B_fUd?1GBL! zg=!jwb`50+(hdJcdD1X=ES#pexrCPQ8VXPt5;wu>^%KIJh5lKF#oUGWFVN?qe}(=H z`U3Pt5FgVOH{(!cj58?bVpyuq2t^LzU=67B0Y(mWIXG|dY&-)qg9cB^fyNVs5lb)M z3gtAPIT*bR1U}1P^8zu2EyEbWmM<~qxFCZ$GZeQVSByOp4B2J83el$BEF1_QfORe3 zSh1i|hgz8UkilJu+;au$)r^c>Bg9=lWVkvJCPevsiO8kPH)HBhK5tcZhBu3J1~Z_H zZ{>PX5K-C6Ao6A+XMbRHDmS``=8U`?z{)2TB7;6~0t+=myjf8u?l{YlUqqK?$j;cc ztztP*`8I%6C|}EP0>6Z?6;Z79vw-(;)vRn;rT!dvuLOF27d(T`_+sEps!~{{mjS6t zQe)i-X{YILI4j~5icxhmuss{7UxSgk+7eVRTkasu>Wh&kELB%x;hC#O5H@Nh{W3wk(BDJ+y%Jur$7l zX!c^!HkNTFZdUs}E6-mca8yf&(-Uu$a!(D*Za0g(3l%PNZZ#R3zu9V?nOcV_v_7MD zE;78ps+UkRE|o{h4bT>M!P7Vigfv9Ruh>$6>TSgB7nYz)K&pF^OJQ|gK>-@qFIQ+k zWcu5jY5oRs$%7lxJV5#uLzSn7Zo`)IXtG{NV;3y$u^5{;>p50#&T#vM-3j*!FzAh5 zgRpZH1#<#8422cn&WemQWvg0`GQEY_w>P?19$L&mWe1%-hd=ZRt4kzOan8HO;N$F|51QvwsMd~=v7&_{u;2*6u|dOr<3-bOxn zFzF1Ot6&>AW-d_NJlbHiXT_s_@i)8hW4_yfX@t;C%rKApcg8}D+lbNaabf>wevX`H z6}RPT!M%ceR8UZG|Ni}Zd3OuwUIFFZC$PTnQ~uriSiIlM&(FViFYkVSegVu>KnQs6 z-u?TCa_>GYRB-=JUfxZjdjz-q`*bV6;2wSj_X}>_%+D(*K=mU!Al;|DySMM&MKGk9 zhXD8T@8=^Pl7o!_OCW@#5D3=%TX}cx<=weW_pjf|yNx929%3Rc@>_84Zr<(uySMTR z@{k?*pa95P{@pw-OTqm-{O;xD<>LpyT(EoBkr||g6gclFZ{FSe_w#O`tbm82BKrMX zx9s{@7yi8U66m9xKRANTL6UQ-OXo2AtZ2xtV83?7(l{|93Tc|f}L{< z2Tm2y8QB~_zS#^TyMnkbK&FsaI5^fXRorH~jxzS@x3w@42IAU7-=}}0``TE2FFW>e ziquT|qyNi+AGllFt(~CWn2wyv6GXEj(!_V*cy&55nxy zcBnhlWMhhP&3JU$|C_G!zyU3;2GScM47ATEN*7g>D$04~lE&{iilZvZI&d`Ci5OZZ zCV}{5RTZkaOLLcwg4GrJR+#FRdP`j`(#1yYD;b|*JV_l?M=B!`YPwQct*nmJMruK7 zkQz=~HBO;O)zUv!KUSla6Cy{MAwE=UDs_}k9|`>o^89GELt|z7wXni0QzuCm7yaQl zQx(#`rZmk|5z5!#8g17=AgS||hI){`Tm?%=kc` zZPYU2jbLMe@vISJEH)|{RgKlgIwR6(VQjR$Vq0!=v%O$@(YD&Q#^!;AVSsHN)Owqj z?IoMHZL95LTT@#bxP;iI+t%XkV_RT**0$KT!q&;w$M%{n-1epIi0xC`Q?@|c659^j zbGC)Hw`?)Cp|(A?gSNxA{7q$(yqqeVXhiqTlHrw8?9kb21?Xw-XZL@u2``-4g zt*`9|+bP?RwiC9~wx4XPY{P87*v{ML+RoT6*fMOt+0NR2ww<&6YJ1)Gf$bgJMcXH~ zH*J?}f7`CxZrE^f+sjz!mUpS@;_l*!b;(<66}OWyx!`~1QbkcoR2D_=pRgD4Gq{zK64V^*N;zxi@ufL| zyw(7v!);(Qy^MD_RWC6w(K4@X{)0A9QqCrzq?{VFfW~4Mt%5iLX^TlT8R=K1*%iDJ{&m5%Tmz6&p>whP&4kTNWilcUQ%h9)SKo@3=`4~M<965$7+dlLsDUN+tQuAh>mVg= zcjIJRFzde!YWy(lUm!Q7#Z35CLrHTbrtYAWc_m`&@h!ZPY(Z@Rtwu3y=0fzw#FqJ= zk5<5`m3uPf@m=C<%{V z<+1yiFXzZghF~|+q@dWwb9xzyOP4SqUOWq;02^sS~LV6IUH+-oDayH)5p_a zj7J?kgY#e$r7+f&hQMK2>V(mz0^FKHFNN*`T*n|p9Q-v=7w&ctnZ4lC2l6mB(Vsl2 zKFZB4WJHPB@s?vW&xGb^z%zLPavMd{X%5zWOnK#EFCvz>g>-}FnVd_Mi*~{}%mr0Y z8aVcYEf-=Arh7vzDcNGh1+$U<1NWt-5MW~hg-!Jr=4rG*F<9*D!0R;lvrDY}?`FmBAY0`u_)P)!*nbtc z4{h;3Ncu4Ls==oQu*2A^Cc|(z-ZGqFVUK-^V=oi2OuWuQ&KTcqWXgSnPXvGTtg%EmTsttn&| z^~B%k9R(Jp#il{@4|$19I&R_T27Lw`loRgQpmh^B5$h)1fSp|!t3Sg0EB#D&uxiW1 zDDK3n3cB+Y6u0*x%vBe60H0gc4U}>Z!Y_ahL5d5Z4?wo%C2EZSM%379#Y}guLWkBK8ukP5-H)F31BF8W0G~$KOqv3ng7wE~Y&4xkd*@QN5s3RG29r` zOr+2*sGArGcgb{*!gLgpdf!21;%#F0IBI7C_72!rMXsAcTzex%ZEh3ufvxFCt1?=0 zb+|1?PhSL=>C_hT-Yv*Sti*qdV(GSkUp9781=@xVXjvHDA^;(RIzs|+A?(!wtrGgu z(|}(aA;O_qg#+`|=_zTdhH-@3E$4w-a0A42M@wWIk08&&uK^%7kgB&d^|V3`0F(ys zuYsH{f}4+w#WCHWd5yu!?3HY)0m@iNAI|d}YA=ebg%8<_`~Cms|1%gccN;>KV-%u{ zLw#Q;_IB4NiSqgy5u~sRQPzsd!d)-Wys;I;>KNV8JAzm7rMemPoi|+({-Or-QT18D z?o&YRVxHD=wYpk;tuoYPtk9pf)LF4s{HQT+I!saMtmbW{-(H*-&(V2N-m+Iw0`!fd zobv1w;F-CP2JhEY6R~2RAk}z`rMpC3OYIb_?8ZdVz}Tuy5DTC6#WA%&iH11s&AZii4UHZb@;z6TL+Rt%6ohYoI;8G>TqUIg7k=8#qTc z7-YO}$Kc|6>bAXL#BD_ga3z#wDmKE0qX5&7bdxGf+kq_kEv+MsSw z-xaq+Pw|!LB!-Cv;y6Nb=$2@yCBfx3kR^PL4hG|YEv*%~vZcD}!OA`>eos1}RS^D4 zLj`P7z)Gh5nn6PU5v%XVm&RM+IVlFspYh@4m zPQND}?hAjb!AdFR6xCPiE8J_I#l~@Um5j$jn~s*uxvgAc zFY^PmgP<+VvT<0el=?TQ&$Yr+_e3hU)Pv%Hcu)As7JpqU2~&^H&03KongeIt12%(W zUmdC*)E7A4uu`bT9E|KCX#20>y&ApY@z4&6FLchYUSiukgwlU00u6J{>a2EAW7Jwk zd$AgGmVtW1cC9GD+B!gYrPnkUS+;fh|Ez2w3YRKG*#Vq6ls4k5wpor|DWIBymFFYepqaR%uP z)b@!)oCp~t{su0;1|D7#@8aL4{Y}$EqUKg&d&pNuAXgo6K!I`l9D2qNx>>eCR8bMe z9yF3QCWlK_%Yo*6 ze7G^dql@qX^*RMKbIBCT5BeE#OWRQ52=fK)(5{F#kmk48x4%+ixDcG7$<~G$i}Ybe zy~oT}A<81)iE&m}2^YTlS`jN+Ly&NQSfnr2qGbKJqjmU*scJ>V7aTp72g%lk8^OwO zqlL0TJdXbArH>KUMFWhrr1aEZ70*D;!w%mZk)vj63F;Z4$aIckEGkW%#cMcCG(bBd z{=_OiQXCO>#Ra{qllBMvBSa_dBQa2m!&#Yo2R@$PYMKM1Sf$lZSxg9ips9oo|P(rZg49RTsJd^JUBZSMU_t!kmk>Vms<0 z+JisT6sj3i8p8PliXV7F0dj{i5FtGTBpK2jz+rVgz`|b7&hlf1R+-+XyulKDCg7 z198WywUv3;Z;Kbv`pekSyiDxF*h>&Kl~fun7<(^a9Xf+HLD@9yxLVj_pFH(>@Cp_} zA(zl5Ue^h`#CN93?Ir}&MTl~ZuB)d7PF{&A>eK21a08!#D#G4;tfI>(`$ZSUHq(*5gX|p~uzI;aW%W0lkX;x$b$!4OElRf^PJs5*ZcumaCU!_Fg7?%R!4j21s66p2${*i~Ayx0>ygpc?>0qR%(s3iJB*N_I{zaXo6M~XGIUH2WYpNiQSro z8t)5Kr+L~Etp?54rf3bY%e`1@pwz-{1iltWLn%PBk-OGV^U(Tho?1Vxv?wF$fYVe~ zkTysiO?9c2GFQB)Ev9$q1+AP|ub$S5t1!dlHsGL#!D^p=O6vs8Y9D0W*gjMrs^{tX z(#`ZK{=e4>eM+ls)HaIyuz56m#}|e;rR~=bShl-*zW%*FRiC0itxwi3>HYPwdWN2* zf3EM=bM?N)0Z0j*(lYgz^miZ`^)TH3Q}%88+xlDjoBBuk8~UsICViv6S$|ok{*NsG zRjqNcyp%P{pv14hC0|>suhCcQ@9SIi_w;vhGBp&EO(%+lW&HeixgMyS7|oZMP1F-1 zeRx|N1emUdLpN0?ydMv>K)?5d5GBQrDj{Al%5h$Au18s_quxRf)I;@q+Bt2gF5+|eM0YL%-6m2 zW|r!zU)ILJtrwuO`xvR&^`brq;V)}nBJO3)GF{ zjg8^@aD5bVaS--X+9*9;9|73)^bjM&XeHH1NT<0P9gTd{F{_S7IlUapdQX~*<1QSq zHRGh7Py*hH!j^kvOIVC}XK+xuD4c1Upik6$JOp#DWuNho`zbBuf%q5n-(-mH{|Z-> zirZuSib55cMm{!t6C=6MzuyCSDS}{{;*FO25`f9PMmldc?1S0^br|Xks4ua|WA!yy`Nu)1m85tp;zy`6P(NGh95&)i z^%EwHU!*#OQ!u|3s!MWng11BdfZ8dyOU(Qn!Ek&8Tf2Wtbrn-dKGZ)_@wOx@-VV9} zh1DqYS1ok_TOEHv8NyUJz9^L{Sh-*uU&Eww2Q1(Vas%iTHbPk4!o+i1Zhzdx*2i7s zhPP;VQ;F41Y`L0>^T*puPE{V$Lm5#PiV3!pAQf1#cpz`TJ**z(RmQc zW124RQ%zKp41lV*kmVi(0r*OUom2x%Y2G%v2vt+mgbS-$U@n;^{$~Nkom5A%4(fsM zWYqwQ7vPPsVdgFxT8h*AQz|pI2bK{VpBQ3}dmDnD@zf;B8y)x1!( z0I|ZGz-^#Hpjt!mmQ*{b@~DDf)e5R52&|8#NaQEqD>xz%7x+aAjAb`LRHJbqn8&O~kjehVuush7&## znT*@ROqXO_aGQvmtFsB8Ud1PfNAOnky1KYPLfVkGPiT0|E93LezO5C#M+j zuQ(0GIn!`@in|pb=FTC<+}k)wCle;eDwxIZC=K53wJpd6X!E11;;0|q{0z0;XqABL zIKgrLAjd_#%e+-t29fE&FXs;Y{zP5jU1m!Q)6Yt43;SIr$47Xduzgp>^qf&}TB)L5 zBX=>YpnZX(Ai5y3;APBNv&g?7xZuY9t_61sj?g6$s`OO46}+MJSBEIyDL2(pY8kbU zI#d~__QD7kTChrFDz(+lYESh~_1gXaErl;2K}=_?I$m9&ZUZBylvY|Bqs`IgYm2nS z+EQ(mwnkg0tp~ID4efpHGi(7J*1pxwYrkn%wQ71D-46D;ukNP@>mho3JzDRl4*-EW zOrN38(iiB9^`%&T?8JiP(fNIb4r7yIP{DD`C_V+QV4k%t*i_I=8LNzkzIK1SGD~ew zE5!>in`#3D0yaS8HBQ8-->A`A4P4hVOvzT>g6dn4Sn!fkNv)~Y1M}m&I=diJom+5M zb<(}aSHR0mEm&)h&4#(6ua>OM(B^3?wOd*l zy^atC8%w@3X=O<{a5`veY^gLejH1`%U~v7!Eh&WI%3ui8 zHU857!G#Pi#tmFDbV;vZls6)b^B`e68qvm8{kGl(7X?)_s)I0ZX|w@}-qsjk3^rOD z^^FEtaM{6va2TD9aAUZUWz;kp8sm&fSXN9mrW-lN3?t3RG_s8`Musuom|#paW*T#i zCB|rDsqviQZZyRfWSp_wc-aUr0*zrtx-rj~Z=@LS7^%iW;~8U-@q+Q8vCr6V95cQ# zjvGnF)5Z$pkg?0yYaB2R8b^$s#^=VD#!=&2<0N`Bcd7*#P@Hoq&#gSiZo@H2`Kfht za)5wdSuFDFflWM~hi)>g&$u_Tf71)YL3?9lS~>=8+>r8f0+#7v+E9Gy9O2#yzKWSS zDN@Cyo*b`l{>DzUYfA@xWCo@l#2o6=k($@-q)kXo;_!4nHEP%DtDQk#PgC9A!2K8& zG0G(AfBDFm|7D#2+riVKRo#YS+c4t>V%ScLc9HhCN}KldScu8Oe+96}buzjesBPGn zTlTDY)4tfWJ1)&o`R+eC!sg6WLn%kiO9Up!-7)fF1~)2+fc6qNiX;f*u5&44nd<3OyKl2=q|sH0WVGuFp~3 zmI}yxP+4exZh?r%bl@f$ybnUx#pKchIa&m_x(L$+ZlO3+{3gmi7)NV!@aE^&2weXZ zgmCabiV32kY?VakVCUx^roW?r69l@cGqh0jQspYws8J&zAO*K#x>T&+B6dj5JLiWZ zXCsia^>bCXzlAp-esu%4OCUz`n+!+69M3nFm;%|&(AM{ZOuG+kAL)Y$wkPhif!mk8 zaR(0Ut5Ac(@xB;~L&q?$hySmzS3#J22y+hlEl_8+INUV@zh~h0DfElb2Vk#?_b|lk zg)|yMd%!*(?g!yE5_TQ>O_&{cUj(eNp!kMD{|%T!z*=(K<^Gslg%?n^|k2c5o zTnO_>E8Rsf_p#D_7Ul*xna$xB!(0x;BAb`M?2EW;UJ7$(qzfBZ)}Y&iO_8^lzp=DkPbDP#C%vCU7x8Sdaxfasp@M~aRj&iYiEzAo#ndWsc zziE}_d6;*AD8>tnWwbVEO!$TN^{~ImeFXj+@b?n*3$pB{eIxAN=zC88O)vx(vu{TK zdFffzEm+|)g|2iN%hzk8lEdRvR0!k63s-w8kfuGgGs$s|O}b!uv6G1O(J zjYRgakbN-lVEz&gbOHnS4dMeN@^g z6rx$2Rk_aku*!fMNiw4mz6+i_+(IQP9$#h1ELMLOip?faREg19Xc0x$1S~gAL`bCb zC(WJL1)6QkiB0GCfyiNfC<>pN?yv1Z{V6uk^?!>6UEK5 zutic~+T04VI4YyBcnXE>F9l6R;&xodm=UPn^3qJN&Ml3)TEINL3XqvOj)70ZF0-BI++Z~aEc>8T z)J9e+%7iq!W@cn(;BJ4b`7uVV9GV@zsCM|e^Fi?DFHkzink?WnH5(bt%1#5Phldxd zK8jjsj8)*Gx+zT4{3=!9CkZTQh2D(4qH;dqoHb??Mgtze;$;>j4kf0Fe7G+Z*$Sf% zP8!K$2m>$jb@t6idCGynLK8UyKA5*yeCRJDb9iC*ciM}0|3{54>1Mp*!$}fu8%Q4Vtmkk>|6ys_NvEw)d%1j+5QN*>Fm6|ChBFFTXRJRpkv(k^Qiub{7aTha; zI_fg5fcC5YSXg~3o`o3IA*~7hV7y6TYOMOBD63VW4MrKU3>P4`GE#7jM}aaxy`Z_- zjzWOpihfG}S*dG8Dzj+1GD6MJuF*egb^Rp$pms45lu6=wbq5xC-EhsvC-km5k_yBu zt(ksDYlW3nlz5RoG`5H=B_4FwfsLwL>H54Plut9T058JHXrXn`dV-U89~Naj3`;ku zZVjUJr?7dLgmwQ>Cg$XG(70sWG3wfaZPB)YxZ8La0)8(q=VGX=ndvv<&Px;#n@;&& zRp{$p9(20-4H|T67lo|G1yhT|DY@Hy`sB>3^kLFoYMtJQj^P^6XyYuo{@#>oFa4VS zsB@pZ-mXm-+r2_JT1=;iPny!YOEc-c#-qqFC6SIV!8e9y1k<|f!8AW{CVAf3LAUF* zp)&<5soW}^Dm1%7rTWgNk@ZH>(J4XXdf0=a;y$Do2Dc~Q-xKL$k1_P?AN#58q-%65 z*hWjcL%e7B?^N&YL~AUp1-WgbONd`I86yGa|%SErb<`IPd!H;wxKRZ51i>g(*K)a%Q zQk&x^>6MwSs8Peibo`ld)Hk6axZK<6TB%x8Yup(>&;csVnm3htboZi`DZ6OoiSiWCF@XAY8AGw7zop28baHdW5$PLgRC(}s z~D>t$9T{mAKau<4L+e#mABEn#?2^Y##nM~6G&y3)ue8%w^5yqpVOO{-=O}D zE7Hi%W5{>nI@;B9CDy$&$o1+?Y7)ADM*6R&;P-4)+FpfD?CwW5mhPc_uXm={L!0T9 zmS50sTZ8D;rOW7a*ifpGe1^s@xI#nccc=VQE$NL7uhLId{Bb?-1}dHR1Es_ah7jt9 z?u{i2@tGPgl3qq`1^AbS!r>xwS7x{lP>ro_>i^@{+PxdJxX8WzPh)s`O<>bxwQNBaWuQ*4|Hq5dfJzBonE`zj86Z# zhT8Z4l)gGMk{0i;N8YDCppEWeGQ7ElUXOo{KIo;9m+yPjIcEy}V0(qeZYxWZ`fQ-8 z6}{=l4}IzGulH!)srxi<=RG<9sVeRF4JY@c7Ibjbm*jW&Bl>K_JqUQdMEZ#H)c5py zs-Mw;230&p+xyR?QAyD>yysb3-Ca=E9xbWvcOO#VwLMfRJ&^|Zou^q%w^E&VcGHG{ zAaeO|6aD@+#;9BM>DjdNr z(!A!R|8t+VfA#_m9TrEOyth!?p1$OJ`&0V9?<%^!e>s(jSxENQFVm)8iB!4$+mzF4 zIUTVJ8hv^;9X#^^efHE1ib<_N!Zw^1y!9Hrv+FDBhI@4D=9Q)8nY(GD(S~+~wjkrj zNpv>y2*rBcrQ?SV(8YfoG&$uAtxbXa!%lzNv~o9%>-{aI{j!&?{!ocNZXH5V)uX7# zm_$0Z;|8TK-AAuA9YAFxE>rDxVU)CI4td?XL>G?#Lk%V$qKqXi$mQ%_D)@dOr4Ktt zZ{6ER&$;B%8B|B#4}W;iVsbzUYe#1UPi*JD!n*yEND+7|y7cW#%71SwUHR*4YTDu;H49FnR`nyO*2x1jEx#1ybs9#^YM-F^ z_hwS;>IIb0;0Ss5_>p$)J5FvjR#44RA5q%!6l&b}DQe&SFPd7R99@6E0_7jRLCrt) zh5m~!4md)m2R=nZ7OkbFfmi5YwT~#N_geb7*QeBN#y&dHt~{L{-I082pQbmfZ=m`< zQPk(3@9E^kRrEr_E{dCdmwFoc^y`E-XkLRLYV~>p8uHwa)Z^kdn%=k-9lEfVx|P8t zOM!3G*6;D*CLEGXedj7oo%;&S?Xr^Yd>usfm%dArrgx%MN9$AQi;xfM(1U)?ZcRh} z2&4PY|3m}7O{7UfHqpngO{5+-U!o>+864_V#&(mfdYa-{kJ4a(j=`slIPehrP3DR`?*QKf4Y2Ojw4iW9N`}mr0c4 zQz8z}SgND5v!k*0sNm4*lOrznqp zVBueeJj*!BzutpHpBOqj8r#+zKUUphLi6h10Rt2)+lXv1J}GBa)NL>{>8Wl<#)G*_ zIWuZq1=E&7?d}s>vAx0cU%)U1bN!#R7DXSda)gCPL`Ff>05H|3@^R}~K1{VhT7wNN z_-@Oo9O*3((VlF8v*V*ru_*(|f<64cOOAi|9g2;4UE)o1?$SauZn5oNpzSdE@kMidhmUB63pOV0!!dlT&Zgkzf9Y#QmE z8ib<^<}(0I;T6j~p(^$yEc0-fw_4`=Xa?IXb9NxUIAEFEM-oJ_&8J-?Bq4IK-U7Yt z*aSn_>4^2Z#NYTQBS( z-;3;f6_@YgUE@rZV!ow!L9EAo0DJvD_`gxcw9C9b=zoCy$IIc#%G-nfSK0q9E56K| zOHLtfuAvF;hks49QGO)+2mN;y_jks3;s)_AvVY}=;urH@e4v=WGrkk|i2o7$*Lo;^ zG5@phFX!|xKpyKOe~#O56@R0-9Yhz23LwWa7*y%?7EBH}$%hlHUp~jhv=PKt(ITO5 zSPsr`PQV=g|7q;pf1E0!INo+yL|3@DJa>aE7*Q4hL4idScdvj(RL~H`f4~@H1bm^< zn3TjH8ncOwF{Uwu^as>}h?Soj<%etZhx)FHTIFF?lqxGW(P)im{Cw}soxR)uI>}*9 z=X1`Px%0ZWW!hCDboO0BzcnG{52JJ{H2ZN0eSpF+MZqJdWbnA%HnqBmclvi)Pwq9A zjYbJ+{ypd)j5xWs+RjGB_T^ggL)%41`VzD)%I_5CK7>9sXsElQBBi3`ICYWV5oNUMq9^7hBDW~jNfAH$5qM1! z7bwkSG}gj*$HqFm;y{>VeSS^&uK1>+&TK}w9mlRm@-@82;9ZomeQL_zgTk?BT&rjv zMPYIt4H6A)Nckfu9cgWWZ8TMy`xJD15z7?C zprVTSA$`A$;yp7o8r5`$@Oj|6@Jc%?-8Hs^yTI84D35bH97ZvhQ&15fiuffd2M0OA z=vbhl@vxed-F+$lkYi01@g*a_jpFUJ6H;4I*rNPrU=LhG@n+Z==~`3~=76YQ6+RH_ zrO>+}d;z#6ywk2h7d-d5#RU|H-E=QUI1qlq_J;GWN4OcsZUD1ibaeG~^Kz1v$>fdL z4jImZQe-s+Dv{L+ZuLs2h(;T$ZpE5vMOI6eG3bB|>GbGUI}I@1N)P#w?l4jm%5BO2 zVMmA7X?`ye^r$=oxe$5I&ib&6)Uek7vMPMp(bb=fwb%BiVvT1?w>O!V&f#*g@6l;y zCGk%9$x+@G*C}TujYonPzhb;1PP5Has#2QajJAIO#Vr1o40UW<$r*v!cB^@sd zaY=XIHkt=*{ocR*>4%1Wb29L7X`vaFgKfeRL}mTYtpO( zK<`X@OHLZB#GomIF?P8p4X(u?{~ZRuEH@#O27?$>WbnFuI7=D~VbGAlt}__;803y( zP>jFXh+V~X7?d%{^l=~EkJ1s|N2@AY1*=Qh$KUKY>R3xft6|yiQGVrX6T>LRub`qe zuo8-Q%wAVGTI^$fAbdTzCfu_ycG<#B;Tynh;Yqe%op=5RF#k#87g4;;$%oELgsXAv zyc@zd;@uLyH(7V?78vf<>844N2td#yn@WV*O) zlL~IaKab+wWA`tIOTssUE5fT1_4_s9TfhzBw_}gv;oZJ1ybhfE5xg}%pHz2|(y-sl z!Y>S%w!6Bk!t3#_qx4Q2JQa^IFH>rJ_9y(eOfe;{YYUWSZUvWwH^!%$Y7Zh@i(}{A z6uu4bw(#bmcGkJkAa2L9v?ayyc-bHj8$Ru!ze?|^JX?zC2md3db@=G{lZ zCS)_Bw1xbBBtOZ7BUxE xglJ@jSWWn>laFqi(UVEk(aNbW^&3?{{AU~{ From ca6281ce78124fd93f92aeed23b8d50886d2e149 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 07:14:35 -0800 Subject: [PATCH 006/332] Configure Makefile for JSPI build and no libraries. --- Makefile | 39 ++++++++++++++++++++++++++------------- src/asyncify_exports.json | 8 ++++++++ src/main.c | 7 +++++++ 3 files changed, 41 insertions(+), 13 deletions(-) create mode 100644 src/asyncify_exports.json create mode 100644 src/main.c diff --git a/Makefile b/Makefile index 1f0356bc..35ddc9dd 100644 --- a/Makefile +++ b/Makefile @@ -8,13 +8,9 @@ EXTENSION_FUNCTIONS_SHA3 = ee39ddf5eaa21e1d0ebcbceeab42822dd0c4f82d8039ce173fd48 # source files CFILES = \ + main.c \ sqlite3.c \ extension-functions.c \ - libauthorizer.c \ - libfunction.c \ - libmodule.c \ - libprogress.c \ - libvfs.c \ $(CFILES_EXTRA) vpath %.c src @@ -24,6 +20,7 @@ vpath %.c deps/$(SQLITE_VERSION) EXPORTED_FUNCTIONS = src/exported_functions.json EXPORTED_RUNTIME_METHODS = src/extra_exported_runtime_methods.json ASYNCIFY_IMPORTS = src/asyncify_imports.json +ASYNCIFY_EXPORTS = src/asyncify_exports.json # intermediate files OBJ_FILES_DEBUG = $(patsubst %.c,tmp/obj/debug/%.o,$(CFILES)) @@ -62,12 +59,7 @@ EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = \ - --js-library src/libauthorizer.js \ - --js-library src/libfunction.js \ - --js-library src/libmodule.js \ - --js-library src/libprogress.js \ - --js-library src/libvfs.js +EMFLAGS_LIBRARIES = EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ @@ -81,6 +73,11 @@ EMFLAGS_ASYNCIFY_DIST = \ $(EMFLAGS_ASYNCIFY_COMMON) \ -s ASYNCIFY_STACK_SIZE=16384 +EMFLAGS_JSPI = \ + -s ASYNCIFY=2 \ + -s ASYNCIFY_IMPORTS=@src/asyncify_imports.json \ + -s ASYNCIFY_EXPORTS=@src/asyncify_exports.json + # https://www.sqlite.org/compile.html WASQLITE_DEFINES = \ -DSQLITE_DEFAULT_MEMSTATUS=0 \ @@ -157,7 +154,7 @@ clean-debug: rm -rf debug .PHONY: debug -debug: debug/wa-sqlite.mjs debug/wa-sqlite-async.mjs +debug: debug/wa-sqlite.mjs debug/wa-sqlite-async.mjs debug/wa-sqlite-jspi.mjs debug/wa-sqlite.mjs: $(OBJ_FILES_DEBUG) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) mkdir -p debug @@ -174,13 +171,21 @@ debug/wa-sqlite-async.mjs: $(OBJ_FILES_DEBUG) $(EXPORTED_FUNCTIONS) $(EXPORTED_R $(EMFLAGS_ASYNCIFY_DEBUG) \ $(OBJ_FILES_DEBUG) -o $@ +debug/wa-sqlite-jspi.mjs: $(OBJ_FILES_DEBUG) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS) + mkdir -p debug + $(EMCC) $(EMFLAGS_DEBUG) \ + $(EMFLAGS_INTERFACES) \ + $(EMFLAGS_LIBRARIES) \ + $(EMFLAGS_JSPI) \ + $(OBJ_FILES_DEBUG) -o $@ + ## dist .PHONY: clean-dist clean-dist: rm -rf dist .PHONY: dist -dist: dist/wa-sqlite.mjs dist/wa-sqlite-async.mjs +dist: dist/wa-sqlite.mjs dist/wa-sqlite-async.mjs dist/wa-sqlite-jspi.mjs dist/wa-sqlite.mjs: $(OBJ_FILES_DIST) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) mkdir -p dist @@ -196,3 +201,11 @@ dist/wa-sqlite-async.mjs: $(OBJ_FILES_DIST) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUN $(EMFLAGS_LIBRARIES) \ $(EMFLAGS_ASYNCIFY_DIST) \ $(OBJ_FILES_DIST) -o $@ + +dist/wa-sqlite-jspi.mjs: $(OBJ_FILES_DIST) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS) + mkdir -p dist + $(EMCC) $(EMFLAGS_DIST) \ + $(EMFLAGS_INTERFACES) \ + $(EMFLAGS_LIBRARIES) \ + $(EMFLAGS_JSPI) \ + $(OBJ_FILES_DIST) -o $@ diff --git a/src/asyncify_exports.json b/src/asyncify_exports.json new file mode 100644 index 00000000..7bace276 --- /dev/null +++ b/src/asyncify_exports.json @@ -0,0 +1,8 @@ +[ + "sqlite3_close", + "sqlite3_finalize", + "sqlite3_open_v2", + "sqlite3_prepare_v2", + "sqlite3_reset", + "sqlite3_step" +] \ No newline at end of file diff --git a/src/main.c b/src/main.c new file mode 100644 index 00000000..74809207 --- /dev/null +++ b/src/main.c @@ -0,0 +1,7 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include + +int main() { + sqlite3_initialize(); + return 0; +} \ No newline at end of file From 14a6624a58040a458ddecc3bebd95bcde84723f7 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 09:16:27 -0800 Subject: [PATCH 007/332] Create library. --- Makefile | 5 ++--- src/asyncify_imports.json | 37 +---------------------------------- src/{main.c => libadapters.c} | 6 ++++++ src/libxyz.js | 21 ++++++++++++++++++++ 4 files changed, 30 insertions(+), 39 deletions(-) rename src/{main.c => libadapters.c} (50%) create mode 100644 src/libxyz.js diff --git a/Makefile b/Makefile index 35ddc9dd..608eefba 100644 --- a/Makefile +++ b/Makefile @@ -8,9 +8,9 @@ EXTENSION_FUNCTIONS_SHA3 = ee39ddf5eaa21e1d0ebcbceeab42822dd0c4f82d8039ce173fd48 # source files CFILES = \ - main.c \ sqlite3.c \ extension-functions.c \ + libadapters.c \ $(CFILES_EXTRA) vpath %.c src @@ -52,14 +52,13 @@ EMFLAGS_DEBUG = \ EMFLAGS_DIST = \ -Oz \ -flto \ - --closure 1 \ $(EMFLAGS_COMMON) EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = +EMFLAGS_LIBRARIES = --js-library src/libxyz.js EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index 7aebed26..936a4a81 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -1,38 +1,3 @@ [ - "modCreate", - "modConnect", - "modBestIndex", - "modDisconnect", - "modDestroy", - "modOpen", - "modClose", - "modFilter", - "modNext", - "modEof", - "modColumn", - "modRowid", - "modUpdate", - "modBegin", - "modSync", - "modCommit", - "modRollback", - "modFindFunction", - "modRename", - - "vfsClose", - "vfsRead", - "vfsWrite", - "vfsTruncate", - "vfsSync", - "vfsFileSize", - "vfsLock", - "vfsUnlock", - "vfsCheckReservedLock", - "vfsFileControl", - "vfsSectorSize", - "vfsDeviceCharacteristics", - - "vfsOpen", - "vfsDelete", - "vfsAccess" + "ii" ] diff --git a/src/main.c b/src/libadapters.c similarity index 50% rename from src/main.c rename to src/libadapters.c index 74809207..389577eb 100644 --- a/src/main.c +++ b/src/libadapters.c @@ -1,7 +1,13 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include +#include #include +extern int ii(int i); + int main() { sqlite3_initialize(); + const int result = ii(42); + printf("result: %d\n", result); return 0; } \ No newline at end of file diff --git a/src/libxyz.js b/src/libxyz.js new file mode 100644 index 00000000..b2636dee --- /dev/null +++ b/src/libxyz.js @@ -0,0 +1,21 @@ +// @ts-ignore +addToLibrary({ + $adapters_support__deps: ['$stringToUTF8'], + $adapters_support__postset: 'adapters_support();', + $adapters_support: function() { + const hasAsyncify = typeof Asyncify === 'object'; + + async function relay(...args) { + console.log('relay', args); + return args[0] + 1; + } + + // @ts-ignore + _ii = (...args) => relay(...args); + // @ts-ignore + _ii.sig = 'ii'; + }, + + ii: function() {}, + ii__deps: ['$adapters_support'] +}); From bddbda7394d2a426dcf94d2a042fd958793feb9e Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 10:51:36 -0800 Subject: [PATCH 008/332] Streamline adapters code. --- Makefile | 2 +- src/asyncify_imports.json | 3 +- src/libadapters.c | 15 ++++++++-- src/libadapters.js | 63 +++++++++++++++++++++++++++++++++++++++ src/libxyz.js | 21 ------------- 5 files changed, 78 insertions(+), 26 deletions(-) create mode 100644 src/libadapters.js delete mode 100644 src/libxyz.js diff --git a/Makefile b/Makefile index 608eefba..435dfcef 100644 --- a/Makefile +++ b/Makefile @@ -58,7 +58,7 @@ EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = --js-library src/libxyz.js +EMFLAGS_LIBRARIES = --js-library src/libadapters.js EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index 936a4a81..975806cb 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -1,3 +1,4 @@ [ - "ii" + "ii", + "async_ii" ] diff --git a/src/libadapters.c b/src/libadapters.c index 389577eb..88b32bd9 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -3,11 +3,20 @@ #include #include -extern int ii(int i); +extern int ii(void*, const char*, int i); +extern int async_ii(void*, const char*, int i); int main() { sqlite3_initialize(); - const int result = ii(42); - printf("result: %d\n", result); + + { + const int result = ii((void*)42, "testSync", 10); + printf("result: %d\n", result); + } + + { + const int result = async_ii((void*)42, "testAsync", 15); + printf("result: %d\n", result); + } return 0; } \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js new file mode 100644 index 00000000..97d7b218 --- /dev/null +++ b/src/libadapters.js @@ -0,0 +1,63 @@ +// Method names for these signatures must be in src/asyncify_imports.json. +const SIGNATURES = ['ii']; + +// @ts-ignore +// This object will define the methods callable from WebAssembly. +// See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript +// +// At this writing, asynchronous JavaScript functions to be called from +// WebAssembly must be statically defined, i.e. they cannot be registered +// at runtime. The workaround here is to define synchronous and asynchronous +// relaying functions for each needed call signature. +// +// On the C side, calls are made to the relaying function with two prepended +// arguments (key, methodName). The relaying function then looks up and +// calls the appropriate receiver and method. +const adapters = { + $adapters_support: function() { + // This map contains the objects to which calls will be relayed, e.g. + // a VFS. The key is typically the corresponding WebAssembly pointer. + const targets = new Map(); + + targets.set(42, { + testSync(x) { + console.log('testSync', x); + return x + 1; + }, + + testAsync(x) { + console.log('testAsync', x); + return Promise.resolve(x + 1); + } + }); + + // @ts-ignore + // Overwrite this function with the relay service function. + adapters_support = function(key, methodName, ...args) { + const receiver = targets.get(key); + const m = UTF8ToString(methodName); + return receiver[m](...args); + }; + }, + $adapters_support__deps: ['$UTF8ToString'], + $adapters_support__postset: 'adapters_support();', +}; + +function injectMethod(signature, isAsync) { + const method = `${isAsync ? 'async_' : ''}${signature}`; + // @ts-ignore + adapters[`${method}`] = function(...args) { return adapters_support(...args) }; + adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1)}`; + adapters[`${method}__deps`] = ['$adapters_support']; + adapters[`${method}__async`] = isAsync; +} + +// For each function signature, inject a synchronous and asynchronous +// relaying method definition. +for (const signature of SIGNATURES) { + injectMethod(signature, false); + injectMethod(signature, true); +} + +// @ts-ignore +addToLibrary(adapters); \ No newline at end of file diff --git a/src/libxyz.js b/src/libxyz.js deleted file mode 100644 index b2636dee..00000000 --- a/src/libxyz.js +++ /dev/null @@ -1,21 +0,0 @@ -// @ts-ignore -addToLibrary({ - $adapters_support__deps: ['$stringToUTF8'], - $adapters_support__postset: 'adapters_support();', - $adapters_support: function() { - const hasAsyncify = typeof Asyncify === 'object'; - - async function relay(...args) { - console.log('relay', args); - return args[0] + 1; - } - - // @ts-ignore - _ii = (...args) => relay(...args); - // @ts-ignore - _ii.sig = 'ii'; - }, - - ii: function() {}, - ii__deps: ['$adapters_support'] -}); From 7988f47e83019f1e86d5c4d0331f105b2ed58dcb Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 12:01:37 -0800 Subject: [PATCH 009/332] Expose handleAsync(). --- src/libadapters.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/libadapters.js b/src/libadapters.js index 97d7b218..9ba472e6 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,6 +1,34 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = ['ii']; +// This list of methods must match exactly with libadapters.c. +const VFS_METHODS = [ + 'xOpen', + 'xDelete', + 'xAccess', + 'xFullPathname', + 'xCurrentTime', + 'xGetLastError', + 'xCurrentTimeInt64', + + 'xClose', + 'xRead', + 'xWrite', + 'xTruncate', + 'xSync', + 'xFileSize', + 'xLock', + 'xUnlock', + 'xCheckReservedLock', + 'xFileControl', + 'xSectorSize', + 'xDeviceCharacteristics', + 'xShmMap', + 'xShmLock', + 'xShmBarrier', + 'xShmUnmap' +]; + // @ts-ignore // This object will define the methods callable from WebAssembly. // See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript @@ -15,6 +43,11 @@ const SIGNATURES = ['ii']; // calls the appropriate receiver and method. const adapters = { $adapters_support: function() { + // Expose handleAsync to library and application code. + if (typeof Asyncify === 'object' && Asyncify.handleAsync) { + Module['handleAsync'] = Asyncify.handleAsync.bind(Asyncify); + } + // This map contains the objects to which calls will be relayed, e.g. // a VFS. The key is typically the corresponding WebAssembly pointer. const targets = new Map(); @@ -26,6 +59,12 @@ const adapters = { }, testAsync(x) { + if (Module['handleAsync']) { + return Module['handleAsync'](async () => { + console.log('testAsync', x); + return x + 1; + }); + } console.log('testAsync', x); return Promise.resolve(x + 1); } @@ -38,6 +77,9 @@ const adapters = { const m = UTF8ToString(methodName); return receiver[m](...args); }; + + Module['registerVFS'] = function(vfs, makeDefault) { + }; }, $adapters_support__deps: ['$UTF8ToString'], $adapters_support__postset: 'adapters_support();', From 9858bad7546ebd1053e7cb09b770003b003ddd79 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 16:07:35 -0800 Subject: [PATCH 010/332] Checkpoint for VFS methods. --- src/asyncify_imports.json | 24 +++- src/libadapters.c | 250 +++++++++++++++++++++++++++++++++++++- src/libadapters.js | 48 +++++++- 3 files changed, 315 insertions(+), 7 deletions(-) diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index 975806cb..8228550a 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -1,4 +1,26 @@ [ "ii", - "async_ii" + "ii_async", + "ip", + "ip_async", + "vp", + "vp_async", + "ipI", + "ipI_async", + "ipi", + "ipi_async", + "ipp", + "ipp_async", + "ipip", + "ipip_async", + "ippi", + "ippi_async", + "ippiI", + "ippiI_async", + "ipiii", + "ipiii_async", + "ippip", + "ippip_async", + "ippiip", + "ippiip_async" ] diff --git a/src/libadapters.c b/src/libadapters.c index 88b32bd9..96bc24e6 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -1,10 +1,254 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. #include +#include #include #include -extern int ii(void*, const char*, int i); -extern int async_ii(void*, const char*, int i); +extern int ii(const void*, const char*, int); +extern int ii_async(const void*, const char*, int); +extern int ip(const void*, const char*, const void*); +extern int ip_async(const void*, const char*, const void*); +extern void vp(const void*, const char*, const void*); +extern void vp_async(const void*, const char*, const void*); +extern int ipI(const void*, const char*, const void*, int64_t); +extern int ipI_async(const void*, const char*, const void*, int64_t); +extern int ipi(const void*, const char*, const void*, int); +extern int ipi_async(const void*, const char*, const void*, int); +extern int ipp(const void*, const char*, const void*, const void*); +extern int ipp_async(const void*, const char*, const void*, const void*); +extern int ipip(const void*, const char*, const void*, int, const void*); +extern int ipip_async(const void*, const char*, const void*, int, const void*); +extern int ippi(const void*, const char*, const void*, const void*, int); +extern int ippi_async(const void*, const char*, const void*, const void*, int); +extern int ipiii(const void*, const char*, const void*, int, int, int); +extern int ipiii_async(const void*, const char*, const void*, int, int, int); +extern int ippiI(const void*, const char*, const void*, const void*, int, int64_t); +extern int ippiI_async(const void*, const char*, const void*, const void*, int, int64_t); +extern int ippip(const void*, const char*, const void*, const void*, int, const void*); +extern int ippip_async(const void*, const char*, const void*, const void*, int, const void*); +extern int ipppip(const void*, const char*, const void*, const void*, const void*, int, const void*); +extern int ipppip_async(const void*, const char*, const void*, const void*, const void*, int, const void*); +extern int ipiiip(const void*, const char*, const void*, int, int, int, const void*); +extern int ipiiip_async(const void*, const char*, const void*, int, int, int, const void*); + +enum { + xOpen, + xDelete, + xAccess, + xFullPathname, + xCurrentTime, + xGetLastError, + xCurrentTimeInt64, + + xClose, + xRead, + xWrite, + xTruncate, + xSync, + xFileSize, + xLock, + xUnlock, + xCheckReservedLock, + xFileControl, + xSectorSize, + xDeviceCharacteristics, + xShmMap, + xShmLock, + xShmBarrier, + xShmUnmap +}; + +static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags); +static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir); +static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut); +static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut); +static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay); +static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf); +static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime); + +static int adapter_xClose(sqlite3_file* file); +static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); +static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); +static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size); +static int adapter_xSync(sqlite3_file* file, int flags); +static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize); +static int adapter_xLock(sqlite3_file* file, int flags); +static int adapter_xUnlock(sqlite3_file* file, int flags); +static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut); +static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut); +static int adapter_xSectorSize(sqlite3_file* file); +static int adapter_xDeviceCharacteristics(sqlite3_file* file); +static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int, void volatile**); +static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags); +static void adapter_xShmBarrier(sqlite3_file* file); +static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag); + +typedef struct VFS { + sqlite3_vfs base; + int methodMask; + int asyncMask; +} VFS; + +typedef struct VFSFile { + sqlite3_file base; + VFS* pVfs; +} VFSFile; + +#define VFS_JS(SIGNATURE, KEY, METHOD, ...) \ + (((VFS*)KEY)->asyncMask & (1 << METHOD) ? \ + SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ + SIGNATURE(KEY, #METHOD, __VA_ARGS__)) + +static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { + const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); + + VFS* pVfs = (VFS*)vfs; + sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); + pMethods->iVersion = 2; +#define METHOD(NAME) pMethods->NAME = (pVfs->methodMask & (1 << NAME)) ? adapter_##NAME : NULL + METHOD(xClose); + METHOD(xRead); + METHOD(xWrite); + METHOD(xTruncate); + METHOD(xSync); + METHOD(xFileSize); + METHOD(xLock); + METHOD(xUnlock); + METHOD(xCheckReservedLock); + METHOD(xFileControl); + METHOD(xSectorSize); + METHOD(xDeviceCharacteristics); + METHOD(xShmMap); + METHOD(xShmLock); + METHOD(xShmBarrier); + METHOD(xShmUnmap); +#undef METHOD + file->pMethods = pMethods; + ((VFSFile*)file)->pVfs = pVfs; + return result; +} + +static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { + return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); +} + +static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { + return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); +} + +static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { + return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); +} + +static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { + return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); +} + +static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { + return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); +} + +static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { + return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); +} + +static int adapter_xClose(sqlite3_file* file) { + return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); +} + +static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { + return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); +} + +static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { + return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); +} + +static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { + return VFS_JS(ipI, ((VFSFile*)file)->pVfs, xTruncate, file, size); +} + +static int adapter_xSync(sqlite3_file* file, int flags) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xSync, file, flags); +} + +static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize) { + return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); +} + +static int adapter_xLock(sqlite3_file* file, int flags) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xLock, file, flags); +} + +static int adapter_xUnlock(sqlite3_file* file, int flags) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); +} + +static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut) { + return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); +} + +static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut) { + return VFS_JS(ipip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); +} + +static int adapter_xSectorSize(sqlite3_file* file) { + return VFS_JS(ip, ((VFSFile*)file)->pVfs, xSectorSize, file); +} + +static int adapter_xDeviceCharacteristics(sqlite3_file* file) { + return VFS_JS(ip, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); +} + +static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int unused, void volatile** p) { + return VFS_JS(ipiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); +} + +static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags) { + return VFS_JS(ipiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); +} + +static void adapter_xShmBarrier(sqlite3_file* file) { + VFS_JS(vp, ((VFSFile*)file)->pVfs, xShmBarrier, file); +} + +static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); +} + +int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( + const char* zName, + int mxPathName, + int methodMask, + int asyncMask, + int makeDefault, + void** ppVfs) { + // Allocate the augmented VFS struct. + VFS* vfs = *ppVfs = (sqlite3_vfs*)sqlite3_malloc(sizeof(VFS)); + if (!vfs) return SQLITE_NOMEM; + bzero(vfs, sizeof(VFS)); + + vfs->base.iVersion = 2; + vfs->base.szOsFile = sizeof(VFSFile); + vfs->base.mxPathname = mxPathName; + vfs->base.zName = zName; + +#define METHOD(NAME) vfs->base.NAME = (methodMask & (1 << NAME)) ? adapter_##NAME : NULL + METHOD(xOpen); + METHOD(xDelete); + METHOD(xAccess); + METHOD(xFullPathname); + METHOD(xCurrentTime); + METHOD(xGetLastError); + METHOD(xCurrentTimeInt64); +#undef METHOD + + vfs->methodMask = methodMask; + vfs->asyncMask = asyncMask; + + const int result = sqlite3_vfs_register(&vfs->base, makeDefault); + return result; +} int main() { sqlite3_initialize(); @@ -15,7 +259,7 @@ int main() { } { - const int result = async_ii((void*)42, "testAsync", 15); + const int result = ii_async((void*)42, "testAsync", 15); printf("result: %d\n", result); } return 0; diff --git a/src/libadapters.js b/src/libadapters.js index 9ba472e6..e1f2890f 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,5 +1,19 @@ // Method names for these signatures must be in src/asyncify_imports.json. -const SIGNATURES = ['ii']; +const SIGNATURES = [ + 'ii', + 'ip', // xClose, xSectorSize, xDeviceCharacteristics + 'vp', // xShmBarrier + 'ipI', // xTruncate + 'ipi', // xSync, xLock, xUnlock, xShmUnmap + 'ipp', // xFileSize, xCheckReservedLock, xCurrentTimeInt64 + 'ipip', // xFileControl, xGetLastError + 'ippi', // xDelete + 'ippiI', // xRead, xWrite + 'ipiii', // xShmLock + 'ippip', // xAccess, xFullPathname + 'ipppip', // xOpen + 'ipiiip', // xShmMap +]; // This list of methods must match exactly with libadapters.c. const VFS_METHODS = [ @@ -79,6 +93,34 @@ const adapters = { }; Module['registerVFS'] = function(vfs, makeDefault) { + // Determine which methods exist and which are asynchronous. + let methodMask = 0; + let asyncMask = 0; + const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + VFS_METHODS.forEach((method, i) => { + if (vfs[method]) { + methodMask |= 1 << i; + if (vfs[method] instanceof AsyncFunction) { + asyncMask |= 1 << i; + } + } + }); + + // Allocate space for the key. + const keyPointer = Module['_malloc'](4); + try { + const result = ccall( + 'adapter_vfs_register', + 'number', + ['string', 'number', 'number', 'number', 'number', 'number'], + [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, keyPointer]); + if (!result) { + const key = getValue(keyPointer, '*'); + targets.set(key, vfs); + } + } finally { + Module['_free'](keyPointer); + } }; }, $adapters_support__deps: ['$UTF8ToString'], @@ -86,10 +128,10 @@ const adapters = { }; function injectMethod(signature, isAsync) { - const method = `${isAsync ? 'async_' : ''}${signature}`; + const method = `${signature}${isAsync ? '_async' : ''}`; // @ts-ignore adapters[`${method}`] = function(...args) { return adapters_support(...args) }; - adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1)}`; + adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1).replaceAll('I', 'ii')}`; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; } From a5a079a3a2831af4811c3f36cf853b3463bb1552 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 17:34:52 -0800 Subject: [PATCH 011/332] Tweaks and comments. --- src/libadapters.c | 165 ++++++++++++++++++++++------------------------ 1 file changed, 79 insertions(+), 86 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 96bc24e6..3b399674 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -4,6 +4,14 @@ #include #include +// Declarations for synchronous and asynchronous JavaScript relay methods. +// The function name contains the C signature of the JavaScript function. +// The first two arguments of each relay method is the target (e.g. VFS) +// and method name (e.g. xOpen) to call. The remaining arguments are the +// parameters to the method. +// +// Relaying is necessary because Emscripten only allows calling a statically +// defined JavaScript function via a C function pointer. extern int ii(const void*, const char*, int); extern int ii_async(const void*, const char*, int); extern int ip(const void*, const char*, const void*); @@ -31,6 +39,7 @@ extern int ipppip_async(const void*, const char*, const void*, const void*, cons extern int ipiiip(const void*, const char*, const void*, int, int, int, const void*); extern int ipiiip_async(const void*, const char*, const void*, int, int, int, const void*); +// This list of methods must match exactly with libadapters.js. enum { xOpen, xDelete, @@ -58,40 +67,16 @@ enum { xShmUnmap }; -static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags); -static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir); -static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut); -static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut); -static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay); -static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf); -static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime); - -static int adapter_xClose(sqlite3_file* file); -static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); -static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); -static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size); -static int adapter_xSync(sqlite3_file* file, int flags); -static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize); -static int adapter_xLock(sqlite3_file* file, int flags); -static int adapter_xUnlock(sqlite3_file* file, int flags); -static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut); -static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut); -static int adapter_xSectorSize(sqlite3_file* file); -static int adapter_xDeviceCharacteristics(sqlite3_file* file); -static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int, void volatile**); -static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags); -static void adapter_xShmBarrier(sqlite3_file* file); -static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag); - +// Attach extra information to the VFS and file objects. typedef struct VFS { sqlite3_vfs base; - int methodMask; - int asyncMask; + int methodMask; // Bitmask of methods defined in JavaScript. + int asyncMask; // Bitmask of methods that are asynchronous. } VFS; typedef struct VFSFile { sqlite3_file base; - VFS* pVfs; + VFS* pVfs; // Pointer back to the VFS. } VFSFile; #define VFS_JS(SIGNATURE, KEY, METHOD, ...) \ @@ -99,59 +84,6 @@ typedef struct VFSFile { SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ SIGNATURE(KEY, #METHOD, __VA_ARGS__)) -static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { - const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); - - VFS* pVfs = (VFS*)vfs; - sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); - pMethods->iVersion = 2; -#define METHOD(NAME) pMethods->NAME = (pVfs->methodMask & (1 << NAME)) ? adapter_##NAME : NULL - METHOD(xClose); - METHOD(xRead); - METHOD(xWrite); - METHOD(xTruncate); - METHOD(xSync); - METHOD(xFileSize); - METHOD(xLock); - METHOD(xUnlock); - METHOD(xCheckReservedLock); - METHOD(xFileControl); - METHOD(xSectorSize); - METHOD(xDeviceCharacteristics); - METHOD(xShmMap); - METHOD(xShmLock); - METHOD(xShmBarrier); - METHOD(xShmUnmap); -#undef METHOD - file->pMethods = pMethods; - ((VFSFile*)file)->pVfs = pVfs; - return result; -} - -static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { - return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); -} - -static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { - return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); -} - -static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { - return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); -} - -static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { - return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); -} - -static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { - return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); -} - -static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { - return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); -} - static int adapter_xClose(sqlite3_file* file) { return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); } @@ -216,6 +148,60 @@ static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); } + +static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { + const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); + + VFS* pVfs = (VFS*)vfs; + sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); + pMethods->iVersion = 2; +#define METHOD(NAME) pMethods->NAME = (pVfs->methodMask & (1 << NAME)) ? adapter_##NAME : NULL + METHOD(xClose); + METHOD(xRead); + METHOD(xWrite); + METHOD(xTruncate); + METHOD(xSync); + METHOD(xFileSize); + METHOD(xLock); + METHOD(xUnlock); + METHOD(xCheckReservedLock); + METHOD(xFileControl); + METHOD(xSectorSize); + METHOD(xDeviceCharacteristics); + METHOD(xShmMap); + METHOD(xShmLock); + METHOD(xShmBarrier); + METHOD(xShmUnmap); +#undef METHOD + file->pMethods = pMethods; + ((VFSFile*)file)->pVfs = pVfs; + return result; +} + +static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { + return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); +} + +static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { + return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); +} + +static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { + return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); +} + +static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { + return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); +} + +static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { + return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); +} + +static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { + return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); +} + int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( const char* zName, int mxPathName, @@ -223,8 +209,11 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( int asyncMask, int makeDefault, void** ppVfs) { - // Allocate the augmented VFS struct. - VFS* vfs = *ppVfs = (sqlite3_vfs*)sqlite3_malloc(sizeof(VFS)); + // Get the current default VFS to use if methods are not defined. + const sqlite3_vfs* backupVfs = sqlite3_vfs_find(NULL); + + // Allocate and populate the new VFS. + VFS* vfs = (VFS*)sqlite3_malloc(sizeof(VFS)); if (!vfs) return SQLITE_NOMEM; bzero(vfs, sizeof(VFS)); @@ -233,7 +222,11 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->base.mxPathname = mxPathName; vfs->base.zName = zName; -#define METHOD(NAME) vfs->base.NAME = (methodMask & (1 << NAME)) ? adapter_##NAME : NULL + // The VFS methods go to the adapter implementations in this file, + // or to the default VFS if the JavaScript method is not defined. +#define METHOD(NAME) vfs->base.NAME = \ + (methodMask & (1 << NAME)) ? adapter_##NAME : backupVfs->NAME + METHOD(xOpen); METHOD(xDelete); METHOD(xAccess); @@ -246,8 +239,8 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->methodMask = methodMask; vfs->asyncMask = asyncMask; - const int result = sqlite3_vfs_register(&vfs->base, makeDefault); - return result; + *ppVfs = vfs; + return sqlite3_vfs_register(&vfs->base, makeDefault); } int main() { From 5e657289d7fa572d4d46723664d9255f0b39037d Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 13:27:03 -0800 Subject: [PATCH 012/332] Fix sqlite3_vfs.zName lifetime bug. --- demo/TestVFS.js | 132 +++++++++++++++++++++++++++++++++++++++++++++ src/libadapters.c | 43 +++++++++++---- src/libadapters.js | 59 ++++++++++---------- 3 files changed, 196 insertions(+), 38 deletions(-) create mode 100644 demo/TestVFS.js diff --git a/demo/TestVFS.js b/demo/TestVFS.js new file mode 100644 index 00000000..fbeec90f --- /dev/null +++ b/demo/TestVFS.js @@ -0,0 +1,132 @@ +import { SQLITE_NOTFOUND, SQLITE_OK } from "wa-sqlite/src/sqlite-constants.js"; + +const SECTOR_SIZE = 4096; + +export class TestVFS { + name; + mxPathname = 512; + + #module; + + constructor(name, module) { + this.name = name; + this.#module = module; + } + + xOpen(vfs, zName, file, flags, pOutFlags) { + console.log('xOpen', vfs, zName, file, flags, pOutFlags); + return SQLITE_OK; + } + + xDelete(vfs, zName, syncDir) { + console.log('xDelete', vfs, zName, syncDir); + return SQLITE_OK; + } + + xAccess(vfs, zName, flags, pResOut) { + console.log('xAccess', vfs, zName, flags, pResOut); + return SQLITE_OK; + } + + xFullPathname(vfs, zName, nOut, zOut) { + console.log('xFullPathname', vfs, zName, nOut, zOut); + this.#module.HEAPU8.subarray(zOut, zOut + nOut) + .set(this.#module.HEAPU8.subarray(zName, zName + nOut)); + return SQLITE_OK; + } + + xCurrentTime(vfs, pTime) { + console.log('xCurrentTime', vfs, pTime); + return SQLITE_OK; + } + + xGetLastError(vfs, nBuf, zBuf) { + console.log('xGetLastError', vfs, nBuf, zBuf); + return SQLITE_OK; + } + + xCurrentTimeInt64(vfs, pTime) { + console.log('xCurrentTimeInt64', vfs, pTime); + return SQLITE_OK; + } + + xClose(file) { + console.log('xClose', file); + return SQLITE_OK; + } + + xRead(file, pData, iAmt, iOffset) { + console.log('xRead', file, pData, iAmt, iOffset); + return SQLITE_OK; + } + + xWrite(file, pData, iAmt, iOffset) { + console.log('xWrite', file, pData, iAmt, iOffset); + return SQLITE_OK; + } + + xTruncate(file, size) { + console.log('xTruncate', file, size); + return SQLITE_OK; + } + + xSync(file, flags) { + console.log('xSync', file, flags); + return SQLITE_OK; + } + + xFileSize(file, pSize) { + console.log('xFileSize', file, pSize); + return SQLITE_OK; + } + + xLock(file, lock) { + console.log('xLock', file, lock); + return SQLITE_OK; + } + + xUnlock(file, lock) { + console.log('xUnlock', file, lock); + return SQLITE_OK; + } + + xCheckReservedLock(file, pResOut) { + console.log('xCheckReservedLock', file, pResOut); + return SQLITE_OK; + } + + xFileControl(file, op, pArg) { + console.log('xFileControl', file, op, pArg); + return SQLITE_NOTFOUND; + } + + xSectorSize(file) { + console.log('xSectorSize', file); + return SECTOR_SIZE; + } + + xDeviceCharacteristics(file) { + console.log('xDeviceCharacteristics', file); + return 0; + } + + xShmMap(file, iRegion, szRegion, isWrite, pp) { + console.log('xShmMap', file, iRegion, szRegion, isWrite, pp); + return SQLITE_OK; + } + + xShmLock(file, offset, n, flags) { + console.log('xShmLock', file, offset, n, flags); + return SQLITE_OK; + } + + xShmBarrier(file) { + console.log('xShmBarrier', file); + return SQLITE_OK; + } + + xShmUnmap(file, deleteFlag) { + console.log('xShmUnmap', file, deleteFlag); + return SQLITE_OK; + } +} \ No newline at end of file diff --git a/src/libadapters.c b/src/libadapters.c index 3b399674..e83784c1 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -1,5 +1,6 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. #include +#include #include #include #include @@ -85,71 +86,88 @@ typedef struct VFSFile { SIGNATURE(KEY, #METHOD, __VA_ARGS__)) static int adapter_xClose(sqlite3_file* file) { + printf("adapter_xClose\n"); return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); } static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { + printf("adapter_xRead\n"); return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); } static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { + printf("adapter_xWrite\n"); return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); } static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { + printf("adapter_xTruncate\n"); return VFS_JS(ipI, ((VFSFile*)file)->pVfs, xTruncate, file, size); } static int adapter_xSync(sqlite3_file* file, int flags) { + printf("adapter_xSync\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xSync, file, flags); } static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize) { + printf("adapter_xFileSize\n"); return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); } static int adapter_xLock(sqlite3_file* file, int flags) { + printf("adapter_xLock\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xLock, file, flags); } static int adapter_xUnlock(sqlite3_file* file, int flags) { + printf("adapter_xUnlock\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); } static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut) { + printf("adapter_xCheckReservedLock\n"); return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); } static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut) { + printf("adapter_xFileControl\n"); return VFS_JS(ipip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); } static int adapter_xSectorSize(sqlite3_file* file) { + printf("adapter_xSectorSize\n"); return VFS_JS(ip, ((VFSFile*)file)->pVfs, xSectorSize, file); } static int adapter_xDeviceCharacteristics(sqlite3_file* file) { + printf("adapter_xDeviceCharacteristics\n"); return VFS_JS(ip, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); } static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int unused, void volatile** p) { + printf("adapter_xShmMap\n"); return VFS_JS(ipiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); } static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags) { + printf("adapter_xShmLock\n"); return VFS_JS(ipiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); } static void adapter_xShmBarrier(sqlite3_file* file) { + printf("adapter_xShmBarrier\n"); VFS_JS(vp, ((VFSFile*)file)->pVfs, xShmBarrier, file); } static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { + printf("adapter_xShmUnmap\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); } static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { + printf("adapter_xOpen: %s\n", zName); const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); VFS* pVfs = (VFS*)vfs; @@ -179,26 +197,32 @@ static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file } static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { + printf("adapter_xDelete: %s\n", zName); return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); } static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { + printf("adapter_xAccess: %s\n", zName); return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); } static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { + printf("adapter_xFullPathname: %s\n", zName); return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); } static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { + printf("adapter_xCurrentTime\n"); return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); } static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { + printf("adapter_xGetLastError\n"); return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); } static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { + printf("adapter_xCurrentTimeInt64\n"); return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); } @@ -220,7 +244,7 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->base.iVersion = 2; vfs->base.szOsFile = sizeof(VFSFile); vfs->base.mxPathname = mxPathName; - vfs->base.zName = zName; + vfs->base.zName = strdup(zName); // The VFS methods go to the adapter implementations in this file, // or to the default VFS if the JavaScript method is not defined. @@ -239,6 +263,7 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->methodMask = methodMask; vfs->asyncMask = asyncMask; + printf("adapter_vfs_register: %s\n", zName); *ppVfs = vfs; return sqlite3_vfs_register(&vfs->base, makeDefault); } @@ -246,14 +271,14 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( int main() { sqlite3_initialize(); - { - const int result = ii((void*)42, "testSync", 10); - printf("result: %d\n", result); - } + // { + // const int result = ii((void*)42, "testSync", 10); + // printf("result: %d\n", result); + // } - { - const int result = ii_async((void*)42, "testAsync", 15); - printf("result: %d\n", result); - } + // { + // const int result = ii_async((void*)42, "testAsync", 15); + // printf("result: %d\n", result); + // } return 0; } \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js index e1f2890f..a0aa3411 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -15,34 +15,6 @@ const SIGNATURES = [ 'ipiiip', // xShmMap ]; -// This list of methods must match exactly with libadapters.c. -const VFS_METHODS = [ - 'xOpen', - 'xDelete', - 'xAccess', - 'xFullPathname', - 'xCurrentTime', - 'xGetLastError', - 'xCurrentTimeInt64', - - 'xClose', - 'xRead', - 'xWrite', - 'xTruncate', - 'xSync', - 'xFileSize', - 'xLock', - 'xUnlock', - 'xCheckReservedLock', - 'xFileControl', - 'xSectorSize', - 'xDeviceCharacteristics', - 'xShmMap', - 'xShmLock', - 'xShmBarrier', - 'xShmUnmap' -]; - // @ts-ignore // This object will define the methods callable from WebAssembly. // See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript @@ -92,7 +64,35 @@ const adapters = { return receiver[m](...args); }; - Module['registerVFS'] = function(vfs, makeDefault) { + // This list of methods must match exactly with libadapters.c. + const VFS_METHODS = [ + 'xOpen', + 'xDelete', + 'xAccess', + 'xFullPathname', + 'xCurrentTime', + 'xGetLastError', + 'xCurrentTimeInt64', + + 'xClose', + 'xRead', + 'xWrite', + 'xTruncate', + 'xSync', + 'xFileSize', + 'xLock', + 'xUnlock', + 'xCheckReservedLock', + 'xFileControl', + 'xSectorSize', + 'xDeviceCharacteristics', + 'xShmMap', + 'xShmLock', + 'xShmBarrier', + 'xShmUnmap' + ]; + + Module['vfs_register'] = function(vfs, makeDefault) { // Determine which methods exist and which are asynchronous. let methodMask = 0; let asyncMask = 0; @@ -118,6 +118,7 @@ const adapters = { const key = getValue(keyPointer, '*'); targets.set(key, vfs); } + return result; } finally { Module['_free'](keyPointer); } From b448aa8fc83eacd3e7f7e957666beca762a2b3a4 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 14:24:31 -0800 Subject: [PATCH 013/332] Automatically use handleAsync. --- demo/TestVFS.js | 12 +----------- src/libadapters.c | 10 ---------- src/libadapters.js | 43 +++++++++++++++++++------------------------ 3 files changed, 20 insertions(+), 45 deletions(-) diff --git a/demo/TestVFS.js b/demo/TestVFS.js index fbeec90f..171ae0f6 100644 --- a/demo/TestVFS.js +++ b/demo/TestVFS.js @@ -28,28 +28,18 @@ export class TestVFS { return SQLITE_OK; } - xFullPathname(vfs, zName, nOut, zOut) { + async xFullPathname(vfs, zName, nOut, zOut) { console.log('xFullPathname', vfs, zName, nOut, zOut); this.#module.HEAPU8.subarray(zOut, zOut + nOut) .set(this.#module.HEAPU8.subarray(zName, zName + nOut)); return SQLITE_OK; } - xCurrentTime(vfs, pTime) { - console.log('xCurrentTime', vfs, pTime); - return SQLITE_OK; - } - xGetLastError(vfs, nBuf, zBuf) { console.log('xGetLastError', vfs, nBuf, zBuf); return SQLITE_OK; } - xCurrentTimeInt64(vfs, pTime) { - console.log('xCurrentTimeInt64', vfs, pTime); - return SQLITE_OK; - } - xClose(file) { console.log('xClose', file); return SQLITE_OK; diff --git a/src/libadapters.c b/src/libadapters.c index e83784c1..4d190ffd 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -270,15 +270,5 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( int main() { sqlite3_initialize(); - - // { - // const int result = ii((void*)42, "testSync", 10); - // printf("result: %d\n", result); - // } - - // { - // const int result = ii_async((void*)42, "testAsync", 15); - // printf("result: %d\n", result); - // } return 0; } \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js index a0aa3411..bef27e79 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -29,39 +29,34 @@ const SIGNATURES = [ // calls the appropriate receiver and method. const adapters = { $adapters_support: function() { + const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + + // @ts-ignore // Expose handleAsync to library and application code. - if (typeof Asyncify === 'object' && Asyncify.handleAsync) { - Module['handleAsync'] = Asyncify.handleAsync.bind(Asyncify); - } + let handleAsync = typeof Asyncify === 'object' && Asyncify.State ? + Asyncify.handleAsync.bind(Asyncify) : + null; + Module['handleAsync'] = handleAsync; // This map contains the objects to which calls will be relayed, e.g. // a VFS. The key is typically the corresponding WebAssembly pointer. const targets = new Map(); - targets.set(42, { - testSync(x) { - console.log('testSync', x); - return x + 1; - }, - - testAsync(x) { - if (Module['handleAsync']) { - return Module['handleAsync'](async () => { - console.log('testAsync', x); - return x + 1; - }); - } - console.log('testAsync', x); - return Promise.resolve(x + 1); - } - }); - // @ts-ignore // Overwrite this function with the relay service function. - adapters_support = function(key, methodName, ...args) { + adapters_support = function(key, ...args) { + // If the receiver found with the key is a function, just call it. + // Otherwise, the next argument is the method to be called. const receiver = targets.get(key); - const m = UTF8ToString(methodName); - return receiver[m](...args); + const f = typeof receiver === 'function' ? + receiver : + receiver[UTF8ToString(args.shift())]; + + // If legacy Asyncify is being used, wrap async functions + // with handleAsync. Otherwise, just call the function. + return handleAsync && f instanceof AsyncFunction ? + handleAsync(() => f.apply(receiver, args)) : + f.apply(receiver, args); }; // This list of methods must match exactly with libadapters.c. From 38e75080f694b186d5d3a2e3524b590d62d554cd Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 15:31:18 -0800 Subject: [PATCH 014/332] Code polishing. --- src/libadapters.c | 2 -- src/libadapters.js | 33 ++++++++++++++++++--------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 4d190ffd..0189653a 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -13,8 +13,6 @@ // // Relaying is necessary because Emscripten only allows calling a statically // defined JavaScript function via a C function pointer. -extern int ii(const void*, const char*, int); -extern int ii_async(const void*, const char*, int); extern int ip(const void*, const char*, const void*); extern int ip_async(const void*, const char*, const void*); extern void vp(const void*, const char*, const void*); diff --git a/src/libadapters.js b/src/libadapters.js index bef27e79..90bcdb77 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,11 +1,10 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = [ - 'ii', 'ip', // xClose, xSectorSize, xDeviceCharacteristics 'vp', // xShmBarrier 'ipI', // xTruncate 'ipi', // xSync, xLock, xUnlock, xShmUnmap - 'ipp', // xFileSize, xCheckReservedLock, xCurrentTimeInt64 + 'ipp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 'ipip', // xFileControl, xGetLastError 'ippi', // xDelete 'ippiI', // xRead, xWrite @@ -31,11 +30,13 @@ const adapters = { $adapters_support: function() { const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; - // @ts-ignore // Expose handleAsync to library and application code. - let handleAsync = typeof Asyncify === 'object' && Asyncify.State ? + const hasAsyncify = typeof Asyncify === 'object'; + + // @ts-ignore + const handleAsync = hasAsyncify && Asyncify.State ? Asyncify.handleAsync.bind(Asyncify) : - null; + function(f) { return f() }; Module['handleAsync'] = handleAsync; // This map contains the objects to which calls will be relayed, e.g. @@ -52,11 +53,11 @@ const adapters = { receiver : receiver[UTF8ToString(args.shift())]; - // If legacy Asyncify is being used, wrap async functions - // with handleAsync. Otherwise, just call the function. - return handleAsync && f instanceof AsyncFunction ? - handleAsync(() => f.apply(receiver, args)) : - f.apply(receiver, args); + if (f instanceof AsyncFunction) { + if (handleAsync) return handleAsync(() => f.apply(receiver, args)); + throw new Error('Synchronous WebAssembly cannot call async function'); + } + return f.apply(receiver, args); }; // This list of methods must match exactly with libadapters.c. @@ -101,21 +102,23 @@ const adapters = { } }); - // Allocate space for the key. - const keyPointer = Module['_malloc'](4); + // Allocate space for adapter_vfs_register to write the sqlite3_vfs + // pointer. This pointer will be used to look up the JavaScript VFS + // object. + const vfsPointer = Module['_malloc'](4); try { const result = ccall( 'adapter_vfs_register', 'number', ['string', 'number', 'number', 'number', 'number', 'number'], - [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, keyPointer]); + [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, vfsPointer]); if (!result) { - const key = getValue(keyPointer, '*'); + const key = getValue(vfsPointer, '*'); targets.set(key, vfs); } return result; } finally { - Module['_free'](keyPointer); + Module['_free'](vfsPointer); } }; }, From 8badda097637e545e926e00f0563b6139286cc17 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 15:59:03 -0800 Subject: [PATCH 015/332] Handle int64_t arguments in TestVFS. --- demo/TestVFS.js | 38 +++++++++++++++++--------------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/demo/TestVFS.js b/demo/TestVFS.js index 171ae0f6..66eb5f02 100644 --- a/demo/TestVFS.js +++ b/demo/TestVFS.js @@ -45,17 +45,20 @@ export class TestVFS { return SQLITE_OK; } - xRead(file, pData, iAmt, iOffset) { + xRead(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const iOffset = joinInt64(iOffsetLo, iOffsetHi); console.log('xRead', file, pData, iAmt, iOffset); return SQLITE_OK; } - xWrite(file, pData, iAmt, iOffset) { + xWrite(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const iOffset = joinInt64(iOffsetLo, iOffsetHi); console.log('xWrite', file, pData, iAmt, iOffset); return SQLITE_OK; } - xTruncate(file, size) { + xTruncate(file, sizeLo, sizeHi) { + const size = joinInt64(sizeLo, sizeHi); console.log('xTruncate', file, size); return SQLITE_OK; } @@ -99,24 +102,17 @@ export class TestVFS { console.log('xDeviceCharacteristics', file); return 0; } +} - xShmMap(file, iRegion, szRegion, isWrite, pp) { - console.log('xShmMap', file, iRegion, szRegion, isWrite, pp); - return SQLITE_OK; - } - - xShmLock(file, offset, n, flags) { - console.log('xShmLock', file, offset, n, flags); - return SQLITE_OK; - } +// Emscripten passes an int64_t value as two 32-bit *signed* integers +// (if not using -sWASM_BIGINT). This function reassembles them into a +// single JavaScript number. +// https://emscripten.org/docs/getting_started/FAQ.html?highlight=legalize#how-do-i-pass-int64-t-and-uint64-t-values-from-js-into-wasm-functions +function joinInt64(lo, hi) { + // TODO: Handle negative numbers. + if (hi < 0) throw new Error('Negative int64 value not supported'); - xShmBarrier(file) { - console.log('xShmBarrier', file); - return SQLITE_OK; - } - - xShmUnmap(file, deleteFlag) { - console.log('xShmUnmap', file, deleteFlag); - return SQLITE_OK; - } + if (lo < 0) lo += 2**32; + if (hi >= 2 ** 21) throw new Error('int64 value exceeds MAX_SAFE_INTEGER'); + return lo + (hi * 2**32); } \ No newline at end of file From 530d0bba59bd3dbe9e0e996494149004124753b2 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 16:12:57 -0800 Subject: [PATCH 016/332] Change relay names to include added key argument(s). --- src/libadapters.c | 94 +++++++++++++++++++++++----------------------- src/libadapters.js | 26 ++++++------- 2 files changed, 60 insertions(+), 60 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 0189653a..546a08ac 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -13,30 +13,30 @@ // // Relaying is necessary because Emscripten only allows calling a statically // defined JavaScript function via a C function pointer. -extern int ip(const void*, const char*, const void*); -extern int ip_async(const void*, const char*, const void*); -extern void vp(const void*, const char*, const void*); -extern void vp_async(const void*, const char*, const void*); -extern int ipI(const void*, const char*, const void*, int64_t); -extern int ipI_async(const void*, const char*, const void*, int64_t); -extern int ipi(const void*, const char*, const void*, int); -extern int ipi_async(const void*, const char*, const void*, int); -extern int ipp(const void*, const char*, const void*, const void*); -extern int ipp_async(const void*, const char*, const void*, const void*); -extern int ipip(const void*, const char*, const void*, int, const void*); -extern int ipip_async(const void*, const char*, const void*, int, const void*); -extern int ippi(const void*, const char*, const void*, const void*, int); -extern int ippi_async(const void*, const char*, const void*, const void*, int); -extern int ipiii(const void*, const char*, const void*, int, int, int); -extern int ipiii_async(const void*, const char*, const void*, int, int, int); -extern int ippiI(const void*, const char*, const void*, const void*, int, int64_t); -extern int ippiI_async(const void*, const char*, const void*, const void*, int, int64_t); -extern int ippip(const void*, const char*, const void*, const void*, int, const void*); -extern int ippip_async(const void*, const char*, const void*, const void*, int, const void*); -extern int ipppip(const void*, const char*, const void*, const void*, const void*, int, const void*); -extern int ipppip_async(const void*, const char*, const void*, const void*, const void*, int, const void*); -extern int ipiiip(const void*, const char*, const void*, int, int, int, const void*); -extern int ipiiip_async(const void*, const char*, const void*, int, int, int, const void*); +extern int ippp(const void*, const void*, const void*); +extern int ippp_async(const void*, const void*, const void*); +extern void vppp(const void*, const void*, const void*); +extern void vppp_async(const void*, const void*, const void*); +extern int ipppI(const void*, const void*, const void*, int64_t); +extern int ipppI_async(const void*, const void*, const void*, int64_t); +extern int ipppi(const void*, const void*, const void*, int); +extern int ipppi_async(const void*, const void*, const void*, int); +extern int ipppp(const void*, const void*, const void*, const void*); +extern int ipppp_async(const void*, const void*, const void*, const void*); +extern int ipppip(const void*, const void*, const void*, int, const void*); +extern int ipppip_async(const void*, const void*, const void*, int, const void*); +extern int ippppi(const void*, const void*, const void*, const void*, int); +extern int ippppi_async(const void*, const void*, const void*, const void*, int); +extern int ipppiii(const void*, const void*, const void*, int, int, int); +extern int ipppiii_async(const void*, const void*, const void*, int, int, int); +extern int ippppiI(const void*, const void*, const void*, const void*, int, int64_t); +extern int ippppiI_async(const void*, const void*, const void*, const void*, int, int64_t); +extern int ippppip(const void*, const void*, const void*, const void*, int, const void*); +extern int ippppip_async(const void*, const void*, const void*, const void*, int, const void*); +extern int ipppppip(const void*, const void*, const void*, const void*, const void*, int, const void*); +extern int ipppppip_async(const void*, const void*, const void*, const void*, const void*, int, const void*); +extern int ipppiiip(const void*, const void*, const void*, int, int, int, const void*); +extern int ipppiiip_async(const void*, const void*, const void*, int, int, int, const void*); // This list of methods must match exactly with libadapters.js. enum { @@ -85,88 +85,88 @@ typedef struct VFSFile { static int adapter_xClose(sqlite3_file* file) { printf("adapter_xClose\n"); - return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); + return VFS_JS(ippp, ((VFSFile*)file)->pVfs, xClose, file); } static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xRead\n"); - return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); + return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); } static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xWrite\n"); - return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); + return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); } static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { printf("adapter_xTruncate\n"); - return VFS_JS(ipI, ((VFSFile*)file)->pVfs, xTruncate, file, size); + return VFS_JS(ipppI, ((VFSFile*)file)->pVfs, xTruncate, file, size); } static int adapter_xSync(sqlite3_file* file, int flags) { printf("adapter_xSync\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xSync, file, flags); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xSync, file, flags); } static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize) { printf("adapter_xFileSize\n"); - return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); + return VFS_JS(ipppp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); } static int adapter_xLock(sqlite3_file* file, int flags) { printf("adapter_xLock\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xLock, file, flags); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xLock, file, flags); } static int adapter_xUnlock(sqlite3_file* file, int flags) { printf("adapter_xUnlock\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); } static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut) { printf("adapter_xCheckReservedLock\n"); - return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); + return VFS_JS(ipppp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); } static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut) { printf("adapter_xFileControl\n"); - return VFS_JS(ipip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); + return VFS_JS(ipppip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); } static int adapter_xSectorSize(sqlite3_file* file) { printf("adapter_xSectorSize\n"); - return VFS_JS(ip, ((VFSFile*)file)->pVfs, xSectorSize, file); + return VFS_JS(ippp, ((VFSFile*)file)->pVfs, xSectorSize, file); } static int adapter_xDeviceCharacteristics(sqlite3_file* file) { printf("adapter_xDeviceCharacteristics\n"); - return VFS_JS(ip, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); + return VFS_JS(ippp, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); } static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int unused, void volatile** p) { printf("adapter_xShmMap\n"); - return VFS_JS(ipiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); + return VFS_JS(ipppiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); } static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags) { printf("adapter_xShmLock\n"); - return VFS_JS(ipiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); + return VFS_JS(ipppiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); } static void adapter_xShmBarrier(sqlite3_file* file) { printf("adapter_xShmBarrier\n"); - VFS_JS(vp, ((VFSFile*)file)->pVfs, xShmBarrier, file); + VFS_JS(vppp, ((VFSFile*)file)->pVfs, xShmBarrier, file); } static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { printf("adapter_xShmUnmap\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); } static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { printf("adapter_xOpen: %s\n", zName); - const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); + const int result = VFS_JS(ipppppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); VFS* pVfs = (VFS*)vfs; sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); @@ -196,32 +196,32 @@ static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { printf("adapter_xDelete: %s\n", zName); - return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); + return VFS_JS(ippppi, vfs, xDelete, vfs, zName, syncDir); } static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { printf("adapter_xAccess: %s\n", zName); - return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); + return VFS_JS(ippppip, vfs, xAccess, vfs, zName, flags, pResOut); } static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { printf("adapter_xFullPathname: %s\n", zName); - return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); + return VFS_JS(ippppip, vfs, xFullPathname, vfs, zName, nOut, zOut); } static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { printf("adapter_xCurrentTime\n"); - return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); + return VFS_JS(ipppp, vfs, xCurrentTime, vfs, pJulianDay); } static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { printf("adapter_xGetLastError\n"); - return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); + return VFS_JS(ipppip, vfs, xGetLastError, vfs, nBuf, zBuf); } static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { printf("adapter_xCurrentTimeInt64\n"); - return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); + return VFS_JS(ipppp, vfs, xCurrentTimeInt64, vfs, pTime); } int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( diff --git a/src/libadapters.js b/src/libadapters.js index 90bcdb77..5d1caeaf 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,17 +1,17 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = [ - 'ip', // xClose, xSectorSize, xDeviceCharacteristics - 'vp', // xShmBarrier - 'ipI', // xTruncate - 'ipi', // xSync, xLock, xUnlock, xShmUnmap - 'ipp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 - 'ipip', // xFileControl, xGetLastError - 'ippi', // xDelete - 'ippiI', // xRead, xWrite - 'ipiii', // xShmLock - 'ippip', // xAccess, xFullPathname - 'ipppip', // xOpen - 'ipiiip', // xShmMap + 'ippp', // xClose, xSectorSize, xDeviceCharacteristics + 'vppp', // xShmBarrier + 'ipppI', // xTruncate + 'ipppi', // xSync, xLock, xUnlock, xShmUnmap + 'ipppp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 + 'ipppip', // xFileControl, xGetLastError + 'ippppi', // xDelete + 'ippppiI', // xRead, xWrite + 'ipppiii', // xShmLock + 'ippppip', // xAccess, xFullPathname + 'ipppppip', // xOpen + 'ipppiiip', // xShmMap ]; // @ts-ignore @@ -130,7 +130,7 @@ function injectMethod(signature, isAsync) { const method = `${signature}${isAsync ? '_async' : ''}`; // @ts-ignore adapters[`${method}`] = function(...args) { return adapters_support(...args) }; - adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1).replaceAll('I', 'ii')}`; + adapters[`${method}__sig`] = `${signature[0]}${signature.substring(1).replaceAll('I', 'ii')}`; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; } From f1740dac7cd1d91ee4db7ed54fa90136fb406866 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 16:26:00 -0800 Subject: [PATCH 017/332] Use macro to simplify relay declaration. --- src/libadapters.c | 45 +++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 546a08ac..ebfeaea3 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -13,30 +13,27 @@ // // Relaying is necessary because Emscripten only allows calling a statically // defined JavaScript function via a C function pointer. -extern int ippp(const void*, const void*, const void*); -extern int ippp_async(const void*, const void*, const void*); -extern void vppp(const void*, const void*, const void*); -extern void vppp_async(const void*, const void*, const void*); -extern int ipppI(const void*, const void*, const void*, int64_t); -extern int ipppI_async(const void*, const void*, const void*, int64_t); -extern int ipppi(const void*, const void*, const void*, int); -extern int ipppi_async(const void*, const void*, const void*, int); -extern int ipppp(const void*, const void*, const void*, const void*); -extern int ipppp_async(const void*, const void*, const void*, const void*); -extern int ipppip(const void*, const void*, const void*, int, const void*); -extern int ipppip_async(const void*, const void*, const void*, int, const void*); -extern int ippppi(const void*, const void*, const void*, const void*, int); -extern int ippppi_async(const void*, const void*, const void*, const void*, int); -extern int ipppiii(const void*, const void*, const void*, int, int, int); -extern int ipppiii_async(const void*, const void*, const void*, int, int, int); -extern int ippppiI(const void*, const void*, const void*, const void*, int, int64_t); -extern int ippppiI_async(const void*, const void*, const void*, const void*, int, int64_t); -extern int ippppip(const void*, const void*, const void*, const void*, int, const void*); -extern int ippppip_async(const void*, const void*, const void*, const void*, int, const void*); -extern int ipppppip(const void*, const void*, const void*, const void*, const void*, int, const void*); -extern int ipppppip_async(const void*, const void*, const void*, const void*, const void*, int, const void*); -extern int ipppiiip(const void*, const void*, const void*, int, int, int, const void*); -extern int ipppiiip_async(const void*, const void*, const void*, int, int, int, const void*); +#define P const void* +#define I int +#define DECLARE(TYPE, NAME, ...) \ + extern TYPE NAME(__VA_ARGS__); \ + extern TYPE NAME##_async(__VA_ARGS__); + +DECLARE(I, ippp, P, P, P); +DECLARE(void, vppp, P, P, P); +DECLARE(I, ipppI, P, P, P, int64_t); +DECLARE(I, ipppi, P, P, P, I); +DECLARE(I, ipppp, P, P, P, P); +DECLARE(I, ipppip, P, P, P, I, P); +DECLARE(I, ippppi, P, P, P, P, I); +DECLARE(I, ipppiii, P, P, P, I, I, I); +DECLARE(I, ippppiI, P, P, P, P, I, int64_t); +DECLARE(I, ippppip, P, P, P, P, I, P); +DECLARE(I, ipppppip, P, P, P, P, P, I, P); +DECLARE(I, ipppiiip, P, P, P, I, I, I, P); +#undef DECLARE +#undef P +#undef I // This list of methods must match exactly with libadapters.js. enum { From af958ee0850f2e83ab7cb4bd6e1b6ba777f2f648 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 19:48:25 -0800 Subject: [PATCH 018/332] Improve async method handling. --- demo/TestVFS.js | 17 +++++++++++++---- src/libadapters.js | 30 ++++++++++++++++++++---------- 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/demo/TestVFS.js b/demo/TestVFS.js index 66eb5f02..b85c377a 100644 --- a/demo/TestVFS.js +++ b/demo/TestVFS.js @@ -6,11 +6,18 @@ export class TestVFS { name; mxPathname = 512; - #module; + _module; constructor(name, module) { this.name = name; - this.#module = module; + this._module = module; + } + + hasAsyncMethod(methodName) { + if (methodName === 'xFullPathname') { + return true; + } + return false; } xOpen(vfs, zName, file, flags, pOutFlags) { @@ -30,8 +37,10 @@ export class TestVFS { async xFullPathname(vfs, zName, nOut, zOut) { console.log('xFullPathname', vfs, zName, nOut, zOut); - this.#module.HEAPU8.subarray(zOut, zOut + nOut) - .set(this.#module.HEAPU8.subarray(zName, zName + nOut)); + + // Just copy to the output buffer. + this._module.HEAPU8.subarray(zOut, zOut + nOut) + .set(this._module.HEAPU8.subarray(zName, zName + nOut)); return SQLITE_OK; } diff --git a/src/libadapters.js b/src/libadapters.js index 5d1caeaf..a3c60b22 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -30,13 +30,11 @@ const adapters = { $adapters_support: function() { const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; - // Expose handleAsync to library and application code. - const hasAsyncify = typeof Asyncify === 'object'; - // @ts-ignore - const handleAsync = hasAsyncify && Asyncify.State ? + // Expose handleAsync to library and application code. + const handleAsync = typeof Asyncify === 'object' ? Asyncify.handleAsync.bind(Asyncify) : - function(f) { return f() }; + null; Module['handleAsync'] = handleAsync; // This map contains the objects to which calls will be relayed, e.g. @@ -47,17 +45,29 @@ const adapters = { // Overwrite this function with the relay service function. adapters_support = function(key, ...args) { // If the receiver found with the key is a function, just call it. - // Otherwise, the next argument is the method to be called. + // Otherwise, the next argument is the name of the method to be called. const receiver = targets.get(key); + let methodName = null; const f = typeof receiver === 'function' ? receiver : - receiver[UTF8ToString(args.shift())]; + receiver[methodName = UTF8ToString(args.shift())]; - if (f instanceof AsyncFunction) { - if (handleAsync) return handleAsync(() => f.apply(receiver, args)); + if (f instanceof AsyncFunction || receiver.hasAsyncMethod?.(methodName)) { + // Call async function via handleAsync. This works for both + // Asyncify and JSPI builds. + if (handleAsync) { + return handleAsync(() => f.apply(receiver, args)); + } throw new Error('Synchronous WebAssembly cannot call async function'); } - return f.apply(receiver, args); + + // The function should not be async so call it directly. + const result = f.apply(receiver, args); + if (typeof result?.then == 'function') { + console.error('unexpected Promise', f); + throw new Error(`${methodName} unexpectedly returned a Promise`); + } + return result; }; // This list of methods must match exactly with libadapters.c. From f1d1e64d745c32590d9e991f00f47d6b6e42a087 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 07:41:47 -0800 Subject: [PATCH 019/332] Rework VFS.Base and create FacadeVFS. --- src/FacadeVFS.js | 424 ++++++++++++++++++++++++++++++++++++++ src/VFS.js | 214 +++++++++++-------- src/examples/MemoryVFS.js | 37 ++-- 3 files changed, 569 insertions(+), 106 deletions(-) create mode 100644 src/FacadeVFS.js diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js new file mode 100644 index 00000000..5e204854 --- /dev/null +++ b/src/FacadeVFS.js @@ -0,0 +1,424 @@ +import * as VFS from './VFS.js'; + +const isLogging = true; + +export class FacadeVFS extends VFS.Base { + /** + * @param {string} name + * @param {object} module + */ + constructor(name, module) { + super(name, module); + } + + /** + * @param {string?} filename + * @param {number} file + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {number|Promise} + */ + jOpen(filename, file, flags, pOutFlags) { + return VFS.SQLITE_CANTOPEN; + } + + /** + * @param {string} filename + * @param {number} syncDir + * @returns {number|Promise} + */ + jDelete(filename, syncDir) { + return VFS.SQLITE_OK; + } + + /** + * @param {string} filename + * @param {number} flags + * @param {DataView} pResOut + * @returns {number|Promise} + */ + jAccess(filename, flags, pResOut) { + return VFS.SQLITE_OK; + } + + /** + * @param {string} filename + * @param {Uint8Array} zOut + * @returns {number|Promise} + */ + jFullPathname(filename, zOut) { + // Copy the filename to the output buffer. + const { read, written } = new TextEncoder().encodeInto(filename, zOut); + if (read < filename.length) return VFS.SQLITE_IOERR; + if (written >= zOut.length) return VFS.SQLITE_IOERR; + zOut[written] = 0; + return VFS.SQLITE_OK; + } + + /** + * @param {Uint8Array} zBuf + * @returns {number|Promise} + */ + jGetLastError(zBuf) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + jClose(file) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number|Promise} + */ + jRead(file, pData, iOffset) { + pData.fill(0); + return VFS.SQLITE_IOERR_SHORT_READ; + } + + /** + * @param {number} file + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number|Promise} + */ + jWrite(file, pData, iOffset) { + return VFS.SQLITE_IOERR_WRITE; + } + + /** + * @param {number} file + * @param {number} size + * @returns {number|Promise} + */ + jTruncate(file, size) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} flags + * @returns {number|Promise} + */ + jSync(file, flags) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {DataView} pSize + * @returns {number|Promise} + */ + jFileSize(file, pSize) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + jLock(file, lock) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + jUnlock(file, lock) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {DataView} pResOut + * @returns {number|Promise} + */ + jCheckReservedLock(file, pResOut) { + pResOut.setInt32(0, 0, true); + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} op + * @param {DataView} pArg + * @returns {number|Promise} + */ + jFileControl(file, op, pArg) { + return VFS.SQLITE_NOTFOUND; + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + jSectorSize(file) { + return super.xSectorSize(file); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + jDeviceCharacteristics(file) { + return 0; + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} file + * @param {number} flags + * @param {number} pOutFlags + * @returns {number|Promise} + */ + xOpen(vfs, zName, file, flags, pOutFlags) { + // TODO: Restore URI. + const filename = zName ? this._module.UTF8ToString(zName) : null; + const pOutFlagsView = this.#makeTypedDataView('Int32', pOutFlags); + if (isLogging) console.debug('xOpen', filename, file, flags, pOutFlagsView); + return this.jOpen(filename, file, flags, pOutFlagsView); + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} syncDir + * @returns {number|Promise} + */ + xDelete(vfs, zName, syncDir) { + const filename = this._module.UTF8ToString(zName); + if (isLogging) console.debug('xDelete', filename, syncDir); + return this.jDelete(filename, syncDir); + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} flags + * @param {number} pResOut + * @returns {number|Promise} + */ + xAccess(vfs, zName, flags, pResOut) { + const filename = this._module.UTF8ToString(zName); + const pResOutView = this.#makeTypedDataView('Int32', pResOut); + if (isLogging) console.debug('xAccess', filename, flags, pResOutView); + return this.jAccess(filename, flags, pResOutView); + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} nOut + * @param {number} zOut + * @returns {number|Promise} + */ + xFullPathname(vfs, zName, nOut, zOut) { + const filename = this._module.UTF8ToString(zName); + const zOutArray = this._module.HEAPU8.subarray(zOut, zOut + nOut); + if (isLogging) console.debug('xFullPathname', filename, nOut, zOutArray); + return this.jFullPathname(filename, zOutArray); + } + + /** + * @param {number} vfs + * @param {number} nBuf + * @param {number} zBuf + * @returns {number|Promise} + */ + xGetLastError(vfs, nBuf, zBuf) { + const zBufArray = this._module.HEAPU8.subarray(zBuf, zBuf + nBuf); + if (isLogging) console.debug('xGetLastError', nBuf, zBufArray); + return this.jGetLastError(zBufArray); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + xClose(file) { + if (isLogging) console.debug('xClose', file); + return this.jClose(file); + } + + /** + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} + */ + xRead(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const pDataArray = this._module.HEAPU8.subarray(pData, pData + iAmt); + const iOffset = delegalize(iOffsetLo, iOffsetHi); + if (isLogging) console.debug('xRead', file, pDataArray, iOffset); + return this.jRead(file, pDataArray, iOffset); + } + + /** + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} + */ + xWrite(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const pDataArray = this._module.HEAPU8.subarray(pData, pData + iAmt); + const iOffset = delegalize(iOffsetLo, iOffsetHi); + if (isLogging) console.debug('xWrite', file, pDataArray, iOffset); + return this.jWrite(file, pDataArray, iOffset); + } + + /** + * @param {number} file + * @param {number} sizeLo + * @param {number} sizeHi + * @returns {number|Promise} + */ + xTruncate(file, sizeLo, sizeHi) { + const size = delegalize(sizeLo, sizeHi); + if (isLogging) console.debug('xTruncate', file, size); + return this.jTruncate(file, size); + } + + /** + * @param {number} file + * @param {number} flags + * @returns {number|Promise} + */ + xSync(file, flags) { + if (isLogging) console.debug('xSync', file, flags); + return this.jSync(file, flags); + } + + /** + * + * @param {number} file + * @param {number} pSize + * @returns {number|Promise} + */ + xFileSize(file, pSize) { + const pSizeView = this.#makeTypedDataView('BigInt64', pSize); + if (isLogging) console.debug('xFileSize', file, pSizeView); + return this.jFileSize(file, pSizeView); + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + xLock(file, lock) { + if (isLogging) console.debug('xLock', file, lock); + return this.jLock(file, lock); + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + xUnlock(file, lock) { + if (isLogging) console.debug('xUnlock', file, lock); + return this.jUnlock(file, lock); + } + + /** + * @param {number} file + * @param {number} pResOut + * @returns {number|Promise} + */ + xCheckReservedLock(file, pResOut) { + const pResOutView = this.#makeTypedDataView('Int32', pResOut); + if (isLogging) console.debug('xCheckReservedLock', file, pResOutView); + return this.jCheckReservedLock(file, pResOutView); + } + + /** + * @param {number} file + * @param {number} op + * @param {number} pArg + * @returns {number|Promise} + */ + xFileControl(file, op, pArg) { + const pArgView = new DataView( + this._module.HEAPU8.buffer, + this._module.HEAPU8.byteOffset + pArg); + if (isLogging) console.debug('xFileControl', file, op, pArgView); + return this.jFileControl(file, op, pArgView); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + xSectorSize(file) { + if (isLogging) console.debug('xSectorSize', file); + return this.jSectorSize(file); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + xDeviceCharacteristics(file) { + if (isLogging) console.debug('xDeviceCharacteristics', file); + return this.jDeviceCharacteristics(file); + } + + /** + * Wrapped DataView for pointer arguments. + * Pointers to a single value are passed using DataView. A Proxy + * wrapper prevents use of incorrect type or endianness. + * @param {'Int32'|'BigInt64'} type + * @param {number} byteOffset + * @returns {DataView} + */ + #makeTypedDataView(type, byteOffset) { + const byteLength = type === 'Int32' ? 4 : 8; + const getter = `get${type}`; + const setter = `set${type}`; + const dataView = new DataView( + this._module.HEAPU8.buffer, + this._module.HEAPU8.byteOffset + byteOffset, + byteLength); + return new Proxy(dataView, { + get(target, prop) { + if (prop === getter) { + return function(byteOffset, littleEndian) { + if (!littleEndian) throw new Error('must be little endian'); + return target[prop](byteOffset, littleEndian); + } + } + if (prop === setter) { + return function(byteOffset, value, littleEndian) { + if (!littleEndian) throw new Error('must be little endian'); + return target[prop](byteOffset, value, littleEndian); + } + } + if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { + throw new Error('invalid type'); + } + return target[prop]; + } + }); + } + +} + +// Emscripten "legalizes" 64-bit integer arguments by passing them as +// two 32-bit signed integers. +function delegalize(lo32, hi32) { + return (hi32 * 0x100000000) + lo32 + (lo32 < 0 ? 2**32 : 0); +} diff --git a/src/VFS.js b/src/VFS.js index b6f88968..c11596d3 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -2,162 +2,202 @@ import * as VFS from './sqlite-constants.js'; export * from './sqlite-constants.js'; +const DEFAULT_SECTOR_SIZE = 512; + // Base class for a VFS. export class Base { - mxPathName = 64; + name; + mxPathname = 64; + _module; /** - * @param {number} fileId - * @returns {number} + * @param {string} name + * @param {object} module */ - xClose(fileId) { - return VFS.SQLITE_IOERR; + constructor(name, module) { + this.name = name; + this._module = module; } /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} + * Overload in subclasses to indicate which methods are asynchronous. + * @param {string} methodName + * @returns {boolean} */ - xRead(fileId, pData, iOffset) { - return VFS.SQLITE_IOERR; + hasAsyncMethod(methodName) { + return false; } /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} file + * @param {number} flags + * @param {number} pOutFlags + * @returns {number|Promise} */ - xWrite(fileId, pData, iOffset) { - return VFS.SQLITE_IOERR; + xOpen(vfs, zName, file, flags, pOutFlags) { + return VFS.SQLITE_CANTOPEN; } /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} syncDir + * @returns {number|Promise} */ - xTruncate(fileId, iSize) { - return VFS.SQLITE_IOERR; + xDelete(vfs, zName, syncDir) { + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {*} flags - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} flags + * @param {number} pResOut + * @returns {number|Promise} */ - xSync(fileId, flags) { + xAccess(vfs, zName, flags, pResOut) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} nOut + * @param {number} zOut + * @returns {number|Promise} */ - xFileSize(fileId, pSize64) { - return VFS.SQLITE_IOERR; + xFullPathname(vfs, zName, nOut, zOut) { + // Just copy to the output buffer. + this._module.HEAPU8.subarray(zOut, zOut + nOut) + .set(this._module.HEAPU8.subarray(zName, zName + nOut)); + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {number} flags - * @returns {number} + * @param {number} vfs + * @param {number} nBuf + * @param {number} zBuf + * @returns {number|Promise} */ - xLock(fileId, flags) { + xGetLastError(vfs, nBuf, zBuf) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {number} flags - * @returns {number} + * @param {number} file + * @returns {number|Promise} */ - xUnlock(fileId, flags) { + xClose(file) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} */ - xCheckReservedLock(fileId, pResOut) { - pResOut.setInt32(0, 0, true); + xRead(file, pData, iAmt, iOffsetLo, iOffsetHi) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {number} op - * @param {DataView} pArg - * @returns {number} + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} */ - xFileControl(fileId, op, pArg) { - return VFS.SQLITE_NOTFOUND; + xWrite(file, pData, iAmt, iOffsetLo, iOffsetHi) { + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @returns {number} + * @param {number} file + * @param {number} sizeLo + * @param {number} sizeHi + * @returns {number|Promise} */ - xSectorSize(fileId) { - return 512; + xTruncate(file, sizeLo, sizeHi) { + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @returns {number} + * @param {number} file + * @param {number} flags + * @returns {number|Promise} */ - xDeviceCharacteristics(fileId) { - return 0; + xSync(file, flags) { + return VFS.SQLITE_OK; } /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} + * + * @param {number} file + * @param {number} pSize + * @returns {number|Promise} */ - xOpen(name, fileId, flags, pOutFlags) { - return VFS.SQLITE_CANTOPEN; + xFileSize(file, pSize) { + return VFS.SQLITE_OK; } /** - * @param {string} name - * @param {number} syncDir - * @returns {number} + * @param {number} file + * @param {number} lock + * @returns {number|Promise} */ - xDelete(name, syncDir) { - return VFS.SQLITE_IOERR; + xLock(file, lock) { + console.log('xLock', file, lock); + return VFS.SQLITE_OK; } /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + xUnlock(file, lock) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} pResOut + * @returns {number|Promise} + */ + xCheckReservedLock(file, pResOut) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} op + * @param {number} pArg + * @returns {number|Promise} + */ + xFileControl(file, op, pArg) { + return VFS.SQLITE_NOTFOUND; + } + + /** + * @param {number} file + * @returns {number|Promise} */ - xAccess(name, flags, pResOut) { - return VFS.SQLITE_IOERR; + xSectorSize(file) { + return DEFAULT_SECTOR_SIZE; } /** - * Handle asynchronous operation. This implementation will be overriden on - * registration by an Asyncify build. - * @param {function(): Promise} f - * @returns {number} + * @param {number} file + * @returns {number|Promise} */ - handleAsync(f) { - // This default implementation deliberately does not match the - // declared signature. It will be used in testing VFS classes - // separately from SQLite. This will work acceptably for methods - // that simply return the handleAsync() result without using it. - // @ts-ignore - return f(); + xDeviceCharacteristics(file) { + return 0; } } diff --git a/src/examples/MemoryVFS.js b/src/examples/MemoryVFS.js index 96945c87..c6418323 100644 --- a/src/examples/MemoryVFS.js +++ b/src/examples/MemoryVFS.js @@ -1,19 +1,18 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; // Memory filesystem. Although this is mainly provided as an example // for new VFS classes, it seems to be faster than the default filesystem. -export class MemoryVFS extends VFS.Base { - name = 'memory'; - +export class MemoryVFS extends FacadeVFS { // Map of existing files, keyed by filename. mapNameToFile = new Map(); // Map of open files, keyed by id (sqlite3_file pointer). mapIdToFile = new Map(); - constructor() { - super(); + constructor(name, module) { + super(name, module); } close() { @@ -23,27 +22,27 @@ export class MemoryVFS extends VFS.Base { } /** - * @param {string?} name + * @param {string?} filename * @param {number} fileId * @param {number} flags * @param {DataView} pOutFlags * @returns {number} */ - xOpen(name, fileId, flags, pOutFlags) { + jOpen(filename, fileId, flags, pOutFlags) { // Generate a random name if requested. - name = name || Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(36); + filename = filename || Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(36); - let file = this.mapNameToFile.get(name); + let file = this.mapNameToFile.get(filename); if (!file) { if (flags & VFS.SQLITE_OPEN_CREATE) { // Create a new file object. file = { - name, + name: filename, flags, size: 0, data: new ArrayBuffer(0) }; - this.mapNameToFile.set(name, file); + this.mapNameToFile.set(filename, file); } else { return VFS.SQLITE_CANTOPEN; } @@ -59,7 +58,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} fileId * @returns {number} */ - xClose(fileId) { + jClose(fileId) { const file = this.mapIdToFile.get(fileId); this.mapIdToFile.delete(fileId); @@ -75,7 +74,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} iOffset * @returns {number} */ - xRead(fileId, pData, iOffset) { + jRead(fileId, pData, iOffset) { const file = this.mapIdToFile.get(fileId); // Clip the requested read to the file boundary. @@ -101,7 +100,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} iOffset * @returns {number} */ - xWrite(fileId, pData, iOffset) { + jWrite(fileId, pData, iOffset) { const file = this.mapIdToFile.get(fileId); if (iOffset + pData.byteLength > file.data.byteLength) { // Resize the ArrayBuffer to hold more data. @@ -122,7 +121,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} iSize * @returns {number} */ - xTruncate(fileId, iSize) { + jTruncate(fileId, iSize) { const file = this.mapIdToFile.get(fileId); // For simplicity we don't make the ArrayBuffer smaller. @@ -135,7 +134,7 @@ export class MemoryVFS extends VFS.Base { * @param {DataView} pSize64 * @returns {number} */ - xFileSize(fileId, pSize64) { + jFileSize(fileId, pSize64) { const file = this.mapIdToFile.get(fileId); pSize64.setBigInt64(0, BigInt(file.size), true); @@ -148,7 +147,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} syncDir * @returns {number} */ - xDelete(name, syncDir) { + jDelete(name, syncDir) { this.mapNameToFile.delete(name); return VFS.SQLITE_OK; } @@ -159,7 +158,7 @@ export class MemoryVFS extends VFS.Base { * @param {DataView} pResOut * @returns {number} */ - xAccess(name, flags, pResOut) { + jAccess(name, flags, pResOut) { const file = this.mapNameToFile.get(name); pResOut.setInt32(0, file ? 1 : 0, true); return VFS.SQLITE_OK; From 9063548190c6d253d24069050481ea3b99652004 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 09:49:25 -0800 Subject: [PATCH 020/332] Pass sqlite3_free address to JavaScript. --- src/libadapters.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/libadapters.c b/src/libadapters.c index ebfeaea3..20440bb7 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -263,6 +263,15 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( return sqlite3_vfs_register(&vfs->base, makeDefault); } +// Some SQLite API functions take a pointer to a function that frees +// memory. Although we could add a C binding to a JavaScript function +// that calls sqlite3_free(), it is more efficient to pass the sqlite3_free +// function pointer directly. This function provides the C pointer to +// JavaScript. +void* EMSCRIPTEN_KEEPALIVE getSqliteFree() { + return sqlite3_free; +} + int main() { sqlite3_initialize(); return 0; From a1caedcdf1feed67b617fb5038827147a1a8f5cd Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 09:57:14 -0800 Subject: [PATCH 021/332] Improve legalization handling. --- src/libadapters.c | 13 +++++++------ src/libadapters.js | 9 ++++++--- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 20440bb7..364ef517 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -15,26 +15,27 @@ // defined JavaScript function via a C function pointer. #define P const void* #define I int +#define J int64_t #define DECLARE(TYPE, NAME, ...) \ extern TYPE NAME(__VA_ARGS__); \ extern TYPE NAME##_async(__VA_ARGS__); DECLARE(I, ippp, P, P, P); DECLARE(void, vppp, P, P, P); -DECLARE(I, ipppI, P, P, P, int64_t); +DECLARE(I, ipppj, P, P, P, J); DECLARE(I, ipppi, P, P, P, I); DECLARE(I, ipppp, P, P, P, P); DECLARE(I, ipppip, P, P, P, I, P); DECLARE(I, ippppi, P, P, P, P, I); DECLARE(I, ipppiii, P, P, P, I, I, I); -DECLARE(I, ippppiI, P, P, P, P, I, int64_t); +DECLARE(I, ippppij, P, P, P, P, I, J); DECLARE(I, ippppip, P, P, P, P, I, P); DECLARE(I, ipppppip, P, P, P, P, P, I, P); DECLARE(I, ipppiiip, P, P, P, I, I, I, P); #undef DECLARE #undef P #undef I - +#undef J // This list of methods must match exactly with libadapters.js. enum { xOpen, @@ -87,17 +88,17 @@ static int adapter_xClose(sqlite3_file* file) { static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xRead\n"); - return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); + return VFS_JS(ippppij, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); } static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xWrite\n"); - return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); + return VFS_JS(ippppij, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); } static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { printf("adapter_xTruncate\n"); - return VFS_JS(ipppI, ((VFSFile*)file)->pVfs, xTruncate, file, size); + return VFS_JS(ipppj, ((VFSFile*)file)->pVfs, xTruncate, file, size); } static int adapter_xSync(sqlite3_file* file, int flags) { diff --git a/src/libadapters.js b/src/libadapters.js index a3c60b22..ab98007e 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -2,12 +2,12 @@ const SIGNATURES = [ 'ippp', // xClose, xSectorSize, xDeviceCharacteristics 'vppp', // xShmBarrier - 'ipppI', // xTruncate + 'ipppj', // xTruncate 'ipppi', // xSync, xLock, xUnlock, xShmUnmap 'ipppp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 'ipppip', // xFileControl, xGetLastError 'ippppi', // xDelete - 'ippppiI', // xRead, xWrite + 'ippppij', // xRead, xWrite 'ipppiii', // xShmLock 'ippppip', // xAccess, xFullPathname 'ipppppip', // xOpen @@ -140,9 +140,12 @@ function injectMethod(signature, isAsync) { const method = `${signature}${isAsync ? '_async' : ''}`; // @ts-ignore adapters[`${method}`] = function(...args) { return adapters_support(...args) }; - adapters[`${method}__sig`] = `${signature[0]}${signature.substring(1).replaceAll('I', 'ii')}`; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; + + // Emscripten "legalizes" 64-bit integer arguments by passing them as + // two 32-bit signed integers. + adapters[`${method}__sig`] = `${signature[0]}${signature.substring(1).replaceAll('j', 'ii')}`; } // For each function signature, inject a synchronous and asynchronous From cf7b6605030ea2522a242ea8404e393f81abe2ff Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 10:51:13 -0800 Subject: [PATCH 022/332] Allow API use. --- demo/hello.html | 32 +++++++++++++++++++++++++++++--- src/libadapters.c | 14 ++++++++++++++ src/libadapters.js | 6 ++++-- src/sqlite-api.js | 2 +- 4 files changed, 48 insertions(+), 6 deletions(-) diff --git a/demo/hello.html b/demo/hello.html index ee3f190b..a67b5001 100644 --- a/demo/hello.html +++ b/demo/hello.html @@ -15,24 +15,50 @@ { "imports": { "wa-sqlite": "../src/sqlite-api.js", - "wa-sqlite/dist/wa-sqlite.mjs": "../dist/wa-sqlite.mjs" + "wa-sqlite/debug/wa-sqlite.mjs": "../debug/wa-sqlite.mjs", + "wa-sqlite/debug/wa-sqlite-async.mjs": "../debug/wa-sqlite-async.mjs", + "wa-sqlite/debug/wa-sqlite-jspi.mjs": "../debug/wa-sqlite-jspi.mjs" } } - - \ No newline at end of file + // Load script in the Window or in a Worker, depending on whether + // the URL contains a "worker" query parameter. + const searchParams = new URLSearchParams(window.location.search); + if (searchParams.has('worker')) { + document.querySelector('h1').textContent = 'Running in a Worker'; + new Worker('./hello.js', { type: 'module' }); + } else { + document.querySelector('h1').textContent = 'Running in the Window'; + import('./hello.js') + } + + + \ No newline at end of file diff --git a/demo/hello.js b/demo/hello.js new file mode 100644 index 00000000..949ff248 --- /dev/null +++ b/demo/hello.js @@ -0,0 +1,56 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. + +// Uncomment one of the following imports to choose which SQLite build +// to use. Note that an asynchronous VFS requires an asynchronous build +// (JSPI or Asyncify). +// import SQLiteESMFactory from '../dist/wa-sqlite.mjs'; +import SQLiteESMFactory from '../dist/wa-sqlite-jspi.mjs'; +// import SQLiteESMFactory from '../dist/wa-sqlite-async.mjs'; + +// Uncomment one of the following imports to choose a VFS. Note that an +// asynchronous VFS requires an asynchronous build, and an VFS using +// FileSystemSyncAccessHandle (generally any OPFS VFS) will run only +// in a Worker. +// import { MemoryVFS as MyVFS } from '../src/examples/MemoryVFS.js'; +// import { MemoryAsyncVFS as MyVFS} from '../src/examples/MemoryAsyncVFS.js'; +import { OriginPrivateVFS as MyVFS } from '../src/examples/OriginPrivateVFS.js'; + +import * as SQLite from 'wa-sqlite'; + +const broadcast = new BroadcastChannel('hello'); + +reset().then(async () => { + const module = await SQLiteESMFactory(); + const sqlite3 = SQLite.Factory(module); + + sqlite3.vfs_register(new MyVFS('test', module), true); + const db = await sqlite3.open_v2( + 'file://localhost/test.db?foo=bar&baz=quux', + SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE | SQLite.SQLITE_OPEN_URI, + 'test'); + await sqlite3.exec(db, `SELECT 'Hello, world!'`, (row, columns) => { + console.log(row); + broadcast.postMessage(JSON.stringify(row[0])); + }); + + await sqlite3.exec(db, ` + PRAGMA cache_size=0; + CREATE TABLE IF NOT EXISTS t(x); + INSERT INTO t VALUES ('how'), ('now'), ('brown'), ('cow'); + SELECT * FROM t; + `, (row, columns) => { + console.log(row); + }); + await sqlite3.close(db); +}).catch(e => { + broadcast.postMessage(e.toString()); +}); + +async function reset() { + // Delete all OPFS contents. + const root = await navigator.storage.getDirectory(); + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } +} \ No newline at end of file diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js new file mode 100644 index 00000000..c106f3e6 --- /dev/null +++ b/src/examples/OriginPrivateVFS.js @@ -0,0 +1,185 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +import { FacadeVFS } from '../FacadeVFS.js'; +import * as VFS from '../VFS.js'; + +/** + * @param {string} pathname + * @param {boolean} create + * @returns {Promise<[FileSystemDirectoryHandle, string]>} + */ +async function getPathComponents(pathname, create) { + const [_, directories, filename] = pathname.match(/[/]?(.*)[/](.*)$/); + + let directoryHandle = await navigator.storage.getDirectory(); + for (const directory of directories.split('/')) { + if (directory) { + directoryHandle = await directoryHandle.getDirectoryHandle(directory, { create }); + } + } + return [directoryHandle, filename]; +}; + + +class File { + /** @type {string} */ pathname; + /** @type {number} */ flags; + /** @type {FileSystemSyncAccessHandle} */ accessHandle; + + constructor(pathname, flags, accessHandle) { + this.pathname = pathname; + this.flags = flags; + this.accessHandle = accessHandle; + } + + static async open(pathname, flags) { + const create = !!(flags & VFS.SQLITE_OPEN_CREATE); + const [directoryHandle, filename] = await getPathComponents(pathname, create); + const fileHandle = await directoryHandle.getFileHandle(filename, { create }); + // @ts-ignore + const accessHandle = await fileHandle.createSyncAccessHandle({ + mode: 'readwrite-unsafe' + }); + return new File(pathname, flags, accessHandle); + } +} + +export class OriginPrivateVFS extends FacadeVFS { + /** @type {Map} */ mapIdToFile = new Map(); + lastError = null; + + async jOpen(filename, fileId, flags, pOutFlags) { + try { + const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const pathname = url.pathname; + + const file = await File.open(pathname, flags); + this.mapIdToFile.set(fileId, file); + pOutFlags.setInt32(0, flags, true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_CANTOPEN; + } + } + + async jDelete(filename, syncDir) { + try { + const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const pathname = url.pathname; + + const [directoryHandle, name] = await getPathComponents(pathname, false); + const result = directoryHandle.removeEntry(name, { recursive: false }); + if (syncDir) { + await result; + } + return VFS.SQLITE_OK; + } catch (e) { + return VFS.SQLITE_IOERR_DELETE; + } + } + + async jAccess(filename, flags, pResOut) { + try { + const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const pathname = url.pathname; + + const [directoryHandle, dbName] = await getPathComponents(pathname, false); + const fileHandle = await directoryHandle.getFileHandle(dbName, { create: false }); + pResOut.setInt32(0, 1, true); + return VFS.SQLITE_OK; + } catch (e) { + if (e.name === 'NotFoundError') { + pResOut.setInt32(0, 0, true); + return VFS.SQLITE_OK; + } + this.lastError = e; + return VFS.SQLITE_IOERR_ACCESS; + } + } + + async jClose(fileId) { + try { + const file = this.mapIdToFile.get(fileId); + this.mapIdToFile.delete(fileId); + await file?.accessHandle?.close(); + + if (file?.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { + const [directoryHandle, name] = await getPathComponents(file.pathname, false); + await directoryHandle.removeEntry(name, { recursive: false }); + } + return VFS.SQLITE_OK; + } catch (e) { + return VFS.SQLITE_IOERR_DELETE; + } + } + + jRead(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + const bytesRead = file.accessHandle.read(pData, { at: iOffset }); + if (bytesRead < pData.byteLength) { + pData.fill(0, bytesRead); + return VFS.SQLITE_IOERR_SHORT_READ; + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_READ; + } + } + + jWrite(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.write(pData, { at: iOffset }); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_WRITE; + } + } + + jTruncate(fileId, size) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.truncate(size); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_TRUNCATE; + } + } + + jSync(fileId, flags) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.flush(); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSYNC; + } + } + + jFileSize(fileId, pSize) { + try { + const file = this.mapIdToFile.get(fileId); + const size = file.accessHandle.getSize(); + pSize.setBigInt64(0, BigInt(size), true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSTAT; + } + } + + jGetLastError(zBuf) { + if (this.lastError) { + console.error(this.lastError); + const outputArray = zBuf.subarray(0, zBuf.byteLength - 1); + const { written } = new TextEncoder().encodeInto(this.lastError.message, outputArray); + zBuf[written] = 0; + } + return VFS.SQLITE_OK + } +} \ No newline at end of file diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 09101eba..f5e0f290 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -38,73 +38,79 @@ declare interface SQLiteVFS { mxPathName?: number; /** @see https://sqlite.org/c3ref/io_methods.html */ - xClose(fileId: number): number; + xClose(fileId: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xRead( fileId: number, - pData: Uint8Array, - iOffset: number - ): number; + pData: number, + iAmt: number, + iOffsetLo: number, + iOffsetHi: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xWrite( fileId: number, - pData: Uint8Array, - iOffset: number - ): number; + pData: number, + iAmt: number, + iOffsetLo: number, + iOffsetHi: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xTruncate(fileId: number, iSize: number): number; + xTruncate(fileId: number, iSizeLo: number, iSizeHi): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xSync(fileId: number, flags: number): number; + xSync(fileId: number, flags: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xFileSize( fileId: number, - pSize64: DataView - ): number; + pSize64: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xLock(fileId: number, flags: number): number; + xLock(fileId: number, flags: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xUnlock(fileId: number, flags: number): number; + xUnlock(fileId: number, flags: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xCheckReservedLock( fileId: number, - pResOut: DataView - ): number; + pResOut: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xFileControl( fileId: number, flags: number, - pOut: DataView - ): number; + pOut: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xDeviceCharacteristics(fileId: number): number; + xDeviceCharacteristics(fileId: number): number|Promise; /** @see https://sqlite.org/c3ref/vfs.html */ xOpen( - name: string|null, - fileId: number, + pVfs: number, + zName: number, + pFile: number, flags: number, - pOutFlags: DataView - ): number; + pOutFlags: number + ): number|Promise; /** @see https://sqlite.org/c3ref/vfs.html */ - xDelete(name: string, syncDir: number): number; + xDelete(pVfs: number, zName: number, syncDir: number): number|Promise; /** @see https://sqlite.org/c3ref/vfs.html */ xAccess( - name: string, + pVfs: number, + zName: number, flags: number, - pResOut: DataView - ): number; + pResOut: number + ): number|Promise; } /** From 0c975efff0c4f940de1f387b08ed2923b67e2207 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 15:56:34 -0800 Subject: [PATCH 030/332] Rewrote main demo. --- demo/demo-worker.js | 181 +++++++++++++++++++++++++------------------- demo/hello.js | 10 ++- demo/index.html | 10 +-- demo/index.js | 156 ++++++++------------------------------ src/VFS.js | 3 + 5 files changed, 146 insertions(+), 214 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 7b1aa495..7249af93 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -1,103 +1,130 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import * as SQLite from '../src/sqlite-api.js'; -import GOOG from '../test/GOOG.js'; -import { createTag } from "../src/examples/tag.js"; -import { ArrayModule } from "../src/examples/ArrayModule.js"; -import { ArrayAsyncModule } from "../src/examples/ArrayAsyncModule.js"; - // For a typical application, the Emscripten module would be imported // statically, but we want to be able to select between the Asyncify // and non-Asyncify builds so dynamic import is done later. const WA_SQLITE = '../dist/wa-sqlite.mjs'; const WA_SQLITE_ASYNC = '../dist/wa-sqlite-async.mjs'; +const WA_SQLITE_JSPI = '../dist/wa-sqlite-jspi.mjs'; + +const MODULE = Symbol('module'); /** * @typedef Config - * @property {boolean} isAsync use WebAssembly build with/without Asyncify - * @property {string} [dbName] name of the SQLite database - * @property {string} [vfsModule] path of the VFS module + * @property {string} name + * @property {string} build build path + * @property {string} vfsModule path of the VFS module * @property {string} [vfsClass] name of the VFS class * @property {Array<*>} [vfsArgs] VFS constructor arguments */ -(async function() { - const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); +/** @type {Map} */ const CONFIGS = new Map([ + { + name: 'default', + build: WA_SQLITE, + vfsModule: null + }, + { + name: 'MemoryVFS', + build: WA_SQLITE, + vfsModule: '../src/examples/MemoryVFS.js', + }, + { + name: 'MemoryAsyncVFS-async', + build: WA_SQLITE_ASYNC, + vfsModule: '../src/examples/MemoryAsyncVFS.js', + }, + { + name: 'MemoryAsyncVFS-jspi', + build: WA_SQLITE_JSPI, + vfsModule: '../src/examples/MemoryAsyncVFS.js', + }, + { + name: 'OriginPrivateVFS-async', + build: WA_SQLITE_ASYNC, + vfsModule: '../src/examples/OriginPrivateVFS.js', + }, + { + name: 'OriginPrivateVFS-jspi', + build: WA_SQLITE_JSPI, + vfsModule: '../src/examples/OriginPrivateVFS.js', + }, +].map(config => [config.name, config])); - /** - * @param {Config} config - * @returns {Promise} - */ - async function open(config) { - // Instantiate the SQLite API, choosing between Asyncify and non-Asyncify. - const { default: moduleFactory } = await import(config.isAsync ? WA_SQLITE_ASYNC : WA_SQLITE); - const module = await moduleFactory(); - const sqlite3 = SQLite.Factory(module); +const searchParams = new URLSearchParams(location.search); - if (config.vfsModule) { - // Create the VFS and register it as the default file system. - const namespace = await import(config.vfsModule); - const vfs = new namespace[config.vfsClass](...config.vfsArgs ?? []); - await vfs.isReady; - sqlite3.vfs_register(vfs, true); - } +maybeReset().then(async () => { + const configName = searchParams.get('config') || CONFIGS.keys().next().value; + const config = CONFIGS.get(configName); - // Open the database; - const db = await sqlite3.open_v2(config.dbName ?? 'demo'); + // Instantiate SQLite. + const { default: moduleFactory } = await import(config.build); + const module = await moduleFactory(); + const sqlite3 = SQLite.Factory(module); - // Add an example module with an array back-end. - // @ts-ignore - sqlite3.create_module(db, 'array', new ArrayModule(sqlite3, db, GOOG.rows, GOOG.columns)); - if (config.isAsync) { - // @ts-ignore - sqlite3.create_module( - db, - 'arrayasync', - // @ts-ignore - new ArrayAsyncModule(sqlite3, db, GOOG.rows, GOOG.columns)); - } + if (config.vfsModule) { + // Create the VFS and register it as the default file system. + const namespace = await import(config.vfsModule); + const className = config.vfsClass ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; + const vfsArgs = (config.vfsArgs ?? ['demo', MODULE]) + .map(arg => arg === MODULE ? module : arg); + const vfs = new namespace[className](...vfsArgs); + await vfs.isReady(); + sqlite3.vfs_register(vfs, true); + } + + // Open the database. + const db = await sqlite3.open_v2(searchParams.get('db') ?? 'demo'); - // Add example functions regex and regex_replace. - sqlite3.create_function( - db, - 'regexp', 2, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - const pattern = new RegExp(sqlite3.value_text(values[0])) - const s = sqlite3.value_text(values[1]); - sqlite3.result(context, pattern.test(s) ? 1 : 0); - }, - null, null); + // Handle SQL queries. + addEventListener('message', async (event) => { + try { + const query = event.data; - sqlite3.create_function( - db, - 'regexp_replace', -1, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - // Arguments are - // (pattern, s, replacement) or - // (pattern, s, replacement, flags). - if (values.length < 3) { - sqlite3.result(context, ''); - return; + const start = performance.now(); + const results = []; + for await (const stmt of sqlite3.statements(db, query)) { + const rows = []; + while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) { + const row = sqlite3.row(stmt); + rows.push(row); } - const pattern = sqlite3.value_text(values[0]); - const s = sqlite3.value_text(values[1]); - const replacement = sqlite3.value_text(values[2]); - const flags = values.length > 3 ? sqlite3.value_text(values[3]) : ''; - sqlite3.result(context, s.replace(new RegExp(pattern, flags), replacement)); - }, - null, null); + + const columns = sqlite3.column_names(stmt) + if (columns.length) { + results.push({ columns, rows }); + } + } + const end = performance.now(); - // Create the query interface. - const tag = createTag(sqlite3, db); - return Comlink.proxy(tag); - } + postMessage({ + results, + elapsed: (end - start) / 1000 + }) + } catch (e) { + console.error(e); + postMessage({ error: e.toString() }); + } + }); + // Signal that we're ready. postMessage(null); - Comlink.expose(open); -})(); +}).catch(e => { + console.error(e); + postMessage(e.toString()); +}); +async function maybeReset() { + if (searchParams.has('reset')) { + const root = await navigator.storage?.getDirectory(); + if (root) { + console.log('clearing OPFS'); + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } + } + } +} diff --git a/demo/hello.js b/demo/hello.js index 949ff248..3111c51a 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -48,9 +48,11 @@ reset().then(async () => { async function reset() { // Delete all OPFS contents. - const root = await navigator.storage.getDirectory(); - // @ts-ignore - for await (const name of root.keys()) { - await root.removeEntry(name, { recursive: true }); + const root = await navigator.storage?.getDirectory(); + if (root) { + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } } } \ No newline at end of file diff --git a/demo/index.html b/demo/index.html index b5fb4572..ec8bdac7 100644 --- a/demo/index.html +++ b/demo/index.html @@ -9,10 +9,6 @@ height: 50vh; } - #vfs-container { - margin-top: 0.5em; - margin-bottom: 0.5em; - } #timestamp { margin-top: 0.5em; } @@ -39,11 +35,7 @@
    -
    - Select filesystem/runtime: - -
    -
    +
    diff --git a/demo/index.js b/demo/index.js index 57778ff6..de656454 100644 --- a/demo/index.js +++ b/demo/index.js @@ -1,4 +1,4 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. // This is the path to the Monaco editor distribution. For development // this loads from the local server (uses Yarn 2 path). @@ -6,84 +6,16 @@ const MONACO_VS = location.hostname.endsWith('localhost') ? '/.yarn/unplugged/monaco-editor-npm-0.34.1-03d887d213/node_modules/monaco-editor/dev/vs' : 'https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.34.1/min/vs'; +const SQL_KEY = 'wa-sqlite demo sql'; const DEFAULT_SQL = ` -- Optionally select statements to execute. --- Example virtual table with some stock prices. -CREATE VIRTUAL TABLE IF NOT EXISTS goog USING array; - --- Copy virtual table into a native table (on the current VFS): -CREATE TABLE IF NOT EXISTS copied AS SELECT * FROM goog; -SELECT * FROM copied LIMIT 5;`.trim(); - -// Define the selectable configurations. -const DATABASE_CONFIGS = new Map([ - { - label: 'unix / standard', - isAsync: false, - }, - { - label: 'Memory / standard', - isAsync: false, - vfsModule: '../src/examples/MemoryVFS.js', - vfsClass: 'MemoryVFS', - vfsArgs: [] - }, - { - label: 'MemoryAsync / asyncify', - isAsync: true, - vfsModule: '../src/examples/MemoryAsyncVFS.js', - vfsClass: 'MemoryAsyncVFS', - vfsArgs: [] - }, - { - label: 'IDBMinimal / asyncify', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS'] - }, - { - label: 'IDBBatchAtomic / asyncify', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS'] - }, - { - label: 'OriginPrivateFileSystem / asyncify', - isAsync: true, - vfsModule: '../src/examples/OriginPrivateFileSystemVFS.js', - vfsClass: 'OriginPrivateFileSystemVFS', - vfsArgs: [] - }, - { - label: 'AccessHandlePool / standard', - isAsync: false, - vfsModule: '../src/examples/AccessHandlePoolVFS.js', - vfsClass: 'AccessHandlePoolVFS', - vfsArgs: ['/demo-AccessHandlePoolVFS'] - } -].map(obj => [obj.label, obj])); - -const CONFIG_KEY = 'wa-sqlite demo config'; -const SQL_KEY = 'wa-sqlite demo sql'; +CREATE TABLE IF NOT EXISTS t(x PRIMARY KEY, y); +INSERT OR REPLACE INTO t VALUES ('good', 'bad'), ('hot', 'cold'), ('up', 'down'); +SELECT * FROM t; +`.trim(); window.addEventListener('DOMContentLoaded', async function() { - const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - - const params = new URLSearchParams(window.location.search); - if (params.has('clear')) { - localStorage.clear(); - const worker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve); - }); - worker.terminate(); - } - // Load the Monaco editor const button = /** @type {HTMLButtonElement} */(document.getElementById('execute')); const editorReady = createMonacoEditor().then(editor => { @@ -107,44 +39,20 @@ window.addEventListener('DOMContentLoaded', async function() { return editor; }); - // Populate the database configuration selector. - const select = /** @type {HTMLSelectElement} */(document.getElementById('vfs')); - for (const [key, config] of DATABASE_CONFIGS) { - const option = document.createElement('option'); - option.value = key; - option.textContent = config.label; - select.appendChild(option); - - // Restore the last used config. - const savedConfig = localStorage.getItem(CONFIG_KEY); - if (savedConfig === key) { - option.selected = true; + // Start the Worker. + // Propagate the main page search parameters to the Worker URL. + const workerURL = new URL('./demo-worker.js', import.meta.url); + workerURL.search = location.search; + const worker = new Worker(workerURL, { type: 'module' }); + worker.addEventListener('message', function(event) { + // The Worker will response with null on successful start, or with + // an error message on failure. + if (event.data) { + document.getElementById('output').innerHTML = `
    ${event.data}
    `; + } else { + button.disabled = false; } - } - - // Handle new VFS selection. - let worker; - select.addEventListener('change', async (event) => { - button.disabled = true; - - // Restart the worker. - worker?.terminate(); - worker = new Worker('./demo-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve, { once: true }); - }); - - // Configure the worker database. - const config = DATABASE_CONFIGS.get(select.value); - const workerProxy = Comlink.wrap(worker); - window['sql'] = await workerProxy(config); - - // Remember the config for next page load. - localStorage.setItem(CONFIG_KEY, select.value); - - button.disabled = false; - }); - select.dispatchEvent(new CustomEvent('change')); + }, { once: true }); // Execute SQL on button click. button.addEventListener('click', async function() { @@ -164,20 +72,20 @@ window.addEventListener('DOMContentLoaded', async function() { const timestamp = document.getElementById('timestamp'); timestamp.textContent = new Date().toLocaleTimeString(); - let time = Date.now(); - try { - // Execute the SQL using the template tag proxy from the Worker. - const sql = window['sql']; - const results = await sql`${queries}`; - results.map(formatTable).forEach(table => output.append(table)); - } catch (e) { - // Adjust for browser differences in Error.stack(). - const report = (window['chrome'] ? '' : `${e.message}\n`) + e.stack; - output.innerHTML = `
    ${report}
    `; - } finally { - timestamp.textContent += ` ${(Date.now() - time) / 1000} seconds`; + let time = performance.now(); + worker.postMessage(queries); + worker.addEventListener('message', async function(event) { + if (event.data.results) { + // Format the results as tables. + event.data.results + .map(formatTable) + .forEach(table => output.append(table)); + } else { + output.innerHTML = `
    ${event.data.error}
    `; + } + timestamp.textContent += ` ${Math.trunc(performance.now() - time) / 1000} seconds`; button.disabled = false; - } + }, { once: true }); }); }); diff --git a/src/VFS.js b/src/VFS.js index 27d945aa..886bc5e1 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -19,6 +19,9 @@ export class Base { this._module = module; } + async isReady() { + } + /** * Overload in subclasses to indicate which methods are asynchronous. * @param {string} methodName From 3b58c0a7a376cad6a79c616cdd51a991075e6219 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 16:10:54 -0800 Subject: [PATCH 031/332] Add exclusive locking mixin. --- demo/hello.js | 1 + src/FacadeVFS.js | 15 +++++++++- src/WebLocksMixins.js | 51 ++++++++++++++++++++++++++++++++ src/examples/OriginPrivateVFS.js | 13 ++++++-- 4 files changed, 77 insertions(+), 3 deletions(-) create mode 100644 src/WebLocksMixins.js diff --git a/demo/hello.js b/demo/hello.js index 3111c51a..ef7ae48e 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -23,6 +23,7 @@ reset().then(async () => { const module = await SQLiteESMFactory(); const sqlite3 = SQLite.Factory(module); + // @ts-ignore sqlite3.vfs_register(new MyVFS('test', module), true); const db = await sqlite3.open_v2( 'file://localhost/test.db?foo=bar&baz=quux', diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js index 04a90bd6..936d27ac 100644 --- a/src/FacadeVFS.js +++ b/src/FacadeVFS.js @@ -18,7 +18,11 @@ export class FacadeVFS extends VFS.Base { super(name, module); } - // Override to indicate which methods are asynchronous. + /** + * Override to indicate which methods are asynchronous. + * @param {string} methodName + * @returns {boolean} + */ hasAsyncMethod(methodName) { // The input argument is a string like "xOpen", so convert to "jOpen". // Then check if the method exists and is async. @@ -26,6 +30,15 @@ export class FacadeVFS extends VFS.Base { return this[jMethodName] instanceof AsyncFunction; } + /** + * Return the lock name for a file to be used by locking mixins. + * @param {number} pFile + * @returns {string} + */ + getLockName(pFile) { + throw new Error('unimplemented'); + } + /** * @param {string?} filename * @param {number} pFile diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js new file mode 100644 index 00000000..1834f539 --- /dev/null +++ b/src/WebLocksMixins.js @@ -0,0 +1,51 @@ +import * as VFS from './VFS.js'; + +export const WebLocksExclusive = superclass => class extends superclass { + #mapNameToReleaser = new Map(); + + constructor(...args) { + super(...args); + } + + async jLock(fileId, lockType) { + const name = this.getLockName(fileId); + if (!this.#mapNameToReleaser.has(name)) { + const release = await acquireLock(name); + this.#mapNameToReleaser.set(name, release); + } + } + + async jUnlock(fileId, lockType) { + if (lockType === VFS.SQLITE_LOCK_NONE) { + const name = this.getLockName(fileId); + this.#mapNameToReleaser.get(name)?.(); + this.#mapNameToReleaser.delete(name); + } + } + + async jCheckReservedLock(fileId, pResOut) { + // Poll the lock. If we get it, no other connection has a lock. + const name = this.getLockName(fileId); + const release = await acquireLock(name, { mode: 'shared', ifAvailable: true }); + release(); + pResOut.setInt32(0, release ? 0 : 1); + } +} + +/** + * @param {string} name + * @param {LockOptions} options + * @returns {Promise<(value?: any) => void>} + */ +function acquireLock(name, options = {}) { + return new Promise(resolve => { + navigator.locks.request(name, options, lock => { + if (lock) { + return new Promise(release => { + resolve(release); + }); + } + resolve(null); + }); + }); +} \ No newline at end of file diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index c106f3e6..745ed991 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -1,7 +1,7 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; - +import { WebLocksExclusive } from '../WebLocksMixins.js'; /** * @param {string} pathname * @param {boolean} create @@ -43,10 +43,19 @@ class File { } } -export class OriginPrivateVFS extends FacadeVFS { +export class OriginPrivateVFS extends WebLocksExclusive(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; + constructor(name, module) { + super(name, module); + } + + getLockName(fileId) { + const pathname = this.mapIdToFile.get(fileId).pathname; + return `OPFS: ${pathname}` + } + async jOpen(filename, fileId, flags, pOutFlags) { try { const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); From e3759646e3e6bb7f5aba9ff0396ce7bf9c429fd2 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 19:45:41 -0800 Subject: [PATCH 032/332] Add WebLocksShared mixin. --- src/WebLocksMixins.js | 199 ++++++++++++++++++++++++++++--- src/examples/OriginPrivateVFS.js | 4 +- 2 files changed, 186 insertions(+), 17 deletions(-) diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js index 1834f539..7f71e187 100644 --- a/src/WebLocksMixins.js +++ b/src/WebLocksMixins.js @@ -1,35 +1,178 @@ import * as VFS from './VFS.js'; export const WebLocksExclusive = superclass => class extends superclass { - #mapNameToReleaser = new Map(); + #mapIdToReleaser = new Map(); constructor(...args) { super(...args); } - async jLock(fileId, lockType) { - const name = this.getLockName(fileId); - if (!this.#mapNameToReleaser.has(name)) { + async jLock(pFile, lockType) { + if (!this.#mapIdToReleaser.has(pFile)) { + const name = this.getLockName(pFile); const release = await acquireLock(name); - this.#mapNameToReleaser.set(name, release); + this.#mapIdToReleaser.set(pFile, release); } + return VFS.SQLITE_OK; } - async jUnlock(fileId, lockType) { + async jUnlock(pFile, lockType) { if (lockType === VFS.SQLITE_LOCK_NONE) { - const name = this.getLockName(fileId); - this.#mapNameToReleaser.get(name)?.(); - this.#mapNameToReleaser.delete(name); + this.#mapIdToReleaser.get(pFile)?.(); + this.#mapIdToReleaser.delete(pFile); } + return VFS.SQLITE_OK; + } + + async jCheckReservedLock(pFile, pResOut) { + // xCheckReservedLock is called only with an acquired SHARED lock. + // There can be no other connection with a lock of any level. + pResOut.setInt32(0, 0); + return VFS.SQLITE_OK; + } +} + +export const WebLocksShared = superclass => class extends superclass { + #mapIdToState = new Map(); + + constructor(...args) { + super(...args); + } + + async jLock(fileId, lockType) { + const state = this.#mapIdToState.get(fileId) || { + lockType: VFS.SQLITE_LOCK_NONE, + outerRelease: null, + innerRelease: null, + }; + if (lockType <= state.lockType) return VFS.SQLITE_IOERR_LOCK; + + switch (state.lockType) { + case VFS.SQLITE_LOCK_NONE: + switch (lockType) { + case VFS.SQLITE_LOCK_SHARED: + // We need a shared inner lock. We can only acquire the inner + // lock when we hold the outer lock. + const name = this.getLockName(fileId); + const outerRelease = await acquireLock(outer(name), { mode: 'shared' }); + state.innerRelease = await acquireLock(inner(name), { mode: 'shared' }); + outerRelease(); + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + return VFS.SQLITE_IOERR_LOCK + } + break; + case VFS.SQLITE_LOCK_SHARED: + switch (lockType) { + case VFS.SQLITE_LOCK_RESERVED: + while (true) { + // We need an exclusive outer lock. Poll for it. + const name = this.getLockName(fileId); + state.outerRelease = await acquireLock(outer(name), { ifAvailable: true }); + if (state.outerRelease) break; + + // We failed to get the outer lock. This could mean we have + // deadlock. Verify by checking whether someone does hold a + // reserved lock. + if (await isSomewhereReserved(name)) { + // Deadlock confirmed. We are blocking them with our shared + // inner lock and they are blocking us with their exclusive + // outer lock. + return VFS.SQLITE_BUSY + } + + // No deadlock, keep trying. + await new Promise(resolve => setTimeout(resolve)); + } + state.innerRelease(); + state.innerRelease = null; + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + await this.jLock(fileId, VFS.SQLITE_LOCK_RESERVED); + await this.jLock(fileId, lockType); + break; + } + break; + case VFS.SQLITE_LOCK_RESERVED: + switch (lockType) { + case VFS.SQLITE_LOCK_EXCLUSIVE: + // Get exclusive inner lock once everyone holding a shared lock + // releases it. + const name = this.getLockName(fileId); + state.innerRelease = await acquireLock(inner(name)); + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + } + break; + } + return VFS.SQLITE_OK; + } + + async jUnlock(fileId, lockType) { + const state = this.#mapIdToState.get(fileId); + if (!state) return VFS.SQLITE_IOERR_UNLOCK; + if (lockType >= state.lockType) return VFS.SQLITE_IOERR_UNLOCK; + + switch (state.lockType) { + case VFS.SQLITE_LOCK_EXCLUSIVE: + switch (lockType) { + case VFS.SQLITE_LOCK_RESERVED: + state.innerRelease(); + state.innerRelease = null; + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + await this.jUnlock(fileId, VFS.SQLITE_LOCK_RESERVED); + await this.jUnlock(fileId, lockType); + break; + } + break; + case VFS.SQLITE_LOCK_RESERVED: + switch (lockType) { + case VFS.SQLITE_LOCK_SHARED: + const name = this.getLockName(fileId); + state.innerRelease = await acquireLock(inner(name), { mode: 'shared' }); + state.outerRelease(); + state.outerRelease = null; + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + await this.jUnlock(fileId, VFS.SQLITE_LOCK_SHARED); + await this.jUnlock(fileId, lockType); + break; + } + break; + case VFS.SQLITE_LOCK_SHARED: + switch (lockType) { + case VFS.SQLITE_LOCK_NONE: + state.innerRelease(); + state.innerRelease = null; + + this.#mapIdToState.delete(fileId); + break; + } + break; + } + return VFS.SQLITE_OK; } async jCheckReservedLock(fileId, pResOut) { - // Poll the lock. If we get it, no other connection has a lock. const name = this.getLockName(fileId); - const release = await acquireLock(name, { mode: 'shared', ifAvailable: true }); - release(); - pResOut.setInt32(0, release ? 0 : 1); - } + pResOut.setInt32(0, await isSomewhereReserved(name) ? 1 : 0); + return VFS.SQLITE_OK; + } } /** @@ -48,4 +191,30 @@ function acquireLock(name, options = {}) { resolve(null); }); }); -} \ No newline at end of file +} + +/** + * @param {string} name + * @returns {string} + */ +function outer(name) { + return `${name}-outer`; +} + +/** + * @param {string} name + * @returns {string} + */ +function inner(name) { + return `${name}-inner`; +} + +/** + * @param {string} name + * @returns {Promise} + */ +async function isSomewhereReserved(name) { + const outerName = outer(name); + const query = await navigator.locks.query(); + return query.held.find(({name}) => name === outerName)?.mode === 'exclusive'; +} diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index 745ed991..e5d7a671 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -1,7 +1,7 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; -import { WebLocksExclusive } from '../WebLocksMixins.js'; +import { WebLocksShared as WebLocksMixin } from '../WebLocksMixins.js'; /** * @param {string} pathname * @param {boolean} create @@ -43,7 +43,7 @@ class File { } } -export class OriginPrivateVFS extends WebLocksExclusive(FacadeVFS) { +export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; From 9103d6fe3e0432ca5c75cf97f4998de7c865f42a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 22:11:24 -0800 Subject: [PATCH 033/332] Use "build" param in demo-worker.js. --- demo/demo-worker.js | 39 ++++++++++++--------------------------- 1 file changed, 12 insertions(+), 27 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 7249af93..de026440 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -2,53 +2,37 @@ import * as SQLite from '../src/sqlite-api.js'; -// For a typical application, the Emscripten module would be imported -// statically, but we want to be able to select between the Asyncify -// and non-Asyncify builds so dynamic import is done later. -const WA_SQLITE = '../dist/wa-sqlite.mjs'; -const WA_SQLITE_ASYNC = '../dist/wa-sqlite-async.mjs'; -const WA_SQLITE_JSPI = '../dist/wa-sqlite-jspi.mjs'; +const BUILDS = new Map([ + ['default', '../dist/wa-sqlite.mjs'], + ['async', '../dist/wa-sqlite-async.mjs'], + ['jspi', '../dist/wa-sqlite-jspi.mjs'], +]); const MODULE = Symbol('module'); /** * @typedef Config * @property {string} name - * @property {string} build build path * @property {string} vfsModule path of the VFS module * @property {string} [vfsClass] name of the VFS class * @property {Array<*>} [vfsArgs] VFS constructor arguments */ -/** @type {Map} */ const CONFIGS = new Map([ +/** @type {Map} */ const VFS_CONFIGS = new Map([ { name: 'default', - build: WA_SQLITE, vfsModule: null }, { name: 'MemoryVFS', - build: WA_SQLITE, vfsModule: '../src/examples/MemoryVFS.js', }, { - name: 'MemoryAsyncVFS-async', - build: WA_SQLITE_ASYNC, + name: 'MemoryAsyncVFS', vfsModule: '../src/examples/MemoryAsyncVFS.js', }, { - name: 'MemoryAsyncVFS-jspi', - build: WA_SQLITE_JSPI, - vfsModule: '../src/examples/MemoryAsyncVFS.js', - }, - { - name: 'OriginPrivateVFS-async', - build: WA_SQLITE_ASYNC, - vfsModule: '../src/examples/OriginPrivateVFS.js', - }, - { - name: 'OriginPrivateVFS-jspi', - build: WA_SQLITE_JSPI, + name: 'OriginPrivateVFS', vfsModule: '../src/examples/OriginPrivateVFS.js', }, ].map(config => [config.name, config])); @@ -56,11 +40,12 @@ const MODULE = Symbol('module'); const searchParams = new URLSearchParams(location.search); maybeReset().then(async () => { - const configName = searchParams.get('config') || CONFIGS.keys().next().value; - const config = CONFIGS.get(configName); + const buildName = searchParams.get('build') || BUILDS.keys().next().value; + const configName = searchParams.get('config') || VFS_CONFIGS.keys().next().value; + const config = VFS_CONFIGS.get(configName); // Instantiate SQLite. - const { default: moduleFactory } = await import(config.build); + const { default: moduleFactory } = await import(BUILDS.get(buildName)); const module = await moduleFactory(); const sqlite3 = SQLite.Factory(module); From 40395ecf0a0c8314baa8ac4abc4476160e47f165 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 22:19:26 -0800 Subject: [PATCH 034/332] Report config in demo. --- demo/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/demo/index.js b/demo/index.js index de656454..c9d8ac3a 100644 --- a/demo/index.js +++ b/demo/index.js @@ -50,6 +50,8 @@ window.addEventListener('DOMContentLoaded', async function() { if (event.data) { document.getElementById('output').innerHTML = `
    ${event.data}
    `; } else { + document.getElementById('output').innerHTML = + JSON.stringify([...new URLSearchParams(location.search).entries()]); button.disabled = false; } }, { once: true }); From 141fad8105551ef4c688821f9bd490548ba0cecb Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 10:12:10 -0800 Subject: [PATCH 035/332] Add isAsync argument to adapters_support(). --- src/libadapters.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/libadapters.js b/src/libadapters.js index 4dae7395..1804ac60 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -43,7 +43,7 @@ const adapters = { // @ts-ignore // Overwrite this function with the relay service function. - adapters_support = function(key, ...args) { + adapters_support = function(isAsync, key, ...args) { // If the receiver found with the key is a function, just call it. // Otherwise, the next argument is the name of the method to be called. const receiver = targets.get(key); @@ -52,7 +52,7 @@ const adapters = { receiver : receiver[methodName = UTF8ToString(args.shift())]; - if (f instanceof AsyncFunction || receiver.hasAsyncMethod?.(methodName)) { + if (isAsync) { // Call async function via handleAsync. This works for both // Asyncify and JSPI builds. if (handleAsync) { @@ -108,7 +108,7 @@ const adapters = { VFS_METHODS.forEach((method, i) => { if (vfs[method]) { methodMask |= 1 << i; - if (vfs[method] instanceof AsyncFunction) { + if (vfs['hasAsyncMethod'](method)) { asyncMask |= 1 << i; } } @@ -140,8 +140,11 @@ const adapters = { function injectMethod(signature, isAsync) { const method = `${signature}${isAsync ? '_async' : ''}`; - // @ts-ignore - adapters[`${method}`] = function(...args) { return adapters_support(...args) }; + adapters[`${method}`] = isAsync ? + // @ts-ignore + function(...args) { return adapters_support(true, ...args) } : + // @ts-ignore + function(...args) { return adapters_support(false, ...args) }; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; From 790225865c26b420a68f4c7f5b934edf20e223fa Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 10:23:38 -0800 Subject: [PATCH 036/332] Reimplement benchmarks page. --- demo/benchmarks.js | 158 -------------------------- demo/{ => benchmarks}/benchmark1.sql | 0 demo/{ => benchmarks}/benchmark10.sql | 0 demo/{ => benchmarks}/benchmark11.sql | 0 demo/{ => benchmarks}/benchmark12.sql | 0 demo/{ => benchmarks}/benchmark13.sql | 0 demo/{ => benchmarks}/benchmark14.sql | 0 demo/{ => benchmarks}/benchmark15.sql | 0 demo/{ => benchmarks}/benchmark16.sql | 0 demo/{ => benchmarks}/benchmark2.sql | 0 demo/{ => benchmarks}/benchmark3.sql | 0 demo/{ => benchmarks}/benchmark4.sql | 0 demo/{ => benchmarks}/benchmark5.sql | 0 demo/{ => benchmarks}/benchmark6.sql | 0 demo/{ => benchmarks}/benchmark7.sql | 0 demo/{ => benchmarks}/benchmark8.sql | 0 demo/{ => benchmarks}/benchmark9.sql | 0 demo/{ => benchmarks}/benchmarks.html | 0 demo/benchmarks/benchmarks.js | 121 ++++++++++++++++++++ demo/benchmarks/index.html | 1 + demo/demo-worker.js | 26 ++++- demo/demo.html | 55 +++++++++ demo/{index.js => demo.js} | 0 demo/index.html | 56 +-------- src/FacadeVFS.js | 2 +- src/examples/OriginPrivateVFS.js | 1 - 26 files changed, 202 insertions(+), 218 deletions(-) delete mode 100644 demo/benchmarks.js rename demo/{ => benchmarks}/benchmark1.sql (100%) rename demo/{ => benchmarks}/benchmark10.sql (100%) rename demo/{ => benchmarks}/benchmark11.sql (100%) rename demo/{ => benchmarks}/benchmark12.sql (100%) rename demo/{ => benchmarks}/benchmark13.sql (100%) rename demo/{ => benchmarks}/benchmark14.sql (100%) rename demo/{ => benchmarks}/benchmark15.sql (100%) rename demo/{ => benchmarks}/benchmark16.sql (100%) rename demo/{ => benchmarks}/benchmark2.sql (100%) rename demo/{ => benchmarks}/benchmark3.sql (100%) rename demo/{ => benchmarks}/benchmark4.sql (100%) rename demo/{ => benchmarks}/benchmark5.sql (100%) rename demo/{ => benchmarks}/benchmark6.sql (100%) rename demo/{ => benchmarks}/benchmark7.sql (100%) rename demo/{ => benchmarks}/benchmark8.sql (100%) rename demo/{ => benchmarks}/benchmark9.sql (100%) rename demo/{ => benchmarks}/benchmarks.html (100%) create mode 100644 demo/benchmarks/benchmarks.js create mode 120000 demo/benchmarks/index.html create mode 100644 demo/demo.html rename demo/{index.js => demo.js} (100%) mode change 100644 => 120000 demo/index.html diff --git a/demo/benchmarks.js b/demo/benchmarks.js deleted file mode 100644 index 9a4d2c51..00000000 --- a/demo/benchmarks.js +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. - -// Define the selectable configurations. -const CONFIGURATIONS = new Map([ - { - label: 'default', - isAsync: false, - }, - { - label: 'Memory (sync)', - isAsync: false, - vfsModule: '../src/examples/MemoryVFS.js', - vfsClass: 'MemoryVFS', - vfsArgs: [] - }, - { - label: 'Memory (async)', - isAsync: true, - vfsModule: '../src/examples/MemoryVFS.js', - vfsClass: 'MemoryVFS', - vfsArgs: [] - }, - { - label: 'MemoryAsync', - isAsync: true, - vfsModule: '../src/examples/MemoryAsyncVFS.js', - vfsClass: 'MemoryAsyncVFS', - vfsArgs: [] - }, - { - label: 'IDBMinimal', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS'] - }, - { - label: 'IDBMinimal relaxed', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS-relaxed', { durability: 'relaxed' }] - }, - { - label: 'IDBBatchAtomic', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS'] - }, - { - label: 'IDBBatchAtomic relaxed', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS-relaxed', { durability: 'relaxed' }] - }, - { - label: 'OriginPrivateFileSystem', - isAsync: true, - vfsModule: '../src/examples/OriginPrivateFileSystemVFS.js', - vfsClass: 'OriginPrivateFileSystemVFS', - vfsArgs: [] - }, - { - label: 'AccessHandlePool', - isAsync: false, - vfsModule: '../src/examples/AccessHandlePoolVFS.js', - vfsClass: 'AccessHandlePoolVFS', - vfsArgs: ['/demo-AccessHandlePoolVFS'] - } -].map(obj => [obj.label, obj])); - -const benchmarksReady = Promise.all(Array.from(new Array(16), (_, i) => { - const filename = `./benchmark${i + 1}.sql`; - return fetch(filename).then(response => response.text()); -})); - -const ComlinkReady = import(location.hostname.endsWith('localhost') ? -'/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : -'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - -const headers = document.querySelector('thead').firstElementChild; -for (const config of CONFIGURATIONS.values()) { - addEntry(headers, config.label) -} - -document.getElementById('start').addEventListener('click', async event => { - // @ts-ignore - event.target.disabled = true; - - // Clear any existing storage state. - const cleanWorker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - cleanWorker.addEventListener('message', resolve); - }); - cleanWorker.terminate(); - - // Clear timings from the table. - Array.from(document.getElementsByTagName('tr'), element => { - if (element.parentElement.tagName === 'TBODY') { - // Keep only the first child. - while (element.firstElementChild.nextElementSibling) { - element.firstElementChild.nextElementSibling.remove(); - } - } - }); - - const benchmarks = await benchmarksReady; - const Comlink = await ComlinkReady; - try { - // @ts-ignore - const preamble = document.getElementById('preamble').value; - document.getElementById('error').textContent = ''; - for (const config of CONFIGURATIONS.values()) { - const worker = new Worker('./demo-worker.js', { type: 'module' }); - try { - await Promise.race([ - new Promise(resolve => { - worker.addEventListener('message', resolve, { once: true }); - }), - new Promise((_, reject) => setTimeout(() => { - reject(new Error(`${config.label} initialization timeout`)); - }, 5000)) - ]) - - const workerProxy = Comlink.wrap(worker) - const sql = await workerProxy(config); - - await sql([preamble], []); - - let tr = document.querySelector('tbody').firstElementChild; - for (const benchmark of benchmarks) { - const startTime = Date.now(); - await sql([benchmark], []); - const elapsed = (Date.now() - startTime) / 1000; - - addEntry(tr, elapsed.toString()); - tr = tr.nextElementSibling; - } - } finally { - worker.terminate(); - } - } - } catch (e) { - document.getElementById('error').textContent = e.stack.includes(e.message) ? e.stack : `${e.stack}\n${e.message}`; - } finally { - // @ts-ignore - event.target.disabled = false; - } -}); - -function addEntry(parent, text) { - const tag = parent.parentElement.tagName === 'TBODY' ? 'td' : 'th'; - const child = document.createElement(tag); - child.textContent = text; - parent.appendChild(child); -} \ No newline at end of file diff --git a/demo/benchmark1.sql b/demo/benchmarks/benchmark1.sql similarity index 100% rename from demo/benchmark1.sql rename to demo/benchmarks/benchmark1.sql diff --git a/demo/benchmark10.sql b/demo/benchmarks/benchmark10.sql similarity index 100% rename from demo/benchmark10.sql rename to demo/benchmarks/benchmark10.sql diff --git a/demo/benchmark11.sql b/demo/benchmarks/benchmark11.sql similarity index 100% rename from demo/benchmark11.sql rename to demo/benchmarks/benchmark11.sql diff --git a/demo/benchmark12.sql b/demo/benchmarks/benchmark12.sql similarity index 100% rename from demo/benchmark12.sql rename to demo/benchmarks/benchmark12.sql diff --git a/demo/benchmark13.sql b/demo/benchmarks/benchmark13.sql similarity index 100% rename from demo/benchmark13.sql rename to demo/benchmarks/benchmark13.sql diff --git a/demo/benchmark14.sql b/demo/benchmarks/benchmark14.sql similarity index 100% rename from demo/benchmark14.sql rename to demo/benchmarks/benchmark14.sql diff --git a/demo/benchmark15.sql b/demo/benchmarks/benchmark15.sql similarity index 100% rename from demo/benchmark15.sql rename to demo/benchmarks/benchmark15.sql diff --git a/demo/benchmark16.sql b/demo/benchmarks/benchmark16.sql similarity index 100% rename from demo/benchmark16.sql rename to demo/benchmarks/benchmark16.sql diff --git a/demo/benchmark2.sql b/demo/benchmarks/benchmark2.sql similarity index 100% rename from demo/benchmark2.sql rename to demo/benchmarks/benchmark2.sql diff --git a/demo/benchmark3.sql b/demo/benchmarks/benchmark3.sql similarity index 100% rename from demo/benchmark3.sql rename to demo/benchmarks/benchmark3.sql diff --git a/demo/benchmark4.sql b/demo/benchmarks/benchmark4.sql similarity index 100% rename from demo/benchmark4.sql rename to demo/benchmarks/benchmark4.sql diff --git a/demo/benchmark5.sql b/demo/benchmarks/benchmark5.sql similarity index 100% rename from demo/benchmark5.sql rename to demo/benchmarks/benchmark5.sql diff --git a/demo/benchmark6.sql b/demo/benchmarks/benchmark6.sql similarity index 100% rename from demo/benchmark6.sql rename to demo/benchmarks/benchmark6.sql diff --git a/demo/benchmark7.sql b/demo/benchmarks/benchmark7.sql similarity index 100% rename from demo/benchmark7.sql rename to demo/benchmarks/benchmark7.sql diff --git a/demo/benchmark8.sql b/demo/benchmarks/benchmark8.sql similarity index 100% rename from demo/benchmark8.sql rename to demo/benchmarks/benchmark8.sql diff --git a/demo/benchmark9.sql b/demo/benchmarks/benchmark9.sql similarity index 100% rename from demo/benchmark9.sql rename to demo/benchmarks/benchmark9.sql diff --git a/demo/benchmarks.html b/demo/benchmarks/benchmarks.html similarity index 100% rename from demo/benchmarks.html rename to demo/benchmarks/benchmarks.html diff --git a/demo/benchmarks/benchmarks.js b/demo/benchmarks/benchmarks.js new file mode 100644 index 00000000..284b5bbf --- /dev/null +++ b/demo/benchmarks/benchmarks.js @@ -0,0 +1,121 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. + +const searchParams = new URLSearchParams(location.search); + +// Load benchmark SQL from files. +const benchmarksReady = Promise.all(Array.from(new Array(16), (_, i) => { + const filename = `./benchmark${i + 1}.sql`; + return fetch(filename).then(response => response.text()); +})); + +// Parse configurations from the URL and add table columns. +const CONFIGURATIONS = (searchParams.get('config') ?? 'default,') + .split(';') + .map(config => config.split(',')); +const headers = document.querySelector('thead').firstElementChild; +for (const config of CONFIGURATIONS) { + addEntry(headers, config.join(' ')); +} + +document.getElementById('start').addEventListener('click', async event => { + // @ts-ignore + event.target.disabled = true; + + // Clear timings from the table. + Array.from(document.getElementsByTagName('tr'), element => { + if (element.parentElement.tagName === 'TBODY') { + // Keep only the first child. + while (element.firstElementChild.nextElementSibling) { + element.firstElementChild.nextElementSibling.remove(); + } + } + }); + + const benchmarks = await benchmarksReady; + try { + // @ts-ignore + const preamble = document.getElementById('preamble').value; + document.getElementById('error').textContent = ''; + for (const config of CONFIGURATIONS) { + const workerURL = new URL('../demo-worker.js', import.meta.url); + workerURL.searchParams.set('reset', 'true'); + workerURL.searchParams.set('build', config[0]); + workerURL.searchParams.set('config', config[1]); + const worker = new Worker(workerURL, { type: 'module' }); + try { + await Promise.race([ + new Promise((resolve, reject) => { + worker.addEventListener('message', event => { + if (event.data?.error) { + reject(cvtCloneableToError(event.data.error)); + } else { + resolve(); + } + }, { once: true }); + }), + new Promise((_, reject) => setTimeout(() => { + reject(new Error(`Worker initialization timeout`)); + }, 1000_5000)) + ]); + + + // Execute the preamble. + await query(worker, preamble); + + // Loop over the benchmarks. + let tr = document.querySelector('tbody').firstElementChild; + for (const benchmark of benchmarks) { + const results = await query(worker, benchmark); + if (results.error) { + throw cvtCloneableToError(results.error); + } + + addEntry(tr, results.elapsed.toString()); + tr = tr.nextElementSibling; + } + } finally { + // worker.terminate(); + } + } + } catch (e) { + document.getElementById('error').textContent = e.stack.includes(e.message) ? e.stack : `${e.message}\n${e.stack}`; + } finally { + // @ts-ignore + event.target.disabled = false; + } +}); + +function addEntry(parent, text) { + const tag = parent.parentElement.tagName === 'TBODY' ? 'td' : 'th'; + const child = document.createElement(tag); + child.textContent = text; + parent.appendChild(child); +} + +async function query(worker, sql) { + worker.postMessage(sql); + return new Promise((resolve, reject) => { + worker.addEventListener('message', event => { + if (event.data?.error) { + reject(cvtCloneableToError(event.data.error)); + } else { + resolve(event.data); + } + }, { once: true }); + }); +} + +function cvtCloneableToError(e) { + if (Object.hasOwn(e, 'message')) { + const error = new Error(e.message); + for (const [k, v] of Object.entries(e)) { + try { + error[k] = v; + } catch (e) { + // Ignore any properties that can't be set. + } + } + return error; + } + return e; +} \ No newline at end of file diff --git a/demo/benchmarks/index.html b/demo/benchmarks/index.html new file mode 120000 index 00000000..88a6686b --- /dev/null +++ b/demo/benchmarks/index.html @@ -0,0 +1 @@ +benchmarks.html \ No newline at end of file diff --git a/demo/demo-worker.js b/demo/demo-worker.js index de026440..9ef83c1b 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -86,11 +86,11 @@ maybeReset().then(async () => { postMessage({ results, - elapsed: (end - start) / 1000 + elapsed: Math.trunc(end - start) / 1000 }) } catch (e) { console.error(e); - postMessage({ error: e.toString() }); + postMessage({ error: cvtErrorToCloneable(e) }); } }); @@ -98,7 +98,7 @@ maybeReset().then(async () => { postMessage(null); }).catch(e => { console.error(e); - postMessage(e.toString()); + postMessage({ error: cvtErrorToCloneable(e) }); }); async function maybeReset() { @@ -113,3 +113,23 @@ async function maybeReset() { } } } + +function cvtErrorToCloneable(e) { + if (e instanceof Error) { + const props = new Set([ + ...['name', 'message', 'stack'].filter(k => e[k] !== undefined), + ...Object.getOwnPropertyNames(e) + ]); + return Object.fromEntries(Array.from(props, k =>  [k, e[k]]) + .filter(([_, v]) => { + // Skip any non-cloneable properties. + try { + structuredClone(v); + return true; + } catch (e) { + return false; + } + })); + } + return e; +} \ No newline at end of file diff --git a/demo/demo.html b/demo/demo.html new file mode 100644 index 00000000..b91e73a7 --- /dev/null +++ b/demo/demo.html @@ -0,0 +1,55 @@ + + + + + wa-sqlite demo + + + +
    +
    +
    +
    + + + +
    + + + + + diff --git a/demo/index.js b/demo/demo.js similarity index 100% rename from demo/index.js rename to demo/demo.js diff --git a/demo/index.html b/demo/index.html deleted file mode 100644 index ec8bdac7..00000000 --- a/demo/index.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - wa-sqlite demo - - - -
    -
    -
    -
    - - - - - - - - - diff --git a/demo/index.html b/demo/index.html new file mode 120000 index 00000000..27f746c1 --- /dev/null +++ b/demo/index.html @@ -0,0 +1 @@ +demo.html \ No newline at end of file diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js index 936d27ac..2edcac55 100644 --- a/src/FacadeVFS.js +++ b/src/FacadeVFS.js @@ -1,7 +1,7 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import * as VFS from './VFS.js'; -const isLogging = true; +const isLogging = false; const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; // Convenience base class for a JavaScript VFS. diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index e5d7a671..f78e48df 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -19,7 +19,6 @@ async function getPathComponents(pathname, create) { return [directoryHandle, filename]; }; - class File { /** @type {string} */ pathname; /** @type {number} */ flags; From 22ab24e0e74ac3aa4daa5c8b96e9d2e295825174 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 10:44:51 -0800 Subject: [PATCH 037/332] Check in builds. --- .gitignore | 1 - dist/wa-sqlite-async.mjs | 16 ++++++++++++++++ dist/wa-sqlite-async.wasm | Bin 0 -> 1193452 bytes dist/wa-sqlite-jspi.mjs | 16 ++++++++++++++++ dist/wa-sqlite-jspi.wasm | Bin 0 -> 586383 bytes dist/wa-sqlite.mjs | 16 ++++++++++++++++ dist/wa-sqlite.wasm | Bin 0 -> 579827 bytes 7 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 dist/wa-sqlite-async.mjs create mode 100755 dist/wa-sqlite-async.wasm create mode 100644 dist/wa-sqlite-jspi.mjs create mode 100755 dist/wa-sqlite-jspi.wasm create mode 100644 dist/wa-sqlite.mjs create mode 100755 dist/wa-sqlite.wasm diff --git a/.gitignore b/.gitignore index 433ca7b5..5fac795a 100644 --- a/.gitignore +++ b/.gitignore @@ -12,5 +12,4 @@ /cache /debug /deps -/dist /tmp diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs new file mode 100644 index 00000000..ece3184c --- /dev/null +++ b/dist/wa-sqlite-async.mjs @@ -0,0 +1,16 @@ + +var Module = (() => { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["Ue"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,S:___syscall_chmod,U:___syscall_faccessat,T:___syscall_fchmod,R:___syscall_fchown32,b:___syscall_fcntl64,Q:___syscall_fstat64,t:___syscall_ftruncate64,L:___syscall_getcwd,O:___syscall_lstat64,I:___syscall_mkdirat,N:___syscall_newfstatat,H:___syscall_openat,F:___syscall_readlinkat,E:___syscall_rmdir,P:___syscall_stat64,B:___syscall_unlinkat,A:___syscall_utimensat,r:__localtime_js,p:__mmap_js,q:__munmap_js,C:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,y:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,m:_fd_close,z:_fd_fdstat_get,G:_fd_read,s:_fd_seek,M:_fd_sync,D:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,_:_ipppiii,$:_ipppiii_async,aa:_ipppiiip,ba:_ipppiiip_async,j:_ipppip,g:_ipppip_async,u:_ipppj,v:_ipppj_async,e:_ipppp,f:_ipppp_async,W:_ippppi,X:_ippppi_async,w:_ippppij,x:_ippppij_async,n:_ippppip,o:_ippppip_async,V:_ipppppip,ca:_ipppppip_async,Y:_vppp,Z:_vppp_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["fa"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ga"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ha"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ia"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ja"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ka"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["la"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ma"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["na"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["oa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["qa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ra"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["ta"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ua"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["va"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["wa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["za"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ba"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ca"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Da"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ea"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Fa"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ga"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ha"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ia"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ja"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ka"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["La"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ma"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Na"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Oa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Pa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Qa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Ta"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ua"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Va"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Wa"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Xa"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["Ya"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["_a"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["$a"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ab"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["bb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["cb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["db"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["eb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["fb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["gb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["hb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ib"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["jb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["kb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["lb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["mb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["nb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["ob"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["pb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["qb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["rb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["tb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["ub"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["vb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["wb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["yb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["zb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Ab"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Bb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Eb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Hb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Mb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Qb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Rb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Sb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Tb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Ub"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Vb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Wb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Xb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["Yb"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Zb"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["_b"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["$b"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ac"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["ic"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["jc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["kc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["lc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["mc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["nc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["oc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["pc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ac"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Cc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Dc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Gc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Hc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Ic"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Jc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Kc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Lc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Mc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Nc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Pc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Qc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Tc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Uc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Vc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Wc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Xc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Yc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["_c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["$c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["bd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["cd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["ed"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["fd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["gd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["hd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["id"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["ld"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["nd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["od"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["pd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["qd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["rd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["td"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["ud"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["vd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["wd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["xd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["yd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["zd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Bd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Dd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Ed"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Gd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Hd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Id"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Jd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Ld"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Md"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Nd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Od"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Pd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Qd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Td"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Ud"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["Zd"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["$d"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ae"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["be"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ce"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["de"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ee"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["fe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ge"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ie"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["je"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["ke"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["me"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["oe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["qe"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["se"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["te"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ue"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ve"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["we"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["xe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["ye"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["ze"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ae"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Be"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ce"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ee"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Fe"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ge"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["He"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ie"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Je"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Ke"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Le"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Me"])();var ___errno_location=()=>(___errno_location=wasmExports["Ne"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Oe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Pe"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Qe"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Re"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Se"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Te"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ve"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["We"])();var stackSave=()=>(stackSave=wasmExports["Xe"])();var stackRestore=a0=>(stackRestore=wasmExports["Ye"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ze"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["_e"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["$e"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["af"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["bf"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return moduleArg.ready +} + +); +})(); +export default Module; \ No newline at end of file diff --git a/dist/wa-sqlite-async.wasm b/dist/wa-sqlite-async.wasm new file mode 100755 index 0000000000000000000000000000000000000000..4658b505763884fff866c4f1277fb564fa0af067 GIT binary patch literal 1193452 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

    R<~$^ZcpDr?jbu1a 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 z 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

    H>2LKH zp8kKgzC@_;3NI%nu{g|nv7<-Cjie#$0M>W>A)_f>w}H6$ExPMJTnT z(F4sUhuXrlS`inkEK>z{1ydM@SKv7564Uw{@4<;>trQ|4x{DI$=w;zN#C zPL_g2%s(!Y_X6`L0cLZcS{1IFA#vecYiRZz0~AwaT9EWU{CGnP38t|R6K_gfjTz}f zZH05Ec{X(l*w%&*7$O6iI_i}*(CSwPHfJc;)j&w#SPDg(M=4Dty%=MTR&GSbm84mYDu&K>GcnCBOdo0g2#@s@94_OEzK5Z& z-2~k-{a$-f{9o2?H@?${1N3>@Xch z>xddS=hp$<3^^$FpaCi^IE!B@|Ao5WRzhz3b$Hrr8anN6fUoY)z_waZFiswZi=Wfl z@bp&r>Paii88!oTUhc(!n&0@GDJD_yKhbTU14#KO3PghzPZ%8_qqJl+%f09C&o2B)F(&`94O6Y_nLw;>endrqVIlP_`m zo67ju^f{c~`x!Hrn2}Ou80Pr|!;?0ta_&c{Kn)Xa9KS>UD|+vi7zldZ2-!b zy@&K}{n6&)WvrXg5;dxyz{O9;Vo=}e+~xiOkBYwsw^KK;yzv{1tTGBq2AHt%RToU2 zl7(vK9cYr9fS>md$HR;t5!SpIhI(H>x$BqkQ5$}jT)F_~s?|ZAS-H6Nkspp6Zvv;= z<&ZP!1j?uP#^cKCP$6e98c=EObk`A>-c^UE^9N&7+7wi|{|CBu?}>&SQOc7B&y- zfKjGXC|+kZ&M(;p!`eSEWb72IIyfDsw(*0G{kWfq7FOqSk>R z^gG@e$1gWWoz!zUXqpGtV>Fggs|;Lymm*_e1~LzKg5TE9`NH^^`w5#+x7%I3{)s#N z`|?pG=_H~~@fX z^!uDmN?d&HsV=nLrFHv-PZ_>1(@5R@7D6KXpy!%+L)*w*GM9*jAR z*)PkZTj(TIuDuJ3Lh9nkNgg;V(-(=iMj`%k0_sQihW+Y&80(mX$Bm-6{ZJbZMyF!r z!EOl5X@|wx)3M5XF*+u_M#))o(b#w$3tBBhcGO&y-*FF4H`<_Vi}x|al7c~&g?Oj* z0=VR6A@axc+Q8& zzuE$uS8TwIvW>YJumUAsT|uDVNFGAnfx6~K7|?$|y1Z$PQ7?Z$+`h-Cv+xEs@U?Q} z+-I;qQ5JtzGvM-_%4ql9Y7BVqGc^CP7iyRL(KxcU4?hjv!oy$qKHvQ#WL(*S^&@v-%<0oOYgZZHKJvueB?oY5 z(^$;vdIisirr?O>2{z_6ME0*=!h6UboVgy3#G_SF@9OthRg;?xTfW4mJ`3^v0DIK+ z+=dSy)*c}YYPJu^c7mRQ{haZN_K$NK)Li^`n$%i`h?$-iUe%b-AM;UlGVi<-t zx`UYwzCq=!hp?hab2#l-jR)Uyje72Z&qD5?_M5RNp|@~d_e8HBQ{cX43BFr-9u0>U z$F`RpQ2NRVOxkw_ORpZlhVpxHeC1R)jT(Xm{mSz@bU#cflZTs*vrxu45Q~iSFniy1 zTzOp&p*6q9goLJWc>EWB*#9+xNA*JYda3A@F$kV7_TbW>WIQ?g1xotOgL~_>SUq4E z%6NYZOUo~C(p`tq*|Tu$`uEsB{3-m*rJ-{S#oV-w*qVL@{?wvd}!nGiw|M!M;8!s`!MpZyo+6}+rqbk zFZ#s|!@0dr5wYM1HZ~ZFQk{N7rS=_Q%9xG1ukYjD#mA^N@i-zsZw9BF!+3LP9wJ8F zLfY#iSm<;B6NknkbkkP+7_kiPqbJ}<=}~xo`Ww`Zxq2Pyo@k`;h)a^KZvJ_ksJP|pdDR)#8u;kQjT;zxI(2v)neZ8+xde}+4cJ7XwPhMeu zn{eEkRUh{+%s~FOZ}9NZ;A1%er0ej#-{Rpz!zk}@2UEx_N8(S)@fJc2_419bEm&YgL>%Qse zHS16GH{|2)xXno5=4i`J)eyAs8v5m~$Fy24as1v=_?M)TC9iMs%_W*`;!l$1t$COd zzYg&|7USjF=I~hX9VSfcj^xuG@LA6DL0$UcW^8K&{n7z{ExUn_FAT$kpw-y5aXk7x zTZ#AMtHZdf9|lG^!K23<)UT#n=Lz)z9%=leK+;4oYc zpT^Zeo6+U)EX?dU0v@y4p#HcdDvq6vdOaq0}ygE8(${5A+_!o2tHK@#eUm{PRrfV zGx<28rUhW~#OiRN;`Mb;=c7#jd+>PVgzbE$iJa_*HE#ac{&EAR-MENF*(Q{0ZpS>A zWBSS!i2f}ct>%r#w4L7|w8;?o*5-D3)8BB8N`CU6^n-4oA96F?!n(-uDNHOKQ42`ts7-R6cdx0xS@G%GMy zW$e(gQ)gd3|L)N{>wWU6_3SHh@A1)^+rT=}Z8=3ErST!UjxY>1X6@xi8J;Y-BiBD+ zT)2-{AAY#!)k$J-yKxGP84}E=@iV;E)H5pgdu3-=ajx7%ZW;+prEeN(I%x(U{P*jf zJI^FPizIF~DV~%-`jj+>R5Y#EtZ&PIOe^QVN$Vlouu4;>%CD6wByIHO&Z^koB5kHz8(238egjc2bjj+^Won?vPuDervqyEma9S|jjZ38Bthfwqal~H;zFnp=ofWs1i+IWr;_LXGMVzE7>C3yW zIO3VaU4AH``W4)rYex=4b-(g>lc4K56hY&U68(+JcX@T&QnnCUBAv&2RL8W_1>am! z^($q28^2Gyf{zL-S-%Y@W-@x37G1%eEVickog+~2E*zrbl;q#Wa|+|u_|~Rj{P<&x zZ!8kO5S~^Tx5l?NJ>zEy-nB^lLb&BP8_$aKs|q|=K4UUNbq_h(c(n^}0^>F^dIdT| z&d4CeNroQpSe#TJzhaVkMEXMuu*z8z7I|?@I^_hD-c$<4jbt1oX)ec^SZ=D6I{qX}{g|ca)uj_BlsJj4plO0WVTTKPMjMQR8YOO)pig1E&ugjX5>btM zKtRin1fTKF!mG>OW-4m!Ok=8`&)L<2eyNROsj*Jto)Po~N2{Riv_jd?7aAIWis*38 zb#YQCC2k5sbuT&Z1nuapfUw2Q6qNU@EJ4%itEeq*o}jN-_R~ajs}@0%8LG=?2Mg-z zqoTGNrEBP!!l*6fTtQ!RRtx%qi=Q|fns|ojU+iCAU3wKocM3}F$eDur7wTxGzBdKs zFvwHl7G6)JB@@o7Xfm%Zy)@L;8fgrb^C`x3VZzJ7c#;ecL^Ect#9)x(Y%wh7C}_tR ziNfq>jIYS3F?N!3VUXf%b;~InsZLOXqa7n_s z0tXjrB_+1y5@G(kWK1OElA_H&TjHr!cxPeQ)*5H5aE`z?wbro3eqn{38hk;P0F?!{~I|rC{wOlo+(ryxsfW8g0xYuG?5f6@yh>3YA2=Y7EQ}lTkj;T zk{r^>d>j>5lhviXo19}7C%6OguL|(wtHkAevpDIGB6vD+7c0(Ut3xT5p>{l-ZG1vT zoyv*VC@2TE#n}W?8EVIO1LIDCc(Ts3nh zp3G3Ys)SPoZl@)#4rs#Z0=pAFBTRYTVDFIO{GG}+C+F(HHmIi20Ordx^~Sk3tRl(e zT&okVp^=F2n7whEO(b1JY7(xck%;i*z44k&Bv(Xg6Rx9CU0!(@-#8=3no%OTs`VKB zzDD(VmGk-H$dXv%og(E)Zv%}Q@+znH#o45CM5+zFY|;Esgz1omlAs8#~U-y__Ka55Q}*F|0*jA;UQCY&zt`JxY;Syni= zFl@`)lFQh>jGaivWkJ!rQw8oqcqf^P?uA!-7EMwSCjvPl;M-RXP!|}BGPtb*@%NcQ z2TeffGO1h&L+$u+$(SZ^A8q}z!I=VgBb+60nIicc^91fr*z$mI9c@I}DwoVqyAKGb z3Y;g~L3Fmn(*>4xKO=C}qHwOjJqW)bQ*pWX+p+CcFQn`#zc9YB@N1(~Z6`zR{0L_X ze7o=)t-v`}IIl2lD|`H}jNOy5lgYR|_ffM`;Y2nUL#y_pw>Qb3#0_@*TKLV>iBegV za^<&X{+7aXhnkcfA6{P&s5goMp` { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_write.sig="iippp";function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["adapter_vfs_register"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return moduleArg.ready +} + +); +})(); +export default Module; \ No newline at end of file diff --git a/dist/wa-sqlite-jspi.wasm b/dist/wa-sqlite-jspi.wasm new file mode 100755 index 0000000000000000000000000000000000000000..908b0936e3ae5279bb69cf694351945525c0b21d GIT binary patch literal 586383 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⪚Ex_X=Cg%`qbroVUppYgCcOz+;Ic5 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

    )}u}Q;6;R;+Jt4d$3=inmemqZ~x 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�#YlmAwl|5{rx*Q&m9&Pa(Nw`S48}yAJB~skR zfB~VHGg)bJ=&+d>=7&W0IAB&h6MmFt-wRgX9v^|s$BMKPQK*zFR_;*$%y~n4xiLrE zjhqw*1`O;}NmoCZPJytg^R?E-e^pzS62d?iBDBbYe3+itlwwRZ58}#`8E>~S*M#Le z&r8?1i!S+iUTt-~$C&x6|F0TXYZhT8ZPh?rwKY`gGT7%`=gYTK!@uhDxq92vjl`>1 zyd77Ii$$qQSYZj(;b`tOV2EWJKZa9ksqSf&QkYI6#}Y*tB%x}?%C~)CkWv>?PCx)o z_Hf{?+L^9l5G6Pnv)nVYv0Mv7(aMEp}=8yWK0BN%_0Bi;`O^YNY7}A z1%*T^b$OBvxJhz40bXmmjmf5Tjo5}Ec`L}kgN#v-1`h%4i?_v}pNZ`UliUs;=A^ap z(LJ};$|Ip=o}K9+cs3#FNq5o32p-0KYS*?(4usi>7Zr8AeP=B6fMSCmGC)R zg<+~R|JB-+>W9IDWIW`&^CacVQG|zAYpnJJU7*kCc;>!Dv!YF$oX&>{lL3c(4l+FOHJ&U(n%j=mU8LIO@4?6l;UY1atXFMGG*OGkuhkIOXZO@eR8hU-xxHgL(x-&_6t1sqgJ!_ zd0g`JCNh?>noO^#P)PB-j#y#cSOBDYbMgdyYE6bP{$I%jf6U2FyqUSAjVkr^Ku`M>lVMUkT zu5nmkiBMKaeu=?!x5{wI(9@`o&Y7-wi=RCr4Hg%HxR%nICGDqQ>>)^pjV*KvmHaf>^kOXMcbMi zTqJL4+=8M@-($?Bo?(hrpt`_Zd~NqM@+NN*pfHbiY>R;52Y(<)RAHD!Eg%8~;v=*u@cT1`$9@_31Il3Pia5e{xe5qRnnxCvd50s6HA9d&?lAGXsgrp| znv@bTh@*ai4f+vaiq0SERlh+RO8E#+kVnEZ)rS%6Iy9$%U)X2~O*QZ!znzT749j0@ zd&mvqhjv;HL&n#Oq}@kb<Pq&z1 z$fg7RGo(qg-*jK`S?(nOEz|~R%-G{XF-BBk^DPtmii*~l_~7|a9ud{Dse)#+tOT#J zTj+UN3@weD&ODefKdUCIm-R)h36)dd@Jz72Xii7=xrumKNq=K6oRdMsp1)=3O1m@B z;}{kA?>D{G@bhS|r;{SkScJ8psg7}gp7z=S5+qAWV8KxCK)qFLL{&9jKt~FB-9^Qv znI-Uv6y6xU5NCEpOX@;=s-@CGa@HiHLpMgR9Squ6LHzRd=CI!3I= zi5YFAWGLuk6A@C9Ray>|iX{K!c(G;|3EW>c%MV@7BlTULBlwuHb!l$66Zkrw;;N6G z`|urbbBVdL7&wf^v0gxldcOt)2Yk15}#$ZzVBRg z0*b_8D=b(y&WR5)X^s%$zZVW0t2Ol*Hn3kloRCsN>hdi+IHkvyeGEKE0|R{-DxOe4 ziM4+HKli?lQt-fqAvNIl8h%gNyHpWjk z&ydt8`)HCDauCX85RXPbtR%_4kS18GFb!x(F#;aU#I_%!q+zPsnk=%eA~=hV_4*E7nPj%U5Mq}5eF7>swCS`fTq&{ zq~j%K!<*%^a?Ug=tQ|=`l7>P|Fh@#)t)83K4277c6*7}=u3zJC@D{_2y+wE~R0p|( zZzqp9IOU{KJdt*6i~ADah&t0doSt2%75K0DoYKCZ>!}#mg`%Q(LuyiobW9eH2hjGl zxJL8L!lH4gy}pSJZLHi!2_T0P9qG!VD!{DTIFs=wseV`wVObtu&p1>mH@D!pkX$$r zOCMPk_mufn2k3vgyjVRdX2AzxyaJDxO%1i8qC_`cl&r1M)YewgZS&!gO>PTjgvN%^ zP|hUb7p^buHXe3;8PZ`64r8R8E|T@&tXqyVcN!YQuKMJqQc{g|==d9kLi2c4L1}5G zwBeG|)fgj=N5@U-^S{w5{wq@-kqR_uT?h->wYp)vwlJe<{1_YT3=*xA(vO5li)9iE zY`}*|2h)c2sD$Mb>!|y7bPL{@*o9)lcX}x$bt*bRPna##mPE8v5RMo7pvqB%Ac|@t zsv1CeIkPluw{l!)I7yDU;c6|L4>xRe;jXC+?ZW{&K$FNaIH_)ZQpJ+9c6JSRg|J6a zX||v>rIZy&4^6nM>NMcetLkEdcdX+HVotz7jPK5Baf_5R`)K>&akk@ZJr3rnOzJx} zxlV#as4Iespx6qby27neM^TG1jd#at!9Vd)tGg2CsZ?Ip1fOR(4lq4k)?>(G6J)WM zNKj50qjKB7jDV5{K$n$}Vn(S|KSRRbit6YSx}iHGE#?RNiPq&mM08l2r@KgDooed3 zPYJR!hEvT~hFbfH3M2$Wh;-Q$8|w9Sl5Pr;lA(n1v!1>4kxW_xMNoj<{ZBel4a7ZO3+QU z(KicqqLFFV2k=k2%_w1Jxl%$qxj(q8+O#ry8I~hcOz>HW>9)um?5d^#tC2EeO#Pxt z3DJWz>sn4!8w}B4X!QYkg+fpnQx32|lpkaEP+kGew!lm1DWeRwbEtZ;_Bu2Tt8yA4 zi!WIGsFQ+fCDNV4A-i66OOfCt5s^G3<;6MU)@(&_x*ecNMd^);8C zpJHn0_G;K`&pRFtDI4o#K~B!X`7ENV$!J&t>-zCnbgee*dm09B8~C|-Lg zGa?fllR`wpA?=Bvo-qol9mCnPQk{_zrc1l|GlX|oWTc7SEt@eRbVt*s@C-3ElWMfa z?heIWjo}Ai;T?t6tQVFOPpBhRilN~z5spZc9}jwQ@GTN1KHhU$s!g5|b&ZMR2kk~b zoF8c9o939x{{DaLWvXPuKnJH_afiuvTn)kiI>_um%0#TyFq%=Ch^V?Fs_9YyC@-2` zv9DC>X&=rMJ!?oBP49>v^xP$cpiG=fPm)oM+gZlf^62(IB~xi`_e_hiAd+VJX<4K2 zkTk~hG@kjH1fbOp-Y0=Xa)zP8n!*J88U!QKwOlS_!ia%BL+yXE&01=XBbSVKq&*vh zzz!>c>%vgkb?5Mjo=sezGHiqi3CrOp$zUfpnaRtku131wH^>~3nm6J#dWui<&x>~R zKzoGs^6*%EWNL#FAYDp76(60-K0l9ID-jUCxX(|W0(Y$+3&~mR#qO`!8mybOP32Ml z4cr-&sukREy@L=!0}w*60AKZn^HT;KSyJT^I;rES5jMl6KV*vl6Sw`4)wjETRCDl! zYHnDxTJ10Z)}RE#;Ahp*tof?sdf)apMTYayb*S~QRO<43qaXg#=M+6g`=WR_bVTw+ z|83qV8y6&;iqUUr>S`f{@k)AX@h#wB=${N*jb7YZqXXTYZbhQRm`>MmLJVmwOkE_L zWrEq2tm8EJm8YIqDsVEIrXP}+b*z%;>r&~ql%b3g{tPL}Pim}2yDPz(+_=T+@l!E}Vl*ftEuIED&a4od}2+r%xTs zm&xAyqmMH&lRYoBF(&=3@WJG4su4v%%P5sb(sme=Ob`Sm8JJ%wIi_0SRM4B5R>t56 zRE3Y4{Q%_|GXkMG!@okOB1XE37k$R;D|JJ43F3TD?Mh-vI9EvJc+bf;jfn{~ro)4d zUomRl(2G__!kG07g{CNsU=wR9#w|&Q%h5#(n?Wf6^BgNs6*{-Z^b_$4-I5_Zp(9bj zjVezsMF?EBN;FR4t5!5Bao7=vC_bXbpKs#p~H4C@=09KbP}t`#R7KDx4RoqFzh(d)O(>9uqd(0g8(H$2qUtOx0F-#c{@_4q0E*ktWP?_pL%$V>yAGV7s|wtJQfDQ4{9P6)14Uq%6Tm* z1Wcv9$omEqsnGg3hBpArm}JH?-;|IhF0fY`ssNMOI)G2!Upk3B!H4<+^Qr%i`3nYhqmL2so+nqtX3Z ztb$qR*juyH5QTPny~QskW)Cyin7uM%Ql$cl!&BVdhD15lwNc|_$Qphe zNrOX;vH50(s9tJ?2H}z*y7rYJsjL+-GIjbkHl}|KAB42*+w`jN*w{%xb0THxMb-6sak6oLBA6QONG#tsL zO1p6hY|+vp6Vk%Ri5-w$G?55#hLt9>c5WIN3Tyo)V50GsZd=YzOfHRcxIhPYc7w!_ z+?tdQIcC87Pos0j7sp%>EU?5?l~AT~Bmh%Dc+Sdn(#6bK)P?->+PlOcbq;I?Y*#u3 z`HyU$&MzPiKFJyv&c5IaL>vo9hAW!?sB)%vgF%61`m^i9D^5&Ki@W;gZ|l2a8TcW( zBe>D7_EoiFQLqMUM@t&WKv^FS2(DbH(;94q{e>Y?$`oZ`OmxdvRlCAUl*^TT>|0=9 za0VzL&TY*wQX2vDfQw2HP-HuZXlul=?6qx(VtlTed*2SpECIGcS*Ey9eLv?{6Mick zFauX{A&Tz-b@25|hk!p>72s4^FjpbT_|R_g<=yNIW9kdqx}6M3r(*aLU3U7NCzFZG-x2qcHg{U!wxBsQkGk&Ac%m_h_Z)Zi&%tdqQt&^JO7qjFMV zij;T09_+wm)GxQ9YTRI4E~;4|52MX{GJ1_$h^^<*s0}$cj(rkm(K-Nls!DaME79Kb zt;oEnsyCNPW44mPkN%;%#}gaHbWw8=kX&! zg$mCCxcdZXdA`ktshw1H!H@x20P+n zW^m}wDBP^~yAuGY8T~6vOjn|q{Gq`uX8Y3duU6YBaB7`OFW9hC3NoLIYEPI{lCPv$ zhWbo^Tt~spNwcFJ`-E|Jn9~~q`+j*Sh)Op@V%QZ_er)%KiJc744iQr|!EH5h>%kv! z$R%rirvEkInR=_XoiI41pC)ura-t;jXDfy?>!dT6wRJf0uwtUEO~&;eWm5t=I5lCD z{Z0i0tf=Ek$a)>a4?XnU1AhujC!Hu#PEx7)NcDEqIti_!#Fo+fJ{tX4c-C~!n1>j*&=zKN02G2eWl>s(xBpxtXl9Qm|4nLYNfL)WL;YIz%3+M;VLv1y-q zTBq`}+I8}{XmmRX8?uf}R2$ zj;UTx3_ZGg6@4uw%^zT&1tebZV)vS_5C5)pm45se)hVQp%?Y#4|PF=NtX&d7*sm0V6sQQmAk6feG53}LLXINA}~lsWBJ0dD(F9y-3w137 z*lWz$UB*JtGP1GTB4{GtEvR9O1e}nKSqwgblhHRk_8D3eMO%YAciD1Gub?Q_2i!Fj zu>L!1w8~wcdac4)@&uAqK@58a2z8 z=wRnP@pVOPZY7MU7vPGm6cOyc00oXN8AL;2()Trr~*`q;aG;~wvqZKF}Gkygj5f)}gh zV-M*HELGVO@MnsE9nn}+XvtcEo#kpqgcp;HMk4x3B@Tbd@#@ zt6q#JpJ3#}M9v5_zKA`t8Hk#7kdc>|?J}~RpW^YzxUPG+J2a>66bEMOji8$$13&Cg zKgzfT;k*DUo<*BOd`lb(WI>T(GPPHG0*r=YLY9=IeTKx=Rwh_IDA)B5wk`lOH%1b-8V= zmjpS53?}S>5tZ6yQ`(^cUfLDs)=MiDa|0n1#38lN3l_zzV3R#By2F|A(N0k{JV=;g zSQeaRdki$MkvqSPWctoxM!79?`5FQzIpt_|U#6pxc$5+il95UGOB<&U&qz%JH2NHKTMTSCL99DV z;|{5Z8)pEI5I^!$E6|}q5GKbnwD9!8^&Uou6it{J5&5;QQu?sh+zqx~Ct77@0XiZn zluVMN>roZa&cBMi5Imaqz`HXZ)J9O5R`gqqL-LlvF^tb2vg zZUS+eX(d=UB5`Gj7@1_GNUz$&5Ik)Lz5=5*Rfp1M_yJbX2*EatQSDf@wx;~gy$((x z{V)V9;7)lgL1F~QpaK*yV>PCuQ&V%CBYqfuj$#S~$Iy((=qx}DhCl#goifvqna&2B zJD$+mA>gU;SC-uvUPUq*M z8~xxOuJ%+IJ`;tS6+Qb`3@1KKXU#t9PXyl}PMpK!NFvsRkn#T}rpWPlf~i#LZYu3f z>uM9)O)J2(GPnl02Cp|pCSwyHxGtU+UuDdVW)qN!b;SglIh|7w4B#Gi}us{}?JvK2` zOUL%a+16ZGsCcSy!KZ4B0{~6yXwWF`%52R*>98Xy@v56~WK+nT<}~3h;Q3-CsF4~_ z#O@ilhffU%ErmS}7b<~oxx5SD01%gTEx=PA4Q;ZwNGK|T9xakaPZ?9PHBOQ+=2fP1Cud8ukjin#qq1ERqCCooy(DbxfWa{q zElUyIBQu9jv00LeuK$*dorD}zXknL2*jC~b1c9&`0)FC(NJslQl4%*%CF3}wDrxXe zZ8CLLokyCE1uM0mQ*)sSz**wvp(^;hZEl6KP3A`ZP&ot+Ty^-M0Z*zZ$G>amQ9|K{ zPzEEj!6Z>?=~oil6nsEBy_F#qICX(r<4A~(Yd`2<->)byPbMlV%IrVcGSNo?crqGu z%4oETkV8E$>VLx90M@YzJ)gbhHW*ss#yr!2N{nq3L&K}!cJ7)(2TDfVWvE~s2F&b5 z1XCnK5QBVNBWqcTZ!X=e9mFWr7b+olQ0uwTjWPk}6hl=r(FuO=|2QrGLqzhr#^0%A zVo`;*?~V;HzqW1=D<}3$?~vW|Q=j%Z=^J@LS^ihNKv+A#P4q28?*|e)aA(1ErxDq? zJYHsT$5GqnN7EN{0g^5BYfr!Ki?L16qg*mG&e`!M8jaS+lcnsWM92^BR@1jn63I*I z==v(zhCnKs7Cr81!|zwHVs!J2(ZulPu4S=#r6Xc&(@cfp_Qg#l)x;HycmSL(&K8a+ zJ(+Y=0_6&%w z2}VRYCy6KRQ`{Oa+rMSNpaJOyoeB<{ahM<{y`#RJVt?b)iCy)3{Vim=;B?Z}j=z4U zH(p>v7U>u#Z@KMAc!?=?*ZScK@(YZG<6U5BVa#59;l?CKmndGMOXfxrRFhH`z3g@H zf2Ktfho%-;ucDqDp6@Lr;}+S z#m-At)~7C5Jq|>xI4`X17m(`{%f<=BR`D(>9=X!)KG>0CAQoJK^9X#M++#JRJ|4O8xw?(__9G?aPEpVz*7`46wE>%HW#Cw4zQl==JBe>4&?7D|){ilC(*tq_I4=y{u z?%v!`=DjC8zv|VauNnBwhp(FPxAjAr2Uff#bJZ0es_Xk+_ixW^9?Ja3Zx7jc+tVKz zc=G*aTVFVHD0BAInJ4|_m0RlWx^La_m#rMie00X8-@Eu%*9^S<>3^h`o;sBI@Ham* zH|oB!?#EZHxqQ~Vq0ISZFYhitx4-Tq&z^tn!pu5Z#DQa58wU)Q-a_`aa` z4`V-YSzYEcpI`Fm@k5zE{OahNj+@_K_uP3u&o&%4l=(o_hRg@={m8&Y&3}6FXXA%5 z$A7lE^ToehT=(MhNB`-gM*;r_x{tWE_Pqn!o_^-B3&##+zF0FVckziIs!Jtb{>&wZ z4rQ+S-lJDsH>Rs@_0*H@ynED8=AO^)KDF=EEp>-|`S_ZDRt#kp_3r$+Uw>)c@lP%K zM~^?0Ir*i93Ejn7MlLvT=W{ym_GYsq)Uxy)u~j;d^d4>DP~M82HP_e=+^1zZ%ROHtx|c z9DexC1HZWAE#I8{(qN`@(K~l6`1mDt>FI|q`pol#nJe2So_qG8*AE=ozq732nZeAN zSG;Y(H9Jlpc;}SA)YklXFf;C!g==q}bl$*?cPxGSPmd2~4%zvQvwzn-r*85UO=nj< zI+z)1shCyW`jNWRytn@@`tD$6bMh0f;aW6R%tecdzf_|kjk-#wTqzxB$gU%u&sb#Hw8#wQQmHJGVh zdF0PuY~EIP?8*htRep9b^P6uSzVwoBPp|v(yfd!+k2?o5@7~jL+%HeKp>9F#uEV-_ z3}!yQ@#dzJU%qOf`q_>5z4+ZXe8i?!S+_V$+JP1K~Fx znLh7RgPGG$U%lzMN3S24kY081j86_`S`NRU|E}P)y8NAso?P{b!OX<;2Ob#u!u12+ zpLJpD$F>h& zyptFhpZ}pfCl6ja(0kFR7u>@8mA_nd)Cq@QI`Eyf z^{ao&`x8%Af8cw!ZL7VNyEPrdKi6FxX_ng84T82Zz`XYI;2Ub&&}gs)HY zf5-c(jvs&a#ouP@)-3+PdtRge^*{K+)Q3KC`M{w^oV4;CjCcBpvwnY1+w}u)d34du zR{)Qr_8vZS>j(M=c76Mpc}D=RuG4Z)Eq(Haf!|#>_tvNH7|eKA9(3l~UEAtzZoTs9 zZ{IbT`QmS0{rc1|f4J_a+uvFLi=Bg+y}x?swzKca4qP?&OK&}a`I_7K+8JB^{K2~S zoO9UCpJP6^y!WUbM^|4z@U6Yqrp{!(k3Fj6L-*c!*1#_w`u^?{zdV>ZEh=jz_OO z?jLt=sN44Hr!Kzs!NJT|^EEHN`-h!%#~kz0;mr>ZW}4G$(q#`_Hjw?rSs!eDWH9ri z2le&yE3pr@}6Jn{HfuN^pR!bzV`{s?+Ie(<*AAK6xS`WL3XDe|GV}xvxF(Ks)qz*}J}X-8n~GRk!Pj_uc&Q zUk_&f{`BJ~U-Q9j1FiRb_}I$9!OT}a_w4GYzqxAQ^~09j`^nb^GqeBvnfD%a`?i6Z zXZ+&BxxWGb>vzrgTgaf7rMee7*AY_MZ=4J8*KvC#LN#AIg0HxyG8G?Cq`l z;nz>ub`<<(=S|oB{q_5=9jHF)Cue>Ge)NS=cTf9VSHAAH<(E8n>*4UjH$MLU6JENy z?%c=rHhwlF{~6VfU-QD&x>FuMZOZT8F_c+*#Nruuf4{lzOTVhPp>yg`X5Hb}bxdks zTi3R2=-KeZq0A4z^vIU6SN0G5{hMd4O2J>d|GqbK)~;&?&by-W%RV@ zrSH4C?vfLJn*3$kQ0A0&f9Dx9x7MBgMgO(h{7~lTlfGD4`=g5o8gKpJyKX#hDD$1s z^Jm@n&MO9v{luTf%)4|b^Tg#d&n~;Cx9-oG5B+M&wxP_1+((za^3ayLEsMVW`m$Sw zGOu3y#5ITh<(h$Kw%z{8yKjg8_a5`}n?Cp9f#0vadh&w1hcZ>+UD3cdudaK?`3?9>$P>Ywsp1jZuXj5 z$hrjDravZgP;+3U@A_B7^uyK~vbmbP5BnWxQOS9fpN6rPi7>up-okqw7GboXSt z<`%Q%*X7!}+8aBwohsDb*Bf@XhVff#Q(H&2CG71En>sqWo11#G;e@_$&F0>0z9iRz zX!XLy^TXzjroMbO?Czq~uI{eMO>5WYvTIdlLtmDv)yeK$6Hg1fdgpZaZ1z^z-_>)o z`QBXjX7AL#j^4JOj?JFsZ|v^kv9GJ6tv$Y}}D*pqAP zq~fqWyV+~yOWWEmdtRUK?rL0{>+b7mY|7=DHhY#3KlXLBHFdR+*w@vz$;)r(XzR^3 z=CWN)o!Q0>ecip;R+1MjJf$J*&V}`9>h$)z{I{m?N!A z>0Q0qwb@+Qy)m0>?I5A2DVOIx-`mvOKAd_E{orGMU6X#6XY)dt3M$PUz_9^CmP;==0_kaWR)|Y6*LKbDd2+n&tQMal({$ zo;#D@C9SRbY_E_sM&w*m*IFU%lqq~|>)P1V(MH)O(z^OO*8m5Shp~JuW$h!WCv>%h zxom3|jA#bcx{Dv?<(k%ZX1jWsR&X6+DUw7k3xfATFd(S9&{Ztcn#*Q8+VZ_&N4BXI zF!Xix8Wyc-TU(kfrhse+A>~6b*=Wt`YAx0UqyeuQg;w+Hy8Aj>06hudqER}16(P3v zbv0WTRREx`%Q7BFE3Y0lcY_z3dc76uaBi_4SKHsVE{EBWZCh7QU#}+y)7abAnFXSr zm_Wz6?tE`y_FF*Q!nBGwXF~d6H*MwO)O?uT#K66tY%Z_gm^>SqxJE&QNr7zKW1+|H z4P@ys7`xY&CRjjIKI`7Vy1tJ1dFk?K{;5%D9KwC=(G)egXW@f2w7RLIFS|%hj-+*% zS+56%ugLbU)Z+>Pi8;5IeBT<9TATQ@NPp(&PkuwL06D?Wah0|%$g0f3r3^8;z|cPY4N_}~?Aq|v=X`i;WH_%$A6dcryBDJ98JY8GY+K6&Rf zbu^0KG_T7xxA(w+TvEyFoZ&Aknl^&0%F`6iS-kr^QCwBKmy!Vv6}Ksu+bcU_1y zgqqLgwFknZ`W7)Yq>Kvfn|bl7MT-uU56-%DZ8HU0vaL<HvG_B;ueA4A375i#ZID$0i1}87cvB z^_uT)?QL9_ZR&~Nkufc$@9Vq!a+GMy1B5t><9~~+_=;?{eF4=lm$7Irva`G+7JjA{_AMdqD{q0@TF$pm} z$zJ-p@_juq+i#_Z;@U`j&uJZC09unr)B0J|>&-Vz%jOzO_+Z{^>Nuxqb6zxp@&T-n zo~SoMIq6;JfZ0Gu;xrF6sH#Su)O;U5o4cCV<+{7Nc{W}uQQXuaA-UP{-n_IrSUD6! z|MvMr<_S>a$ozn8t(1oSzreB@#LsDKZI|>-V=wTi0`tgw`?8a~m)!(~=JU*49vbXk z*R}>#%f?j7K{S*5v5aK+X3jO#_9|LG&i{*kHQvMf|M5IDO^f`H!hPek+>s^7iAZe;H1f$*MYXf zjAtABfM*NpMoVL!t~3k8ZF&38-~RH>4rW;Q)?SY?(7yB75fu4Jzcn1n(w5z$CHem{p&u@S=WZrXPRnDwg*{=3XY~) zijU15-As9mxP7uAV_{hW3gBa3+Vbn@=^6}zz8=j;cOKl?nsgwy44Nj}Oij-tfsCn|uAxkMrlo`}#KJ2UXWquPTrcxjkd?8mBGp=O z>2qqdl!UyuHrtiW!4;%fyA(I?a93HY6Iz^J;dFZ53b}GkEf}E^03G4#Xwj;M6(!ox z0eUE4z)w4SdN*ULN?JBbCDPR8y+z$kEm5pOc^ZaSz@5a`=H{2%1Ngm!!SBt&! zPF^7;!C7kSxTLs5Zdy)T(6Agm(EI@i zsCDSbNC?5D(Fnn7m4!MYWta~egKI)#h`j}2LGgFuOGc4A9c^7}OY#`Bi#)O!;fMWF zAaPk(&ajQAvcO9ZkZ90-xCkK+Mph-hJ}NFkFvj4UVgiZj_SA zlMBz1>k^3Qsbbe_FqaA)i&m{%f_l8X;nar3D@P~*v~}9Tl?#@vS{W{1a@xYVg%VU; zf|wg|L#S)8wSsac`7oS}JtOZ5o`M1pgwOj@uDVrZzvjMC0cSS7OWIeX0UQBas*v}d zgXx!Zt{G=WqLRt=RBTap3L1lKa`mtm<+bqEl0{~bIt*^{3xP@^Zgyi^b9N5uF>;EriB&*SYx3R{`~oN>&SL_kN?v(0N#fE9o`JqxTZjz> z#^Q0C>Av-Kwc|)ZVz@as4K)6w`X=PPNfY?X?}|CmVrJT&V;d8NAFHrwO=IzMi!7@Z zDgnI%+&Wht>FsP|GZ9A0il(MqIYwTshjR=VLr_b zNK$OcFq1+NXUw=d#8*dtSIsLMPG4DCMrmd>Ig7~ZacQSEEMGWh->k)6dIcwugO_VL z9)X7&h5=1Eeny@ic;TuQqN|0AS2oN?PLwKx6Zx!(pSyg?Qee|?n%Irgu}l$WP#!KW zLlC-FTGX^CbDod~c&Qrce7O6Z)RCvFC`wdOkyc!1@ofrd`zIR=JU};6i6!g4I&T;= zO;=)nK^FJPbX1oIa+8bBv1LhiWJRvKQ~lU~48uZ`&jtJ}@=4O@Bf5Lc7>Z_J=u8|l z)Jk*5`H;0uSoWn~n!=OeM+FHE1C$2|{aYR^d z47XKgPdwh!paHW}$W%J31;l4+9Afdkh#<}xI*cL39EealNxusQPQl|EN)RCenPnsE z2`fxcgS#=Q41eFRins&C97T;PY+8e;qcJ>?Ei*%N9niv@C99zrLv&PEwOML3#;71t zTcK~OR^Z%iICW`QKY8WyhK6w7lI2RCJULvseBpf232!_tSUK6|hPRV4VYGOz(kGlN zN)vRQ>dbr?H zxwaOehRE&!8Dzo8m>p43(WDuXit1wTooG5N4akGJ-^g4J8m0e6OSG(iR&Zo;*whL; z=KF|7hFO$nnCI32&`;5_VI6eWvfDSUM|8D=Is1Gpol%^J_{6)`TB#T+=Ftg-+)|(H z%c&>F49(u~4$AxND0HeZE1WA%0yg#ZWSeYo^Oi3;HKs-@<+2+x0~&1BjdV>a5-vAZ zD$vM4FUz?vmxvP$`5_#m-U8*@x55mMNIU>NIcKj!C2JUWF0(G3W}P%9=*;SC>0^Py zmXJy)Y@aXEa7w6aL_eIz*OH3Zpt&%OUvp!h3P|X1tVDkwQJ3|0WK~5%vHFJ5Y&dHH zAmBB9Db69IVNJok7P2VKxuXi^zw2CEuDP#+nJhN8U!NTu1wJicAmQ3zBqD6rXsJqQ z=?9=;CwlB_arp^HP;a(N9+;ZW-6xhT5)cIRpq{8^UN@V^LR4V^os|bzpyC% z$h2!LENbb+jQ{kMv``gOt2@Vv6rfB`SjnOTPO#plO`%bHQ6RcE91S?N<4+orJV#;{ zo;2f*?zPyJan81Ud$@4wlK6Gg{A{m${tcFywKIz3I$1{bI@|TP2ge+px4*HrC!?jY zlQMjWlj67Ka-F&r0dHQrIqb<(@KQT^VU7#Lh7{`R!Uv=YGdH~|?9GAZs(ST2_uGKN zxwL_~Ex6a5@rZp5r)Q4gURszmt=Pj$Nl`Qx{VZ%<(TUy2)20>cI_p^xZR0s69!aEO zHQeMzY)W}rr(EegCte`Rcg+pX^n7m#YzrB!A*<_ayiLfJ0E^M9`hzI^K(>p);WtBx&&6+}}f zz2#uPq+gC@8aWOA%^o?IV_fFn>QG#Q^-?CQi9eb_Z!@Uw&B2YA)9TR@kRiJPuX0BR zi&b7jM?TxI!DF!6ii&> zgdS5jX7VehGoQi*J1N{ z_1U#;T`U6Rdb>aY4aWS@vT~Y#FnFY((;e zV^(6k7xasQLk>?B0VBYs#6I%gF(LnsqU)n*HhJ^n)#U=yFoK|XslQlaEM^}?CvqXb zv-^<=A?ubVP@TPVz%s+mAX&Fsy^mQHJ$DtM^~hQ}VCgt-?3sS^d@Gt-v%Q<~9B$0g zqgeMUX#x2py>`SHy_LiMac?Q!xjyW2O-W$_owRZ(CGJwkM0&E#c!^Pp^nH1>cz%PE z1ToKAy1Zdd!(1$fsq>aBT7=gJ8zMHqWTR$>*Vl$cz_8V7<1igO=H8SwEQHY5^0Jn8{O-Naf0dx`(A$O{2Z)RRMh4KMnx_5byA56qsZM?*j7?E<* zq2Gr1R}NVZOzHAAi3d66W=~FKu*cQ*cU@ac3pto0YR}4h>}jEQ1xW6#)`IdvKEh#R zUU~rb>Mexht~O4Kvek)`IJ*g{JG~s})aiBD zUwPo<({IeL>x2tU*3a^2;fjWsyX@!hFV!X{+d@@Sr?*rKR{GWYC#<)tx5I1eCKABg zgr<|7L##@!yFEJGWIH{ ziP)D`_pmT;?~)r!a`vc&dg3#bi#GU!VDPp(1m#O3Su&c=DO>gQV_&=N|$u0IkA=Yj*|42a$eH=6P($y_kd7D;s+3y?+!-!vy74G9AWpSVEQJSDVtd#V1 zNplo2BHdMnr6rk;CGV(P`SoInWbr(}h$?XqHMhrKn*o%IPjKH*eJ#&QT$k=?wfiys zOV!S4_vGTtxACLDJ#8Mp`8K^Pfmgk?F)zLA&{R-4-4d}y^)+^6yVjBd^5CQ{yujHM z`etE3FdNHpP7B!(TD^@ueff2^=*3^?nZM9hTqzNM&Ff5*n?nmH6l?pWG_6^~vTd8K z_&7zNsbj62#_Kv+@ombHMc6=y4NozDC3p}lD!e&oo9lX3=}jBgdR^$og$!6G)<4sY zP_DbNRl3#|xKpnt(AR0U{)U6pA1O5dkUEEQnp~ z-D|lv1VI#0QEVuJV8w!fN)P1wt(m<~PLRO8&-c9V_s@6c%-++>nzm-GHM4E!Y!DUE z*CeYrBY!eeX=Cy15E&8Gli%_MLCd1DNyNY?o+R-^yp*UNdL{4m?Go|2gAPB5!c*`l z!ayp39U4m;u{0TTEGaT7I;Ka@*j~Nkawg^ipTWe(!hVrG^1>nRs2*-M^|2qZ5itnC zkDif}s0TC()^!s2ZxTCX+6pl~D*K!>YS~eWOi6F%Wfrp2>`W;rn<>pa&q$L*#(@t(KMq9--apjO`$kqHsy4w}p%pVV8kK~}2p&kHd^%>_d>S=U zy^)aIUP#AD%$#T94^2XiS%L+{K&6!l;#-O|L=#!E(~*KV@jh8m!K=|5Y=jHt zQj1aGl?Awjw^s&9@gu9N;KgOpf}n6n(m=Je4KrT{XQYn=9o7*vpy8g3tdy)2uRs;$ zxYIn~4uYyDIere#DEZ4EGaw+UFj6u(?A*PJ5=zZo$CkUnvIz7Bt4XyWlQ$%S+1_Z= zlp;pc@-f)dTeA6Sb`o>@!KuYg5Yrc<%Pe0irvye=dBKoNv6CofPq``a5*#=duW=Bj z!t}>-mLNDWj>cG*ml4e(qu8A(@+M2UO45oGLs3srTnS2VLQ?QsNv8uvaCix};3|d{ z3TRVhWkkhTVAKeF226(KXdFciVy-(|6i$?6+dwbk=?J^y5^U6@QI270!pLGjEak;R zFlDMG8Y2cyK$Vh;AsUW3GoO-+@~SP|Q-R(UB6pBnqybgTmjRz^zlipw}_XNr=Ghjh4z?e4UshYkfKd~!aafZiP=PHB{uVlxa>QxaLcc88no5KSf|*HF*+-FGyQTnp~|7 zWgtqBn#L2Q*^w({GLVCGXG=@*bPRntisbt$C4idBZUYNuVsng==S<5l&E+` zZ`2lR8%Rl{M3tn`AumxndtfJxr@j7Se*}w!=R_Nx>J50pkd{xw@@a5BMMviLiH_v= zMEM3fz*gV`xwG;pHD_vm2FR2pd7vJbmKEi}AkUK&OerqTV0C1?XW>@`+q&a5k{EVe@Iruljg#UBQXK*(4ut znSsKj@~Q>IRK5yVk`TrMD+^-_R46pZ+Zep&Vdl2wo@LnKO#cch$4Lvu0eFGVV^T27 zp^ap-6aZoP*9K-ec_W}KbxkNcUYBYC#}A@Z*k=M_OlyQNS#hq~2T5$yCZz!FsY!Hk z#Dm@T%77MSV#9PKbg8@?Kc|QQe6Gzrg8-qVd?F?!W`V=P;9a-WKEIG5geXi1#fBOI zP|Io&Wt;Uy;H)R73{I2B7yjw%O%rjE7FGP zlxV<`XnWXTP;v;MB{|C;pYnlKZU{guWqAhf(m3n|(0PUARBXlvyxf%XA}^wFNf=}5 zlOn2^vz1^x(^i18UUcxI6a;HYrbK?cq2W2e*UbwjRNO&l9b~c^T#A1vWh`uhEpR$) zg7T26w?o^UF0|WppC#Kqn*-_-VV8zs$|i8Ua`I?4ubj5OH1eKC8h8(hBXcqQsNOzC zv(wK^C@ptBNPu3oggni0imXXfl9VibI^zg zJ6pwDbY~`K0b^185d?ORmg1M4U}C8duMZq9n*<}w2~6z|lT7=Bpb=qi5VEAmrnLB` z6y`=5;A&@vxvn5D;Xlhk_Mj_g5?N~&UU4m_n|ZeyEM&>tBGj}xkbRDbDdt#HK$!G~ z0T~t~fP5(l>kK!hq)3(rkGsiW7b7j?MUn^?0y)9#_%o8Eh(7J(lZE(<0APu z7*tTkof>&54j2x>N%0hJP7W2sGAO*U!l^0L;IyX288BRH_q z0LaQWQwXJjN%qPG)Iw=sdayJwF<7}^H=)8HbKAreM&-s-Mri`2Pre}x9t|;AWmfxp zX&w%ej5MgturyX<(aM@XIU3QW8QJGbLrz&yv@{@ts7Pr7+6`hHh|UGM6qS$wa$_!K z&X|@wJ0DP#crTN(b3tP3kqa3rkN~+^rk8g2%8z&t#gs-M7(B4)oPkMi+O*k0xnS!e z6`Bm{B7x;t%w$GV+yiM$WIF`O^CprfE6bBK#ElumlZnNR`M%k32J$)(1PFVNFOBwO z$3rk%EhEmfYulKr#jBFz3knl9nK(uRM6NIgleHps*j6wZO7k<7mz^|L6M0^gB|=iN zlCvpWidbhe+Q957PzcaZdDk=!Ac-uUKoimV6cdV%#{%oS_yD4k{-be0c@t7>jR8w#qOR*&P zFx8Duk1@N9&zk&0&ej(Pszvh9*`AO?4dY`;V+f@9F*4UwPZp$sC20(Fu$r=tJ^?QB z2rs-YC^B|T99HKsN^aU$DjJ-uPRG#&2HQZ{2G?RPbpl3o zDSi%j+-iW1kJ>Pu1k4A}saVPjf&<=-uTwI(OIL_ic{huQBT0uf!`SVR4ZilsjLei# z$=S9{YbHRMDKA^d9+;k-nUeUNVga!Qe*Q54AUdWNN3o$LQ_{lIhbL!vz&ysNVz#|HvyqwX$-txsBwI-=qsSKrPX&8BC0wP3*!GN+l{$Q2 zN(Olbp(L``K@OPY$Rzu;m|S0h8X`%B{{@u-Jp)In5C|kDS=sYvs#55E1wuagA8J!201Y)Ar*3`jZCHCsg!~7kxHJ_nw%g$t|(bP z_IQ>%?;7kM>5bB=aB>dh2&#l`4@_C+BzlsDk{p4E%3W6V zVjS3zNBk){&4b%VvJ>SPMK4cHNy;9bfu+;#Ty|>%tizH$naLFA*s?aI_~zK~!!T?L0>H-$fTNO*4@1f1xJpKPYT!F{;JGIWJ&KRx7J=vv zZW3o2Qlk!-F>92J%)P* zC;K>aBBMN55_k|`q$Vb3B*aAbij9@YR|k&m*)t}VbB~fwkgjQZ&uUb`yFg2kb9H+P z?_N1tPcM!OibD^Y-oslK9I8#u#yG<8Oy~j5Uo{H~G8C~0Dw(`&U=j)5s&{8+rVq-> zmIzKlRAh7y-}GZ>dQ5fElYow9Axy8BUOl3EN5eB3JK!RIR9rOX6vl|SpL_37a69Xl>bGDQ=9EP_0;y5nOmToB z+c#qbQL_)mAdc8%rX*!1MByk~>hNqSxdn?VPZT%=(J|psQQ?tM?x?6f(J_5`M!KVV zMMcL=%!!&bsn?{)yqrlfy`mx`^YeR0=k<*2m6JcISMTUvxszgg=jBKBj*ZQaj*W>y zx5&wl&B^N>6%$!quB*~C%KVv2A!nfsEL6`nZt|;aVR%oQK9`J9q=Os1@#)M`Q_5%lE(LQrUwUO z2$mzdmb{!EkeZx|Gmly5E0HvC1V4EYjZV)Pnw*iHH3W;%K^bJws+4Sy?XWRT^(n*TvoDE(o(WA zuTF@L1k(!}W?4eDO-&w%@gS!b>FDg)vQ>*E^o)$8{+M=b&tW4|(~t`6PN7u#vZSCa z`gm}E=KY8~KR6sH0}nhqAsaQeYb>4RikF;`mOU&vZ7`sMa@cW44NOeV zP9L5SEu9=!I~XUWezL$oF`Wc_d@do~4=kU>`s@uD-{u9XKCZ*Tc1)2qBO@XuT{8;z z*D;JRQ)MJT@S$jOcvSBQ_)>T9M{>J^gf*%Aq`dBg<&V-LsB;7^^$i1pUplp5dMP%$ zU7576F2m?brPn8niwuvO(3L`f07@oKcu;vLh44;FniAE0U?3<>2Ya&&OdfSDn3o=w z5E4`#hB!>nbId^Pe8kETAe5y9bL1&xC54NtcOdYOvn$BV-Xyi4fQX=sHF79 znOq1DOJj|qRwEeBaFz2-7;K>q65>1l|ACX+^9(a&Y~fyzq9tiI3^Wl3(N^nuf-j=& zfa9MS04l>Ippc;HVSLac6i61I5Asrsq$Pw2Mkpds3m?QzZkG_;AxhL5z`18C6o*LV z?O?K!%;lR5YLP9x7y?x6zX5_R;-Ii@xebwci$c)=4iLT4grmk+ds4hW?S2uh{xGo@*Veyxjh)E3VqOdr! z34wn}r9em(-|1JFO4QLyP@0&*swM=M8RUAC>a2zEE{q1OVl z$ztjQ`mXKiD=dUj2u2fkTe*pF<`#P}MTJ&#p=$1es##N)+F`ga&I+P+GAERvW_D4i zfv>n0SW}UqYA1xvi`?9J2cORd#|sG6vq5A~vRc74M^E(xY&VCqFLZ+2JHyDZU}xfX zj(N{OQguRkTZ%)!c0U8@C@9k%^55ccY90YTB5y;w2-mg?rZ#RoO*sT3-%S}wkKmvg z3f-&W^*>71ssDdcC?bMJuF#)dd~{cDuZH$*V5>X;Ess@P6EFF^=wPk5@O zR~qGoI6Ph2j5~SMRQgu@ zF@1HrZLmZ_y9TSSkDDM%^Fus|>A0Or`6zr(-VkX^Pz1|aAr0a-UWtD@DV{02+7c}V zMVCyIn}UUUr9eF+JT|h7MCF*PQ2>XMb;&aDpj0~$sd3%H8<8e`)vBLh- zlNUsk{gQqc*U*`OeOJOObPVT`VP{$jtsa5yE48QWx;&*;2eirHw%iZ!3a3c_#hTzP zQZPrtOo%N0*NdgrfbrQu)Y&Vvubp!&% zq#O#7Pn&axwHklva`CA(NEYD=UG#t7@HWW+_-e8H9}#3gB~Sna;L_f9zV>W&=`ad` zkg3@-qAY_K_mPAo#x#5{&r-#-FKlK3K|Z4|B@BQivG7CS_)-Sq<^jYV)QUGqa(3b3K=P8W`|t&>JmrSUtG2WKoCL4n zn8n#Zh5zdWZB`TiE*Msma1O(BZskl$vjg4$kxH`;XZ%5Hgsx~%)+KE|kyi>)s zT8zZmo{o^0V(zOGt&SJ^FGL4$Z37>3bsUk3ZImQxKuTWB0D;x;;z{9L%o5co@OHD* z34{Y}2C{ScQcb?B+Zk(7KBG&GSNmQAdnWzQb~C&{U15@PCNiJP*ZD$bXHKk%s`1WK z?W{r*Bm?B4;$C8=`(K_@|EuBxv#eQKn^U1U%#vr$Oh<>f;Jg))fn-*oqhx@K!rThC zvz3LUbUp+U%5hRgN`kuil%13az1XLZn+72)Uw;kb#nGgc49-vEMm6|`hr21vO*|L6 zX@DD+I(T&L+Lb$~m*#+B1E)IphUwQL;1!WqM+6d;l3@}}CZV^Z>&dW)W{}}eG=hve zM6<}KPn1jKM^p?=T6rBptl7|kVho;SOd=tO@=0jzC>hWCG#IJXrvjON5ke3J5xIz_ z2U0x}S@?!9Q6^DcqLMnIf%+5^`5Y+oBqjl&sAde<2h74}N79%`e3S1R5wKbZKZnuD znCNi6#?U<#IqQaLx%~X=1k|lpzd>NbMva>^ZPvU+%T}%1v~Abk-JxTr&Ou#*LqfZD z3k#3vUY&fOzVQkD`VUaKOrBD3-PCD?kWQUZQd(9%bJpxR*N+=N;hOAgYxkc!?}qsc zDi+?j=%&RtFIl?mmgOr}uDW&gnzifJ-*)>QcW$_AF2}0{QBGPNB%f^?D(I5{e9x(snci9o~t~6p$cul z?I2k3ga0c4+m+C(xSdSh6i^xzzc044yRTw@U;E=oV>)zuGQ~AWJqzg%g1u}1aTJt| z+&qteD*{ZxKk{sW`9~NkXaM11|LS^wwnH8H(=PGjI0GusU-9dBiJweh!2icTVd$Dk zp63pUfV)fxB&+Lf6{n85ok_S|T`^7}s|@z(V35Iwd4M3W%mS{t^(2BZ$ov%MMh#*H z9{PQ9Mh08Km>ZKcY^2(sLCz=xx3#Ba^30j(8I>&Q%}RbH1u_@uS?mF_vXrF3Z3LN$ z)vZprfzHh5x;Z%(+!zCS!AvQ#1849*2Mxj=Uu|6Z8iOw_7d zIWjGgMb453N`VEmXWC#Tcfev-=z!^?6UQ<$1Trtf#@bS59Q`{}?6OW0f#q;77@v3-3 zyd&NfJH;OHh4@B%Cw>)2rK%Es_|j?vt%=qeUw{nN!nH`Pr`AjBt0ieE+AwXTcC|JU zYLZs0m1%Rd1=@|;Vr{8*i*~EF4xblX_=^ZwCtNPmurLQ&F5R+RF5OSFOvBLY7%t1- zfZ5;QaOs+1SOJ#iGEIN0j$vuK3kJk8>sY4CFkOfUgYH74y8Z?dz}pWgSuOGW%!$ZhR&govgWV5$aDX%BH(#V5LP-&nSxh5e%sTh z&`}_^^8;yErutdR;1Vb&|9;hZZYBDS-&mbb$v0K}F5d&_h@I_UM# zw?W?yeFyZN&>Nudg5C&yH}pNw_d?$XeLpm(^$PT*()u^tUxj`R+BYp&FPRn!jxl!W zwBCUGo6wt~|C6-1TyH^df!+%JHZ%Z1+o9iq-T}?Och!sDBhMR0ML>t0u)hz@W!VM& z0rZE^A3^Vi{up@LF%jVR)#v6J_XD|K0wsWT6d0D+E%0U&v?F&6;$I$XyV&2c^PBTd zOi9DKh>>wz1iWCy0k^CiN%R!3%OlWMV*sfMQFO{o#g8w{<1DHjZdH{BFiK zdnXJ9ej1PW0HT3#I}(OQM%a6L5iLW!BYhDT?+75Pzoep3k@imLh%};2(dbI>Kh>0| z1>(1c-VfccIZ+(qnB9nm;GG8D4es?D5tcuwpnQ#cU<5(GgED=AaPylHy$ADLym#Tf2X0+jqmdBy6KDLO!DrJ{Epuu5Y;zYA_3;Jp^* zc@6o_1RR?o&4!3a!vME7L>Z{dZ79$42$#?elL6}c0?NA)u(=W8pNHT6CK#wFTkCN2 z$qN27lr?={HpRhVyu+djPGp%fAXfs7sgN;E<5e(5_v(bqfm%508lG z-aRrhDvISfdi3boGd8wYuim}m;sOU~1ITmivrY%}`>Jko!lU!$TrUj;AtTwrL;sh~l(+Qd32{7XsBcDhXW{$?;3gxO) zgmnx(39;CZS1X+QmTtHr3U9R9zjFKqhVh_M~Q}R3jNY3 z40h<}8)KsIpmKPxL`P3U?rq!HKbNZw{{Q&78u*z;vlf008#QgxJfKye?){mK>(;Ml zsjZso557K>d1#yf0wU{o^W{HtiOjQE%BbF^v=FbYE(SaLmi zeykD!Jq*HxbRG9&O<^z?2a*yn3;kwUT};4q3oXWcPSgg&jDYobC(lC_T0j@fF8Hn0 zsSgRB?b=KG0-#p|645#Fi=aS^qfZgI!w6i?)6|tj>DSK0!ikX(M!hgUX1hDYwFELp zqsepALM`AP5Sly~gcydp)Qv<6e)5r$;t?K?)E-ZlE}l*pojSht%|94);lV1eX@11> z6;vQlMrb&pYK_{t2fz%60bRVm0n})~fIxO1KrnD%HV&r&hCu^{58xD}8=h7m8JIkt zzEKPC8xS~r0FuI#xEo!0HbS+w zAab)I&Fx~@wLS{CHwHd`kW)5+DKyDx>aEjiq|`L0i|M3vBwYGiPDAuZHJZ%;w3h(% z9ntxluR-&&<$dJYVm0!FrCGlOJ5RgJ-4U`CJP&fn$56G_h;|GX^AH-g4cc`ndfN_U z-Zs!5E72NQO&|vCIv^{Ut!;Lk=h$)*aoVH(x4_cn2SjpnB>VRe#9< zRfvH>!yBegz12#h6*H1uW5ihXwQnZ?o^QBO_1Q zr+8i6fwi{^?HCe+X%b}`g}OI}?vHNmg8v6VIu4_3AH)9vwAIT!uxpCOmKJF_e!Jjz zb12cVra<(Nh7<2Dbl^yYKMas@*nx=0X`KgRemBzp9YZM({`X;8aKRqL@!`g0;_!DN zzZrsj%f@B3yK{;79gkc<$zn+kKerxOb??p&n>jJRCb|CyiX{?%H*ZF<%Ds`FG;RdwOQ zh4bgmR?+z?I(LCU_`X1uXD?vue!jA@^8ER87b+{OV5TZU!1L!XTtJlb7hs{P3un%q zI|;xO+$t~7smiMJ_*Y%1I(4%0TvZkJh=`7qF3`ENr_Y{6Fywg-0nS%ms6;$u2OB3W z6Cq@UK(JPxI(O#$xihEf!r!OPoko^)9x)LY<*hn@_T1^pv!~8gokMZt4;4VsD$kzd zx>Q{_hyVF==PL0>!d$WQf1@zS3psGvQQvcCFI+fx0(C`ts4AjgICc6g(m)24XSqhm z?(CVfRi~>ePZL*)|7WWJkaK4%8BhobSfS|9cryf$F#`vHL7iad(!zmrMRW!>2as5H7pl9AKQt56n7pNzzW>7u+ zdiV_ytd7!WLa9^wDSd+|5)T<4%lMqemDEnXP%A{J8?`2S6TQ$VG-CBwJ&7JSIEQN0 z+I&raO;6GGiVAI!ctvZawbkCZWaql!M?E9@l)^FAyNOzKJ4%9NKs^NSo({9>s z3>DL~cl9oMw6V{;(|pBz*IaI{GMie5&3;yYYnoMP&9vrOjjcoGdh2ELW~;T8X~kJ9 ztXr*AYqizLYG!S)?zWPxp4LOIM_sqM0$lgH?sIK$-Q^0#wlLatH`M*EP}hU5uCB*j zuel;zec=-Cy3w@}?=aU2*R8JAuG?K#xyHJlawWMwa(&=>!*#7I#%NrTJGB6`oi^u>r>a4uFqUoyS{eq zbA995>)P-7)^(@rI@kBEA6!da2V6h9id{ds4!RDxzH|NPdfN4}>jl?g*XyolUB9^g zbp7o*;X3I$<@(*V$aRye5+N_Rs$Ap;a=xGLXZh9l11ZAK->;5eUB7yM0e+iYYhCxa z9>F#@(65pd6_m`a)JQZIO+@wkTW}%{fj+qhT#3)%-x&5^z@OMl zUrD`{f(4t~!;jxvf!=>kKT$B^u)Q0OIfP^P(;eGL97zHhpoip`^rGGrC)0Zs6x`S8 z4bWdVW06t$Z-dV}(56uK^PrUe0X^ah>8a3`!2PJ$dlk@iG!>+RLXZ=fG%*9*lw(q> z+Vl~91vJHrQQ)tPfo@Ff#+$Ag;PMQi5OE7Fr#iK!clp|lpw39Wv*;>(%aANd8Z(hP zmu{C9STeUeXg0`WgON%P z(G#QLHslb8eqK*psRy2yHO`}Kz`rlxZwhYZmPjcddMo`5@>WYbml+f(=D_U(gq(#O z=h*eTL8hU`(<0fXKh;{B4d9<_1i#}R*{@aUhat`8s8>rs?R$EUT2H(DP+)h1GwnJycibp$fzZ{SF+>*^?fBhLfsM%#w zyHedaEv}oYMPJ%UO_56^diO{62-+&g(QouSTrZy**I&){wbkusS$1dia#)q`cOWV8 z45D&rE?1SG(PkXt!&)JA`O-8-igQ6hmY(vw+eANuINeh`;!&-a##&hJeKhj{uEyZ*0R_ZEJVEzO1qncqV0lOBm zceq5QjKi@jF{|=?cOEesgDd2U zgsgoP;@0Bzis!b(%ZB4rxb7qI{sXlRl(s)$y9Sye_%m{=D>?y=9F8@oT#1yqq?gCP z7>*`J2A9Dl>R_&`3vt8xbQNZshH#63UJE@8uuesYbod*h9o*eOGDpK_ETmyvVmyUV z2h^K;$h2Ca(^byVyb`L}fLHP=ly(r^NK3HiW6WzSI1y>YJ!AwlujE{#t>`CQ!mYpx z>H@}*ux*8qgL3aA=T4sAIIJ4K4lEWS46o#lU8QEo7>!Yfk)Y}SjUK!eGCRC(IpHqA zm3y{|$>rsh`~rF~=gFZ;=s~+4r3kBfwo09GhV}>>2ke1edWtv^jCgEUJva^_Zbu8P z_U2c;k~48xlkO%kkJ|yCt&p{FT4pOGBpTBFaAW9|!I!ZM#(wzO4rF$>^!W}h485Lc z83%@{zj28=%k;N`4aacgxDNE3u&O45fLRR&To=NhUDD)pgdKaZ?3Ih*Hy_Yr|2si_ zNWgQV^kL{VhfhmDhoRS8hT(9`FkECqk9~ZhSAtloe=J7H7~Xwl%WQ?@)K-XQHiu#< zEXJ5PE!Nf0V_Rdi%s+h?s+^W7;nNSRxGz-u%Kq-8-5KreK%zOI+R}z9uf{E9+9C4E zvww4>*%Gq3S%9j7u#?JQlxq#k>g6}_aMdcAa%jBGj*|hG2@+gpoeyW zOjgzI|<^DE3JQOlF?xtBVMe#q@TneV$W zbrAc(LgL)sg({`5X#n)s@aYWp(R}DU>_7H{t#lCmoom@!d`(fc zj*R&=(n=5sA_KAf#b8>GHt|P!o1!%LQghUD9ol3qBy&#FS-|QPX27$M>3Q1+HWqak zd9(%UBxb@bGT+@W?FOssbEp!$6?DHq>&yWohJAIEx;uomAHuB7ePTJFbtCd>f}Y$0 zZmTiUSHa~*N`SO?PYM%v;MvnB-=6R*0}oZ8Z@AR5V~nL6 zkbWD4NP=dS1jx6bYo)0<<`M3w)mX)A8^t^kWL6nn!3tuvht8NoK&$vje;D{(S2`-9L`&%1`mKW9 z=L6ftI&Ew<+8G^;CQ$RRL%+dR2gOG5jls0(L`|cEMprxk{^AF*j(!kuUZCx)qT8|rZ#0n!$W4#e>Z6V431Hw+i zh<``)6EWJKc4~8xTFvw>U%OjDA9~yvDYj#tVWrAY0c!CR#^c6q^d_Wj<2B{#KxAgE zdA*N$y&hB-t+v`dCQGYQznyj(8^un;Nw>B*pNlb~q0!K2Z*(*+UmMM=uN_3$xet6t zF70`_qScn}pE?T`JZ{_!O3dZctu2M7Mi=dIV-_ID(7HhPnrlR*I3rGr>C{8(qZ#yo z{($~3aY~F5AB(HRbz+710wFncFZ9&f(&au-D#ES77Q=rdZ4_H&PxUwBv>kT*QS_eC zP(*2+G>}P=RxZ73SR~AEu=~DzZMtgQMlPcYuz%dxX@qJ;pe`Q7i2Bla9?z#mF;=au zB0<|Ko)e9&bNXP>4fPBZ9Uz&lX@x8_Cd<=FUaIy> z&_=_ojbf?3g}Q2!M4Z-DdrEJq`D;szmmuxE#0W!<45xUlGgJ@IT=!m~UXL3G#8Oby zHp&t7xp`h(JQn`c3KI))#(0J6`3em6@+U23uwAOn4V%Oy-U=AmZE&2uYrCE0S zKW>Z?{ZNB`=!sp>{#*279du<0sT)OSF~8RFfBDjEL=P$jRHo?pKG2*chS|YIQF(w?z|+dro)M<`ZLyfn6-xX_knzHsB~3 z_t$5|mxfMTYEA7*b=yOI0W&{uU2Ybm^}DIDHCwC~sYa^tJLV#u4Z50L&BoT{Q@as8 znM>QG)=?IT)OG^5RCVL9b}h|M(ViPch#7)hPU$fJc5{j$L?c%igrt!KQ?Vp)L z%{XxY`CVh|5ZO2nGEw{qSbhRHJShH!r_1=07K&^mpw|9SsZT?xhTwPt!*(4;#@D8* z+eB)l32VDpug98E<}Q1NiPP=`b?0mI8}kX|+gtKJ;wVm2^W9s3$VSmvtBZZd#X*dS*_x=Re%%2teuu5!p)5$P4od5Xo6T}t~Cb9_6b7o2onqRMp`&1dMpo8 zW=yr>w5e84?E!H){A;vXF8&rBG1rnd%6wAX0<{brz9phUFEO(8145Je?8aPFmxhX` zaF%F-@qzdqyZB`BfpBYn7+qHxzrlZ?xXSpqxW-7wNtxPuSGK_`LkZR$H5>3sz7u<) zKj?Y%;9o^sU|vVeNAxEs5-?dszni?0$AjV>uicL}e-*m979pnUe)KcUM{M^WK~qS8 zc`Npc{b-oz5Bg99RClNXgo{Edk)R1hOAccULI#Tg*f)MBf<0#p3`pvuW2z<}))WPgUy{Ms?f&)MC+8^`<@Sv??ub2iJ@)CLil)tO6 z&wB`JCVW~W2M^-T)Z1vwz;DYGDdr>KXdWTA|p-@U_1=qWUTf)0U=YA6p>>^$}PJiqB1VjmxdYP{Ch=qTY6Y#CGy)p)H+&q51*E5;(_e88tfzt$Xzo$gBW1p2#y z{?72840z{*lFq46Z1gn- z89DkO;|_XQpKX+&zmG5@P{%60ySCQ6U_3!5j9-jZR-|C_S+a_kXR1*RG1^gT(iu~KriklMvKMfP39pP>nu+A9il+VE=DaAtW+~Z8)klDyhH)wFr;TMnD2^@j7_4K zmf-`{QJ|-dq%X|P^eoO|eIj0^J)$!$G!@tWFSPOBpe5weYO%z;**q+knQzlqVjcR< zF7q_FE{DuNz;kRap?el{!FX|8+$OFSzZvI1qt>;~<_n^e+0ncPZPMDDskbs+#&>kP z7;0T*y)0`PhO>BewO2$BQ3tg&?OJXHE%lsUBn&gf@)zx_w$^K+OyrwU+CuE1^2|E4 z*<1iBSiA_<@~9Iv)B0FEjw0&SWFW7$RP#Cox`c*Z&Q={BZFX zWg2hNQ}i@FDjpYO=ta=$#)2MNo$olD{~TqUpbX@- zW1LY})Dvw%X{s;Cn5fU7cGO#2D(*8@(+hO3(LmgBr^qNS(}ILcwM+F|Z9u7YN@ z12S%GpJGli&zY6dP5Jmf-?2mQGul{fEMFfs&w%f2Z-{-yyXJeg?W|d8erYZ+=bJZ} z^UPn&@#ajk*eo^QHn*8u&8w~VASJZVC@~*2Uw~xP#p(W^vOi%yZ$4)}YyR7O#(dJ; zWIkj*Y(64$|4Y{Yn9;?jEcLB=sPUt4sWdj4cbOZ^m(0h^7tMd+TA zw6R+R%D%_kV{+&&Ru^lkIn|twQtX6%pE2DmGN&Q!_GY{lZ}pa{5YlP>))1=_ZOm$j z)xd0kx}KM2U)UufZNvJ?%&G-$)nOZ4vL~!YyaPBUT^&xD=9t%;BQHvGscm0$k^4R) zuSWcz&7Wk5jDLiy&L!Y7e$}C>O@)^Y-_6SP`j4womg*FgDbwm@u0h!K=5dUzpXK<% zX$}au{i+45uk$8E%-#S4{ViKRT)r-%IsA&b|EPRli8)1hYeagW4?FC8|6hU^@N)tldAQI)!JOlywLWIrK5=3cc8y$vfC0fCSRcjEJl!>1# zz_^*(O431lAfBu`Lh%N?GZ{^RZk!*%mnTW6%W-1idjAJDsgK~G|l0En4`wH*k^H3FJx0u6A~r_=$YNUm=es8FbG zP+_9GRCPo&%B+@fKFHP?EYfT6?tx*n1n+Cm(MI7t9NHhqYA{%;gJHfNIuTo@f!OE_ zf|-A_kbpmqQ3$;2<55=OD?Xr&BndeWrPp1;>*L+_=AYkawZe~@o#y|80ZxNVZ|{M*vI1S z*o{|f+Wlc4Z-?bD&1^f@kL_;Qhxzz-vF+@~x|@%k^Gm|*G|4zda!r4AMy4|&|A{)D zhUQ;#A&#e{5o@q%C>(gn^$re5$EmQQ4GidF3&_ z2!UIcY;znAtEe9zyBPpuF5rz~&`te_MJnhkz&;7@7R{PAM~k{!G;Q82JT#Q$Kfm&+&dKIl$GN{N%+XXPS23=_Z{BrQFz#GRhpM!fB9K*)$LV$wKS0`!U{<>%!s`wR7VDX8f_AMGVY>d-S z2NC${Q3w=|%}qIy&C-SJi){9X=HFjvDDK{;?e{dmNQ3AuUv+Xb1_F3E+@S8D; zJnx;-0#dj%d2rxJC>3R4_T^u35k57|U!$LcyWC33aZ!3n4nqXlX@-B@22F4{+|&*1 z9T6CZHE{}T(`hZB=^rS_cx3t%G7QRAg%IS~4nOe|&J*F?x`d&R-)v|Pwyf4^;-aekT2uWv1&PH~{i{4xDOJf;k6_JOOi@*FRVOYCuR2@x0sSHdXrr_dRnKVS z^~u`j+DW~RUQZvZPtj)SqcOt`sJc^>Xl?YN`Y8Q({rH9dEro9(K}=_+K3l(Ce*%P@ zI!0Zi9K`44#wugAvDUcLxXZZPxF5vkXN;GOx4;70WqfA*VEkkpGn$)iO*hEv;bx>6 zXU3cT%@lK-IROajb><>-vAM!rZLY=kV>31+moD!uvPy$0s0JMCN`aYjXBs9HZ)3&cl1`qbz+2m zOe@zO(rz(sGZKv_jeb?V=~bFjb(reldZ51ASgk<2M|)CxSIYpY=CB@Uv^3(3{$MsN z6;~U%#v)^xafflrsAo1dqs_i%KQqZ3p=qWCL_ggegH8W?<}UMlGXdN2ljbRNH@1b5 zTBUixtipyzw@m9X^9i8tADADSp8(132=iX^ATA|nV?7C!`!n-L^KSlAkfbG!~6@^G5A?0aK+FsW{{~mDS0bWzEI5Vu5v|Rbef%3ak>V z%qq8vt=ZNb>w4=ZYpJ!ynqjTA)>%PT1Xz&i)@{}!R_X$ zu~u34TCZ3;taq(F)~D7NR*rRpb-VSxwZ(eJde7QvePC_2-nKrnc3YoWUtu)!pb9Ij zUQ2mx#ACY~)P3CsStduR8j7}gd2t-^vLOxpBS%%Lo7 z(-Vy;`2IQ4elG6V2u#1pIe22hV@`e!ho>L% z2W{DKY$)*S8})!^a65*Lj5134U;bpw|1!@1?cfC|y6Hl-r}n}<8<@5WQv9U-xw^_; zlm;r$`<9rtdDR;YJqCI#^wrSgpvOb=&whca0PF-h8~R%49O#MA zxzKsg`OuS~C-c0%R1a7y&f{oq9o);pzXbzv3zY}gAmBX$x*ZmmLnu)*ARDa^<})l! zlOu7L4C-DFM{8fhn}3DLI3tRMp&8=f>rix$?3K7`0e1dv!tyr`Cule0{VBB2%sLI4 zv~1ZjIyw(`V)`}e&@*jv#S1@7LCFeGvMtN>fIr15q%{2`&f8<*{0whi_|$zRN+5eT z`ugN?SPB8{X+YQhJ&GuG3{lZo+*Sh}273V9=cVJ&GRy-IelhGX;e8MMZ-gG0iJNKQ ze;oc@;Wr+-KlBuYc^Uo}&aiqz7NAK3Fbq1FNI&7G~BY3io?!G zvl4nR%Jn?nbuk9NN4(zF) zv@*|xd53MD1#?fN$f(L}nEUvco5iZ|bKu^_HeU~ON83CX<_bWR1tOZC(iT{6;GLjW9R2(_aL0TibjS%$;oWVwm6Sslwk3^EW_3 zxsFR<=HuCHUJ7$(K$FeOU`|1w<8s~t^LjhqH=8%W{Hk4-yI_74NHJbul;Ws6^m4R^W4{N6Ubg*SnD2w$ zCF_p+nP9#j`jdDSp6w4nAM~+5i1G9GYCRxM-UJ3zk?*`SG30O!A2Q*)4%M%Ae^13) zJ)i=Y`2D~8U1|2VH$C2$a}SS`D;Ki@vrUD&KJ_ zz$~d4ds6j1VTLKb-G#4L=jWIBfUc~d5XHkrwr1c-{2d$`QjE_p+C>wp%?QPBur2+y5rgAxsoZ!(nl zw4V)P)di{>F{KneqS~5;?WO{R1Ui4*+_@}J^(_aQ&ews+V}B+H&_wlQi{m>&lsTtx zV)3+sTnS`(PrvLR^6qnQpe*!{!knTx?&9gFD8pY?-fjcbR5l5J+rFe=I{F;S>TOp3 zaM?xP+^^)7-1r)<>XIDD0nZ@rp57iw-n_XNlyX!CpKlJ{{+EX?B4InLxO^I#H#Zkp zZYD0u&$q`|Zt+YE9`0x%klN;S)gA4ur)>&?&{CYp9ZHv&WEXatoeKefQwOx zF2I+QV<4dB+=gnQlzCuSt$(zAly@OO5GFl(Hf=ss1x!SUQ%3EjGO)K?#B?dOQ;5Xb?fkD=M&-0 z-=B2mno__tzYGN}Eh_+}hvyr+J*s>6XL!Dj|}%BqF}m#W$^DW^!* z5+6OVzsaE>jIUOdm&s|WdR54ohVGR&hZ}i%Nijb4hZ(=x*Vh#z10zk2%_%uWc^DNL z=&u+o)sxtW@?xw7`LlEL^Yc_yFmD!=7hPk$?6PBHgkoOJBX*pHKqdLtNf2=>mgbkpg~;>Z zLwdmN;$dwZ9TP8s+7cudS#9<8MisrQM`2_2hPV}CRPP(z=xgg)O4QTzZ$y2gDLr7- z6YFvPac?UR*LYNE6ZD^r0M~8^FdQ}anTND?RB*3K) zqf|YO!Nw?1^6rI2yB~%ZVCXo=ycW#E9PImd1BX+;oz^eb8LOQu&XwZ2#s!im0)8p4 z=HgUYGtqC+nFncLS`k%-Hl-G3^;c^Dd^Y(_SV@ukD4JV2h>krumE3Rarr5vl zqVFGXOV{MAA-~o?(c%sHbbpgnSZl{6I?x&WcKcR>FnPj@EC}w_tdOP|s-I;!XUcVul zx+H9)c2keieW$OXp6&b4fv?XN}_5I>2di18=)Vb3x`r?*ZbahrIP`O{F<8@k7%a6XL z`=Y97QoHMD!{{7(>fB(OzhEzQ%zuTV4=Weo=Xug-A9AhzD;wZyHnkfg;etBYMT0Udy3k1 zJI!f!6?x`-M}L32j1I5AgTDLeCfX2n2Q57^m9n#A>GkvVX~eI>Ixd_H-*Cf7(;`fSWRU=YxL$9o$1sKk5JK&61uP1 zQChYB5qfdWN%|yn1nsW#C%Ny8p%X*r(+jy%Xn((K8Zbep#mg4Z$c#|xmA8co_Xbk* zkZ2k=tenzjd`8JxMHJwVBhn`dsL7DL*L(WJLiDDPkb-LZcW zJ=FgWN?L!O>fOA8qC5v^ZQMPyfBFh){>snf_ibNl+N&FluehJCu2@Hb4cAhG!+U93 z#j~`pYAE$y-GIinm`M{KZb~`3UZ;1Ly-I-t-lRQ$8kABVOuxN+lJ<3co$54sf|hmZ zPI-%Fl7HVAs=vM!jp*|PwSDMqdiKaOG`>qCDttSY!mq!Zwv4)i^!|&;|JX^~|Ga_< zqc%|7i!Q3`Zc2N%jiVE5x6_WNhf>=657VQ)KBS)>kEJKquBZKpQ>bO`0h+nuC{0GsH z*j7$jagvN(P3de$i@y4yEhYSG6OC?tE5&~3Picw2P~**;D5ld(bnJ;%l%D?>?b-S; z1@vz~<7R(IozCEp&vJv7H7}tZk7R;1^c@}j4g2}4#?bb!U!f-^y+$*4@1{?*w)Fh* za9XipD{Xsv7TrALYdSUIe%ev-H$8Q%JMI7dF6ux24f^;%A+3J5J$2ppGCdRoBEz$H z(bJjh=;hG{g@(UKLo4Rf*RDrt<`ea4?$`%#2X_sc}&@O^Ez~7DqfzZC}_%4@Ae3-z%Hw*XJ=uo$5fh7W_cLRkNtB zUV(W%oYFtMpWF{`pnpC1DRrMvhh99BNDaT4U_liq)DA^BZ5o+3sz z2OoMQEogF#4!LfoCINYLyJsaW*?fS$KHrt52E9ykm-Qg?uM70*TldnG>(c3}u8&dr z_NyuU^c(c$)pye0@7_lBQdg3@&m**HbT&2V|2$RnzKuR`3!1V2X4-k+WqRw{6O@|Y zkc4Y0t$6M!dST1QGy=EiwmVm!ZY$YF4_SR_%YdF_eKVI1CVxO_p=arf_ur$#e|czL z-T~T}2ldTc>blrFK-1!}}&TlKtn@~nmpMHTp zEV_sKmCU6b4X>k9yC0{}(r@Xdov%T7a|C_&LOm*btuy_2!?jel_ZF(xG>jIus7v!F zttS!MjPARBCT`)|Orw&I(pOl!fB&j6Er0D*+I~kRMLiZw$BVYn`gdY!FF1uSKK9c8 z)7jZTM^Rk?`0hq*G{Q=%NFr?rN<;`)xj)F&)fVi<% z_aNF;sRT<)w1{hko~^~QDqzGEf+8%E=te{qnK#3-Qtk1bbI;s)-@W&} zdGqG)&D&YoQrk}QD|^cHYx^*wS}Bih-YwgCaemwN&&ZJOOQih`wQ?+Pv@{-Wkq0lE zChspSm3`Y5NbBmS<boV&9|=Cz(KEu(Lhi#jFc>eUP6%Eum% zYr51*_wn_T*tlKt3Lcfh8F9JgkzY&6b(3W1&koAm_5nG(roFVjaYXv8?TH+e^sj2A z;rdB3<-sRpQSU?Y`Z;l#{PQQI@!GXgK7XSmhny)5GcT8(of_o1j?1LDv`i*`wnKK# zj>?nQBxKyeFJ;21t+MB?RZ_{|=zwRt$drfcWqkS>sVEsBoAy2-dxAv3bMK8#liqR6?QY^ux%nuqhUK(dzDpNilCSU#OJ-L3{ z4KioSa(Qv(Y#IOgQ_>@Ro>(uAmx;IMN^$pvGH}#+OSaW9e$$}FT6}j?^?`=l(|&qKebHmI515H{$aLM#GjViF8QUDUBGa8p9AtH zANgrLJYIYg$4Y7@udQGGS5Ds8U`z2)20Z!H{fJq-9FS17teF8#nN(hTCxg2ZntyH+ zgSHav+;ujuNF>yyVmAZE3^RXrOW)&vS7i+wK4N4U_rGg%@^XT$eD!Pz+PU0XGYst0 zZ(Gh)rx-WU-BcmlO1{KP8Dd3C0@)<<#GhJjJYZb_RWC1t+>vHl&-iy8v(R3dYMk4ZPv5v951HKt6^?hO; zq74UqGgdtDJ?eEG8+?*&jJ%wacm8*6Bb!N!CNRDIF~+f%v94(|m$|1LRURtf{|}75 zhpw>P=%YLEmc{6U(En=mxpapWMqk#O_XkFQZ6u#}Hu}bq%!GJ_=dFEA>{yS|u9eR7 zjG-+9#Hv@Cf~J+`1sS_H^mj~x3B8(=cjH>Nd!@^_IRPuIzo+3=6F0e;9p5Z{~Tdr>ZTy zV)zvK8d>}c+Lp}8PmXc^7eN0f;FYVGpTwJ|*U(KbbsipxG>>-@nzlL%j!E9hA={9* zk?qJ1B#G=qG`)lDVgks9oV@lL&v*HHjvgm{%wa)(0jEeixm>%pCU~>*HF_wMT<+Ej zUbPXvg7++%G_Jp87?wrDuR#y+@m-b$&z+q? z&qy$>$4SIaC|}jqS-0zUBHst^7<8~*^ocl9gL}-l+dMbqHO)bKpz=|4QB8LE6L~6= zyZ&y|;2(Y+e=EyBgU2$t>+d!_{z>JRXZdIF&?Xws<-ApqV(Mo_$@Lwgx3Tn3yF{$j zC^NL<1Hr2C&;HJ!?kk*tGy;dSG_^#XWNOj5~YoX=5$ri)RTGdLwU{@=B-1K7IVxRifDQ%{=DjjSp<*Gukev2?k&e4len3zbxRhorr#ZUsh&0%QAQ(U9?6mU}UOmkw^ zz{OhaCdF;Qp=~I$`iu1dN{&xYeo-_nv|3UA#T=m?N@&)pxYeNq3N2?Nyq%j?`~z^a z;$<0q-EOPM+u&Sql`2QLOs+(6HYcuGd}ZINQRSwfSlc|7(yY^AO{zRpBvz}(!rRHp zgGEsSm8LW5S;#IjrkGI{E1`J#P^ZFPt0xt=1*a8H&1fatJG2ALZJk$yEvT8z}^n5BDW~Os?J>xV|vD%y{ozB4E9YM<};S@tZz*+x3BtjV_{xuLwX@pstKphPY@hX@^!0;CX` zVtT#ZL|U=PJO7VW9IFenW96IkoyKZQmyU8fs;MiRi+zF4W7ed+4SdOQ9^D1k`OTVi ze`N6lJm7Mw?R2FyxqfD6TZd7cLpf59p-$M=*v|PiYwN+C7PUbLxMwxTs^!} zEDKy`r&lDTjbp5LCgBFW=a{WLjeK7&xBgY+`a2OkrueFh9ebTvX5$*gKLRHemotw_ zlZTrW{}>#47o1~uu2VR{qvZOFz}1Qeo8V4|1}7AE2G^-_4j0%DP&j_)(dKCR#k4^e zBiB+cbLy=J-g8Z&X!+-X&o`nbOtZIEdnO4r=?X3}q9)9|x9UBUw3=K1?q=jdmQ2RC z7Np#QB4|b3$?jpKl%>wk*My2tcz+wV^njuop;i7~b6&+32-tHNxnq*|%J#&KimuLm?aM-C;1-v1UW zdxvVhs=v+3t5@C0tn~K@CzROyZB|~1RlC_e*|jH@l~7Z?@m(kQKp)2epfES{ znww#8DF)#WFqmpipV<*E!yu*xGX^>#vkeAekW_;*eeNe^8w|!EvB zxGHk}yj-$kimx{3FAvu!z5<+7d{$QZR+Hk<;Lu0lZl*_h8y6+l|5I?a;wBvqB6-0R zinZPA6c=UVwBj+~W|YFELr?TR#aR`td)3GITbYlIx@mE8{bRv3ig#x|(JD^4xG58R zbr0{y`%1i{D1k46PH_&7&|KsejbrsHq#R*@UG`@_ndV}Z#44Y6&HOBdd56Zz&&_Ky mp!=<4+=l!H(KL { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["Ue"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,S:___syscall_chmod,U:___syscall_faccessat,T:___syscall_fchmod,R:___syscall_fchown32,b:___syscall_fcntl64,Q:___syscall_fstat64,t:___syscall_ftruncate64,L:___syscall_getcwd,O:___syscall_lstat64,I:___syscall_mkdirat,N:___syscall_newfstatat,H:___syscall_openat,F:___syscall_readlinkat,E:___syscall_rmdir,P:___syscall_stat64,B:___syscall_unlinkat,A:___syscall_utimensat,r:__localtime_js,p:__mmap_js,q:__munmap_js,C:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,y:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,m:_fd_close,z:_fd_fdstat_get,G:_fd_read,s:_fd_seek,M:_fd_sync,D:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,_:_ipppiii,$:_ipppiii_async,aa:_ipppiiip,ba:_ipppiiip_async,j:_ipppip,g:_ipppip_async,u:_ipppj,v:_ipppj_async,e:_ipppp,f:_ipppp_async,W:_ippppi,X:_ippppi_async,w:_ippppij,x:_ippppij_async,n:_ippppip,o:_ippppip_async,V:_ipppppip,ca:_ipppppip_async,Y:_vppp,Z:_vppp_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["fa"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ga"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ha"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ia"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ja"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ka"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["la"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ma"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["na"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["oa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["qa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ra"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["ta"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ua"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["va"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["wa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["za"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ba"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ca"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Da"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ea"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Fa"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ga"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ha"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ia"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ja"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ka"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["La"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ma"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Na"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Oa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Pa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Qa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Ta"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ua"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Va"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Wa"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Xa"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["Ya"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["_a"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["$a"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ab"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["bb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["cb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["db"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["eb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["fb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["gb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["hb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ib"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["jb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["kb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["lb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["mb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["nb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["ob"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["pb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["qb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["rb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["tb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["ub"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["vb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["wb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["yb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["zb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Ab"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Bb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Eb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Hb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Mb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Qb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Rb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Sb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Tb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Ub"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Vb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Wb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Xb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["Yb"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Zb"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["_b"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["$b"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ac"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["ic"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["jc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["kc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["lc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["mc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["nc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["oc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["pc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ac"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Cc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Dc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Gc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Hc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Ic"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Jc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Kc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Lc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Mc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Nc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Pc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Qc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Tc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Uc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Vc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Wc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Xc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Yc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["_c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["$c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["bd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["cd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["ed"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["fd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["gd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["hd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["id"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["ld"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["nd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["od"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["pd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["qd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["rd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["td"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["ud"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["vd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["wd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["xd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["yd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["zd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Bd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Dd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Ed"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Gd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Hd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Id"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Jd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Ld"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Md"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Nd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Od"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Pd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Qd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Td"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Ud"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["Zd"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["$d"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ae"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["be"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ce"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["de"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ee"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["fe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ge"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ie"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["je"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["ke"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["me"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["oe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["qe"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["se"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["te"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ue"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ve"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["we"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["xe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["ye"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["ze"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ae"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Be"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ce"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ee"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Fe"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ge"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["He"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ie"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Je"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Ke"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Le"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Me"])();var ___errno_location=()=>(___errno_location=wasmExports["Ne"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Oe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Pe"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Qe"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Re"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Se"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Te"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ve"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["We"])();var stackSave=()=>(stackSave=wasmExports["Xe"])();var stackRestore=a0=>(stackRestore=wasmExports["Ye"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ze"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return moduleArg.ready +} + +); +})(); +export default Module; \ No newline at end of file diff --git a/dist/wa-sqlite.wasm b/dist/wa-sqlite.wasm new file mode 100755 index 0000000000000000000000000000000000000000..20a014c29e155774e04b625b79b5ae7e7d87392d GIT binary patch literal 579827 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

    xnWTxBA1Sb&w)! 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%0D;bha!QW-%hvFOUYWM7!~eGoj+w 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 z

    V;9Ln~W>R36;H&AOiPvOGyY<|9>^yplD_CjP$&R7w8^yw1Fe7E_qoX?F#_UiG$ zaFw(t*fhQxnlLQ&3B9fZDif;}b0n)wkCY~-5@|B)NT)cE#TNrVo7!_1x!DD9f*S07 zrU(PWu>S=y1pH*_a_n4J#t48H{5g;TEEE|g!=sKQ!wD7h2#MtaT6{R4TjWO}8Y9kN z0D|dLVO^hXey5)9HS70(lFgglYp5%?ASB20>L%M%mEn0gwhSVPrFEQB4vU@d^@8}Y zx%mnJP^(jzI9N4*S2i+0fGVaE`?}9Q=cJ|I%2L>HE2Z>lqOq8yJ#3#htrnVND5mtH z05L$SXbpqO&L`&f7Sgu``dT8iDeX$=*lLI$Ku1+dgq%>Y46-n!bEoRC>nSwinSj)g zsX8^pN_1BEGN1+Jq{13I8!fPP9SUW}7LdlV+4B{|w5H`WpV%iOhh|O*`WU9`FWb(e z0b9Z#GYQW~c8ootKOvVdEQyj8jcXVpkOsdnRyTGi*Bv)nu$M{HNtJj4jvy@E*?na6WwG<0Ob>s&{fC!aQZ66lD9VC{%-g$ z1RvVE+!;M+UwdMoa6w9yb9XSXBb^$52|_N0F7(^{ZztjxeN2bzob2cj-PNgajJ8P+&mFY!}EBRL1MH z!5Iq4hg~C@h=;XggS=Bck9P~!dRe@i^<3I`=w3=Z%9mk*E`k4_()IMgf(#Ai833_L z-+C!M%9hOo9Ljm;b5y%I0k!fF3U(v7s50ruKa;Qr3Ow2pR3O_Z!0m^*v7JCD#mMlkv_1zxEeOq zAiS(VEu_CHbe7OD7>5u!)uSLNbj4|G&@^(2@c>_~&@@U7T_78?jpeNy@k;wjwgq6T zIRNFcobI2=>B%*!4P8RZk$uXyUO<=4Hy2Lg)U8s;SVhl3b9CWsAmT}z&8uC}oC{$x zG}stOO!I}+Wy-$&W2K7ok@V(&{`lvA?CRdkQ8rJC$%60XqI@Mo{;q;xXoCO-ZyFcJa#`qGjGD@Xu+Iw6lhi|C4 zHnU}M7uMI?sY-Cj1C|*o%*X82@ED;~3#^>pgogR1{b3pXqjFgu>}{_IfZRHeAhb

    (gGjnqo~1GFS#6OwCi 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

    w8Nk+iugzEX+`Z(?>TujsZJHV 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

  • G$-^R^a~1Vw*ZCz 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

    aw+o;TqxM6__`h&?41at5!Uy(oor6a9 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⪙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 { - var _scriptDir = import.meta.url; - - return ( -function(moduleArg = {}) { - -var d=moduleArg,aa,ba;d.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},d),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ia="function"==typeof importScripts,g="",ja; -if(fa||ia)ia?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),0!==g.indexOf("blob:")?g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):g="",ia&&(ja=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,ca);ca=null;d.thisProgram&&(da=d.thisProgram); -d.quit&&(ea=d.quit);var la;d.wasmBinary&&(la=d.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,na=!1,v,w,x,oa,y,B,pa,qa;function ra(){var a=ma.buffer;d.HEAP8=v=new Int8Array(a);d.HEAP16=x=new Int16Array(a);d.HEAPU8=w=new Uint8Array(a);d.HEAPU16=oa=new Uint16Array(a);d.HEAP32=y=new Int32Array(a);d.HEAPU32=B=new Uint32Array(a);d.HEAPF32=pa=new Float32Array(a);d.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; -function wa(){var a=d.preRun.shift();sa.unshift(a)}var C=0,xa=null,ya=null;function u(a){if(d.onAbort)d.onAbort(a);a="Aborted("+a+")";r(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var za=a=>a.startsWith("data:application/octet-stream;base64,"),D;if(d.locateFile){if(D="wa-sqlite.wasm",!za(D)){var Aa=D;D=d.locateFile?d.locateFile(Aa,g):g+Aa}}else D=(new URL("wa-sqlite.wasm",import.meta.url)).href; -function Ba(a){if(a==D&&la)return new Uint8Array(la);if(ja)return ja(a);throw"both async and sync fetching of the wasm failed";}function Ca(a){return la||!fa&&!ia||"function"!=typeof fetch?Promise.resolve().then(()=>Ba(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ba(a))} -function Da(a,b,c){return Ca(a).then(e=>WebAssembly.instantiate(e,b)).then(e=>e).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);u(e)})}function Ea(a,b){var c=D;return la||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var F,H; -function Fa(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ga=a=>{for(;0>0];case "i8":return v[a>>0];case "i16":return x[a>>1];case "i32":return y[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return B[a>>2];default:u(`invalid type for getValue: ${b}`)}} -var Ha=d.noExitRuntime||!0;function K(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":v[a>>0]=b;break;case "i8":v[a>>0]=b;break;case "i16":x[a>>1]=b;break;case "i32":y[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":B[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} -var Ia="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,M=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, -Ja=(a,b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},N=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Ja(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ka=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},La=a=>{if("/"=== -a)return"/";a=N(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Ma=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Na=a=>(Na=Ma())(a); -function Oa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Ja(a.split("/").filter(e=>!!e),!b).join("/");return(b?"/":"")+a||"."} -var Pa=[],O=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},Qa=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240|k>>18;b[c++]=128|k>> -12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Ra(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.uf,a.uf=new Uint8Array(b),0=a.node.wf)return 0;a=Math.min(a.node.wf-f,e);if(8b)throw new P(28);return b},$f(a,b,c){Ya(a.node,b+c);a.node.wf=Math.max(a.node.wf,b+c)},Qf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new P(43);a=a.node.uf;if(f&2||a.buffer!== -v.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},eb=null,fb={},gb=[],hb=1,S=null,ib=!0,P=null,ab={}; -function T(a,b={}){a=Oa(a);if(!a)return{path:"",node:null};b=Object.assign({bg:!0,Yf:0},b);if(8!!k);for(var c=eb,e="/",f=0;f>>0)%S.length}function mb(a){var b=lb(a.parent.id,a.name);if(S[b]===a)S[b]=a.Jf;else for(b=S[b];b;){if(b.Jf===a){b.Jf=a.Jf;break}b=b.Jf}} -function bb(a,b){var c;if(c=(c=nb(a,"x"))?c:a.sf.Lf?0:2)throw new P(c,a);for(c=S[lb(a.id,b)];c;c=c.Jf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.sf.Lf(a,b)}function $a(a,b,c,e){a=new ob(a,b,c,e);b=lb(a.parent.id,a.name);a.Jf=S[b];return S[b]=a}function R(a){return 16384===(a&61440)}function pb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function nb(a,b){if(ib)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function qb(a,b){try{return bb(a,b),20}catch(c){}return nb(a,"wx")}function rb(a,b,c){try{var e=bb(a,b)}catch(f){return f.vf}if(a=nb(a,"wx"))return a;if(c){if(!R(e.mode))return 54;if(e===e.parent||"/"===kb(e))return 10}else if(R(e.mode))return 31;return 0}function sb(){for(var a=0;4096>=a;a++)if(!gb[a])return a;throw new P(33);} -function U(a){a=gb[a];if(!a)throw new P(8);return a}function tb(a,b=-1){ub||(ub=function(){this.Tf={}},ub.prototype={},Object.defineProperties(ub.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.Tf.flags},set(c){this.Tf.flags=c}},position:{get(){return this.Tf.position},set(c){this.Tf.position=c}}}));a=Object.assign(new ub,a);-1==b&&(b=sb());a.Df=b;return gb[b]=a}var Za={open(a){a.tf=fb[a.node.Nf].tf;a.tf.open&&a.tf.open(a)},Gf(){throw new P(70);}}; -function Ua(a,b){fb[a]={tf:b}}function vb(a,b){var c="/"===b,e=!b;if(c&&eb)throw new P(10);if(!c&&!e){var f=T(b,{bg:!1});b=f.path;f=f.node;if(f.If)throw new P(10);if(!R(f.mode))throw new P(54);}b={type:a,Gg:{},fg:b,qg:[]};a=a.Cf(b);a.Cf=b;b.root=a;c?eb=a:f&&(f.If=b,f.Cf&&f.Cf.qg.push(b))}function wb(a,b,c){var e=T(a,{parent:!0}).node;a=La(a);if(!a||"."===a||".."===a)throw new P(28);var f=qb(e,a);if(f)throw new P(f);if(!e.sf.Pf)throw new P(63);return e.sf.Pf(e,a,b,c)} -function W(a,b){return wb(a,(void 0!==b?b:511)&1023|16384,0)}function xb(a,b,c){"undefined"==typeof c&&(c=b,b=438);wb(a,b|8192,c)}function yb(a,b){if(!Oa(a))throw new P(44);var c=T(b,{parent:!0}).node;if(!c)throw new P(44);b=La(b);var e=qb(c,b);if(e)throw new P(e);if(!c.sf.Uf)throw new P(63);c.sf.Uf(c,b,a)}function zb(a){var b=T(a,{parent:!0}).node;a=La(a);var c=bb(b,a),e=rb(b,a,!0);if(e)throw new P(e);if(!b.sf.Sf)throw new P(63);if(c.If)throw new P(10);b.sf.Sf(b,a);mb(c)} -function jb(a){a=T(a).node;if(!a)throw new P(44);if(!a.sf.Of)throw new P(28);return Oa(kb(a.parent),a.sf.Of(a))}function Ab(a,b){a=T(a,{Ff:!b}).node;if(!a)throw new P(44);if(!a.sf.Af)throw new P(63);return a.sf.Af(a)}function Bb(a){return Ab(a,!0)}function Cb(a,b){a="string"==typeof a?T(a,{Ff:!0}).node:a;if(!a.sf.xf)throw new P(63);a.sf.xf(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Db(a,b){if(0>b)throw new P(28);a="string"==typeof a?T(a,{Ff:!0}).node:a;if(!a.sf.xf)throw new P(63);if(R(a.mode))throw new P(31);if(32768!==(a.mode&61440))throw new P(28);var c=nb(a,"w");if(c)throw new P(c);a.sf.xf(a,{size:b,timestamp:Date.now()})} -function Eb(a,b,c){if(""===a)throw new P(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=N(a);try{f=T(a,{Ff:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new P(20);}else f=wb(a,c,0),e=!0;if(!f)throw new P(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!R(f.mode))throw new P(54);if(!e&&(c= -f?40960===(f.mode&61440)?32:R(f.mode)&&("r"!==pb(b)||b&512)?31:nb(f,pb(b)):44))throw new P(c);b&512&&!e&&Db(f,0);b&=-131713;f=tb({node:f,path:kb(f),flags:b,seekable:!0,position:0,tf:f.tf,vg:[],error:!1});f.tf.open&&f.tf.open(f);!d.logReadFiles||b&1||(Fb||(Fb={}),a in Fb||(Fb[a]=1));return f}function Gb(a,b,c){if(null===a.Df)throw new P(8);if(!a.seekable||!a.tf.Gf)throw new P(70);if(0!=c&&1!=c&&2!=c)throw new P(28);a.position=a.tf.Gf(a,b,c);a.vg=[]} -function Hb(){P||(P=function(a,b){this.name="ErrnoError";this.node=b;this.ug=function(c){this.vf=c};this.ug(a);this.message="FS error"},P.prototype=Error(),P.prototype.constructor=P,[44].forEach(a=>{ab[a]=new P(a);ab[a].stack=""}))}var Ib; -function Jb(a,b,c){a=N("/dev/"+a);var e=db(!!b,!!c);Kb||(Kb=64);var f=Kb++<<8|0;Ua(f,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,k,n,l){for(var m=0,p=0;p>2]=e.ng;y[c+4>>2]=e.mode;B[c+8>>2]=e.sg;y[c+12>>2]=e.uid;y[c+16>>2]=e.pg;y[c+20>>2]=e.Nf;H=[e.size>>>0,(F=e.size,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+24>>2]=H[0];y[c+28>>2]=H[1];y[c+32>>2]=4096;y[c+36>>2]=e.lg;a=e.jg.getTime();b=e.rg.getTime();var f=e.mg.getTime();H=[Math.floor(a/1E3)>>>0,(F=Math.floor(a/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+40>>2]=H[0];y[c+44>>2]=H[1];B[c+48>>2]=a%1E3*1E3;H=[Math.floor(b/1E3)>>>0,(F=Math.floor(b/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+56>>2]=H[0];y[c+60>>2]=H[1];B[c+64>>2]=b%1E3*1E3;H=[Math.floor(f/1E3)>>>0,(F=Math.floor(f/1E3),1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+72>>2]=H[0];y[c+76>>2]=H[1];B[c+80>>2]= -f%1E3*1E3;H=[e.eg>>>0,(F=e.eg,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[c+88>>2]=H[0];y[c+92>>2]=H[1];return 0}var Nb=void 0;function Ob(){var a=y[+Nb>>2];Nb+=4;return a} -var Pb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Qb=[0,31,60,91,121,152,182,213,244,274,305,335],Rb=[0,31,59,90,120,151,181,212,243,273,304,334],Tb=a=>{var b=O(a)+1,c=Sb(b);c&&Qa(a,w,c,b);return c},Ub={},Wb=()=>{if(!Vb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Ub)void 0===Ub[b]?delete a[b]:a[b]=Ub[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Vb=c}return Vb},Vb;function Xb(){}function Yb(){}function Zb(){}function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){} -function zc(){}function Ac(){}function Bc(){}function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){} -var Jc,Kc,Lc=[],Y=(a,b,c,e)=>{var f={string:m=>{var p=0;if(null!==m&&void 0!==m&&0!==m){p=O(m)+1;var q=Mc(p);Qa(m,w,q,p);p=q}return p},array:m=>{var p=Mc(m.length);v.set(m,p);return p}};a=d["_"+a];var h=[],k=0;if(e)for(var n=0;n0,write:(e,f,h,k)=>k});xb("/dev/null",259);Ta(1280,Wa);Ta(1536,Xa);xb("/dev/tty",1280);xb("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Na(a).byteLength);return a[--b]};Jb("random",c);Jb("urandom",c);W("/dev/shm");W("/dev/shm/tmp")})(); -(function(){W("/proc");var a=W("/proc/self");W("/proc/self/fd");vb({Cf(){var b=$a(a,"fd",16895,73);b.sf={Lf(c,e){var f=U(+e);c={parent:null,Cf:{fg:"fake"},sf:{Of:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,Zf:e}):a.delete(b);return Y("set_authorizer","number",["number"],[b])};Xb=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,Zf:l}=a.get(b);return n(l,c,e?e?M(w,e):"":null,f?f?M(w,f):"":null,h?h?M(w,h):"":null,k?k?M(w,k):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,Ef:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,og:l,Ef:k});return Y("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};Zb=function(c,e,f,h){c=a.get(c);b.set(e, -c.Ef);c.f(e,new Uint32Array(w.buffer,h,f));b.delete(e)};ac=function(c,e,f,h){c=a.get(c);b.set(e,c.Ef);c.step(e,new Uint32Array(w.buffer,h,f));b.delete(e)};Yb=function(c,e){c=a.get(c);b.set(e,c.Ef);c.og(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,Zf:f}):a.delete(b);return Y("progress_handler",null,["number","number"],[b,c])};$b=function(b){if(a.has(b)){const {f:c,Zf:e}=a.get(b);return c(e)}return 0}})(); -(function(){function a(l,m){const p=`get${l}`,q=`set${l}`;return new Proxy(new DataView(w.buffer,m,"Int32"===l?4:8),{get(t,z){if(z===p)return function(A,G){if(!G)throw Error("must be little endian");return t[z](A,G)};if(z===q)return function(A,G,E){if(!E)throw Error("must be little endian");return t[z](A,G,E)};if("string"===typeof z&&z.match(/^(get)|(set)/))throw Error("invalid type");return t[z]}})}const b="object"===typeof Asyncify,c=new Map,e=new Map,f=new Map,h=b?new Set:null,k=b?new Set:null, -n=new Map;rc=function(l,m,p,q){n.set(l?M(w,l):"",{size:m,Mf:Array.from(new Uint32Array(w.buffer,q,p))})};d.createModule=function(l,m,p,q){b&&(p.handleAsync=Asyncify.dg);const t=c.size;c.set(t,{module:p,Ef:q});q=0;p.xCreate&&(q|=1);p.xConnect&&(q|=2);p.xBestIndex&&(q|=4);p.xDisconnect&&(q|=8);p.xDestroy&&(q|=16);p.xOpen&&(q|=32);p.xClose&&(q|=64);p.xFilter&&(q|=128);p.xNext&&(q|=256);p.xEof&&(q|=512);p.xColumn&&(q|=1024);p.xRowid&&(q|=2048);p.xUpdate&&(q|=4096);p.xBegin&&(q|=8192);p.xSync&&(q|=16384); -p.xCommit&&(q|=32768);p.xRollback&&(q|=65536);p.xFindFunction&&(q|=131072);p.xRename&&(q|=262144);return Y("create_module","number",["number","string","number","number"],[l,m,t,q])};hc=function(l,m,p,q,t,z){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(w.buffer,q,p)).map(A=>A?M(w,A):"");return m.module.xCreate(l,m.Ef,q,t,a("Int32",z))};gc=function(l,m,p,q,t,z){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const A of h)e.delete(A)}q=Array.from(new Uint32Array(w.buffer, -q,p)).map(A=>A?M(w,A):"");return m.module.xConnect(l,m.Ef,q,t,a("Int32",z))};cc=function(l,m){var p=e.get(l),q=n.get("sqlite3_index_info").Mf;const t={};t.nConstraint=J(m+q[0],"i32");t.aConstraint=[];var z=J(m+q[1],"*"),A=n.get("sqlite3_index_constraint").size;for(var G=0;Gl? -2**32:0))};Ic=function(h,k,n,l,m){return e.get(h).xWrite(h,w.subarray(k,k+n),4294967296*m+l+(0>l?2**32:0))};Gc=function(h,k,n){return e.get(h).xTruncate(h,4294967296*n+k+(0>k?2**32:0))};Fc=function(h,k){return e.get(h).xSync(h,k)};Ac=function(h,k){const n=e.get(h);k=a("BigInt64",k);return n.xFileSize(h,k)};Bc=function(h,k){return e.get(h).xLock(h,k)};Hc=function(h,k){return e.get(h).xUnlock(h,k)};vc=function(h,k){const n=e.get(h);k=a("Int32",k);return n.xCheckReservedLock(h,k)};zc=function(h,k,n){const l= -e.get(h);n=new DataView(w.buffer,n);return l.xFileControl(h,k,n)};Ec=function(h){return e.get(h).xSectorSize(h)};yc=function(h){return e.get(h).xDeviceCharacteristics(h)};Cc=function(h,k,n,l,m){h=c.get(h);e.set(n,h);if(b){f.delete(n);for(var p of f)e.delete(p)}p=null;if(l&64){p=1;const q=[];for(;p;){const t=w[k++];if(t)q.push(t);else switch(w[k]||(p=null),p){case 1:q.push(63);p=2;break;case 2:q.push(61);p=3;break;case 3:q.push(38),p=2}}p=(new TextDecoder).decode(new Uint8Array(q))}else k&&(p=k?M(w, -k):"");m=a("Int32",m);return h.xOpen(p,n,l,m)};xc=function(h,k,n){return c.get(h).xDelete(k?M(w,k):"",n)};uc=function(h,k,n,l){h=c.get(h);l=a("Int32",l);return h.xAccess(k?M(w,k):"",n,l)}})(); -var Rc={a:(a,b,c,e)=>{u(`Assertion failed: ${a?M(w,a):""}, at: `+[b?b?M(w,b):"":"unknown filename",c,e?e?M(w,e):"":"unknown function"])},N:function(a,b){try{return a=a?M(w,a):"",Cb(a,b),0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.vf}},Q:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b);if(c&-8)return-28;var e=T(b,{Ff:!0}).node;if(!e)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&nb(e,a)?-2:0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f; -return-f.vf}},O:function(a,b){try{var c=U(a);Cb(c.node,b);return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},M:function(a){try{var b=U(a).node;var c="string"==typeof b?T(b,{Ff:!0}).node:b;if(!c.sf.xf)throw new P(63);c.sf.xf(c,{timestamp:Date.now()});return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},b:function(a,b,c){Nb=c;try{var e=U(a);switch(b){case 0:var f=Ob();if(0>f)return-28;for(;gb[f];)f++;return tb(e,f).Df;case 1:case 2:return 0; -case 3:return e.flags;case 4:return f=Ob(),e.flags|=f,0;case 5:return f=Ob(),x[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return y[Qc()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof X||"ErrnoError"!==h.name)throw h;return-h.vf}},L:function(a,b){try{var c=U(a);return Mb(Ab,c.path,b)}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return-e.vf}},n:function(a,b,c){b=Pb(b,c);try{if(isNaN(b))return 61;var e=U(a);if(0===(e.flags&2097155))throw new P(28); -Db(e.node,b);return 0}catch(f){if("undefined"==typeof X||"ErrnoError"!==f.name)throw f;return-f.vf}},F:function(a,b){try{if(0===b)return-28;var c=O("/")+1;if(b=e)return-28;var f=jb(b), -h=Math.min(e,O(f)),k=v[c+h];Qa(f,w,c,e+1);v[c+h]=k;return h}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.vf}},y:function(a){try{return a=a?M(w,a):"",zb(a),0}catch(b){if("undefined"==typeof X||"ErrnoError"!==b.name)throw b;return-b.vf}},K:function(a,b){try{return a=a?M(w,a):"",Mb(Ab,a,b)}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return-c.vf}},u:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b);if(0===c){a=b;var e=T(a,{parent:!0}).node;if(!e)throw new P(44); -var f=La(a),h=bb(e,f),k=rb(e,f,!1);if(k)throw new P(k);if(!e.sf.Vf)throw new P(63);if(h.If)throw new P(10);e.sf.Vf(e,f);mb(h)}else 512===c?zb(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof X||"ErrnoError"!==n.name)throw n;return-n.vf}},t:function(a,b,c){try{b=b?M(w,b):"";b=Lb(a,b,!0);if(c){var e=B[c>>2]+4294967296*y[c+4>>2],f=y[c+8>>2];h=1E3*e+f/1E6;c+=16;e=B[c>>2]+4294967296*y[c+4>>2];f=y[c+8>>2];k=1E3*e+f/1E6}else var h=Date.now(),k=h;a=h;var n=T(b,{Ff:!0}).node; -n.sf.xf(n,{timestamp:Math.max(a,k)});return 0}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.vf}},l:function(a,b,c){a=new Date(1E3*Pb(a,b));y[c>>2]=a.getSeconds();y[c+4>>2]=a.getMinutes();y[c+8>>2]=a.getHours();y[c+12>>2]=a.getDate();y[c+16>>2]=a.getMonth();y[c+20>>2]=a.getFullYear()-1900;y[c+24>>2]=a.getDay();b=a.getFullYear();y[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Rb:Qb)[a.getMonth()]+a.getDate()-1|0;y[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), -6,1)).getTimezoneOffset();var e=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();y[c+32>>2]=(b!=e&&a.getTimezoneOffset()==Math.min(e,b))|0},i:function(a,b,c,e,f,h,k,n){f=Pb(f,h);try{if(isNaN(f))return 61;var l=U(e);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new P(2);if(1===(l.flags&2097155))throw new P(2);if(!l.tf.Qf)throw new P(43);var m=l.tf.Qf(l,a,f,b,c);var p=m.tg;y[k>>2]=m.ig;B[n>>2]=p;return 0}catch(q){if("undefined"==typeof X||"ErrnoError"!==q.name)throw q;return-q.vf}},j:function(a, -b,c,e,f,h,k){h=Pb(h,k);try{if(isNaN(h))return 61;var n=U(f);if(c&2){if(32768!==(n.node.mode&61440))throw new P(43);e&2||n.tf.Rf&&n.tf.Rf(n,w.slice(a,a+b),h,b,e)}}catch(l){if("undefined"==typeof X||"ErrnoError"!==l.name)throw l;return-l.vf}},w:(a,b,c)=>{function e(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var f=(new Date).getFullYear(),h=new Date(f,0,1),k=new Date(f,6,1);f=h.getTimezoneOffset();var n=k.getTimezoneOffset();B[a>>2]=60*Math.max(f,n);y[b>>2]=Number(f!=n);a=e(h); -b=e(k);a=Tb(a);b=Tb(b);n>2]=a,B[c+4>>2]=b):(B[c>>2]=b,B[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=w.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(f);ra();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},D:(a,b)=>{var c=0;Wb().forEach((e,f)=>{var h=b+c;f=B[a+4*f>>2]=h;for(h= -0;h>0]=e.charCodeAt(h);v[f>>0]=0;c+=e.length+1});return 0},E:(a,b)=>{var c=Wb();B[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);B[b>>2]=e;return 0},f:function(a){try{var b=U(a);if(null===b.Df)throw new P(8);b.Wf&&(b.Wf=null);try{b.tf.close&&b.tf.close(b)}catch(c){throw c;}finally{gb[b.Df]=null}b.Df=null;return 0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.vf}},s:function(a,b){try{var c=U(a);v[b>>0]=c.zf?2:R(c.mode)?3:40960===(c.mode&61440)?7: -4;x[b+2>>1]=0;H=[0,(F=0,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[b+8>>2]=H[0];y[b+12>>2]=H[1];H=[0,(F=0,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[b+16>>2]=H[0];y[b+20>>2]=H[1];return 0}catch(e){if("undefined"==typeof X||"ErrnoError"!==e.name)throw e;return e.vf}},A:function(a,b,c,e){try{a:{var f=U(a);a=b;for(var h,k=b=0;k>2],l=B[a+4>>2];a+=8;var m=f,p=n,q=l,t=h,z= -v;if(0>q||0>t)throw new P(28);if(null===m.Df)throw new P(8);if(1===(m.flags&2097155))throw new P(8);if(R(m.node.mode))throw new P(31);if(!m.tf.read)throw new P(28);var A="undefined"!=typeof t;if(!A)t=m.position;else if(!m.seekable)throw new P(70);var G=m.tf.read(m,z,p,q,t);A||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(I){if("undefined"==typeof X||"ErrnoError"!==I.name)throw I;return I.vf}},m:function(a,b,c,e,f){b= -Pb(b,c);try{if(isNaN(b))return 61;var h=U(a);Gb(h,b,e);H=[h.position>>>0,(F=h.position,1<=+Math.abs(F)?0>>0:~~+Math.ceil((F-+(~~F>>>0))/4294967296)>>>0:0)];y[f>>2]=H[0];y[f+4>>2]=H[1];h.Wf&&0===b&&0===e&&(h.Wf=null);return 0}catch(k){if("undefined"==typeof X||"ErrnoError"!==k.name)throw k;return k.vf}},H:function(a){try{var b=U(a);return b.tf&&b.tf.Hf?b.tf.Hf(b):0}catch(c){if("undefined"==typeof X||"ErrnoError"!==c.name)throw c;return c.vf}},x:function(a,b,c,e){try{a:{var f= -U(a);a=b;for(var h,k=b=0;k>2],l=B[a+4>>2];a+=8;var m=f,p=n,q=l,t=h,z=v;if(0>q||0>t)throw new P(28);if(null===m.Df)throw new P(8);if(0===(m.flags&2097155))throw new P(8);if(R(m.node.mode))throw new P(31);if(!m.tf.write)throw new P(28);m.seekable&&m.flags&1024&&Gb(m,0,2);var A="undefined"!=typeof t;if(!A)t=m.position;else if(!m.seekable)throw new P(70);var G=m.tf.write(m,z,p,q,t,void 0);A||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;"undefined"!==typeof h&&(h+=E)}L=b}B[e>> -2]=L;return 0}catch(I){if("undefined"==typeof X||"ErrnoError"!==I.name)throw I;return I.vf}},ra:Xb,P:Yb,ga:Zb,ca:$b,Y:ac,la:bc,G:cc,h:dc,oa:ec,ja:fc,ea:gc,fa:hc,k:ic,v:jc,pa:kc,g:lc,qa:mc,da:nc,ha:oc,ia:pc,na:qc,c:rc,ka:sc,ma:tc,aa:uc,V:vc,$:wc,ba:xc,S:yc,U:zc,Z:Ac,X:Bc,R:Cc,q:Dc,T:Ec,_:Fc,o:Gc,W:Hc,p:Ic},Z=function(){function a(c){Z=c.exports;ma=Z.sa;ra();Jc=Z.mf;ta.unshift(Z.ta);C--;d.monitorRunDependencies&&d.monitorRunDependencies(C);0==C&&(null!==xa&&(clearInterval(xa),xa=null),ya&&(c=ya,ya= -null,c()));return Z}var b={a:Rc};C++;d.monitorRunDependencies&&d.monitorRunDependencies(C);if(d.instantiateWasm)try{return d.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ea(b,function(c){a(c.instance)}).catch(ba);return{}}();d._sqlite3_status64=(a,b,c,e)=>(d._sqlite3_status64=Z.ua)(a,b,c,e);d._sqlite3_status=(a,b,c,e)=>(d._sqlite3_status=Z.va)(a,b,c,e);d._sqlite3_db_status=(a,b,c,e,f)=>(d._sqlite3_db_status=Z.wa)(a,b,c,e,f); -d._sqlite3_msize=a=>(d._sqlite3_msize=Z.xa)(a);d._sqlite3_vfs_find=a=>(d._sqlite3_vfs_find=Z.ya)(a);d._sqlite3_vfs_register=(a,b)=>(d._sqlite3_vfs_register=Z.za)(a,b);d._sqlite3_vfs_unregister=a=>(d._sqlite3_vfs_unregister=Z.Aa)(a);d._sqlite3_release_memory=a=>(d._sqlite3_release_memory=Z.Ba)(a);d._sqlite3_soft_heap_limit64=(a,b)=>(d._sqlite3_soft_heap_limit64=Z.Ca)(a,b);d._sqlite3_memory_used=()=>(d._sqlite3_memory_used=Z.Da)(); -d._sqlite3_hard_heap_limit64=(a,b)=>(d._sqlite3_hard_heap_limit64=Z.Ea)(a,b);d._sqlite3_memory_highwater=a=>(d._sqlite3_memory_highwater=Z.Fa)(a);d._sqlite3_malloc=a=>(d._sqlite3_malloc=Z.Ga)(a);d._sqlite3_malloc64=(a,b)=>(d._sqlite3_malloc64=Z.Ha)(a,b);d._sqlite3_free=a=>(d._sqlite3_free=Z.Ia)(a);d._sqlite3_realloc=(a,b)=>(d._sqlite3_realloc=Z.Ja)(a,b);d._sqlite3_realloc64=(a,b,c)=>(d._sqlite3_realloc64=Z.Ka)(a,b,c);d._sqlite3_str_vappendf=(a,b,c)=>(d._sqlite3_str_vappendf=Z.La)(a,b,c); -d._sqlite3_str_append=(a,b,c)=>(d._sqlite3_str_append=Z.Ma)(a,b,c);d._sqlite3_str_appendchar=(a,b,c)=>(d._sqlite3_str_appendchar=Z.Na)(a,b,c);d._sqlite3_str_appendall=(a,b)=>(d._sqlite3_str_appendall=Z.Oa)(a,b);d._sqlite3_str_appendf=(a,b,c)=>(d._sqlite3_str_appendf=Z.Pa)(a,b,c);d._sqlite3_str_finish=a=>(d._sqlite3_str_finish=Z.Qa)(a);d._sqlite3_str_errcode=a=>(d._sqlite3_str_errcode=Z.Ra)(a);d._sqlite3_str_length=a=>(d._sqlite3_str_length=Z.Sa)(a);d._sqlite3_str_value=a=>(d._sqlite3_str_value=Z.Ta)(a); -d._sqlite3_str_reset=a=>(d._sqlite3_str_reset=Z.Ua)(a);d._sqlite3_str_new=a=>(d._sqlite3_str_new=Z.Va)(a);d._sqlite3_vmprintf=(a,b)=>(d._sqlite3_vmprintf=Z.Wa)(a,b);d._sqlite3_mprintf=(a,b)=>(d._sqlite3_mprintf=Z.Xa)(a,b);d._sqlite3_vsnprintf=(a,b,c,e)=>(d._sqlite3_vsnprintf=Z.Ya)(a,b,c,e);d._sqlite3_snprintf=(a,b,c,e)=>(d._sqlite3_snprintf=Z.Za)(a,b,c,e);d._sqlite3_log=(a,b,c)=>(d._sqlite3_log=Z._a)(a,b,c);d._sqlite3_randomness=(a,b)=>(d._sqlite3_randomness=Z.$a)(a,b); -d._sqlite3_stricmp=(a,b)=>(d._sqlite3_stricmp=Z.ab)(a,b);d._sqlite3_strnicmp=(a,b,c)=>(d._sqlite3_strnicmp=Z.bb)(a,b,c);d._sqlite3_os_init=()=>(d._sqlite3_os_init=Z.cb)();d._sqlite3_os_end=()=>(d._sqlite3_os_end=Z.db)();d._sqlite3_serialize=(a,b,c,e)=>(d._sqlite3_serialize=Z.eb)(a,b,c,e);d._sqlite3_prepare_v2=(a,b,c,e,f)=>(d._sqlite3_prepare_v2=Z.fb)(a,b,c,e,f);d._sqlite3_step=a=>(d._sqlite3_step=Z.gb)(a);d._sqlite3_column_int64=(a,b)=>(d._sqlite3_column_int64=Z.hb)(a,b); -d._sqlite3_column_int=(a,b)=>(d._sqlite3_column_int=Z.ib)(a,b);d._sqlite3_finalize=a=>(d._sqlite3_finalize=Z.jb)(a);d._sqlite3_deserialize=(a,b,c,e,f,h,k,n)=>(d._sqlite3_deserialize=Z.kb)(a,b,c,e,f,h,k,n);d._sqlite3_database_file_object=a=>(d._sqlite3_database_file_object=Z.lb)(a);d._sqlite3_backup_init=(a,b,c,e)=>(d._sqlite3_backup_init=Z.mb)(a,b,c,e);d._sqlite3_backup_step=(a,b)=>(d._sqlite3_backup_step=Z.nb)(a,b);d._sqlite3_backup_finish=a=>(d._sqlite3_backup_finish=Z.ob)(a); -d._sqlite3_backup_remaining=a=>(d._sqlite3_backup_remaining=Z.pb)(a);d._sqlite3_backup_pagecount=a=>(d._sqlite3_backup_pagecount=Z.qb)(a);d._sqlite3_reset=a=>(d._sqlite3_reset=Z.rb)(a);d._sqlite3_clear_bindings=a=>(d._sqlite3_clear_bindings=Z.sb)(a);d._sqlite3_value_blob=a=>(d._sqlite3_value_blob=Z.tb)(a);d._sqlite3_value_text=a=>(d._sqlite3_value_text=Z.ub)(a);d._sqlite3_value_bytes=a=>(d._sqlite3_value_bytes=Z.vb)(a);d._sqlite3_value_bytes16=a=>(d._sqlite3_value_bytes16=Z.wb)(a); -d._sqlite3_value_double=a=>(d._sqlite3_value_double=Z.xb)(a);d._sqlite3_value_int=a=>(d._sqlite3_value_int=Z.yb)(a);d._sqlite3_value_int64=a=>(d._sqlite3_value_int64=Z.zb)(a);d._sqlite3_value_subtype=a=>(d._sqlite3_value_subtype=Z.Ab)(a);d._sqlite3_value_pointer=(a,b)=>(d._sqlite3_value_pointer=Z.Bb)(a,b);d._sqlite3_value_text16=a=>(d._sqlite3_value_text16=Z.Cb)(a);d._sqlite3_value_text16be=a=>(d._sqlite3_value_text16be=Z.Db)(a);d._sqlite3_value_text16le=a=>(d._sqlite3_value_text16le=Z.Eb)(a); -d._sqlite3_value_type=a=>(d._sqlite3_value_type=Z.Fb)(a);d._sqlite3_value_encoding=a=>(d._sqlite3_value_encoding=Z.Gb)(a);d._sqlite3_value_nochange=a=>(d._sqlite3_value_nochange=Z.Hb)(a);d._sqlite3_value_frombind=a=>(d._sqlite3_value_frombind=Z.Ib)(a);d._sqlite3_value_dup=a=>(d._sqlite3_value_dup=Z.Jb)(a);d._sqlite3_value_free=a=>(d._sqlite3_value_free=Z.Kb)(a);d._sqlite3_result_blob=(a,b,c,e)=>(d._sqlite3_result_blob=Z.Lb)(a,b,c,e); -d._sqlite3_result_blob64=(a,b,c,e,f)=>(d._sqlite3_result_blob64=Z.Mb)(a,b,c,e,f);d._sqlite3_result_double=(a,b)=>(d._sqlite3_result_double=Z.Nb)(a,b);d._sqlite3_result_error=(a,b,c)=>(d._sqlite3_result_error=Z.Ob)(a,b,c);d._sqlite3_result_error16=(a,b,c)=>(d._sqlite3_result_error16=Z.Pb)(a,b,c);d._sqlite3_result_int=(a,b)=>(d._sqlite3_result_int=Z.Qb)(a,b);d._sqlite3_result_int64=(a,b,c)=>(d._sqlite3_result_int64=Z.Rb)(a,b,c);d._sqlite3_result_null=a=>(d._sqlite3_result_null=Z.Sb)(a); -d._sqlite3_result_pointer=(a,b,c,e)=>(d._sqlite3_result_pointer=Z.Tb)(a,b,c,e);d._sqlite3_result_subtype=(a,b)=>(d._sqlite3_result_subtype=Z.Ub)(a,b);d._sqlite3_result_text=(a,b,c,e)=>(d._sqlite3_result_text=Z.Vb)(a,b,c,e);d._sqlite3_result_text64=(a,b,c,e,f,h)=>(d._sqlite3_result_text64=Z.Wb)(a,b,c,e,f,h);d._sqlite3_result_text16=(a,b,c,e)=>(d._sqlite3_result_text16=Z.Xb)(a,b,c,e);d._sqlite3_result_text16be=(a,b,c,e)=>(d._sqlite3_result_text16be=Z.Yb)(a,b,c,e); -d._sqlite3_result_text16le=(a,b,c,e)=>(d._sqlite3_result_text16le=Z.Zb)(a,b,c,e);d._sqlite3_result_value=(a,b)=>(d._sqlite3_result_value=Z._b)(a,b);d._sqlite3_result_error_toobig=a=>(d._sqlite3_result_error_toobig=Z.$b)(a);d._sqlite3_result_zeroblob=(a,b)=>(d._sqlite3_result_zeroblob=Z.ac)(a,b);d._sqlite3_result_zeroblob64=(a,b,c)=>(d._sqlite3_result_zeroblob64=Z.bc)(a,b,c);d._sqlite3_result_error_code=(a,b)=>(d._sqlite3_result_error_code=Z.cc)(a,b); -d._sqlite3_result_error_nomem=a=>(d._sqlite3_result_error_nomem=Z.dc)(a);d._sqlite3_user_data=a=>(d._sqlite3_user_data=Z.ec)(a);d._sqlite3_context_db_handle=a=>(d._sqlite3_context_db_handle=Z.fc)(a);d._sqlite3_vtab_nochange=a=>(d._sqlite3_vtab_nochange=Z.gc)(a);d._sqlite3_vtab_in_first=(a,b)=>(d._sqlite3_vtab_in_first=Z.hc)(a,b);d._sqlite3_vtab_in_next=(a,b)=>(d._sqlite3_vtab_in_next=Z.ic)(a,b);d._sqlite3_aggregate_context=(a,b)=>(d._sqlite3_aggregate_context=Z.jc)(a,b); -d._sqlite3_get_auxdata=(a,b)=>(d._sqlite3_get_auxdata=Z.kc)(a,b);d._sqlite3_set_auxdata=(a,b,c,e)=>(d._sqlite3_set_auxdata=Z.lc)(a,b,c,e);d._sqlite3_column_count=a=>(d._sqlite3_column_count=Z.mc)(a);d._sqlite3_data_count=a=>(d._sqlite3_data_count=Z.nc)(a);d._sqlite3_column_blob=(a,b)=>(d._sqlite3_column_blob=Z.oc)(a,b);d._sqlite3_column_bytes=(a,b)=>(d._sqlite3_column_bytes=Z.pc)(a,b);d._sqlite3_column_bytes16=(a,b)=>(d._sqlite3_column_bytes16=Z.qc)(a,b); -d._sqlite3_column_double=(a,b)=>(d._sqlite3_column_double=Z.rc)(a,b);d._sqlite3_column_text=(a,b)=>(d._sqlite3_column_text=Z.sc)(a,b);d._sqlite3_column_value=(a,b)=>(d._sqlite3_column_value=Z.tc)(a,b);d._sqlite3_column_text16=(a,b)=>(d._sqlite3_column_text16=Z.uc)(a,b);d._sqlite3_column_type=(a,b)=>(d._sqlite3_column_type=Z.vc)(a,b);d._sqlite3_column_name=(a,b)=>(d._sqlite3_column_name=Z.wc)(a,b);d._sqlite3_column_name16=(a,b)=>(d._sqlite3_column_name16=Z.xc)(a,b); -d._sqlite3_bind_blob=(a,b,c,e,f)=>(d._sqlite3_bind_blob=Z.yc)(a,b,c,e,f);d._sqlite3_bind_blob64=(a,b,c,e,f,h)=>(d._sqlite3_bind_blob64=Z.zc)(a,b,c,e,f,h);d._sqlite3_bind_double=(a,b,c)=>(d._sqlite3_bind_double=Z.Ac)(a,b,c);d._sqlite3_bind_int=(a,b,c)=>(d._sqlite3_bind_int=Z.Bc)(a,b,c);d._sqlite3_bind_int64=(a,b,c,e)=>(d._sqlite3_bind_int64=Z.Cc)(a,b,c,e);d._sqlite3_bind_null=(a,b)=>(d._sqlite3_bind_null=Z.Dc)(a,b);d._sqlite3_bind_pointer=(a,b,c,e,f)=>(d._sqlite3_bind_pointer=Z.Ec)(a,b,c,e,f); -d._sqlite3_bind_text=(a,b,c,e,f)=>(d._sqlite3_bind_text=Z.Fc)(a,b,c,e,f);d._sqlite3_bind_text64=(a,b,c,e,f,h,k)=>(d._sqlite3_bind_text64=Z.Gc)(a,b,c,e,f,h,k);d._sqlite3_bind_text16=(a,b,c,e,f)=>(d._sqlite3_bind_text16=Z.Hc)(a,b,c,e,f);d._sqlite3_bind_value=(a,b,c)=>(d._sqlite3_bind_value=Z.Ic)(a,b,c);d._sqlite3_bind_zeroblob=(a,b,c)=>(d._sqlite3_bind_zeroblob=Z.Jc)(a,b,c);d._sqlite3_bind_zeroblob64=(a,b,c,e)=>(d._sqlite3_bind_zeroblob64=Z.Kc)(a,b,c,e); -d._sqlite3_bind_parameter_count=a=>(d._sqlite3_bind_parameter_count=Z.Lc)(a);d._sqlite3_bind_parameter_name=(a,b)=>(d._sqlite3_bind_parameter_name=Z.Mc)(a,b);d._sqlite3_bind_parameter_index=(a,b)=>(d._sqlite3_bind_parameter_index=Z.Nc)(a,b);d._sqlite3_db_handle=a=>(d._sqlite3_db_handle=Z.Oc)(a);d._sqlite3_stmt_readonly=a=>(d._sqlite3_stmt_readonly=Z.Pc)(a);d._sqlite3_stmt_isexplain=a=>(d._sqlite3_stmt_isexplain=Z.Qc)(a);d._sqlite3_stmt_explain=(a,b)=>(d._sqlite3_stmt_explain=Z.Rc)(a,b); -d._sqlite3_stmt_busy=a=>(d._sqlite3_stmt_busy=Z.Sc)(a);d._sqlite3_next_stmt=(a,b)=>(d._sqlite3_next_stmt=Z.Tc)(a,b);d._sqlite3_stmt_status=(a,b,c)=>(d._sqlite3_stmt_status=Z.Uc)(a,b,c);d._sqlite3_sql=a=>(d._sqlite3_sql=Z.Vc)(a);d._sqlite3_expanded_sql=a=>(d._sqlite3_expanded_sql=Z.Wc)(a);d._sqlite3_value_numeric_type=a=>(d._sqlite3_value_numeric_type=Z.Xc)(a);d._sqlite3_blob_open=(a,b,c,e,f,h,k,n)=>(d._sqlite3_blob_open=Z.Yc)(a,b,c,e,f,h,k,n);d._sqlite3_blob_close=a=>(d._sqlite3_blob_close=Z.Zc)(a); -d._sqlite3_blob_read=(a,b,c,e)=>(d._sqlite3_blob_read=Z._c)(a,b,c,e);d._sqlite3_blob_write=(a,b,c,e)=>(d._sqlite3_blob_write=Z.$c)(a,b,c,e);d._sqlite3_blob_bytes=a=>(d._sqlite3_blob_bytes=Z.ad)(a);d._sqlite3_blob_reopen=(a,b,c)=>(d._sqlite3_blob_reopen=Z.bd)(a,b,c);d._sqlite3_set_authorizer=(a,b,c)=>(d._sqlite3_set_authorizer=Z.cd)(a,b,c);d._sqlite3_strglob=(a,b)=>(d._sqlite3_strglob=Z.dd)(a,b);d._sqlite3_strlike=(a,b,c)=>(d._sqlite3_strlike=Z.ed)(a,b,c); -d._sqlite3_exec=(a,b,c,e,f)=>(d._sqlite3_exec=Z.fd)(a,b,c,e,f);d._sqlite3_errmsg=a=>(d._sqlite3_errmsg=Z.gd)(a);d._sqlite3_auto_extension=a=>(d._sqlite3_auto_extension=Z.hd)(a);d._sqlite3_cancel_auto_extension=a=>(d._sqlite3_cancel_auto_extension=Z.id)(a);d._sqlite3_reset_auto_extension=()=>(d._sqlite3_reset_auto_extension=Z.jd)();d._sqlite3_prepare=(a,b,c,e,f)=>(d._sqlite3_prepare=Z.kd)(a,b,c,e,f);d._sqlite3_prepare_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare_v3=Z.ld)(a,b,c,e,f,h); -d._sqlite3_prepare16=(a,b,c,e,f)=>(d._sqlite3_prepare16=Z.md)(a,b,c,e,f);d._sqlite3_prepare16_v2=(a,b,c,e,f)=>(d._sqlite3_prepare16_v2=Z.nd)(a,b,c,e,f);d._sqlite3_prepare16_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare16_v3=Z.od)(a,b,c,e,f,h);d._sqlite3_get_table=(a,b,c,e,f,h)=>(d._sqlite3_get_table=Z.pd)(a,b,c,e,f,h);d._sqlite3_free_table=a=>(d._sqlite3_free_table=Z.qd)(a);d._sqlite3_create_module=(a,b,c,e)=>(d._sqlite3_create_module=Z.rd)(a,b,c,e); -d._sqlite3_create_module_v2=(a,b,c,e,f)=>(d._sqlite3_create_module_v2=Z.sd)(a,b,c,e,f);d._sqlite3_drop_modules=(a,b)=>(d._sqlite3_drop_modules=Z.td)(a,b);d._sqlite3_declare_vtab=(a,b)=>(d._sqlite3_declare_vtab=Z.ud)(a,b);d._sqlite3_vtab_on_conflict=a=>(d._sqlite3_vtab_on_conflict=Z.vd)(a);d._sqlite3_vtab_config=(a,b,c)=>(d._sqlite3_vtab_config=Z.wd)(a,b,c);d._sqlite3_vtab_collation=(a,b)=>(d._sqlite3_vtab_collation=Z.xd)(a,b);d._sqlite3_vtab_in=(a,b,c)=>(d._sqlite3_vtab_in=Z.yd)(a,b,c); -d._sqlite3_vtab_rhs_value=(a,b,c)=>(d._sqlite3_vtab_rhs_value=Z.zd)(a,b,c);d._sqlite3_vtab_distinct=a=>(d._sqlite3_vtab_distinct=Z.Ad)(a);d._sqlite3_keyword_name=(a,b,c)=>(d._sqlite3_keyword_name=Z.Bd)(a,b,c);d._sqlite3_keyword_count=()=>(d._sqlite3_keyword_count=Z.Cd)();d._sqlite3_keyword_check=(a,b)=>(d._sqlite3_keyword_check=Z.Dd)(a,b);d._sqlite3_complete=a=>(d._sqlite3_complete=Z.Ed)(a);d._sqlite3_complete16=a=>(d._sqlite3_complete16=Z.Fd)(a);d._sqlite3_libversion=()=>(d._sqlite3_libversion=Z.Gd)(); -d._sqlite3_libversion_number=()=>(d._sqlite3_libversion_number=Z.Hd)();d._sqlite3_threadsafe=()=>(d._sqlite3_threadsafe=Z.Id)();d._sqlite3_initialize=()=>(d._sqlite3_initialize=Z.Jd)();d._sqlite3_shutdown=()=>(d._sqlite3_shutdown=Z.Kd)();d._sqlite3_config=(a,b)=>(d._sqlite3_config=Z.Ld)(a,b);d._sqlite3_db_mutex=a=>(d._sqlite3_db_mutex=Z.Md)(a);d._sqlite3_db_release_memory=a=>(d._sqlite3_db_release_memory=Z.Nd)(a);d._sqlite3_db_cacheflush=a=>(d._sqlite3_db_cacheflush=Z.Od)(a); -d._sqlite3_db_config=(a,b,c)=>(d._sqlite3_db_config=Z.Pd)(a,b,c);d._sqlite3_last_insert_rowid=a=>(d._sqlite3_last_insert_rowid=Z.Qd)(a);d._sqlite3_set_last_insert_rowid=(a,b,c)=>(d._sqlite3_set_last_insert_rowid=Z.Rd)(a,b,c);d._sqlite3_changes64=a=>(d._sqlite3_changes64=Z.Sd)(a);d._sqlite3_changes=a=>(d._sqlite3_changes=Z.Td)(a);d._sqlite3_total_changes64=a=>(d._sqlite3_total_changes64=Z.Ud)(a);d._sqlite3_total_changes=a=>(d._sqlite3_total_changes=Z.Vd)(a); -d._sqlite3_txn_state=(a,b)=>(d._sqlite3_txn_state=Z.Wd)(a,b);d._sqlite3_close=a=>(d._sqlite3_close=Z.Xd)(a);d._sqlite3_close_v2=a=>(d._sqlite3_close_v2=Z.Yd)(a);d._sqlite3_busy_handler=(a,b,c)=>(d._sqlite3_busy_handler=Z.Zd)(a,b,c);d._sqlite3_progress_handler=(a,b,c,e)=>(d._sqlite3_progress_handler=Z._d)(a,b,c,e);d._sqlite3_busy_timeout=(a,b)=>(d._sqlite3_busy_timeout=Z.$d)(a,b);d._sqlite3_interrupt=a=>(d._sqlite3_interrupt=Z.ae)(a);d._sqlite3_is_interrupted=a=>(d._sqlite3_is_interrupted=Z.be)(a); -d._sqlite3_create_function=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function=Z.ce)(a,b,c,e,f,h,k,n);d._sqlite3_create_function_v2=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_create_function_v2=Z.de)(a,b,c,e,f,h,k,n,l);d._sqlite3_create_window_function=(a,b,c,e,f,h,k,n,l,m)=>(d._sqlite3_create_window_function=Z.ee)(a,b,c,e,f,h,k,n,l,m);d._sqlite3_create_function16=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function16=Z.fe)(a,b,c,e,f,h,k,n); -d._sqlite3_overload_function=(a,b,c)=>(d._sqlite3_overload_function=Z.ge)(a,b,c);d._sqlite3_trace_v2=(a,b,c,e)=>(d._sqlite3_trace_v2=Z.he)(a,b,c,e);d._sqlite3_commit_hook=(a,b,c)=>(d._sqlite3_commit_hook=Z.ie)(a,b,c);d._sqlite3_update_hook=(a,b,c)=>(d._sqlite3_update_hook=Z.je)(a,b,c);d._sqlite3_rollback_hook=(a,b,c)=>(d._sqlite3_rollback_hook=Z.ke)(a,b,c);d._sqlite3_autovacuum_pages=(a,b,c,e)=>(d._sqlite3_autovacuum_pages=Z.le)(a,b,c,e); -d._sqlite3_wal_autocheckpoint=(a,b)=>(d._sqlite3_wal_autocheckpoint=Z.me)(a,b);d._sqlite3_wal_hook=(a,b,c)=>(d._sqlite3_wal_hook=Z.ne)(a,b,c);d._sqlite3_wal_checkpoint_v2=(a,b,c,e,f)=>(d._sqlite3_wal_checkpoint_v2=Z.oe)(a,b,c,e,f);d._sqlite3_wal_checkpoint=(a,b)=>(d._sqlite3_wal_checkpoint=Z.pe)(a,b);d._sqlite3_error_offset=a=>(d._sqlite3_error_offset=Z.qe)(a);d._sqlite3_errmsg16=a=>(d._sqlite3_errmsg16=Z.re)(a);d._sqlite3_errcode=a=>(d._sqlite3_errcode=Z.se)(a); -d._sqlite3_extended_errcode=a=>(d._sqlite3_extended_errcode=Z.te)(a);d._sqlite3_system_errno=a=>(d._sqlite3_system_errno=Z.ue)(a);d._sqlite3_errstr=a=>(d._sqlite3_errstr=Z.ve)(a);d._sqlite3_limit=(a,b,c)=>(d._sqlite3_limit=Z.we)(a,b,c);d._sqlite3_open=(a,b)=>(d._sqlite3_open=Z.xe)(a,b);d._sqlite3_open_v2=(a,b,c,e)=>(d._sqlite3_open_v2=Z.ye)(a,b,c,e);d._sqlite3_open16=(a,b)=>(d._sqlite3_open16=Z.ze)(a,b);d._sqlite3_create_collation=(a,b,c,e,f)=>(d._sqlite3_create_collation=Z.Ae)(a,b,c,e,f); -d._sqlite3_create_collation_v2=(a,b,c,e,f,h)=>(d._sqlite3_create_collation_v2=Z.Be)(a,b,c,e,f,h);d._sqlite3_create_collation16=(a,b,c,e,f)=>(d._sqlite3_create_collation16=Z.Ce)(a,b,c,e,f);d._sqlite3_collation_needed=(a,b,c)=>(d._sqlite3_collation_needed=Z.De)(a,b,c);d._sqlite3_collation_needed16=(a,b,c)=>(d._sqlite3_collation_needed16=Z.Ee)(a,b,c);d._sqlite3_get_clientdata=(a,b)=>(d._sqlite3_get_clientdata=Z.Fe)(a,b);d._sqlite3_set_clientdata=(a,b,c,e)=>(d._sqlite3_set_clientdata=Z.Ge)(a,b,c,e); -d._sqlite3_get_autocommit=a=>(d._sqlite3_get_autocommit=Z.He)(a);d._sqlite3_table_column_metadata=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_table_column_metadata=Z.Ie)(a,b,c,e,f,h,k,n,l);d._sqlite3_sleep=a=>(d._sqlite3_sleep=Z.Je)(a);d._sqlite3_extended_result_codes=(a,b)=>(d._sqlite3_extended_result_codes=Z.Ke)(a,b);d._sqlite3_file_control=(a,b,c,e)=>(d._sqlite3_file_control=Z.Le)(a,b,c,e);d._sqlite3_test_control=(a,b)=>(d._sqlite3_test_control=Z.Me)(a,b); -d._sqlite3_create_filename=(a,b,c,e,f)=>(d._sqlite3_create_filename=Z.Ne)(a,b,c,e,f);d._sqlite3_free_filename=a=>(d._sqlite3_free_filename=Z.Oe)(a);d._sqlite3_uri_parameter=(a,b)=>(d._sqlite3_uri_parameter=Z.Pe)(a,b);d._sqlite3_uri_key=(a,b)=>(d._sqlite3_uri_key=Z.Qe)(a,b);d._sqlite3_uri_boolean=(a,b,c)=>(d._sqlite3_uri_boolean=Z.Re)(a,b,c);d._sqlite3_uri_int64=(a,b,c,e)=>(d._sqlite3_uri_int64=Z.Se)(a,b,c,e);d._sqlite3_filename_database=a=>(d._sqlite3_filename_database=Z.Te)(a); -d._sqlite3_filename_journal=a=>(d._sqlite3_filename_journal=Z.Ue)(a);d._sqlite3_filename_wal=a=>(d._sqlite3_filename_wal=Z.Ve)(a);d._sqlite3_db_name=(a,b)=>(d._sqlite3_db_name=Z.We)(a,b);d._sqlite3_db_filename=(a,b)=>(d._sqlite3_db_filename=Z.Xe)(a,b);d._sqlite3_db_readonly=(a,b)=>(d._sqlite3_db_readonly=Z.Ye)(a,b);d._sqlite3_compileoption_used=a=>(d._sqlite3_compileoption_used=Z.Ze)(a);d._sqlite3_compileoption_get=a=>(d._sqlite3_compileoption_get=Z._e)(a); -d._sqlite3_sourceid=()=>(d._sqlite3_sourceid=Z.$e)();var Qc=()=>(Qc=Z.af)(),Sb=d._malloc=a=>(Sb=d._malloc=Z.bf)(a);d._free=a=>(d._free=Z.cf)(a);d._RegisterExtensionFunctions=a=>(d._RegisterExtensionFunctions=Z.df)(a);d._set_authorizer=a=>(d._set_authorizer=Z.ef)(a);d._create_function=(a,b,c,e,f,h)=>(d._create_function=Z.ff)(a,b,c,e,f,h);d._create_module=(a,b,c,e)=>(d._create_module=Z.gf)(a,b,c,e);d._progress_handler=(a,b)=>(d._progress_handler=Z.hf)(a,b); -d._register_vfs=(a,b,c,e)=>(d._register_vfs=Z.jf)(a,b,c,e);d._getSqliteFree=()=>(d._getSqliteFree=Z.kf)();var Sc=d._main=(a,b)=>(Sc=d._main=Z.lf)(a,b),cb=(a,b)=>(cb=Z.nf)(a,b),Tc=()=>(Tc=Z.of)(),Nc=()=>(Nc=Z.pf)(),Oc=a=>(Oc=Z.qf)(a),Mc=a=>(Mc=Z.rf)(a);d._sqlite3_version=3232;d.getTempRet0=Tc;d.ccall=Y;d.cwrap=(a,b,c,e)=>{var f=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!e?d["_"+a]:function(){return Y(a,b,c,arguments,e)}}; -d.addFunction=(a,b)=>{if(!Kc){Kc=new WeakMap;var c=Jc.length;if(Kc)for(var e=0;e<0+c;e++){var f=Jc.get(e);f&&Kc.set(f,e)}}if(c=Kc.get(a)||0)return c;if(Lc.length)c=Lc.pop();else{try{Jc.grow(1)}catch(n){if(!(n instanceof RangeError))throw n;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Jc.length-1}try{Jc.set(c,a)}catch(n){if(!(n instanceof TypeError))throw n;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h= -{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},k=1;kk?e.push(k):e.push(k%128|128,k>>7);for(k=0;kf?b.push(f):b.push(f%128|128,f>>7);b.push.apply(b,e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b)); -b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}Jc.set(c,b)}Kc.set(a,c);return c};d.setValue=K;d.getValue=J;d.UTF8ToString=(a,b)=>a?M(w,a,b):"";d.stringToUTF8=(a,b,c)=>Qa(a,w,b,c);d.lengthBytesUTF8=O;d.intArrayFromString=Ra;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=w[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}; -d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&oa[c];)++c;c<<=1;if(32=b/2);++e){var f=x[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;x[b>>1]=0;return b-e}; -d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=y[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}y[b>>2]=h;b+=4;if(b+4>c)break}y[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{v.set(a,b)};var Uc; -ya=function Vc(){Uc||Wc();Uc||(ya=Vc)}; -function Wc(){function a(){if(!Uc&&(Uc=!0,d.calledRun=!0,!na)){d.noFSInit||Ib||(Ib=!0,Hb(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Jb("stdin",d.stdin):yb("/dev/tty","/dev/stdin"),d.stdout?Jb("stdout",null,d.stdout):yb("/dev/tty","/dev/stdout"),d.stderr?Jb("stderr",null,d.stderr):yb("/dev/tty1","/dev/stderr"),Eb("/dev/stdin",0),Eb("/dev/stdout",1),Eb("/dev/stderr",1));ib=!1;Ga(ta);Ga(ua);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(Xc){var b=Sc;try{var c=b(0,0);if(!Ha){if(d.onExit)d.onExit(c); -na=!0}ea(c,new Fa(c))}catch(e){e instanceof Fa||"unwind"==e||ea(1,e)}}if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),va.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

    on3~PucY{=SVHtW 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%0A%z^p}S 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 z z7c1yQD7oE;Jg7wSpoQ?cZSkcpMv9BBMg6XS2^)fuig-o+T@%OJ1PNIF!B6*BCyI$C z4NfO1hUW5Q%)`po;}FXkQ}9U;gO^C>h}}y^a0y?nE#D5S2_#q9ArU{2i8t(lOS#d9 z?FcO!vrmbJAZOFLeD1q9xO*SxaAJKB8X$q1nr^NJt@?Ez6;wR0ulLACYHcvmTsvSj zLP(Y(LC)Rz=+V5}5|9Fb>*TK+{{x+Mw_E@2fLpZ7Pjtesr;sl|Rv=#}szC}x2@v$* zGpT`?e@fux({1Hj8S}V!3|iRh*I3Rhm!C52z=BJ~55B&?Z3zZdwcKrvm^QX%1QFn! zzzB{Yeft>qR{5z|UZULRAW0%J?z~H>9U6?xclkCPbyVjga0+CLQLot48_ZqD9HYsOSe&{Na#(GyGuMAK! z15*bF`qv;}MmkgVpVh?POjS^=;92+T;j&wy__Uji{jq*(e-TWL=^>8COa`F{D9M!jntZ+mUhKs?*fK>{qCsL-XTiWhj&tykyr9m{sqz=p#rga9 zQvw2@W{$mjM~jbRe&5DZ*`3xBfX@%fWETD5-KSD2W@STms`#TsgW|(+Rb{8;vsjb( zpTBQRj9yhdzK%XyEnUvbn&ZityiDzpbFQy@+r%i6+`dqkZc^vbHXH=<|XTp zM~+$bJj9bnG||8=ydT4fXdb~G$%Yia7~Dp$1KUID*bhd>mrY6ptR*5xDe1!xKs;Q= zmky`+XssF>4|hirp#~4qQi-b=mZeYac`TL@v-0j7$#GTrEw|UDJ5dD{u#`TwlcA2U zr?~+k18xdwMl?Dp@#6FaII)pDZB6qW%_y2xHE6s(X`g&`LwE@z5kr|IxH1SqwJyp7 zgiIH)(PF#*s<3{;m`lo!HZ)Q_Flj~s6fm#&l)`Nskj%6#z?gLnw4ocXE2>Za?s!qO ztUClUFcoInv7}Z4?;+8U`oWV;5NbYTFghfz%VXnAA5v`Q3Jzmo!vzCh+&*|RryO3s zhZV!*`jU2Dp`r&*p$~LL0og9^#~22d_sS8TyYi{~tOzI}0NG9=}G91|| zfFgF5^mMyw+A#tl2t}#CIOv=~ho?b_UL~dJGR_BsSi_yzBJe}scbqT!YNhSqhe52< z85UOrPSMVpMjyLf55e@vX)vf(oR{>QapNX|!HE*Y5if#qN;($r&;Wp4f^8ELY;~{C zQ-nDerk5--fiUhGCa{DVQ7Do2Ab0+x9CO(raPcn)JteBb$&;<7YM53E76JhzppJ|2 z0@4$W(+s_~xVZbPc_ZaF$pk^x#FvubCVs591pp|45zFN_!z)Jzat6k{>C|Fm8lC=F z!zQMIjir`o2o#m(K?+`17*TbuHf~w@A>@|yg9)bWwZbLIWE?)DBS0d;F**VS0ULn; zGW@NU-ZgOmdO&ZXlq&bQXWm#4)QM8%@*eNIqq9H&U)8qCh}^a;jbBmv{gude=dHJfmK3*ZnGd$~Aefzgs z^1)$#NQPjy?&HZ2Vh+Bf!WUhV+jI{Xt~iKjC_K;Tvnx3dE`$mge2>l3~&>@S3xfLC8EDxj7t$hqU2r#MDrVr`hrO-eT z$J8uA5QY|b$ooqAbV08PllVI)x|fUrm~#&d!tp71nq!2J{LB|h&X7Nu)X#0bilPh} z(sj^GTQBUk`bGsXgJJv3jHM#XYig*7?Fg(#8sY~~s*oX@ZOd$22hNc{#bTyipaqq2 z{2~f~s9I1gzGEkAU~7_GUjEZWcX{ff9FfPHi|x$@_6Be+9Hs@F(Kyh;gSN5zmfSRz zVqTXv0syK2CFm83c4AO5R*f+_I6K?*1&q5kvdRhjIU+tK*8s=*&I_~Puuje zV&H?=jFQdSj3z)uMwH0tgC(GryDo+7*O2UyZ|sK=>p!V6rrt!H5{xLyUkdar|DxUf z9Wz|)=si?E!iX{R^2JRsY$X~WGC8H{Hgi6KFbk_hn6c?RXrl7!vTY3G0SlSa4cZVs z4qV8=ufCpxj?50thfknYewG~Q05GpS-X+c6aWp1-pb1Ov0Cqm%*=IVOpQ9pZSYnKl zyc}a>T9v{SF;EfbAtGga(m4N%0=OUooz#OiE!u%Jcy4!w9@MvI<$F8bM<>1&3Oj?M zgAGc7b)poUJT>0t8&K*QU93}NFq)S`q+3DC(G;#0!B&S$6-v%q+X0h@8l<9FlcTe~ zf&-zmmB8A%WYXZp$RmfIzdGhRq&+94eEpGdoi|gW+x>HA8aZ{pMrLAdq9hZP5a5nn z%Yg6@^YaEKL)5}qP~O)HSbB&CDBUh!L_%AH!ds?=&`(K^gpb@Hp48%%BuU5OG8j;2 z0AK((R2KP`mK46-7(9-A)^;}faiAv-Za0w{UXo4=(EDU#!)1w6lR9{ zw_aygVpcvZa5fkGWP_{);H%;^HWf*HdiGLA&rDq$y!K)oo8{Z!Hi9!uZl{78>C!rA zCXU}|0Y2GW-u=$E^VW{5r>-gv0Mnb;Ubu1cJQJmt>AhqSAzc=`ap*H4J^1&1Mf)m$ zzg++|in#mLWqS`z%w63b>|QFa^;^VFMXQ3yLh&JED#&D=dfVpWaO^8~3xrxvBM&S{ zI@45rZ)?xsM<~gWH-m?B&v~(f0r%_>NC24wfO$S7(VXThj){!z=IgsC#EuyC{d{~f zzjyHa2!8M8`8t4hwt?NVWn9PjH&!!_@$OjV|4*M?_5V@5|EK-<|FwJwh+)3$L;0II zpYsj*?p-_2JY(ZW(L7=CKlaGkA78iO<$3z|vi#coy7;${U;PXFFS~5t-WTk7{_~$d z96tXUPk-8zPg(yX@!!ekpLg#3;~uqXQ*rvl-Co%S1w<%a@FyxPg?u%+w$rW zr{0#Ic1!+_{O0`a`RiH8|C;<^{CA@No$%WHwfT?Ul)pNkd3FA)`K$6@$zPe@mfw(H zpI>$5ftUR9FTMB|ulVnm|H38z?dN{>XD|Ml=Uw#EKlR+_{N%HzpY_ZOpZb&wo^|-9i@iv%!NSLB`Hl|`Qme?-?9#gH_Td#WIK@~W7 zAxY!Ck5GDPnGIRV<_Yut-_Jqs;Kza9z28r@_TWfMi$^6@4teK$qgq-d7aK=aN{s3zE_ zRJlVl71gNnRHv_g3gwSAq-@y6Gx;ZP{Xh?X7KanXaRTGo(rgTV)Iq`R39eh&EI-j( zK2DRaIsBvbAN`fpS9`Q_ShCwg9{*Fz^?C0Fcz6M=W!)OKIe(u6X6yl?62BfN@{oa= z^*->B7j!Q9CVKBb>Ky`^d^qH8jNsH(#;zW{|9Mm)JUy{gl5Bj=ey7vz>I77D^bVxT z9HJiK$uU;9AT+BJ*fXU60i_U2xn$t%3lMwC)(f%Ls!ZzOe}wmowFGpnJRbXbAUWP~Ym!GP)nZ81bL z>Urx3xkYoHqrg&$4}r5~$0O@4pPq3-WRtl^p@1NxUz z`AvY4ayTKtQ0AHDlaFU9J(}9Ujwvi&;~*62`}dCS6418ms!xsuVhTtXYVtVFNyyM##0I(`%|@?DFqlgSQhn1D&) zhBwgG(%wi%4N6Rd5`J8i7Y$g|#NYX1d-~TXZ}s1^xmA(nOy7L9^V-2qZ8xs200x6;*bY zw)*R%NoiVDy;{eV-a;+z>2=FP-lu)Ec>7f{2#+VULM%g z^u8hezRyaQ^aiJ?mNVMn&Z_Uv{L_JDUf=!2I0hUXtMkE0(H|h4-hF!U-PO&zy#A}^ z;oI`w>*>6T7^!PG)AkQ%5{p?@2g|lTW&>rif*}<9n#li2*3f$cpCVI%#Ordl3^}Q1 zhTJlCO@k7mBkzd&Kgrl}47i)v!H)41zbUWE`ZQufq6o+6l%H!=j$GDK#EV^)Vdn?l z^lqY-_>Pf&BHOjU|7t&9PnSw++uwgxo=6_%cTy#=>cbcBf)Vn zgg7k#uf?xYG2v7zaeu(bPMmpUcD;rA`!^sHpSw+UXtZOlO)VZ$3Tvs za&TM-)#W=Sb@fS(gn_FWLWjYJ^PB+?22+z~psG*HOaX?>c~k~^&lM(S9*Z9&B`q~J;ue@Knd~4?z@7OL(_ns=w7;Zt(FgkH zZ}|%c<-ch6OUjNqzJ%_t6wJPdL!RsI$ScyVPIU`nLGJ4K!Gh|euBSK`#1+l|CDA|>k6W=px2NZ zU$5*zbK0-4vl0sx|kvbd*)?R%r~BNE*6`l_Ftie6w}+mM3EEj=aRaq`b%Ng--Das zx$r_X`lQ8!pkpl_Pe>kz86W#Ky|z8^{<_<^$ex5(L{+c;AblYim`BBQaWd`Jf2M*@#t`R zbU5$5^8bBna3csKt5Gy<^KyAs?-kUy1OX@_bvJgPV*^9uy>b|d2OEr8o(AHAjD6}) z8pMX?)9Ul9Q6_P5MP8sT178o>YeT?GD7XZKE+)9Bo@#~xVU=I1#Wyl8Q&UZ6!dMBx z!^b674<~WZJVaHJbLl0Kl==RRB(viarx};Q>l}E>=Hfj@CT{plh7;*M9P*79%HoE{ zrmCUWxK^l&W#~a1q&m7h94+z2ya%c~(_^>F;1rQFeb5AEV%mWab+~wgcI6|p#VsJ8 z+P!!F*$C`)P_(s=HuJh$okF^n(&vVwS~*r5k1aM@^m>X;nB{vX9w1HO8}fRRAv+;5 zk!AD!S6~3q=8!WcxP&Qen(x01kbs<&f(g|m*#jXWgw3=Hc?2$olh_{B z*>a+AJTVaPl8Ts|Cfo=R)!epb&tbiTTkqjH#PYOR>~NYO$JLiCcPih+g0DuIQ7Lmf zD#pRa0024MpF|tD>pfYFV|fopk*qY^z`?=wVKsFTYLm-pfVfUfggLg=jd`A-)kUU8 zh2QLTiAs*BRWxUdD;AwVdJ78+)phKIH3HmG`UdGSpVWSMdB}DtS1)jLiqa%DncrXQ zl7>{{+=CB3_|w-?pCjR13u9oU9lt3j8B2Ex7a9IPkm|aIq?OH#Yb>?k<3;~k&;uqe zl{$mAX*7Qw8LvRHsd*B_jM^+}!C79<_pix&FJ*)cp@!1KWYXt{wnMiyTCb(Jb&Q&# zi8Uhs>S~SoHf8$hq#wvf;{LkMTGpG~SvUdo8LpM8qvdF{z9#$uK}O*V9y7ot>S2&_ zYP~@iQPaGu^`rnSj+K0-dy5e@PfN|WEK>6=iJGH~_X?$98g>v;U$eE+2l zZjuKEW;7F@T1P-FVOsQw69sf>7xk;xVFi4CqPIZRkwOk136u$SD>P>NJA^HAq^<12 zTsS~DEvICu7%Vy**orZ4KlS-^1h*q5o=65-NtaE7%$12&0qS<}9Sedf3|H9{I1*h1 z+(INpLz*InOz_c5oer_xyE;?9?cWQI#q`br(MpVBxCPXA1iK{hg9K50q=M)grn|oLi$(APXbWE(!rvv_AEvi z0BgkV)#h2mobs<*>D<5aDKVa4&;x1>ZEmT+%mf2yurb&UNAEN+@fKV|nNy|YYL$v( zgoJJ?BF^;wzfgwX1l2#+DQuFaz@(6?4=eAUfMYwg3Z3clj;Ls=e7)Lp<^bbi`8tH3 z>>@_x{^pGJK+u|)pAIjJ?jz|RP{5$G@VUFtP`i^tznI5ohE8v{-HZykX0=*P83@f+ z{tt(NQ98L*K~hJsiovPDDJXPms&x-_ppoL{j~bkeQKzLqcl+BCb4Uer?>^X$_x%xI(I;Zyp}Mh ze0jrTj(oQ*LS-u){BM3fed3pM*Dc(H-m<_Bf{)3|8*gn44r}=IzgxXVS6W2 z;cqF8Heb_@j)LIZc(pRoXvrRi%c8jx1@!T}S%Fb_JU3K7TWn`O$)9vlo$ZCu%@d>D z!Dt~5EO~;%7tCc(=SmzLupwFiWHoEv9Pi3BqDN%_#5K%YuD$NoSTWG99G`joPZyKrwlsvuDJg7UTLv*_QwaM|)T8j|BKQ$FX>NuwvAX|=z+M<(~M`tEnK zPs!wPCA7{amGdly=lfqP;=zWBElLcz@PBCgb}l?zD*zVV%FO3wFL=0{BH`jL`CV-M zNvY^GsGF6)T~KxGN)XS1$Hk-PN)JsCMW4BsQ|q&5Dvms}641N~v>biyM!FBH z|BPT~>7FwUn$Ypp^-I`8i0NZQQ5oZ=a~d3J`c2slxodCnsGP){W{G=V%4VP^9e_ z^n+8o%z{L>Ek6f00Ts)?W)Irr(2nKZ9khI2nL*U9dO#oYO=XyJ!LR4Y8dRDl*H9MR zpKg+9U<>N@eiSYdzP-G@3C<8Cr{xKi@oD)~%1n!AE7CK(U&$y{$^7r?OcO2uxEm{4 z7lJFxu`0q|2&WpxcD1g&2~aq>^5$RW3o5^pUWU#PzT81!Z(vkJB6jxAN8w3cm#{=V zrTm?CRTm82I!_W#!5m55 zcee?;9{TxR{vuCSk?@*a1mOdMuvfE=c4@!Ez`EBw^+XwE`QfQ`4H#qsns!Hx{sPm%_zbw^usL67(Y+VLvmjWp>bxu zJ`I>+_>UvI(DW+4)3Zx0TiI|OQjjyCNp58$_DGph8t{+|Je6uR)B2r%$1z84?Ar_x zg-G`(6{GV?p0Ko&Vo7AGozCeCMFz*zg)cN_=m+^iNA&{Zk=0Gl=nrmC+G4whI%&#l z#7I4&JPnWNz9Su?JkA8|J&T~dCqNq?NC5QkVWI>JjVT-Y5p(6Z=5o-A0s$a?tqSYO z-|#Phk^n4$2yEZiV^_&VjB`(cEIHmp{Dp<9pWMHUX_~$KW(@NZv)aquKD6o))#VubR7>g>r$Rj%HM34nI6P z-Qk1j2# zq%eab?mG!!R?4EaAF0?P`zd%TkI!ac^Q~G;HPcP~1 zg;X|V!*r}%DCi4-DrIUcw0-Rj8ny%w`6fk&YDzxV~1wHXpvYR)+n+WTV9YVZksFciPOl zJ?fy@yJ=QAc8e#)7yKJdv_Tv+z6hdBSt|!W@2NX4^s)y(&`FmgCB5(L*+YH;opw># zFh5v64=+mpMYwLo=;mZi!sC(uFJq7u5WT~jQjylWjUQM+^u31HPb$y$7CQwvqI;n#wC3H3*ME`ao@`IrnijMdk z1ZuP@xI9RQlmGO5JJ3UPZX1wiC5cSSbpwD3DU~w0qs}Xm=b}G%1_unIW>&R|hvX!y zh{kJfF41s`n|mocOAP?!&b%U5$^CsZsULfV$I)+=N3nF435xC;_PB^!vXoFW9UW?~ z3{{~!?fh6G#$=D1>C@vBfX;?M}n7#(k%b*uXY4vzh1>g z{30V{56m-zFM((v9-kogg5ONkhuJKEV{&H%6uWo0M2wyA!!H>p%%;WJGa%xx0NFUh zu2c0roEXqBUlL4+G+-voxf_+G8wzfUn~Fmhai)+5+4o=zd=k;eT()HY97w^cyCjNy zVn26QiA$&aCHfZozLU^&VgCg*YjKcBh{d~bag(^xza&;Vn@6??xN2wlicaspjiqC- zgE5UVjKEV4t~g2B464OqFr45CiAXn0iw^LWGAz}tTWLT(PfkKR3kTz~cx1_x8eF~{ zPiR5}r@fjtSLEmDH&Ks^v6ByAWFj`n_HuAOp z3M)>vix0Q_rCB1wEiX3WNkTo`n!St?bN4D%55Mov&pe}ez>;Vwclx`0bMa|^0|z(b zH!QYS8sokqlZ7$FakOj$c89NGYszS6UHNw{@$N<-YjT1Q!vT<=4G);(#&ds6pFNyY5=TQcg{zP-yS+ zS8z$F_V6D+7$l2o#BuGg&8EM)oh}T>MX9f1KV@+sIqwnlQcqpqHV#6JK?1bg?eJr$<0gDc6W9wDmeoW*?`a2{w1vgi&y`*iCZEXHCxQ<5^A%a$Q^n#K4I796dZL(7+qjpts2yVu(ss4D|%_SG>Zj_e2e&5d>>&4VwKX zlFd|NGdX?~`ny3C(sbQ}f(CDl1)R}xc`o)1S9b|{F!1E^^#yJV`f+mk8MgMIB{Yc^ z3M*?BfWPceqmcAuXkDo9J*Y+}Z&?gSfzFMQ0uwPVRik7b=?uU;i+o&!weGzRt{Xi3Dnit0HEosDi^(2g^1)6L~qmd0;|oB zX!~cH`=!469!XQ1=}nCfz^*` z;6EQ4gaM|9g(_Ko27`a}GN4jrOCk&rSYZAmc%|X01inYZ^Ji< zNmmVk>{ze7PFK;-R1|(JHEJO}H#FOeVn8Diz-+B!tVt$`>O$>chq7>H&> zE4U{kn!z==by#UmQVx&RVmES-O8uJqN5L@grlTN@!7~O<8KrPy#c{+QAvYvfP}=h$R$ZGZf%HCwa4M!;5+XXbbLyQoNq-pPmSI285EPEnji z{(Jkm53QZe<&wRfe zKN|y}Q^nqt)k%tSot@o(M(BA_-9D=o29diz%H`PgR(8;K}+Y6IDI&2oepP9Y&FUA)BWHWJlI3;io^F47q zM54o&x9Zn_cp?dq-cOM%tb>}PoK(3rN5aH+xTaj# zxxgZ^A|bd_zglc2+moJPcUJr$3p&k=jTwFNYdyNLr#jkTm}ZYU#% zm0!!=)I=;_3CrbA{dG1TXkHhi*W|uYQ0S*V!r+i32g@7S)RXkygZM#oO|YffU>8%X zu!CP>;UMhN^?ES8zX=NtuPq%uh!=F%0d{3m(P4em#^F2<*@u$n6pJA7d;U$vi*8Ga z@*1N#bVIM0Zi^O>q?deI?L>ZV40lV_mXO%^9SqWsKp)nJpMs0oSd_!XmLa}-PafoY z+psv7FY@H;nm#z#1uGuxgj?>M%da1@5RNl95Xm??=vA9ex>#!szq=fOSLH2aC(Q?@ zprh|)QxpzeXeJ~zD}33;n?n%0{wg7FtTmwMBUxW^wHBd@UTdTP`^N?Zhw`#c9W8>C{qw5M@iOI(kql z=j+Pr8;N|(x5M^^Y&-Z6JRQ2C^;Hc)Jvas7!|hc|m=OboVH(Yb&tBJNVdvtRdpCyi z=-F_xp)ix8@8SZ;A=^uNJ_x%0)02Y9a}znU0B7=U3cPn|n`<)k&KrH}FHRgc^lwImz)=?D@7t)jghp)9X6YNa!!i^8yHbaeU+x9FLt^ ze!sCyj)xop$5UzF-NeZ#a6OE|sz5h#^s6gs{0YPfugX*vlJ59wHHkCuID8BwoE;p@ z&y_)K%@RnG4>*z)+H0qksEgY5=u7)DSi$g1>6VK$J^WR4evke&vNJLavH={UX1lTS zFDHgG2X)Rij5#{j)dG7lqou3Xv1xlcWvEKZJb@}u47C=IZ z!NznDZuBQvwH0PSOd^Ul!M6IBEeP;RpSWJmC^qU+gP1$9T@ zh3G$e<(!vMZtq|(^{J0V5+7xq6m1GCXi1iyke z1abFw2f?!mTyJ+YHdd(U>Cs$5U%P%SzQ+vlgPe05c<6p^q`Su!x(>dM#lWG~kLWKM zB8Y2HbCgGoQoT6xuy;j+A}Q17S@DwA9x*nu*KrJB#88RMP~BpWVU0)GB+hp-EVPqe zd`|x{VKx*=U~&2mFSjU4~wm7$0fBhN;v6 z29I&lwJaYK+ypNyOcGe-y_Fsk4egCIKe~a-Hx!NXGp&BzLo1vL{ooi|5v3?!?aIh$Hs)Cm|iu~mvHsqN9tlr zJyx8i)>R4wkI~-jgX79Cv7fuL3VpVIFf&sO;o$;edAD@M?V<8@_$>B#Haaz2rW{@Y zpX1>Qgk}UKX2D@L7h!Fg2bEFZH!_F&o-m`|2B%keO;^+~#)QX(tHCOfL$D@F{mvfRM zGR*OV`jbiMi~Fd=dk1}q0O{;tq!S31rFNcPa0X8ZShlM(`~jMkyB1NPvzGx84FF@q z5s=uy zc;N;o`7w($q*?5%MHZ4~G0YqkpI{(IP=BYc;$b9?&N8uMDKH6XH=zJ7F|qEm6S%*b zvW{j8z8uUJF>ldUYD9=sfvp!)2XmeN%k_K*);nTZu5-e;=9dH*pDa9Fx=x+yDXBbZT$t@-DFU`$2ttBPluVo7 zHR(`*w@HT*(9FO{5R>2Ds{63>lzyUh(giPQ1I#&$@LOWktb0Go;s#HXwp zsWl_PrrcUL*y@Z@udJ`AwpI;*0O!lFy=jOSq(<6B-GO*}Stb{7!$BO{EptU*JN&pL z=5gKncmHGLhy*SMuX;~Ry3<3taC**hw2wOm6M=^{AP7wk)*CTAnZq#rfgpC;bB1Q2 zrCF3A#xU|21~=6#NB~32XLIKp8(+dAmFp4dv--sf)X`8g&x{+#cNgOuYflAAnWNvD zonV1=fM8r__zs?-4fObjm=ly;>k_kFnia6Tj2V4+#AWCElW1#IVS058<|NiR=h-SL zjIr20Y>;UslGo^eJNqV2q5qvZLQ;CWXQcdPT@S;>6$FgV%qM$j5D%Ggw6n)*X%zj( z_Rfeo!K?JpVkpRy!@{@}vdy|En;f&l{M`QL(bLU~Evz1yL+Wn~lV(~bO+|Ow%2qWy zoL`7nI=F5$T@i?&iN!!f<%AoED7GW;t?r0m#0SSt?#DNL8F$nV3`T4dp#P77h}cm; z15gn|?ujlb<}J2cNq1q(nll~*fe>P+yrjBb9~<0dU;t~ucJ8!(Vk8;&(2NgkM2WO`4Sit7r+Dri`wj-1(#sQ zmy~dYqy$w?APM9Q&}ur^J|r=g4^K3!o@&?!v-~SYQ3n`u(QBXKio}bE`+~vLgvsH6 z*x5u9SjtM_6f=oMK<|0)@!c9HZ4?`l#@`xj^IGFb?4&SRO}JidhGvVYR|2b##_RS4@7&1Z62 zkpisrLtWm#hQ%)-4bv>P8b@Ed2VbD%xl!`?D5-`XML*a!o}7yA>TeT>KG)XHcFB0B z=|r^JwSCaalv(hhpYY-Igb&H?fbEQk$Ej!b$}gvVPw27~?5+oLd>jtqUKVi_0U5-_ zZX>!K80n)a6YdLMng3Rd+z#)>PL5jv-E9TW`9`qKNtF4| zdS%iti)LJ4_e^W&sH4 z7D9r&z%$vRxLZA*Z{-=J+B(3W;0hdQtTai@-8rO#G8F)QFf=+#V zoaa&XE;W3|gQ|#?8T@^5)jK$3B_e}i6q|5y>TqH&zN?0)BB|7~*4!#^s$zGXTDb60 zdARl31Ji_e;@xL3>vdeZ%+obIp2U6&>6GVKP)~1@BuYyi!oBDUu6q$%*iVTfp5eD6 zF^%w*KPHhsq9Vw#k>cF4+B1?MMT1^M8)O@j#M9t-XobRPk9S^sjMk&ThiJW zXLr@t33+035`kZsv*2Q0K57r15WvMPAOeNWY@{%+zlo5`j3Dk~A2@YHzT1$U3!!B0 z6m>o?nYFE4!WWZ;rGBhSPD{X9XwLn%=Qv8V1>u6c>aN-Hjsrd;332}|r0Gb$3v}{X(RlfHL5qu)4 zEm{jR_mtjgivS|&!#wujNWp*8M#_;oQf&8MKnvN~>+I>7ZJX#wsgwQmgh zsF<=k@H;Jd2tabt0s{j2X11RSTqUR_=^-LJgo=_`zFg9QFRV=us_}!0=a~9w^#DrB zxIrRMQa=uv5Ft z1Yrm^leX=pof@maCNU!ICy>GfL>yavZ9!W@pbgrI;?-81E24B-@k%QyHiJQ-8?LBv zXvE<|?)SI$b52zPcK7|~B_!vZXV}BqYhG)weQ05u9$y-1FFgzlysG!x2x6IEZ%xIE zdJf>cx&kkPvbX+6si}pcGBz7wsY3Cv+^MN))!HE-kzvW%?`RvRiM0`{KvS5BFH7Sr zN*LixHSr*oUme4U%)4O~h1gT4QaZ5b#eDSkZRG7|fcr}$D)q=wU}yw%0Ux{YX^n2e z&Pnt>W-*FD)m2^pRfP^1y}zo}P#sw0<~&hjH@ny{2M%|7&| z*pVY?BMP~hNC-<7Q!a66P#$CO!`+F-*j?C1yOp>B#Q;!FZG{CM`Vl|Ud2|MD%O^a? z+TfD%mg+DJ_d_TSVoc!mwv1?3U>-#@Jb@K|=Wzz_!(v2eg*{$`wz2+H5nEUU_;0;Hg4SV zkZY13WzIeueJDo}1{YH7{{4^a6%Dg}tW@Yf!7|SNyMk6=(DuE zDn8K^bK(Ws8`29)BkK99HUm-zM-|P;3o>irSeO5DkSLnrTPad^G z^z8JouN>|^1-lR=^XA6D3^W_V)?)&bhQ0kQQOLD@PltY>?4y|is4n)a+?A=A)qU63 zVGVxDGIouyj4xtk7|E9kB$Q|AH_(w7YlUE}Rh1T0$0M?bD(;gge;%$B0g+nYGc|`D zsD8SO>1>Dw8{90{RYPo%V){d@DL*NENq$aa4?end+m>z#>*SB)A%4(Wg-j=jy^8w= zD$??J4SGdriYAH%+J(FvXl)ZG#rU74Ka@{3Y~z`ES4h%PUrja$TDS$#&IPs^NeO_u zD5L=~FO4GK*evBY-n4NdV~fgnaeHgk${F@aXv~&rs-oRKs?5kKw>%l&ly=j3zP`5c zu;Zf{*LNzK3x4#Yxd*|WH>TNT@bg%7p?Wuw|ElRz=r}6quZreT&XoN6>MgWHUUY%xpmx#N<>(ff&EM>geywjI zIu;2pX;0j$f#*O&4IPwz+Ldq2S6@Y0@`KU&6*Y##@?7xT4 z)hfwYT2~|~uO5tfmph0{-AQKMIhcl9@I>88XWu$l5BEsH(!I(d_YNLBI^5+LTHURc zch_)?G1%Ea#9N=3gGAr+)t}*z51ae<1X3Mr?ld~mt$85KzA@{KvYFYyiB-PSRHtGt zxU)%ng8$%knv&MErTbU_eBG#Q*t2;fubFHGz~F?MCuV> zG-xT$z%F+wkLapEMCg(wx5vc+p8T-kg>nqp$0WQsln=ojjN#yJLlJ_Hf;~M(!_HPN zKP97)W@phkb9hWmj*n}D+THCyn){Yn4<6wou^6K~beM7+@ASlE0^ zu%kNNdfEcHJTw)#JUQM}UQnp|O=dV1n zT&svNsCuNCD%yfM3qmgR4Z3MXwe_(o+>HIUsoMHJWf1VxIt~DC6R+j#s?LCLa}FTUuJcn+9JsoK9gd+< zavJTiVgUO@%4Hcr!(V5`4taR7Jqok7eG5m~FGx|%F#J$!Tjtc=NoN2-nGXO!V892R zl>Nf`@x5{Gtf?@plfb}`&~{;-1U*_XH=f`S7k-~@{L+F872|1t1kK`NE_o*YZgbHC zE)p@+wPKX=a8~?Oe5Of(_9U)u1VNW2W~6d6D5aBVRN|!cPmjnBi3Bli_5&&VqG_Bs zSr7V2wlJ4a$tV%OA~XEi$+{N+U*u5uaeg1jENCLqZ1Gq{;kTfVtsQLe55+{Eq=xXD zWt&cg1~lE`23OpFc&;~z7X zI&eKdH63v%QhPoK&PD^0tHSdvi%CFblZBI?xNRdp4ItUjRI9S0uz;o`=NcKSGQYEs zv;!Mv?}Qqbj-`*!UN7)gwJXWQMFm)TKoxKwn zVQ`X8YYU5*8AzlO6O3Ogjz(d738u9_ndRY#sAzroQi@v;#ZTRD@=LH7)OiFg(5xwZ zUmJJ;hb47d>W%mRAdZ6l2)IG*j0Q5W6P+e)b}6Rq4M*Fy8C;y=-@$)p*%?fHL#N*) zZQdTwi7c>JenZ}`liy1}pOc?2SRF?81IP*5;JeG`$n@kJ_F?&LC|_jXbdLR+;1&E~ zv$H-B{y@GyUvn1Vp$!&jz`aY@&-hZD0sCqNyX{GyvA)GR*6xBr2izkhEX!7hD->;b z8|%e~+{FF)qLMQz?-ry}d652YubBSQwqUQ!1R-M?0c73mA-Jc7VYxW1MIkyrOvPMP z9Smib!wE|wC%X?j3-=97y@AEy_(epHpACOKX$)U;2K4@TW z=Kt;CZmPfn@L!Rx#Lk~dkj0kSG@v7=?ED!WV`JyfP@{=?}yT;*J!th0(Y6*%Q}Q*>7`JUBKH^{B7jZi$^Ol$e=g zs;Ib`sR2qz33O%nZtwX2!x2!GN)#tx%bHSyLRZ*&7Lz8d^g^nkDWOIBgZ-y-Nl3;a z>R@bdJj&NxPH7@#1(@4&4Yi8w)$Y#!gFG>H4$aWotY)})`3vFJXfwR>LKcJjdXrzX zA6q?jIm(J2v(eDlth;9&GP1KstYU0BWzh->v zVNGm=fb7Ao_Ml{mHWF#{k}-N=_)5D4ybJTQ*9UzJu72h?!8KE9R?~rqWnB8HQ%+IzX>BFqb*X5_4%ajm2k6L6e=1Tq9980{V z!xtRaXk%0whB;>ATRZCnyVR4Vk%k2Sx_dRfe*nsXdQ~jcf^wWf3?*bC*D5TBm0{t2 z43EW+cpg|+gTk-n3@OO$o$m?zMS(f$;TDMM+MzWe1ri4I31pq4n>X5t4HWRS;~N!^ z;Q(arf724H_d(dKmEM=ZYKkwa#f(26;o-l#52b-)L*=iT&r_! zv1M*T0!FJ{Yxvw$%0rZB#{|d|*3NU&*Obr?<(op!fIPnaJ8d6@K^KQ{7rMz)Lsv{E zM#aXj4(JTdf`sP6xzMNX!db#6g{~{ALfP&Yn+Xc}kvyc%=llO}gf-CN-u(u{$n9@r zPg8n7({|f*5?zWn{S6pYyRrpOc|F^}o}s5llzA%>x=EyzNlT#t0@W%FHRgFTKE)?#YH~nXm{(Z|h*SnIJLKAdi#Loe>sP~Dlkvyh=$?OKAZUX_tqXEQ!qWorcqxfrXkW|z~%`hEnFY-VC zc;Y?>Aya9g0^-P7nP_$M?Au9P6KryW4fAEGTv5%**|Ifl7!b(oWaYTa474W6_!C4R z*kq|jgehSMJ=!e0+#5Mp+=CYA;q39B3UcT%{#wa)!w$$uLnzv(Ah=fZ{AztSiwNg=u67SimD%0Bu~B* zxO@bLXI~LUtI>d7wh32Dz6fNB{heR7hUQR7$oF5$u%@Oky+N_y{-Jm-2=J!Fwd1z;8+CzRq$ANr(IP9 zHMtG=6h#LUvup_~g~6=F1?$+3C)L%ijrysaA~vJKfTJ3S>f`Y?^MFQf6Ys{T zCv~lApc;vk+RnUsqk9bu{Z5qMzoU*h+|NZ(c3jCgdFd5O)MC`kq@bJuBjAxoV!Pnp z!>5{SWZAJyDjnl)>>mwqXbS^0zY>+Yh?HdWX@#}Qc^kBk5a{m5jqE0TTw9W@F*4%| zMLno7(q2$$wEg|S_J@A4@@z}sSv9nD)!D!6JhGDRqU-ZIYGhFzzF}4U#e;wR%nx08 zG7ZPq=Umy*iF%rqRCSG>KRb)c&LUm)vUBv`cUJDywE3%xB18RI^_oAu;GVC)_LpDW zx#~mje9n$*t{7aoW9O>)6~Fk!-K(CjuOsQX|6E*rvA#a%yS44Vdii_w_4QA^g8<|E+WN=!NdB3xEC0QGK1iZT}Pd?m16i-?jbK zkNoJFZ_w8#{3nJ#d&58Qb;r&;w!b@ybVrBeMv&GE^zr7&PZ#2|*z9@CQ+Z{_jW_Hl znB$Hc^sk`6+9#DQB^(ZXDUWaDmC6?kz?W?M5}%IQxDnkj(%oQqdcUE0rNQXO z9HWpc7kX2IiAHSg@Ck{Pje+BtqNa4EF@;eg)D6hex0DbENJWnB^?5X*FWFEJEcEeQ zq)>dUMA6P{1Q3;QoZh-Kk5;|;zJ>E&nZIXxhx>iC3t{e{uHvMiMNK+(zahOyt1M=~ za3RF?+4+%xfP|#%8B-3VFDRYJZaO{4=|dLnaKJo|g1cVp293 z@#6>4Ms7#`foRe%JY_ihMx4Z3V&n7I72pSJ3{Zc(>*|AP$Vt6&>dq_Whw4(;6qq%G zF$nr3>;3FLGnU7Byu4SAsCZUyZ5x}~))x_q>Ob&|=d2Y0q7)Ve_qwKCAI)z?{uYmLPlMpoxfLE(& z&>@9o+;YF8hCGYhNzyTfO{$k1QQg-uKv5uYfNk{q-xgY|&;;*IaCwwkTf%bCcSbj* zT_04<3ft5p8%tuA2QT^2nKw+fGMV6J0b^qSxlf>Jf;Mmm|LIS}BawDyWzQ{nKOGy5 zie^$9`$5zfE^duI{%-u8Ms{s?btg{LmdB)Cpz z?7@gJ3UWV93k(CuT98SYkkO-{teM*{@9#uM^St!{;wUr|E={l?m0z3dkH}GN#O>i!$Yg}>@Awd2W^8)i6+_7RM+TGZ>4ImD7J+Tl(6y=IqE0a#cY`Sft46M zzhfGPz^vss1!rDdn9)}kM(|AJxpoFG!Abrs*gDKH?W##U!?2;BHzu}QP8>)z6J$=O z?wZ(6TUuBG4FTpKP?Lb&y^-=*Qk2b{t7gL`WCK*mkF4uCoE6vCvge6;##GUSi;jWO zaUmsCs*8FLIY?Z{W$vS0NqZp)27v0wsqB_SwG<-Y2zUJp_Z{QBU-?zby*2jp#VILL zXLYMRh^&Ionzg>&6%W*+g_0IXE9`?aVA(7wU&(JPQ`<`YiCKt(gWea$C6%hOG&(j| zHIT8prWyPivp7KHw@c6My~!Y@i^(aCI>tx@L{(B|nC?z=0e4@6A;jVl?g!FP8En-* z{%ls@Qyj?9uhBBVw?Jc>u&Kqz^V2ZW-0h$y$Uvcd)|Z-+*0kS+l=%yq{1?uJh_a?y zjoh1>*~cnL6`f5XM7y+;RZ-XN=?$JY^o1bT<`ou23>u zPH+fJ)ZlqfSw#@)j>l{vjiU_c$bhEfEJ%OT;g^*==LzQU4k&cf=gbC)qusVW*H4*P zQ86l|E>GbY-^xbdi*{d*6~1*>r!Hfe>sCCr_Y`{qp8OPdxvGTRjy4*qOa96UhAF7J z9xS7kZDcwp#UIsgK6h(#HGG*zwFd($&1;vuZR%w?h@!4x{4finJ!^udARAU*U@1TW zO^t5UJUh#*yE_tV5QvKwXpl%&Koz*c;SJu=Yfx-vil)mJrNG~;fyS#jrKFqzTaO?x zONd~h!*xYKcXMAZ3%#HhdCrD%$dCYuEFK%{etp7OKFL^F`z$-BG#(8zOCw0=!0?e7 zXnUR5K*Bi^!tO+5L==1gdA2+nu;VLpDoIDWCHNS{z{bra?b<3V35~#fm8hq{Q7Xfd zbUdi#azTdKa#qR5LVA@gAOQw}B+{vN|MT$HYSvnf))Fn3<+>K^*P&dov`+$_?V_p~ z!LQuqqB+{H&a{s=b$0tQfcy})6`v@|7DH)dZ-|4Hd7!j1$3#SPSt`2lzqp;HrE};B z!wGKU_s^J{{tI{5UG77?LpX(EiaP$&H@PSzy+L=O-JdFd*qAm3tGF<=Mj&w=bRH}G zzBn=g7Di@3lGwJEZfT93$ZW zq-RmLE{(uWBG?>$E{1T&T{}UMH?FMc z#GBbl z&Z!f670OI;obQ{7X?lf^kmq$m=VT_d~R%d)(1!)XAhVJ+5%qQ30_L?plRM0mMH<+eICUFG&i(cs%lj5W~uD^s4~7eZ0a_0#2Q_cGc2y1arYBA4sk%j}p? zzXbX@$3eQcym~O9nG5VpF~z0#1aUyMG*S?4Bg?UfUqg*I4dT@r#3g=|I5AHEfCr;j zcP|LxV*hZxcL899Zl##&6(otOzHwcX8_@H-VKeJ>jf%oc=$bm0g4N(rw5~pyBFqbK!QpxivvJCjgdTDr`VJq zLZB{_eD&}6-_gb5UV|oLYZ}LY(xYZ4p#ywRjC3SUulIS@dpQ)UX$7B~;XnkUNV(nW z{!)~~54MzvQ&VQo{iRTYWBA~Tlg8Rm)l77VKN)Qt%LhObIT=Y#-FwF%$!ND;cg&T$ znElj!_rw8u9sjW9BG&8EJ>cF5NoLu>BuTf%Lgz6!4qUd2 z%P!!uhQK*yprDpkNX`d1trcH<82V~FWhZ2Erbt%ALaEnPoBaW7T5iRM-|8oyd9&_B1w_b_u#cpU~NJ8F1jycgZE=edz*2cTs!-*ttP+(@B&$5>rEqk7! z`M2R#Q5-~#9ZfGB#Dqw~)6HF_b;iLw*T%-cW9_16uOy0-9$it&b{&!v`724zDDd!S zSH%KYB28I-2|Ck!L1n7-`34$|F%p@@HV6XPHiABlnf^^QY5*i`Dcs6v9?(V!_ha@V zEF_ub@b?Hf&;pVa*2Tc!3ht&_mW>335_3F;kuYE>eOLVxv%>I(S(bjOB>P)AC)9wV zkQ&p!CxqV2`3GPSPLRLZYbl(dU|s|{>7_#1Bu%XD_ir=jldS7H+=3J9-2E7l#Af8tK$ZmnBJu zjo8lCIWz38HFlN2*0J~!;moV!ew%u^tWI9;m69P)m$%GLYajIh?W5i<4QfP6? z_-p6DYA{=7LOEI|oD#I-N!A2>nl)h3Hy8&^3#6q15%jET_Wt1IGe8nQp$WE%g3HMm zQ^Bosgz9FX<3#RtW_i+zz)2@SKUn23V9H;UxeAgGyT24FA&o7l3vjuoYf_d_&xPG4 zzWlBue8S=(xtO%*>uWHjdCW+l^HWwlF1zW;qYGz8CH}tuKL&ZfG9UiSQNA^a>*B&w zs6(-Vm@$sJdYmdX2Ple=UCQscaW1H{7aR81A3jkqt$z-R-N~h`@N09nc0Uxe0Fn&T@ za&cmx^Gi#Um%PZ|N@Oi@Uyn&+6}ixMivkz=G&;f!aLBmmR0$b46%yI$Oum}^wi35R z2#QINsvxX{KNM{(G$^RpBO~Z@NF5=b<#Xkpc-n{993SS0`Kh$+F2#eiGvVQ%4lp;X3R{FT#B%!tW!J8vFu25B(Yl9)dZOUhBOe(9uXu7 zrY#rY4IGJGsMuB>^MAm^6K2A{#!~N11DDK=NdhHd^ZW4Fk)t<*9lbljT zm8w|zgBek$94^Sqy;3_3zV;Kit(?H}C^KuA+|hafMwLS{_9*Dp3t)Ku zPVx)omOlJ#*^XX*&?mjE5D15fYXM%1@T<=1GST8gL?pHvzAugD!8?`s039R%ZVz5> zb3(Fy2$BL44`Gqs;P`^oVj~X1OmpGq>%t9_^BK#ACU7(qA^(3sT-uVJWW_8j^AjA- zAprLuhk}LS0|vb&=59EoZ;K6S7Sqc;G$bgo__Wql5oqdTCz@2{bvi$a=TD5-5mjI zNzXDTN-sOayzx;wW)H$9#R^z+QzDG3Jx|~kToj-U6#(*t3{beCErGlOX?6<3g|iXB zH4i7Kv6zK~9!Be;L#P;wwQVKF(PJh!F(`W>;mnSE>c(fM^l?^l$qXPQd(>xPmV zc!R@#m&jkG+2~$;Wf5N<_Tzmfu%TGLRz>B18PVSC(Kt!2fB^t?{l%9l_RA^IHb_tg zmJ)JX+-uoPN6iwAvQB%pR+D*p(eAvu1y`G@v(S6GhfF-w3ItAlrX^rkwxr|RBKO*& zWmIUpaNG-2eF5a*QeMSxV*Yj9kh^f5g7bK!U`uo^JkmvYvo5yOv#!n_lO70yO>j{0 zquBi<#JpdZJ&QHaGJ@0H^bly@V3v>@Li-FuCs$@lQW16q)}c3Sr-3}l?BzsTS1y&b z4+lE(!R7%WV4Gjmo0l5<8E`>zekcs5i?*a9Od1}7=5^Y=2Bo6zUNsCe*O|wFEefdS zmq{#$ppfm;*QClXD(J+$s*m-B=ZO_|<7Kx;Y;p22P|pXxPkA~fB{S}{|Xx7!s!$+15|R~cSAmA9mE#% z(Uvov2#D3sm;k39D?>oD9;<4^+_e*Q)GHIg9b_cPw~_!ufJ88o+KnD3jxMfRxkOJC z$WX&aBBSDjVcQE(6EbM2fQDux(TvHbq_`8ZZroFzd*h-3!4si0{@n4~#aF^Xh^UAG z(Ph%-2CM{J2QwfvVSCDXa8lHQLq4x$-*2Va6?op|5*nQ>+Hh%Ab};n(bTP2%`s?)H zXIAbkS<-=(JKVRZp2M2w1Ld{nj&XP28Gm{4-hX(0xLdGCAV(avIZ&1E_+Za90OQM0 z!C|a)rrGpKCUld?m5Ze{NWh*A1t6Gxqo|eabDGDxtaO_A{MmVJ!?4L(QqW;cfydfY z-88Q$J;(WB-Fw=GFf3_6q^x_5R%vP0ud}StN_i#Uj?_pAb4yHaIHa4i5BU{dOJ=>M zSHP25O<%Pg|8)6#KOKuJ<>^)6O698ZGPBsqV?{*Bay;UFzJ$&X>5WJF3=7pFja0Ym zSY+|EbQ{p7!EGH&9M-K3#=g0X1T-m5vpjgN__qCX)^O2Jluxha{lh>{*((PRuH1%# z2g>MLWqg#72AkM7cBs(N`w;FmmMkCmpeE$~as|dwg7g z{K2U**+C)HNa&lf&2*YjaDrL&$xF&@%?hmEP_${aUAEc|t_OAx!KOGtmrqnQgkl68-daHd#W|#?HC#s&#)cXH$c~h{P;;ZN0<;$nk7BdEJ~iTyjrsgwk#(3{o-&ew=pLT?abA)X11yn?0ka z`$k;CyKuDv@YFr#5Y?JgNu{1V>8YE-Q^>>FPwlIkxcB=kLe#{4beAtc);?VF#fNUOLt{J>?#((p_f_WGnXBCRhiQjKG@`%knmI~(M z4yt_F`FKlOus~SvSjrs|*L@hP{@r$BlM-LxxH1%Cf5&aO+%=caqu#ecN=)a|DSZg! zxDd%C@CQs?qq+A!mi7Qz0vr|?V1agL5?{()cL^>dBb&la{KHe$ON%bA;YkEL76r|* zkDSO85ash%a)5G~pw z*`l&D5cpWTVHu$;EvU#4Es%lwn0gjoE3T(9|Ax=ej{Bs_TOdkhv2<;pY_2e0 z8Dj*K)~Hq9qyNBOO%ud*vL+-{X@sbv>RQWajm7v=m2akf=CRgzww)pDW&+%!tE5Qv z8thd*F>^f4Hc41Y9-R$ihIAYIH`BOTEkXRF-cRn`6|LppUr_>=5s`>S>5-(-h#T6w zi_eq!G0xk6j^xJ-s(Yy$b=f-~{4UlMmuj9=R&4={{7=6Rr{+>sZkfpcW}$DoS5f7Q zpBfO&rK(R+t%5Xq;3Eek;uNo%Iin?CK%`52gp^I((gKt2l zHaZ5$j8M5r+q!$FVo@5K#TM!s)8gE`(&$CZPD-TmTK_&p?gi7NDj}+_nC1DD@4%qB zF=kN+)&hF0aMF%^)l?6U`IKYp{7_Xg?Iri4B*Q)VU?gEryuuv2Bgq8-tf1P*@p7cn zIN1QU4EWv6p>j5)W0eoWy&Tz)_+LC6`NzKp1UQy(SW74kUPV#!8h(7Gf}JfRRu6=& z|A>xBD^HR3%2SA=@|vu6fB>X|mu|)jD`%xRGz-X>)QL@9Q0Ag8r0$n8?l+nu!o@ArZSp3l1#;{dg8uS&$79iZ0zmtsl$6XbTDg&OYA1S zIVF;)*Ntq*sJWSKgqj93emU1DGC?!@wEMSgNZs#dkdgavnyrk}D6p=>6)ppbL1%c+H0U5(#AnP2A`6~iL^M7~T?XynwkK#A%`_xHYo8mxc<4c{a9*x#{Rd+`H;6Wm zN0g+FlKkNsQbyT;twxrg>a+bO;>`5kmj>rt{PRd z(8m7&fE?1!a=7Vxu}_dD8bza{mrR=wJGokHHBgZdgH1Rbc$WBwfVQ5d6(!qC$Y`YI zZ180<8QrF$PSCUYu92#$jGp9Pg^oyEHN0LD#YJM9^$@vx$N)$NEDI-cs*%tvrtTu87WtM?A5nT) zh$4hLNPcdDVnVm<2Wi|V(C)|CCHZA6(EynzxbfQ}gA)oH#tP->^-Xl<2zdzs>Z3WK zf{mU2lm!WYXh9WmX&*lU3&>yEv8m>Xs@O0pWDtg|cyn+^W09xYEmGA_rMv34`xGW< z0^UH~@n1|rQ{uA|K4G?Uz5i#CA>eA6E>S|TaELKeWP@nBB`$2ZV7Ralha(sn`ifsslweDS4ffF-B4|Q^O{~OxbO0mGtbiCd*0(hFZg-(it$; zDt8Nnz;I@*E_#8~v+gnq?bz0#_O+eSV5M9@K3PD7kElwItdLeZl2>ir z>gbtTTUh6?qGRZrh$PsC$i^1df?xC)yLYE}DCpCDF|jX9glbAL7j__srD;iIW!ZB~ zMS>sVIAmm!>9&XjO#rzvqBt{#1=YiXj(X>4d5~4Am1rw=A0W9(x&X#H55!1=A6K(a zY4Slw&~+Xigwg7a(8CbxL5HZ5xB)15#GR4y4osQHL?|Kbp*rx&Lt7Gz&598--LMhf zhQ$|PkJ`4~!Z(XB2N)Kr#M-bkN1ckFauMFT)85pcARCP_dTq_G>PnJ*teIq6E7~xC zfhK*2w-=$V*VcQ)%x3=p#S#sR)oU0jpyLPmj{LMOT%kl)5G3@iE`a}_sX{*PWZsVZ zB7WQeYWi*dqQvI#E({75N8%+l=N1;JeyT6)#=b7LXFseH%!4l2HU&(f=fK^%x)7=X zi6Br zn=xF4-Mw;5N-c#Zkb+YB^$fohANLLQN5iAN4S>zlSfS_)rO(hY#uvnkwTu$2_oA{o zMt4vQ>DAC`o+>N~*Mm^D&<5#ufEnE-ui%>hQ>}&k_bd$fJD|D|ve%f0 z`?Zm`$%l*c>P0F)tm#Ee585tqfuHxJaH@x*aw}_AvR=*(cb`>C2z}Z^gv4=0!C5&2 zerS!kbgA8H@1mZ#Sg_Lp@q`m=A9{6jQ8V^(s^q zP6p|k`o$COJVb}4sM9`iojgHqWn=RuzIIRhxR??QE0~}++xd^&I?sLuw9WXs*y=f^A6gm ziMnaTTC`EAGoR|gj7}jc8fk|CsRcFFR`mY_HGN)TY<$EgO3O%;wBh&8eqVmo#w3Z7 z%I-6;(S+VcllgCf$W9E^)98Xs3Wz2%5KVdz<&HrV?Jp!umw*kJ#Y%&bMFj!E1v2m! zp|gg);!xs+x(31g7;C~S`FD}P1USZu3b*(JWZd83FFl^?T#_js1WxHZu?nkZPm&KV zwE52$QxD8QL#qgJF|*3d%-{p%$*|lBC&R)hjb2#t<0JFCobcZONN&S1DPm4u_^rh` z;&6a0$G?JE7QlnDzZEByuy?VWi6mzfBop94^<8iaK}=Q@du!58EZ``17%NfSbPCf< zMv8PddwY`Az%`ll&2?SR%i zy1PiP+|@}KAzm~{)*^oRE?(T>6=?yOK@#SRVcsb0Wcwf&R8ycx(TY_bvAquCBADAX8UC4-^J%?6LOgD2uTn=xL zdQwYFdJauP`Sq^_(C&4f2R>}$;1G`ZsWHjl$W!!CQyG_ zn=aveI_}A&R9I&+DSTM^s(E44FT}NVkIC$Uuv663PbrvV-y% zcBK;pgai~M2(ASHRQmY&#`w7$wRum zq^Rn!RJp9Zyafzsmq3m|W|jqfbI?3cpelg}YISG+=3ORWgQ#SsIE*z5*2yLG#JlI_ zH5p^VChlI9Wudp`oDS?6Pc|!|j^<#k z2xak&ly7TebuIgNYL>aTj7$}6A`g12cT)4csf*s>HiFWz9?UzOb|gzgF9qU28a>p) zjsuH<1GPzz#A>v01|O8dvv3xeg3l%>o}tfE)E=AVAoAbfJB8E9Nyzc>u~3hG@^G+r zY&{9k_)MWy7g@3-16=f=dxV)zsV{>!wk>~KswGO zu>f>{l^9b))wV6}ryp7ZsVaKhc(ff_VlJOFggdO9O`vzON&QI>d*V;hvtVGTZpdha z0za)k1F?rdoP2XUL@DenJGV;UCb*@R=dN zCUIJwvJgbS$TsnFi3vbXtbc-Syc@@H4XA}OgK@w(Ti!joe)Tx~bodJQ)!6)IY_k?S zheoX1D!Uu$UbQ125JM2*RUTzKNNbQw9@*DG<}kh?mX}c>I+Xp$Ch<~a3>GM?$yhR$ z%2GGSD=k6c1pF9afHtq==8|&U7UQ)_>WR2Q(|>|E1JX|T1&r~>!6czM6V`%C9onk^ z5+MC=P043UvP<8oiCM%<1L=h)*96>%25;Ynik3+#`s&yvVIfO#63(14O$WVXb>15S zweBL=99&PZ#V;z~C=-=oicqaEw=~ai{%E4*LkypaJen3J2j%(g8~x?@Uf{PO)G5sE zItg&toD}2h-mBuCJP|8MVoZobsg%OV=;k2zLzurw<0gUphY50ynxgl(8}b2n*bMd?3ON= zmRrdli-QOfg6dQiq0HM+6okqwsyjef6GUdI+g{b2#W8`U5M4YSPzaU*h!yk93t(^y zMXW$&{St<0x(NS8g3BU{7texTOqYId$V`yiPfk|r0su?V!dA5LXh`%N+TY_ogw7%N zL5P)`{$gB0gJS^flz{~YMabUbcLn|pB4ydWTHG=!j*3hJ#Xqt%%2nK?z1kuW6P=bV zf&5Lj!=X0WC3k${O2c0QBH1xUXhQHqj9ccYOA^UkXk?u}n+1x1jr#;dL&1ht0%|!Q zDpR0{0!4^D8r!h@=Q829&e2ZlTUnKJCfqvAbDR~Y<+ZLggdWDNeo~Fy7cE8v!B`$` zlht4lybY>p|H(s5V^YE;$u)QtP|?ukXz0ihXDP;YKM?xbpt0BebH5Wp@Z=nIb5YUHzyrGy>zsirm>{_FQ96>0DCQ*v zta}(k$}B(;t;C@#ucdr51<#plK<;7d33gLw<}JTgrXtgI(-|8<;Vtd{gjs>_WdUtlC)@z&$*c(2N`4cQ;V;~yCDEYs%@QFc zzIX;8g<6VS4D%I$km^hqfv3Y*q!^J%Wi_YVXJYgG$HAdo_bb34lt-{5;PSJDQTAKl z0O9==!Z&pyK_hzM`-O~wN%^^xehPggVs;vgTpxPvP7^eFLpT?3|ZAYykk%T2Vm?Fs0I!VGr4I z6s81dh+~-Nk!{Muu2R00rblGK zj<#eo`1m63;~(IzP@Gd%p)<*({X99u!ftIeUqwzG?eC1Q@%$< zvW3%lE13GpzVdUr{JfP<36=MYhXKs@>Jt_2le(^z;+B0Sh<0K`ZU~%idHimWjH>^9 zx47+dnN!uhtY``Xwz_<=W)%UV7K{JfKWj|NV)L&De{I3=yzrQc`2cxYMGA1~@P&&1 zq)aLIiC90xde4{aL2o+WCI((|4!6^J+`R41k&dRsBG8r06GR4Y<&5 zw@SDxX}3>;(Kdm{oauWjs4m4<`T~4bK+HU;E!skZSOkx2{=RQ99-G41I+UUN$2N7d z^+74ONmP2_WY__eN3fODutE%ApnV@SRI4ndPriMoN=Msbck#lIXT!oB`l_(>d*!Q( z+?%n>^=4=)7pi`4rUlGlTlzy=unyg=GmjbM7*%Lm&`{M9%Jfx)D-ZK2T-jfK-mU9w zQqf~~ai-NSY-@~mv^wE72eBD$=Pe+|QE2Xk3i#h1F`-;*iJ$#vFujtHIg#o@7ODv& zdzif0I8;72!T#Z?T&|Be<@* zJqLi0j+8gFja9N;rp78=KTswk9dBkICIH7@!mn9tIE6}M!!lSpImX)Sz!v=g$3`!r zPyqbN^O}!kTZcawk>s-1VqC9jl(54%fdlK4XP|x$&-2fo+^n#Q@G9My?N7okP*eA- z{^Rjlu=V&!pROklGq0M#Knb*P-eD%C9vEv1vrHb-o>B;q&5SsX;ZAI>f}IY@KETl7 zmJBFmGeWU`P{s`48iA*vL2IQQ68;|?7ssmUtzn$?B^@Kai4z$ zlf$m>-hTeedf%hymD=qeeVj3jN140b0tpm`UcnZ+);ZNWn10#Vg{TSd! zxOa>vFOnx^iY(IyVD?v5Hu6_5*x{FW1PD)T%To^ilILyK#iFteP*z@`wOB@4OUyqi z8O@JD{TM8NEYOby{9wT?yANhoz7(F5zn_=Fb7nQFOrKf#P+9gRrKMDbhHNDKRk6E@1;paT2o@Qz-ajfansdp5hb1# zmB!HIgbeW@EZ0+KeWt7J(wdE2OIK$)LIyt+u79}8o9?DIhPzM=2Un24=__c0Twxgz z$kvgR)*3)UGKrmpHy{7U@LUcGiMl7;H)`%*#4sQ;s|Cx%d#%1bw93Pfp}UZt%YJ}t z_o8+Ahr98Azsq`@)x(q8&$8DOLP@sH+DY7r>Fj~ZX%&c;tyM*`7l0@J(u?v4&)%Nf zC;*mRPGWC-`M7{8E?Xp2N@7Fdu#QvK>qp5;#w>k0x#wzwET}TM=bGxQezNRg@n*EY zTR@(4aimpkpj1GfD*&Y^7EL3C$y4`MjUl^k=5zePDgF!FxpxSZC{rj^pdvGcF@vi* zU>eJacSiY!=9T*Qio^N8`HH?HFkfPL22)#CfSbpJIy*2_lDU?}Ik;yYCfY>fEoZ6H zEsROxud>uM7#L#n8r*G7lif-r0DZs?WF@r>)fz+UI)tYoK zp*Iksn{%ph`wy~^k$Z{Qx26&ME_TG)tPX$opXDD}MF4F-&w{_NcW2|x0k%Xdvm;q4 zurUBBT{rBmjtfIWnC5Wy+c>Ea$rMH4r*^X#}&(0(hwa8d1(=oO|n&H2#F8~w4yHm zrwqCJ#Io4QgT!?cN3yrjZa5+*P=dUM*hf4XoPj`-(^+f^7NArbB-%^Zo=Ru98)N|? zPfvJ$u&LxQzEU$xGxBN+#DQfM-h>ZI zl+QQHTm_vh56R}KpKaKPqqq2ln99!3u?N!S(L#M8hP$6L-|ZmpQgpMSQ+&Mw@so zd-fP5JeMWSvfJXo1#mYjx+duJztw?&8K4GYbO~mOCZv=Rx7$*FP_Ekr>b1mV&A$(< zcW<_c4ABRfc#KFOC-=cA4xw?^Acx*#T2U0*A(`*XSjEJ>D5O>b3AWIEUxdX-N_7-+ zL4WTDucqZl23#0092*-#W27!wpiZg+ykqJbPDqvH)tGw+zAxqYDZ4KGfR$<~$Q_hy zT;!jKH*!3c2FVMckyOdvW7=`cU<~WnGr$1B7gmdBwTxNT58PP4x3}!$vh1%Ff?)7% zct!B|1*r0Gkm_jMG>@81NejajXuqYH-A1jIErL5o455X;Kl7uerx|y2SG5ENR zDS?dnb{VUSr3DfMUZF|3%Yc$vNAQgXxtA(K05`Qh^6;Va3+`fVt&*<14iKnw^H{Vn&K#BEesvpGaj+APJ96+{a0OHS6WYvz`bHxV3lxnImS zbSfC&4X(2R_hNEA<=va_Nnhc5c-)Q={E|%{Th(}5a;Ne;2h;h;s%gMdjZX9 z>wfkn2*M4n7RE8*% z2Jlb5G*3IW=hJ+a@_Q0KFhM zK-pXxks2-eS#xhP?p*iB**HWSZS$G41dDl1HI0=u!9I@k5F`NYEUKM`<>%jQx{DI! zwVq8XBV>JsG;gZHXZrecRT)uh3RnZj|VYXuRfW&Eg0 zm#J)1X&5O}kK;r(`Fnh_U9*GllnP=bwn9!MdI^aE;GTOqU=|vJKc17r>ZoSUZV3D<;ZS23_`^jk!)WY6Jp_P4_9zen1 zgj@QbzE^L6+)T~JfuO(ldn$W&p@t4p$TEPtaaVRh4oENxgaiyrzX+p?8Kd@%0Kb`r z{EZlUiMvqD2=oPC#1ys4SP$?aeuRnlj86j@C~M$&J5Em74iM@3VZ5g=5x#X@hG`gq z7C09a>=kL3O5Z_2@}JlhyWd*Q{78rQv~Z>Cwboz{5q7Ie#3GwkPy8;<%J_i*o-t7A){3RQMf?Un#_^S5j zQESTd2KyjULcg$d^nq%EgQ3IW@gd8JQ)@x21fPu%FwGG@3XI%z(>CS2HU8lfBhF{1aK~il z2o%JVCps!4+B&r}EEHob6?FSnK39^Aj#wso;V){#qI@p1?+o!F-$Lieyw;JYV*zh1 z$QS92d|@!Q0bJ2G?SistQJ%^A%*VH0Wt==xEwx6`$@A_{v2o~`o-&L|=71#((zNBJ zBeYHy;>2DDm*MUppX?9h+5+1%&vB&-;D&ZwDCf9_%EDSgL^E3QNPc9FzZ_2K9K)8IjwtLa4NXuzrlkn(+JSfIY2-^!euC$l@`C?HSGnj-0F!XI_pk=bs2C_WQJKF*2(R(}dSQGI&(UjKh zsGKb?;=Zg?nja+=mYbLKEWRO47Ua#>Oe_6G?gF76U=g1(D;nUCDVfh9p`I0~@6Fxb zQ*kfO=b^fx0R^Lk4Kf1;_U40otr?UZNWoeXx|@wBpDTJ#eXlZvh+6Sd*@WKZu6Ah6 zvzz(6^3ot};s(`931n$-T!thMLz2%E(kFQ?Y>+CQlPNNk z4{86R{T!N5ybt&=FZxFIyUw6K=8`*rFadz`1vCTL9J6+S14BHH5ubmkupUeh7lavjTf&)~QKKg$;g_zUdHTz#FJQ-_A(z&wMm zMq`nyhAAdK=Bz?|Gz>b>FHf3d#FQlzkU)^^Y8H7a;%FKd`j9}9bTw4Wu5~C$6@2dn z<}|viv;;|b3#gEFDNev(Y@`ezUTui&rx4sz$y%u z=B@6Mq&*9_(0WIn@-fRHTeUO_m;Ieg?@>B4mTcN%x;-IHEhZ9OvL4aSloC@7zg4H(SWh{H?f`9uR>6CeAqbhDldcO4E0{f1C3-Rn z8j9C$GU&q2Rq~tDmzi|wAy?Y{$l688f5!=QAe!=ZzcaY?4b zajFC_1cI;&SW=#fJ>$5W3y(2r6|lpw`f2_H_X0|HYA-czrP=K$=`sM2I|Ump0XL@a zx%`H^jl%D6-K@}}#BLkTN@>v}`Zy_Gl6|oj&y(W3pS<1DCoS!PgrN{*f=KLk%kh48kPlUb$SH+{+NVyzJ+P(t9wpL zDBHe*JNVCe()!oAJSkj(OaxY64o@*}BuOKmhpSp&)Ne&vBa1gAJmzyS@25tXfWY8r zBIxe01Xw?5!Lf$KQ$cWcdnj$0ZX+byPX zGrJ!lHTNzYEV3%>xBHt`W+za0FYv%STFM0ncTPZ?VyM>eCEg-x3cS$6N%19QMCs_E z%4V3ek^ly{z&n=|gW(zs49Bp>bO{U4$_Gg+;Z>X+h!^cL20ZZb;0f31={(H3^Y00G zs`XTX5y|d<{@E^#f*1k+NSiSAf**7F;ht#nH2jTqV#I;Zihjr@EQ?Gqs0^_{LImh2 zvx0mjgouW~MFu#RkEv3%7GC~2XRS#H{)^Si0SpN*L9#C`V z>?aj;0qJG_h{=u!f%F^UV+uaP4XyqN ztjm;CSOSU&8&9{%lL61mo8yuDmZk5prYZ-)hn!;-@w{Bjir6jK6^Q*o@R!9wYlZxO9pMFOCUpJj1jvUm<`(?FG@Y!QBuUlOH}kg)Vmd^4oYZj^_L zr9qQ6j{_@6eREAxQ|7~_9ENKo16>#Z@>ZCYikC8wR6Q@nPayZFR+#@A1?2#!Vk+(} z$R|LadN15NL;F_6G%*4Qe@f$MxZN?8-Yn{l2sk85ye-jLCwT&8ny3XsAi<+EVABZN zoztOhyRE-s9RxF+hI|3Sfkc5qr`a(BsM%k-Acc z>80f;sm1#<0!u7OXg^SNqP|S?Qrp7uDn1j#UvEvwl@pel>@Z^=05|9CI?TNRmIs&I zUiU9@MDZ?WKK~}c?LaYov}B`JdE3TR6n1o5F<+{4SZYQn`avTU32LV@a{aqdEl4e$ zmcF5C9PRmhtJtI%@YL29@LD;@DJpg4^EYgwOME(LOQg<ENY+oVw7d{I02FkL~`j*MeeV6>Z?PK8>TGU2e2Z)&!3!y4}qcjcSCZiHlL z&$neLNsVRk2sT!Z`oiY4jeS^BpOuGJL+J6j4J@vZ2yzz!D3@C=`~HjU{fj4no7lnp z4U(9`8OCCSWZ0XEbga1-D@~PVF9aXajV$;lr?Xxx?KFO0aGU$?3~T_ui83mC^2%lexkZV-~Xoa_;{iwz+^| zO$WO0^-%JZJ$xaq>%JL0$GEY<6}S?12EDk;pw=wAx1G%0S}lEBEyQ_C>@0q^21G=pC# zb2h)QyEqyk?>jy@jgKZqI{EraS152uG9pAtI35em+2&^@AAnU-GyG6In^$5GQ_*zr zs)gcT62*+MhF?cZFC-caY7Al zSuMoDW4sx_HGRHrIG?+zn9H1GN}!%Cjru8?6^iNNsZfH5M5Rex|4%3!cCU^KsIR=k z(1 zZ(%7j=&4#EM8+j26gt^#7qL$CC-=C*6*JiH!2WDgM+%wk=Ofr9I;nd$FPHFeZ?1&X5~*&|WMaGqYa%-QvJTs|U?9BQ=l@84Pwi4z*FjyW zpaz<^$2>QKmZb$*(CV{69mQi(CZyrP9s+F4`+%qZ`!#U-BuhHeZNmL>cjD2g4of!; zX^JF6xfi+b#@Iuuh+{#25g)@j4L~RnEVmdiod!+4XIq2KQUw~22pK14QveG3iTu*; z*m~olN6I^tLqgGDJco}!1GEv?;@jjn)$IGqG-ScZgJ(LH;Yj{gh=Z_6ixIdNNi8!U zzC<77YGEsZe1x&^4C>5_v{I3u7hcG0#vmVBGDK}3?2yqf{ASAcva~|2s5Vl3B9_mN z<&sJ)@mpE`{3oSg6zftj{@pJBW<&1N5{v47eY zze$@kZu>fk1e~BBBY6BulxUVH!Ry+?IiNsXUr!!1-N>HM ziUWH0K1z4Veqd~+8wnP|oEnTXz|y@OYH0d@Dc2kYz5ABsDl|Q3pc_(Fc@0ZPD%K2k zG(ks_YXCG!DL6oEPn-~l@3Z#Ay#q}b6jR8jOWkg_}0wph+U)qul5`qx_c&IYRJ zELwiKTC^$6qX}w0^*Z&7tYK?`u4&qe#1?LExsI5U%j0~_a1YpQhE*8Ifb9<54>)UJ z?DYY*V!8W~eKudQARzD?JQYd=Zn6^*G}TS*M6{>e9@*&$5COdlR93#~H6^lIE)PF0 zW2Lz;s1N_HnoppPtsF>jhaH+!@)AAAfJo~xi+1XY?{42CFeyP zWdu`069FywP)a$DXLk=ZXqjQUnvUw)^e-#hTyfH?YW{6>3Dv%w6YL$VY?+KI8mgQxybrYkH zv<}5q&X*44Z;w2Z8G!%xR{&kBXng zMh5}_pd5PNjxxqri6Rzx)k2Lu-mT29uUd$!=BeV(3yaay!zN;(dl)dVp*1iQy;U3U z?0cK2D8V82jJr^!Wu7`%}R&a5t4nRi&e@T z;voIp`&*ggAsj3sj>tX0DWK2QX1q~zEQJh~r4ghFMErZFVzgqKZigTKEmPLhAj&ct zQg$&E53Vs{_raDwc=Sdj06&FiT}DH}EW-*2?)BIevMh|XGImm|CMZPHiLD2m7N|vT z2Z6f@ph5F;D$%zqB7Ac6_AxC2?Zf=>(g_FNOFZ~eyzuCVW4__dOd=yErqUExX^h5G z!iN>sWc~if?VJy2BDx30*md&UpO+qR64Ue1%W9K!%3jo2y;5cMt-Y(&+Uy3^c5W4XBn(lLQ zx8U*q+}4dnd{XoryB)$^>d>-lQhzo3k|Xy^bZq}OS|A z-HpmY{o8*GFA2(6)tgu@V#}FzlL;SeAe$JAz#dp9WGxP3_prrts5DbVxHmEBkQr^T zBTJ;Q4S`9)CkFQh4PfO)zvDhzy)0v8=3aIxEfjSi6ZH<|%e$DUZ%V~^8eYvs4)`h9KO=22%C0oDGmeH+Ou%7y z_pvhI%q2`kRy$rIvn(P$g$}YHxZQyh>4Sg{@3C;S2!ImW0Lp$h?A=^ZqA(ggOOyiZ znp6|^x-EE=eZIteE-n$~FOBAhk%0SJ1j#$4JBlCh%w2FnOe4a!fC)bfEYpVnuo*k< zcGWHevbqZxcbWU1HUmq*f9UqBT(9=tb(=P3!Cp$w4psF6!GDPTno60Z8FznKH8yrX zhi!^Cuomv2G;oOzwvxUOIvkrYGb-jN*}C}n%pbWjBNFNqoB}dWls;*B>MQH}Y$Idc zbB4IFjoly7UcIYhK!JHWv8OXHm3OFa!g*efi%fXnpSgy!?B*e8SmWRdoks~lf;id) z589IKjV5q>q*hoqYF=wpnsU`Im$uBentj7ZQlpEqVVdBL%aah8^czo&CZklG5n)S=uiLs_1T6b z1CZ@}h7U0K*vQD>7MXJG7BLf+j||Jvki{(V_NA1wJzp%|W&A!`5kc-~D-5ogz=q$- zvTEljc9D|=IJ+b(FuFJEWM1BI7=rux4?grs zE&;=G<1EWciX2!=iO;-{`gP(cdmj zJVQRPk~JZJk#1dR<68sr^wnUVn2n>2!sxUqDxDz|(?_p1IrY#;wCLq=hX%Cb!f_r^ z*>As9Gpe)wG)X6Tn4wZXv(}DgmuoWNCQZ?jD7@hoEoDc*s6@3^DX2S4K`?dEuu~SD zR!d&5$b$yVJ7J81uN)l72ZHb-D9b_R{6hxi~gw0e3> zz~rOOm^B8alCDd?OiPq^cQ6+_9h=ReUc{qUfvF+lX613pb^u>DL?N$O#9M`$81SvbxC7fMgmA-_8xP} zr4P2V0HYr#3<()T42K6%svroi;V*XvRRE`RGniWBk{f3Qp7cB*l zU>T$l!#Ir7Mi_YP85hm&ZDQLFuDfp?MV$TLi3}Nq_-f*Q&9Ur{e;0)4>c|`;_hTqs z*>XQIrblQ0A*o=ZIq7P16eIfG>UimpMfuin?@Q?hHutvdN06D$0pJh%GwIDT(X@6Y zujTeAjWm9~SZjD`qF>lz_;5E$K%hv}$oC{V_r)Vz{E0 zM<{!8;u_Z4WsDFKTy5h6{c#-E>tVfKukk-bmT)0tzjWdEV;Bi9ALTPv$_Q|dA^SsTh`IrbOsb#KKn!hqZF-5;ROs7J0=@y zho+cAcEF?vo7P|tjVc-REWIkd6zEP6a2Tis_ptanmCzuJ^6_A^lE}Q|g7oS}*e4^5 zUH)1{WQifkh7wD8@Hkz_N33z!Symj(oa`b{T7uo4n17OWKmspzebIt8eF!qw5?-%m zzX6u z&mg~8%h_jo3xy^yK8@8w!gq4+7zj)>fni`rw8YqGaZovMP`vbt!JZrXZ){!+b0BH} zZZ2&Z{;a?FkLvLV^*HP%_bw!b-6J1Y441=)YMZmLj_ej-<4C0hMwtW!mtnj0REJu7 zvd=09yBth1x0@VPf60CSz)GMHatMKOdH_HlO_t7qmSc*nTS3MY)Rj0 z)|}`3k(N&2=0Y~FmVM*!p)uR^uj=B75i<_P`2J=Xj-15pq->te8m)9KHY-_r!US3R zJeq7Ta)Z$yVh;dvuceiC@83YD#1;Qz$l*epO?Ek0TP*K(O}~b~polbrsCHz#L-R2N zE%8DaUy<_$~3I`A2Jn8E( zWj$1}LFI*g1)FIE00j}9gSPfL*kws{UNmdTsLf>VM5f#V)!T}9b7ae4%UA;X%D*L^q?{h>+yv310c^-&Re zZ=wVtNKq#TcM_XFF%c3{qMW4iL4@f631;NaZUSIKFMu@GAX{ffuW+Kja4nAb!D>ZM zxIe`TqY+TWsI`lb(7tzkXQvi*>yZ7g1psaQ&F&K92*1=xB^TzN%&vew>Owe@owo6d z1DfmFg(=0m@}aN{20)fB|BK;>eILiK(oVg~5Md+uy5fdRc(0wc6kI*k{{ z9B2@bk0TX+c@qO0rl6J&69I1VIyv%;!`ZaA&xe*1t@P0f9fzZX?G|WcV)HJwVD+#H zrqqO30;yM@jy-u_NX|y0C;<|px&Y^!P_aQyxLfIDLSG=W15g>?l!oU~zB>G=?mI_` zR^X#LPBd(?+qABR1=gdl2u9NkSGx;0Msm7JCGwSTVq-Dl6lp91*J*t|8g3q@lxSU- zEK^lnM)c~d+^Q-@vrak7;5=wZObT?48Yjls$_qeof+FllT}D%Sty%5-HIBQH?2)&^uP$a08-Fo3||44grcX;7n4R;%?5 zTVrgc%mWR~rTR2`j7@lL#B=>s588Un5@E-P^l5o>J2c+pY9#a$T4Z6Ce9wdc>!ma# z@QxBO4%3W;ew$>=(FuJJM5ozj`D0^n3%9~P8NhSx7Fj{ceIocFEesWuso|U}y1Dy< z1hpRtBL;~nWseKdj^CoPG18{$#(A=1O%W+xna4adKu4qVlwRF(%LmM4jK{$rN+$1e>7~7s#)x9K$N8j!$+Y<*ezpT zPYjdJT*7KJ?tY$$%aH=}1;Kpxkj{dtwY+CJjFI~`=R-3hCck6CLNhBxJ~PJb)=jXi z7Pf~vC)>wRwXwqz!Q%-RT?k{%R<3H}kk%$9r5~(vO>f4btgp3uniYq?cBPI!QGHH} zDQ5wrIam)`=yUaAp6MSZDSSkF;=XAim2#mO&I2JF)&w%!kj=G8sBo*rn45}>Bs9zt z;XWUH0;V-l!=XeO4M+Jp+X!GTlKBC<0@2GQr0{336GN+NP~t-B9G9bD-bgr8TLOhB zCZZYjsL3O+t<_3FMg;j7l7vVbC*y*33JxPV5lKNsRsd>^ClVoH0iAIK9bX_DETw}% z)JB=lO_Hsku9$N?C4Ua#l|2Z{U{chi3HQ{AaCl^^FYk*3RSRm+a3Cn~FHVKiQ}&q# z3WJgpMB^0&mR^Ae?*leGLN(&IWjzV2CC$iXNT0xboR_DXTWSj(`qUmXP1XE4ro>(S z5^D*|?O(UC{(zph+%nJc)xbrk$Xy0^a0lKSOX%SX+ZJLt6Tj~6e=&oC(=Qix@vM&# zDMV)ry^bf|pu?nrSl9wPumV`xS}I^f`e2`aBE)zF1HvO<+2G|64Q%8-=2YaMK<2ue zjzaPRc5)t35O$#Q)jFYgNVCQf(B-uXLhZbg0S2f9iW+p--$TegL%Bf`@`%5nTvFBw zX)|8vOjZ+-<9om#owCm`-PS*Zh%L8)JepO6%x=U5&xEBS*(ULX0SU%_JMkfrpnbNG@Psm6oOmZWqK*2 z7#<3rh6QG2`nh(jtQDRDh&}B*XPjIiUA5E&LVGR1q|9@cM@UFgblDKNWHcVh1F=>V zK9Sn5M3d-AXqNb$@qtVFC=~8qaFgR%)JY1Wkc2N7q^=YejK|p~2g!E8w=@ojsEl3F z5|ByizU7yRf=NM8?48z4GNUD>Xf-dQA}A0~k!O907rBurC(KziXc3xI0c}IDe0eIw zdGYq4G#ZdyVoEh42}pJY*+y7dsFSp`<4IL;rR$#)<$hC9sc>qgIp)n%#j4R#!kqzZ z^Pyq_dYuWBD+;?=nxNj8vk<*PBqAbNLG!w=ZH30c>NIV81dPzu9FA`Ck++@^jnERM zFNl`V3aT{@+0s8vLt)-OI+w6{>W`?`JX)fBiIMbkpT+?C1dBd05k{egG}k7HFOUkE zKO@_caEhP9l(XBXcj>hHlRpD==Dl*2zyUJIg%6T9ie%NJF@`}79rcwYW>o4q@jAK#KP%@dkpmFEi<8LFTYlcim;ImF#b{bHOA=qCAdb zi{wyhMe9AT;4*P+zU=+@>aZ0~2#@B|&WPqvB8-ZltPK(vgnTmoCH?h23u!bQ_``T5 zUVtOfDw-c0ZGkBC$QdaX7h^G&Q+I6#q0l0ThepVt_@VWz&=!;n0yKI^kU)GiTR!0}V9~W<7rM;OZGgSVqm%V&EzU86 z0R9n;4uWMi+U7tf3ipoP^YJ#`WZQP+p~(KMj~ZO?F+a$U4`xWiVXbD`%QRPr9f}~6 z8BCW%Oibij1tgxfQ>%9N zmWj1=cc%m272gyeE4~g*`5Y0r;xhXu-Lmu zX%5|a;j&_eMYS|#U{RfaQQ&RbnEt%rVsj24Fn9b#Txi>#Y#TU5K-F~0OIxI;KIWc} ztT2mw&|`$D0}fC%%OhZxfx}T6j?|(B>G)4DUsRS9gHEa%3xg~g`f7tG;!<0ow$g_S zcJAb5*F>-hKvD!xF=lJR=W7nf4FsZbLPxYpN)CN5&qxorgS%0L$hD*OE45jBdKW~D zgDR>`S12IE(FlwnhZD0NTPy=9LnC=k+t5DG8(OE(Tv;D{Mna0jdbzy#rn`@sVGMuP zc;16*fQ`x$hJ1~zy-?sPBhKZ3y%rjfz)?mHR{LT;tk>9``x54v1We2OI3Wd7aICTH zLxlK1fEBkg5i^S|IEYRLvgx(dm(%CxpA?};TR|@9nFgW#TOkuS-u&QL0`I8QStUGT zp)*wcE6_AcE&E{9->X#%B76ut7E$a;#ID<7n;Ezod9{N1> z8XG4lr>=;G){4rRs}O`7L4ChdYhoS^>HTGv%xkr!+ox>;a0F?(YtgyPcVVoLr%67z zswI4wAe#d(v&f4Xls9yUqM)L{W&-5QWzx-<;QP^Dt3pGVXA2lDs7#f>@uZ?mC<*mx zN0D<00**Lqn>UEcfC_Y^lRsg0K`GItN?l)T@epg(+*D$$5;gkGSB$rutdnFc;d1zbF-X3t`hkHK^yx}6>IKZ{~a+xaiFJ!SnrO&V-YodS1ye$gNyLN|a;lF4`r6zfhnOI-#&Am?J7?Gh5*5s;shYtE31HOc1KDp- z;~1SfGUA{qwS*$kO;KFtEQ*>TeRBpc`OqO2dP~dRjKk`&#=y}` z?NdAMvNia>sbpYqxt#oNv+ZDgFMy-z8<*%c<+HGmWtL8cb;n0vF+-EciPfNmLgUqJ zCYcBwMV5JKNIC6PwT^T?dLf?Uy{!xu_-^brHRll`KjWp{6g<{C$R8I-eGwi*jayH z=xuy>7}1>KVL|>($j&1;=t6L-#X?6p+8ySt64@Yq9J_tpmyH&ny}vQ$C0v7b-Q<2Q zyGZh^Mk1rq2Utf`PX}fEYc~}dwkrH%rXGYQ{-$1Yn*&bD6eP-{KgXfDZ*LV$vaz~;~z(nYxO2z7PO5+67x zChs$kyv0&Qyu)nJyYeJ5TNaijKYKS|mqRhvtVR|1#bHO5OL-t#XhQHuYL<_Lk<0sl z`AG=rN_7fb(3^SWt7^YdV0p5uXdO}J*+qW(ro3ih`=P;;(vTX3fy@@F%c+(&x?(aC^WhXRca z(D*nnVbDfq0^WA5Z5U;LP%2EH4NLEA(;8**8U!Q5sP%Xu|@#&;-?=da5x_N5)q(%p)Pe~AVr`xL>Xmd zYJYx2wpBs~RLl|H2lF|oUod(W2-%x#LD)KBVh}25#Wpo!Y!jh`LhK%Xo-KJsH|Wlv zQ0`TWzCvipiu392#T*!XpUmyP(%d%oJK(M(!S%iW2K`!jlnA1Gw7V}O1Ah}tQM@Jt~2Vw?_m~u#w@9#W2M{ zx=;kh=YsM$kmtWNZRE%5F}LVI5`>{~MQXqm)dBY+DFRY~b|45DRPt`ELpDCdbtDc< z9fnuS`AT1cm~}&G%e+tW)Y}3Ka8oZ8y2Qp#WO}IP9$ia}=23Rm1tx$xO1}cKp#y0e zT%abl3$p;pw25!>$`A{Xhf)`Gr=o>#$U$V`F6QF)dn#6j?ROO&VF#8SmW8xyvv=^Z zcPXI2Z^ZyCDw&-dRoN3E2rw?g3arNId$dtaE?p>Gqe6k<6zgo*VW_JyCv~!h%}BL7 z$F|(#5$HkchIgs~xUFaq*ynv|Otjc81BNN!#Sw!6nUys1ZRJ*0pwM1yzH-{*H!M)K zAkT6$C!+z;7?-(Fl~pZGQwo5r$uUKA8bq2v$z|1+FTu-O)$Qt=R)M2b7BwAy2jl(P z7fNr9+BZnBPbT^qT{p1-cg8N`z3k?_km!N!XyNoe<(0h{4N0TNP&MP1Db~i6BB?lN z>i{R;m{iiYOCh|}mSEs+nZuF1OH^8DK~ia9iWHheYoIa`6Ch1Fq}0uLN@eT@?xt_+ zARo1uMs4|LH--hQ2U^#A`-Zi~k`rFh?bvPWgVf|CG0iSk{12WN(iCVLLcZzdS*7=c zhrH|;_%s-`GoyzLuO9EICk+JAJqGz5lRUvUNOBl0Sv{2RKz#ea7-AXn2Ytc#( z2=eK2@iHOV$9iYG%gYzGGW3QySS@88Ozn#aV^Ii@ELT1z&X1+q*~)m}J@#D?hK@Y8 z?%q1mhHpf?3yFC|G}Os}2Of!>ae<()<5mU-mF{hUPp_4T zG23ZYw^ozC9hsoMWkiCg2OuH(b(t_=o5E80DQNdohf2&9l}E<3=gYpOUJhsH)ktHe z?Mt|O8QV-j?yiPFY0Z-~tpLF+t^~(rLPv-I`F7L~&v8NUoE9cR5XE8`LQW=_xXWbM&nB*-B+62Cioj$-!LA(g8p|2U|RKb~7|cgT!qa(-VA`&ZG_X>AZZX z9-y8t{Z9pFxv<3?2I;>w+q{_Ud_1jb!A$*=hXegV6enS*2;oLl!)$@ez~r{dvk3gS z1+@V|r?=u3VxSOQJdzXJqqz#@J~d{mfJ?9~_I0aT;O8ySH}!T$x^0EHkMi7?h_$Gx zqVcoaRM9%J%3Q9=ph+zm;mWYbk=hikV9u|`8-V_IWf>|0c}pN##Vh3mQw9DCLR->h zwgp)V$_a_nH&NIg7=sy!9~Io^b|v_GAsMdMYMZ0JMd!1RDwN#8nD1g-9+i4xfJR0}O7?1? z666cbP>RiMvOHf|0U%fCiTY=b{z0>auaAw5tq|8DKZ|$?l`wSmW{{giIfLH;UoR-f zykZgi(!S)vLML4tT_x$aDp@1(qHj0pv_1Dp+h*vrtr~)1F)bq(x>~mFus$w_kqdw$ z$5s$mTW1%#Mh%3F*zB!d8?b=Z_AWIZq_8URrO=xjp+tu`wI>`Siwfm?4CUgTA|^x_ zBjcNP+ijAF_TY|OSue$Z znPDY?YOOzk3fctg{T7~Hb>Ro;h3tH4uF+}*pwMYpw@x8Q1FJn;(I$xLdgwwbv)GP_ zC&(nvIR$+^5EHipQKPc5KA}1(Ahq#T3>!{~2$3gx0a}>S&Jy{^H$DM}ZzQs^ z%77kwmkk2}1oOvAOI_e21ZUHSIveaWiW?i)91HzLIB8auj214 zs_A7$HN-asd{aM$nxN|hx<=2K%#~_2-S5SB{Z1;~ zs4^houA(wo%jiRu!|ux6?~Q3Qoe;(s6l;?{&(IVgWT+_J6s&Ue$IE^_Lj#e%Y(*&9zQyu5@y?3JtOVA$qdWbWhn&r zqbN%K?lz`X1F}^QhC-pz!s&*|9$=eq^qXVOBqLJ5@UxI|*jSqk{&+;3kEyfWVw@cm z10E1Yd>`Lsus_!awvn%s7V{oytTtC@sK?+$C()6Dw3Sn>UqQBg?k8W7Nh!}1&Y>Fl zw51 zd-K5acq7FTBmsOaW@vB;AyClb+BOOh53wpaOPh1R;t1<3dP#O7E2-gEa>P|?7R)UV zV};+?BPfRoJUN#JoA{`v(U$o~ZSqYWQpfXyYfMO#CzqH4)9L1E!6fddFV%XXXQ@9G z51Auvv!pvZx?KcKpWyKJFs<`~G+xiJ_uT8Qna^z%=g{C1rc!#Qp7K(cV?;ahaLsFF zAo5i1EbYQ*f67;6x#vbbdANN{n5UIm;MUDcH;2T$Rkxd9Us;=s(==)~7dmjnp*XVJ z>R18v*OH$=eafZ=_ZlK<{&hU|fvON7SkeW$oaIx&qV_td$zMC51gEcq?0KF^6F|^d zu(m$T)WDwc)(Wc188SOS32UN=wQZ~Mil70gw3s4Y^)T{-4g>?1`n~DStQN%riHoHdmz&gAKLaJhnIv1A<3X7NxiL}+iUe*EUz{io~L7*T56{ak& zqW*Xd5Hlm7E_)^Rz(%xg8&V$sx$tTV1Y(BfpfGx(!Ho&<8S?xK-;3Q@>F-_^vRIpP zW@+)eYajG0o?a4=L1H8K1$$)fE#Ox0NgyqcB_aj{G#slnvq=((LDAd-QG+!`D~b)& z5|W5jO$jgk4p<}+2OVhNv{wPDy2vPzup%lI@F#9G*Bhg}wbXwhj05VJNgJ{RO0qc# ztJ)61RL^Yk7Efo@9a2*E_Y+GVcbJk3r*pPc2WzIZxj-eK@O0jE1ll1z4XdYP0i7-$tt&m zC;@>NF^aVwm8RMGcXOCtHxO39vhUPLtG3xw}0kU05rKM?kv~yofl}jsjE3 zo_&tY%aeHlrD4=Em=#d6QVJLLE_y=t;g}MU4wz9iuL|9n7OAdHUpC}`UF+H0`$h}RV>KJ^^!v*M}UA0?Ir>aKgTG~ zBit$ja5aKm*p|-2aokm~YrYu3dYu&^I7bOJ_O@_Ec*j(@>w>!mko5{~_y$0W2e!c;aX{|@7f3ES z#V&*T9f$A*d_yLCiReH(6IAA@v=hDXJ`JU2r*gorp8)te6M&0B6M!S2u1ds!bxlFy zY$y!~qgf3F1}R4XA6H4S)F3s1(ls?W%?QZL34Mb=phTtyj>`BLqxQ3PO@Tk`2Q^*U zOuwYvh$lt9yb2Y>MlJ>|h>xC#_!8P0&{l{C?YAdK$#v27ydZAB zui0-QO^OBaZT1@)EPrzwHs$G}{EaEfZ>;$){}EK?=C3raduA ztfpOf`mHE8nnJmcm2A~$mx*P$)u3ICg;`)bMCh|+W&R76k0z^*gcJIR7Gtt&w%$Ys zHraL1$5_feQSeqImf5PM%+xW}Dd(+&;45uhtN8h4#f_bKvD@!p!27@nEf09y6TUV*Zla$ic<{FQ0iv(?l?NQ!_s?>iA zkS?Rm^ELo@rAFp@^wh%p_Gx zvca#EP#uLak6&Zu;_SYfU6snaQza%S?zaeKv#J?{mWYf*w`6cNcC6c8H0glc_Nt=%P1(1-eD%5~YfPe3Sp$-xQjF?@Tfx~G7RNTg(Q@%|iMyO6 z^%bcJU;>&$Vct4PWQ9st;AvFgIlG?UMX|S8e}!VmURcp5Dq z;sm>#XJYt>9W6L-!2_NA4QLfWPmioj6UDsNAs*ssNBK&YliUT;o6{6BpaD}luxZjy zCy04FV(q^9<2XCTkq{A3=zcGY*)$^UA|IoejsxCbEn7ks05KG0ISl+`9L~UynzHXZ zj&}W=qm3bL%xa2F4f8nCF)aaI%$l zyCHyEz%nGn_6a5;I^C`EPg98}m&;{77!o$Zxb&kCB1gO|ma5ek{A*HrPco_4N9flciyKtAx2* zMNPO7%26o_OD=Ib&F)bGSADsg!@IcwK6(!9M?>;rBd-HJ{;Q+~S@M-RK=V}*L%JUt z*Dec{dV_w;fHX&dP2dBau`rB7@SR}KYEMWTE!wGI%yR((kqP+j8_#7-9J)8802pW3 z31-sP<7A9MfOVDkuzdzWigh)zA8U^jdrr`1ca!97$6B;<4=CDr2_^4)y0VsHh@_Vw1$*!oN~8SLSFlq~_r{M{F|>l`;jVCc-C`&q z3AnX5L%rmrF(v9|SnEypH87(dMUtFXg!yFmD=wsTZrAWVxd(n0rgt=>Uhf#%Po{%j zHWPQ>Y+GXkL5s-&0Kpy#el-(0L#_tB) zeR~0@sHxbR(3tRmt#Qg{9cl@DFjlB zb05bevXgB>ycEP}q&eeF#IGo%XRf@s^dyrHVwAtIL1pF)&aIFz__JD;xCiOS2S>90 zv7N&_b<@t`ACwoQCxH>(B5J;sWcj+XYS37_9i=j=p_4vT5XmREk=%YXe8{Ae)909Y zm^J%rbJhpeXvj-cV3EIfXYoQJA z5n6)=EW<^AaU4h-G*=Yy4&q-m&=xBZ80fwS7-i?Ory&Fyqc9bkx(Et~NzaYBEPP3R z6vTt^`aE0fcKC^0AWixlISe;G4-9X7p8Lf2z&=FluJ}fjK^@TNG!}z7*$}b%4fnwT z`^wpxl>iWeJoOoAj0c)OK``1EI?baM=4&vcU7Lg&qY7xRQOV|fjM~Pd-MPOi`+lGG zZS9L!TIrMEP=+;xrMa#k4Y`-Kj96MWO0KHWlIYdZs=08#^y8h4MV#)iyS6hMEmKln zA&GML#f*suN153)$|Y_&dI?M#W!7D2JOT>dp}V7NLX89E+)KF-233S$MCFY_)6s=_Dn?J z!h3Y1yQ|@2fU_=V?9nT<@VsUqPkQx7?-Bo$kafmkDLeKF3XTtSixvEN(AK1`*yBfe zxJjqcB6&y{p0JP^@ZAq+H(7=@KrkF+Bf6xcWl9Tdh$1_Icfpbp2*D&sOJtz!-j0h? z>JKz4 zuKCmD5rp+!8%nrK0<}PHcA;2Bko~l2I}S~4ZbTz;^v)8=!lR2&;vKfE<05pHtGtgo zlq@q+K-Ux4Y(cn7+$UUE!OJNe_g(LQX%1RIc z8V`j<1hIx8P;nZ#f4#*^S9h+wF8W10_CU)tvPrwpG)T{CZ-B>|9*L>I`=hlVNahe4 z(>WX>3)Sw#gsyAWzW|81#puQGkWLZ*ckm~(`J>FPm5f$_!lCS9JbrXO6-Jw?NoXV{H$jPm&BP--^I{4_C@QFw zBIqK?S+vEiE3lb>) zs&zCsi^nL77J(WR@qtI7ls#@vO%#DHr{gC|8Q-+fv@~syKF+l>AXbk}60j;op}O+$ zOGoRBN*mhcU}TI!!Fa|DzJjpaHtY)ZmA4fqk~Rmiu`mJTl?Im1$VFpaBPY2DwP;Y7 zM;owP@YJ|ikv>@#@D&IJ%FMg%3MtO`Rmk(QW;A>^l***9 z(}mP$Xm0RHvq3dJsMhmIOZkMdYeb^=3o+fy zu&s)tX=j)Bz}bv-OD_g7*)P!CrOtuRVOW$^kBrHvm$}-R3iVCGIM#N{aeT1%&e7M= zNBBAHpXOT1Cxp4_uINVa6c8xQ3s(u>;pc7L$}`)I&tjA)0&v6^ggJVMheH6!PM@%| z0!caqC8>XOX?MNX&VpbGW#K*V(00Gx;cL@;YpI(k6;EXlaQK<9Q*%m0BRn}6yGK0_ z3$)W>OrLF%O1B}SuE;o)iem}_JquZc82JqY6dM3e|ALJa^H%J^&@B}`(M;4aL z{y5-uk5Gh0M9wIpXf!+(ADRiMJ*Mc!>BV6?=q#KY05XH)E-CplrnH9GcN^i|5X6lqqt*B$OI zc4=tyn72!|Y92=69>S76_r1+^yOE`2h-Ag^vyu^s$ZK3odJ}8G%msz0`mz;o=+U}i zn1MF!&}) z2HLSApJl;`1E6j#-@V1C}$FdoX2cX~z z+4+&qgcAGlAOAN{hNNQ)q#P`1w)^n^vj=uPl8mcBb_3}fzJ?(LKxV94U*JFyxCHw- zjFPboLBVf+z8uxTcIORhkTD({!+1dEmutev5UNLbN?E$JK=k>gAp$9cr^rcoTr ztYw-T^OjBtGFEON14a&FSnPgvh0>d;ZunS5;P<~6_{G%_`IeYl=>%8zF;6(!8W<6 z;e3BHV=Oc7%CN%==IUMao4$;*;tOPxmuJR(6Q7CP^wxmj z?aVCa?pTIKAMNa>m_#xhH$;X z9neE;kplW>G$#YPuxTcM?6y3PGt-wE_i{5}9BnR(YXP=TAj87w?7xsR7#39Do?VSb zVK30z=wIw+fpJq_!-cMb(TK~Sois+*u9vp~62muuMu!2x{d4~kw^@9}(6ejm>0kPL zbR?zJ{IF!|@&pqIh>F-WC0Jk{uX{I)G0pBXPp=)}>6VSiAY4WgSMFn9F`H{+U;0d* zOoa}B0s%6WyJw%RD`BOTtv~}?we087p(WoNT9lDNS4t&t@%5f`rr{zxy<0fk!X->= zF}&Nzkx6h>Uia*{hY7EHVNru40~sbA91q1_GM2HFTNV*N;H-CtTv8LB>~LM`5D(ap z2D5n!nzXhK?CfpBs|eyg_{b!;Z3ltXh^fZ<>qD)w*qW+b@9}}1P(}6m49=HT$Mb>X z{>M>^*^olS(?@gM&A}U3BwEfVDnGCgq7+i%U78z!L zogPa)x9>jL$gMC(QP2-}%YCvx!5rF2*%&GSaj|Q=Du21ByC(sldNfo7Wu4#&b-p^K z&RlB{G7dUtQFd@9H0`F3W{`cp2hB2F(pK5p4gstOO|Vd>V||Vl0Q=95%pQnaJOb?u z%A58~HRBs%{N@K>$_LR{EszyafNG$o(ERVm(|K}%U5B}1dwnnnwqz(_JIxr9Tv}ua z+$}P-CLv8(c{Mf~PZ)GB^d1O=J-pZTYuC2&Jp|bY>)uT>OTC}${W9=>8DZW(0ld?& z;<*w@lF zXC5Lw16=Ry5$>;uWYp9~4_=1+npm@5F#%$hZjLy{IoKgw&%=KWMe^u5*)sieu1|Dl z)U5Kv>FfPDK4#5s)|i-(b~$a#ow*X15N8v9)PwgUbg!0}(riLNd2KuW0=gT{9_FMo zl*Wz{hU_Oshc2ER6Tuv zhZj;7ezSz*XOJd&Cfln4nXBQaJ=7b1I%~WG3rLhiY&qYSLMej8(2e z%nSBOq7esnSGzqEb)#aAnVHe+dbGPGyB#kPk#!3Ih$tLsjbUMKUU!D{X*%O=&RgBA zfifM+KM^tpc9k3hC%3%6s)ui9yJ+czl`itY!sd%0ux3HlFs5?V-sy57H@#?CGa_)4Bc(M+&8e3pz2z8_(v%-q4Vo*QQd%2|02*W1y?+nvzYbUA z9GzZ(LIKFC%uKgX6sT!Patlt7V;$72aWWJ6@;*pYWQ8o~Z z*@NutbGSpG>H&XJ`F{vB^^fBlIrfg}e9Wy+*G+ySb*F+@_nNcA`ZH&Xu6r)uW*@~}8?V@3D zO}pbFhK{gx8*i4Cnz*Bu^3RD&S#m@b=r&=uk=ut5e~MtwYNeDMS~i4?<0{pT;C-GD zhyokAiC>tXz^F@oWXDP?^5XyEx>Sv&fmb;Lky5sf*buyf$n@tN~^E}!J*bnE%#Y=r3;z)orLkW22jIRw~Yg;4OEJtl1_ z**7E@-b6iHSZ2Sr6q7g__3T8s4eZ-u8F;LM?4Cr}NCKA4i~OM|STp=0SYGJbt_Prh z_c$ZX!y*3BqkYn(^h7`QNB$a*WV8#*)~-0cs=^KoOcTEBB=K*m4U?&-?gfGl)B^G^2@ofKN6q-GhAMu5rKSlU)n<5T9Z$6PCO( zL3%KWqNNG8!GuVTxRJBOo{(G7p8SRL-Pw?2n)L=*0AoZ1z~{tTFKQ6O_~;_fruEpFi`T z*?0W~$mEcqT+7L5w$f(OPUIeuPVJb*HmjPNtk*TxdKCKr}NJbE-gP@GcaIem}YMU23N zZ6m-R;qxstH7gjZU@yRHR|YRir=XB2Y>gL4P4>97SxU2YcafAqVA#Q)&edCf2;?~I#;q#R|EyOXS9&zzu5f=(^(GFy8 zEX0L}M_dTv5O~|6jtX&+5XaI1acf#eI*h-7V!?oLXjn*|8h`&43a;Z$+b-Jqb@;oX z0G;5eP*5vrr$j;R@F=Kd?-T+Kp`11XrjX5lHEfp1-DNoKVW)n5-Tj}ganA}Qv$Eg# zSP#zXu`Vo*;=8hLBC#Sx2mO{yi8u-thcaR~vXYe?MrMriZtw_#F$!l@GNMr`2VA|!;nH>^W=(j#_*2!&Qb3$eQ?7;3XwL>~$CUWqk>(P`f*S zKtWP1c9hi6hAC0e5fCf{KebA`R|yEF4PNgr{UaIsb_`<&vvb;Ku~m#yM~sYO+zkja zOoV_BRa2ggPE$6|2$6AKiMd+BX}CU<5J@Y*5H9ts;?e&9x9Vh2yza z?nR4YY~t-?nu;Vya<7@#IK<-o0@Hy5h2q)9{o+~k7ys!at)7wWZRv(E4A*GxA%~Lg z)JqX6taZ^!H~D>YEsIi zfZqv8_-Ep^Q!phwpHkUGXFa-a&f=am(OQ%Ee;}(0B>83eCSrc&&&6tl(xNpL$cq$ts6Tn_hN4dn z?_#=lsY8l+-}YkKDmjJY8;X9tgn{*MCsQ>GXJTU4!FZ|s_UQSOJTOQ6N+g2bG+qIh zvM)=?1g@*9(BAwD5-d+!QvKrgdHC~e4}<-y%q;zu=47^$?}BDGB|fCRtQ2ztm!d8P z&*I2}TAkRKyc|W2GY#&u+(j{744hSD`M~OY8VpOVkiu!@cnas71}`t+U<0TGF&@un zFiPnKHYlA8tF`AY?*o`2OHNJ=?m)L5rm2T%dZzdAUPYfn8&6JabcQ5V0kZeP$0oiNG-QW?89I1vrZt{bT?k!ru+XO{@Gi-K1 zo8Y*%J6Nf0E)iqL=lp~j9SsabftV%r%SPJO_U|MCaI^*_t(%zmV4~x-`nu~feXSro zr_+Z)31|lo?mQTu0;UdAX1YU_F*p~0^zFgam+O3^$jH15yb@v~*`PqN}@o;PB z8=L!8GK*iM^{XDG}?*5&VMZ9?N5C7&s`l&yC*;bpy5}rMa^sD@_ zd*{~0r`dnsUNpIN%htt@pL^^ZmmTrY&aIOL{Lhy=od=7y7RlrdCMC{XzY|E4En5&9 z?G8u&WUC(fsR>?QC=`r^sAY&684ML%pmK20N|bt|+Ep#-1A}jOx4pxyJDc}oEs_ZYz2jRQH%f>qSL2&5=o>Q}CZN?K4(0u<)!gAefwp#?<=G zqG#(CUh2-7=9Vqsj@}sZi(Jr?38h`g+RIAAHSer)d%vAN=H7@BG|b?$p=#h5GNue4Q+s-RR%SfvbjkAUvx* znay33c?u{@U3b~V4~Bm=xaS2gyHTa%yl2an#gE0u-_`T4zgV<&Qqvr|3k`vO07B9p zdr32s`M~F=_RL`O#uiP#;@)adrdWe$f~N*h4FKe7Z-4}vhf{C2iS-QI2w+2EIR-=v z8ETxnDQ*ON{mJw1(UPGSY9AQ?jg?h<-~E3V9Eb zmCX>LEJM(Hw#$+~^i|8r2Y2jDw<;yN9g?eexK`(z_`zWrSZX>%+q;q+&PcBvE4=0D%G`Cx23XG5j4 ziM<=Cls)cQv~_Dy-_qe_4PN9&yzA?C8s9d~3@6(%DFUmY9DxIR0)guZHOBFi#g~2c z?A<+^zYMGT^w}Rc>MJX66Tv0F`N*bCo4(6e5tRNcUVQ4yemLV-H&gBh@z+0m#?pUP zxz}A>Tr&6N-_+NOjWF-#>m;?fqi{=J-y*Tp1}$$ce$lbNntuP|uY0MQZA>oy_Enp| zcHAXjdMQ;VCv}*LEw^qJ{JXLHp;y8G^7mE2vtPzjn!Y1;k9*bj_iy^q+LWfh7rU*# z=`(&msLQF_j|k5mZEl;=$*r;bci+iMVxSeB1WRPMtrd{CNtx@pREvh<)IZQ^dlDwMZP_XbWpAfEpWG^zfMTB4CbI)gi|d$5$e)Yd&-?)I4u3zIK-k4o z2V~&4q3n!<+1Ds-t#^Z~2b0^{6(+^Ur(ot$E?95BM$?`wf53KBw)2j$P95frvHQ^< zobn$#gz~S5-K}1r{Qh+K*i<_Fcp)F$1A<@Lyy zFF%CraKDv!4g&TP?t?u2%t#U`h)ndj#XrPXn0=s*?h_sxLvH#Ykfbde1M;=#zW2!D zdGHVV*8H#RS8Cbl)xX(XwVCjW9}c6bum%TVkj~iJ@epR;VbujVpjQssuTuoNl~IHnH@+=TYdsxc$zLi_#f|7ApinEPW&rgF1?9foWL0m@R+~PsjF;-Q}KJvjIdB zAIcbym*4k&W$2TS5(P)ze-k~)cGPwS2|r=4>d<|0Aw?VG>}bogdMZkiqRdD!5N40- zKy$2*kjFTd5im8v+vG>>b}Tn}ZjNP=st8=NLv;Cmd1?C?B1c|^Q}(rKk7qUJg`;^( zaS8(ugZ6%5;1K^)8h}|4QL_Tr&V3IA`s+EX7znS{PG{1JL zXKr)s9`I}Nkw4^!4js>?rZFCrr?yFho~Fr1T>5v6v1@S5NY`K|FPq#pN#&}_-Jm59 zJ}9ISw<}Iw*7-_}3+qog_={rqQ$P6I{s7YShOYTLX!F;GOKug-B5DA`WHdnL2Y+eP zw1}?3dwZiA#?HyhcxQuGg?I`ErwYxDvD@QEb6H}Y~)R(@w~RZsGDmp&MqnY0E%5U%A)wo`Bk2n=o0;$%a1!1wH(kK zk}l1Gx@GYY&=Fv2wXhgaJ0B$rNln}CqmQpFyUIfg(Ub*=hGJtmH8`a_wM`8N|Mgo*iO+=dWiikRMZod8>n?l){Lgut2DW5?hoJTAYQ8MmdS$^E91jF~1ly zZ!AJlY0m9T*=W4h$2$kX?nPT)q7+ZrKi1Rqn8Ou*`X#|+r_J-h2D`+zh^nEKXoz2v zjEE_tI+I1-Mh1(Bl!b|5E6;w;2Pu!_6X~wQ(5(*GFpJ^|brP^46}%gf=^I$jOoc2v zkRjxArvJEt7(GzP>T>t+B%2^ooX7mmzJpcASDoMiYs|-~s#8vfeGAGBUo!%U8UU_n z4WR`L2Ee#EMpj`FzrjMQ^Z0)aslZxafFv3!ppW>qWr0(Ni2aO10-l7iaupkJ*}kZV zm4_*`A?&g-0GuFlec6v-9J=ff(@EktaC`X)_)0>tK-y0ztS;ci-FhMX86k+oNS489 zTY);P2A7>q5}BqoD?-9kg@{CpA&aPgSR+cFR)j$QA?>$p1+gd#ke{VOHjy;0z;^5q zV~xxSoK1)QqUiyJMUtuoI7DOvz5PG^$4ujk=YaXh)y=d61abnfvoP@i6BuN}V{6zkQg^<8!nX_jH^R1+xk*MJ zvx@|&2_vOlyV0sMAD8ou?9*z7Usw9)YSOBEvryHQr|OPRg*sp=@8r4i8M^oiNjHCF@g#Dn-d0gD2I^3sl_7{Y+FqYFp-kKAYx5D~=*3#zz zR5ZfiEIkv|IK!gEiF|8c4aeaj_(eLKr`fqZz7uOEd#w)mgkwbEa00IK&}P4g)4#Q` zYEL~liO5gGAkT}ys>o#k`10hoYt4t|Bdg#KruvdrrmRC_gqpDeWJ`ndh&a(*p`Bg_ z|Kx;uwBS6+5Z{1Jl2=FU>zB7*KoZrh&NM zn3|ve2+s?w54J$JVKnl){Gq4X_`tI;Sdv*sKI4eN*)wKm)BC5*o|*Rb&hCi@nvL0Y zomSiZ>)3ta{@85@m9h1isr}GH|A1uG2nkpci$=M|U{nwdLjyisDdhv=65ErREEi)xC@80WMI=FL8a*Lg{vxW<@kzJ*EIk$qn0Ay$n}=v+>d zL%f^}!_h{{VttZF;rohk0s2116vUboi@3~t>42-a5Toos=#K`6Tf}Zu)Cl#igtq$<7!#%uN+J6M_ zVM(4f#zN;yW2N$}(PohSN35Moh^6lt@L9Uh?vKf`ivCJMi6~_h=C4@_vuk^d9RRly z`MYz!M64!@Z5dCGNcB^1mK8eO)Heu`FeRGwv+;#VIU)oKOeo6%FIplZwm^-pd60qg zG|#dJdo0^F=|7U}k)C3jabB{ZepTn9`eq)U^ty?ew%`ZVI?iL=Jsri+EVhf?;iGl{ zmmfAf{RCKyo%Y+AseZKIl2xf(nAL(&AJS)nzUf`>{G#QZ{x3+&q%-HbznpMN6f&s{-T$9wG6J?-anosIiI+>(Q9Kj26j;$>CeND)7pEBYx zrWZn3?ej^fA!SIlWCmbeM+SF5HYC_xrN**}s1JdD>-Fk*2@^;_O?!}?fhfus)OhaG zFN|;y^UAQV|IpHIgBTBO37vgUc)JeT&|6Ukq&>AKcYgU+b(I6vbHQ$QRWM2=6U*Pm zsWzV+&d^tuagSc_+b>T>np3+2xts97>6|;2_0z%&6)Ja_&J?%Y9`ryt=vV8;+KX;! zfGXl34p++#R7YwUej_5Z{Jm34mg!PkOdHrh9CH$u47bLzWq(X9ZH2lywJvQg;R%!j z-ZI&G^J@w^4pivSbf79&$e}Vo0u$Vl9MK$qIvJbvpQLH{{hg3Z652WiE=%-*X>bsZ z$HB{!P?%mI4@7w$)B^rN5cfDcT89~M#vcn4HCks{O~1Mz346;E*1d?>UZG_Uu1tNM zGnQ?x6$6O-XoLrdx9rl8WGbjZ%3j6f!Cb=DH20~=ur-}ZrpSjavX=;Y%PoauAf{cq z2N|YXp~;AmoS0AXHp?$1{c)@yiw`TwGE5P&PNE~9U5b8uQY`Ii9e^(bG>nO+a|8nG zEvgz(dS{YH(N>F`ggvICv@D-O4=njBF)6%yvI~^ErH71+EKArNvH6Lcwo;stLV3Tn zOWxkuYIF`vnPO&biusy?#c-9Ih0-as(dYL6l7EMoSst=XgBH<#dW(doM1L+ho#fM* zU3Q@PPChI9UgtZa$iCyYLmkh^6$F|)i0n1NRzT;UOee31Jg zGf{i@&6+OG_Wz9p;2eO2OK=#GW~ftTJ_?6OyH4gK$}&2;k=2qO&7iKGjGvJdk3Oz(3|8dygwaG4!hWHGLE zGl`HZM~V_Ry}XVqqIMy&n5yMnSZZFp(k{+Ib>yl}u?Db6gBRG50#IS5p)6ET zp3Y+g9%upUL9G<baITRL_E`f~*n-_|msOgBNx?k#{UaFA2JTZu9UW!5XDUPLh zYO`bYJY=PkOWO2;AiF0r6HZs&Qo(XVUB=#ztj;xErVUN)+VIl1aAeR6(#Y+4WON0= zZ(6<5ljgJ{b*aV2u(%h|9lZEwcg2J;+tKtw=QsJDl)jgd4~}fjH(@gdNuC^wJBIVG?7XWKvy%ltu_3+XP|`kwS%q6cUi?DOCtN02DJ z|7Xy^kc)V7X$)`?y5TjPL=rX{rmQgH&|xBEo3O!P7D0;#niT$#URLBEDIA)>4`JYJL#V zmYX=w8|GMx+21PK`_OU)fCP@qortm)sstypkG&c)kNvkG9IbH#cl{cHz=0$d5A<^i zIRgd1atAV!HsB?wtSyv8pIv~=bL13|8kO_0mrpVfFj3D#ZLwQYga#01nhfsx4{JL~ z7_@BJype`OC#?DGCvqIv12;E2hf>{`W**cn^|Z>}vwXSlegwx|_J|J`P)kX+0ZgjV z?5B~~vmXcj|5gx}fEL}Oh9m(S2x-tfg$8@z_I-m=Lr7R*9>A^6JpWrDT&OInP@zZ^ ziqk)&p8H0Guf-3{5F?VbVf7W*H!INe!xk;sKw)muLs)~X03!;nKI5TTGQPiz8)pQx z%G)hCme{}0t^iH3mdNHu<%aE?<=TOytaYUI+SGuktI~z_iB2ko(@;>%i=PeR^+bcvPM}k(TJP4hlyaG$T^-^>X}%QS6JO}lXN96!9-txGkMiX z=}ydr1&90Uol4OPJ~DFOgDHhWfJEG`)m8!Al)e7{;zSkXvO6^}PR)T!9xA}#nAO`XV)S>N*3FSdCzNgQRD z_1GHY$}F@}e8cAZq?XhK-Dk_Uh?8=S9lXeHTk-&F(6jPbk6b#g!IMW#@KIW>lRm{tgFSt-iH_)r9)un- z2`KCMV37?~w{G#I%rh7ne`6wfcQOmoaz=;QKlGTWH-WCIN6irdYSegui3tMT@JJqRnx&KD3tF!A6#Fnu=uY3LzvSf-j2Oi1?t3k#Ff%*D5W zABaiQC$xGbnXL*yl147q+Hko*-9HTvTXFwS?Z9rk&ZSZI>Da7*+_%9p4S@#GWN!^e zR>1f|cD;7eY>!nQ#zUbhVKA;g94+>+d^H3Z*3=|v&?Nt$U9$b=c_2c#fKPFkOZCY@ zxFnaRu9>h~Is!M5yIXge1Pn|wzw>+LEgau}Toa|Ax`xAZfD4G2L7PW=#EMdI4d1~& zL-=T3h;y2-rJ8PG*W(Lvu}=4+vQeAb;poB~qt*4S*6Aa`jh4jy1oa>X{PbCj23R5L z4G5Is=zOm)FoyFHNa=GZMF;kGc_F_Bk749`!jBCR9B836F&rJh>*nEjfTd6qYdRF$3r%&s-fyq>wO{X>`g)JOzN`KEF1`LEK@Ixv;3Z2$ zu!{BHuAdrAG<1CMKLmN;nPUh>tQ~O{E$_hnss*~qR_oL6h}Tk67Fqg2HLiBNwP|wO zpIT}-hygPDe2g5Sgjw~G5)hB6qdg?h2j$TSLbjBHT1tVty`qS64@x@S#2);f6BE%g zsW7uRo4g9fWS$)Au+FAj479%wM7xrl*50wuf{J=tag1OR+Env9@_v{$2K z+9#v*IDLhRcR^c*A8_O+d!L^0&L&&#G54JE#}{JydOk0wR!};!660keGRj$P5|LG_ z#agB7FQ~z)U*_j}wb^5EW$*1t-y+4G9SYYBA8<%5M~8kvwEX= zgkdMkL9Jf2_XWA#0Pc;8s6Nlz^q zQyb_wibnh&hJLS%(kOsSVF!AJL5czyBqUeq2)+%Z5--|e>C;Hmztpw&X=5Ntfje?D zq#42A%)!NPh1~rllu{wrT-1>YPwb{@U+!kw*RB-)IdvaLph77Om`+;pQqkQ)yBL-m z#2vzZbS~dr`Is9#)~CufnTvE@BNhlnuQQ(-OG}C>vqmRVYOUu8eMz1rfPOa)cx);d z2d}}M5LGGNUkSNII|i5B2Wj$^hM7^WLf1rLfN4HSM>}M`Jh1K?!}%|5i#;eYW|%8# zhlx3!(T}bInrFP6)HTy6!SB6j1-KpA-7+FU>(YmN34sNqHk!L}1lmOxl+6h%^(ou=Ao)91@|`npF| zp~0kR^4RRZCTARsTSK=Kgs+l_#O`8_EJz&-6`g3@U2Dm@*+)9X^5dKM#+tUXQxs4D zxXKkw1re}0i9MO!JXz%;t_qM*z=l0s!NvBIeNJF-q5a@-wpY$fx6ig2EN!UU_MQng7u1)UChUx&TGIxb)IyJ<%Co_f>HT&7d!vTMSpl6Xwg zBTwQ%PMwlSJe~6nI)_p~8Y-L^ke0F+_O_I@&!NO1EYmgaZ2nEe3qVi2lJqSQhM-{U zB5%BWNKTX<1^yvPtff5kzI@+e-lHq9v|oc7lJJqe3<7Dm+m2^fW|QO(ksaE^fp1Q$ z7!S>*%iDgUP+Z3#R08qH&=^=BQP~Hbi6|D!#F&Eb;w0uP0g4}(k7_tNN%`jfe28rF zLKHhrNwzMWEp}?ZXei4z=#Hy0^`h@B;c}E$!UKH`>j!$k^YVhQnf*(cjd7B#Bd-PG z)gDAu05F;zRWGSktn5xyNEWoU&iiYl?4MrZ;W6KsVB~fC%X{nY3xv&P+;+6ati0g|fVgfQpJB zT7(xj@C{N0lvfc!TtER)P+Suf6&0bs&-Xd^P9|+pe*gcEC3BZ^&+?pSf1Y!WJN_iO zJ07ogs_4yoOg=iPCVwrPot7q_3wA!Mhc$}!>$J+m6eeJ%M}`={TrFt61Z7@eCdA1- z6+XnpdfZh06U>$p64%K@42Br9pS%tKN&+p7!`rT@)`9oV8Dzk$4Hzw;2gB4MDX<{0 zX`&#i9b(g^oo-Z41=wp^%FLYrj$Not9=O`*4p^i0Y0QpGPi38(ryXIdQJkc{f$(Vm zGVCf$5d#f5HK&FjL=O)c?GZt^x}3XKIRDP6qIoM2TKDfcXhN$p_% z@TKwBb{p|8O4m8{7C_$=PZJ^oC`O>pLqtD9I`>QDE~*!m0~d}J67Ebhbb(rh=qnWp z=l6JiH(5ra?ryQlH92)F6`!Ef5Rk}6@9?1!%%7O*;(Zksom*cNV<$RMTcz!AN6$2- z61|uW0-pekEQ$nMT%|WDsHWOQG3?P2Qp_%!uz4uDjNQ2FZAOAzRwF2=Tx>P%>VaA{ ze6doHMf4nT+jHe>i^)cu8LJ9zuGyqpqi^5%WuOhuRTH)+Xe23bmB`K#URL3KgbTBm zG#wTXv^H=Ph=Ylv3wI+=pGVX4B+F7Cl#QDFMs>W_X}2%!fo_InC1yVktg^+UsR+G< zXT}PIXPg(`MDB%l4K&a1-YwR zc>XL;75w@czq5E8V^?nk!2-K{nuF#+nQ6eEjdrN8mVL%d&H(BvW|rM;@NBS!c8I57 z1}8&Vat0VFbw>cJL<9)s;9Azve~q4@Dp`^)d!y@M%p}A#WD2#KSV@RQi$2(hS+a5w zX#()LJpHWDp=gP4TBQtu(b53f1u3=7fOeFx15SFij-eX|1Nh}NP@Zbl46Rs(B zhz>A+Q{ye98mWPaj^4{^be*phiE2zv+=Z1_AnJg{A!V?Dbx3Yd710r~5j7$jwXgXr zh$O61C_^p?jZa(gdIF~?KxenY!xEwry?bMz+P8`$FfS$8RzRl_oEg~$clL}rpr+Xk zCWxg>Ad3sqej@bH2=_`{rI{X^2pShkVQN|{I<u-J`pnF(+i(*77EPfXAq!jt{=#OERf@W(az$tD<4UR1Ros)I#e{A%MxG+Ja_@C?5IQkuhq)XI~46b$#dgy+==i$=Ag>x^4D84JhS zFA=Nouw20NH&Aook-=mLy-d@cqv5vY@|}|cEy3XNn&~senkj-w6K%Ojsw}(d|1Z%tU;=R^Ef3r zfgu~lhho9?I5|ey+o>B_Dv*-M}rFLqMYbglI&t1sP8#?kwQ<7*_YaIf{Ma6nmUsW;Wx}Ke7M$$i_u<{M4Pc+ z4MpCsi2I6@2sp|R-T$_IGTrKZGF@+!=}rY{_GY@1H>URFxjcg9TEzOExOi^0(l;H? zwPPY(=pdE)V~w+|iF=nV6s!S0#&W&XXA?^3f%Wo8$2GVQJ$?A!G3~yuwR@vqi_neO zL9q%g4Q1|tZ!X0(E>VJpXGr&R8_UvN5cuV1+i6Ut9CTC5X}&0b2K+vs1KPMnvn(qS7=-1#Ks7{y7VY@ z^*mRbJ13J%?3_gFAfux{Hea69h;WwHrdjEV#!IYDAP;^Q%@75`$yHJk%)nOI8R!KI zy{x%ce_2SVHK+>`7%$qG*_I_bU|OMcT)1H$*qX@GD^M0#dTc8qOPkbrtZOc{VlazZ zQQo7IpmgJC22=uTggEqs5xapf3!bwX!AI+P19QRJ^s;Wri-x%5Gdsz|q%(Bo$5o4Z zD?drx060M~vH4YZw3@XhX{+^kY`Cj4D5;P2;RbOnRW4Dx{K!ScDM7wDTlB7yH^eWUm${1G6o= z)YQ^+LUB&jX!e}zDkG&S@H`nDiA+La-e#m?V^U3wP-<$ahc+|;C>kC8wIPP1Ln(Zd zqmw~c5suCQHC;D$bT9*rZk*fg6b?pP;plkve>b}6j1KT^OF9K|j&~DP>CEIC`1NZW z2e<#vKc0TE9;E8$xz6ch-g$LId^_lgTIjRr{k&Jrl{Sl#MR{2>JpXblUpf8Ty}rL zaMl=}anNR`Bl9u!`G&L!{83aHqB3k2b%5!sr!yMn5KK=UMo&idI2O;PyT6NH_4+fy za$q4;N2SpJvBbPMGtW5zGFU2uDMAFZ4gI*z1z`y>@*X7#it))*-yj0Fhm0i*UcW&( z(o}GG#Hs(^|0~N1!9bGBH0#DUy{`R^j-}#>%2cX4m8wbACdZ{x6{-DFrGE}Mz~j0i zo~Y9MR9$L(YCMuMvEUu=X`lPE-OK3vk%{NxC^VWU@(3Ih$KmI8CI5JZ;EM`<6t{+JI2=utI`hwfK zwCb?B=h*nl(XMc%b0l2{=&@w=+VJ%=1_shjc+CnIfr(b#iihwVzW%W2gMScgMPO%X z5u5?y5kNL5K!z~mYLH~nv$PJ*3Oq@H9b*fS;Y|UA8_Mzz;5lLvu7VHU5(|F+OEg|u zS;#7g)CMbNm4BRffBe;$cPt!Gf2riS#LZC~FWP`0M%qwLyM`kt?R0NM3>!`voi?~_ zbX^Ch4ep96c-By8SE&L%_;vO9jk~`8!H2G{+IC#xuBhN+y9JNCtRRaGSb!2CXGw1i z+Gw)ovoL1)$_BUKUU)3}91P?0$Lw>r-@F^ib3A@?RgrV$;PwkQiB=U3RripW4uP)w z)d`%i7$FF_I*ZUza2$w$3Ooq~ypj|07EaogdfF0jZQ4XMFGbZqY1O}E)x+xGCoJv_ zn@RmwTsg4z(PMlhkc_3D7mNa!4e81DE*4CoEtz20BQ8aQH_qeIY1#?Qb5_JVVU@6| zP|_zt!tkH~rgSFY#bDakjHU`|P%q17PdW@u%@U_>K!Yo_L&2yO>7LdMLqU@%BLy_F z=;I3S@G!~AOMS97N_XPw{V}H)4#u1YEiNhfVTU}$ES9Ko&y69C4>t3|S; zI!Md671QcjCeqVHT3Q=gH8r|80HuD$QeE;Py@gWEp79oPe2>Ia*%zoeG+nVx+A8NP zQ<37*I4W*KKBn%$M{3^kl*^NZgT|$Frb^b{r%J%*D*yi<_CNip{qOSYr1!syFrWKuqB@`bU@MR-l5vO7|>4l>T#wKbDr*{acU=tuGnjN z*kY+q)AZ?#mN`KKL1(ZzrVTlBEsG{vv?9Z{nX0|iC)`3ITp-Dk0mv*XFJa7jsATf1 zF#;!4P0uaCTS-jnZE(};Uh1}5bvJC3BC(S-w$O40p44~AGMQ_>|6YDz4( z><9de*lEhxPBZ!P+NgJWrty<4uEz96BBDk)|K>_e-3mjemS~qtV>%@H<0-yX;Uj}e z4$4FZx$yeGp)@}>hL&DOzhb$P8QN(t_%^cmE%ZaH*@MB9RsRke=e7Q9tFw3v;s%9e`RH#le zAvPaBn@Je-IwLpe*KuFtEz%676otG6NIBlZ@2g%)3GGY^Zpg;%gF7Ud&>?Mp(vW^7 z=yXhYfETSKQoH%wJpQR>_hZ~9VcZ5@0@YUJEk+Cg!|92$Brf>S4N9-QPJHVYZ7M6X zIT5@@`#kxVa8@}7=)t&4m~iQv4sPM5F>-%llL7J&J0CwX7@q7`PXa|9?{|cu5^sp3 z1X&Fjc3vKsXE-Xi8#t<<2|y*g$jzNX1!#Io=LTB|;g*P4I2? zHUlYmaw+GTMJBw&N+n5R1M9-Up;Ubhkku3jzhhKnVFy!MNz|(0qEl&8WUYtpn zEGm@}oY+)ft8dN!DT4`9M*eJ24dD44`;JS3AUYrw&hv}igCJ4@u{$9d?`k#2rLlmS zN0uOqRi#v#6rwG4OD*YIoGUKbRjp{jA&Awa9XQS+_WkHV%_ilLMgIyY?D`>2b!_~u zFe7K2yCtf?(3p}P{-*T)&`V8fl|sqLIV4vQXFa_eI`WJY%f)b~%j=lXh%1Ae$r-E? zWMm4+B9jHcka%?${(3E{;twaVf1=ioe+vc^XtU$Yd#uz0PAnF9YJwO4;H92nyD!}d zkN5tXm@&&)nVGw4w4NU;UVD?mB$TI2%977+F~xiyO|>qcX1%}G{V{M7J;DWk+{G9A z<6%9)W#bqf>wiWw*xAj&Ed#7)9`@sHs)^wrMjSRyQ|P}J)NLBAb9_9|8F|Y0BJWVi zVzoMOO5r6sSi|T1jH|B=ZvF;@;~lV{#~baeToqjBo+LcN?-p)0o1KYNmYsWGdMFAa zh$OG1KTgvUlyZ3a5Vj$!kUUd)S8?o!%sFld@<&0Ab11sMA7&jiIEemZ6d)_FMlZ(e zg+V@_PRxxR$n`-*%W2;f{Q4cR{C_BMs@kuf89OkL*uWA6`%=NpzxG(!FG(7{jM>Xz zm)1pqBx+2#4ccGFIRQNOl}NL}@$YOuIYua?17(8eb{SYaPnCs$C#x%{14*t<{PU~uMD-9CAattFfcoT+jp$3!(=00BXPR#% zHJP)LDq_6tkidS zGEpB0XTnE2BQe-j10QGqt?yRsEy&>yo+jIb8A5Z6G8aa+OqGL?YP}{iBd0_H zA~eQ>*5KKSOeu%T^P(d&IB_g4t(*KRfsg(O1piVo0R2=IBtEAr*sMI^MDWWG^G64Eu0OO*B|?Nu0Ap9I2GG2J^zm=EPJkbp5uhN^qg4fw4v zjVO9*2*`S9sX4p>gQO8j%-S8x@gps5ZzWA!y}UNR0<98TMcHQ2*AB1V3}6`XPZ!l*hX(k zDFRlaBBvVNCB5*CZ4W^kUILl^TjPV7Kh%m-^y6BGC#j7B1hl5cXPM0w2LOo#IHz%= zO7K%*-bK@Pcx#dy_PmR*+F)!^6kG=J%yKc^{ChDwMwm**;`y62T0jbqZw=*Hn(rmJ z2ASwzOcGZ;JDFi{r=Ytn*H1GaEMnQzbcbK9efPK}mse}D8i;5pNSQ1}F;#pc~5Zv|Y%!XclC5nmfs&EF)gg(zhR&-`ewO$~*u%QOk0z8%_2ng~;? z0kCrLHT`b}St#bP*S-W)O*8jmfC3^yQFX+5wlGo?L5h^^o{*odv5BtWJX@PUB8cH$ zM>?^<3;$`y{Tp4kO#+*e$>#+3y$$ckY7t8fCMyaF#)Qa>b|qL2pbqku_&#z~9{q`6 z6t})b=+KBriPdy_LVkcmP>F}dpvE~Pg!QJa>YGChag=^Wol1d<$(0Gck&Pk-<57cB z|CF4}h(OCFTK@8L?`VOvPK$x}$(1U66G{U60M)ek?)T4SYK2QHzF>xQ8 zId&zGAAyC&HY!_&LIZfn30gp#KE?Ps1mY3w+09Bddya4?YUV0zMmayA@@7X|f- zE=3fj`Ix?GQYWZRT`4YZeW89W;$Zxx5er9SZeg_s8e^cz6V(;stAde_kFD{CpAG*t zAep(YqjwFTg!BB1K1N8{LamCzQi0~!+ao~x|G8!t#JwO!n43%s7lbw>QuD+-p|2>m z&(RChnK63KR*3pT+~1E!G(G6Y?_*;FZ8*t4)fcUtB!{m1hhrHoD!Xo;bhAK6?Wuc# zpbNBbjw{^ej~#lgVo}L)wi#P8Eg% z5~DUlZhoSw4oJEm#k+2jROtdXjV>PzDf`z*T8vWK=Am@I%0v5#=~Dt zoXO2!#^5^0O}sj>$-?QqpqLO8=_mgh5J9(5AVSGvgZ3_!`fM$q<974ak_f4Tfr|@3 zMKox>b*0fc(5LP(SG++0DaVSQ@>u_Ik$V__@NQ-JC|F10P*YOb3rl)j+6 zm%T(4vY?EIy4_j!V6ru(0**n7$Q8&UO{vbt0ut5TCO-`U#O>h9F4k0C1{X+=w=|9f ze5BG1`c|+KIc{UXhEVdE%oMpaSYHhLlbyzHwBnj@q%`YbFne~z5Xro(O6wsyl}d&B z9U7pyFL+*Q?9mn|+lk76ft4%i+6U7~FgCeO0XP1sxo9PM40Ittk&Gn7?D!Ui_3IwQ znI%Kk&QGrMD|eoou5(9I^77pJ+D4Bt^H=|`o>Xt{y=pL^4(h6}qf%GEUf;1z-icJ{|Q0tFpPk)A3q48roC0FWXRq2K41d=RXf)$Dwg`cAEO#dnamJTxSTU%S#R9kFHr zMl85LCcn9DFgJD%((0GAY|VmADxJdZ!tm*ffFq)lAg<`z$x4}6>JM?H5yK=yA`ox( z`Jc1WzrbF5MoR=0;>qOYiTHTZh@%OrH|@rxQ@T!k!;pLcWZ**fC`f~eO#5PP;p^Xo zCWOgu6|AA4)Stb2hmY z{LmlC3CiJd4t^cpYE9k#)&*$*thz!skOM=4LfY2;@}~)d6{p14qqOxTi07yL1J6yf zHT*W^jj^yCPG_MQ=8DqkTCG%#`Kbpfc)+>mO3+uL3*(Xx%USIl)y48Lsd?tXi9KpsFI);g{5D5@|7Rx0j5xuB7aGY zbL^uHdq0}0N3SMEb5OKh1uQnIM<<$Wk!q{Vk{10aQvkW+Qgm>wfO&FqED+O*{O;lN%j|n9wE|)opog5v@8WH2rJVoDimV;NV}>KKo$&XXf4a5teHR&_?XM#K%44e%AuyfwF6b#5M^ER56t} zXRE=lpkj0I+*fUPojD#(T4jBE+U2zLurzaKq4~9}*V`Dpb1sEh*88ZZ{nzPwkU-m8 z=|odJ)ojadNXQEQ^vM|AwhR+ttscEVx`XMs8X?&uPf$XuwJKBVZ6p@W^-_6IBwFQ0 z5(nXeceBTuldK-oZsfWasMsY0E3LNTw&2nyKnYf}`p95?wI8=SIRI|KzI@spMPKR< zpQ6^YKtsPQMrJ20Td|wkA)jH`!fzNhy8^*B8X2b8#aiY$(HPSzP$O{x7N9VXFVd(1 zgY)so7(I#4N}50b3dq?_8FU4-4m)N>7)fQJj-kVgEnG~_1&={^zOg|}lg(tU4~Uc; z*OHwo7{G@03OP{0@-DnN}}mgMYPEM za22p?+t>J9K2$1!S>snlmZ%w}rD^bVj0kUek6_q};F{k%sAa{~M#zCqmmbLY(SF<- zx|9T;#Ch7oEy|X)G$+3-Mg6j^8teg&sW zDV_jIDMP3Nfdoh0ZuTK-5cIEMO`27xdkWA>FAi)WH((>4DSpS0A{!Lb?-cQ`pk$PZ z6K;d_lwB>`DwQ`23v(}BaRYs?2;rrX)0+q5=5f_@6$!K{Hd0B2qjN!^&Ag9r50MWc z<<|)JmpLETrmO7~JC6-kV8IV~YhdZYZclqiptlHbK~!z<07dP#ttEIYJ%PxX{DQix z+Kk3(+<=ZmW!Wh2?}ifPgLhR9;HpVodGR^1xC- zDWi?X!W0I1$;5n|sM6|6hJs2q)wB@pK{bsl2`_EX0CRR(!GjfZW4Ac~m&B=82c#Fiuw0@{k z0W}N->md|esR6jo^A-&aS&hn%GHJ1QU!H?-H2NW?Br8M8V7>AcpdkgzJ=lpYN=DwvVMw@W~C zKs7Yl7n7-o#p0eZC}xQ7h1Eb0+(RX17*KF(V5c7^P3DeE9ABXm2L`qmkG%{(qTCm& z!s}E%d0osh(EeTPo)_~%4i~o0jF{8ZkD2Jkwe491njXj?N-%u(1p+{N6T)H<6A{A8 z6>~-so#%PiXs6ihkQp!>XN+lTIDl*pX%*AGw~)Z0M7rcuPv7x=4~`6z{O9htVtSz> zTuVV%{mwAU(9;!hw@}ZNo)@1-3Aq5xiWQ5mA4@-yh(b+pM~Z^Qkxg}mMoilhOL=1@ z8^?pU92D`E;=)iJlurF9aq#|0Cy>IKv@KoSoAA`@Io?6^?0m(dzZPRh_q}{jr6ezu z6(t{1lRBg=w7A@d%CA5h%`*#2C!zYrOmL8zgEl;dGf=|CkJ8m8b%0s5aVEl7QvWa^ z{EC9s(x8XAxdq833xxw=2uh~KJr%KU*4rrYMsqnP{`%m|H*qM^J>!Y_PaT7*3612d$mDQ&pN=~`k9j!TD4>h+sw6-Sn-kjMoZv@ZCOhOKTGw~b~r zjXz_PZBC+?DgB6xw1}8kY7)*wI+(T%@lgvaCD^sXM|-;9ripwhHvUjSW-qky%)3uY z7CAsn9t-VAO$)tIl_*0{MJ?GyO<=s-S{kBsZHO=sTIRbRF2~W&4wdy%^(s!R~R}@7c zsSw2g1;ARDE0Jq!^E8(@to=(}_xZw(pJWd@Q(I!G+p7=~3?a}VRjjlZ{HE!IAt@S) z+PT`NQ74_B1_Gk0B%iE`!)MHSsC`CwGuw@(Ld3|_!(UkA34Zccyavtz_A2igLIOR`+L@KOdrX6G;Wim5LjcO0?3*Eb9XZDE(%fP_t4`eB0zdb!V+tVvoB^_#5r|$Ee%+Wd^5pRFshUs-Op8jh_%5G4Te@9kXK@a0m}neAj&T=e)wMb z%@*w?50g=*KEw9wrP>?NHe8R%-}{>-Q#v_F%bbm4n+l?Vak`P_^`9F?viau77LLS{qFc7=cQRD#lpi$%80_Vrz4b9v2Z&^ z#gLAg2yU@$AK8yu17+j89;l0}29S;)a%@Gu@B^7}AvU=E7C?k?%p`RS8DkheLVvPd zWmqHIW&4lv1yyOo6@@w+)>^!jH2QEp1)pg6PO-Lbs#~e&6XsS?iD(>}EE`Aw-Qr+W z2Bmr&_Edd?2+R8xV-o??Jst*O7^1?6OmIvH5ei_Ms2-+H=16tuVnJ67@R5iv!PxvyE}N$bB7m#GT~Etk_hVD zN;BS8219>IB-5M)nigY0D3J{!ixeJ`#-yIbH9yk;wA#T3C6GwcFjQERA7`0^V8nC9 z&V@`EGSH{5^-#8WOUdEBQSrc``hiiv#6|_yDgQ$;B}lcl&lx@@xy}_LI%)65CLm-hbL5~ z97U2xA#QNXazqdX0>H%CKooK(1F6o`J+++7C_IgsVL&)aFigEr8_Zp#4qY3wMDh%_n8!f`pSH`mIb}C8RK3NgplQ1swEa zC&5;OpKq_Tt>2w`#Z$>K?YrZo7~)!}x>QKZ46{sGdu;G4M;ED8AZ0L1KRjaEu}p%m zORL*afj&wyFtj9hsqq>uw*+nSlakFQ$^vk`7^q2~b=eGzosw+ZT_@sne;O}2g5cQr zX#w_+0Rlj}j41b-%~ekWN0Mha>Bs=X)J*E7oX#Z!z?6N%j!OVon2SP70sl+!a4!e- z9t$X*l!rP#&n0(ID5bE7fd$HpLPkKuSbcJT-c0x28|?m>%|>!_Nc-Digo$}nBa(oa z(JPInEr(cE2$GTlOt7>ZQ?BqV=+3Mw<8T%3h%uQEkRDBf&-|O(S*0Bl10A`GLSrVD zx}mxRao)3yUTH-}HL-g`2aSmdG_J#i_GB?~-c&@d>q2~X%q5P4JO@Z}S-c&!qRQwXcbMz#EQBqoZJsC79K zK<){y$r?dL&T_SG%DXeMg?FYz@<|073;ys#0CHKZ9()o*09n-)K9LR2#L<;8ok{?6 z`hrdqXI@;V9PURcS&}m5JH))uSuIQ!glyQ2ntL*N>0y6?(rAAz8&6G_`s<7&LCMOE zQ@x}$(nmU{=~Ga>8cs+As5bdp9IV4C#&=uAgSZnsmcM70AiWr5cwNc0t#d#YyH5V+u0~A$_k9iD$CQY?tcRKKx_`N!*N&1Nbym+}QQ$LOaK;$US5eQ!I zW485*IG7@O$Fqu)8m!Vcl{T+cOo#6D6aklX%0738D9LV~uvxG8 zQWbF-Rvx|}Q=McBFjNlQ=vy=4!5S>vM5zl#B#aH ztAi+1;qMd4wOIMVu0Ko1t4{<&c9Dje#OHyTVCz!ruS^d#IcUI;)7Q4ONtG5guyM9V z3y)wRj(Kn&!1=_!E;OAWY=J!x!lqQa?@rcbn33@>yW87e;DyHI^^mnJD1ewIztsin!^7 zz5t(#}T8gEfOE@)c zA)T{YLe6F5B|{78uS(T#nsBD7m$FtzJFIf9nzB(mX`@KfX@+bNWgHCKi6VNJT7%c; zN&NN|^;D=ULZIQkp{eu;H_KtP>AQs0lhWD58 zD-JLiqc%Qxkg2sWqKTIZK~V0K#5`VWf~XIT3Ac!ONo+$u<^=R+RYvf)C&_Y35k&@D zVUBD%;S;S7^JegxF}9dl8mgCCAu+fhc&v3)wskD6h*7E2H?bD|+xQuzNZ+JerNf4P z0GgwTD(Xk-3FO=$aRm2_Wr&1>pu^O3JvDum?ck}1?J_Mb)%HOKPSxBBsjSPDsjsn4 zQ}6?c`4k;SlBe2^Ujkb&VFlQBUQX?XvVy6sUuRfp3TqLAfgy_On*a$W+jCoFeq3T@ zSi+?=xa}GwX5_o%YoBc|y#F*ZW_)3G1!)0ixvJtSR0)S?3P{FjNhe%}oaI-@4X>p- z3{tzmcEeVsHBkPLuG#zo;?#d@p*0%i17sKrNQMuZ|Dbw~cb!3jfc)A<|MKG!v%;?a z=$m@4tOb6^<4E0Vr~ay1aUdw)+EL^J8E4z@2^RwQov#fVY=nc+5c$fqU@P^HdsVv< zNL0#!@2-cyz|;m%LX6p(VWc(!<^ea9AW#XEKtu}$hqBd{-HETcY94(DQur)jE0kr5 zqw1ggE|krl6Yx5-VU+=rAb0}m;L?|pfK0S1z^RJVDy1OfD8J6^X?2>cm9PNe6|qdt zh|+RlSf|nr%INpuSn~21%mRWX-5_D~8VjDc#gU@VdS+bYIu6i*n%YII)LOd za4qGI9Jd=Q^PDRK_a6tlWy&;Mae3@zJA;Heow})tZ=rw;UK3Hiv8^T_E8xCFn7pbH z#ApV8n&lnYrgxrXdTbIMOll{n(txIWS`@S}`HTbvB!^#}-5_E0o6{W6MPdL@^a0qiePkghOuG&>sO$8C$f^lvGiJ7r$ zV#&ENcw;>I_VO`Xz46U_Q+jTZ6?;y=lVeu*5a*t`5jCUW&ev*_Z!51(TMY5yzRIy* z&4{H)H8zk304v)p}NlIt~vJymX==Im}6aOzv)`1^9 zf&juxxlEI9;i*2-|0hklg9OflOE3oR0ioa2pW=4bG9RZYx7RiXa!RY_G>htDP(Ad3 z&(cjDP}gaMJS-VZOzF;mE!QO_%oU)(qo`P&b(k(AvApZm+=Cw0F+Cr}Rkv3Pu9&!8 zrM_E>QYVA}iWWk%dhS0A5KJ)tE@3;i0}5TebkZzWbsy>mm&1uHh52aK!hEiyYi~6@SEE0{AcZwT@L>+!wniBm9$o~w5Guk|u%o5?&Q%enLasO%*92EaRv*vS;G3OSktt0?87&nZV%cKYP|RG^CC4 zp(O|c<&m*T&{iZ*q^khM!yb_8kDy~(;eI;m(ykJvs|t4|nP#W=OpVVoPL;acEO|+! z6(k>O=u%H{iGyG^P*{i-=xG1Os?-nA+04Br8B0=D>WM`1*RgVsf+>&W#7Sc#>$_SR zY*_O$8YK@=W(czTamIkbNwUSav=2MsG?l7VsWhfNZf{o(FsU3_a+K4WT-KJG2CY8T z*UGU-7>lkEPt*G9wD#sFvUSp=V0;%zdxXEzY;H_^%deY+PeD>h$K7+14eolKV`2=C z3My0ISL!vdDa(H8K!FiVO4idmCuoz&kH8cAwf-tUAb@_*ReDs(NC?kuElZhArq7^LB3t~j{@RU(~H7^*kUppy{VNckBr){7qnNB1mfI#Dp6ezz;D&o&$C?50bbf(c=_XNR+HKlqd2HH>0{kB*dXM%9w%5 zkT)jQ=tNrK3oPN2CTZfqHR>^x1AaW#q#%7K1aY$)HTMXgD-v3B&($238-cBFQ>HSd zm)eqx;FT{|rk3$KImdfD`J!T4)4YRB5Kr?aChN5UmnmY^$tx0Z7~y%;s~*BN38cj5 z?fI`>ieUGvt@dK^L`79irFQ+|p`Xx%pyTYsw9-2L=^p)7>6)T@mtuzpz0?O&0YV~} z$Qw2kK@;LTE^9X19aj@KyRr-}ag>Ko;3zNAn7Ty2@y3alY}Z9aW6dSoxhik`4z_09 zP8)*45dw7M@t0^#*XxOk8mICZmxKSTzKAO9a`12aU*u|`vdiRa;sI|a>Y8%;U@F&q z&eidkZQriS6D+*o2WT34!AGRc%<}Nb!S1Bv;Eq&gKfsfO#IYKP0aCFeFSO|m2rDNAKNwnL z@xvjvcB${up5`%_K_d8qIW}Q12P-NMPD3Y)<$aDpO#H+l6xE5bAiutiPnE;f&!Z6i zMhl6IrEuSRgjYRMiBgQ8@j@&ZVF`wV^##3nB3LUh%j%Y&Nm5}lo>L|F(uK+6S+9Y0 zIxDrDmT!lEXidLd@%C}xdD#@kN8$4Towi7 zt1yHdqLR-o3*YfthNC$3TTtso2e`8*sM zhj@>6hvw9s(!eaX2)Y?E@WaydLycLGzYCzkS+qIC$;56rmIR4iuv_5`qoI(HB_%aH zQ6H3S4#!HJ0bv0EAS1G|DMd^&>q0H?NuT&Sd`_^{OnL60j9IpF8`YHwV<3|0mT#{C zgiDPhdPXjYh^yl9L?Yn<5nw?65-syoIM}x6jj56geit)DYR}hG|g+^wl3o_eJ5&BX)&#shQL-v#Igr>c{=pa z&=yMkHLpT;5d$`sd~5*&)oeJ|rM`$|APadwmWDV9m*bdq&>$GB(4IhCN{a@`D5OKD zjZ=tcShQ8ILvD+u4JQbdXQ|vwYbWCy?X2k?hBl+7{Bzp|ET&Ce@Bd~TaW+-9E1-OJ(NVVB8 z2qqDSsb5@is;k{#cF(d%)``bU8L5)Sdz&j$|h{5p($;X zW+nFKg|gUHn*oGn6YHjx4p?Z|O_{nWK;UH3tlEKfbBL18Z z@=To@BXup{UGN{;Dg#4{${@a(vE%2)rjGeYiU^+V$$&U{q?-b@uMI-Xe*#=h0YG8~ zwl7jFbzS1%Wb*b}rw7f$>+bX*KATWaBQk{>+z$zGx-(USy%g{}vOtSXnTdn~2`$e; z$0`3;(|R|H?4*F%r?dI_!+*t6_jAmr67QKQ6s=(B6-*~y%_cw}48~KBlNruFYCIyd zge395kU`|QJgHNv^e!qbrggdr?WUDbTAlhBk_~QetW5SM?(lI?lsGG6ZZ)HTLPQYb zsOHSPQeFV}gtYPV>taL{;v1det8vAZfGan6MF1)Uk~t=1Q=$92Myd?l6a)M76*4qM z^{iC|t&A0mkHvzQUxu*cV?Wc)XXvE=;*}aN4*D}m=K-W@2vH(R2p&w(d8tM*d>Q>Z z5K23X(NiKFN5m~*g=UY4PgIoHuGra{!%Ow7h5)h}Li?o86-8RUBlQqN1JL$Vy|T(C zq^rd}upF#L`%$J4?KIe-WnjB>E$x6eTWB{;e;V}X_>HO0)ENr^n%2=&uh=WIbv$Z^ z?MI1M+pHs-LgqBD31|A1BgmfyoB*H>zHWf42?uf@II{s1okIqrFohg}WNrS0D-;dh zq6X<^@bKllNS!I*#l%TaBsHLb^)hbVo*EEZ3VR$bR0H2i`4_+eATIk_faiO3wCUbb zwZQK(p;(Lj=`yv|*8Bg$by-`g*Z%WV^z_t+D>)OB2R2Lmg02=}CsT_pOyt0pNuIhs zEEat#Dm)%{Vm|epG-dVNwzh-{@KG=Us5$6OsXv3)^79xZ?gCC~XJXI?cu0E-X$(DI zI7P7NhDwtMyeNuOH+E)0oqBepr;?>@X-+Ic|`0NS+2tefmpEPQII7>pV(!AAjjBA9UUc+?7?{VXpSe8SrV))A0i#Da1gjPP<1&rn3l z%xzRd!>iQo965&)ln6M~PcT z>>O{R(P(`#MJi5=`}}ANRef-xNM2G$2Uy8E1X97Q;Bodat4MwoJ4PqZ7)^{W=UN*Y zSlS%M7Rgj8OJCen#38O=!~@_+bLBbz^E{DoR08D+q?D#bZ4IsujSytpQ3yrTg@RQo zp;Bqv71ML)(C~=TZfUY>g6>0pT9Xnr!HD?IN#bdHd~S_b?Ag@wizsy7X*^duv5j-Q$pRa)NIN)r&9?sFd8XK%?uRod7BLp~b%CY% zA$y4lH>NqdMDY?`GB=W-nv{y*1+Sa`nHEhPnp$9KmXjyBojauuOxzeeco@Hmy1T(s zyNi`H#vA#F5v3~|>sX;GQE4!zlWCH|&P`W0CeK?l2}G+p*RLKFkQ?KtOwxo{#Sc*N z*r2<6VY`iiSa5~?c%m(PZ1YerIj^K5LLYC%Yb(#2N`TXd<$LR*dLzc4i(~x$yg+yZfTd_BqRMeD24qGhXm|P4b%5OPSvLFFSa} z+#4I-eax%3pYYd_%$ZL=dDC0gZW_uCo_*pCzaPmw-f?N_oU?WeU3`A;uiyIoNaihn zUH|Up?|-17c=21Gxa+Br%s;OD`{9F+zJKW1zdmzB*JC4@?8CpxE`Mch!^1ZYOlEO;c4EUPAAjQL-+yW(lkDAb`Rv5Tp-E4?erLyxBboi~oB6KhHUBkq z${7bf7Q1#Nv--EoKQJ=5a_Etxx_8}o#YpCDfBxaUhyU-@L(fgW{qr|mIFh+@^?QHw z{1bx>r(F5zhp#_pB(wP1PyhC`*UZEWY*4{bK)z%zoFr?_ii}q z(w33TM~}bcI~Trq)zCYh`e%COvXRUOAGmcv(04_{k3O*OvbhUKGTSO%xU2G%|9-WUl(oqnBSZp|@ep%oA_FbKFSg%b&Yz z*}$@k8s7Sqqv~F-8p$jz?)*ip@sft4o?QCR{@6(7q`y6J=6^nORm1MLwclOy&*4nP z8CT97{M02wfBg70tq=WmIJ05p$&dWuq-%!0bNig*Zu{eK=E~`(O!`~(M}|6{tnB&x z?}szrKlZv4fBpETp;tcs%h^ADaX9nVNsoTvpo2a#^vln@<$>wX4`+IozU#KdAHTRE zJ^R3=w>~?ZxuSFGIcpERcIc47ofS<#8P1$>`P&y?b=zq}@0#&Secg|SGm~yuvi`S4>g?Xz2gtTw}&%Z6QB6W z&mZY+c&y>;U;5-XhcmMd+&^>W?rR&Ked5P2z3YMD%w2b$^FNR7*xc~WcOCn~pWHv3 zIs3Vm-`)3)Ya7Nt^V&!59%4M7+T_i??y8~NrhRnt-S-Y>mVD~kryqIt(xJwV?|t$o zUmni19>4#6-+Xq<(1j~Ly5`6)4rl)Q-uL}};enS7?SIXg-@fI)`TobRO{{$PwGBUc z=a-IMbmwrU^2RG>e&zc2HN5t%5C7o6JBBm0Er+|G0fP^X^^kNB-*Q>lzl<-|^PI+lDhA-~5s6NiTe0sP^g2_x}9T!O+q{=#ruTUEjFocicbmgW9vcbJLE7%$d)w=%oI4 ze0tfvPaplhp-W@GD@>q2UAxw|y!QL+8jk+@tk@s8U)}wq&;9&&xrTMizjy4*^uO_Y zUzqvOCoUU0@Zb|$-pP1pA2;`pU+%ni=q-;f{mA9OAvil@Hy+2PC=fBVwcXMW{_4L`m4U5&ro zIh@)3;zKvB{c>*T0}HVE$2 z@Aotue)#hTwLLtXX-lt5S3Gp-Q0|v!zOUnv;mi+@`o;5?9P<8#W2T?<`x_sFp8jX( ziO2uv>Y+2IoOpNQhtS(m!#5rE$c~27zA)=8AA4#z^M&^mdbf9OZ@B-pt*g7BuP=V| z$`60{XBQ5g^YRn-cR_!b9`l`R&OZ194R<{8o{xO|*Tb2AJoWfVSG{k?P{)@)ctrK^ zaOSI@e|pVR53C+~^{p%J`Q*#PnR$P`^@ROy*)cTd^k053|99Yj?H$Me`9~Xu7M=C# zpEmCXU#~c=>ledU51mx?iCK45j%2?3Ol#ebcNZJJ|Mio1916eLdHps2c=f)khiVV~ z@fqKMAAMomowGjQTWGkc`Qm48JP3aH+Q;8}^z&CXob%Z3*3bErKfU(xtDf85aPs4) z&iLayM>6XVUVi+Y-)(F7(u-Bs^~@Z}Y&hte?rB}?8#;H4JnbJhlKK9Z9=T}Z6@x?n zc;L*{N%(8uKXzx%yyL2&b1$zxY5Jm(%#zy&j{p4l9YcS*e0$G<$JDdxcKOwCVtg9k~z66w)6Bk z+Z)z?G4^tOVI*_diC?U)|KWv0tv9~!m=B*jlKJ29i{{?@uFHpx_{3i(EWBhS^TcIy z)>eGE*zniP`(K=~VTiuU4{!&<3Y(QcE#o; z?)gRLm>IKY&zR-CZ<{xzFk{L&UT1GdXK!b5tC#HvFPd}N?jX8ZH&EE>6>~lPt%YJ= zKG)jbna{OxwbkqGEBaag?0jc2yRJLukG|;Z&-E@S6)SAWclLI*_T+l>QQtt(@9Xfx zyN+yUcdp$p_W9ZF?!LBcG3QSi@YiiE<_cw{76)sVEMMfeb!P_(Ilr%$R(tz;r)Sr% z&*#?bn@s~bs#Yia@>#By^cLs$^>6i7+21t_a)n~PZ>zU#pu5=F-@Vnd@~wTnTn_Yh zcXs8taDzxsDWv@k*@91JbAE9{wwLyDet*8Rhl>5K+*YrHH=XNy?Ygk3yR(=(rnR%T zJ-4N`FW;WauiNTvEcErZuFv-k^tWd7`E2+gyd3E6%=WhPaG~Yv3R;@{mY{KIlfT8wpY8P*`p)(`=}u>^(8_%D4s>_7=6Tku=e@<;`dr@c z+nmdHbn~D;n=f!*C}!KbMxUNdKX_T#kkwCfuD}d6bG4*nIkoAkH>V2y!a&;we{&}{ zZP{KSUQb_pXUA55O2J>3Ycss)Ec%@VP{T^iccrrJ?L2Ag>mKM4{GzvE9jjNaYHDtY z9 zP&Y*He71MJPe?8yYOP(Ix+wSLc9XT+f4Fv2f zy;zvfuJ6h97MWHk01_$@N)WMXUZ|Ex&quFl< zaieJ!$h{f0!_%EYw_B20=X)-IzSyE~Aj+hFW&+p{o+ zY$50Fz`B9%@Oou)uxMG}8{cqm`!z*bcP)Id+Sg>e2Xaf*d5kEss7B@pTeem1UbRav6;?Z$g1c;wM*QU18sPdr{*lL+xm)LV`p(W zKaduGSAvU%4_<^Lt?m}mZxt?vx8WeuQ_fD$D0>X0=3uellXrHuyH)(9Z9}fDs~-mB z9+lnBAAPebyBTCvnX#M`ynsb#^&;!fU)(hRWT8s*Xi8zla)17cg7vLS>04#(fomYp)bE!&A^W!CU3!#RV_=F zQ)@|>!1@QEm<{w49Lly8ySJJM$mZ7%i2i_OkNpNKm-wKif6Qb5K8)J&%(=BFI~E?a)ZICJ=c+i8Tzn}0c4)2*O=HDQwnE_5H)fGQI^8X z=y79i30M2#d)7M%%&5E{R_-m%b~6)n5;@TcYUq!o$b5##WtIVLg?zwh-4^;fime-R z+5Yez;nQAzzp-y1&ljx)fDjgOjB%-bzABgNT1+*}Whlu@e6HZAh@U>cvsm!+o$EJ% z>Ki&cip_Spp>)4A*FhD=Z#}R(7m|T4Bp-W(2M$!mekdX+>h+YozoL0TQ?uWAx)1Z| z@%Mp2A&^UatMst}2|gVWvA7kgOJBcOU8}ud^l)rsJK!x8K?dW3hD`9ub~pe`PTI(N~n4tX8+x45o*8uELZ-3;^=2KqyJ z&_NHy&QS$Cr;dODC|Mp&>t|`vTV$A)%eR&>$by&cK0CX$AR0j{0al1rv>~CK)U>m~ zY#<~#TYwr=RV!C&et@5?y=@!veZ75L8^GJzi0G3e-5Z zJRn;yZDQ{?@UkW`dfHmwEA`a)4$LcJ9tCetc2e+iTcFTFftf2ngMAx1*P+DOn94bb zW^ykUQYfFBsYjS-L(^r1y?$0r$>UyZ-*sFn?caRr3856GKDfxJofXFP=gYjn0ezmP=lE9TblRVWSQU5Q$65B<^1O0mo z8aQgsn`vxKFn{&xW&gTpwyjOw8%1|GOB9nQ=;vgXl3psH_ z7IbR$$^}xCkv|KXmNs!UIz1*Q#9JIXyE>PzXerhE|D@7Q1BjuHP7vCeG_oxACSZEH zWVzJeX+3->!nxbZs&-thjEQ)wnCbZ~CccCw-N-0|rpYnW)eA@) zW1yy2s8E4vDPsYlpbABox4AQ4WF8~A7#b|nuLYL@r%OvAD0u60y}3LbK-#r?;^rMr zDnoWkyVD_@V$WSvDxYn~5*4%W_SXbUS2wLH(|q>PLjeQc+0$R#ioGhy*edl$Q&;eo z_GR0HP+jmky4M%@ljZN`j)FJZCKgHoK229kz4A_4C56D5Ya9ANtw!0rruI;Yv%Z|S z0A?%ILN*A@kH6+85ZM+x0hODUQx`Wiqw|@o0AaKNMHy)zxU?D}cpWlR$2=M3xyH=0 zXa}Jq!H=|mC#qx_$qCZgyS}W9LA%5c+YodZF%gN&%yQOkIF%9K+()^wbB=e$Z*FQ? z-Mn1BkBHA~1|Vi_QSTn*Ll|yEy#~kCM>k5z-|5k{WVnPMI;mLmI&7w>W5Mc{6{y0^ zP0N~=w~P_?v~}u|mc=VpxA@H~PF=Df`htqf5OXuW2z3p%7Aazq1*4BKYUFsqT@V35 z_`E0Os#_)YYn~l_5Sa^TTCE0fglW0*T|686FYmlI&Xz>|l2@wKqKp-^0~zM(VG%_& zx@*rNpLjY7Zt)9&N*zp_&tt~B(sZ@Ey$z*Tj9dB)w6m_@&Ay*8$anf!OrR!Sw>j?JKyMdr6GVfXTvIEQJzh+5u%j#fh=*0=U);>q?3$%tiQ2%*7$amq7u)nyq z-*ia#Hkvqd1@b5~Pna^{g0oOu9b%wk->c@9rqf!=ztJ-@g`AmV^|)utnwpo)-?M0` zmtN!&a`193ha>QCx-g&_M;%|F2cExrl?Z6b@|LDW2!wJCZz``f!wZ^MtOPbqr;4vQ z#mTf=2Ib+m1Kr0DiMY2EdEUaZSThh0}s%R z)l4b6ry}cz+|hlpx5NtjWQwON16|1>=lHKgI6@)c*Q0*yJ%&-~$m<9{OAL``^bv(T zUR7@~qmZI#}wUWF^SY1vA@ae7O0QL85k;MbbGCHLeK;X^}y2*;>5qI`Q7&G49q`=BT1+I6U84dc9J)}_2`kZJ^- zS$*vTgd;4BR7PQYypbwXMqOk2;rzSysDurg3sdbiH})z*LWg5ziu#zkthZyUDiMm+ zH;QJXMI(TK*Yu?{hm3{@g1e21=$Z2|MK-SlM4oHJ2E4GhH+6jtC%WBV|ufswMIB$Bg zu2L~M$KynA;&S#J4yBHsgGS45UjZ*g=aw05bHoa#PH8`ar%3f9-0QRRo>^dU9#1xz ze({&{7Z#--*>J5<2un9+<)>$)g{s(8eR<+ffHFO$g%AUttzveIZ`58Ai0-Z(2+&P; zqan#1Bxd1B1@7)!j{zB$>@0NoOJ=SJZ;6djDBnZy)a&We-+ugSbl3id`km~N)*eCt zya*qKcg^yEI*-4%u*)3sl!=_pjzXB#h`f+Hy}h_{G)3lySB1qqh^?yEEOft3sF*98 zn9ayb=IlaDXLvia3cpg|5hn~E;cVnDx{7|5bgb&ZB;+b25y_oVt=gnRXc>8mJ+?SU zh*v-_!P^#j%%q0(7B{pyK_7Wgvvj%8X&x^z9{hn`=>udyZ&8f&UlcY4K;9V4MNqTP z#q35ukOI}Kc(QzIQ48*)T(4pCoBISeymgM)4){$Zu|0|kn$qYsgX5BMc|tGp0ldi` zId5V3&70~__ysXgCMe4v&6>9rg!bm+fy*l*v;qXkZNeek-Aw?>Yw9lKnl^ca)tP+@ zDlZu5$5-9g@0~Qz)9=k3DCB1rb%9xD7s5>saj9sE#p@UjPlEO9R~2*po|u?jm>EcT z%RL?FC5r0x*q=P`=#TI^pDPkXV18Ps^qcN5hhK3RZ&4qAm=^uPc(zbzHz?9JFwo-@ zKF8RL+&aj#EwHt|qIs#njdODOJ{S0UkFFNv+VUEX-7M@{(qR|Cp;whFF1UrHh(4#a zh1Zb*>fV>Vw#yZWf|Z5bKzpCp(Y66Y&TGuA@9f20pD*?@;~JECj%B#WB;D#4u$DxK zu0<#_pC2%@&nu(W(lbTr{6c@02t!#(iyRnVX?3(gb&(7X1)wD~KzN~lUy*D0ttEP> zag4Psjf5+fXxPB5JMu9L=(11&-I&Ky4sXHqj+BPTora%@Ob}pGX7qUPoKkpa$#GG# zg}jAffH>k2hW~tC?%9=W3b{qe-5Zs6Ry&N|C-i7i(it)P{ASdZBa>AD_>eQvb5{|n zj7*??ejSz#eaLTIZdJA;SKNx%iq8haAhfDvc;-eU zVWV7r)D*RGm|`6=YrZv&SiM94YgK?i4Tr)gx)tJ%zB6GydTW_7tqR1g<9OQL%s&NI;)uK;qtedO{~f9$-O$O83i>YLB|J9dru$&9-V%838soL-PCYnxb6XHEUVo2QHdRJR-b^xR zW)6VdC`De--oB)#$IF9AJzlr{mFG;p_}0RP9{A66{WJ$lRyBouWiLN{x!N$@f=SsP zZ>54t`c;e)rrTTW_B#8B)+<@0O9GyfWF_=@^-2CIr$VSMH~FVwUKKr5E<@PYRCMXp5;2bJ$XI& zK?-+6-R!7+Ae22^s`o9Dt#)Nv zk-U~J%<6?g#jJr+9o z(ck_~kKaP4?)89M-E{)(;s$gJltdSgwcNVa?p*JBo`3~-iK82slM>J@83%r0CC+ZA z7;>lB+CNa(U{NRjLX!N2NWx0VyKCEE(%2kLIEOHEc#>VWju>gDgwv$ z@(-L-UYksDWnqH!p<$z|RS+9Lk)MF-EN(&Bb=`gItWMIv!pE&R`@kTJ%QolM%X@k( zf9q$>IO^T{wI7lody5^OfYH}snjJqb;SF4q4IcJLq60MU@TM=}PcP)r$vyugojm1q zDP-u)I_l_SX21K`?(?+SfkX})1m5jl|NT zWRy#yFpYEP$V_!^=TX%Ild{LeAn09+vhU+{DU-)V`bIlm(lePbTnc83kLIi>thuOp z#cCX%Q3&5#88o*nX<1TAOY*Y*@_@J-ZZwOfMf#l6IeL8xGKAF@RR~)z$q;%iObN4B z5L~DpF#pkXpi)VSg|C^yCB0Ii1Tyz)0d$Ns!svuRvB_Xd(qxsrX{0V)QtaJiWmG3z z(d>nixv#Gzk;q7bttpEU2al55q!5)Nyh_N#fO76c<&c^yBl^O5E9tF4vQ&{JTf2;K zWO(Ge57R;+B03m)LG455$d}fFUmqqnz}z_Ri^AEuaZZf+;T`@Nu^B*+$A+>?qgcCw zj`R+}+qW22=maYC!6S5;`F$i_!wYj>Q*Zm|jnEU#tB2Ncc-RF)%-KbR%68-W?f97| zsx$b=_a_eLt!Z|@*&ev(07*^}mD<};a|3Q`DNAFpXEZg#N}H31q;HAwZpI;3O4+US zg!aConvS@RaejNSN6drl`U%msqF>wquEtAu8p>>trjbEA=F6NgbKJT7V$wN z`zVYpt+}uj|5J}sR3nWgyo)q+SHoypljC28=wr;!v6-7f#C?9F7bPcVs3J?d!|Kya z`G6n_hkIGjQ`x@?*Nr}e03cug3oc0MSB&Oou_sAGZG>XwDk?{vFpgK9{C z!hn-sh_uEoa8oKT&8CWIyYmxGO%oSuFxjp)shE5f)K->12Do1mj`6eB4>}cLM1SC z`5Q`H%olD9-0MPcyI;V~#qylDH0LeKc}LG`n{)Im{jRfLM7?g2^=)Ujd&{z2xn`V( z`F1?Eg<@|z7q*V0b3PVi`eZzZ@cvPg?1sQuQ?i-Hu);hjoRsct_wyXUs%8o z2`Eg3GdRH-bByD`^G@%~@wXdmlT=w{Tx+F6XFI%ahP!YnK<`rQ#FC|9iX|EKh9z9G z%HBm0%*|H)^4!_(Lfv#%Kp;0j%ONf}xS~h!sH2NNZTwFx$HE}k=&jsFQ)U^edSJXf z^6#|6Kt%(REzC52RMu69_QJRik8x$N=0z@|TsyQ+-eh2Z~2U^d=PLF@HcC`YgMH3QK*@|3U) zftXx@WNP)bIUC3H&(PC><}=nO66M+Yq2ORfB071?>_nB+@R zPcd=0D2X*^nfC}nd?G(3CNKpU63wv3Pl5pG!oNX+m>2nHAX$JG-_MXjUZ)=U6=naUv$O0%2_(3LXK z+}CDYMWKp;-jW`%PZ-1cEdLXp?J~^e4MA(&V+BP4f3kTIX-_7MctH8H5}X)#q|rtS zXNJ$a9e=T@iE2wuf&dUCoTK3t5IN zM>|G;MvcOwbz5#SdQ*6WaX9_xqq6+pE@N@}(X+Uo6+REIBd&-WU<$m!2#t%#V8cWAnB$qFEaNjn(NT7)V7oY}4A2=a;>Yy2=T4wh7vV}T zOctJU%8amC7uWMwHMOA1xBv!){ZlQg@o=t`gHd|JgMV3t)a4W8hM#63@)M?nY%rS*!SIIi7XPb5JHeA8$l8z_9cxZh$SJ3U5TAqirQ&Q(W3iaZK>40 zv|4SIDpl2@t)jIjUM5ffX(^Say-Ob5PQvK-N(lW@TeG0pGAN z4EUqi-%OPPrp}JW{1Leq!98vWW)8qYI?nZ!q^ac?kF^ie*66rd$(d=RSXKo=apEEs zXKT{3xj7>(bBhWG%%m^~S0{&ZXNeD9Rq_h<0m=`VD>^RcY%XSNK|By8zNUPAAz;+9 zGwZ&*3+pTpMaOzJZQ9h!jx{@Pe>uf_IYp%XU|9F8E;!m`kM9wNGf+4ag`~Pive?hR zoZYjq-`mB}{Sje{$975!7F9zrIT2avEFZ2ZY|~@f8uNklW|dB)83_sc=KvbeB8RrV)Ff z(g2*wH*@@?fw}0W3%GyMz+78tV3w`vf(3>d28mlH<`|l8%r%rIaPH(A($xWwD>cpL zvR<0Ig8w27<|0@cizsK)nmQx^(WM#5Crd+8c6xv`AOU|rX#%MY<{DVTY02c@wk_C) z$rL|&MCABXU{TV#;C!VdgJsq{8L~=X>2ZaO%4$|9r%`yKB&#Wc!2|2i(HQPVj2Q2p zj2%}%p&{TF5_SPIm~BWVTVEQ(*bd3;ltJW3NN|LAv}5dW#A8C^E!jjkgJ6vS$(IkVJOlTHsfgX#ST% zj0~iM2?Q^$xWeNk7!~6o^B9hVfYI*pILA>m!WD8OnOf&HBqnA)>47QU6xWsvLY`$Y z>Ls9$Nlm`)#b7vPRODne*xLI>=t3BUbQau-vq|LK=A1eT`5kuaZ$wqNCHKMMphsv>*x~QH`4B2KOT+67yMwH0XD5B zTi2TFvg|Au8y)K#*EO=c1N*t?RlJjK9)gIEbacm{2g2Hv3`Uk84jzLY=V)IO8e&@` zQbJ7Ei0JO*h(bw&FR5>G3>D1Dr*CN_NG=5g}G4Nk)5H9@WiE$VCX-9~HA0;R;xYX6_bwdbqnc zbx#3l;Nb&zFZ<-l3=sc3LuF@r!qLaSiMcQ5`CuF~hL@L>Ja;p|^)QJ|iG-pYVPNRd z)g0B(qpb#MM^orZ@v%v<)Q$fNmyLElbVRXnc1Jif{>`DJOPnJj5d%?VY&^SR!Ha*p z9OYRCn!+MG;NJ)R+1@caA|euIa~5)1`D6wvB#Pw>cpTQLqs$n)_O8SB8E9*JSHkD`^wM29E#>W-93I@f{ryjYtd!%^*W|Fhk;n z25)w;V#4W!(j5QE=2`3(GC@d_DC&EPO zK0-o9Non_#$ zCmbz`&$p(75070WPSo>(GGN4fAQy#pYs~fl!djaL`dZ7)rPkyd+|(~MI5?P^_}WXk z7VQgD|1o}ke!6;qAUz$J61Wqfr-ns#ZyOlUGAKxbFA5ygqD5d3r|vKR!LFuJ zEs98m!U*J=-?N_EmNeyyf;S8<-V> zx7nf-R*^B4ksiQPZ&YW5eNMa$5-N`!{gif`}+CY z{ry`91h#JBXZLUE9}qk!$$#+RmV^CLk_HF1^!M{iO>GsB(!#H0QtIHAtpZvm4-RaV zlIq_oC@3``C@>IBAt^N|DW#QvpkGnGI>q6jCFc#z#X_>Lzg13;;zL8>>ZYm3O7M`qxP-KvEg&W`2ImPA&{q5?q8tBn$LSTn#u#DtERfFh)q zHU0g|gF{F5?%F*u0+fA6D|$?f1NF>36hN(*#oa8pjwlWg91su~*fPK`FsN0F<}F*c zXjK%atDH&_qhq5J;`_D@@WbX77RfS)=F&7W0{uY_C(_ZmPD?avtZfTFKWdMm#`5ga zBPJG5V0UK9gfDXnK4LKsZqK|1k!SO|f=u9!X92RvVXMT_Sq^AsGCZ;;c189gyT>MW ziHz+4tRNp&+@29(k%@6#+XhG{r>hl=L79)tFvv}XbHfA<9bIc323b|ixJ>AFnAP%$doMw=7#iYCuz>DSglH^fdQy3O^)j-T1=R%N} zwKOtG_3?7b0@G@IwvU|aq{%tWneNUmhpnV+CS9fLLvT=h^Sp@^pEM7_$jO%%>6Q5cQQkl~fa2eMj3R5-h<9B+JJ^Kud%#ryxi=x}SC;f)td#ukic z$%yp5KR9si#7Q5a_Xc)E}B;o}WnAguW8O(B;^T0EIage-!bC`Qc5 zB@%)=84)E0a9+&hg#()Mo-J8O-pv~VnI=mB(G%p?e}e=|(!r#(<=%T$cKq19~?az ziK*3xMPtzXm|4mpAdxuKhd0u#C5I0;Qp=3~#H#{SMsjTR$|BqC?S6p)xGM!K^Rl19IQVQ((3O{Knzt zpdrpZ7O=)J`O90kBvtiLSR99h+`Z&XAfy@J*{(2@n8zByUE+;Yb3kBmoijXY%(d+H-nv za{o$k_MJH224jxR-A0;R*wS|o+KQD9jg9VFR&=hvQVvCwWM3^lbj0IC< z%j3b`Q#1fu)!|$VI)huQK|dc4=fLeeLOmLwN_p{86bEXpb_RBld%WHAzop^KaRl^; zyi({PTHDH)xme?2%E=@uz7Qkn;o&~oB=;Wh`X7OHmj6G=loS7)F}_!eQ?HNN#=GPCWBSI7jyCMP`2saG21tuj1ZTHAE;7^n1k1lQ{c{Y=v1k8k7; zO{B>9zX$$D%%ePJ+RfGWlO`5tgDK)16ce>K?}_!0M5woi+4OOnVpgiBBPcg*tE0;!nCLuJMc`)^O45Rvys`aN7i=Kx%MCVWD}a9-Ez9G1L_ zdZ7JD^(mV!52-}~E!MXs-vheBnWg_?PAJTh2S>t4h$Q~kvt`Z!{S)1(k<}~<<=!5) zH)V7>+ivj|!F4K!F^O*(%7F!VAF$<%T#9dp6t*;9834QG=A{!X+#;i=WQ>7)hOfjx zirqTyVC{OeHiHyD!EFgBTU=L3+%@2k$F0+*&O-$)xzr;TVYFt|r$2awIiDrdvXmG7wh} zFzzI+c!4BG7tRhOEcq&p;>eXp&QN%>?kqniz$Z8+a54}r%ovi6b0ChwbUg}4B& zMBvk=PDenojFK%4Ovy_RAeic#G1!;0nQ2xEyzMMw0wF+a)7W{j(Sv)jc4uGnFV?%v z{%YMIV2z~z*=mL-s3#0k&Vh`Df}K=hiKH5@Jk6DrS6jL1@lbXjG1C1nkE#Dvc0pM_ zm|JUi!rWDs`{caQ=wvQ9-zJlRWK!UxbjQvK?@-vCOIb)nr$Pu}jFb!GH=mS~lAjOz zw6;?e!tzDZFg_ejO2*(AGp;3rudlD2eC)(yp`AkQu$01|x3@Pp&_bRAx(%F4k>jnC z!tFzmQc9F3$|6lC8bU&?OA|>mh(?pFb+m9Sqe-LhqRqWv~IT;w>%Xb0Vha+WG(+!)8Ybm$VWy+Q- zU!h{9%2ldXt6rmKt=e_!*0a}d(6EtvV-HU+?gZ`~%OZM*iNW-3F5rVSfD zVkD$cM`vbbj~P2|{Dg`9`VSbG_*BXMlO{hsWopi}=`&`|nmuRkyl3VwSh(of#Y>hx zw`}=}m8({-S-bA}7hYVy;iZk6HoyGJmaW@feeLx(-hAurciw&P{SQ9;X#2;Xe7a-j zXS;Gg-@Rw=zWoOd9y)yFi!YCU_4ToDzWwg__a{#NaO%g?XMQ^S^SNKn|N7g7iJ5W))X@_O;4~tCb6&Z;< zbwp%7afdxzxs5Bg$9WZF?IfCuX6)GG&|^X(@DUju6N9@8VBl?c-jtP_*T9)cADaBY zLMaXtS%_d>MY0$o zGQ|WjQA`ta#6q!DtP< zQdy~mPc3>WzKWmHLTRbAQNopIrHj%->8lKa8mwd}*~$cbsD8RKOPQ-YqdcoThtK!@ zd_lN9Cu}xdGcX1kHq|g}Hq}KjbWKxBX*R=EgW1(pv#E-v8E%GR({)#)lx8TZ4F<&0 zOBuRN(`|?dgK9&h(ykf+;OzoPh7EySb=^=k*D{Kt8HS5qp|s5v-~d6>Fz~tNB6<5_pj+{%v?QKO6W;zU+f@eH_Tf?VNks-G8A7B`|`530bCXi2leph*HCHjNk zn4NFQH|6{(-=TC_z6JfoZ%q1Eq&2(|p@+nD5Zr zcq;&P2k#ub@3K3Hf;@hMgvg*VludTL2jhPvn%YR1aa|F-`58n>lmZ{z1_ak686q2@ zGG!d|KbwYHE)MES(Gm`>3;<-@TTG7JKZKjtp*3v?`YTW({9G5v&O5)AoeDEZ9qPK9 z=sqkLRdQTM_~i=cZz=S1(958gL$82d3B3w>HS`+jwb1LJpND<{`bFsV&>Ns%g5C(t zus()<6s%9+{weeh=;E+oeIzVooOVJ#3f5hR8+s4)Ug&+$`=Jj& zAB5)Tkols+38fKlD`K@a7DQF z#D*nS3%u9_@5mmA_>ZUB9`<+I`ORsEMaN=ZM9;V?+}<%Z#}f_hK~x>@KG3x*5q(yf z$kUIg0?fPH5uFSm+U`yCQ!7*m{CeTzxCc8CO=?5*U3(D3aQof|)G5rtEl~j#iIU*A z0q+P9s}SfSH^6QIy$0rSfHxHWjjMvzLY(KIdxR2=tVR@vIC)5GAl@m^8{yZe0?|i+ zl1mR<0@Vf^0ub?j? z{7Y?#-bUFMlp&fAJp;N%3xr3$-$T4I2={quq6FlzIdB^SxHW*!vv5zYLR1y$*GKq$ z2$O>RT|&4&0rMR6_Oe7DaNYr@55h)6w?=vUqbzHX&Qa8n9ex{OkAwSMz+Hv-hu}5_ zal7{*>e8HO8q#P9_v^lZ(V8eGjA%35ssr8?!03WHm<4|u!oCg|=V1;)J}Y)ccZco+ z|0tB_4di7E{H8*0L%8P=J{*2a@m`AjY(lytfX79E`804d0&#ED1`bh{SCOA_2FTkTt^dx3)pf3!pB`ediNRGVso2EUC#X(MpB5beGe+HL{N zoq^A$z^@Q0>11Fsa~wc8tVUQoUBg#=gKf`Z?wqoM3?|1G7ys{&7+m zwo!z{@E;)mQNb_+EdDtfhZ`wprF6_=1VSlA`tfXq)7{byH#OmH&PMFZaPgHLgvH%H zSMLb7J=$Va9GW~+_gzaCpT z7hS7b-K9dsDwV6b)hw?TK6<6nWy=`mQq61+#sASNTmejRDehRz4FB4tYS*Y;>;LXk z_u=Fc`p@p3RtJMC_2@_~8ulzl-bq1y<^V$r$a5N19S%yDCUvD)e4cs8b2K*#eUbWB zrwUXns#;AwWKsG=itg88N!#(AP`z$mV0@s5mdeO}x@^E?R8YkUi(5^f-#gyD?iBR; zz!^EzfI##PYV1Lkea8#{U6Q@QqqW!M@cJ{`wQr_4Ha4#QO!=`dy3JVMFQ-bCCIQ{c z%o`Y3DQrTsxkl}*u`hLStvqgJWW@BCK8c>sHPgpFJxQ(EZERV)->Uvg8`c~D{OAfP zF3(PFs@083vMunPHoxmrFD&m^t4^}dtX@;f`8NtF3iKjtIH712>)JzMhC^uM!Y7m}hK81B_fUd?1GBL! zg=!jwb`50+(hdJcdD1X=ES#pexrCPQ8VXPt5;wu>^%KIJh5lKF#oUGWFVN?qe}(=H z`U3Pt5FgVOH{(!cj58?bVpyuq2t^LzU=67B0Y(mWIXG|dY&-)qg9cB^fyNVs5lb)M z3gtAPIT*bR1U}1P^8zu2EyEbWmM<~qxFCZ$GZeQVSByOp4B2J83el$BEF1_QfORe3 zSh1i|hgz8UkilJu+;au$)r^c>Bg9=lWVkvJCPevsiO8kPH)HBhK5tcZhBu3J1~Z_H zZ{>PX5K-C6Ao6A+XMbRHDmS``=8U`?z{)2TB7;6~0t+=myjf8u?l{YlUqqK?$j;cc ztztP*`8I%6C|}EP0>6Z?6;Z79vw-(;)vRn;rT!dvuLOF27d(T`_+sEps!~{{mjS6t zQe)i-X{YILI4j~5icxhmuss{7UxSgk+7eVRTkasu>Wh&kELB%x;hC#O5H@Nh{W3wk(BDJ+y%Jur$7l zX!c^!HkNTFZdUs}E6-mca8yf&(-Uu$a!(D*Za0g(3l%PNZZ#R3zu9V?nOcV_v_7MD zE;78ps+UkRE|o{h4bT>M!P7Vigfv9Ruh>$6>TSgB7nYz)K&pF^OJQ|gK>-@qFIQ+k zWcu5jY5oRs$%7lxJV5#uLzSn7Zo`)IXtG{NV;3y$u^5{;>p50#&T#vM-3j*!FzAh5 zgRpZH1#<#8422cn&WemQWvg0`GQEY_w>P?19$L&mWe1%-hd=ZRt4kzOan8HO;N$F|51QvwsMd~=v7&_{u;2*6u|dOr<3-bOxn zFzF1Ot6&>AW-d_NJlbHiXT_s_@i)8hW4_yfX@t;C%rKApcg8}D+lbNaabf>wevX`H z6}RPT!M%ceR8UZG|Ni}Zd3OuwUIFFZC$PTnQ~uriSiIlM&(FViFYkVSegVu>KnQs6 z-u?TCa_>GYRB-=JUfxZjdjz-q`*bV6;2wSj_X}>_%+D(*K=mU!Al;|DySMM&MKGk9 zhXD8T@8=^Pl7o!_OCW@#5D3=%TX}cx<=weW_pjf|yNx929%3Rc@>_84Zr<(uySMTR z@{k?*pa95P{@pw-OTqm-{O;xD<>LpyT(EoBkr||g6gclFZ{FSe_w#O`tbm82BKrMX zx9s{@7yi8U66m9xKRANTL6UQ-OXo2AtZ2xtV83?7(l{|93Tc|f}L{< z2Tm2y8QB~_zS#^TyMnkbK&FsaI5^fXRorH~jxzS@x3w@42IAU7-=}}0``TE2FFW>e ziquT|qyNi+AGllFt(~CWn2wyv6GXEj(!_V*cy&55nxy zcBnhlWMhhP&3JU$|C_G!zyU3;2GScM47ATEN*7g>D$04~lE&{iilZvZI&d`Ci5OZZ zCV}{5RTZkaOLLcwg4GrJR+#FRdP`j`(#1yYD;b|*JV_l?M=B!`YPwQct*nmJMruK7 zkQz=~HBO;O)zUv!KUSla6Cy{MAwE=UDs_}k9|`>o^89GELt|z7wXni0QzuCm7yaQl zQx(#`rZmk|5z5!#8g17=AgS||hI){`Tm?%=kc` zZPYU2jbLMe@vISJEH)|{RgKlgIwR6(VQjR$Vq0!=v%O$@(YD&Q#^!;AVSsHN)Owqj z?IoMHZL95LTT@#bxP;iI+t%XkV_RT**0$KT!q&;w$M%{n-1epIi0xC`Q?@|c659^j zbGC)Hw`?)Cp|(A?gSNxA{7q$(yqqeVXhiqTlHrw8?9kb21?Xw-XZL@u2``-4g zt*`9|+bP?RwiC9~wx4XPY{P87*v{ML+RoT6*fMOt+0NR2ww<&6YJ1)Gf$bgJMcXH~ zH*J?}f7`CxZrE^f+sjz!mUpS@;_l*!b;(<66}OWyx!`~1QbkcoR2D_=pRgD4Gq{zK64V^*N;zxi@ufL| zyw(7v!);(Qy^MD_RWC6w(K4@X{)0A9QqCrzq?{VFfW~4Mt%5iLX^TlT8R=K1*%iDJ{&m5%Tmz6&p>whP&4kTNWilcUQ%h9)SKo@3=`4~M<965$7+dlLsDUN+tQuAh>mVg= zcjIJRFzde!YWy(lUm!Q7#Z35CLrHTbrtYAWc_m`&@h!ZPY(Z@Rtwu3y=0fzw#FqJ= zk5<5`m3uPf@m=C<%{V z<+1yiFXzZghF~|+q@dWwb9xzyOP4SqUOWq;02^sS~LV6IUH+-oDayH)5p_a zj7J?kgY#e$r7+f&hQMK2>V(mz0^FKHFNN*`T*n|p9Q-v=7w&ctnZ4lC2l6mB(Vsl2 zKFZB4WJHPB@s?vW&xGb^z%zLPavMd{X%5zWOnK#EFCvz>g>-}FnVd_Mi*~{}%mr0Y z8aVcYEf-=Arh7vzDcNGh1+$U<1NWt-5MW~hg-!Jr=4rG*F<9*D!0R;lvrDY}?`FmBAY0`u_)P)!*nbtc z4{h;3Ncu4Ls==oQu*2A^Cc|(z-ZGqFVUK-^V=oi2OuWuQ&KTcqWXgSnPXvGTtg%EmTsttn&| z^~B%k9R(Jp#il{@4|$19I&R_T27Lw`loRgQpmh^B5$h)1fSp|!t3Sg0EB#D&uxiW1 zDDK3n3cB+Y6u0*x%vBe60H0gc4U}>Z!Y_ahL5d5Z4?wo%C2EZSM%379#Y}guLWkBK8ukP5-H)F31BF8W0G~$KOqv3ng7wE~Y&4xkd*@QN5s3RG29r` zOr+2*sGArGcgb{*!gLgpdf!21;%#F0IBI7C_72!rMXsAcTzex%ZEh3ufvxFCt1?=0 zb+|1?PhSL=>C_hT-Yv*Sti*qdV(GSkUp9781=@xVXjvHDA^;(RIzs|+A?(!wtrGgu z(|}(aA;O_qg#+`|=_zTdhH-@3E$4w-a0A42M@wWIk08&&uK^%7kgB&d^|V3`0F(ys zuYsH{f}4+w#WCHWd5yu!?3HY)0m@iNAI|d}YA=ebg%8<_`~Cms|1%gccN;>KV-%u{ zLw#Q;_IB4NiSqgy5u~sRQPzsd!d)-Wys;I;>KNV8JAzm7rMemPoi|+({-Or-QT18D z?o&YRVxHD=wYpk;tuoYPtk9pf)LF4s{HQT+I!saMtmbW{-(H*-&(V2N-m+Iw0`!fd zobv1w;F-CP2JhEY6R~2RAk}z`rMpC3OYIb_?8ZdVz}Tuy5DTC6#WA%&iH11s&AZii4UHZb@;z6TL+Rt%6ohYoI;8G>TqUIg7k=8#qTc z7-YO}$Kc|6>bAXL#BD_ga3z#wDmKE0qX5&7bdxGf+kq_kEv+MsSw z-xaq+Pw|!LB!-Cv;y6Nb=$2@yCBfx3kR^PL4hG|YEv*%~vZcD}!OA`>eos1}RS^D4 zLj`P7z)Gh5nn6PU5v%XVm&RM+IVlFspYh@4m zPQND}?hAjb!AdFR6xCPiE8J_I#l~@Um5j$jn~s*uxvgAc zFY^PmgP<+VvT<0el=?TQ&$Yr+_e3hU)Pv%Hcu)As7JpqU2~&^H&03KongeIt12%(W zUmdC*)E7A4uu`bT9E|KCX#20>y&ApY@z4&6FLchYUSiukgwlU00u6J{>a2EAW7Jwk zd$AgGmVtW1cC9GD+B!gYrPnkUS+;fh|Ez2w3YRKG*#Vq6ls4k5wpor|DWIBymFFYepqaR%uP z)b@!)oCp~t{su0;1|D7#@8aL4{Y}$EqUKg&d&pNuAXgo6K!I`l9D2qNx>>eCR8bMe z9yF3QCWlK_%Yo*6 ze7G^dql@qX^*RMKbIBCT5BeE#OWRQ52=fK)(5{F#kmk48x4%+ixDcG7$<~G$i}Ybe zy~oT}A<81)iE&m}2^YTlS`jN+Ly&NQSfnr2qGbKJqjmU*scJ>V7aTp72g%lk8^OwO zqlL0TJdXbArH>KUMFWhrr1aEZ70*D;!w%mZk)vj63F;Z4$aIckEGkW%#cMcCG(bBd z{=_OiQXCO>#Ra{qllBMvBSa_dBQa2m!&#Yo2R@$PYMKM1Sf$lZSxg9ips9oo|P(rZg49RTsJd^JUBZSMU_t!kmk>Vms<0 z+JisT6sj3i8p8PliXV7F0dj{i5FtGTBpK2jz+rVgz`|b7&hlf1R+-+XyulKDCg7 z198WywUv3;Z;Kbv`pekSyiDxF*h>&Kl~fun7<(^a9Xf+HLD@9yxLVj_pFH(>@Cp_} zA(zl5Ue^h`#CN93?Ir}&MTl~ZuB)d7PF{&A>eK21a08!#D#G4;tfI>(`$ZSUHq(*5gX|p~uzI;aW%W0lkX;x$b$!4OElRf^PJs5*ZcumaCU!_Fg7?%R!4j21s66p2${*i~Ayx0>ygpc?>0qR%(s3iJB*N_I{zaXo6M~XGIUH2WYpNiQSro z8t)5Kr+L~Etp?54rf3bY%e`1@pwz-{1iltWLn%PBk-OGV^U(Tho?1Vxv?wF$fYVe~ zkTysiO?9c2GFQB)Ev9$q1+AP|ub$S5t1!dlHsGL#!D^p=O6vs8Y9D0W*gjMrs^{tX z(#`ZK{=e4>eM+ls)HaIyuz56m#}|e;rR~=bShl-*zW%*FRiC0itxwi3>HYPwdWN2* zf3EM=bM?N)0Z0j*(lYgz^miZ`^)TH3Q}%88+xlDjoBBuk8~UsICViv6S$|ok{*NsG zRjqNcyp%P{pv14hC0|>suhCcQ@9SIi_w;vhGBp&EO(%+lW&HeixgMyS7|oZMP1F-1 zeRx|N1emUdLpN0?ydMv>K)?5d5GBQrDj{Al%5h$Au18s_quxRf)I;@q+Bt2gF5+|eM0YL%-6m2 zW|r!zU)ILJtrwuO`xvR&^`brq;V)}nBJO3)GF{ zjg8^@aD5bVaS--X+9*9;9|73)^bjM&XeHH1NT<0P9gTd{F{_S7IlUapdQX~*<1QSq zHRGh7Py*hH!j^kvOIVC}XK+xuD4c1Upik6$JOp#DWuNho`zbBuf%q5n-(-mH{|Z-> zirZuSib55cMm{!t6C=6MzuyCSDS}{{;*FO25`f9PMmldc?1S0^br|Xks4ua|WA!yy`Nu)1m85tp;zy`6P(NGh95&)i z^%EwHU!*#OQ!u|3s!MWng11BdfZ8dyOU(Qn!Ek&8Tf2Wtbrn-dKGZ)_@wOx@-VV9} zh1DqYS1ok_TOEHv8NyUJz9^L{Sh-*uU&Eww2Q1(Vas%iTHbPk4!o+i1Zhzdx*2i7s zhPP;VQ;F41Y`L0>^T*puPE{V$Lm5#PiV3!pAQf1#cpz`TJ**z(RmQc zW124RQ%zKp41lV*kmVi(0r*OUom2x%Y2G%v2vt+mgbS-$U@n;^{$~Nkom5A%4(fsM zWYqwQ7vPPsVdgFxT8h*AQz|pI2bK{VpBQ3}dmDnD@zf;B8y)x1!( z0I|ZGz-^#Hpjt!mmQ*{b@~DDf)e5R52&|8#NaQEqD>xz%7x+aAjAb`LRHJbqn8&O~kjehVuush7&## znT*@ROqXO_aGQvmtFsB8Ud1PfNAOnky1KYPLfVkGPiT0|E93LezO5C#M+j zuQ(0GIn!`@in|pb=FTC<+}k)wCle;eDwxIZC=K53wJpd6X!E11;;0|q{0z0;XqABL zIKgrLAjd_#%e+-t29fE&FXs;Y{zP5jU1m!Q)6Yt43;SIr$47Xduzgp>^qf&}TB)L5 zBX=>YpnZX(Ai5y3;APBNv&g?7xZuY9t_61sj?g6$s`OO46}+MJSBEIyDL2(pY8kbU zI#d~__QD7kTChrFDz(+lYESh~_1gXaErl;2K}=_?I$m9&ZUZBylvY|Bqs`IgYm2nS z+EQ(mwnkg0tp~ID4efpHGi(7J*1pxwYrkn%wQ71D-46D;ukNP@>mho3JzDRl4*-EW zOrN38(iiB9^`%&T?8JiP(fNIb4r7yIP{DD`C_V+QV4k%t*i_I=8LNzkzIK1SGD~ew zE5!>in`#3D0yaS8HBQ8-->A`A4P4hVOvzT>g6dn4Sn!fkNv)~Y1M}m&I=diJom+5M zb<(}aSHR0mEm&)h&4#(6ua>OM(B^3?wOd*l zy^atC8%w@3X=O<{a5`veY^gLejH1`%U~v7!Eh&WI%3ui8 zHU857!G#Pi#tmFDbV;vZls6)b^B`e68qvm8{kGl(7X?)_s)I0ZX|w@}-qsjk3^rOD z^^FEtaM{6va2TD9aAUZUWz;kp8sm&fSXN9mrW-lN3?t3RG_s8`Musuom|#paW*T#i zCB|rDsqviQZZyRfWSp_wc-aUr0*zrtx-rj~Z=@LS7^%iW;~8U-@q+Q8vCr6V95cQ# zjvGnF)5Z$pkg?0yYaB2R8b^$s#^=VD#!=&2<0N`Bcd7*#P@Hoq&#gSiZo@H2`Kfht za)5wdSuFDFflWM~hi)>g&$u_Tf71)YL3?9lS~>=8+>r8f0+#7v+E9Gy9O2#yzKWSS zDN@Cyo*b`l{>DzUYfA@xWCo@l#2o6=k($@-q)kXo;_!4nHEP%DtDQk#PgC9A!2K8& zG0G(AfBDFm|7D#2+riVKRo#YS+c4t>V%ScLc9HhCN}KldScu8Oe+96}buzjesBPGn zTlTDY)4tfWJ1)&o`R+eC!sg6WLn%kiO9Up!-7)fF1~)2+fc6qNiX;f*u5&44nd<3OyKl2=q|sH0WVGuFp~3 zmI}yxP+4exZh?r%bl@f$ybnUx#pKchIa&m_x(L$+ZlO3+{3gmi7)NV!@aE^&2weXZ zgmCabiV32kY?VakVCUx^roW?r69l@cGqh0jQspYws8J&zAO*K#x>T&+B6dj5JLiWZ zXCsia^>bCXzlAp-esu%4OCUz`n+!+69M3nFm;%|&(AM{ZOuG+kAL)Y$wkPhif!mk8 zaR(0Ut5Ac(@xB;~L&q?$hySmzS3#J22y+hlEl_8+INUV@zh~h0DfElb2Vk#?_b|lk zg)|yMd%!*(?g!yE5_TQ>O_&{cUj(eNp!kMD{|%T!z*=(K<^Gslg%?n^|k2c5o zTnO_>E8Rsf_p#D_7Ul*xna$xB!(0x;BAb`M?2EW;UJ7$(qzfBZ)}Y&iO_8^lzp=DkPbDP#C%vCU7x8Sdaxfasp@M~aRj&iYiEzAo#ndWsc zziE}_d6;*AD8>tnWwbVEO!$TN^{~ImeFXj+@b?n*3$pB{eIxAN=zC88O)vx(vu{TK zdFffzEm+|)g|2iN%hzk8lEdRvR0!k63s-w8kfuGgGs$s|O}b!uv6G1O(J zjYRgakbN-lVEz&gbOHnS4dMeN@^g z6rx$2Rk_aku*!fMNiw4mz6+i_+(IQP9$#h1ELMLOip?faREg19Xc0x$1S~gAL`bCb zC(WJL1)6QkiB0GCfyiNfC<>pN?yv1Z{V6uk^?!>6UEK5 zutic~+T04VI4YyBcnXE>F9l6R;&xodm=UPn^3qJN&Ml3)TEINL3XqvOj)70ZF0-BI++Z~aEc>8T z)J9e+%7iq!W@cn(;BJ4b`7uVV9GV@zsCM|e^Fi?DFHkzink?WnH5(bt%1#5Phldxd zK8jjsj8)*Gx+zT4{3=!9CkZTQh2D(4qH;dqoHb??Mgtze;$;>j4kf0Fe7G+Z*$Sf% zP8!K$2m>$jb@t6idCGynLK8UyKA5*yeCRJDb9iC*ciM}0|3{54>1Mp*!$}fu8%Q4Vtmkk>|6ys_NvEw)d%1j+5QN*>Fm6|ChBFFTXRJRpkv(k^Qiub{7aTha; zI_fg5fcC5YSXg~3o`o3IA*~7hV7y6TYOMOBD63VW4MrKU3>P4`GE#7jM}aaxy`Z_- zjzWOpihfG}S*dG8Dzj+1GD6MJuF*egb^Rp$pms45lu6=wbq5xC-EhsvC-km5k_yBu zt(ksDYlW3nlz5RoG`5H=B_4FwfsLwL>H54Plut9T058JHXrXn`dV-U89~Naj3`;ku zZVjUJr?7dLgmwQ>Cg$XG(70sWG3wfaZPB)YxZ8La0)8(q=VGX=ndvv<&Px;#n@;&& zRp{$p9(20-4H|T67lo|G1yhT|DY@Hy`sB>3^kLFoYMtJQj^P^6XyYuo{@#>oFa4VS zsB@pZ-mXm-+r2_JT1=;iPny!YOEc-c#-qqFC6SIV!8e9y1k<|f!8AW{CVAf3LAUF* zp)&<5soW}^Dm1%7rTWgNk@ZH>(J4XXdf0=a;y$Do2Dc~Q-xKL$k1_P?AN#58q-%65 z*hWjcL%e7B?^N&YL~AUp1-WgbONd`I86yGa|%SErb<`IPd!H;wxKRZ51i>g(*K)a%Q zQk&x^>6MwSs8Peibo`ld)Hk6axZK<6TB%x8Yup(>&;csVnm3htboZi`DZ6OoiSiWCF@XAY8AGw7zop28baHdW5$PLgRC(}s z~D>t$9T{mAKau<4L+e#mABEn#?2^Y##nM~6G&y3)ue8%w^5yqpVOO{-=O}D zE7Hi%W5{>nI@;B9CDy$&$o1+?Y7)ADM*6R&;P-4)+FpfD?CwW5mhPc_uXm={L!0T9 zmS50sTZ8D;rOW7a*ifpGe1^s@xI#nccc=VQE$NL7uhLId{Bb?-1}dHR1Es_ah7jt9 z?u{i2@tGPgl3qq`1^AbS!r>xwS7x{lP>ro_>i^@{+PxdJxX8WzPh)s`O<>bxwQNBaWuQ*4|Hq5dfJzBonE`zj86Z# zhT8Z4l)gGMk{0i;N8YDCppEWeGQ7ElUXOo{KIo;9m+yPjIcEy}V0(qeZYxWZ`fQ-8 z6}{=l4}IzGulH!)srxi<=RG<9sVeRF4JY@c7Ibjbm*jW&Bl>K_JqUQdMEZ#H)c5py zs-Mw;230&p+xyR?QAyD>yysb3-Ca=E9xbWvcOO#VwLMfRJ&^|Zou^q%w^E&VcGHG{ zAaeO|6aD@+#;9BM>DjdNr z(!A!R|8t+VfA#_m9TrEOyth!?p1$OJ`&0V9?<%^!e>s(jSxENQFVm)8iB!4$+mzF4 zIUTVJ8hv^;9X#^^efHE1ib<_N!Zw^1y!9Hrv+FDBhI@4D=9Q)8nY(GD(S~+~wjkrj zNpv>y2*rBcrQ?SV(8YfoG&$uAtxbXa!%lzNv~o9%>-{aI{j!&?{!ocNZXH5V)uX7# zm_$0Z;|8TK-AAuA9YAFxE>rDxVU)CI4td?XL>G?#Lk%V$qKqXi$mQ%_D)@dOr4Ktt zZ{6ER&$;B%8B|B#4}W;iVsbzUYe#1UPi*JD!n*yEND+7|y7cW#%71SwUHR*4YTDu;H49FnR`nyO*2x1jEx#1ybs9#^YM-F^ z_hwS;>IIb0;0Ss5_>p$)J5FvjR#44RA5q%!6l&b}DQe&SFPd7R99@6E0_7jRLCrt) zh5m~!4md)m2R=nZ7OkbFfmi5YwT~#N_geb7*QeBN#y&dHt~{L{-I082pQbmfZ=m`< zQPk(3@9E^kRrEr_E{dCdmwFoc^y`E-XkLRLYV~>p8uHwa)Z^kdn%=k-9lEfVx|P8t zOM!3G*6;D*CLEGXedj7oo%;&S?Xr^Yd>usfm%dArrgx%MN9$AQi;xfM(1U)?ZcRh} z2&4PY|3m}7O{7UfHqpngO{5+-U!o>+864_V#&(mfdYa-{kJ4a(j=`slIPehrP3DR`?*QKf4Y2Ojw4iW9N`}mr0c4 zQz8z}SgND5v!k*0sNm4*lOrznqp zVBueeJj*!BzutpHpBOqj8r#+zKUUphLi6h10Rt2)+lXv1J}GBa)NL>{>8Wl<#)G*_ zIWuZq1=E&7?d}s>vAx0cU%)U1bN!#R7DXSda)gCPL`Ff>05H|3@^R}~K1{VhT7wNN z_-@Oo9O*3((VlF8v*V*ru_*(|f<64cOOAi|9g2;4UE)o1?$SauZn5oNpzSdE@kMidhmUB63pOV0!!dlT&Zgkzf9Y#QmE z8ib<^<}(0I;T6j~p(^$yEc0-fw_4`=Xa?IXb9NxUIAEFEM-oJ_&8J-?Bq4IK-U7Yt z*aSn_>4^2Z#NYTQBS( z-;3;f6_@YgUE@rZV!ow!L9EAo0DJvD_`gxcw9C9b=zoCy$IIc#%G-nfSK0q9E56K| zOHLtfuAvF;hks49QGO)+2mN;y_jks3;s)_AvVY}=;urH@e4v=WGrkk|i2o7$*Lo;^ zG5@phFX!|xKpyKOe~#O56@R0-9Yhz23LwWa7*y%?7EBH}$%hlHUp~jhv=PKt(ITO5 zSPsr`PQV=g|7q;pf1E0!INo+yL|3@DJa>aE7*Q4hL4idScdvj(RL~H`f4~@H1bm^< zn3TjH8ncOwF{Uwu^as>}h?Soj<%etZhx)FHTIFF?lqxGW(P)im{Cw}soxR)uI>}*9 z=X1`Px%0ZWW!hCDboO0BzcnG{52JJ{H2ZN0eSpF+MZqJdWbnA%HnqBmclvi)Pwq9A zjYbJ+{ypd)j5xWs+RjGB_T^ggL)%41`VzD)%I_5CK7>9sXsElQBBi3`ICYWV5oNUMq9^7hBDW~jNfAH$5qM1! z7bwkSG}gj*$HqFm;y{>VeSS^&uK1>+&TK}w9mlRm@-@82;9ZomeQL_zgTk?BT&rjv zMPYIt4H6A)Nckfu9cgWWZ8TMy`xJD15z7?C zprVTSA$`A$;yp7o8r5`$@Oj|6@Jc%?-8Hs^yTI84D35bH97ZvhQ&15fiuffd2M0OA z=vbhl@vxed-F+$lkYi01@g*a_jpFUJ6H;4I*rNPrU=LhG@n+Z==~`3~=76YQ6+RH_ zrO>+}d;z#6ywk2h7d-d5#RU|H-E=QUI1qlq_J;GWN4OcsZUD1ibaeG~^Kz1v$>fdL z4jImZQe-s+Dv{L+ZuLs2h(;T$ZpE5vMOI6eG3bB|>GbGUI}I@1N)P#w?l4jm%5BO2 zVMmA7X?`ye^r$=oxe$5I&ib&6)Uek7vMPMp(bb=fwb%BiVvT1?w>O!V&f#*g@6l;y zCGk%9$x+@G*C}TujYonPzhb;1PP5Has#2QajJAIO#Vr1o40UW<$r*v!cB^@sd zaY=XIHkt=*{ocR*>4%1Wb29L7X`vaFgKfeRL}mTYtpO( zK<`X@OHLZB#GomIF?P8p4X(u?{~ZRuEH@#O27?$>WbnFuI7=D~VbGAlt}__;803y( zP>jFXh+V~X7?d%{^l=~EkJ1s|N2@AY1*=Qh$KUKY>R3xft6|yiQGVrX6T>LRub`qe zuo8-Q%wAVGTI^$fAbdTzCfu_ycG<#B;Tynh;Yqe%op=5RF#k#87g4;;$%oELgsXAv zyc@zd;@uLyH(7V?78vf<>844N2td#yn@WV*O) zlL~IaKab+wWA`tIOTssUE5fT1_4_s9TfhzBw_}gv;oZJ1ybhfE5xg}%pHz2|(y-sl z!Y>S%w!6Bk!t3#_qx4Q2JQa^IFH>rJ_9y(eOfe;{YYUWSZUvWwH^!%$Y7Zh@i(}{A z6uu4bw(#bmcGkJkAa2L9v?ayyc-bHj8$Ru!ze?|^JX?zC2md3db@=G{lZ zCS)_Bw1xbBBtOZ7BUxE xglJ@jSWWn>laFqi(UVEk(aNbW^&3?{{AU~{ From 9c9eca57a37b68a1a6aa31c3325a2983919a4d36 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 07:14:35 -0800 Subject: [PATCH 047/332] Configure Makefile for JSPI build and no libraries. --- Makefile | 39 ++++++++++++++++++++++++++------------- src/asyncify_exports.json | 8 ++++++++ src/main.c | 7 +++++++ 3 files changed, 41 insertions(+), 13 deletions(-) create mode 100644 src/asyncify_exports.json create mode 100644 src/main.c diff --git a/Makefile b/Makefile index 1f0356bc..35ddc9dd 100644 --- a/Makefile +++ b/Makefile @@ -8,13 +8,9 @@ EXTENSION_FUNCTIONS_SHA3 = ee39ddf5eaa21e1d0ebcbceeab42822dd0c4f82d8039ce173fd48 # source files CFILES = \ + main.c \ sqlite3.c \ extension-functions.c \ - libauthorizer.c \ - libfunction.c \ - libmodule.c \ - libprogress.c \ - libvfs.c \ $(CFILES_EXTRA) vpath %.c src @@ -24,6 +20,7 @@ vpath %.c deps/$(SQLITE_VERSION) EXPORTED_FUNCTIONS = src/exported_functions.json EXPORTED_RUNTIME_METHODS = src/extra_exported_runtime_methods.json ASYNCIFY_IMPORTS = src/asyncify_imports.json +ASYNCIFY_EXPORTS = src/asyncify_exports.json # intermediate files OBJ_FILES_DEBUG = $(patsubst %.c,tmp/obj/debug/%.o,$(CFILES)) @@ -62,12 +59,7 @@ EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = \ - --js-library src/libauthorizer.js \ - --js-library src/libfunction.js \ - --js-library src/libmodule.js \ - --js-library src/libprogress.js \ - --js-library src/libvfs.js +EMFLAGS_LIBRARIES = EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ @@ -81,6 +73,11 @@ EMFLAGS_ASYNCIFY_DIST = \ $(EMFLAGS_ASYNCIFY_COMMON) \ -s ASYNCIFY_STACK_SIZE=16384 +EMFLAGS_JSPI = \ + -s ASYNCIFY=2 \ + -s ASYNCIFY_IMPORTS=@src/asyncify_imports.json \ + -s ASYNCIFY_EXPORTS=@src/asyncify_exports.json + # https://www.sqlite.org/compile.html WASQLITE_DEFINES = \ -DSQLITE_DEFAULT_MEMSTATUS=0 \ @@ -157,7 +154,7 @@ clean-debug: rm -rf debug .PHONY: debug -debug: debug/wa-sqlite.mjs debug/wa-sqlite-async.mjs +debug: debug/wa-sqlite.mjs debug/wa-sqlite-async.mjs debug/wa-sqlite-jspi.mjs debug/wa-sqlite.mjs: $(OBJ_FILES_DEBUG) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) mkdir -p debug @@ -174,13 +171,21 @@ debug/wa-sqlite-async.mjs: $(OBJ_FILES_DEBUG) $(EXPORTED_FUNCTIONS) $(EXPORTED_R $(EMFLAGS_ASYNCIFY_DEBUG) \ $(OBJ_FILES_DEBUG) -o $@ +debug/wa-sqlite-jspi.mjs: $(OBJ_FILES_DEBUG) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS) + mkdir -p debug + $(EMCC) $(EMFLAGS_DEBUG) \ + $(EMFLAGS_INTERFACES) \ + $(EMFLAGS_LIBRARIES) \ + $(EMFLAGS_JSPI) \ + $(OBJ_FILES_DEBUG) -o $@ + ## dist .PHONY: clean-dist clean-dist: rm -rf dist .PHONY: dist -dist: dist/wa-sqlite.mjs dist/wa-sqlite-async.mjs +dist: dist/wa-sqlite.mjs dist/wa-sqlite-async.mjs dist/wa-sqlite-jspi.mjs dist/wa-sqlite.mjs: $(OBJ_FILES_DIST) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) mkdir -p dist @@ -196,3 +201,11 @@ dist/wa-sqlite-async.mjs: $(OBJ_FILES_DIST) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUN $(EMFLAGS_LIBRARIES) \ $(EMFLAGS_ASYNCIFY_DIST) \ $(OBJ_FILES_DIST) -o $@ + +dist/wa-sqlite-jspi.mjs: $(OBJ_FILES_DIST) $(EXPORTED_FUNCTIONS) $(EXPORTED_RUNTIME_METHODS) $(ASYNCIFY_IMPORTS) + mkdir -p dist + $(EMCC) $(EMFLAGS_DIST) \ + $(EMFLAGS_INTERFACES) \ + $(EMFLAGS_LIBRARIES) \ + $(EMFLAGS_JSPI) \ + $(OBJ_FILES_DIST) -o $@ diff --git a/src/asyncify_exports.json b/src/asyncify_exports.json new file mode 100644 index 00000000..7bace276 --- /dev/null +++ b/src/asyncify_exports.json @@ -0,0 +1,8 @@ +[ + "sqlite3_close", + "sqlite3_finalize", + "sqlite3_open_v2", + "sqlite3_prepare_v2", + "sqlite3_reset", + "sqlite3_step" +] \ No newline at end of file diff --git a/src/main.c b/src/main.c new file mode 100644 index 00000000..74809207 --- /dev/null +++ b/src/main.c @@ -0,0 +1,7 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include + +int main() { + sqlite3_initialize(); + return 0; +} \ No newline at end of file From 13073418ed8b79cdcbf1afc2d4d3182ba1750153 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 09:16:27 -0800 Subject: [PATCH 048/332] Create library. --- Makefile | 5 ++--- src/asyncify_imports.json | 37 +---------------------------------- src/{main.c => libadapters.c} | 6 ++++++ src/libxyz.js | 21 ++++++++++++++++++++ 4 files changed, 30 insertions(+), 39 deletions(-) rename src/{main.c => libadapters.c} (50%) create mode 100644 src/libxyz.js diff --git a/Makefile b/Makefile index 35ddc9dd..608eefba 100644 --- a/Makefile +++ b/Makefile @@ -8,9 +8,9 @@ EXTENSION_FUNCTIONS_SHA3 = ee39ddf5eaa21e1d0ebcbceeab42822dd0c4f82d8039ce173fd48 # source files CFILES = \ - main.c \ sqlite3.c \ extension-functions.c \ + libadapters.c \ $(CFILES_EXTRA) vpath %.c src @@ -52,14 +52,13 @@ EMFLAGS_DEBUG = \ EMFLAGS_DIST = \ -Oz \ -flto \ - --closure 1 \ $(EMFLAGS_COMMON) EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = +EMFLAGS_LIBRARIES = --js-library src/libxyz.js EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index 7aebed26..936a4a81 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -1,38 +1,3 @@ [ - "modCreate", - "modConnect", - "modBestIndex", - "modDisconnect", - "modDestroy", - "modOpen", - "modClose", - "modFilter", - "modNext", - "modEof", - "modColumn", - "modRowid", - "modUpdate", - "modBegin", - "modSync", - "modCommit", - "modRollback", - "modFindFunction", - "modRename", - - "vfsClose", - "vfsRead", - "vfsWrite", - "vfsTruncate", - "vfsSync", - "vfsFileSize", - "vfsLock", - "vfsUnlock", - "vfsCheckReservedLock", - "vfsFileControl", - "vfsSectorSize", - "vfsDeviceCharacteristics", - - "vfsOpen", - "vfsDelete", - "vfsAccess" + "ii" ] diff --git a/src/main.c b/src/libadapters.c similarity index 50% rename from src/main.c rename to src/libadapters.c index 74809207..389577eb 100644 --- a/src/main.c +++ b/src/libadapters.c @@ -1,7 +1,13 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include +#include #include +extern int ii(int i); + int main() { sqlite3_initialize(); + const int result = ii(42); + printf("result: %d\n", result); return 0; } \ No newline at end of file diff --git a/src/libxyz.js b/src/libxyz.js new file mode 100644 index 00000000..b2636dee --- /dev/null +++ b/src/libxyz.js @@ -0,0 +1,21 @@ +// @ts-ignore +addToLibrary({ + $adapters_support__deps: ['$stringToUTF8'], + $adapters_support__postset: 'adapters_support();', + $adapters_support: function() { + const hasAsyncify = typeof Asyncify === 'object'; + + async function relay(...args) { + console.log('relay', args); + return args[0] + 1; + } + + // @ts-ignore + _ii = (...args) => relay(...args); + // @ts-ignore + _ii.sig = 'ii'; + }, + + ii: function() {}, + ii__deps: ['$adapters_support'] +}); From edda91d867ab4ee55457ba66fa7b581345016a57 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 10:51:36 -0800 Subject: [PATCH 049/332] Streamline adapters code. --- Makefile | 2 +- src/asyncify_imports.json | 3 +- src/libadapters.c | 15 ++++++++-- src/libadapters.js | 63 +++++++++++++++++++++++++++++++++++++++ src/libxyz.js | 21 ------------- 5 files changed, 78 insertions(+), 26 deletions(-) create mode 100644 src/libadapters.js delete mode 100644 src/libxyz.js diff --git a/Makefile b/Makefile index 608eefba..435dfcef 100644 --- a/Makefile +++ b/Makefile @@ -58,7 +58,7 @@ EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = --js-library src/libxyz.js +EMFLAGS_LIBRARIES = --js-library src/libadapters.js EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index 936a4a81..975806cb 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -1,3 +1,4 @@ [ - "ii" + "ii", + "async_ii" ] diff --git a/src/libadapters.c b/src/libadapters.c index 389577eb..88b32bd9 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -3,11 +3,20 @@ #include #include -extern int ii(int i); +extern int ii(void*, const char*, int i); +extern int async_ii(void*, const char*, int i); int main() { sqlite3_initialize(); - const int result = ii(42); - printf("result: %d\n", result); + + { + const int result = ii((void*)42, "testSync", 10); + printf("result: %d\n", result); + } + + { + const int result = async_ii((void*)42, "testAsync", 15); + printf("result: %d\n", result); + } return 0; } \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js new file mode 100644 index 00000000..97d7b218 --- /dev/null +++ b/src/libadapters.js @@ -0,0 +1,63 @@ +// Method names for these signatures must be in src/asyncify_imports.json. +const SIGNATURES = ['ii']; + +// @ts-ignore +// This object will define the methods callable from WebAssembly. +// See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript +// +// At this writing, asynchronous JavaScript functions to be called from +// WebAssembly must be statically defined, i.e. they cannot be registered +// at runtime. The workaround here is to define synchronous and asynchronous +// relaying functions for each needed call signature. +// +// On the C side, calls are made to the relaying function with two prepended +// arguments (key, methodName). The relaying function then looks up and +// calls the appropriate receiver and method. +const adapters = { + $adapters_support: function() { + // This map contains the objects to which calls will be relayed, e.g. + // a VFS. The key is typically the corresponding WebAssembly pointer. + const targets = new Map(); + + targets.set(42, { + testSync(x) { + console.log('testSync', x); + return x + 1; + }, + + testAsync(x) { + console.log('testAsync', x); + return Promise.resolve(x + 1); + } + }); + + // @ts-ignore + // Overwrite this function with the relay service function. + adapters_support = function(key, methodName, ...args) { + const receiver = targets.get(key); + const m = UTF8ToString(methodName); + return receiver[m](...args); + }; + }, + $adapters_support__deps: ['$UTF8ToString'], + $adapters_support__postset: 'adapters_support();', +}; + +function injectMethod(signature, isAsync) { + const method = `${isAsync ? 'async_' : ''}${signature}`; + // @ts-ignore + adapters[`${method}`] = function(...args) { return adapters_support(...args) }; + adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1)}`; + adapters[`${method}__deps`] = ['$adapters_support']; + adapters[`${method}__async`] = isAsync; +} + +// For each function signature, inject a synchronous and asynchronous +// relaying method definition. +for (const signature of SIGNATURES) { + injectMethod(signature, false); + injectMethod(signature, true); +} + +// @ts-ignore +addToLibrary(adapters); \ No newline at end of file diff --git a/src/libxyz.js b/src/libxyz.js deleted file mode 100644 index b2636dee..00000000 --- a/src/libxyz.js +++ /dev/null @@ -1,21 +0,0 @@ -// @ts-ignore -addToLibrary({ - $adapters_support__deps: ['$stringToUTF8'], - $adapters_support__postset: 'adapters_support();', - $adapters_support: function() { - const hasAsyncify = typeof Asyncify === 'object'; - - async function relay(...args) { - console.log('relay', args); - return args[0] + 1; - } - - // @ts-ignore - _ii = (...args) => relay(...args); - // @ts-ignore - _ii.sig = 'ii'; - }, - - ii: function() {}, - ii__deps: ['$adapters_support'] -}); From 0fedda554acddf5eae41f03964dc107afcb0a55a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 12:01:37 -0800 Subject: [PATCH 050/332] Expose handleAsync(). --- src/libadapters.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/libadapters.js b/src/libadapters.js index 97d7b218..9ba472e6 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,6 +1,34 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = ['ii']; +// This list of methods must match exactly with libadapters.c. +const VFS_METHODS = [ + 'xOpen', + 'xDelete', + 'xAccess', + 'xFullPathname', + 'xCurrentTime', + 'xGetLastError', + 'xCurrentTimeInt64', + + 'xClose', + 'xRead', + 'xWrite', + 'xTruncate', + 'xSync', + 'xFileSize', + 'xLock', + 'xUnlock', + 'xCheckReservedLock', + 'xFileControl', + 'xSectorSize', + 'xDeviceCharacteristics', + 'xShmMap', + 'xShmLock', + 'xShmBarrier', + 'xShmUnmap' +]; + // @ts-ignore // This object will define the methods callable from WebAssembly. // See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript @@ -15,6 +43,11 @@ const SIGNATURES = ['ii']; // calls the appropriate receiver and method. const adapters = { $adapters_support: function() { + // Expose handleAsync to library and application code. + if (typeof Asyncify === 'object' && Asyncify.handleAsync) { + Module['handleAsync'] = Asyncify.handleAsync.bind(Asyncify); + } + // This map contains the objects to which calls will be relayed, e.g. // a VFS. The key is typically the corresponding WebAssembly pointer. const targets = new Map(); @@ -26,6 +59,12 @@ const adapters = { }, testAsync(x) { + if (Module['handleAsync']) { + return Module['handleAsync'](async () => { + console.log('testAsync', x); + return x + 1; + }); + } console.log('testAsync', x); return Promise.resolve(x + 1); } @@ -38,6 +77,9 @@ const adapters = { const m = UTF8ToString(methodName); return receiver[m](...args); }; + + Module['registerVFS'] = function(vfs, makeDefault) { + }; }, $adapters_support__deps: ['$UTF8ToString'], $adapters_support__postset: 'adapters_support();', From 1095a7dd84bb1ed89c201e3b359b02dce44853ea Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 16:07:35 -0800 Subject: [PATCH 051/332] Checkpoint for VFS methods. --- src/asyncify_imports.json | 24 +++- src/libadapters.c | 250 +++++++++++++++++++++++++++++++++++++- src/libadapters.js | 48 +++++++- 3 files changed, 315 insertions(+), 7 deletions(-) diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index 975806cb..8228550a 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -1,4 +1,26 @@ [ "ii", - "async_ii" + "ii_async", + "ip", + "ip_async", + "vp", + "vp_async", + "ipI", + "ipI_async", + "ipi", + "ipi_async", + "ipp", + "ipp_async", + "ipip", + "ipip_async", + "ippi", + "ippi_async", + "ippiI", + "ippiI_async", + "ipiii", + "ipiii_async", + "ippip", + "ippip_async", + "ippiip", + "ippiip_async" ] diff --git a/src/libadapters.c b/src/libadapters.c index 88b32bd9..96bc24e6 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -1,10 +1,254 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. #include +#include #include #include -extern int ii(void*, const char*, int i); -extern int async_ii(void*, const char*, int i); +extern int ii(const void*, const char*, int); +extern int ii_async(const void*, const char*, int); +extern int ip(const void*, const char*, const void*); +extern int ip_async(const void*, const char*, const void*); +extern void vp(const void*, const char*, const void*); +extern void vp_async(const void*, const char*, const void*); +extern int ipI(const void*, const char*, const void*, int64_t); +extern int ipI_async(const void*, const char*, const void*, int64_t); +extern int ipi(const void*, const char*, const void*, int); +extern int ipi_async(const void*, const char*, const void*, int); +extern int ipp(const void*, const char*, const void*, const void*); +extern int ipp_async(const void*, const char*, const void*, const void*); +extern int ipip(const void*, const char*, const void*, int, const void*); +extern int ipip_async(const void*, const char*, const void*, int, const void*); +extern int ippi(const void*, const char*, const void*, const void*, int); +extern int ippi_async(const void*, const char*, const void*, const void*, int); +extern int ipiii(const void*, const char*, const void*, int, int, int); +extern int ipiii_async(const void*, const char*, const void*, int, int, int); +extern int ippiI(const void*, const char*, const void*, const void*, int, int64_t); +extern int ippiI_async(const void*, const char*, const void*, const void*, int, int64_t); +extern int ippip(const void*, const char*, const void*, const void*, int, const void*); +extern int ippip_async(const void*, const char*, const void*, const void*, int, const void*); +extern int ipppip(const void*, const char*, const void*, const void*, const void*, int, const void*); +extern int ipppip_async(const void*, const char*, const void*, const void*, const void*, int, const void*); +extern int ipiiip(const void*, const char*, const void*, int, int, int, const void*); +extern int ipiiip_async(const void*, const char*, const void*, int, int, int, const void*); + +enum { + xOpen, + xDelete, + xAccess, + xFullPathname, + xCurrentTime, + xGetLastError, + xCurrentTimeInt64, + + xClose, + xRead, + xWrite, + xTruncate, + xSync, + xFileSize, + xLock, + xUnlock, + xCheckReservedLock, + xFileControl, + xSectorSize, + xDeviceCharacteristics, + xShmMap, + xShmLock, + xShmBarrier, + xShmUnmap +}; + +static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags); +static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir); +static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut); +static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut); +static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay); +static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf); +static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime); + +static int adapter_xClose(sqlite3_file* file); +static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); +static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); +static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size); +static int adapter_xSync(sqlite3_file* file, int flags); +static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize); +static int adapter_xLock(sqlite3_file* file, int flags); +static int adapter_xUnlock(sqlite3_file* file, int flags); +static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut); +static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut); +static int adapter_xSectorSize(sqlite3_file* file); +static int adapter_xDeviceCharacteristics(sqlite3_file* file); +static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int, void volatile**); +static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags); +static void adapter_xShmBarrier(sqlite3_file* file); +static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag); + +typedef struct VFS { + sqlite3_vfs base; + int methodMask; + int asyncMask; +} VFS; + +typedef struct VFSFile { + sqlite3_file base; + VFS* pVfs; +} VFSFile; + +#define VFS_JS(SIGNATURE, KEY, METHOD, ...) \ + (((VFS*)KEY)->asyncMask & (1 << METHOD) ? \ + SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ + SIGNATURE(KEY, #METHOD, __VA_ARGS__)) + +static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { + const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); + + VFS* pVfs = (VFS*)vfs; + sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); + pMethods->iVersion = 2; +#define METHOD(NAME) pMethods->NAME = (pVfs->methodMask & (1 << NAME)) ? adapter_##NAME : NULL + METHOD(xClose); + METHOD(xRead); + METHOD(xWrite); + METHOD(xTruncate); + METHOD(xSync); + METHOD(xFileSize); + METHOD(xLock); + METHOD(xUnlock); + METHOD(xCheckReservedLock); + METHOD(xFileControl); + METHOD(xSectorSize); + METHOD(xDeviceCharacteristics); + METHOD(xShmMap); + METHOD(xShmLock); + METHOD(xShmBarrier); + METHOD(xShmUnmap); +#undef METHOD + file->pMethods = pMethods; + ((VFSFile*)file)->pVfs = pVfs; + return result; +} + +static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { + return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); +} + +static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { + return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); +} + +static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { + return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); +} + +static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { + return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); +} + +static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { + return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); +} + +static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { + return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); +} + +static int adapter_xClose(sqlite3_file* file) { + return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); +} + +static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { + return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); +} + +static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { + return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); +} + +static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { + return VFS_JS(ipI, ((VFSFile*)file)->pVfs, xTruncate, file, size); +} + +static int adapter_xSync(sqlite3_file* file, int flags) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xSync, file, flags); +} + +static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize) { + return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); +} + +static int adapter_xLock(sqlite3_file* file, int flags) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xLock, file, flags); +} + +static int adapter_xUnlock(sqlite3_file* file, int flags) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); +} + +static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut) { + return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); +} + +static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut) { + return VFS_JS(ipip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); +} + +static int adapter_xSectorSize(sqlite3_file* file) { + return VFS_JS(ip, ((VFSFile*)file)->pVfs, xSectorSize, file); +} + +static int adapter_xDeviceCharacteristics(sqlite3_file* file) { + return VFS_JS(ip, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); +} + +static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int unused, void volatile** p) { + return VFS_JS(ipiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); +} + +static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags) { + return VFS_JS(ipiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); +} + +static void adapter_xShmBarrier(sqlite3_file* file) { + VFS_JS(vp, ((VFSFile*)file)->pVfs, xShmBarrier, file); +} + +static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { + return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); +} + +int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( + const char* zName, + int mxPathName, + int methodMask, + int asyncMask, + int makeDefault, + void** ppVfs) { + // Allocate the augmented VFS struct. + VFS* vfs = *ppVfs = (sqlite3_vfs*)sqlite3_malloc(sizeof(VFS)); + if (!vfs) return SQLITE_NOMEM; + bzero(vfs, sizeof(VFS)); + + vfs->base.iVersion = 2; + vfs->base.szOsFile = sizeof(VFSFile); + vfs->base.mxPathname = mxPathName; + vfs->base.zName = zName; + +#define METHOD(NAME) vfs->base.NAME = (methodMask & (1 << NAME)) ? adapter_##NAME : NULL + METHOD(xOpen); + METHOD(xDelete); + METHOD(xAccess); + METHOD(xFullPathname); + METHOD(xCurrentTime); + METHOD(xGetLastError); + METHOD(xCurrentTimeInt64); +#undef METHOD + + vfs->methodMask = methodMask; + vfs->asyncMask = asyncMask; + + const int result = sqlite3_vfs_register(&vfs->base, makeDefault); + return result; +} int main() { sqlite3_initialize(); @@ -15,7 +259,7 @@ int main() { } { - const int result = async_ii((void*)42, "testAsync", 15); + const int result = ii_async((void*)42, "testAsync", 15); printf("result: %d\n", result); } return 0; diff --git a/src/libadapters.js b/src/libadapters.js index 9ba472e6..e1f2890f 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,5 +1,19 @@ // Method names for these signatures must be in src/asyncify_imports.json. -const SIGNATURES = ['ii']; +const SIGNATURES = [ + 'ii', + 'ip', // xClose, xSectorSize, xDeviceCharacteristics + 'vp', // xShmBarrier + 'ipI', // xTruncate + 'ipi', // xSync, xLock, xUnlock, xShmUnmap + 'ipp', // xFileSize, xCheckReservedLock, xCurrentTimeInt64 + 'ipip', // xFileControl, xGetLastError + 'ippi', // xDelete + 'ippiI', // xRead, xWrite + 'ipiii', // xShmLock + 'ippip', // xAccess, xFullPathname + 'ipppip', // xOpen + 'ipiiip', // xShmMap +]; // This list of methods must match exactly with libadapters.c. const VFS_METHODS = [ @@ -79,6 +93,34 @@ const adapters = { }; Module['registerVFS'] = function(vfs, makeDefault) { + // Determine which methods exist and which are asynchronous. + let methodMask = 0; + let asyncMask = 0; + const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + VFS_METHODS.forEach((method, i) => { + if (vfs[method]) { + methodMask |= 1 << i; + if (vfs[method] instanceof AsyncFunction) { + asyncMask |= 1 << i; + } + } + }); + + // Allocate space for the key. + const keyPointer = Module['_malloc'](4); + try { + const result = ccall( + 'adapter_vfs_register', + 'number', + ['string', 'number', 'number', 'number', 'number', 'number'], + [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, keyPointer]); + if (!result) { + const key = getValue(keyPointer, '*'); + targets.set(key, vfs); + } + } finally { + Module['_free'](keyPointer); + } }; }, $adapters_support__deps: ['$UTF8ToString'], @@ -86,10 +128,10 @@ const adapters = { }; function injectMethod(signature, isAsync) { - const method = `${isAsync ? 'async_' : ''}${signature}`; + const method = `${signature}${isAsync ? '_async' : ''}`; // @ts-ignore adapters[`${method}`] = function(...args) { return adapters_support(...args) }; - adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1)}`; + adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1).replaceAll('I', 'ii')}`; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; } From 11c2c253aff6588014ac92285cc5f0c2f532421b Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 17:34:52 -0800 Subject: [PATCH 052/332] Tweaks and comments. --- src/libadapters.c | 165 ++++++++++++++++++++++------------------------ 1 file changed, 79 insertions(+), 86 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 96bc24e6..3b399674 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -4,6 +4,14 @@ #include #include +// Declarations for synchronous and asynchronous JavaScript relay methods. +// The function name contains the C signature of the JavaScript function. +// The first two arguments of each relay method is the target (e.g. VFS) +// and method name (e.g. xOpen) to call. The remaining arguments are the +// parameters to the method. +// +// Relaying is necessary because Emscripten only allows calling a statically +// defined JavaScript function via a C function pointer. extern int ii(const void*, const char*, int); extern int ii_async(const void*, const char*, int); extern int ip(const void*, const char*, const void*); @@ -31,6 +39,7 @@ extern int ipppip_async(const void*, const char*, const void*, const void*, cons extern int ipiiip(const void*, const char*, const void*, int, int, int, const void*); extern int ipiiip_async(const void*, const char*, const void*, int, int, int, const void*); +// This list of methods must match exactly with libadapters.js. enum { xOpen, xDelete, @@ -58,40 +67,16 @@ enum { xShmUnmap }; -static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags); -static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir); -static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut); -static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut); -static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay); -static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf); -static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime); - -static int adapter_xClose(sqlite3_file* file); -static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); -static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); -static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size); -static int adapter_xSync(sqlite3_file* file, int flags); -static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize); -static int adapter_xLock(sqlite3_file* file, int flags); -static int adapter_xUnlock(sqlite3_file* file, int flags); -static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut); -static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut); -static int adapter_xSectorSize(sqlite3_file* file); -static int adapter_xDeviceCharacteristics(sqlite3_file* file); -static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int, void volatile**); -static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags); -static void adapter_xShmBarrier(sqlite3_file* file); -static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag); - +// Attach extra information to the VFS and file objects. typedef struct VFS { sqlite3_vfs base; - int methodMask; - int asyncMask; + int methodMask; // Bitmask of methods defined in JavaScript. + int asyncMask; // Bitmask of methods that are asynchronous. } VFS; typedef struct VFSFile { sqlite3_file base; - VFS* pVfs; + VFS* pVfs; // Pointer back to the VFS. } VFSFile; #define VFS_JS(SIGNATURE, KEY, METHOD, ...) \ @@ -99,59 +84,6 @@ typedef struct VFSFile { SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ SIGNATURE(KEY, #METHOD, __VA_ARGS__)) -static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { - const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); - - VFS* pVfs = (VFS*)vfs; - sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); - pMethods->iVersion = 2; -#define METHOD(NAME) pMethods->NAME = (pVfs->methodMask & (1 << NAME)) ? adapter_##NAME : NULL - METHOD(xClose); - METHOD(xRead); - METHOD(xWrite); - METHOD(xTruncate); - METHOD(xSync); - METHOD(xFileSize); - METHOD(xLock); - METHOD(xUnlock); - METHOD(xCheckReservedLock); - METHOD(xFileControl); - METHOD(xSectorSize); - METHOD(xDeviceCharacteristics); - METHOD(xShmMap); - METHOD(xShmLock); - METHOD(xShmBarrier); - METHOD(xShmUnmap); -#undef METHOD - file->pMethods = pMethods; - ((VFSFile*)file)->pVfs = pVfs; - return result; -} - -static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { - return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); -} - -static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { - return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); -} - -static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { - return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); -} - -static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { - return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); -} - -static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { - return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); -} - -static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { - return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); -} - static int adapter_xClose(sqlite3_file* file) { return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); } @@ -216,6 +148,60 @@ static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); } + +static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { + const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); + + VFS* pVfs = (VFS*)vfs; + sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); + pMethods->iVersion = 2; +#define METHOD(NAME) pMethods->NAME = (pVfs->methodMask & (1 << NAME)) ? adapter_##NAME : NULL + METHOD(xClose); + METHOD(xRead); + METHOD(xWrite); + METHOD(xTruncate); + METHOD(xSync); + METHOD(xFileSize); + METHOD(xLock); + METHOD(xUnlock); + METHOD(xCheckReservedLock); + METHOD(xFileControl); + METHOD(xSectorSize); + METHOD(xDeviceCharacteristics); + METHOD(xShmMap); + METHOD(xShmLock); + METHOD(xShmBarrier); + METHOD(xShmUnmap); +#undef METHOD + file->pMethods = pMethods; + ((VFSFile*)file)->pVfs = pVfs; + return result; +} + +static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { + return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); +} + +static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { + return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); +} + +static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { + return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); +} + +static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { + return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); +} + +static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { + return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); +} + +static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { + return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); +} + int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( const char* zName, int mxPathName, @@ -223,8 +209,11 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( int asyncMask, int makeDefault, void** ppVfs) { - // Allocate the augmented VFS struct. - VFS* vfs = *ppVfs = (sqlite3_vfs*)sqlite3_malloc(sizeof(VFS)); + // Get the current default VFS to use if methods are not defined. + const sqlite3_vfs* backupVfs = sqlite3_vfs_find(NULL); + + // Allocate and populate the new VFS. + VFS* vfs = (VFS*)sqlite3_malloc(sizeof(VFS)); if (!vfs) return SQLITE_NOMEM; bzero(vfs, sizeof(VFS)); @@ -233,7 +222,11 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->base.mxPathname = mxPathName; vfs->base.zName = zName; -#define METHOD(NAME) vfs->base.NAME = (methodMask & (1 << NAME)) ? adapter_##NAME : NULL + // The VFS methods go to the adapter implementations in this file, + // or to the default VFS if the JavaScript method is not defined. +#define METHOD(NAME) vfs->base.NAME = \ + (methodMask & (1 << NAME)) ? adapter_##NAME : backupVfs->NAME + METHOD(xOpen); METHOD(xDelete); METHOD(xAccess); @@ -246,8 +239,8 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->methodMask = methodMask; vfs->asyncMask = asyncMask; - const int result = sqlite3_vfs_register(&vfs->base, makeDefault); - return result; + *ppVfs = vfs; + return sqlite3_vfs_register(&vfs->base, makeDefault); } int main() { From 131b5dbafcfe4d22f4473af0be689b0d37df5a13 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 13:27:03 -0800 Subject: [PATCH 053/332] Fix sqlite3_vfs.zName lifetime bug. --- demo/TestVFS.js | 132 +++++++++++++++++++++++++++++++++++++++++++++ src/libadapters.c | 43 +++++++++++---- src/libadapters.js | 59 ++++++++++---------- 3 files changed, 196 insertions(+), 38 deletions(-) create mode 100644 demo/TestVFS.js diff --git a/demo/TestVFS.js b/demo/TestVFS.js new file mode 100644 index 00000000..fbeec90f --- /dev/null +++ b/demo/TestVFS.js @@ -0,0 +1,132 @@ +import { SQLITE_NOTFOUND, SQLITE_OK } from "wa-sqlite/src/sqlite-constants.js"; + +const SECTOR_SIZE = 4096; + +export class TestVFS { + name; + mxPathname = 512; + + #module; + + constructor(name, module) { + this.name = name; + this.#module = module; + } + + xOpen(vfs, zName, file, flags, pOutFlags) { + console.log('xOpen', vfs, zName, file, flags, pOutFlags); + return SQLITE_OK; + } + + xDelete(vfs, zName, syncDir) { + console.log('xDelete', vfs, zName, syncDir); + return SQLITE_OK; + } + + xAccess(vfs, zName, flags, pResOut) { + console.log('xAccess', vfs, zName, flags, pResOut); + return SQLITE_OK; + } + + xFullPathname(vfs, zName, nOut, zOut) { + console.log('xFullPathname', vfs, zName, nOut, zOut); + this.#module.HEAPU8.subarray(zOut, zOut + nOut) + .set(this.#module.HEAPU8.subarray(zName, zName + nOut)); + return SQLITE_OK; + } + + xCurrentTime(vfs, pTime) { + console.log('xCurrentTime', vfs, pTime); + return SQLITE_OK; + } + + xGetLastError(vfs, nBuf, zBuf) { + console.log('xGetLastError', vfs, nBuf, zBuf); + return SQLITE_OK; + } + + xCurrentTimeInt64(vfs, pTime) { + console.log('xCurrentTimeInt64', vfs, pTime); + return SQLITE_OK; + } + + xClose(file) { + console.log('xClose', file); + return SQLITE_OK; + } + + xRead(file, pData, iAmt, iOffset) { + console.log('xRead', file, pData, iAmt, iOffset); + return SQLITE_OK; + } + + xWrite(file, pData, iAmt, iOffset) { + console.log('xWrite', file, pData, iAmt, iOffset); + return SQLITE_OK; + } + + xTruncate(file, size) { + console.log('xTruncate', file, size); + return SQLITE_OK; + } + + xSync(file, flags) { + console.log('xSync', file, flags); + return SQLITE_OK; + } + + xFileSize(file, pSize) { + console.log('xFileSize', file, pSize); + return SQLITE_OK; + } + + xLock(file, lock) { + console.log('xLock', file, lock); + return SQLITE_OK; + } + + xUnlock(file, lock) { + console.log('xUnlock', file, lock); + return SQLITE_OK; + } + + xCheckReservedLock(file, pResOut) { + console.log('xCheckReservedLock', file, pResOut); + return SQLITE_OK; + } + + xFileControl(file, op, pArg) { + console.log('xFileControl', file, op, pArg); + return SQLITE_NOTFOUND; + } + + xSectorSize(file) { + console.log('xSectorSize', file); + return SECTOR_SIZE; + } + + xDeviceCharacteristics(file) { + console.log('xDeviceCharacteristics', file); + return 0; + } + + xShmMap(file, iRegion, szRegion, isWrite, pp) { + console.log('xShmMap', file, iRegion, szRegion, isWrite, pp); + return SQLITE_OK; + } + + xShmLock(file, offset, n, flags) { + console.log('xShmLock', file, offset, n, flags); + return SQLITE_OK; + } + + xShmBarrier(file) { + console.log('xShmBarrier', file); + return SQLITE_OK; + } + + xShmUnmap(file, deleteFlag) { + console.log('xShmUnmap', file, deleteFlag); + return SQLITE_OK; + } +} \ No newline at end of file diff --git a/src/libadapters.c b/src/libadapters.c index 3b399674..e83784c1 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -1,5 +1,6 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. #include +#include #include #include #include @@ -85,71 +86,88 @@ typedef struct VFSFile { SIGNATURE(KEY, #METHOD, __VA_ARGS__)) static int adapter_xClose(sqlite3_file* file) { + printf("adapter_xClose\n"); return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); } static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { + printf("adapter_xRead\n"); return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); } static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { + printf("adapter_xWrite\n"); return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); } static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { + printf("adapter_xTruncate\n"); return VFS_JS(ipI, ((VFSFile*)file)->pVfs, xTruncate, file, size); } static int adapter_xSync(sqlite3_file* file, int flags) { + printf("adapter_xSync\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xSync, file, flags); } static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize) { + printf("adapter_xFileSize\n"); return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); } static int adapter_xLock(sqlite3_file* file, int flags) { + printf("adapter_xLock\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xLock, file, flags); } static int adapter_xUnlock(sqlite3_file* file, int flags) { + printf("adapter_xUnlock\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); } static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut) { + printf("adapter_xCheckReservedLock\n"); return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); } static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut) { + printf("adapter_xFileControl\n"); return VFS_JS(ipip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); } static int adapter_xSectorSize(sqlite3_file* file) { + printf("adapter_xSectorSize\n"); return VFS_JS(ip, ((VFSFile*)file)->pVfs, xSectorSize, file); } static int adapter_xDeviceCharacteristics(sqlite3_file* file) { + printf("adapter_xDeviceCharacteristics\n"); return VFS_JS(ip, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); } static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int unused, void volatile** p) { + printf("adapter_xShmMap\n"); return VFS_JS(ipiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); } static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags) { + printf("adapter_xShmLock\n"); return VFS_JS(ipiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); } static void adapter_xShmBarrier(sqlite3_file* file) { + printf("adapter_xShmBarrier\n"); VFS_JS(vp, ((VFSFile*)file)->pVfs, xShmBarrier, file); } static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { + printf("adapter_xShmUnmap\n"); return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); } static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { + printf("adapter_xOpen: %s\n", zName); const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); VFS* pVfs = (VFS*)vfs; @@ -179,26 +197,32 @@ static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file } static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { + printf("adapter_xDelete: %s\n", zName); return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); } static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { + printf("adapter_xAccess: %s\n", zName); return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); } static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { + printf("adapter_xFullPathname: %s\n", zName); return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); } static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { + printf("adapter_xCurrentTime\n"); return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); } static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { + printf("adapter_xGetLastError\n"); return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); } static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { + printf("adapter_xCurrentTimeInt64\n"); return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); } @@ -220,7 +244,7 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->base.iVersion = 2; vfs->base.szOsFile = sizeof(VFSFile); vfs->base.mxPathname = mxPathName; - vfs->base.zName = zName; + vfs->base.zName = strdup(zName); // The VFS methods go to the adapter implementations in this file, // or to the default VFS if the JavaScript method is not defined. @@ -239,6 +263,7 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( vfs->methodMask = methodMask; vfs->asyncMask = asyncMask; + printf("adapter_vfs_register: %s\n", zName); *ppVfs = vfs; return sqlite3_vfs_register(&vfs->base, makeDefault); } @@ -246,14 +271,14 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( int main() { sqlite3_initialize(); - { - const int result = ii((void*)42, "testSync", 10); - printf("result: %d\n", result); - } + // { + // const int result = ii((void*)42, "testSync", 10); + // printf("result: %d\n", result); + // } - { - const int result = ii_async((void*)42, "testAsync", 15); - printf("result: %d\n", result); - } + // { + // const int result = ii_async((void*)42, "testAsync", 15); + // printf("result: %d\n", result); + // } return 0; } \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js index e1f2890f..a0aa3411 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -15,34 +15,6 @@ const SIGNATURES = [ 'ipiiip', // xShmMap ]; -// This list of methods must match exactly with libadapters.c. -const VFS_METHODS = [ - 'xOpen', - 'xDelete', - 'xAccess', - 'xFullPathname', - 'xCurrentTime', - 'xGetLastError', - 'xCurrentTimeInt64', - - 'xClose', - 'xRead', - 'xWrite', - 'xTruncate', - 'xSync', - 'xFileSize', - 'xLock', - 'xUnlock', - 'xCheckReservedLock', - 'xFileControl', - 'xSectorSize', - 'xDeviceCharacteristics', - 'xShmMap', - 'xShmLock', - 'xShmBarrier', - 'xShmUnmap' -]; - // @ts-ignore // This object will define the methods callable from WebAssembly. // See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript @@ -92,7 +64,35 @@ const adapters = { return receiver[m](...args); }; - Module['registerVFS'] = function(vfs, makeDefault) { + // This list of methods must match exactly with libadapters.c. + const VFS_METHODS = [ + 'xOpen', + 'xDelete', + 'xAccess', + 'xFullPathname', + 'xCurrentTime', + 'xGetLastError', + 'xCurrentTimeInt64', + + 'xClose', + 'xRead', + 'xWrite', + 'xTruncate', + 'xSync', + 'xFileSize', + 'xLock', + 'xUnlock', + 'xCheckReservedLock', + 'xFileControl', + 'xSectorSize', + 'xDeviceCharacteristics', + 'xShmMap', + 'xShmLock', + 'xShmBarrier', + 'xShmUnmap' + ]; + + Module['vfs_register'] = function(vfs, makeDefault) { // Determine which methods exist and which are asynchronous. let methodMask = 0; let asyncMask = 0; @@ -118,6 +118,7 @@ const adapters = { const key = getValue(keyPointer, '*'); targets.set(key, vfs); } + return result; } finally { Module['_free'](keyPointer); } From cc646c68be3db3540a35ba6c256453365f1fff2b Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 14:24:31 -0800 Subject: [PATCH 054/332] Automatically use handleAsync. --- demo/TestVFS.js | 12 +----------- src/libadapters.c | 10 ---------- src/libadapters.js | 43 +++++++++++++++++++------------------------ 3 files changed, 20 insertions(+), 45 deletions(-) diff --git a/demo/TestVFS.js b/demo/TestVFS.js index fbeec90f..171ae0f6 100644 --- a/demo/TestVFS.js +++ b/demo/TestVFS.js @@ -28,28 +28,18 @@ export class TestVFS { return SQLITE_OK; } - xFullPathname(vfs, zName, nOut, zOut) { + async xFullPathname(vfs, zName, nOut, zOut) { console.log('xFullPathname', vfs, zName, nOut, zOut); this.#module.HEAPU8.subarray(zOut, zOut + nOut) .set(this.#module.HEAPU8.subarray(zName, zName + nOut)); return SQLITE_OK; } - xCurrentTime(vfs, pTime) { - console.log('xCurrentTime', vfs, pTime); - return SQLITE_OK; - } - xGetLastError(vfs, nBuf, zBuf) { console.log('xGetLastError', vfs, nBuf, zBuf); return SQLITE_OK; } - xCurrentTimeInt64(vfs, pTime) { - console.log('xCurrentTimeInt64', vfs, pTime); - return SQLITE_OK; - } - xClose(file) { console.log('xClose', file); return SQLITE_OK; diff --git a/src/libadapters.c b/src/libadapters.c index e83784c1..4d190ffd 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -270,15 +270,5 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( int main() { sqlite3_initialize(); - - // { - // const int result = ii((void*)42, "testSync", 10); - // printf("result: %d\n", result); - // } - - // { - // const int result = ii_async((void*)42, "testAsync", 15); - // printf("result: %d\n", result); - // } return 0; } \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js index a0aa3411..bef27e79 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -29,39 +29,34 @@ const SIGNATURES = [ // calls the appropriate receiver and method. const adapters = { $adapters_support: function() { + const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + + // @ts-ignore // Expose handleAsync to library and application code. - if (typeof Asyncify === 'object' && Asyncify.handleAsync) { - Module['handleAsync'] = Asyncify.handleAsync.bind(Asyncify); - } + let handleAsync = typeof Asyncify === 'object' && Asyncify.State ? + Asyncify.handleAsync.bind(Asyncify) : + null; + Module['handleAsync'] = handleAsync; // This map contains the objects to which calls will be relayed, e.g. // a VFS. The key is typically the corresponding WebAssembly pointer. const targets = new Map(); - targets.set(42, { - testSync(x) { - console.log('testSync', x); - return x + 1; - }, - - testAsync(x) { - if (Module['handleAsync']) { - return Module['handleAsync'](async () => { - console.log('testAsync', x); - return x + 1; - }); - } - console.log('testAsync', x); - return Promise.resolve(x + 1); - } - }); - // @ts-ignore // Overwrite this function with the relay service function. - adapters_support = function(key, methodName, ...args) { + adapters_support = function(key, ...args) { + // If the receiver found with the key is a function, just call it. + // Otherwise, the next argument is the method to be called. const receiver = targets.get(key); - const m = UTF8ToString(methodName); - return receiver[m](...args); + const f = typeof receiver === 'function' ? + receiver : + receiver[UTF8ToString(args.shift())]; + + // If legacy Asyncify is being used, wrap async functions + // with handleAsync. Otherwise, just call the function. + return handleAsync && f instanceof AsyncFunction ? + handleAsync(() => f.apply(receiver, args)) : + f.apply(receiver, args); }; // This list of methods must match exactly with libadapters.c. From c1fb01d7cbf916d798e3e085d6b1e52348aabc15 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 15:31:18 -0800 Subject: [PATCH 055/332] Code polishing. --- src/libadapters.c | 2 -- src/libadapters.js | 33 ++++++++++++++++++--------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 4d190ffd..0189653a 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -13,8 +13,6 @@ // // Relaying is necessary because Emscripten only allows calling a statically // defined JavaScript function via a C function pointer. -extern int ii(const void*, const char*, int); -extern int ii_async(const void*, const char*, int); extern int ip(const void*, const char*, const void*); extern int ip_async(const void*, const char*, const void*); extern void vp(const void*, const char*, const void*); diff --git a/src/libadapters.js b/src/libadapters.js index bef27e79..90bcdb77 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,11 +1,10 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = [ - 'ii', 'ip', // xClose, xSectorSize, xDeviceCharacteristics 'vp', // xShmBarrier 'ipI', // xTruncate 'ipi', // xSync, xLock, xUnlock, xShmUnmap - 'ipp', // xFileSize, xCheckReservedLock, xCurrentTimeInt64 + 'ipp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 'ipip', // xFileControl, xGetLastError 'ippi', // xDelete 'ippiI', // xRead, xWrite @@ -31,11 +30,13 @@ const adapters = { $adapters_support: function() { const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; - // @ts-ignore // Expose handleAsync to library and application code. - let handleAsync = typeof Asyncify === 'object' && Asyncify.State ? + const hasAsyncify = typeof Asyncify === 'object'; + + // @ts-ignore + const handleAsync = hasAsyncify && Asyncify.State ? Asyncify.handleAsync.bind(Asyncify) : - null; + function(f) { return f() }; Module['handleAsync'] = handleAsync; // This map contains the objects to which calls will be relayed, e.g. @@ -52,11 +53,11 @@ const adapters = { receiver : receiver[UTF8ToString(args.shift())]; - // If legacy Asyncify is being used, wrap async functions - // with handleAsync. Otherwise, just call the function. - return handleAsync && f instanceof AsyncFunction ? - handleAsync(() => f.apply(receiver, args)) : - f.apply(receiver, args); + if (f instanceof AsyncFunction) { + if (handleAsync) return handleAsync(() => f.apply(receiver, args)); + throw new Error('Synchronous WebAssembly cannot call async function'); + } + return f.apply(receiver, args); }; // This list of methods must match exactly with libadapters.c. @@ -101,21 +102,23 @@ const adapters = { } }); - // Allocate space for the key. - const keyPointer = Module['_malloc'](4); + // Allocate space for adapter_vfs_register to write the sqlite3_vfs + // pointer. This pointer will be used to look up the JavaScript VFS + // object. + const vfsPointer = Module['_malloc'](4); try { const result = ccall( 'adapter_vfs_register', 'number', ['string', 'number', 'number', 'number', 'number', 'number'], - [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, keyPointer]); + [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, vfsPointer]); if (!result) { - const key = getValue(keyPointer, '*'); + const key = getValue(vfsPointer, '*'); targets.set(key, vfs); } return result; } finally { - Module['_free'](keyPointer); + Module['_free'](vfsPointer); } }; }, From 9f9b0017774f5a84dded2b55fd9b2b6cb1147c39 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 15:59:03 -0800 Subject: [PATCH 056/332] Handle int64_t arguments in TestVFS. --- demo/TestVFS.js | 38 +++++++++++++++++--------------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/demo/TestVFS.js b/demo/TestVFS.js index 171ae0f6..66eb5f02 100644 --- a/demo/TestVFS.js +++ b/demo/TestVFS.js @@ -45,17 +45,20 @@ export class TestVFS { return SQLITE_OK; } - xRead(file, pData, iAmt, iOffset) { + xRead(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const iOffset = joinInt64(iOffsetLo, iOffsetHi); console.log('xRead', file, pData, iAmt, iOffset); return SQLITE_OK; } - xWrite(file, pData, iAmt, iOffset) { + xWrite(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const iOffset = joinInt64(iOffsetLo, iOffsetHi); console.log('xWrite', file, pData, iAmt, iOffset); return SQLITE_OK; } - xTruncate(file, size) { + xTruncate(file, sizeLo, sizeHi) { + const size = joinInt64(sizeLo, sizeHi); console.log('xTruncate', file, size); return SQLITE_OK; } @@ -99,24 +102,17 @@ export class TestVFS { console.log('xDeviceCharacteristics', file); return 0; } +} - xShmMap(file, iRegion, szRegion, isWrite, pp) { - console.log('xShmMap', file, iRegion, szRegion, isWrite, pp); - return SQLITE_OK; - } - - xShmLock(file, offset, n, flags) { - console.log('xShmLock', file, offset, n, flags); - return SQLITE_OK; - } +// Emscripten passes an int64_t value as two 32-bit *signed* integers +// (if not using -sWASM_BIGINT). This function reassembles them into a +// single JavaScript number. +// https://emscripten.org/docs/getting_started/FAQ.html?highlight=legalize#how-do-i-pass-int64-t-and-uint64-t-values-from-js-into-wasm-functions +function joinInt64(lo, hi) { + // TODO: Handle negative numbers. + if (hi < 0) throw new Error('Negative int64 value not supported'); - xShmBarrier(file) { - console.log('xShmBarrier', file); - return SQLITE_OK; - } - - xShmUnmap(file, deleteFlag) { - console.log('xShmUnmap', file, deleteFlag); - return SQLITE_OK; - } + if (lo < 0) lo += 2**32; + if (hi >= 2 ** 21) throw new Error('int64 value exceeds MAX_SAFE_INTEGER'); + return lo + (hi * 2**32); } \ No newline at end of file From b5c65d634df4dd0d22cc028505e2ecd832a9f989 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 16:12:57 -0800 Subject: [PATCH 057/332] Change relay names to include added key argument(s). --- src/libadapters.c | 94 +++++++++++++++++++++++----------------------- src/libadapters.js | 26 ++++++------- 2 files changed, 60 insertions(+), 60 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 0189653a..546a08ac 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -13,30 +13,30 @@ // // Relaying is necessary because Emscripten only allows calling a statically // defined JavaScript function via a C function pointer. -extern int ip(const void*, const char*, const void*); -extern int ip_async(const void*, const char*, const void*); -extern void vp(const void*, const char*, const void*); -extern void vp_async(const void*, const char*, const void*); -extern int ipI(const void*, const char*, const void*, int64_t); -extern int ipI_async(const void*, const char*, const void*, int64_t); -extern int ipi(const void*, const char*, const void*, int); -extern int ipi_async(const void*, const char*, const void*, int); -extern int ipp(const void*, const char*, const void*, const void*); -extern int ipp_async(const void*, const char*, const void*, const void*); -extern int ipip(const void*, const char*, const void*, int, const void*); -extern int ipip_async(const void*, const char*, const void*, int, const void*); -extern int ippi(const void*, const char*, const void*, const void*, int); -extern int ippi_async(const void*, const char*, const void*, const void*, int); -extern int ipiii(const void*, const char*, const void*, int, int, int); -extern int ipiii_async(const void*, const char*, const void*, int, int, int); -extern int ippiI(const void*, const char*, const void*, const void*, int, int64_t); -extern int ippiI_async(const void*, const char*, const void*, const void*, int, int64_t); -extern int ippip(const void*, const char*, const void*, const void*, int, const void*); -extern int ippip_async(const void*, const char*, const void*, const void*, int, const void*); -extern int ipppip(const void*, const char*, const void*, const void*, const void*, int, const void*); -extern int ipppip_async(const void*, const char*, const void*, const void*, const void*, int, const void*); -extern int ipiiip(const void*, const char*, const void*, int, int, int, const void*); -extern int ipiiip_async(const void*, const char*, const void*, int, int, int, const void*); +extern int ippp(const void*, const void*, const void*); +extern int ippp_async(const void*, const void*, const void*); +extern void vppp(const void*, const void*, const void*); +extern void vppp_async(const void*, const void*, const void*); +extern int ipppI(const void*, const void*, const void*, int64_t); +extern int ipppI_async(const void*, const void*, const void*, int64_t); +extern int ipppi(const void*, const void*, const void*, int); +extern int ipppi_async(const void*, const void*, const void*, int); +extern int ipppp(const void*, const void*, const void*, const void*); +extern int ipppp_async(const void*, const void*, const void*, const void*); +extern int ipppip(const void*, const void*, const void*, int, const void*); +extern int ipppip_async(const void*, const void*, const void*, int, const void*); +extern int ippppi(const void*, const void*, const void*, const void*, int); +extern int ippppi_async(const void*, const void*, const void*, const void*, int); +extern int ipppiii(const void*, const void*, const void*, int, int, int); +extern int ipppiii_async(const void*, const void*, const void*, int, int, int); +extern int ippppiI(const void*, const void*, const void*, const void*, int, int64_t); +extern int ippppiI_async(const void*, const void*, const void*, const void*, int, int64_t); +extern int ippppip(const void*, const void*, const void*, const void*, int, const void*); +extern int ippppip_async(const void*, const void*, const void*, const void*, int, const void*); +extern int ipppppip(const void*, const void*, const void*, const void*, const void*, int, const void*); +extern int ipppppip_async(const void*, const void*, const void*, const void*, const void*, int, const void*); +extern int ipppiiip(const void*, const void*, const void*, int, int, int, const void*); +extern int ipppiiip_async(const void*, const void*, const void*, int, int, int, const void*); // This list of methods must match exactly with libadapters.js. enum { @@ -85,88 +85,88 @@ typedef struct VFSFile { static int adapter_xClose(sqlite3_file* file) { printf("adapter_xClose\n"); - return VFS_JS(ip, ((VFSFile*)file)->pVfs, xClose, file); + return VFS_JS(ippp, ((VFSFile*)file)->pVfs, xClose, file); } static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xRead\n"); - return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); + return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); } static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xWrite\n"); - return VFS_JS(ippiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); + return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); } static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { printf("adapter_xTruncate\n"); - return VFS_JS(ipI, ((VFSFile*)file)->pVfs, xTruncate, file, size); + return VFS_JS(ipppI, ((VFSFile*)file)->pVfs, xTruncate, file, size); } static int adapter_xSync(sqlite3_file* file, int flags) { printf("adapter_xSync\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xSync, file, flags); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xSync, file, flags); } static int adapter_xFileSize(sqlite3_file* file, sqlite3_int64* pSize) { printf("adapter_xFileSize\n"); - return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); + return VFS_JS(ipppp, ((VFSFile*)file)->pVfs, xFileSize, file, pSize); } static int adapter_xLock(sqlite3_file* file, int flags) { printf("adapter_xLock\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xLock, file, flags); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xLock, file, flags); } static int adapter_xUnlock(sqlite3_file* file, int flags) { printf("adapter_xUnlock\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xUnlock, file, flags); } static int adapter_xCheckReservedLock(sqlite3_file* file, int* pResOut) { printf("adapter_xCheckReservedLock\n"); - return VFS_JS(ipp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); + return VFS_JS(ipppp, ((VFSFile*)file)->pVfs, xCheckReservedLock, file, pResOut); } static int adapter_xFileControl(sqlite3_file* file, int flags, void* pOut) { printf("adapter_xFileControl\n"); - return VFS_JS(ipip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); + return VFS_JS(ipppip, ((VFSFile*)file)->pVfs, xFileControl, file, flags, pOut); } static int adapter_xSectorSize(sqlite3_file* file) { printf("adapter_xSectorSize\n"); - return VFS_JS(ip, ((VFSFile*)file)->pVfs, xSectorSize, file); + return VFS_JS(ippp, ((VFSFile*)file)->pVfs, xSectorSize, file); } static int adapter_xDeviceCharacteristics(sqlite3_file* file) { printf("adapter_xDeviceCharacteristics\n"); - return VFS_JS(ip, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); + return VFS_JS(ippp, ((VFSFile*)file)->pVfs, xDeviceCharacteristics, file); } static int adapter_xShmMap(sqlite3_file* file, int iPg, int pgsz, int unused, void volatile** p) { printf("adapter_xShmMap\n"); - return VFS_JS(ipiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); + return VFS_JS(ipppiiip, ((VFSFile*)file)->pVfs, xShmMap, file, iPg, pgsz, unused, p); } static int adapter_xShmLock(sqlite3_file* file, int offset, int n, int flags) { printf("adapter_xShmLock\n"); - return VFS_JS(ipiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); + return VFS_JS(ipppiii, ((VFSFile*)file)->pVfs, xShmLock, file, offset, n, flags); } static void adapter_xShmBarrier(sqlite3_file* file) { printf("adapter_xShmBarrier\n"); - VFS_JS(vp, ((VFSFile*)file)->pVfs, xShmBarrier, file); + VFS_JS(vppp, ((VFSFile*)file)->pVfs, xShmBarrier, file); } static int adapter_xShmUnmap(sqlite3_file* file, int deleteFlag) { printf("adapter_xShmUnmap\n"); - return VFS_JS(ipi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); + return VFS_JS(ipppi, ((VFSFile*)file)->pVfs, xShmUnmap, file, deleteFlag); } static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { printf("adapter_xOpen: %s\n", zName); - const int result = VFS_JS(ipppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); + const int result = VFS_JS(ipppppip, vfs, xOpen, vfs, (void*)zName, file, flags, pOutFlags); VFS* pVfs = (VFS*)vfs; sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); @@ -196,32 +196,32 @@ static int adapter_xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file static int adapter_xDelete(sqlite3_vfs* vfs, const char* zName, int syncDir) { printf("adapter_xDelete: %s\n", zName); - return VFS_JS(ippi, vfs, xDelete, vfs, zName, syncDir); + return VFS_JS(ippppi, vfs, xDelete, vfs, zName, syncDir); } static int adapter_xAccess(sqlite3_vfs* vfs, const char* zName, int flags, int* pResOut) { printf("adapter_xAccess: %s\n", zName); - return VFS_JS(ippip, vfs, xAccess, vfs, zName, flags, pResOut); + return VFS_JS(ippppip, vfs, xAccess, vfs, zName, flags, pResOut); } static int adapter_xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { printf("adapter_xFullPathname: %s\n", zName); - return VFS_JS(ippip, vfs, xFullPathname, vfs, zName, nOut, zOut); + return VFS_JS(ippppip, vfs, xFullPathname, vfs, zName, nOut, zOut); } static int adapter_xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { printf("adapter_xCurrentTime\n"); - return VFS_JS(ipp, vfs, xCurrentTime, vfs, pJulianDay); + return VFS_JS(ipppp, vfs, xCurrentTime, vfs, pJulianDay); } static int adapter_xGetLastError(sqlite3_vfs* vfs, int nBuf, char* zBuf) { printf("adapter_xGetLastError\n"); - return VFS_JS(ipip, vfs, xGetLastError, vfs, nBuf, zBuf); + return VFS_JS(ipppip, vfs, xGetLastError, vfs, nBuf, zBuf); } static int adapter_xCurrentTimeInt64(sqlite3_vfs* vfs, sqlite3_int64* pTime) { printf("adapter_xCurrentTimeInt64\n"); - return VFS_JS(ipp, vfs, xCurrentTimeInt64, vfs, pTime); + return VFS_JS(ipppp, vfs, xCurrentTimeInt64, vfs, pTime); } int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( diff --git a/src/libadapters.js b/src/libadapters.js index 90bcdb77..5d1caeaf 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,17 +1,17 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = [ - 'ip', // xClose, xSectorSize, xDeviceCharacteristics - 'vp', // xShmBarrier - 'ipI', // xTruncate - 'ipi', // xSync, xLock, xUnlock, xShmUnmap - 'ipp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 - 'ipip', // xFileControl, xGetLastError - 'ippi', // xDelete - 'ippiI', // xRead, xWrite - 'ipiii', // xShmLock - 'ippip', // xAccess, xFullPathname - 'ipppip', // xOpen - 'ipiiip', // xShmMap + 'ippp', // xClose, xSectorSize, xDeviceCharacteristics + 'vppp', // xShmBarrier + 'ipppI', // xTruncate + 'ipppi', // xSync, xLock, xUnlock, xShmUnmap + 'ipppp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 + 'ipppip', // xFileControl, xGetLastError + 'ippppi', // xDelete + 'ippppiI', // xRead, xWrite + 'ipppiii', // xShmLock + 'ippppip', // xAccess, xFullPathname + 'ipppppip', // xOpen + 'ipppiiip', // xShmMap ]; // @ts-ignore @@ -130,7 +130,7 @@ function injectMethod(signature, isAsync) { const method = `${signature}${isAsync ? '_async' : ''}`; // @ts-ignore adapters[`${method}`] = function(...args) { return adapters_support(...args) }; - adapters[`${method}__sig`] = `${signature[0]}pp${signature.substring(1).replaceAll('I', 'ii')}`; + adapters[`${method}__sig`] = `${signature[0]}${signature.substring(1).replaceAll('I', 'ii')}`; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; } From 30bf4b82c8ccd8ba8e9685b3414c34275fb290dd Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 16:26:00 -0800 Subject: [PATCH 058/332] Use macro to simplify relay declaration. --- src/libadapters.c | 45 +++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 546a08ac..ebfeaea3 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -13,30 +13,27 @@ // // Relaying is necessary because Emscripten only allows calling a statically // defined JavaScript function via a C function pointer. -extern int ippp(const void*, const void*, const void*); -extern int ippp_async(const void*, const void*, const void*); -extern void vppp(const void*, const void*, const void*); -extern void vppp_async(const void*, const void*, const void*); -extern int ipppI(const void*, const void*, const void*, int64_t); -extern int ipppI_async(const void*, const void*, const void*, int64_t); -extern int ipppi(const void*, const void*, const void*, int); -extern int ipppi_async(const void*, const void*, const void*, int); -extern int ipppp(const void*, const void*, const void*, const void*); -extern int ipppp_async(const void*, const void*, const void*, const void*); -extern int ipppip(const void*, const void*, const void*, int, const void*); -extern int ipppip_async(const void*, const void*, const void*, int, const void*); -extern int ippppi(const void*, const void*, const void*, const void*, int); -extern int ippppi_async(const void*, const void*, const void*, const void*, int); -extern int ipppiii(const void*, const void*, const void*, int, int, int); -extern int ipppiii_async(const void*, const void*, const void*, int, int, int); -extern int ippppiI(const void*, const void*, const void*, const void*, int, int64_t); -extern int ippppiI_async(const void*, const void*, const void*, const void*, int, int64_t); -extern int ippppip(const void*, const void*, const void*, const void*, int, const void*); -extern int ippppip_async(const void*, const void*, const void*, const void*, int, const void*); -extern int ipppppip(const void*, const void*, const void*, const void*, const void*, int, const void*); -extern int ipppppip_async(const void*, const void*, const void*, const void*, const void*, int, const void*); -extern int ipppiiip(const void*, const void*, const void*, int, int, int, const void*); -extern int ipppiiip_async(const void*, const void*, const void*, int, int, int, const void*); +#define P const void* +#define I int +#define DECLARE(TYPE, NAME, ...) \ + extern TYPE NAME(__VA_ARGS__); \ + extern TYPE NAME##_async(__VA_ARGS__); + +DECLARE(I, ippp, P, P, P); +DECLARE(void, vppp, P, P, P); +DECLARE(I, ipppI, P, P, P, int64_t); +DECLARE(I, ipppi, P, P, P, I); +DECLARE(I, ipppp, P, P, P, P); +DECLARE(I, ipppip, P, P, P, I, P); +DECLARE(I, ippppi, P, P, P, P, I); +DECLARE(I, ipppiii, P, P, P, I, I, I); +DECLARE(I, ippppiI, P, P, P, P, I, int64_t); +DECLARE(I, ippppip, P, P, P, P, I, P); +DECLARE(I, ipppppip, P, P, P, P, P, I, P); +DECLARE(I, ipppiiip, P, P, P, I, I, I, P); +#undef DECLARE +#undef P +#undef I // This list of methods must match exactly with libadapters.js. enum { From 0d831affc287f0f3c4404d704717474e7c3a5608 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 11 Jan 2024 19:48:25 -0800 Subject: [PATCH 059/332] Improve async method handling. --- demo/TestVFS.js | 17 +++++++++++++---- src/libadapters.js | 30 ++++++++++++++++++++---------- 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/demo/TestVFS.js b/demo/TestVFS.js index 66eb5f02..b85c377a 100644 --- a/demo/TestVFS.js +++ b/demo/TestVFS.js @@ -6,11 +6,18 @@ export class TestVFS { name; mxPathname = 512; - #module; + _module; constructor(name, module) { this.name = name; - this.#module = module; + this._module = module; + } + + hasAsyncMethod(methodName) { + if (methodName === 'xFullPathname') { + return true; + } + return false; } xOpen(vfs, zName, file, flags, pOutFlags) { @@ -30,8 +37,10 @@ export class TestVFS { async xFullPathname(vfs, zName, nOut, zOut) { console.log('xFullPathname', vfs, zName, nOut, zOut); - this.#module.HEAPU8.subarray(zOut, zOut + nOut) - .set(this.#module.HEAPU8.subarray(zName, zName + nOut)); + + // Just copy to the output buffer. + this._module.HEAPU8.subarray(zOut, zOut + nOut) + .set(this._module.HEAPU8.subarray(zName, zName + nOut)); return SQLITE_OK; } diff --git a/src/libadapters.js b/src/libadapters.js index 5d1caeaf..a3c60b22 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -30,13 +30,11 @@ const adapters = { $adapters_support: function() { const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; - // Expose handleAsync to library and application code. - const hasAsyncify = typeof Asyncify === 'object'; - // @ts-ignore - const handleAsync = hasAsyncify && Asyncify.State ? + // Expose handleAsync to library and application code. + const handleAsync = typeof Asyncify === 'object' ? Asyncify.handleAsync.bind(Asyncify) : - function(f) { return f() }; + null; Module['handleAsync'] = handleAsync; // This map contains the objects to which calls will be relayed, e.g. @@ -47,17 +45,29 @@ const adapters = { // Overwrite this function with the relay service function. adapters_support = function(key, ...args) { // If the receiver found with the key is a function, just call it. - // Otherwise, the next argument is the method to be called. + // Otherwise, the next argument is the name of the method to be called. const receiver = targets.get(key); + let methodName = null; const f = typeof receiver === 'function' ? receiver : - receiver[UTF8ToString(args.shift())]; + receiver[methodName = UTF8ToString(args.shift())]; - if (f instanceof AsyncFunction) { - if (handleAsync) return handleAsync(() => f.apply(receiver, args)); + if (f instanceof AsyncFunction || receiver.hasAsyncMethod?.(methodName)) { + // Call async function via handleAsync. This works for both + // Asyncify and JSPI builds. + if (handleAsync) { + return handleAsync(() => f.apply(receiver, args)); + } throw new Error('Synchronous WebAssembly cannot call async function'); } - return f.apply(receiver, args); + + // The function should not be async so call it directly. + const result = f.apply(receiver, args); + if (typeof result?.then == 'function') { + console.error('unexpected Promise', f); + throw new Error(`${methodName} unexpectedly returned a Promise`); + } + return result; }; // This list of methods must match exactly with libadapters.c. From 6e8f9b4f0cd4b5bb996288a263eb0da46fb4c0c9 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 07:41:47 -0800 Subject: [PATCH 060/332] Rework VFS.Base and create FacadeVFS. --- src/FacadeVFS.js | 424 ++++++++++++++++++++++++++++++++++++++ src/VFS.js | 214 +++++++++++-------- src/examples/MemoryVFS.js | 37 ++-- 3 files changed, 569 insertions(+), 106 deletions(-) create mode 100644 src/FacadeVFS.js diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js new file mode 100644 index 00000000..5e204854 --- /dev/null +++ b/src/FacadeVFS.js @@ -0,0 +1,424 @@ +import * as VFS from './VFS.js'; + +const isLogging = true; + +export class FacadeVFS extends VFS.Base { + /** + * @param {string} name + * @param {object} module + */ + constructor(name, module) { + super(name, module); + } + + /** + * @param {string?} filename + * @param {number} file + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {number|Promise} + */ + jOpen(filename, file, flags, pOutFlags) { + return VFS.SQLITE_CANTOPEN; + } + + /** + * @param {string} filename + * @param {number} syncDir + * @returns {number|Promise} + */ + jDelete(filename, syncDir) { + return VFS.SQLITE_OK; + } + + /** + * @param {string} filename + * @param {number} flags + * @param {DataView} pResOut + * @returns {number|Promise} + */ + jAccess(filename, flags, pResOut) { + return VFS.SQLITE_OK; + } + + /** + * @param {string} filename + * @param {Uint8Array} zOut + * @returns {number|Promise} + */ + jFullPathname(filename, zOut) { + // Copy the filename to the output buffer. + const { read, written } = new TextEncoder().encodeInto(filename, zOut); + if (read < filename.length) return VFS.SQLITE_IOERR; + if (written >= zOut.length) return VFS.SQLITE_IOERR; + zOut[written] = 0; + return VFS.SQLITE_OK; + } + + /** + * @param {Uint8Array} zBuf + * @returns {number|Promise} + */ + jGetLastError(zBuf) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + jClose(file) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number|Promise} + */ + jRead(file, pData, iOffset) { + pData.fill(0); + return VFS.SQLITE_IOERR_SHORT_READ; + } + + /** + * @param {number} file + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number|Promise} + */ + jWrite(file, pData, iOffset) { + return VFS.SQLITE_IOERR_WRITE; + } + + /** + * @param {number} file + * @param {number} size + * @returns {number|Promise} + */ + jTruncate(file, size) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} flags + * @returns {number|Promise} + */ + jSync(file, flags) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {DataView} pSize + * @returns {number|Promise} + */ + jFileSize(file, pSize) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + jLock(file, lock) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + jUnlock(file, lock) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {DataView} pResOut + * @returns {number|Promise} + */ + jCheckReservedLock(file, pResOut) { + pResOut.setInt32(0, 0, true); + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} op + * @param {DataView} pArg + * @returns {number|Promise} + */ + jFileControl(file, op, pArg) { + return VFS.SQLITE_NOTFOUND; + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + jSectorSize(file) { + return super.xSectorSize(file); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + jDeviceCharacteristics(file) { + return 0; + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} file + * @param {number} flags + * @param {number} pOutFlags + * @returns {number|Promise} + */ + xOpen(vfs, zName, file, flags, pOutFlags) { + // TODO: Restore URI. + const filename = zName ? this._module.UTF8ToString(zName) : null; + const pOutFlagsView = this.#makeTypedDataView('Int32', pOutFlags); + if (isLogging) console.debug('xOpen', filename, file, flags, pOutFlagsView); + return this.jOpen(filename, file, flags, pOutFlagsView); + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} syncDir + * @returns {number|Promise} + */ + xDelete(vfs, zName, syncDir) { + const filename = this._module.UTF8ToString(zName); + if (isLogging) console.debug('xDelete', filename, syncDir); + return this.jDelete(filename, syncDir); + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} flags + * @param {number} pResOut + * @returns {number|Promise} + */ + xAccess(vfs, zName, flags, pResOut) { + const filename = this._module.UTF8ToString(zName); + const pResOutView = this.#makeTypedDataView('Int32', pResOut); + if (isLogging) console.debug('xAccess', filename, flags, pResOutView); + return this.jAccess(filename, flags, pResOutView); + } + + /** + * @param {number} vfs + * @param {number} zName + * @param {number} nOut + * @param {number} zOut + * @returns {number|Promise} + */ + xFullPathname(vfs, zName, nOut, zOut) { + const filename = this._module.UTF8ToString(zName); + const zOutArray = this._module.HEAPU8.subarray(zOut, zOut + nOut); + if (isLogging) console.debug('xFullPathname', filename, nOut, zOutArray); + return this.jFullPathname(filename, zOutArray); + } + + /** + * @param {number} vfs + * @param {number} nBuf + * @param {number} zBuf + * @returns {number|Promise} + */ + xGetLastError(vfs, nBuf, zBuf) { + const zBufArray = this._module.HEAPU8.subarray(zBuf, zBuf + nBuf); + if (isLogging) console.debug('xGetLastError', nBuf, zBufArray); + return this.jGetLastError(zBufArray); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + xClose(file) { + if (isLogging) console.debug('xClose', file); + return this.jClose(file); + } + + /** + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} + */ + xRead(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const pDataArray = this._module.HEAPU8.subarray(pData, pData + iAmt); + const iOffset = delegalize(iOffsetLo, iOffsetHi); + if (isLogging) console.debug('xRead', file, pDataArray, iOffset); + return this.jRead(file, pDataArray, iOffset); + } + + /** + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} + */ + xWrite(file, pData, iAmt, iOffsetLo, iOffsetHi) { + const pDataArray = this._module.HEAPU8.subarray(pData, pData + iAmt); + const iOffset = delegalize(iOffsetLo, iOffsetHi); + if (isLogging) console.debug('xWrite', file, pDataArray, iOffset); + return this.jWrite(file, pDataArray, iOffset); + } + + /** + * @param {number} file + * @param {number} sizeLo + * @param {number} sizeHi + * @returns {number|Promise} + */ + xTruncate(file, sizeLo, sizeHi) { + const size = delegalize(sizeLo, sizeHi); + if (isLogging) console.debug('xTruncate', file, size); + return this.jTruncate(file, size); + } + + /** + * @param {number} file + * @param {number} flags + * @returns {number|Promise} + */ + xSync(file, flags) { + if (isLogging) console.debug('xSync', file, flags); + return this.jSync(file, flags); + } + + /** + * + * @param {number} file + * @param {number} pSize + * @returns {number|Promise} + */ + xFileSize(file, pSize) { + const pSizeView = this.#makeTypedDataView('BigInt64', pSize); + if (isLogging) console.debug('xFileSize', file, pSizeView); + return this.jFileSize(file, pSizeView); + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + xLock(file, lock) { + if (isLogging) console.debug('xLock', file, lock); + return this.jLock(file, lock); + } + + /** + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + xUnlock(file, lock) { + if (isLogging) console.debug('xUnlock', file, lock); + return this.jUnlock(file, lock); + } + + /** + * @param {number} file + * @param {number} pResOut + * @returns {number|Promise} + */ + xCheckReservedLock(file, pResOut) { + const pResOutView = this.#makeTypedDataView('Int32', pResOut); + if (isLogging) console.debug('xCheckReservedLock', file, pResOutView); + return this.jCheckReservedLock(file, pResOutView); + } + + /** + * @param {number} file + * @param {number} op + * @param {number} pArg + * @returns {number|Promise} + */ + xFileControl(file, op, pArg) { + const pArgView = new DataView( + this._module.HEAPU8.buffer, + this._module.HEAPU8.byteOffset + pArg); + if (isLogging) console.debug('xFileControl', file, op, pArgView); + return this.jFileControl(file, op, pArgView); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + xSectorSize(file) { + if (isLogging) console.debug('xSectorSize', file); + return this.jSectorSize(file); + } + + /** + * @param {number} file + * @returns {number|Promise} + */ + xDeviceCharacteristics(file) { + if (isLogging) console.debug('xDeviceCharacteristics', file); + return this.jDeviceCharacteristics(file); + } + + /** + * Wrapped DataView for pointer arguments. + * Pointers to a single value are passed using DataView. A Proxy + * wrapper prevents use of incorrect type or endianness. + * @param {'Int32'|'BigInt64'} type + * @param {number} byteOffset + * @returns {DataView} + */ + #makeTypedDataView(type, byteOffset) { + const byteLength = type === 'Int32' ? 4 : 8; + const getter = `get${type}`; + const setter = `set${type}`; + const dataView = new DataView( + this._module.HEAPU8.buffer, + this._module.HEAPU8.byteOffset + byteOffset, + byteLength); + return new Proxy(dataView, { + get(target, prop) { + if (prop === getter) { + return function(byteOffset, littleEndian) { + if (!littleEndian) throw new Error('must be little endian'); + return target[prop](byteOffset, littleEndian); + } + } + if (prop === setter) { + return function(byteOffset, value, littleEndian) { + if (!littleEndian) throw new Error('must be little endian'); + return target[prop](byteOffset, value, littleEndian); + } + } + if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { + throw new Error('invalid type'); + } + return target[prop]; + } + }); + } + +} + +// Emscripten "legalizes" 64-bit integer arguments by passing them as +// two 32-bit signed integers. +function delegalize(lo32, hi32) { + return (hi32 * 0x100000000) + lo32 + (lo32 < 0 ? 2**32 : 0); +} diff --git a/src/VFS.js b/src/VFS.js index b6f88968..c11596d3 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -2,162 +2,202 @@ import * as VFS from './sqlite-constants.js'; export * from './sqlite-constants.js'; +const DEFAULT_SECTOR_SIZE = 512; + // Base class for a VFS. export class Base { - mxPathName = 64; + name; + mxPathname = 64; + _module; /** - * @param {number} fileId - * @returns {number} + * @param {string} name + * @param {object} module */ - xClose(fileId) { - return VFS.SQLITE_IOERR; + constructor(name, module) { + this.name = name; + this._module = module; } /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} + * Overload in subclasses to indicate which methods are asynchronous. + * @param {string} methodName + * @returns {boolean} */ - xRead(fileId, pData, iOffset) { - return VFS.SQLITE_IOERR; + hasAsyncMethod(methodName) { + return false; } /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} file + * @param {number} flags + * @param {number} pOutFlags + * @returns {number|Promise} */ - xWrite(fileId, pData, iOffset) { - return VFS.SQLITE_IOERR; + xOpen(vfs, zName, file, flags, pOutFlags) { + return VFS.SQLITE_CANTOPEN; } /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} syncDir + * @returns {number|Promise} */ - xTruncate(fileId, iSize) { - return VFS.SQLITE_IOERR; + xDelete(vfs, zName, syncDir) { + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {*} flags - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} flags + * @param {number} pResOut + * @returns {number|Promise} */ - xSync(fileId, flags) { + xAccess(vfs, zName, flags, pResOut) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} + * @param {number} vfs + * @param {number} zName + * @param {number} nOut + * @param {number} zOut + * @returns {number|Promise} */ - xFileSize(fileId, pSize64) { - return VFS.SQLITE_IOERR; + xFullPathname(vfs, zName, nOut, zOut) { + // Just copy to the output buffer. + this._module.HEAPU8.subarray(zOut, zOut + nOut) + .set(this._module.HEAPU8.subarray(zName, zName + nOut)); + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {number} flags - * @returns {number} + * @param {number} vfs + * @param {number} nBuf + * @param {number} zBuf + * @returns {number|Promise} */ - xLock(fileId, flags) { + xGetLastError(vfs, nBuf, zBuf) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {number} flags - * @returns {number} + * @param {number} file + * @returns {number|Promise} */ - xUnlock(fileId, flags) { + xClose(file) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} */ - xCheckReservedLock(fileId, pResOut) { - pResOut.setInt32(0, 0, true); + xRead(file, pData, iAmt, iOffsetLo, iOffsetHi) { return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @param {number} op - * @param {DataView} pArg - * @returns {number} + * @param {number} file + * @param {number} pData + * @param {number} iAmt + * @param {number} iOffsetLo + * @param {number} iOffsetHi + * @returns {number|Promise} */ - xFileControl(fileId, op, pArg) { - return VFS.SQLITE_NOTFOUND; + xWrite(file, pData, iAmt, iOffsetLo, iOffsetHi) { + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @returns {number} + * @param {number} file + * @param {number} sizeLo + * @param {number} sizeHi + * @returns {number|Promise} */ - xSectorSize(fileId) { - return 512; + xTruncate(file, sizeLo, sizeHi) { + return VFS.SQLITE_OK; } /** - * @param {number} fileId - * @returns {number} + * @param {number} file + * @param {number} flags + * @returns {number|Promise} */ - xDeviceCharacteristics(fileId) { - return 0; + xSync(file, flags) { + return VFS.SQLITE_OK; } /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} + * + * @param {number} file + * @param {number} pSize + * @returns {number|Promise} */ - xOpen(name, fileId, flags, pOutFlags) { - return VFS.SQLITE_CANTOPEN; + xFileSize(file, pSize) { + return VFS.SQLITE_OK; } /** - * @param {string} name - * @param {number} syncDir - * @returns {number} + * @param {number} file + * @param {number} lock + * @returns {number|Promise} */ - xDelete(name, syncDir) { - return VFS.SQLITE_IOERR; + xLock(file, lock) { + console.log('xLock', file, lock); + return VFS.SQLITE_OK; } /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} + * @param {number} file + * @param {number} lock + * @returns {number|Promise} + */ + xUnlock(file, lock) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} pResOut + * @returns {number|Promise} + */ + xCheckReservedLock(file, pResOut) { + return VFS.SQLITE_OK; + } + + /** + * @param {number} file + * @param {number} op + * @param {number} pArg + * @returns {number|Promise} + */ + xFileControl(file, op, pArg) { + return VFS.SQLITE_NOTFOUND; + } + + /** + * @param {number} file + * @returns {number|Promise} */ - xAccess(name, flags, pResOut) { - return VFS.SQLITE_IOERR; + xSectorSize(file) { + return DEFAULT_SECTOR_SIZE; } /** - * Handle asynchronous operation. This implementation will be overriden on - * registration by an Asyncify build. - * @param {function(): Promise} f - * @returns {number} + * @param {number} file + * @returns {number|Promise} */ - handleAsync(f) { - // This default implementation deliberately does not match the - // declared signature. It will be used in testing VFS classes - // separately from SQLite. This will work acceptably for methods - // that simply return the handleAsync() result without using it. - // @ts-ignore - return f(); + xDeviceCharacteristics(file) { + return 0; } } diff --git a/src/examples/MemoryVFS.js b/src/examples/MemoryVFS.js index 96945c87..c6418323 100644 --- a/src/examples/MemoryVFS.js +++ b/src/examples/MemoryVFS.js @@ -1,19 +1,18 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; // Memory filesystem. Although this is mainly provided as an example // for new VFS classes, it seems to be faster than the default filesystem. -export class MemoryVFS extends VFS.Base { - name = 'memory'; - +export class MemoryVFS extends FacadeVFS { // Map of existing files, keyed by filename. mapNameToFile = new Map(); // Map of open files, keyed by id (sqlite3_file pointer). mapIdToFile = new Map(); - constructor() { - super(); + constructor(name, module) { + super(name, module); } close() { @@ -23,27 +22,27 @@ export class MemoryVFS extends VFS.Base { } /** - * @param {string?} name + * @param {string?} filename * @param {number} fileId * @param {number} flags * @param {DataView} pOutFlags * @returns {number} */ - xOpen(name, fileId, flags, pOutFlags) { + jOpen(filename, fileId, flags, pOutFlags) { // Generate a random name if requested. - name = name || Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(36); + filename = filename || Math.floor(Math.random() * Number.MAX_SAFE_INTEGER).toString(36); - let file = this.mapNameToFile.get(name); + let file = this.mapNameToFile.get(filename); if (!file) { if (flags & VFS.SQLITE_OPEN_CREATE) { // Create a new file object. file = { - name, + name: filename, flags, size: 0, data: new ArrayBuffer(0) }; - this.mapNameToFile.set(name, file); + this.mapNameToFile.set(filename, file); } else { return VFS.SQLITE_CANTOPEN; } @@ -59,7 +58,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} fileId * @returns {number} */ - xClose(fileId) { + jClose(fileId) { const file = this.mapIdToFile.get(fileId); this.mapIdToFile.delete(fileId); @@ -75,7 +74,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} iOffset * @returns {number} */ - xRead(fileId, pData, iOffset) { + jRead(fileId, pData, iOffset) { const file = this.mapIdToFile.get(fileId); // Clip the requested read to the file boundary. @@ -101,7 +100,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} iOffset * @returns {number} */ - xWrite(fileId, pData, iOffset) { + jWrite(fileId, pData, iOffset) { const file = this.mapIdToFile.get(fileId); if (iOffset + pData.byteLength > file.data.byteLength) { // Resize the ArrayBuffer to hold more data. @@ -122,7 +121,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} iSize * @returns {number} */ - xTruncate(fileId, iSize) { + jTruncate(fileId, iSize) { const file = this.mapIdToFile.get(fileId); // For simplicity we don't make the ArrayBuffer smaller. @@ -135,7 +134,7 @@ export class MemoryVFS extends VFS.Base { * @param {DataView} pSize64 * @returns {number} */ - xFileSize(fileId, pSize64) { + jFileSize(fileId, pSize64) { const file = this.mapIdToFile.get(fileId); pSize64.setBigInt64(0, BigInt(file.size), true); @@ -148,7 +147,7 @@ export class MemoryVFS extends VFS.Base { * @param {number} syncDir * @returns {number} */ - xDelete(name, syncDir) { + jDelete(name, syncDir) { this.mapNameToFile.delete(name); return VFS.SQLITE_OK; } @@ -159,7 +158,7 @@ export class MemoryVFS extends VFS.Base { * @param {DataView} pResOut * @returns {number} */ - xAccess(name, flags, pResOut) { + jAccess(name, flags, pResOut) { const file = this.mapNameToFile.get(name); pResOut.setInt32(0, file ? 1 : 0, true); return VFS.SQLITE_OK; From 2421a7539f54ecb013314c1b66e54f06b8109db5 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 09:49:25 -0800 Subject: [PATCH 061/332] Pass sqlite3_free address to JavaScript. --- src/libadapters.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/libadapters.c b/src/libadapters.c index ebfeaea3..20440bb7 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -263,6 +263,15 @@ int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( return sqlite3_vfs_register(&vfs->base, makeDefault); } +// Some SQLite API functions take a pointer to a function that frees +// memory. Although we could add a C binding to a JavaScript function +// that calls sqlite3_free(), it is more efficient to pass the sqlite3_free +// function pointer directly. This function provides the C pointer to +// JavaScript. +void* EMSCRIPTEN_KEEPALIVE getSqliteFree() { + return sqlite3_free; +} + int main() { sqlite3_initialize(); return 0; From b1f2efc703ffb06cc31121c9b2d0353b27764fa1 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 09:57:14 -0800 Subject: [PATCH 062/332] Improve legalization handling. --- src/libadapters.c | 13 +++++++------ src/libadapters.js | 9 ++++++--- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/libadapters.c b/src/libadapters.c index 20440bb7..364ef517 100644 --- a/src/libadapters.c +++ b/src/libadapters.c @@ -15,26 +15,27 @@ // defined JavaScript function via a C function pointer. #define P const void* #define I int +#define J int64_t #define DECLARE(TYPE, NAME, ...) \ extern TYPE NAME(__VA_ARGS__); \ extern TYPE NAME##_async(__VA_ARGS__); DECLARE(I, ippp, P, P, P); DECLARE(void, vppp, P, P, P); -DECLARE(I, ipppI, P, P, P, int64_t); +DECLARE(I, ipppj, P, P, P, J); DECLARE(I, ipppi, P, P, P, I); DECLARE(I, ipppp, P, P, P, P); DECLARE(I, ipppip, P, P, P, I, P); DECLARE(I, ippppi, P, P, P, P, I); DECLARE(I, ipppiii, P, P, P, I, I, I); -DECLARE(I, ippppiI, P, P, P, P, I, int64_t); +DECLARE(I, ippppij, P, P, P, P, I, J); DECLARE(I, ippppip, P, P, P, P, I, P); DECLARE(I, ipppppip, P, P, P, P, P, I, P); DECLARE(I, ipppiiip, P, P, P, I, I, I, P); #undef DECLARE #undef P #undef I - +#undef J // This list of methods must match exactly with libadapters.js. enum { xOpen, @@ -87,17 +88,17 @@ static int adapter_xClose(sqlite3_file* file) { static int adapter_xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xRead\n"); - return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); + return VFS_JS(ippppij, ((VFSFile*)file)->pVfs, xRead, file, pData, iAmt, iOffset); } static int adapter_xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset) { printf("adapter_xWrite\n"); - return VFS_JS(ippppiI, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); + return VFS_JS(ippppij, ((VFSFile*)file)->pVfs, xWrite, file, pData, iAmt, iOffset); } static int adapter_xTruncate(sqlite3_file* file, sqlite3_int64 size) { printf("adapter_xTruncate\n"); - return VFS_JS(ipppI, ((VFSFile*)file)->pVfs, xTruncate, file, size); + return VFS_JS(ipppj, ((VFSFile*)file)->pVfs, xTruncate, file, size); } static int adapter_xSync(sqlite3_file* file, int flags) { diff --git a/src/libadapters.js b/src/libadapters.js index a3c60b22..ab98007e 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -2,12 +2,12 @@ const SIGNATURES = [ 'ippp', // xClose, xSectorSize, xDeviceCharacteristics 'vppp', // xShmBarrier - 'ipppI', // xTruncate + 'ipppj', // xTruncate 'ipppi', // xSync, xLock, xUnlock, xShmUnmap 'ipppp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 'ipppip', // xFileControl, xGetLastError 'ippppi', // xDelete - 'ippppiI', // xRead, xWrite + 'ippppij', // xRead, xWrite 'ipppiii', // xShmLock 'ippppip', // xAccess, xFullPathname 'ipppppip', // xOpen @@ -140,9 +140,12 @@ function injectMethod(signature, isAsync) { const method = `${signature}${isAsync ? '_async' : ''}`; // @ts-ignore adapters[`${method}`] = function(...args) { return adapters_support(...args) }; - adapters[`${method}__sig`] = `${signature[0]}${signature.substring(1).replaceAll('I', 'ii')}`; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; + + // Emscripten "legalizes" 64-bit integer arguments by passing them as + // two 32-bit signed integers. + adapters[`${method}__sig`] = `${signature[0]}${signature.substring(1).replaceAll('j', 'ii')}`; } // For each function signature, inject a synchronous and asynchronous From eefca58bc1d36785be3002c4889f6812f82edf21 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 12 Jan 2024 10:51:13 -0800 Subject: [PATCH 063/332] Allow API use. --- demo/hello.html | 32 +++++++++++++++++++++++++++++--- src/libadapters.c | 14 ++++++++++++++ src/libadapters.js | 6 ++++-- src/sqlite-api.js | 2 +- 4 files changed, 48 insertions(+), 6 deletions(-) diff --git a/demo/hello.html b/demo/hello.html index ee3f190b..a67b5001 100644 --- a/demo/hello.html +++ b/demo/hello.html @@ -15,24 +15,50 @@ { "imports": { "wa-sqlite": "../src/sqlite-api.js", - "wa-sqlite/dist/wa-sqlite.mjs": "../dist/wa-sqlite.mjs" + "wa-sqlite/debug/wa-sqlite.mjs": "../debug/wa-sqlite.mjs", + "wa-sqlite/debug/wa-sqlite-async.mjs": "../debug/wa-sqlite-async.mjs", + "wa-sqlite/debug/wa-sqlite-jspi.mjs": "../debug/wa-sqlite-jspi.mjs" } } - - \ No newline at end of file + // Load script in the Window or in a Worker, depending on whether + // the URL contains a "worker" query parameter. + const searchParams = new URLSearchParams(window.location.search); + if (searchParams.has('worker')) { + document.querySelector('h1').textContent = 'Running in a Worker'; + new Worker('./hello.js', { type: 'module' }); + } else { + document.querySelector('h1').textContent = 'Running in the Window'; + import('./hello.js') + } + + + \ No newline at end of file diff --git a/demo/hello.js b/demo/hello.js new file mode 100644 index 00000000..949ff248 --- /dev/null +++ b/demo/hello.js @@ -0,0 +1,56 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. + +// Uncomment one of the following imports to choose which SQLite build +// to use. Note that an asynchronous VFS requires an asynchronous build +// (JSPI or Asyncify). +// import SQLiteESMFactory from '../dist/wa-sqlite.mjs'; +import SQLiteESMFactory from '../dist/wa-sqlite-jspi.mjs'; +// import SQLiteESMFactory from '../dist/wa-sqlite-async.mjs'; + +// Uncomment one of the following imports to choose a VFS. Note that an +// asynchronous VFS requires an asynchronous build, and an VFS using +// FileSystemSyncAccessHandle (generally any OPFS VFS) will run only +// in a Worker. +// import { MemoryVFS as MyVFS } from '../src/examples/MemoryVFS.js'; +// import { MemoryAsyncVFS as MyVFS} from '../src/examples/MemoryAsyncVFS.js'; +import { OriginPrivateVFS as MyVFS } from '../src/examples/OriginPrivateVFS.js'; + +import * as SQLite from 'wa-sqlite'; + +const broadcast = new BroadcastChannel('hello'); + +reset().then(async () => { + const module = await SQLiteESMFactory(); + const sqlite3 = SQLite.Factory(module); + + sqlite3.vfs_register(new MyVFS('test', module), true); + const db = await sqlite3.open_v2( + 'file://localhost/test.db?foo=bar&baz=quux', + SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE | SQLite.SQLITE_OPEN_URI, + 'test'); + await sqlite3.exec(db, `SELECT 'Hello, world!'`, (row, columns) => { + console.log(row); + broadcast.postMessage(JSON.stringify(row[0])); + }); + + await sqlite3.exec(db, ` + PRAGMA cache_size=0; + CREATE TABLE IF NOT EXISTS t(x); + INSERT INTO t VALUES ('how'), ('now'), ('brown'), ('cow'); + SELECT * FROM t; + `, (row, columns) => { + console.log(row); + }); + await sqlite3.close(db); +}).catch(e => { + broadcast.postMessage(e.toString()); +}); + +async function reset() { + // Delete all OPFS contents. + const root = await navigator.storage.getDirectory(); + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } +} \ No newline at end of file diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js new file mode 100644 index 00000000..c106f3e6 --- /dev/null +++ b/src/examples/OriginPrivateVFS.js @@ -0,0 +1,185 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +import { FacadeVFS } from '../FacadeVFS.js'; +import * as VFS from '../VFS.js'; + +/** + * @param {string} pathname + * @param {boolean} create + * @returns {Promise<[FileSystemDirectoryHandle, string]>} + */ +async function getPathComponents(pathname, create) { + const [_, directories, filename] = pathname.match(/[/]?(.*)[/](.*)$/); + + let directoryHandle = await navigator.storage.getDirectory(); + for (const directory of directories.split('/')) { + if (directory) { + directoryHandle = await directoryHandle.getDirectoryHandle(directory, { create }); + } + } + return [directoryHandle, filename]; +}; + + +class File { + /** @type {string} */ pathname; + /** @type {number} */ flags; + /** @type {FileSystemSyncAccessHandle} */ accessHandle; + + constructor(pathname, flags, accessHandle) { + this.pathname = pathname; + this.flags = flags; + this.accessHandle = accessHandle; + } + + static async open(pathname, flags) { + const create = !!(flags & VFS.SQLITE_OPEN_CREATE); + const [directoryHandle, filename] = await getPathComponents(pathname, create); + const fileHandle = await directoryHandle.getFileHandle(filename, { create }); + // @ts-ignore + const accessHandle = await fileHandle.createSyncAccessHandle({ + mode: 'readwrite-unsafe' + }); + return new File(pathname, flags, accessHandle); + } +} + +export class OriginPrivateVFS extends FacadeVFS { + /** @type {Map} */ mapIdToFile = new Map(); + lastError = null; + + async jOpen(filename, fileId, flags, pOutFlags) { + try { + const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const pathname = url.pathname; + + const file = await File.open(pathname, flags); + this.mapIdToFile.set(fileId, file); + pOutFlags.setInt32(0, flags, true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_CANTOPEN; + } + } + + async jDelete(filename, syncDir) { + try { + const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const pathname = url.pathname; + + const [directoryHandle, name] = await getPathComponents(pathname, false); + const result = directoryHandle.removeEntry(name, { recursive: false }); + if (syncDir) { + await result; + } + return VFS.SQLITE_OK; + } catch (e) { + return VFS.SQLITE_IOERR_DELETE; + } + } + + async jAccess(filename, flags, pResOut) { + try { + const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const pathname = url.pathname; + + const [directoryHandle, dbName] = await getPathComponents(pathname, false); + const fileHandle = await directoryHandle.getFileHandle(dbName, { create: false }); + pResOut.setInt32(0, 1, true); + return VFS.SQLITE_OK; + } catch (e) { + if (e.name === 'NotFoundError') { + pResOut.setInt32(0, 0, true); + return VFS.SQLITE_OK; + } + this.lastError = e; + return VFS.SQLITE_IOERR_ACCESS; + } + } + + async jClose(fileId) { + try { + const file = this.mapIdToFile.get(fileId); + this.mapIdToFile.delete(fileId); + await file?.accessHandle?.close(); + + if (file?.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { + const [directoryHandle, name] = await getPathComponents(file.pathname, false); + await directoryHandle.removeEntry(name, { recursive: false }); + } + return VFS.SQLITE_OK; + } catch (e) { + return VFS.SQLITE_IOERR_DELETE; + } + } + + jRead(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + const bytesRead = file.accessHandle.read(pData, { at: iOffset }); + if (bytesRead < pData.byteLength) { + pData.fill(0, bytesRead); + return VFS.SQLITE_IOERR_SHORT_READ; + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_READ; + } + } + + jWrite(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.write(pData, { at: iOffset }); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_WRITE; + } + } + + jTruncate(fileId, size) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.truncate(size); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_TRUNCATE; + } + } + + jSync(fileId, flags) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.flush(); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSYNC; + } + } + + jFileSize(fileId, pSize) { + try { + const file = this.mapIdToFile.get(fileId); + const size = file.accessHandle.getSize(); + pSize.setBigInt64(0, BigInt(size), true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSTAT; + } + } + + jGetLastError(zBuf) { + if (this.lastError) { + console.error(this.lastError); + const outputArray = zBuf.subarray(0, zBuf.byteLength - 1); + const { written } = new TextEncoder().encodeInto(this.lastError.message, outputArray); + zBuf[written] = 0; + } + return VFS.SQLITE_OK + } +} \ No newline at end of file diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 09101eba..f5e0f290 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -38,73 +38,79 @@ declare interface SQLiteVFS { mxPathName?: number; /** @see https://sqlite.org/c3ref/io_methods.html */ - xClose(fileId: number): number; + xClose(fileId: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xRead( fileId: number, - pData: Uint8Array, - iOffset: number - ): number; + pData: number, + iAmt: number, + iOffsetLo: number, + iOffsetHi: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xWrite( fileId: number, - pData: Uint8Array, - iOffset: number - ): number; + pData: number, + iAmt: number, + iOffsetLo: number, + iOffsetHi: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xTruncate(fileId: number, iSize: number): number; + xTruncate(fileId: number, iSizeLo: number, iSizeHi): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xSync(fileId: number, flags: number): number; + xSync(fileId: number, flags: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xFileSize( fileId: number, - pSize64: DataView - ): number; + pSize64: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xLock(fileId: number, flags: number): number; + xLock(fileId: number, flags: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xUnlock(fileId: number, flags: number): number; + xUnlock(fileId: number, flags: number): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xCheckReservedLock( fileId: number, - pResOut: DataView - ): number; + pResOut: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xFileControl( fileId: number, flags: number, - pOut: DataView - ): number; + pOut: number + ): number|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ - xDeviceCharacteristics(fileId: number): number; + xDeviceCharacteristics(fileId: number): number|Promise; /** @see https://sqlite.org/c3ref/vfs.html */ xOpen( - name: string|null, - fileId: number, + pVfs: number, + zName: number, + pFile: number, flags: number, - pOutFlags: DataView - ): number; + pOutFlags: number + ): number|Promise; /** @see https://sqlite.org/c3ref/vfs.html */ - xDelete(name: string, syncDir: number): number; + xDelete(pVfs: number, zName: number, syncDir: number): number|Promise; /** @see https://sqlite.org/c3ref/vfs.html */ xAccess( - name: string, + pVfs: number, + zName: number, flags: number, - pResOut: DataView - ): number; + pResOut: number + ): number|Promise; } /** From 9e5f9e565fa8b14c8b66e62912166f9098f8ea4b Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 15:56:34 -0800 Subject: [PATCH 071/332] Rewrote main demo. --- demo/demo-worker.js | 181 +++++++++++++++++++++++++------------------- demo/hello.js | 10 ++- demo/index.html | 10 +-- demo/index.js | 156 ++++++++------------------------------ src/VFS.js | 3 + 5 files changed, 146 insertions(+), 214 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 7b1aa495..7249af93 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -1,103 +1,130 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import * as SQLite from '../src/sqlite-api.js'; -import GOOG from '../test/GOOG.js'; -import { createTag } from "../src/examples/tag.js"; -import { ArrayModule } from "../src/examples/ArrayModule.js"; -import { ArrayAsyncModule } from "../src/examples/ArrayAsyncModule.js"; - // For a typical application, the Emscripten module would be imported // statically, but we want to be able to select between the Asyncify // and non-Asyncify builds so dynamic import is done later. const WA_SQLITE = '../dist/wa-sqlite.mjs'; const WA_SQLITE_ASYNC = '../dist/wa-sqlite-async.mjs'; +const WA_SQLITE_JSPI = '../dist/wa-sqlite-jspi.mjs'; + +const MODULE = Symbol('module'); /** * @typedef Config - * @property {boolean} isAsync use WebAssembly build with/without Asyncify - * @property {string} [dbName] name of the SQLite database - * @property {string} [vfsModule] path of the VFS module + * @property {string} name + * @property {string} build build path + * @property {string} vfsModule path of the VFS module * @property {string} [vfsClass] name of the VFS class * @property {Array<*>} [vfsArgs] VFS constructor arguments */ -(async function() { - const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); +/** @type {Map} */ const CONFIGS = new Map([ + { + name: 'default', + build: WA_SQLITE, + vfsModule: null + }, + { + name: 'MemoryVFS', + build: WA_SQLITE, + vfsModule: '../src/examples/MemoryVFS.js', + }, + { + name: 'MemoryAsyncVFS-async', + build: WA_SQLITE_ASYNC, + vfsModule: '../src/examples/MemoryAsyncVFS.js', + }, + { + name: 'MemoryAsyncVFS-jspi', + build: WA_SQLITE_JSPI, + vfsModule: '../src/examples/MemoryAsyncVFS.js', + }, + { + name: 'OriginPrivateVFS-async', + build: WA_SQLITE_ASYNC, + vfsModule: '../src/examples/OriginPrivateVFS.js', + }, + { + name: 'OriginPrivateVFS-jspi', + build: WA_SQLITE_JSPI, + vfsModule: '../src/examples/OriginPrivateVFS.js', + }, +].map(config => [config.name, config])); - /** - * @param {Config} config - * @returns {Promise} - */ - async function open(config) { - // Instantiate the SQLite API, choosing between Asyncify and non-Asyncify. - const { default: moduleFactory } = await import(config.isAsync ? WA_SQLITE_ASYNC : WA_SQLITE); - const module = await moduleFactory(); - const sqlite3 = SQLite.Factory(module); +const searchParams = new URLSearchParams(location.search); - if (config.vfsModule) { - // Create the VFS and register it as the default file system. - const namespace = await import(config.vfsModule); - const vfs = new namespace[config.vfsClass](...config.vfsArgs ?? []); - await vfs.isReady; - sqlite3.vfs_register(vfs, true); - } +maybeReset().then(async () => { + const configName = searchParams.get('config') || CONFIGS.keys().next().value; + const config = CONFIGS.get(configName); - // Open the database; - const db = await sqlite3.open_v2(config.dbName ?? 'demo'); + // Instantiate SQLite. + const { default: moduleFactory } = await import(config.build); + const module = await moduleFactory(); + const sqlite3 = SQLite.Factory(module); - // Add an example module with an array back-end. - // @ts-ignore - sqlite3.create_module(db, 'array', new ArrayModule(sqlite3, db, GOOG.rows, GOOG.columns)); - if (config.isAsync) { - // @ts-ignore - sqlite3.create_module( - db, - 'arrayasync', - // @ts-ignore - new ArrayAsyncModule(sqlite3, db, GOOG.rows, GOOG.columns)); - } + if (config.vfsModule) { + // Create the VFS and register it as the default file system. + const namespace = await import(config.vfsModule); + const className = config.vfsClass ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; + const vfsArgs = (config.vfsArgs ?? ['demo', MODULE]) + .map(arg => arg === MODULE ? module : arg); + const vfs = new namespace[className](...vfsArgs); + await vfs.isReady(); + sqlite3.vfs_register(vfs, true); + } + + // Open the database. + const db = await sqlite3.open_v2(searchParams.get('db') ?? 'demo'); - // Add example functions regex and regex_replace. - sqlite3.create_function( - db, - 'regexp', 2, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - const pattern = new RegExp(sqlite3.value_text(values[0])) - const s = sqlite3.value_text(values[1]); - sqlite3.result(context, pattern.test(s) ? 1 : 0); - }, - null, null); + // Handle SQL queries. + addEventListener('message', async (event) => { + try { + const query = event.data; - sqlite3.create_function( - db, - 'regexp_replace', -1, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - // Arguments are - // (pattern, s, replacement) or - // (pattern, s, replacement, flags). - if (values.length < 3) { - sqlite3.result(context, ''); - return; + const start = performance.now(); + const results = []; + for await (const stmt of sqlite3.statements(db, query)) { + const rows = []; + while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) { + const row = sqlite3.row(stmt); + rows.push(row); } - const pattern = sqlite3.value_text(values[0]); - const s = sqlite3.value_text(values[1]); - const replacement = sqlite3.value_text(values[2]); - const flags = values.length > 3 ? sqlite3.value_text(values[3]) : ''; - sqlite3.result(context, s.replace(new RegExp(pattern, flags), replacement)); - }, - null, null); + + const columns = sqlite3.column_names(stmt) + if (columns.length) { + results.push({ columns, rows }); + } + } + const end = performance.now(); - // Create the query interface. - const tag = createTag(sqlite3, db); - return Comlink.proxy(tag); - } + postMessage({ + results, + elapsed: (end - start) / 1000 + }) + } catch (e) { + console.error(e); + postMessage({ error: e.toString() }); + } + }); + // Signal that we're ready. postMessage(null); - Comlink.expose(open); -})(); +}).catch(e => { + console.error(e); + postMessage(e.toString()); +}); +async function maybeReset() { + if (searchParams.has('reset')) { + const root = await navigator.storage?.getDirectory(); + if (root) { + console.log('clearing OPFS'); + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } + } + } +} diff --git a/demo/hello.js b/demo/hello.js index 949ff248..3111c51a 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -48,9 +48,11 @@ reset().then(async () => { async function reset() { // Delete all OPFS contents. - const root = await navigator.storage.getDirectory(); - // @ts-ignore - for await (const name of root.keys()) { - await root.removeEntry(name, { recursive: true }); + const root = await navigator.storage?.getDirectory(); + if (root) { + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } } } \ No newline at end of file diff --git a/demo/index.html b/demo/index.html index b5fb4572..ec8bdac7 100644 --- a/demo/index.html +++ b/demo/index.html @@ -9,10 +9,6 @@ height: 50vh; } - #vfs-container { - margin-top: 0.5em; - margin-bottom: 0.5em; - } #timestamp { margin-top: 0.5em; } @@ -39,11 +35,7 @@
    -
    - Select filesystem/runtime: - -
    -
    +
    diff --git a/demo/index.js b/demo/index.js index 57778ff6..de656454 100644 --- a/demo/index.js +++ b/demo/index.js @@ -1,4 +1,4 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. // This is the path to the Monaco editor distribution. For development // this loads from the local server (uses Yarn 2 path). @@ -6,84 +6,16 @@ const MONACO_VS = location.hostname.endsWith('localhost') ? '/.yarn/unplugged/monaco-editor-npm-0.34.1-03d887d213/node_modules/monaco-editor/dev/vs' : 'https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.34.1/min/vs'; +const SQL_KEY = 'wa-sqlite demo sql'; const DEFAULT_SQL = ` -- Optionally select statements to execute. --- Example virtual table with some stock prices. -CREATE VIRTUAL TABLE IF NOT EXISTS goog USING array; - --- Copy virtual table into a native table (on the current VFS): -CREATE TABLE IF NOT EXISTS copied AS SELECT * FROM goog; -SELECT * FROM copied LIMIT 5;`.trim(); - -// Define the selectable configurations. -const DATABASE_CONFIGS = new Map([ - { - label: 'unix / standard', - isAsync: false, - }, - { - label: 'Memory / standard', - isAsync: false, - vfsModule: '../src/examples/MemoryVFS.js', - vfsClass: 'MemoryVFS', - vfsArgs: [] - }, - { - label: 'MemoryAsync / asyncify', - isAsync: true, - vfsModule: '../src/examples/MemoryAsyncVFS.js', - vfsClass: 'MemoryAsyncVFS', - vfsArgs: [] - }, - { - label: 'IDBMinimal / asyncify', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS'] - }, - { - label: 'IDBBatchAtomic / asyncify', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS'] - }, - { - label: 'OriginPrivateFileSystem / asyncify', - isAsync: true, - vfsModule: '../src/examples/OriginPrivateFileSystemVFS.js', - vfsClass: 'OriginPrivateFileSystemVFS', - vfsArgs: [] - }, - { - label: 'AccessHandlePool / standard', - isAsync: false, - vfsModule: '../src/examples/AccessHandlePoolVFS.js', - vfsClass: 'AccessHandlePoolVFS', - vfsArgs: ['/demo-AccessHandlePoolVFS'] - } -].map(obj => [obj.label, obj])); - -const CONFIG_KEY = 'wa-sqlite demo config'; -const SQL_KEY = 'wa-sqlite demo sql'; +CREATE TABLE IF NOT EXISTS t(x PRIMARY KEY, y); +INSERT OR REPLACE INTO t VALUES ('good', 'bad'), ('hot', 'cold'), ('up', 'down'); +SELECT * FROM t; +`.trim(); window.addEventListener('DOMContentLoaded', async function() { - const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - - const params = new URLSearchParams(window.location.search); - if (params.has('clear')) { - localStorage.clear(); - const worker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve); - }); - worker.terminate(); - } - // Load the Monaco editor const button = /** @type {HTMLButtonElement} */(document.getElementById('execute')); const editorReady = createMonacoEditor().then(editor => { @@ -107,44 +39,20 @@ window.addEventListener('DOMContentLoaded', async function() { return editor; }); - // Populate the database configuration selector. - const select = /** @type {HTMLSelectElement} */(document.getElementById('vfs')); - for (const [key, config] of DATABASE_CONFIGS) { - const option = document.createElement('option'); - option.value = key; - option.textContent = config.label; - select.appendChild(option); - - // Restore the last used config. - const savedConfig = localStorage.getItem(CONFIG_KEY); - if (savedConfig === key) { - option.selected = true; + // Start the Worker. + // Propagate the main page search parameters to the Worker URL. + const workerURL = new URL('./demo-worker.js', import.meta.url); + workerURL.search = location.search; + const worker = new Worker(workerURL, { type: 'module' }); + worker.addEventListener('message', function(event) { + // The Worker will response with null on successful start, or with + // an error message on failure. + if (event.data) { + document.getElementById('output').innerHTML = `
    ${event.data}
    `; + } else { + button.disabled = false; } - } - - // Handle new VFS selection. - let worker; - select.addEventListener('change', async (event) => { - button.disabled = true; - - // Restart the worker. - worker?.terminate(); - worker = new Worker('./demo-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve, { once: true }); - }); - - // Configure the worker database. - const config = DATABASE_CONFIGS.get(select.value); - const workerProxy = Comlink.wrap(worker); - window['sql'] = await workerProxy(config); - - // Remember the config for next page load. - localStorage.setItem(CONFIG_KEY, select.value); - - button.disabled = false; - }); - select.dispatchEvent(new CustomEvent('change')); + }, { once: true }); // Execute SQL on button click. button.addEventListener('click', async function() { @@ -164,20 +72,20 @@ window.addEventListener('DOMContentLoaded', async function() { const timestamp = document.getElementById('timestamp'); timestamp.textContent = new Date().toLocaleTimeString(); - let time = Date.now(); - try { - // Execute the SQL using the template tag proxy from the Worker. - const sql = window['sql']; - const results = await sql`${queries}`; - results.map(formatTable).forEach(table => output.append(table)); - } catch (e) { - // Adjust for browser differences in Error.stack(). - const report = (window['chrome'] ? '' : `${e.message}\n`) + e.stack; - output.innerHTML = `
    ${report}
    `; - } finally { - timestamp.textContent += ` ${(Date.now() - time) / 1000} seconds`; + let time = performance.now(); + worker.postMessage(queries); + worker.addEventListener('message', async function(event) { + if (event.data.results) { + // Format the results as tables. + event.data.results + .map(formatTable) + .forEach(table => output.append(table)); + } else { + output.innerHTML = `
    ${event.data.error}
    `; + } + timestamp.textContent += ` ${Math.trunc(performance.now() - time) / 1000} seconds`; button.disabled = false; - } + }, { once: true }); }); }); diff --git a/src/VFS.js b/src/VFS.js index 27d945aa..886bc5e1 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -19,6 +19,9 @@ export class Base { this._module = module; } + async isReady() { + } + /** * Overload in subclasses to indicate which methods are asynchronous. * @param {string} methodName From 12f10b6dfc0117eed67ed7789f293319c6e8f774 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 16:10:54 -0800 Subject: [PATCH 072/332] Add exclusive locking mixin. --- demo/hello.js | 1 + src/FacadeVFS.js | 15 +++++++++- src/WebLocksMixins.js | 51 ++++++++++++++++++++++++++++++++ src/examples/OriginPrivateVFS.js | 13 ++++++-- 4 files changed, 77 insertions(+), 3 deletions(-) create mode 100644 src/WebLocksMixins.js diff --git a/demo/hello.js b/demo/hello.js index 3111c51a..ef7ae48e 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -23,6 +23,7 @@ reset().then(async () => { const module = await SQLiteESMFactory(); const sqlite3 = SQLite.Factory(module); + // @ts-ignore sqlite3.vfs_register(new MyVFS('test', module), true); const db = await sqlite3.open_v2( 'file://localhost/test.db?foo=bar&baz=quux', diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js index 04a90bd6..936d27ac 100644 --- a/src/FacadeVFS.js +++ b/src/FacadeVFS.js @@ -18,7 +18,11 @@ export class FacadeVFS extends VFS.Base { super(name, module); } - // Override to indicate which methods are asynchronous. + /** + * Override to indicate which methods are asynchronous. + * @param {string} methodName + * @returns {boolean} + */ hasAsyncMethod(methodName) { // The input argument is a string like "xOpen", so convert to "jOpen". // Then check if the method exists and is async. @@ -26,6 +30,15 @@ export class FacadeVFS extends VFS.Base { return this[jMethodName] instanceof AsyncFunction; } + /** + * Return the lock name for a file to be used by locking mixins. + * @param {number} pFile + * @returns {string} + */ + getLockName(pFile) { + throw new Error('unimplemented'); + } + /** * @param {string?} filename * @param {number} pFile diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js new file mode 100644 index 00000000..1834f539 --- /dev/null +++ b/src/WebLocksMixins.js @@ -0,0 +1,51 @@ +import * as VFS from './VFS.js'; + +export const WebLocksExclusive = superclass => class extends superclass { + #mapNameToReleaser = new Map(); + + constructor(...args) { + super(...args); + } + + async jLock(fileId, lockType) { + const name = this.getLockName(fileId); + if (!this.#mapNameToReleaser.has(name)) { + const release = await acquireLock(name); + this.#mapNameToReleaser.set(name, release); + } + } + + async jUnlock(fileId, lockType) { + if (lockType === VFS.SQLITE_LOCK_NONE) { + const name = this.getLockName(fileId); + this.#mapNameToReleaser.get(name)?.(); + this.#mapNameToReleaser.delete(name); + } + } + + async jCheckReservedLock(fileId, pResOut) { + // Poll the lock. If we get it, no other connection has a lock. + const name = this.getLockName(fileId); + const release = await acquireLock(name, { mode: 'shared', ifAvailable: true }); + release(); + pResOut.setInt32(0, release ? 0 : 1); + } +} + +/** + * @param {string} name + * @param {LockOptions} options + * @returns {Promise<(value?: any) => void>} + */ +function acquireLock(name, options = {}) { + return new Promise(resolve => { + navigator.locks.request(name, options, lock => { + if (lock) { + return new Promise(release => { + resolve(release); + }); + } + resolve(null); + }); + }); +} \ No newline at end of file diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index c106f3e6..745ed991 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -1,7 +1,7 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; - +import { WebLocksExclusive } from '../WebLocksMixins.js'; /** * @param {string} pathname * @param {boolean} create @@ -43,10 +43,19 @@ class File { } } -export class OriginPrivateVFS extends FacadeVFS { +export class OriginPrivateVFS extends WebLocksExclusive(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; + constructor(name, module) { + super(name, module); + } + + getLockName(fileId) { + const pathname = this.mapIdToFile.get(fileId).pathname; + return `OPFS: ${pathname}` + } + async jOpen(filename, fileId, flags, pOutFlags) { try { const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); From 0cd6369d39ee0ef9654c2a7e8685f923eb4718ee Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 19:45:41 -0800 Subject: [PATCH 073/332] Add WebLocksShared mixin. --- src/WebLocksMixins.js | 199 ++++++++++++++++++++++++++++--- src/examples/OriginPrivateVFS.js | 4 +- 2 files changed, 186 insertions(+), 17 deletions(-) diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js index 1834f539..7f71e187 100644 --- a/src/WebLocksMixins.js +++ b/src/WebLocksMixins.js @@ -1,35 +1,178 @@ import * as VFS from './VFS.js'; export const WebLocksExclusive = superclass => class extends superclass { - #mapNameToReleaser = new Map(); + #mapIdToReleaser = new Map(); constructor(...args) { super(...args); } - async jLock(fileId, lockType) { - const name = this.getLockName(fileId); - if (!this.#mapNameToReleaser.has(name)) { + async jLock(pFile, lockType) { + if (!this.#mapIdToReleaser.has(pFile)) { + const name = this.getLockName(pFile); const release = await acquireLock(name); - this.#mapNameToReleaser.set(name, release); + this.#mapIdToReleaser.set(pFile, release); } + return VFS.SQLITE_OK; } - async jUnlock(fileId, lockType) { + async jUnlock(pFile, lockType) { if (lockType === VFS.SQLITE_LOCK_NONE) { - const name = this.getLockName(fileId); - this.#mapNameToReleaser.get(name)?.(); - this.#mapNameToReleaser.delete(name); + this.#mapIdToReleaser.get(pFile)?.(); + this.#mapIdToReleaser.delete(pFile); } + return VFS.SQLITE_OK; + } + + async jCheckReservedLock(pFile, pResOut) { + // xCheckReservedLock is called only with an acquired SHARED lock. + // There can be no other connection with a lock of any level. + pResOut.setInt32(0, 0); + return VFS.SQLITE_OK; + } +} + +export const WebLocksShared = superclass => class extends superclass { + #mapIdToState = new Map(); + + constructor(...args) { + super(...args); + } + + async jLock(fileId, lockType) { + const state = this.#mapIdToState.get(fileId) || { + lockType: VFS.SQLITE_LOCK_NONE, + outerRelease: null, + innerRelease: null, + }; + if (lockType <= state.lockType) return VFS.SQLITE_IOERR_LOCK; + + switch (state.lockType) { + case VFS.SQLITE_LOCK_NONE: + switch (lockType) { + case VFS.SQLITE_LOCK_SHARED: + // We need a shared inner lock. We can only acquire the inner + // lock when we hold the outer lock. + const name = this.getLockName(fileId); + const outerRelease = await acquireLock(outer(name), { mode: 'shared' }); + state.innerRelease = await acquireLock(inner(name), { mode: 'shared' }); + outerRelease(); + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + return VFS.SQLITE_IOERR_LOCK + } + break; + case VFS.SQLITE_LOCK_SHARED: + switch (lockType) { + case VFS.SQLITE_LOCK_RESERVED: + while (true) { + // We need an exclusive outer lock. Poll for it. + const name = this.getLockName(fileId); + state.outerRelease = await acquireLock(outer(name), { ifAvailable: true }); + if (state.outerRelease) break; + + // We failed to get the outer lock. This could mean we have + // deadlock. Verify by checking whether someone does hold a + // reserved lock. + if (await isSomewhereReserved(name)) { + // Deadlock confirmed. We are blocking them with our shared + // inner lock and they are blocking us with their exclusive + // outer lock. + return VFS.SQLITE_BUSY + } + + // No deadlock, keep trying. + await new Promise(resolve => setTimeout(resolve)); + } + state.innerRelease(); + state.innerRelease = null; + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + await this.jLock(fileId, VFS.SQLITE_LOCK_RESERVED); + await this.jLock(fileId, lockType); + break; + } + break; + case VFS.SQLITE_LOCK_RESERVED: + switch (lockType) { + case VFS.SQLITE_LOCK_EXCLUSIVE: + // Get exclusive inner lock once everyone holding a shared lock + // releases it. + const name = this.getLockName(fileId); + state.innerRelease = await acquireLock(inner(name)); + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + } + break; + } + return VFS.SQLITE_OK; + } + + async jUnlock(fileId, lockType) { + const state = this.#mapIdToState.get(fileId); + if (!state) return VFS.SQLITE_IOERR_UNLOCK; + if (lockType >= state.lockType) return VFS.SQLITE_IOERR_UNLOCK; + + switch (state.lockType) { + case VFS.SQLITE_LOCK_EXCLUSIVE: + switch (lockType) { + case VFS.SQLITE_LOCK_RESERVED: + state.innerRelease(); + state.innerRelease = null; + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + await this.jUnlock(fileId, VFS.SQLITE_LOCK_RESERVED); + await this.jUnlock(fileId, lockType); + break; + } + break; + case VFS.SQLITE_LOCK_RESERVED: + switch (lockType) { + case VFS.SQLITE_LOCK_SHARED: + const name = this.getLockName(fileId); + state.innerRelease = await acquireLock(inner(name), { mode: 'shared' }); + state.outerRelease(); + state.outerRelease = null; + + state.lockType = lockType; + this.#mapIdToState.set(fileId, state); + break; + default: + await this.jUnlock(fileId, VFS.SQLITE_LOCK_SHARED); + await this.jUnlock(fileId, lockType); + break; + } + break; + case VFS.SQLITE_LOCK_SHARED: + switch (lockType) { + case VFS.SQLITE_LOCK_NONE: + state.innerRelease(); + state.innerRelease = null; + + this.#mapIdToState.delete(fileId); + break; + } + break; + } + return VFS.SQLITE_OK; } async jCheckReservedLock(fileId, pResOut) { - // Poll the lock. If we get it, no other connection has a lock. const name = this.getLockName(fileId); - const release = await acquireLock(name, { mode: 'shared', ifAvailable: true }); - release(); - pResOut.setInt32(0, release ? 0 : 1); - } + pResOut.setInt32(0, await isSomewhereReserved(name) ? 1 : 0); + return VFS.SQLITE_OK; + } } /** @@ -48,4 +191,30 @@ function acquireLock(name, options = {}) { resolve(null); }); }); -} \ No newline at end of file +} + +/** + * @param {string} name + * @returns {string} + */ +function outer(name) { + return `${name}-outer`; +} + +/** + * @param {string} name + * @returns {string} + */ +function inner(name) { + return `${name}-inner`; +} + +/** + * @param {string} name + * @returns {Promise} + */ +async function isSomewhereReserved(name) { + const outerName = outer(name); + const query = await navigator.locks.query(); + return query.held.find(({name}) => name === outerName)?.mode === 'exclusive'; +} diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index 745ed991..e5d7a671 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -1,7 +1,7 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; -import { WebLocksExclusive } from '../WebLocksMixins.js'; +import { WebLocksShared as WebLocksMixin } from '../WebLocksMixins.js'; /** * @param {string} pathname * @param {boolean} create @@ -43,7 +43,7 @@ class File { } } -export class OriginPrivateVFS extends WebLocksExclusive(FacadeVFS) { +export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; From f8d21e0ecc59d1d05fbcb63f5af37fbedca8c29e Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 22:11:24 -0800 Subject: [PATCH 074/332] Use "build" param in demo-worker.js. --- demo/demo-worker.js | 39 ++++++++++++--------------------------- 1 file changed, 12 insertions(+), 27 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 7249af93..de026440 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -2,53 +2,37 @@ import * as SQLite from '../src/sqlite-api.js'; -// For a typical application, the Emscripten module would be imported -// statically, but we want to be able to select between the Asyncify -// and non-Asyncify builds so dynamic import is done later. -const WA_SQLITE = '../dist/wa-sqlite.mjs'; -const WA_SQLITE_ASYNC = '../dist/wa-sqlite-async.mjs'; -const WA_SQLITE_JSPI = '../dist/wa-sqlite-jspi.mjs'; +const BUILDS = new Map([ + ['default', '../dist/wa-sqlite.mjs'], + ['async', '../dist/wa-sqlite-async.mjs'], + ['jspi', '../dist/wa-sqlite-jspi.mjs'], +]); const MODULE = Symbol('module'); /** * @typedef Config * @property {string} name - * @property {string} build build path * @property {string} vfsModule path of the VFS module * @property {string} [vfsClass] name of the VFS class * @property {Array<*>} [vfsArgs] VFS constructor arguments */ -/** @type {Map} */ const CONFIGS = new Map([ +/** @type {Map} */ const VFS_CONFIGS = new Map([ { name: 'default', - build: WA_SQLITE, vfsModule: null }, { name: 'MemoryVFS', - build: WA_SQLITE, vfsModule: '../src/examples/MemoryVFS.js', }, { - name: 'MemoryAsyncVFS-async', - build: WA_SQLITE_ASYNC, + name: 'MemoryAsyncVFS', vfsModule: '../src/examples/MemoryAsyncVFS.js', }, { - name: 'MemoryAsyncVFS-jspi', - build: WA_SQLITE_JSPI, - vfsModule: '../src/examples/MemoryAsyncVFS.js', - }, - { - name: 'OriginPrivateVFS-async', - build: WA_SQLITE_ASYNC, - vfsModule: '../src/examples/OriginPrivateVFS.js', - }, - { - name: 'OriginPrivateVFS-jspi', - build: WA_SQLITE_JSPI, + name: 'OriginPrivateVFS', vfsModule: '../src/examples/OriginPrivateVFS.js', }, ].map(config => [config.name, config])); @@ -56,11 +40,12 @@ const MODULE = Symbol('module'); const searchParams = new URLSearchParams(location.search); maybeReset().then(async () => { - const configName = searchParams.get('config') || CONFIGS.keys().next().value; - const config = CONFIGS.get(configName); + const buildName = searchParams.get('build') || BUILDS.keys().next().value; + const configName = searchParams.get('config') || VFS_CONFIGS.keys().next().value; + const config = VFS_CONFIGS.get(configName); // Instantiate SQLite. - const { default: moduleFactory } = await import(config.build); + const { default: moduleFactory } = await import(BUILDS.get(buildName)); const module = await moduleFactory(); const sqlite3 = SQLite.Factory(module); From a350256140e6c2051635d9eac98d219e61a56a08 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 13 Jan 2024 22:19:26 -0800 Subject: [PATCH 075/332] Report config in demo. --- demo/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/demo/index.js b/demo/index.js index de656454..c9d8ac3a 100644 --- a/demo/index.js +++ b/demo/index.js @@ -50,6 +50,8 @@ window.addEventListener('DOMContentLoaded', async function() { if (event.data) { document.getElementById('output').innerHTML = `
    ${event.data}
    `; } else { + document.getElementById('output').innerHTML = + JSON.stringify([...new URLSearchParams(location.search).entries()]); button.disabled = false; } }, { once: true }); From 8578eda9348c92142ecc6c6332360ca549970327 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 10:12:10 -0800 Subject: [PATCH 076/332] Add isAsync argument to adapters_support(). --- src/libadapters.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/libadapters.js b/src/libadapters.js index 4dae7395..1804ac60 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -43,7 +43,7 @@ const adapters = { // @ts-ignore // Overwrite this function with the relay service function. - adapters_support = function(key, ...args) { + adapters_support = function(isAsync, key, ...args) { // If the receiver found with the key is a function, just call it. // Otherwise, the next argument is the name of the method to be called. const receiver = targets.get(key); @@ -52,7 +52,7 @@ const adapters = { receiver : receiver[methodName = UTF8ToString(args.shift())]; - if (f instanceof AsyncFunction || receiver.hasAsyncMethod?.(methodName)) { + if (isAsync) { // Call async function via handleAsync. This works for both // Asyncify and JSPI builds. if (handleAsync) { @@ -108,7 +108,7 @@ const adapters = { VFS_METHODS.forEach((method, i) => { if (vfs[method]) { methodMask |= 1 << i; - if (vfs[method] instanceof AsyncFunction) { + if (vfs['hasAsyncMethod'](method)) { asyncMask |= 1 << i; } } @@ -140,8 +140,11 @@ const adapters = { function injectMethod(signature, isAsync) { const method = `${signature}${isAsync ? '_async' : ''}`; - // @ts-ignore - adapters[`${method}`] = function(...args) { return adapters_support(...args) }; + adapters[`${method}`] = isAsync ? + // @ts-ignore + function(...args) { return adapters_support(true, ...args) } : + // @ts-ignore + function(...args) { return adapters_support(false, ...args) }; adapters[`${method}__deps`] = ['$adapters_support']; adapters[`${method}__async`] = isAsync; From c244de987e429b1ffe001cfa81ed91effbb2812f Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 10:23:38 -0800 Subject: [PATCH 077/332] Reimplement benchmarks page. --- demo/benchmarks.js | 158 -------------------------- demo/{ => benchmarks}/benchmark1.sql | 0 demo/{ => benchmarks}/benchmark10.sql | 0 demo/{ => benchmarks}/benchmark11.sql | 0 demo/{ => benchmarks}/benchmark12.sql | 0 demo/{ => benchmarks}/benchmark13.sql | 0 demo/{ => benchmarks}/benchmark14.sql | 0 demo/{ => benchmarks}/benchmark15.sql | 0 demo/{ => benchmarks}/benchmark16.sql | 0 demo/{ => benchmarks}/benchmark2.sql | 0 demo/{ => benchmarks}/benchmark3.sql | 0 demo/{ => benchmarks}/benchmark4.sql | 0 demo/{ => benchmarks}/benchmark5.sql | 0 demo/{ => benchmarks}/benchmark6.sql | 0 demo/{ => benchmarks}/benchmark7.sql | 0 demo/{ => benchmarks}/benchmark8.sql | 0 demo/{ => benchmarks}/benchmark9.sql | 0 demo/{ => benchmarks}/benchmarks.html | 0 demo/benchmarks/benchmarks.js | 121 ++++++++++++++++++++ demo/benchmarks/index.html | 1 + demo/demo-worker.js | 26 ++++- demo/demo.html | 55 +++++++++ demo/{index.js => demo.js} | 0 demo/index.html | 56 +-------- src/FacadeVFS.js | 2 +- src/examples/OriginPrivateVFS.js | 1 - 26 files changed, 202 insertions(+), 218 deletions(-) delete mode 100644 demo/benchmarks.js rename demo/{ => benchmarks}/benchmark1.sql (100%) rename demo/{ => benchmarks}/benchmark10.sql (100%) rename demo/{ => benchmarks}/benchmark11.sql (100%) rename demo/{ => benchmarks}/benchmark12.sql (100%) rename demo/{ => benchmarks}/benchmark13.sql (100%) rename demo/{ => benchmarks}/benchmark14.sql (100%) rename demo/{ => benchmarks}/benchmark15.sql (100%) rename demo/{ => benchmarks}/benchmark16.sql (100%) rename demo/{ => benchmarks}/benchmark2.sql (100%) rename demo/{ => benchmarks}/benchmark3.sql (100%) rename demo/{ => benchmarks}/benchmark4.sql (100%) rename demo/{ => benchmarks}/benchmark5.sql (100%) rename demo/{ => benchmarks}/benchmark6.sql (100%) rename demo/{ => benchmarks}/benchmark7.sql (100%) rename demo/{ => benchmarks}/benchmark8.sql (100%) rename demo/{ => benchmarks}/benchmark9.sql (100%) rename demo/{ => benchmarks}/benchmarks.html (100%) create mode 100644 demo/benchmarks/benchmarks.js create mode 120000 demo/benchmarks/index.html create mode 100644 demo/demo.html rename demo/{index.js => demo.js} (100%) mode change 100644 => 120000 demo/index.html diff --git a/demo/benchmarks.js b/demo/benchmarks.js deleted file mode 100644 index 9a4d2c51..00000000 --- a/demo/benchmarks.js +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. - -// Define the selectable configurations. -const CONFIGURATIONS = new Map([ - { - label: 'default', - isAsync: false, - }, - { - label: 'Memory (sync)', - isAsync: false, - vfsModule: '../src/examples/MemoryVFS.js', - vfsClass: 'MemoryVFS', - vfsArgs: [] - }, - { - label: 'Memory (async)', - isAsync: true, - vfsModule: '../src/examples/MemoryVFS.js', - vfsClass: 'MemoryVFS', - vfsArgs: [] - }, - { - label: 'MemoryAsync', - isAsync: true, - vfsModule: '../src/examples/MemoryAsyncVFS.js', - vfsClass: 'MemoryAsyncVFS', - vfsArgs: [] - }, - { - label: 'IDBMinimal', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS'] - }, - { - label: 'IDBMinimal relaxed', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS-relaxed', { durability: 'relaxed' }] - }, - { - label: 'IDBBatchAtomic', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS'] - }, - { - label: 'IDBBatchAtomic relaxed', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS-relaxed', { durability: 'relaxed' }] - }, - { - label: 'OriginPrivateFileSystem', - isAsync: true, - vfsModule: '../src/examples/OriginPrivateFileSystemVFS.js', - vfsClass: 'OriginPrivateFileSystemVFS', - vfsArgs: [] - }, - { - label: 'AccessHandlePool', - isAsync: false, - vfsModule: '../src/examples/AccessHandlePoolVFS.js', - vfsClass: 'AccessHandlePoolVFS', - vfsArgs: ['/demo-AccessHandlePoolVFS'] - } -].map(obj => [obj.label, obj])); - -const benchmarksReady = Promise.all(Array.from(new Array(16), (_, i) => { - const filename = `./benchmark${i + 1}.sql`; - return fetch(filename).then(response => response.text()); -})); - -const ComlinkReady = import(location.hostname.endsWith('localhost') ? -'/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : -'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - -const headers = document.querySelector('thead').firstElementChild; -for (const config of CONFIGURATIONS.values()) { - addEntry(headers, config.label) -} - -document.getElementById('start').addEventListener('click', async event => { - // @ts-ignore - event.target.disabled = true; - - // Clear any existing storage state. - const cleanWorker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - cleanWorker.addEventListener('message', resolve); - }); - cleanWorker.terminate(); - - // Clear timings from the table. - Array.from(document.getElementsByTagName('tr'), element => { - if (element.parentElement.tagName === 'TBODY') { - // Keep only the first child. - while (element.firstElementChild.nextElementSibling) { - element.firstElementChild.nextElementSibling.remove(); - } - } - }); - - const benchmarks = await benchmarksReady; - const Comlink = await ComlinkReady; - try { - // @ts-ignore - const preamble = document.getElementById('preamble').value; - document.getElementById('error').textContent = ''; - for (const config of CONFIGURATIONS.values()) { - const worker = new Worker('./demo-worker.js', { type: 'module' }); - try { - await Promise.race([ - new Promise(resolve => { - worker.addEventListener('message', resolve, { once: true }); - }), - new Promise((_, reject) => setTimeout(() => { - reject(new Error(`${config.label} initialization timeout`)); - }, 5000)) - ]) - - const workerProxy = Comlink.wrap(worker) - const sql = await workerProxy(config); - - await sql([preamble], []); - - let tr = document.querySelector('tbody').firstElementChild; - for (const benchmark of benchmarks) { - const startTime = Date.now(); - await sql([benchmark], []); - const elapsed = (Date.now() - startTime) / 1000; - - addEntry(tr, elapsed.toString()); - tr = tr.nextElementSibling; - } - } finally { - worker.terminate(); - } - } - } catch (e) { - document.getElementById('error').textContent = e.stack.includes(e.message) ? e.stack : `${e.stack}\n${e.message}`; - } finally { - // @ts-ignore - event.target.disabled = false; - } -}); - -function addEntry(parent, text) { - const tag = parent.parentElement.tagName === 'TBODY' ? 'td' : 'th'; - const child = document.createElement(tag); - child.textContent = text; - parent.appendChild(child); -} \ No newline at end of file diff --git a/demo/benchmark1.sql b/demo/benchmarks/benchmark1.sql similarity index 100% rename from demo/benchmark1.sql rename to demo/benchmarks/benchmark1.sql diff --git a/demo/benchmark10.sql b/demo/benchmarks/benchmark10.sql similarity index 100% rename from demo/benchmark10.sql rename to demo/benchmarks/benchmark10.sql diff --git a/demo/benchmark11.sql b/demo/benchmarks/benchmark11.sql similarity index 100% rename from demo/benchmark11.sql rename to demo/benchmarks/benchmark11.sql diff --git a/demo/benchmark12.sql b/demo/benchmarks/benchmark12.sql similarity index 100% rename from demo/benchmark12.sql rename to demo/benchmarks/benchmark12.sql diff --git a/demo/benchmark13.sql b/demo/benchmarks/benchmark13.sql similarity index 100% rename from demo/benchmark13.sql rename to demo/benchmarks/benchmark13.sql diff --git a/demo/benchmark14.sql b/demo/benchmarks/benchmark14.sql similarity index 100% rename from demo/benchmark14.sql rename to demo/benchmarks/benchmark14.sql diff --git a/demo/benchmark15.sql b/demo/benchmarks/benchmark15.sql similarity index 100% rename from demo/benchmark15.sql rename to demo/benchmarks/benchmark15.sql diff --git a/demo/benchmark16.sql b/demo/benchmarks/benchmark16.sql similarity index 100% rename from demo/benchmark16.sql rename to demo/benchmarks/benchmark16.sql diff --git a/demo/benchmark2.sql b/demo/benchmarks/benchmark2.sql similarity index 100% rename from demo/benchmark2.sql rename to demo/benchmarks/benchmark2.sql diff --git a/demo/benchmark3.sql b/demo/benchmarks/benchmark3.sql similarity index 100% rename from demo/benchmark3.sql rename to demo/benchmarks/benchmark3.sql diff --git a/demo/benchmark4.sql b/demo/benchmarks/benchmark4.sql similarity index 100% rename from demo/benchmark4.sql rename to demo/benchmarks/benchmark4.sql diff --git a/demo/benchmark5.sql b/demo/benchmarks/benchmark5.sql similarity index 100% rename from demo/benchmark5.sql rename to demo/benchmarks/benchmark5.sql diff --git a/demo/benchmark6.sql b/demo/benchmarks/benchmark6.sql similarity index 100% rename from demo/benchmark6.sql rename to demo/benchmarks/benchmark6.sql diff --git a/demo/benchmark7.sql b/demo/benchmarks/benchmark7.sql similarity index 100% rename from demo/benchmark7.sql rename to demo/benchmarks/benchmark7.sql diff --git a/demo/benchmark8.sql b/demo/benchmarks/benchmark8.sql similarity index 100% rename from demo/benchmark8.sql rename to demo/benchmarks/benchmark8.sql diff --git a/demo/benchmark9.sql b/demo/benchmarks/benchmark9.sql similarity index 100% rename from demo/benchmark9.sql rename to demo/benchmarks/benchmark9.sql diff --git a/demo/benchmarks.html b/demo/benchmarks/benchmarks.html similarity index 100% rename from demo/benchmarks.html rename to demo/benchmarks/benchmarks.html diff --git a/demo/benchmarks/benchmarks.js b/demo/benchmarks/benchmarks.js new file mode 100644 index 00000000..284b5bbf --- /dev/null +++ b/demo/benchmarks/benchmarks.js @@ -0,0 +1,121 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. + +const searchParams = new URLSearchParams(location.search); + +// Load benchmark SQL from files. +const benchmarksReady = Promise.all(Array.from(new Array(16), (_, i) => { + const filename = `./benchmark${i + 1}.sql`; + return fetch(filename).then(response => response.text()); +})); + +// Parse configurations from the URL and add table columns. +const CONFIGURATIONS = (searchParams.get('config') ?? 'default,') + .split(';') + .map(config => config.split(',')); +const headers = document.querySelector('thead').firstElementChild; +for (const config of CONFIGURATIONS) { + addEntry(headers, config.join(' ')); +} + +document.getElementById('start').addEventListener('click', async event => { + // @ts-ignore + event.target.disabled = true; + + // Clear timings from the table. + Array.from(document.getElementsByTagName('tr'), element => { + if (element.parentElement.tagName === 'TBODY') { + // Keep only the first child. + while (element.firstElementChild.nextElementSibling) { + element.firstElementChild.nextElementSibling.remove(); + } + } + }); + + const benchmarks = await benchmarksReady; + try { + // @ts-ignore + const preamble = document.getElementById('preamble').value; + document.getElementById('error').textContent = ''; + for (const config of CONFIGURATIONS) { + const workerURL = new URL('../demo-worker.js', import.meta.url); + workerURL.searchParams.set('reset', 'true'); + workerURL.searchParams.set('build', config[0]); + workerURL.searchParams.set('config', config[1]); + const worker = new Worker(workerURL, { type: 'module' }); + try { + await Promise.race([ + new Promise((resolve, reject) => { + worker.addEventListener('message', event => { + if (event.data?.error) { + reject(cvtCloneableToError(event.data.error)); + } else { + resolve(); + } + }, { once: true }); + }), + new Promise((_, reject) => setTimeout(() => { + reject(new Error(`Worker initialization timeout`)); + }, 1000_5000)) + ]); + + + // Execute the preamble. + await query(worker, preamble); + + // Loop over the benchmarks. + let tr = document.querySelector('tbody').firstElementChild; + for (const benchmark of benchmarks) { + const results = await query(worker, benchmark); + if (results.error) { + throw cvtCloneableToError(results.error); + } + + addEntry(tr, results.elapsed.toString()); + tr = tr.nextElementSibling; + } + } finally { + // worker.terminate(); + } + } + } catch (e) { + document.getElementById('error').textContent = e.stack.includes(e.message) ? e.stack : `${e.message}\n${e.stack}`; + } finally { + // @ts-ignore + event.target.disabled = false; + } +}); + +function addEntry(parent, text) { + const tag = parent.parentElement.tagName === 'TBODY' ? 'td' : 'th'; + const child = document.createElement(tag); + child.textContent = text; + parent.appendChild(child); +} + +async function query(worker, sql) { + worker.postMessage(sql); + return new Promise((resolve, reject) => { + worker.addEventListener('message', event => { + if (event.data?.error) { + reject(cvtCloneableToError(event.data.error)); + } else { + resolve(event.data); + } + }, { once: true }); + }); +} + +function cvtCloneableToError(e) { + if (Object.hasOwn(e, 'message')) { + const error = new Error(e.message); + for (const [k, v] of Object.entries(e)) { + try { + error[k] = v; + } catch (e) { + // Ignore any properties that can't be set. + } + } + return error; + } + return e; +} \ No newline at end of file diff --git a/demo/benchmarks/index.html b/demo/benchmarks/index.html new file mode 120000 index 00000000..88a6686b --- /dev/null +++ b/demo/benchmarks/index.html @@ -0,0 +1 @@ +benchmarks.html \ No newline at end of file diff --git a/demo/demo-worker.js b/demo/demo-worker.js index de026440..9ef83c1b 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -86,11 +86,11 @@ maybeReset().then(async () => { postMessage({ results, - elapsed: (end - start) / 1000 + elapsed: Math.trunc(end - start) / 1000 }) } catch (e) { console.error(e); - postMessage({ error: e.toString() }); + postMessage({ error: cvtErrorToCloneable(e) }); } }); @@ -98,7 +98,7 @@ maybeReset().then(async () => { postMessage(null); }).catch(e => { console.error(e); - postMessage(e.toString()); + postMessage({ error: cvtErrorToCloneable(e) }); }); async function maybeReset() { @@ -113,3 +113,23 @@ async function maybeReset() { } } } + +function cvtErrorToCloneable(e) { + if (e instanceof Error) { + const props = new Set([ + ...['name', 'message', 'stack'].filter(k => e[k] !== undefined), + ...Object.getOwnPropertyNames(e) + ]); + return Object.fromEntries(Array.from(props, k =>  [k, e[k]]) + .filter(([_, v]) => { + // Skip any non-cloneable properties. + try { + structuredClone(v); + return true; + } catch (e) { + return false; + } + })); + } + return e; +} \ No newline at end of file diff --git a/demo/demo.html b/demo/demo.html new file mode 100644 index 00000000..b91e73a7 --- /dev/null +++ b/demo/demo.html @@ -0,0 +1,55 @@ + + + + + wa-sqlite demo + + + +
    +
    +
    +
    + + + +
    + + + + + diff --git a/demo/index.js b/demo/demo.js similarity index 100% rename from demo/index.js rename to demo/demo.js diff --git a/demo/index.html b/demo/index.html deleted file mode 100644 index ec8bdac7..00000000 --- a/demo/index.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - wa-sqlite demo - - - -
    -
    -
    -
    - - - - - - - - - diff --git a/demo/index.html b/demo/index.html new file mode 120000 index 00000000..27f746c1 --- /dev/null +++ b/demo/index.html @@ -0,0 +1 @@ +demo.html \ No newline at end of file diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js index 936d27ac..2edcac55 100644 --- a/src/FacadeVFS.js +++ b/src/FacadeVFS.js @@ -1,7 +1,7 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import * as VFS from './VFS.js'; -const isLogging = true; +const isLogging = false; const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; // Convenience base class for a JavaScript VFS. diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index e5d7a671..f78e48df 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -19,7 +19,6 @@ async function getPathComponents(pathname, create) { return [directoryHandle, filename]; }; - class File { /** @type {string} */ pathname; /** @type {number} */ flags; From da5e1d4fc0aea77b55d5cf9cbb94a34a61693c72 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 10:44:51 -0800 Subject: [PATCH 078/332] Check in builds. --- .gitignore | 1 - dist/wa-sqlite-async.mjs | 16 ++++++++++++++++ dist/wa-sqlite-async.wasm | Bin 0 -> 1193452 bytes dist/wa-sqlite-jspi.mjs | 16 ++++++++++++++++ dist/wa-sqlite-jspi.wasm | Bin 0 -> 586383 bytes dist/wa-sqlite.mjs | 16 ++++++++++++++++ dist/wa-sqlite.wasm | Bin 0 -> 579827 bytes 7 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 dist/wa-sqlite-async.mjs create mode 100755 dist/wa-sqlite-async.wasm create mode 100644 dist/wa-sqlite-jspi.mjs create mode 100755 dist/wa-sqlite-jspi.wasm create mode 100644 dist/wa-sqlite.mjs create mode 100755 dist/wa-sqlite.wasm diff --git a/.gitignore b/.gitignore index 433ca7b5..5fac795a 100644 --- a/.gitignore +++ b/.gitignore @@ -12,5 +12,4 @@ /cache /debug /deps -/dist /tmp diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs new file mode 100644 index 00000000..ece3184c --- /dev/null +++ b/dist/wa-sqlite-async.mjs @@ -0,0 +1,16 @@ + +var Module = (() => { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["Ue"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,S:___syscall_chmod,U:___syscall_faccessat,T:___syscall_fchmod,R:___syscall_fchown32,b:___syscall_fcntl64,Q:___syscall_fstat64,t:___syscall_ftruncate64,L:___syscall_getcwd,O:___syscall_lstat64,I:___syscall_mkdirat,N:___syscall_newfstatat,H:___syscall_openat,F:___syscall_readlinkat,E:___syscall_rmdir,P:___syscall_stat64,B:___syscall_unlinkat,A:___syscall_utimensat,r:__localtime_js,p:__mmap_js,q:__munmap_js,C:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,y:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,m:_fd_close,z:_fd_fdstat_get,G:_fd_read,s:_fd_seek,M:_fd_sync,D:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,_:_ipppiii,$:_ipppiii_async,aa:_ipppiiip,ba:_ipppiiip_async,j:_ipppip,g:_ipppip_async,u:_ipppj,v:_ipppj_async,e:_ipppp,f:_ipppp_async,W:_ippppi,X:_ippppi_async,w:_ippppij,x:_ippppij_async,n:_ippppip,o:_ippppip_async,V:_ipppppip,ca:_ipppppip_async,Y:_vppp,Z:_vppp_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["fa"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ga"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ha"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ia"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ja"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ka"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["la"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ma"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["na"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["oa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["qa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ra"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["ta"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ua"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["va"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["wa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["za"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ba"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ca"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Da"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ea"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Fa"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ga"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ha"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ia"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ja"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ka"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["La"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ma"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Na"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Oa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Pa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Qa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Ta"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ua"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Va"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Wa"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Xa"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["Ya"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["_a"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["$a"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ab"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["bb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["cb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["db"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["eb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["fb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["gb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["hb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ib"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["jb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["kb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["lb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["mb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["nb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["ob"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["pb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["qb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["rb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["tb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["ub"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["vb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["wb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["yb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["zb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Ab"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Bb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Eb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Hb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Mb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Qb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Rb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Sb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Tb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Ub"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Vb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Wb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Xb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["Yb"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Zb"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["_b"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["$b"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ac"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["ic"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["jc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["kc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["lc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["mc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["nc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["oc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["pc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ac"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Cc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Dc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Gc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Hc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Ic"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Jc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Kc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Lc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Mc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Nc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Pc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Qc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Tc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Uc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Vc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Wc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Xc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Yc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["_c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["$c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["bd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["cd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["ed"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["fd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["gd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["hd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["id"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["ld"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["nd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["od"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["pd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["qd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["rd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["td"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["ud"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["vd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["wd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["xd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["yd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["zd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Bd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Dd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Ed"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Gd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Hd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Id"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Jd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Ld"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Md"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Nd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Od"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Pd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Qd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Td"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Ud"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["Zd"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["$d"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ae"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["be"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ce"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["de"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ee"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["fe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ge"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ie"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["je"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["ke"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["me"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["oe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["qe"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["se"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["te"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ue"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ve"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["we"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["xe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["ye"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["ze"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ae"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Be"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ce"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ee"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Fe"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ge"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["He"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ie"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Je"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Ke"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Le"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Me"])();var ___errno_location=()=>(___errno_location=wasmExports["Ne"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Oe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Pe"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Qe"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Re"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Se"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Te"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ve"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["We"])();var stackSave=()=>(stackSave=wasmExports["Xe"])();var stackRestore=a0=>(stackRestore=wasmExports["Ye"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ze"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["_e"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["$e"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["af"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["bf"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return moduleArg.ready +} + +); +})(); +export default Module; \ No newline at end of file diff --git a/dist/wa-sqlite-async.wasm b/dist/wa-sqlite-async.wasm new file mode 100755 index 0000000000000000000000000000000000000000..4658b505763884fff866c4f1277fb564fa0af067 GIT binary patch literal 1193452 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

    R<~$^ZcpDr?jbu1a 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 z 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

    H>2LKH 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 { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_write.sig="iippp";function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["adapter_vfs_register"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return moduleArg.ready +} + +); +})(); +export default Module; \ No newline at end of file diff --git a/dist/wa-sqlite-jspi.wasm b/dist/wa-sqlite-jspi.wasm new file mode 100755 index 0000000000000000000000000000000000000000..908b0936e3ae5279bb69cf694351945525c0b21d GIT binary patch literal 586383 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⪚Ex_X=Cg%`qbroVUppYgCcOz+;Ic5 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

    )}u}Q;6;R;+Jt4d$3=inmemqZ~x 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�#YlmAwl|5{rx*Q&m9&Pa(Nw`S48}yAJB~skR zfB~VHGg)bJ=&+d>=7&W0IAB&h6MmFt-wRgX9v^|s$BMKPQK*zFR_;*$%y~n4xiLrE zjhqw*1`O;}NmoCZPJytg^R?E-e^pzS62d?iBDBbYe3+itlwwRZ58}#`8E>~S*M#Le z&r8?1i!S+iUTt-~$C&x6|F0TXYZhT8ZPh?rwKY`gGT7%`=gYTK!@uhDxq92vjl`>1 zyd77Ii$$qQSYZj(;b`tOV2EWJKZa9ksqSf&QkYI6#}Y*tB%x}?%C~)CkWv>?PCx)o z_Hf{?+L^9l5G6Pnv)nVYv0Mv7(aMEp}=8yWK0BN%_0Bi;`O^YNY7}A z1%*T^b$OBvxJhz40bXmmjmf5Tjo5}Ec`L}kgN#v-1`h%4i?_v}pNZ`UliUs;=A^ap z(LJ};$|Ip=o}K9+cs3#FNq5o32p-0KYS*?(4usi>7Zr8AeP=B6fMSCmGC)R zg<+~R|JB-+>W9IDWIW`&^CacVQG|zAYpnJJU7*kCc;>!Dv!YF$oX&>{lL3c(4l+FOHJ&U(n%j=mU8LIO@4?6l;UY1atXFMGG*OGkuhkIOXZO@eR8hU-xxHgL(x-&_6t1sqgJ!_ zd0g`JCNh?>noO^#P)PB-j#y#cSOBDYbMgdyYE6bP{$I%jf6U2FyqUSAjVkr^Ku`M>lVMUkT zu5nmkiBMKaeu=?!x5{wI(9@`o&Y7-wi=RCr4Hg%HxR%nICGDqQ>>)^pjV*KvmHaf>^kOXMcbMi zTqJL4+=8M@-($?Bo?(hrpt`_Zd~NqM@+NN*pfHbiY>R;52Y(<)RAHD!Eg%8~;v=*u@cT1`$9@_31Il3Pia5e{xe5qRnnxCvd50s6HA9d&?lAGXsgrp| znv@bTh@*ai4f+vaiq0SERlh+RO8E#+kVnEZ)rS%6Iy9$%U)X2~O*QZ!znzT749j0@ zd&mvqhjv;HL&n#Oq}@kb<Pq&z1 z$fg7RGo(qg-*jK`S?(nOEz|~R%-G{XF-BBk^DPtmii*~l_~7|a9ud{Dse)#+tOT#J zTj+UN3@weD&ODefKdUCIm-R)h36)dd@Jz72Xii7=xrumKNq=K6oRdMsp1)=3O1m@B z;}{kA?>D{G@bhS|r;{SkScJ8psg7}gp7z=S5+qAWV8KxCK)qFLL{&9jKt~FB-9^Qv znI-Uv6y6xU5NCEpOX@;=s-@CGa@HiHLpMgR9Squ6LHzRd=CI!3I= zi5YFAWGLuk6A@C9Ray>|iX{K!c(G;|3EW>c%MV@7BlTULBlwuHb!l$66Zkrw;;N6G z`|urbbBVdL7&wf^v0gxldcOt)2Yk15}#$ZzVBRg z0*b_8D=b(y&WR5)X^s%$zZVW0t2Ol*Hn3kloRCsN>hdi+IHkvyeGEKE0|R{-DxOe4 ziM4+HKli?lQt-fqAvNIl8h%gNyHpWjk z&ydt8`)HCDauCX85RXPbtR%_4kS18GFb!x(F#;aU#I_%!q+zPsnk=%eA~=hV_4*E7nPj%U5Mq}5eF7>swCS`fTq&{ zq~j%K!<*%^a?Ug=tQ|=`l7>P|Fh@#)t)83K4277c6*7}=u3zJC@D{_2y+wE~R0p|( zZzqp9IOU{KJdt*6i~ADah&t0doSt2%75K0DoYKCZ>!}#mg`%Q(LuyiobW9eH2hjGl zxJL8L!lH4gy}pSJZLHi!2_T0P9qG!VD!{DTIFs=wseV`wVObtu&p1>mH@D!pkX$$r zOCMPk_mufn2k3vgyjVRdX2AzxyaJDxO%1i8qC_`cl&r1M)YewgZS&!gO>PTjgvN%^ zP|hUb7p^buHXe3;8PZ`64r8R8E|T@&tXqyVcN!YQuKMJqQc{g|==d9kLi2c4L1}5G zwBeG|)fgj=N5@U-^S{w5{wq@-kqR_uT?h->wYp)vwlJe<{1_YT3=*xA(vO5li)9iE zY`}*|2h)c2sD$Mb>!|y7bPL{@*o9)lcX}x$bt*bRPna##mPE8v5RMo7pvqB%Ac|@t zsv1CeIkPluw{l!)I7yDU;c6|L4>xRe;jXC+?ZW{&K$FNaIH_)ZQpJ+9c6JSRg|J6a zX||v>rIZy&4^6nM>NMcetLkEdcdX+HVotz7jPK5Baf_5R`)K>&akk@ZJr3rnOzJx} zxlV#as4Iespx6qby27neM^TG1jd#at!9Vd)tGg2CsZ?Ip1fOR(4lq4k)?>(G6J)WM zNKj50qjKB7jDV5{K$n$}Vn(S|KSRRbit6YSx}iHGE#?RNiPq&mM08l2r@KgDooed3 zPYJR!hEvT~hFbfH3M2$Wh;-Q$8|w9Sl5Pr;lA(n1v!1>4kxW_xMNoj<{ZBel4a7ZO3+QU z(KicqqLFFV2k=k2%_w1Jxl%$qxj(q8+O#ry8I~hcOz>HW>9)um?5d^#tC2EeO#Pxt z3DJWz>sn4!8w}B4X!QYkg+fpnQx32|lpkaEP+kGew!lm1DWeRwbEtZ;_Bu2Tt8yA4 zi!WIGsFQ+fCDNV4A-i66OOfCt5s^G3<;6MU)@(&_x*ecNMd^);8C zpJHn0_G;K`&pRFtDI4o#K~B!X`7ENV$!J&t>-zCnbgee*dm09B8~C|-Lg zGa?fllR`wpA?=Bvo-qol9mCnPQk{_zrc1l|GlX|oWTc7SEt@eRbVt*s@C-3ElWMfa z?heIWjo}Ai;T?t6tQVFOPpBhRilN~z5spZc9}jwQ@GTN1KHhU$s!g5|b&ZMR2kk~b zoF8c9o939x{{DaLWvXPuKnJH_afiuvTn)kiI>_um%0#TyFq%=Ch^V?Fs_9YyC@-2` zv9DC>X&=rMJ!?oBP49>v^xP$cpiG=fPm)oM+gZlf^62(IB~xi`_e_hiAd+VJX<4K2 zkTk~hG@kjH1fbOp-Y0=Xa)zP8n!*J88U!QKwOlS_!ia%BL+yXE&01=XBbSVKq&*vh zzz!>c>%vgkb?5Mjo=sezGHiqi3CrOp$zUfpnaRtku131wH^>~3nm6J#dWui<&x>~R zKzoGs^6*%EWNL#FAYDp76(60-K0l9ID-jUCxX(|W0(Y$+3&~mR#qO`!8mybOP32Ml z4cr-&sukREy@L=!0}w*60AKZn^HT;KSyJT^I;rES5jMl6KV*vl6Sw`4)wjETRCDl! zYHnDxTJ10Z)}RE#;Ahp*tof?sdf)apMTYayb*S~QRO<43qaXg#=M+6g`=WR_bVTw+ z|83qV8y6&;iqUUr>S`f{@k)AX@h#wB=${N*jb7YZqXXTYZbhQRm`>MmLJVmwOkE_L zWrEq2tm8EJm8YIqDsVEIrXP}+b*z%;>r&~ql%b3g{tPL}Pim}2yDPz(+_=T+@l!E}Vl*ftEuIED&a4od}2+r%xTs zm&xAyqmMH&lRYoBF(&=3@WJG4su4v%%P5sb(sme=Ob`Sm8JJ%wIi_0SRM4B5R>t56 zRE3Y4{Q%_|GXkMG!@okOB1XE37k$R;D|JJ43F3TD?Mh-vI9EvJc+bf;jfn{~ro)4d zUomRl(2G__!kG07g{CNsU=wR9#w|&Q%h5#(n?Wf6^BgNs6*{-Z^b_$4-I5_Zp(9bj zjVezsMF?EBN;FR4t5!5Bao7=vC_bXbpKs#p~H4C@=09KbP}t`#R7KDx4RoqFzh(d)O(>9uqd(0g8(H$2qUtOx0F-#c{@_4q0E*ktWP?_pL%$V>yAGV7s|wtJQfDQ4{9P6)14Uq%6Tm* z1Wcv9$omEqsnGg3hBpArm}JH?-;|IhF0fY`ssNMOI)G2!Upk3B!H4<+^Qr%i`3nYhqmL2so+nqtX3Z ztb$qR*juyH5QTPny~QskW)Cyin7uM%Ql$cl!&BVdhD15lwNc|_$Qphe zNrOX;vH50(s9tJ?2H}z*y7rYJsjL+-GIjbkHl}|KAB42*+w`jN*w{%xb0THxMb-6sak6oLBA6QONG#tsL zO1p6hY|+vp6Vk%Ri5-w$G?55#hLt9>c5WIN3Tyo)V50GsZd=YzOfHRcxIhPYc7w!_ z+?tdQIcC87Pos0j7sp%>EU?5?l~AT~Bmh%Dc+Sdn(#6bK)P?->+PlOcbq;I?Y*#u3 z`HyU$&MzPiKFJyv&c5IaL>vo9hAW!?sB)%vgF%61`m^i9D^5&Ki@W;gZ|l2a8TcW( zBe>D7_EoiFQLqMUM@t&WKv^FS2(DbH(;94q{e>Y?$`oZ`OmxdvRlCAUl*^TT>|0=9 za0VzL&TY*wQX2vDfQw2HP-HuZXlul=?6qx(VtlTed*2SpECIGcS*Ey9eLv?{6Mick zFauX{A&Tz-b@25|hk!p>72s4^FjpbT_|R_g<=yNIW9kdqx}6M3r(*aLU3U7NCzFZG-x2qcHg{U!wxBsQkGk&Ac%m_h_Z)Zi&%tdqQt&^JO7qjFMV zij;T09_+wm)GxQ9YTRI4E~;4|52MX{GJ1_$h^^<*s0}$cj(rkm(K-Nls!DaME79Kb zt;oEnsyCNPW44mPkN%;%#}gaHbWw8=kX&! zg$mCCxcdZXdA`ktshw1H!H@x20P+n zW^m}wDBP^~yAuGY8T~6vOjn|q{Gq`uX8Y3duU6YBaB7`OFW9hC3NoLIYEPI{lCPv$ zhWbo^Tt~spNwcFJ`-E|Jn9~~q`+j*Sh)Op@V%QZ_er)%KiJc744iQr|!EH5h>%kv! z$R%rirvEkInR=_XoiI41pC)ura-t;jXDfy?>!dT6wRJf0uwtUEO~&;eWm5t=I5lCD z{Z0i0tf=Ek$a)>a4?XnU1AhujC!Hu#PEx7)NcDEqIti_!#Fo+fJ{tX4c-C~!n1>j*&=zKN02G2eWl>s(xBpxtXl9Qm|4nLYNfL)WL;YIz%3+M;VLv1y-q zTBq`}+I8}{XmmRX8?uf}R2$ zj;UTx3_ZGg6@4uw%^zT&1tebZV)vS_5C5)pm45se)hVQp%?Y#4|PF=NtX&d7*sm0V6sQQmAk6feG53}LLXINA}~lsWBJ0dD(F9y-3w137 z*lWz$UB*JtGP1GTB4{GtEvR9O1e}nKSqwgblhHRk_8D3eMO%YAciD1Gub?Q_2i!Fj zu>L!1w8~wcdac4)@&uAqK@58a2z8 z=wRnP@pVOPZY7MU7vPGm6cOyc00oXN8AL;2()Trr~*`q;aG;~wvqZKF}Gkygj5f)}gh zV-M*HELGVO@MnsE9nn}+XvtcEo#kpqgcp;HMk4x3B@Tbd@#@ zt6q#JpJ3#}M9v5_zKA`t8Hk#7kdc>|?J}~RpW^YzxUPG+J2a>66bEMOji8$$13&Cg zKgzfT;k*DUo<*BOd`lb(WI>T(GPPHG0*r=YLY9=IeTKx=Rwh_IDA)B5wk`lOH%1b-8V= zmjpS53?}S>5tZ6yQ`(^cUfLDs)=MiDa|0n1#38lN3l_zzV3R#By2F|A(N0k{JV=;g zSQeaRdki$MkvqSPWctoxM!79?`5FQzIpt_|U#6pxc$5+il95UGOB<&U&qz%JH2NHKTMTSCL99DV z;|{5Z8)pEI5I^!$E6|}q5GKbnwD9!8^&Uou6it{J5&5;QQu?sh+zqx~Ct77@0XiZn zluVMN>roZa&cBMi5Imaqz`HXZ)J9O5R`gqqL-LlvF^tb2vg zZUS+eX(d=UB5`Gj7@1_GNUz$&5Ik)Lz5=5*Rfp1M_yJbX2*EatQSDf@wx;~gy$((x z{V)V9;7)lgL1F~QpaK*yV>PCuQ&V%CBYqfuj$#S~$Iy((=qx}DhCl#goifvqna&2B zJD$+mA>gU;SC-uvUPUq*M z8~xxOuJ%+IJ`;tS6+Qb`3@1KKXU#t9PXyl}PMpK!NFvsRkn#T}rpWPlf~i#LZYu3f z>uM9)O)J2(GPnl02Cp|pCSwyHxGtU+UuDdVW)qN!b;SglIh|7w4B#Gi}us{}?JvK2` zOUL%a+16ZGsCcSy!KZ4B0{~6yXwWF`%52R*>98Xy@v56~WK+nT<}~3h;Q3-CsF4~_ z#O@ilhffU%ErmS}7b<~oxx5SD01%gTEx=PA4Q;ZwNGK|T9xakaPZ?9PHBOQ+=2fP1Cud8ukjin#qq1ERqCCooy(DbxfWa{q zElUyIBQu9jv00LeuK$*dorD}zXknL2*jC~b1c9&`0)FC(NJslQl4%*%CF3}wDrxXe zZ8CLLokyCE1uM0mQ*)sSz**wvp(^;hZEl6KP3A`ZP&ot+Ty^-M0Z*zZ$G>amQ9|K{ zPzEEj!6Z>?=~oil6nsEBy_F#qICX(r<4A~(Yd`2<->)byPbMlV%IrVcGSNo?crqGu z%4oETkV8E$>VLx90M@YzJ)gbhHW*ss#yr!2N{nq3L&K}!cJ7)(2TDfVWvE~s2F&b5 z1XCnK5QBVNBWqcTZ!X=e9mFWr7b+olQ0uwTjWPk}6hl=r(FuO=|2QrGLqzhr#^0%A zVo`;*?~V;HzqW1=D<}3$?~vW|Q=j%Z=^J@LS^ihNKv+A#P4q28?*|e)aA(1ErxDq? zJYHsT$5GqnN7EN{0g^5BYfr!Ki?L16qg*mG&e`!M8jaS+lcnsWM92^BR@1jn63I*I z==v(zhCnKs7Cr81!|zwHVs!J2(ZulPu4S=#r6Xc&(@cfp_Qg#l)x;HycmSL(&K8a+ zJ(+Y=0_6&%w z2}VRYCy6KRQ`{Oa+rMSNpaJOyoeB<{ahM<{y`#RJVt?b)iCy)3{Vim=;B?Z}j=z4U zH(p>v7U>u#Z@KMAc!?=?*ZScK@(YZG<6U5BVa#59;l?CKmndGMOXfxrRFhH`z3g@H zf2Ktfho%-;ucDqDp6@Lr;}+S z#m-At)~7C5Jq|>xI4`X17m(`{%f<=BR`D(>9=X!)KG>0CAQoJK^9X#M++#JRJ|4O8xw?(__9G?aPEpVz*7`46wE>%HW#Cw4zQl==JBe>4&?7D|){ilC(*tq_I4=y{u z?%v!`=DjC8zv|VauNnBwhp(FPxAjAr2Uff#bJZ0es_Xk+_ixW^9?Ja3Zx7jc+tVKz zc=G*aTVFVHD0BAInJ4|_m0RlWx^La_m#rMie00X8-@Eu%*9^S<>3^h`o;sBI@Ham* zH|oB!?#EZHxqQ~Vq0ISZFYhitx4-Tq&z^tn!pu5Z#DQa58wU)Q-a_`aa` z4`V-YSzYEcpI`Fm@k5zE{OahNj+@_K_uP3u&o&%4l=(o_hRg@={m8&Y&3}6FXXA%5 z$A7lE^ToehT=(MhNB`-gM*;r_x{tWE_Pqn!o_^-B3&##+zF0FVckziIs!Jtb{>&wZ z4rQ+S-lJDsH>Rs@_0*H@ynED8=AO^)KDF=EEp>-|`S_ZDRt#kp_3r$+Uw>)c@lP%K zM~^?0Ir*i93Ejn7MlLvT=W{ym_GYsq)Uxy)u~j;d^d4>DP~M82HP_e=+^1zZ%ROHtx|c z9DexC1HZWAE#I8{(qN`@(K~l6`1mDt>FI|q`pol#nJe2So_qG8*AE=ozq732nZeAN zSG;Y(H9Jlpc;}SA)YklXFf;C!g==q}bl$*?cPxGSPmd2~4%zvQvwzn-r*85UO=nj< zI+z)1shCyW`jNWRytn@@`tD$6bMh0f;aW6R%tecdzf_|kjk-#wTqzxB$gU%u&sb#Hw8#wQQmHJGVh zdF0PuY~EIP?8*htRep9b^P6uSzVwoBPp|v(yfd!+k2?o5@7~jL+%HeKp>9F#uEV-_ z3}!yQ@#dzJU%qOf`q_>5z4+ZXe8i?!S+_V$+JP1K~Fx znLh7RgPGG$U%lzMN3S24kY081j86_`S`NRU|E}P)y8NAso?P{b!OX<;2Ob#u!u12+ zpLJpD$F>h& zyptFhpZ}pfCl6ja(0kFR7u>@8mA_nd)Cq@QI`Eyf z^{ao&`x8%Af8cw!ZL7VNyEPrdKi6FxX_ng84T82Zz`XYI;2Ub&&}gs)HY zf5-c(jvs&a#ouP@)-3+PdtRge^*{K+)Q3KC`M{w^oV4;CjCcBpvwnY1+w}u)d34du zR{)Qr_8vZS>j(M=c76Mpc}D=RuG4Z)Eq(Haf!|#>_tvNH7|eKA9(3l~UEAtzZoTs9 zZ{IbT`QmS0{rc1|f4J_a+uvFLi=Bg+y}x?swzKca4qP?&OK&}a`I_7K+8JB^{K2~S zoO9UCpJP6^y!WUbM^|4z@U6Yqrp{!(k3Fj6L-*c!*1#_w`u^?{zdV>ZEh=jz_OO z?jLt=sN44Hr!Kzs!NJT|^EEHN`-h!%#~kz0;mr>ZW}4G$(q#`_Hjw?rSs!eDWH9ri z2le&yE3pr@}6Jn{HfuN^pR!bzV`{s?+Ie(<*AAK6xS`WL3XDe|GV}xvxF(Ks)qz*}J}X-8n~GRk!Pj_uc&Q zUk_&f{`BJ~U-Q9j1FiRb_}I$9!OT}a_w4GYzqxAQ^~09j`^nb^GqeBvnfD%a`?i6Z zXZ+&BxxWGb>vzrgTgaf7rMee7*AY_MZ=4J8*KvC#LN#AIg0HxyG8G?Cq`l z;nz>ub`<<(=S|oB{q_5=9jHF)Cue>Ge)NS=cTf9VSHAAH<(E8n>*4UjH$MLU6JENy z?%c=rHhwlF{~6VfU-QD&x>FuMZOZT8F_c+*#Nruuf4{lzOTVhPp>yg`X5Hb}bxdks zTi3R2=-KeZq0A4z^vIU6SN0G5{hMd4O2J>d|GqbK)~;&?&by-W%RV@ zrSH4C?vfLJn*3$kQ0A0&f9Dx9x7MBgMgO(h{7~lTlfGD4`=g5o8gKpJyKX#hDD$1s z^Jm@n&MO9v{luTf%)4|b^Tg#d&n~;Cx9-oG5B+M&wxP_1+((za^3ayLEsMVW`m$Sw zGOu3y#5ITh<(h$Kw%z{8yKjg8_a5`}n?Cp9f#0vadh&w1hcZ>+UD3cdudaK?`3?9>$P>Ywsp1jZuXj5 z$hrjDravZgP;+3U@A_B7^uyK~vbmbP5BnWxQOS9fpN6rPi7>up-okqw7GboXSt z<`%Q%*X7!}+8aBwohsDb*Bf@XhVff#Q(H&2CG71En>sqWo11#G;e@_$&F0>0z9iRz zX!XLy^TXzjroMbO?Czq~uI{eMO>5WYvTIdlLtmDv)yeK$6Hg1fdgpZaZ1z^z-_>)o z`QBXjX7AL#j^4JOj?JFsZ|v^kv9GJ6tv$Y}}D*pqAP zq~fqWyV+~yOWWEmdtRUK?rL0{>+b7mY|7=DHhY#3KlXLBHFdR+*w@vz$;)r(XzR^3 z=CWN)o!Q0>ecip;R+1MjJf$J*&V}`9>h$)z{I{m?N!A z>0Q0qwb@+Qy)m0>?I5A2DVOIx-`mvOKAd_E{orGMU6X#6XY)dt3M$PUz_9^CmP;==0_kaWR)|Y6*LKbDd2+n&tQMal({$ zo;#D@C9SRbY_E_sM&w*m*IFU%lqq~|>)P1V(MH)O(z^OO*8m5Shp~JuW$h!WCv>%h zxom3|jA#bcx{Dv?<(k%ZX1jWsR&X6+DUw7k3xfATFd(S9&{Ztcn#*Q8+VZ_&N4BXI zF!Xix8Wyc-TU(kfrhse+A>~6b*=Wt`YAx0UqyeuQg;w+Hy8Aj>06hudqER}16(P3v zbv0WTRREx`%Q7BFE3Y0lcY_z3dc76uaBi_4SKHsVE{EBWZCh7QU#}+y)7abAnFXSr zm_Wz6?tE`y_FF*Q!nBGwXF~d6H*MwO)O?uT#K66tY%Z_gm^>SqxJE&QNr7zKW1+|H z4P@ys7`xY&CRjjIKI`7Vy1tJ1dFk?K{;5%D9KwC=(G)egXW@f2w7RLIFS|%hj-+*% zS+56%ugLbU)Z+>Pi8;5IeBT<9TATQ@NPp(&PkuwL06D?Wah0|%$g0f3r3^8;z|cPY4N_}~?Aq|v=X`i;WH_%$A6dcryBDJ98JY8GY+K6&Rf zbu^0KG_T7xxA(w+TvEyFoZ&Aknl^&0%F`6iS-kr^QCwBKmy!Vv6}Ksu+bcU_1y zgqqLgwFknZ`W7)Yq>Kvfn|bl7MT-uU56-%DZ8HU0vaL<HvG_B;ueA4A375i#ZID$0i1}87cvB z^_uT)?QL9_ZR&~Nkufc$@9Vq!a+GMy1B5t><9~~+_=;?{eF4=lm$7Irva`G+7JjA{_AMdqD{q0@TF$pm} z$zJ-p@_juq+i#_Z;@U`j&uJZC09unr)B0J|>&-Vz%jOzO_+Z{^>Nuxqb6zxp@&T-n zo~SoMIq6;JfZ0Gu;xrF6sH#Su)O;U5o4cCV<+{7Nc{W}uQQXuaA-UP{-n_IrSUD6! z|MvMr<_S>a$ozn8t(1oSzreB@#LsDKZI|>-V=wTi0`tgw`?8a~m)!(~=JU*49vbXk z*R}>#%f?j7K{S*5v5aK+X3jO#_9|LG&i{*kHQvMf|M5IDO^f`H!hPek+>s^7iAZe;H1f$*MYXf zjAtABfM*NpMoVL!t~3k8ZF&38-~RH>4rW;Q)?SY?(7yB75fu4Jzcn1n(w5z$CHem{p&u@S=WZrXPRnDwg*{=3XY~) zijU15-As9mxP7uAV_{hW3gBa3+Vbn@=^6}zz8=j;cOKl?nsgwy44Nj}Oij-tfsCn|uAxkMrlo`}#KJ2UXWquPTrcxjkd?8mBGp=O z>2qqdl!UyuHrtiW!4;%fyA(I?a93HY6Iz^J;dFZ53b}GkEf}E^03G4#Xwj;M6(!ox z0eUE4z)w4SdN*ULN?JBbCDPR8y+z$kEm5pOc^ZaSz@5a`=H{2%1Ngm!!SBt&! zPF^7;!C7kSxTLs5Zdy)T(6Agm(EI@i zsCDSbNC?5D(Fnn7m4!MYWta~egKI)#h`j}2LGgFuOGc4A9c^7}OY#`Bi#)O!;fMWF zAaPk(&ajQAvcO9ZkZ90-xCkK+Mph-hJ}NFkFvj4UVgiZj_SA zlMBz1>k^3Qsbbe_FqaA)i&m{%f_l8X;nar3D@P~*v~}9Tl?#@vS{W{1a@xYVg%VU; zf|wg|L#S)8wSsac`7oS}JtOZ5o`M1pgwOj@uDVrZzvjMC0cSS7OWIeX0UQBas*v}d zgXx!Zt{G=WqLRt=RBTap3L1lKa`mtm<+bqEl0{~bIt*^{3xP@^Zgyi^b9N5uF>;EriB&*SYx3R{`~oN>&SL_kN?v(0N#fE9o`JqxTZjz> z#^Q0C>Av-Kwc|)ZVz@as4K)6w`X=PPNfY?X?}|CmVrJT&V;d8NAFHrwO=IzMi!7@Z zDgnI%+&Wht>FsP|GZ9A0il(MqIYwTshjR=VLr_b zNK$OcFq1+NXUw=d#8*dtSIsLMPG4DCMrmd>Ig7~ZacQSEEMGWh->k)6dIcwugO_VL z9)X7&h5=1Eeny@ic;TuQqN|0AS2oN?PLwKx6Zx!(pSyg?Qee|?n%Irgu}l$WP#!KW zLlC-FTGX^CbDod~c&Qrce7O6Z)RCvFC`wdOkyc!1@ofrd`zIR=JU};6i6!g4I&T;= zO;=)nK^FJPbX1oIa+8bBv1LhiWJRvKQ~lU~48uZ`&jtJ}@=4O@Bf5Lc7>Z_J=u8|l z)Jk*5`H;0uSoWn~n!=OeM+FHE1C$2|{aYR^d z47XKgPdwh!paHW}$W%J31;l4+9Afdkh#<}xI*cL39EealNxusQPQl|EN)RCenPnsE z2`fxcgS#=Q41eFRins&C97T;PY+8e;qcJ>?Ei*%N9niv@C99zrLv&PEwOML3#;71t zTcK~OR^Z%iICW`QKY8WyhK6w7lI2RCJULvseBpf232!_tSUK6|hPRV4VYGOz(kGlN zN)vRQ>dbr?H zxwaOehRE&!8Dzo8m>p43(WDuXit1wTooG5N4akGJ-^g4J8m0e6OSG(iR&Zo;*whL; z=KF|7hFO$nnCI32&`;5_VI6eWvfDSUM|8D=Is1Gpol%^J_{6)`TB#T+=Ftg-+)|(H z%c&>F49(u~4$AxND0HeZE1WA%0yg#ZWSeYo^Oi3;HKs-@<+2+x0~&1BjdV>a5-vAZ zD$vM4FUz?vmxvP$`5_#m-U8*@x55mMNIU>NIcKj!C2JUWF0(G3W}P%9=*;SC>0^Py zmXJy)Y@aXEa7w6aL_eIz*OH3Zpt&%OUvp!h3P|X1tVDkwQJ3|0WK~5%vHFJ5Y&dHH zAmBB9Db69IVNJok7P2VKxuXi^zw2CEuDP#+nJhN8U!NTu1wJicAmQ3zBqD6rXsJqQ z=?9=;CwlB_arp^HP;a(N9+;ZW-6xhT5)cIRpq{8^UN@V^LR4V^os|bzpyC% z$h2!LENbb+jQ{kMv``gOt2@Vv6rfB`SjnOTPO#plO`%bHQ6RcE91S?N<4+orJV#;{ zo;2f*?zPyJan81Ud$@4wlK6Gg{A{m${tcFywKIz3I$1{bI@|TP2ge+px4*HrC!?jY zlQMjWlj67Ka-F&r0dHQrIqb<(@KQT^VU7#Lh7{`R!Uv=YGdH~|?9GAZs(ST2_uGKN zxwL_~Ex6a5@rZp5r)Q4gURszmt=Pj$Nl`Qx{VZ%<(TUy2)20>cI_p^xZR0s69!aEO zHQeMzY)W}rr(EegCte`Rcg+pX^n7m#YzrB!A*<_ayiLfJ0E^M9`hzI^K(>p);WtBx&&6+}}f zz2#uPq+gC@8aWOA%^o?IV_fFn>QG#Q^-?CQi9eb_Z!@Uw&B2YA)9TR@kRiJPuX0BR zi&b7jM?TxI!DF!6ii&> zgdS5jX7VehGoQi*J1N{ z_1U#;T`U6Rdb>aY4aWS@vT~Y#FnFY((;e zV^(6k7xasQLk>?B0VBYs#6I%gF(LnsqU)n*HhJ^n)#U=yFoK|XslQlaEM^}?CvqXb zv-^<=A?ubVP@TPVz%s+mAX&Fsy^mQHJ$DtM^~hQ}VCgt-?3sS^d@Gt-v%Q<~9B$0g zqgeMUX#x2py>`SHy_LiMac?Q!xjyW2O-W$_owRZ(CGJwkM0&E#c!^Pp^nH1>cz%PE z1ToKAy1Zdd!(1$fsq>aBT7=gJ8zMHqWTR$>*Vl$cz_8V7<1igO=H8SwEQHY5^0Jn8{O-Naf0dx`(A$O{2Z)RRMh4KMnx_5byA56qsZM?*j7?E<* zq2Gr1R}NVZOzHAAi3d66W=~FKu*cQ*cU@ac3pto0YR}4h>}jEQ1xW6#)`IdvKEh#R zUU~rb>Mexht~O4Kvek)`IJ*g{JG~s})aiBD zUwPo<({IeL>x2tU*3a^2;fjWsyX@!hFV!X{+d@@Sr?*rKR{GWYC#<)tx5I1eCKABg zgr<|7L##@!yFEJGWIH{ ziP)D`_pmT;?~)r!a`vc&dg3#bi#GU!VDPp(1m#O3Su&c=DO>gQV_&=N|$u0IkA=Yj*|42a$eH=6P($y_kd7D;s+3y?+!-!vy74G9AWpSVEQJSDVtd#V1 zNplo2BHdMnr6rk;CGV(P`SoInWbr(}h$?XqHMhrKn*o%IPjKH*eJ#&QT$k=?wfiys zOV!S4_vGTtxACLDJ#8Mp`8K^Pfmgk?F)zLA&{R-4-4d}y^)+^6yVjBd^5CQ{yujHM z`etE3FdNHpP7B!(TD^@ueff2^=*3^?nZM9hTqzNM&Ff5*n?nmH6l?pWG_6^~vTd8K z_&7zNsbj62#_Kv+@ombHMc6=y4NozDC3p}lD!e&oo9lX3=}jBgdR^$og$!6G)<4sY zP_DbNRl3#|xKpnt(AR0U{)U6pA1O5dkUEEQnp~ z-D|lv1VI#0QEVuJV8w!fN)P1wt(m<~PLRO8&-c9V_s@6c%-++>nzm-GHM4E!Y!DUE z*CeYrBY!eeX=Cy15E&8Gli%_MLCd1DNyNY?o+R-^yp*UNdL{4m?Go|2gAPB5!c*`l z!ayp39U4m;u{0TTEGaT7I;Ka@*j~Nkawg^ipTWe(!hVrG^1>nRs2*-M^|2qZ5itnC zkDif}s0TC()^!s2ZxTCX+6pl~D*K!>YS~eWOi6F%Wfrp2>`W;rn<>pa&q$L*#(@t(KMq9--apjO`$kqHsy4w}p%pVV8kK~}2p&kHd^%>_d>S=U zy^)aIUP#AD%$#T94^2XiS%L+{K&6!l;#-O|L=#!E(~*KV@jh8m!K=|5Y=jHt zQj1aGl?Awjw^s&9@gu9N;KgOpf}n6n(m=Je4KrT{XQYn=9o7*vpy8g3tdy)2uRs;$ zxYIn~4uYyDIere#DEZ4EGaw+UFj6u(?A*PJ5=zZo$CkUnvIz7Bt4XyWlQ$%S+1_Z= zlp;pc@-f)dTeA6Sb`o>@!KuYg5Yrc<%Pe0irvye=dBKoNv6CofPq``a5*#=duW=Bj z!t}>-mLNDWj>cG*ml4e(qu8A(@+M2UO45oGLs3srTnS2VLQ?QsNv8uvaCix};3|d{ z3TRVhWkkhTVAKeF226(KXdFciVy-(|6i$?6+dwbk=?J^y5^U6@QI270!pLGjEak;R zFlDMG8Y2cyK$Vh;AsUW3GoO-+@~SP|Q-R(UB6pBnqybgTmjRz^zlipw}_XNr=Ghjh4z?e4UshYkfKd~!aafZiP=PHB{uVlxa>QxaLcc88no5KSf|*HF*+-FGyQTnp~|7 zWgtqBn#L2Q*^w({GLVCGXG=@*bPRntisbt$C4idBZUYNuVsng==S<5l&E+` zZ`2lR8%Rl{M3tn`AumxndtfJxr@j7Se*}w!=R_Nx>J50pkd{xw@@a5BMMviLiH_v= zMEM3fz*gV`xwG;pHD_vm2FR2pd7vJbmKEi}AkUK&OerqTV0C1?XW>@`+q&a5k{EVe@Iruljg#UBQXK*(4ut znSsKj@~Q>IRK5yVk`TrMD+^-_R46pZ+Zep&Vdl2wo@LnKO#cch$4Lvu0eFGVV^T27 zp^ap-6aZoP*9K-ec_W}KbxkNcUYBYC#}A@Z*k=M_OlyQNS#hq~2T5$yCZz!FsY!Hk z#Dm@T%77MSV#9PKbg8@?Kc|QQe6Gzrg8-qVd?F?!W`V=P;9a-WKEIG5geXi1#fBOI zP|Io&Wt;Uy;H)R73{I2B7yjw%O%rjE7FGP zlxV<`XnWXTP;v;MB{|C;pYnlKZU{guWqAhf(m3n|(0PUARBXlvyxf%XA}^wFNf=}5 zlOn2^vz1^x(^i18UUcxI6a;HYrbK?cq2W2e*UbwjRNO&l9b~c^T#A1vWh`uhEpR$) zg7T26w?o^UF0|WppC#Kqn*-_-VV8zs$|i8Ua`I?4ubj5OH1eKC8h8(hBXcqQsNOzC zv(wK^C@ptBNPu3oggni0imXXfl9VibI^zg zJ6pwDbY~`K0b^185d?ORmg1M4U}C8duMZq9n*<}w2~6z|lT7=Bpb=qi5VEAmrnLB` z6y`=5;A&@vxvn5D;Xlhk_Mj_g5?N~&UU4m_n|ZeyEM&>tBGj}xkbRDbDdt#HK$!G~ z0T~t~fP5(l>kK!hq)3(rkGsiW7b7j?MUn^?0y)9#_%o8Eh(7J(lZE(<0APu z7*tTkof>&54j2x>N%0hJP7W2sGAO*U!l^0L;IyX288BRH_q z0LaQWQwXJjN%qPG)Iw=sdayJwF<7}^H=)8HbKAreM&-s-Mri`2Pre}x9t|;AWmfxp zX&w%ej5MgturyX<(aM@XIU3QW8QJGbLrz&yv@{@ts7Pr7+6`hHh|UGM6qS$wa$_!K z&X|@wJ0DP#crTN(b3tP3kqa3rkN~+^rk8g2%8z&t#gs-M7(B4)oPkMi+O*k0xnS!e z6`Bm{B7x;t%w$GV+yiM$WIF`O^CprfE6bBK#ElumlZnNR`M%k32J$)(1PFVNFOBwO z$3rk%EhEmfYulKr#jBFz3knl9nK(uRM6NIgleHps*j6wZO7k<7mz^|L6M0^gB|=iN zlCvpWidbhe+Q957PzcaZdDk=!Ac-uUKoimV6cdV%#{%oS_yD4k{-be0c@t7>jR8w#qOR*&P zFx8Duk1@N9&zk&0&ej(Pszvh9*`AO?4dY`;V+f@9F*4UwPZp$sC20(Fu$r=tJ^?QB z2rs-YC^B|T99HKsN^aU$DjJ-uPRG#&2HQZ{2G?RPbpl3o zDSi%j+-iW1kJ>Pu1k4A}saVPjf&<=-uTwI(OIL_ic{huQBT0uf!`SVR4ZilsjLei# z$=S9{YbHRMDKA^d9+;k-nUeUNVga!Qe*Q54AUdWNN3o$LQ_{lIhbL!vz&ysNVz#|HvyqwX$-txsBwI-=qsSKrPX&8BC0wP3*!GN+l{$Q2 zN(Olbp(L``K@OPY$Rzu;m|S0h8X`%B{{@u-Jp)In5C|kDS=sYvs#55E1wuagA8J!201Y)Ar*3`jZCHCsg!~7kxHJ_nw%g$t|(bP z_IQ>%?;7kM>5bB=aB>dh2&#l`4@_C+BzlsDk{p4E%3W6V zVjS3zNBk){&4b%VvJ>SPMK4cHNy;9bfu+;#Ty|>%tizH$naLFA*s?aI_~zK~!!T?L0>H-$fTNO*4@1f1xJpKPYT!F{;JGIWJ&KRx7J=vv zZW3o2Qlk!-F>92J%)P* zC;K>aBBMN55_k|`q$Vb3B*aAbij9@YR|k&m*)t}VbB~fwkgjQZ&uUb`yFg2kb9H+P z?_N1tPcM!OibD^Y-oslK9I8#u#yG<8Oy~j5Uo{H~G8C~0Dw(`&U=j)5s&{8+rVq-> zmIzKlRAh7y-}GZ>dQ5fElYow9Axy8BUOl3EN5eB3JK!RIR9rOX6vl|SpL_37a69Xl>bGDQ=9EP_0;y5nOmToB z+c#qbQL_)mAdc8%rX*!1MByk~>hNqSxdn?VPZT%=(J|psQQ?tM?x?6f(J_5`M!KVV zMMcL=%!!&bsn?{)yqrlfy`mx`^YeR0=k<*2m6JcISMTUvxszgg=jBKBj*ZQaj*W>y zx5&wl&B^N>6%$!quB*~C%KVv2A!nfsEL6`nZt|;aVR%oQK9`J9q=Os1@#)M`Q_5%lE(LQrUwUO z2$mzdmb{!EkeZx|Gmly5E0HvC1V4EYjZV)Pnw*iHH3W;%K^bJws+4Sy?XWRT^(n*TvoDE(o(WA zuTF@L1k(!}W?4eDO-&w%@gS!b>FDg)vQ>*E^o)$8{+M=b&tW4|(~t`6PN7u#vZSCa z`gm}E=KY8~KR6sH0}nhqAsaQeYb>4RikF;`mOU&vZ7`sMa@cW44NOeV zP9L5SEu9=!I~XUWezL$oF`Wc_d@do~4=kU>`s@uD-{u9XKCZ*Tc1)2qBO@XuT{8;z z*D;JRQ)MJT@S$jOcvSBQ_)>T9M{>J^gf*%Aq`dBg<&V-LsB;7^^$i1pUplp5dMP%$ zU7576F2m?brPn8niwuvO(3L`f07@oKcu;vLh44;FniAE0U?3<>2Ya&&OdfSDn3o=w z5E4`#hB!>nbId^Pe8kETAe5y9bL1&xC54NtcOdYOvn$BV-Xyi4fQX=sHF79 znOq1DOJj|qRwEeBaFz2-7;K>q65>1l|ACX+^9(a&Y~fyzq9tiI3^Wl3(N^nuf-j=& zfa9MS04l>Ippc;HVSLac6i61I5Asrsq$Pw2Mkpds3m?QzZkG_;AxhL5z`18C6o*LV z?O?K!%;lR5YLP9x7y?x6zX5_R;-Ii@xebwci$c)=4iLT4grmk+ds4hW?S2uh{xGo@*Veyxjh)E3VqOdr! z34wn}r9em(-|1JFO4QLyP@0&*swM=M8RUAC>a2zEE{q1OVl z$ztjQ`mXKiD=dUj2u2fkTe*pF<`#P}MTJ&#p=$1es##N)+F`ga&I+P+GAERvW_D4i zfv>n0SW}UqYA1xvi`?9J2cORd#|sG6vq5A~vRc74M^E(xY&VCqFLZ+2JHyDZU}xfX zj(N{OQguRkTZ%)!c0U8@C@9k%^55ccY90YTB5y;w2-mg?rZ#RoO*sT3-%S}wkKmvg z3f-&W^*>71ssDdcC?bMJuF#)dd~{cDuZH$*V5>X;Ess@P6EFF^=wPk5@O zR~qGoI6Ph2j5~SMRQgu@ zF@1HrZLmZ_y9TSSkDDM%^Fus|>A0Or`6zr(-VkX^Pz1|aAr0a-UWtD@DV{02+7c}V zMVCyIn}UUUr9eF+JT|h7MCF*PQ2>XMb;&aDpj0~$sd3%H8<8e`)vBLh- zlNUsk{gQqc*U*`OeOJOObPVT`VP{$jtsa5yE48QWx;&*;2eirHw%iZ!3a3c_#hTzP zQZPrtOo%N0*NdgrfbrQu)Y&Vvubp!&% zq#O#7Pn&axwHklva`CA(NEYD=UG#t7@HWW+_-e8H9}#3gB~Sna;L_f9zV>W&=`ad` zkg3@-qAY_K_mPAo#x#5{&r-#-FKlK3K|Z4|B@BQivG7CS_)-Sq<^jYV)QUGqa(3b3K=P8W`|t&>JmrSUtG2WKoCL4n zn8n#Zh5zdWZB`TiE*Msma1O(BZskl$vjg4$kxH`;XZ%5Hgsx~%)+KE|kyi>)s zT8zZmo{o^0V(zOGt&SJ^FGL4$Z37>3bsUk3ZImQxKuTWB0D;x;;z{9L%o5co@OHD* z34{Y}2C{ScQcb?B+Zk(7KBG&GSNmQAdnWzQb~C&{U15@PCNiJP*ZD$bXHKk%s`1WK z?W{r*Bm?B4;$C8=`(K_@|EuBxv#eQKn^U1U%#vr$Oh<>f;Jg))fn-*oqhx@K!rThC zvz3LUbUp+U%5hRgN`kuil%13az1XLZn+72)Uw;kb#nGgc49-vEMm6|`hr21vO*|L6 zX@DD+I(T&L+Lb$~m*#+B1E)IphUwQL;1!WqM+6d;l3@}}CZV^Z>&dW)W{}}eG=hve zM6<}KPn1jKM^p?=T6rBptl7|kVho;SOd=tO@=0jzC>hWCG#IJXrvjON5ke3J5xIz_ z2U0x}S@?!9Q6^DcqLMnIf%+5^`5Y+oBqjl&sAde<2h74}N79%`e3S1R5wKbZKZnuD znCNi6#?U<#IqQaLx%~X=1k|lpzd>NbMva>^ZPvU+%T}%1v~Abk-JxTr&Ou#*LqfZD z3k#3vUY&fOzVQkD`VUaKOrBD3-PCD?kWQUZQd(9%bJpxR*N+=N;hOAgYxkc!?}qsc zDi+?j=%&RtFIl?mmgOr}uDW&gnzifJ-*)>QcW$_AF2}0{QBGPNB%f^?D(I5{e9x(snci9o~t~6p$cul z?I2k3ga0c4+m+C(xSdSh6i^xzzc044yRTw@U;E=oV>)zuGQ~AWJqzg%g1u}1aTJt| z+&qteD*{ZxKk{sW`9~NkXaM11|LS^wwnH8H(=PGjI0GusU-9dBiJweh!2icTVd$Dk zp63pUfV)fxB&+Lf6{n85ok_S|T`^7}s|@z(V35Iwd4M3W%mS{t^(2BZ$ov%MMh#*H z9{PQ9Mh08Km>ZKcY^2(sLCz=xx3#Ba^30j(8I>&Q%}RbH1u_@uS?mF_vXrF3Z3LN$ z)vZprfzHh5x;Z%(+!zCS!AvQ#1849*2Mxj=Uu|6Z8iOw_7d zIWjGgMb453N`VEmXWC#Tcfev-=z!^?6UQ<$1Trtf#@bS59Q`{}?6OW0f#q;77@v3-3 zyd&NfJH;OHh4@B%Cw>)2rK%Es_|j?vt%=qeUw{nN!nH`Pr`AjBt0ieE+AwXTcC|JU zYLZs0m1%Rd1=@|;Vr{8*i*~EF4xblX_=^ZwCtNPmurLQ&F5R+RF5OSFOvBLY7%t1- zfZ5;QaOs+1SOJ#iGEIN0j$vuK3kJk8>sY4CFkOfUgYH74y8Z?dz}pWgSuOGW%!$ZhR&govgWV5$aDX%BH(#V5LP-&nSxh5e%sTh z&`}_^^8;yErutdR;1Vb&|9;hZZYBDS-&mbb$v0K}F5d&_h@I_UM# zw?W?yeFyZN&>Nudg5C&yH}pNw_d?$XeLpm(^$PT*()u^tUxj`R+BYp&FPRn!jxl!W zwBCUGo6wt~|C6-1TyH^df!+%JHZ%Z1+o9iq-T}?Och!sDBhMR0ML>t0u)hz@W!VM& z0rZE^A3^Vi{up@LF%jVR)#v6J_XD|K0wsWT6d0D+E%0U&v?F&6;$I$XyV&2c^PBTd zOi9DKh>>wz1iWCy0k^CiN%R!3%OlWMV*sfMQFO{o#g8w{<1DHjZdH{BFiK zdnXJ9ej1PW0HT3#I}(OQM%a6L5iLW!BYhDT?+75Pzoep3k@imLh%};2(dbI>Kh>0| z1>(1c-VfccIZ+(qnB9nm;GG8D4es?D5tcuwpnQ#cU<5(GgED=AaPylHy$ADLym#Tf2X0+jqmdBy6KDLO!DrJ{Epuu5Y;zYA_3;Jp^* zc@6o_1RR?o&4!3a!vME7L>Z{dZ79$42$#?elL6}c0?NA)u(=W8pNHT6CK#wFTkCN2 z$qN27lr?={HpRhVyu+djPGp%fAXfs7sgN;E<5e(5_v(bqfm%508lG z-aRrhDvISfdi3boGd8wYuim}m;sOU~1ITmivrY%}`>Jko!lU!$TrUj;AtTwrL;sh~l(+Qd32{7XsBcDhXW{$?;3gxO) zgmnx(39;CZS1X+QmTtHr3U9R9zjFKqhVh_M~Q}R3jNY3 z40h<}8)KsIpmKPxL`P3U?rq!HKbNZw{{Q&78u*z;vlf008#QgxJfKye?){mK>(;Ml zsjZso557K>d1#yf0wU{o^W{HtiOjQE%BbF^v=FbYE(SaLmi zeykD!Jq*HxbRG9&O<^z?2a*yn3;kwUT};4q3oXWcPSgg&jDYobC(lC_T0j@fF8Hn0 zsSgRB?b=KG0-#p|645#Fi=aS^qfZgI!w6i?)6|tj>DSK0!ikX(M!hgUX1hDYwFELp zqsepALM`AP5Sly~gcydp)Qv<6e)5r$;t?K?)E-ZlE}l*pojSht%|94);lV1eX@11> z6;vQlMrb&pYK_{t2fz%60bRVm0n})~fIxO1KrnD%HV&r&hCu^{58xD}8=h7m8JIkt zzEKPC8xS~r0FuI#xEo!0HbS+w zAab)I&Fx~@wLS{CHwHd`kW)5+DKyDx>aEjiq|`L0i|M3vBwYGiPDAuZHJZ%;w3h(% z9ntxluR-&&<$dJYVm0!FrCGlOJ5RgJ-4U`CJP&fn$56G_h;|GX^AH-g4cc`ndfN_U z-Zs!5E72NQO&|vCIv^{Ut!;Lk=h$)*aoVH(x4_cn2SjpnB>VRe#9< zRfvH>!yBegz12#h6*H1uW5ihXwQnZ?o^QBO_1Q zr+8i6fwi{^?HCe+X%b}`g}OI}?vHNmg8v6VIu4_3AH)9vwAIT!uxpCOmKJF_e!Jjz zb12cVra<(Nh7<2Dbl^yYKMas@*nx=0X`KgRemBzp9YZM({`X;8aKRqL@!`g0;_!DN zzZrsj%f@B3yK{;79gkc<$zn+kKerxOb??p&n>jJRCb|CyiX{?%H*ZF<%Ds`FG;RdwOQ zh4bgmR?+z?I(LCU_`X1uXD?vue!jA@^8ER87b+{OV5TZU!1L!XTtJlb7hs{P3un%q zI|;xO+$t~7smiMJ_*Y%1I(4%0TvZkJh=`7qF3`ENr_Y{6Fywg-0nS%ms6;$u2OB3W z6Cq@UK(JPxI(O#$xihEf!r!OPoko^)9x)LY<*hn@_T1^pv!~8gokMZt4;4VsD$kzd zx>Q{_hyVF==PL0>!d$WQf1@zS3psGvQQvcCFI+fx0(C`ts4AjgICc6g(m)24XSqhm z?(CVfRi~>ePZL*)|7WWJkaK4%8BhobSfS|9cryf$F#`vHL7iad(!zmrMRW!>2as5H7pl9AKQt56n7pNzzW>7u+ zdiV_ytd7!WLa9^wDSd+|5)T<4%lMqemDEnXP%A{J8?`2S6TQ$VG-CBwJ&7JSIEQN0 z+I&raO;6GGiVAI!ctvZawbkCZWaql!M?E9@l)^FAyNOzKJ4%9NKs^NSo({9>s z3>DL~cl9oMw6V{;(|pBz*IaI{GMie5&3;yYYnoMP&9vrOjjcoGdh2ELW~;T8X~kJ9 ztXr*AYqizLYG!S)?zWPxp4LOIM_sqM0$lgH?sIK$-Q^0#wlLatH`M*EP}hU5uCB*j zuel;zec=-Cy3w@}?=aU2*R8JAuG?K#xyHJlawWMwa(&=>!*#7I#%NrTJGB6`oi^u>r>a4uFqUoyS{eq zbA995>)P-7)^(@rI@kBEA6!da2V6h9id{ds4!RDxzH|NPdfN4}>jl?g*XyolUB9^g zbp7o*;X3I$<@(*V$aRye5+N_Rs$Ap;a=xGLXZh9l11ZAK->;5eUB7yM0e+iYYhCxa z9>F#@(65pd6_m`a)JQZIO+@wkTW}%{fj+qhT#3)%-x&5^z@OMl zUrD`{f(4t~!;jxvf!=>kKT$B^u)Q0OIfP^P(;eGL97zHhpoip`^rGGrC)0Zs6x`S8 z4bWdVW06t$Z-dV}(56uK^PrUe0X^ah>8a3`!2PJ$dlk@iG!>+RLXZ=fG%*9*lw(q> z+Vl~91vJHrQQ)tPfo@Ff#+$Ag;PMQi5OE7Fr#iK!clp|lpw39Wv*;>(%aANd8Z(hP zmu{C9STeUeXg0`WgON%P z(G#QLHslb8eqK*psRy2yHO`}Kz`rlxZwhYZmPjcddMo`5@>WYbml+f(=D_U(gq(#O z=h*eTL8hU`(<0fXKh;{B4d9<_1i#}R*{@aUhat`8s8>rs?R$EUT2H(DP+)h1GwnJycibp$fzZ{SF+>*^?fBhLfsM%#w zyHedaEv}oYMPJ%UO_56^diO{62-+&g(QouSTrZy**I&){wbkusS$1dia#)q`cOWV8 z45D&rE?1SG(PkXt!&)JA`O-8-igQ6hmY(vw+eANuINeh`;!&-a##&hJeKhj{uEyZ*0R_ZEJVEzO1qncqV0lOBm zceq5QjKi@jF{|=?cOEesgDd2U zgsgoP;@0Bzis!b(%ZB4rxb7qI{sXlRl(s)$y9Sye_%m{=D>?y=9F8@oT#1yqq?gCP z7>*`J2A9Dl>R_&`3vt8xbQNZshH#63UJE@8uuesYbod*h9o*eOGDpK_ETmyvVmyUV z2h^K;$h2Ca(^byVyb`L}fLHP=ly(r^NK3HiW6WzSI1y>YJ!AwlujE{#t>`CQ!mYpx z>H@}*ux*8qgL3aA=T4sAIIJ4K4lEWS46o#lU8QEo7>!Yfk)Y}SjUK!eGCRC(IpHqA zm3y{|$>rsh`~rF~=gFZ;=s~+4r3kBfwo09GhV}>>2ke1edWtv^jCgEUJva^_Zbu8P z_U2c;k~48xlkO%kkJ|yCt&p{FT4pOGBpTBFaAW9|!I!ZM#(wzO4rF$>^!W}h485Lc z83%@{zj28=%k;N`4aacgxDNE3u&O45fLRR&To=NhUDD)pgdKaZ?3Ih*Hy_Yr|2si_ zNWgQV^kL{VhfhmDhoRS8hT(9`FkECqk9~ZhSAtloe=J7H7~Xwl%WQ?@)K-XQHiu#< zEXJ5PE!Nf0V_Rdi%s+h?s+^W7;nNSRxGz-u%Kq-8-5KreK%zOI+R}z9uf{E9+9C4E zvww4>*%Gq3S%9j7u#?JQlxq#k>g6}_aMdcAa%jBGj*|hG2@+gpoeyW zOjgzI|<^DE3JQOlF?xtBVMe#q@TneV$W zbrAc(LgL)sg({`5X#n)s@aYWp(R}DU>_7H{t#lCmoom@!d`(fc zj*R&=(n=5sA_KAf#b8>GHt|P!o1!%LQghUD9ol3qBy&#FS-|QPX27$M>3Q1+HWqak zd9(%UBxb@bGT+@W?FOssbEp!$6?DHq>&yWohJAIEx;uomAHuB7ePTJFbtCd>f}Y$0 zZmTiUSHa~*N`SO?PYM%v;MvnB-=6R*0}oZ8Z@AR5V~nL6 zkbWD4NP=dS1jx6bYo)0<<`M3w)mX)A8^t^kWL6nn!3tuvht8NoK&$vje;D{(S2`-9L`&%1`mKW9 z=L6ftI&Ew<+8G^;CQ$RRL%+dR2gOG5jls0(L`|cEMprxk{^AF*j(!kuUZCx)qT8|rZ#0n!$W4#e>Z6V431Hw+i zh<``)6EWJKc4~8xTFvw>U%OjDA9~yvDYj#tVWrAY0c!CR#^c6q^d_Wj<2B{#KxAgE zdA*N$y&hB-t+v`dCQGYQznyj(8^un;Nw>B*pNlb~q0!K2Z*(*+UmMM=uN_3$xet6t zF70`_qScn}pE?T`JZ{_!O3dZctu2M7Mi=dIV-_ID(7HhPnrlR*I3rGr>C{8(qZ#yo z{($~3aY~F5AB(HRbz+710wFncFZ9&f(&au-D#ES77Q=rdZ4_H&PxUwBv>kT*QS_eC zP(*2+G>}P=RxZ73SR~AEu=~DzZMtgQMlPcYuz%dxX@qJ;pe`Q7i2Bla9?z#mF;=au zB0<|Ko)e9&bNXP>4fPBZ9Uz&lX@x8_Cd<=FUaIy> z&_=_ojbf?3g}Q2!M4Z-DdrEJq`D;szmmuxE#0W!<45xUlGgJ@IT=!m~UXL3G#8Oby zHp&t7xp`h(JQn`c3KI))#(0J6`3em6@+U23uwAOn4V%Oy-U=AmZE&2uYrCE0S zKW>Z?{ZNB`=!sp>{#*279du<0sT)OSF~8RFfBDjEL=P$jRHo?pKG2*chS|YIQF(w?z|+dro)M<`ZLyfn6-xX_knzHsB~3 z_t$5|mxfMTYEA7*b=yOI0W&{uU2Ybm^}DIDHCwC~sYa^tJLV#u4Z50L&BoT{Q@as8 znM>QG)=?IT)OG^5RCVL9b}h|M(ViPch#7)hPU$fJc5{j$L?c%igrt!KQ?Vp)L z%{XxY`CVh|5ZO2nGEw{qSbhRHJShH!r_1=07K&^mpw|9SsZT?xhTwPt!*(4;#@D8* z+eB)l32VDpug98E<}Q1NiPP=`b?0mI8}kX|+gtKJ;wVm2^W9s3$VSmvtBZZd#X*dS*_x=Re%%2teuu5!p)5$P4od5Xo6T}t~Cb9_6b7o2onqRMp`&1dMpo8 zW=yr>w5e84?E!H){A;vXF8&rBG1rnd%6wAX0<{brz9phUFEO(8145Je?8aPFmxhX` zaF%F-@qzdqyZB`BfpBYn7+qHxzrlZ?xXSpqxW-7wNtxPuSGK_`LkZR$H5>3sz7u<) zKj?Y%;9o^sU|vVeNAxEs5-?dszni?0$AjV>uicL}e-*m979pnUe)KcUM{M^WK~qS8 zc`Npc{b-oz5Bg99RClNXgo{Edk)R1hOAccULI#Tg*f)MBf<0#p3`pvuW2z<}))WPgUy{Ms?f&)MC+8^`<@Sv??ub2iJ@)CLil)tO6 z&wB`JCVW~W2M^-T)Z1vwz;DYGDdr>KXdWTA|p-@U_1=qWUTf)0U=YA6p>>^$}PJiqB1VjmxdYP{Ch=qTY6Y#CGy)p)H+&q51*E5;(_e88tfzt$Xzo$gBW1p2#y z{?72840z{*lFq46Z1gn- z89DkO;|_XQpKX+&zmG5@P{%60ySCQ6U_3!5j9-jZR-|C_S+a_kXR1*RG1^gT(iu~KriklMvKMfP39pP>nu+A9il+VE=DaAtW+~Z8)klDyhH)wFr;TMnD2^@j7_4K zmf-`{QJ|-dq%X|P^eoO|eIj0^J)$!$G!@tWFSPOBpe5weYO%z;**q+knQzlqVjcR< zF7q_FE{DuNz;kRap?el{!FX|8+$OFSzZvI1qt>;~<_n^e+0ncPZPMDDskbs+#&>kP z7;0T*y)0`PhO>BewO2$BQ3tg&?OJXHE%lsUBn&gf@)zx_w$^K+OyrwU+CuE1^2|E4 z*<1iBSiA_<@~9Iv)B0FEjw0&SWFW7$RP#Cox`c*Z&Q={BZFX zWg2hNQ}i@FDjpYO=ta=$#)2MNo$olD{~TqUpbX@- zW1LY})Dvw%X{s;Cn5fU7cGO#2D(*8@(+hO3(LmgBr^qNS(}ILcwM+F|Z9u7YN@ z12S%GpJGli&zY6dP5Jmf-?2mQGul{fEMFfs&w%f2Z-{-yyXJeg?W|d8erYZ+=bJZ} z^UPn&@#ajk*eo^QHn*8u&8w~VASJZVC@~*2Uw~xP#p(W^vOi%yZ$4)}YyR7O#(dJ; zWIkj*Y(64$|4Y{Yn9;?jEcLB=sPUt4sWdj4cbOZ^m(0h^7tMd+TA zw6R+R%D%_kV{+&&Ru^lkIn|twQtX6%pE2DmGN&Q!_GY{lZ}pa{5YlP>))1=_ZOm$j z)xd0kx}KM2U)UufZNvJ?%&G-$)nOZ4vL~!YyaPBUT^&xD=9t%;BQHvGscm0$k^4R) zuSWcz&7Wk5jDLiy&L!Y7e$}C>O@)^Y-_6SP`j4womg*FgDbwm@u0h!K=5dUzpXK<% zX$}au{i+45uk$8E%-#S4{ViKRT)r-%IsA&b|EPRli8)1hYeagW4?FC8|6hU^@N)tldAQI)!JOlywLWIrK5=3cc8y$vfC0fCSRcjEJl!>1# zz_^*(O431lAfBu`Lh%N?GZ{^RZk!*%mnTW6%W-1idjAJDsgK~G|l0En4`wH*k^H3FJx0u6A~r_=$YNUm=es8FbG zP+_9GRCPo&%B+@fKFHP?EYfT6?tx*n1n+Cm(MI7t9NHhqYA{%;gJHfNIuTo@f!OE_ zf|-A_kbpmqQ3$;2<55=OD?Xr&BndeWrPp1;>*L+_=AYkawZe~@o#y|80ZxNVZ|{M*vI1S z*o{|f+Wlc4Z-?bD&1^f@kL_;Qhxzz-vF+@~x|@%k^Gm|*G|4zda!r4AMy4|&|A{)D zhUQ;#A&#e{5o@q%C>(gn^$re5$EmQQ4GidF3&_ z2!UIcY;znAtEe9zyBPpuF5rz~&`te_MJnhkz&;7@7R{PAM~k{!G;Q82JT#Q$Kfm&+&dKIl$GN{N%+XXPS23=_Z{BrQFz#GRhpM!fB9K*)$LV$wKS0`!U{<>%!s`wR7VDX8f_AMGVY>d-S z2NC${Q3w=|%}qIy&C-SJi){9X=HFjvDDK{;?e{dmNQ3AuUv+Xb1_F3E+@S8D; zJnx;-0#dj%d2rxJC>3R4_T^u35k57|U!$LcyWC33aZ!3n4nqXlX@-B@22F4{+|&*1 z9T6CZHE{}T(`hZB=^rS_cx3t%G7QRAg%IS~4nOe|&J*F?x`d&R-)v|Pwyf4^;-aekT2uWv1&PH~{i{4xDOJf;k6_JOOi@*FRVOYCuR2@x0sSHdXrr_dRnKVS z^~u`j+DW~RUQZvZPtj)SqcOt`sJc^>Xl?YN`Y8Q({rH9dEro9(K}=_+K3l(Ce*%P@ zI!0Zi9K`44#wugAvDUcLxXZZPxF5vkXN;GOx4;70WqfA*VEkkpGn$)iO*hEv;bx>6 zXU3cT%@lK-IROajb><>-vAM!rZLY=kV>31+moD!uvPy$0s0JMCN`aYjXBs9HZ)3&cl1`qbz+2m zOe@zO(rz(sGZKv_jeb?V=~bFjb(reldZ51ASgk<2M|)CxSIYpY=CB@Uv^3(3{$MsN z6;~U%#v)^xafflrsAo1dqs_i%KQqZ3p=qWCL_ggegH8W?<}UMlGXdN2ljbRNH@1b5 zTBUixtipyzw@m9X^9i8tADADSp8(132=iX^ATA|nV?7C!`!n-L^KSlAkfbG!~6@^G5A?0aK+FsW{{~mDS0bWzEI5Vu5v|Rbef%3ak>V z%qq8vt=ZNb>w4=ZYpJ!ynqjTA)>%PT1Xz&i)@{}!R_X$ zu~u34TCZ3;taq(F)~D7NR*rRpb-VSxwZ(eJde7QvePC_2-nKrnc3YoWUtu)!pb9Ij zUQ2mx#ACY~)P3CsStduR8j7}gd2t-^vLOxpBS%%Lo7 z(-Vy;`2IQ4elG6V2u#1pIe22hV@`e!ho>L% z2W{DKY$)*S8})!^a65*Lj5134U;bpw|1!@1?cfC|y6Hl-r}n}<8<@5WQv9U-xw^_; zlm;r$`<9rtdDR;YJqCI#^wrSgpvOb=&whca0PF-h8~R%49O#MA zxzKsg`OuS~C-c0%R1a7y&f{oq9o);pzXbzv3zY}gAmBX$x*ZmmLnu)*ARDa^<})l! zlOu7L4C-DFM{8fhn}3DLI3tRMp&8=f>rix$?3K7`0e1dv!tyr`Cule0{VBB2%sLI4 zv~1ZjIyw(`V)`}e&@*jv#S1@7LCFeGvMtN>fIr15q%{2`&f8<*{0whi_|$zRN+5eT z`ugN?SPB8{X+YQhJ&GuG3{lZo+*Sh}273V9=cVJ&GRy-IelhGX;e8MMZ-gG0iJNKQ ze;oc@;Wr+-KlBuYc^Uo}&aiqz7NAK3Fbq1FNI&7G~BY3io?!G zvl4nR%Jn?nbuk9NN4(zF) zv@*|xd53MD1#?fN$f(L}nEUvco5iZ|bKu^_HeU~ON83CX<_bWR1tOZC(iT{6;GLjW9R2(_aL0TibjS%$;oWVwm6Sslwk3^EW_3 zxsFR<=HuCHUJ7$(K$FeOU`|1w<8s~t^LjhqH=8%W{Hk4-yI_74NHJbul;Ws6^m4R^W4{N6Ubg*SnD2w$ zCF_p+nP9#j`jdDSp6w4nAM~+5i1G9GYCRxM-UJ3zk?*`SG30O!A2Q*)4%M%Ae^13) zJ)i=Y`2D~8U1|2VH$C2$a}SS`D;Ki@vrUD&KJ_ zz$~d4ds6j1VTLKb-G#4L=jWIBfUc~d5XHkrwr1c-{2d$`QjE_p+C>wp%?QPBur2+y5rgAxsoZ!(nl zw4V)P)di{>F{KneqS~5;?WO{R1Ui4*+_@}J^(_aQ&ews+V}B+H&_wlQi{m>&lsTtx zV)3+sTnS`(PrvLR^6qnQpe*!{!knTx?&9gFD8pY?-fjcbR5l5J+rFe=I{F;S>TOp3 zaM?xP+^^)7-1r)<>XIDD0nZ@rp57iw-n_XNlyX!CpKlJ{{+EX?B4InLxO^I#H#Zkp zZYD0u&$q`|Zt+YE9`0x%klN;S)gA4ur)>&?&{CYp9ZHv&WEXatoeKefQwOx zF2I+QV<4dB+=gnQlzCuSt$(zAly@OO5GFl(Hf=ss1x!SUQ%3EjGO)K?#B?dOQ;5Xb?fkD=M&-0 z-=B2mno__tzYGN}Eh_+}hvyr+J*s>6XL!Dj|}%BqF}m#W$^DW^!* z5+6OVzsaE>jIUOdm&s|WdR54ohVGR&hZ}i%Nijb4hZ(=x*Vh#z10zk2%_%uWc^DNL z=&u+o)sxtW@?xw7`LlEL^Yc_yFmD!=7hPk$?6PBHgkoOJBX*pHKqdLtNf2=>mgbkpg~;>Z zLwdmN;$dwZ9TP8s+7cudS#9<8MisrQM`2_2hPV}CRPP(z=xgg)O4QTzZ$y2gDLr7- z6YFvPac?UR*LYNE6ZD^r0M~8^FdQ}anTND?RB*3K) zqf|YO!Nw?1^6rI2yB~%ZVCXo=ycW#E9PImd1BX+;oz^eb8LOQu&XwZ2#s!im0)8p4 z=HgUYGtqC+nFncLS`k%-Hl-G3^;c^Dd^Y(_SV@ukD4JV2h>krumE3Rarr5vl zqVFGXOV{MAA-~o?(c%sHbbpgnSZl{6I?x&WcKcR>FnPj@EC}w_tdOP|s-I;!XUcVul zx+H9)c2keieW$OXp6&b4fv?XN}_5I>2di18=)Vb3x`r?*ZbahrIP`O{F<8@k7%a6XL z`=Y97QoHMD!{{7(>fB(OzhEzQ%zuTV4=Weo=Xug-A9AhzD;wZyHnkfg;etBYMT0Udy3k1 zJI!f!6?x`-M}L32j1I5AgTDLeCfX2n2Q57^m9n#A>GkvVX~eI>Ixd_H-*Cf7(;`fSWRU=YxL$9o$1sKk5JK&61uP1 zQChYB5qfdWN%|yn1nsW#C%Ny8p%X*r(+jy%Xn((K8Zbep#mg4Z$c#|xmA8co_Xbk* zkZ2k=tenzjd`8JxMHJwVBhn`dsL7DL*L(WJLiDDPkb-LZcW zJ=FgWN?L!O>fOA8qC5v^ZQMPyfBFh){>snf_ibNl+N&FluehJCu2@Hb4cAhG!+U93 z#j~`pYAE$y-GIinm`M{KZb~`3UZ;1Ly-I-t-lRQ$8kABVOuxN+lJ<3co$54sf|hmZ zPI-%Fl7HVAs=vM!jp*|PwSDMqdiKaOG`>qCDttSY!mq!Zwv4)i^!|&;|JX^~|Ga_< zqc%|7i!Q3`Zc2N%jiVE5x6_WNhf>=657VQ)KBS)>kEJKquBZKpQ>bO`0h+nuC{0GsH z*j7$jagvN(P3de$i@y4yEhYSG6OC?tE5&~3Picw2P~**;D5ld(bnJ;%l%D?>?b-S; z1@vz~<7R(IozCEp&vJv7H7}tZk7R;1^c@}j4g2}4#?bb!U!f-^y+$*4@1{?*w)Fh* za9XipD{Xsv7TrALYdSUIe%ev-H$8Q%JMI7dF6ux24f^;%A+3J5J$2ppGCdRoBEz$H z(bJjh=;hG{g@(UKLo4Rf*RDrt<`ea4?$`%#2X_sc}&@O^Ez~7DqfzZC}_%4@Ae3-z%Hw*XJ=uo$5fh7W_cLRkNtB zUV(W%oYFtMpWF{`pnpC1DRrMvhh99BNDaT4U_liq)DA^BZ5o+3sz z2OoMQEogF#4!LfoCINYLyJsaW*?fS$KHrt52E9ykm-Qg?uM70*TldnG>(c3}u8&dr z_NyuU^c(c$)pye0@7_lBQdg3@&m**HbT&2V|2$RnzKuR`3!1V2X4-k+WqRw{6O@|Y zkc4Y0t$6M!dST1QGy=EiwmVm!ZY$YF4_SR_%YdF_eKVI1CVxO_p=arf_ur$#e|czL z-T~T}2ldTc>blrFK-1!}}&TlKtn@~nmpMHTp zEV_sKmCU6b4X>k9yC0{}(r@Xdov%T7a|C_&LOm*btuy_2!?jel_ZF(xG>jIus7v!F zttS!MjPARBCT`)|Orw&I(pOl!fB&j6Er0D*+I~kRMLiZw$BVYn`gdY!FF1uSKK9c8 z)7jZTM^Rk?`0hq*G{Q=%NFr?rN<;`)xj)F&)fVi<% z_aNF;sRT<)w1{hko~^~QDqzGEf+8%E=te{qnK#3-Qtk1bbI;s)-@W&} zdGqG)&D&YoQrk}QD|^cHYx^*wS}Bih-YwgCaemwN&&ZJOOQih`wQ?+Pv@{-Wkq0lE zChspSm3`Y5NbBmS<boV&9|=Cz(KEu(Lhi#jFc>eUP6%Eum% zYr51*_wn_T*tlKt3Lcfh8F9JgkzY&6b(3W1&koAm_5nG(roFVjaYXv8?TH+e^sj2A z;rdB3<-sRpQSU?Y`Z;l#{PQQI@!GXgK7XSmhny)5GcT8(of_o1j?1LDv`i*`wnKK# zj>?nQBxKyeFJ;21t+MB?RZ_{|=zwRt$drfcWqkS>sVEsBoAy2-dxAv3bMK8#liqR6?QY^ux%nuqhUK(dzDpNilCSU#OJ-L3{ z4KioSa(Qv(Y#IOgQ_>@Ro>(uAmx;IMN^$pvGH}#+OSaW9e$$}FT6}j?^?`=l(|&qKebHmI515H{$aLM#GjViF8QUDUBGa8p9AtH zANgrLJYIYg$4Y7@udQGGS5Ds8U`z2)20Z!H{fJq-9FS17teF8#nN(hTCxg2ZntyH+ zgSHav+;ujuNF>yyVmAZE3^RXrOW)&vS7i+wK4N4U_rGg%@^XT$eD!Pz+PU0XGYst0 zZ(Gh)rx-WU-BcmlO1{KP8Dd3C0@)<<#GhJjJYZb_RWC1t+>vHl&-iy8v(R3dYMk4ZPv5v951HKt6^?hO; zq74UqGgdtDJ?eEG8+?*&jJ%wacm8*6Bb!N!CNRDIF~+f%v94(|m$|1LRURtf{|}75 zhpw>P=%YLEmc{6U(En=mxpapWMqk#O_XkFQZ6u#}Hu}bq%!GJ_=dFEA>{yS|u9eR7 zjG-+9#Hv@Cf~J+`1sS_H^mj~x3B8(=cjH>Nd!@^_IRPuIzo+3=6F0e;9p5Z{~Tdr>ZTy zV)zvK8d>}c+Lp}8PmXc^7eN0f;FYVGpTwJ|*U(KbbsipxG>>-@nzlL%j!E9hA={9* zk?qJ1B#G=qG`)lDVgks9oV@lL&v*HHjvgm{%wa)(0jEeixm>%pCU~>*HF_wMT<+Ej zUbPXvg7++%G_Jp87?wrDuR#y+@m-b$&z+q? z&qy$>$4SIaC|}jqS-0zUBHst^7<8~*^ocl9gL}-l+dMbqHO)bKpz=|4QB8LE6L~6= zyZ&y|;2(Y+e=EyBgU2$t>+d!_{z>JRXZdIF&?Xws<-ApqV(Mo_$@Lwgx3Tn3yF{$j zC^NL<1Hr2C&;HJ!?kk*tGy;dSG_^#XWNOj5~YoX=5$ri)RTGdLwU{@=B-1K7IVxRifDQ%{=DjjSp<*Gukev2?k&e4len3zbxRhorr#ZUsh&0%QAQ(U9?6mU}UOmkw^ zz{OhaCdF;Qp=~I$`iu1dN{&xYeo-_nv|3UA#T=m?N@&)pxYeNq3N2?Nyq%j?`~z^a z;$<0q-EOPM+u&Sql`2QLOs+(6HYcuGd}ZINQRSwfSlc|7(yY^AO{zRpBvz}(!rRHp zgGEsSm8LW5S;#IjrkGI{E1`J#P^ZFPt0xt=1*a8H&1fatJG2ALZJk$yEvT8z}^n5BDW~Os?J>xV|vD%y{ozB4E9YM<};S@tZz*+x3BtjV_{xuLwX@pstKphPY@hX@^!0;CX` zVtT#ZL|U=PJO7VW9IFenW96IkoyKZQmyU8fs;MiRi+zF4W7ed+4SdOQ9^D1k`OTVi ze`N6lJm7Mw?R2FyxqfD6TZd7cLpf59p-$M=*v|PiYwN+C7PUbLxMwxTs^!} zEDKy`r&lDTjbp5LCgBFW=a{WLjeK7&xBgY+`a2OkrueFh9ebTvX5$*gKLRHemotw_ zlZTrW{}>#47o1~uu2VR{qvZOFz}1Qeo8V4|1}7AE2G^-_4j0%DP&j_)(dKCR#k4^e zBiB+cbLy=J-g8Z&X!+-X&o`nbOtZIEdnO4r=?X3}q9)9|x9UBUw3=K1?q=jdmQ2RC z7Np#QB4|b3$?jpKl%>wk*My2tcz+wV^njuop;i7~b6&+32-tHNxnq*|%J#&KimuLm?aM-C;1-v1UW zdxvVhs=v+3t5@C0tn~K@CzROyZB|~1RlC_e*|jH@l~7Z?@m(kQKp)2epfES{ znww#8DF)#WFqmpipV<*E!yu*xGX^>#vkeAekW_;*eeNe^8w|!EvB zxGHk}yj-$kimx{3FAvu!z5<+7d{$QZR+Hk<;Lu0lZl*_h8y6+l|5I?a;wBvqB6-0R zinZPA6c=UVwBj+~W|YFELr?TR#aR`td)3GITbYlIx@mE8{bRv3ig#x|(JD^4xG58R zbr0{y`%1i{D1k46PH_&7&|KsejbrsHq#R*@UG`@_ndV}Z#44Y6&HOBdd56Zz&&_Ky mp!=<4+=l!H(KL { + var _scriptDir = import.meta.url; + + return ( +function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["Ue"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,S:___syscall_chmod,U:___syscall_faccessat,T:___syscall_fchmod,R:___syscall_fchown32,b:___syscall_fcntl64,Q:___syscall_fstat64,t:___syscall_ftruncate64,L:___syscall_getcwd,O:___syscall_lstat64,I:___syscall_mkdirat,N:___syscall_newfstatat,H:___syscall_openat,F:___syscall_readlinkat,E:___syscall_rmdir,P:___syscall_stat64,B:___syscall_unlinkat,A:___syscall_utimensat,r:__localtime_js,p:__mmap_js,q:__munmap_js,C:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,y:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,m:_fd_close,z:_fd_fdstat_get,G:_fd_read,s:_fd_seek,M:_fd_sync,D:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,_:_ipppiii,$:_ipppiii_async,aa:_ipppiiip,ba:_ipppiiip_async,j:_ipppip,g:_ipppip_async,u:_ipppj,v:_ipppj_async,e:_ipppp,f:_ipppp_async,W:_ippppi,X:_ippppi_async,w:_ippppij,x:_ippppij_async,n:_ippppip,o:_ippppip_async,V:_ipppppip,ca:_ipppppip_async,Y:_vppp,Z:_vppp_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["fa"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ga"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ha"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ia"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ja"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ka"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["la"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ma"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["na"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["oa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["qa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ra"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["ta"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ua"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["va"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["wa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["za"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ba"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ca"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Da"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ea"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Fa"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ga"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ha"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ia"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ja"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ka"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["La"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ma"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Na"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Oa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Pa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Qa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Ta"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ua"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Va"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Wa"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Xa"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["Ya"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["_a"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["$a"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ab"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["bb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["cb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["db"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["eb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["fb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["gb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["hb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ib"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["jb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["kb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["lb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["mb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["nb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["ob"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["pb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["qb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["rb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["tb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["ub"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["vb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["wb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["yb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["zb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Ab"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Bb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Eb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Hb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Mb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Qb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Rb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Sb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Tb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Ub"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Vb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Wb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Xb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["Yb"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Zb"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["_b"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["$b"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ac"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["ic"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["jc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["kc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["lc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["mc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["nc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["oc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["pc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ac"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Cc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Dc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Gc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Hc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Ic"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Jc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Kc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Lc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Mc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Nc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Pc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Qc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Tc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Uc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Vc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Wc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Xc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Yc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["_c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["$c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["bd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["cd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["ed"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["fd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["gd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["hd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["id"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["ld"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["nd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["od"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["pd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["qd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["rd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["td"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["ud"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["vd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["wd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["xd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["yd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["zd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Bd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Dd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Ed"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Gd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Hd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Id"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Jd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Ld"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Md"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Nd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Od"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Pd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Qd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Td"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Ud"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["Zd"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["$d"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ae"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["be"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ce"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["de"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ee"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["fe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ge"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ie"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["je"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["ke"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["me"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["oe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["qe"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["se"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["te"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ue"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ve"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["we"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["xe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["ye"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["ze"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ae"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Be"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ce"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ee"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Fe"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ge"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["He"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ie"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Je"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Ke"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Le"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Me"])();var ___errno_location=()=>(___errno_location=wasmExports["Ne"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Oe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Pe"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Qe"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Re"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Se"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Te"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ve"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["We"])();var stackSave=()=>(stackSave=wasmExports["Xe"])();var stackRestore=a0=>(stackRestore=wasmExports["Ye"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ze"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); + + + return moduleArg.ready +} + +); +})(); +export default Module; \ No newline at end of file diff --git a/dist/wa-sqlite.wasm b/dist/wa-sqlite.wasm new file mode 100755 index 0000000000000000000000000000000000000000..20a014c29e155774e04b625b79b5ae7e7d87392d GIT binary patch literal 579827 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

    xnWTxBA1Sb&w)! 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%0D;bha!QW-%hvFOUYWM7!~eGoj+w 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 z

    V;9Ln~W>R36;H&AOiPvOGyY<|9>^yplD_CjP$&R7w8^yw1Fe7E_qoX?F#_UiG$ zaFw(t*fhQxnlLQ&3B9fZDif;}b0n)wkCY~-5@|B)NT)cE#TNrVo7!_1x!DD9f*S07 zrU(PWu>S=y1pH*_a_n4J#t48H{5g;TEEE|g!=sKQ!wD7h2#MtaT6{R4TjWO}8Y9kN z0D|dLVO^hXey5)9HS70(lFgglYp5%?ASB20>L%M%mEn0gwhSVPrFEQB4vU@d^@8}Y zx%mnJP^(jzI9N4*S2i+0fGVaE`?}9Q=cJ|I%2L>HE2Z>lqOq8yJ#3#htrnVND5mtH z05L$SXbpqO&L`&f7Sgu``dT8iDeX$=*lLI$Ku1+dgq%>Y46-n!bEoRC>nSwinSj)g zsX8^pN_1BEGN1+Jq{13I8!fPP9SUW}7LdlV+4B{|w5H`WpV%iOhh|O*`WU9`FWb(e z0b9Z#GYQW~c8ootKOvVdEQyj8jcXVpkOsdnRyTGi*Bv)nu$M{HNtJj4jvy@E*?na6WwG<0Ob>s&{fC!aQZ66lD9VC{%-g$ z1RvVE+!;M+UwdMoa6w9yb9XSXBb^$52|_N0F7(^{ZztjxeN2bzob2cj-PNgajJ8P+&mFY!}EBRL1MH z!5Iq4hg~C@h=;XggS=Bck9P~!dRe@i^<3I`=w3=Z%9mk*E`k4_()IMgf(#Ai833_L z-+C!M%9hOo9Ljm;b5y%I0k!fF3U(v7s50ruKa;Qr3Ow2pR3O_Z!0m^*v7JCD#mMlkv_1zxEeOq zAiS(VEu_CHbe7OD7>5u!)uSLNbj4|G&@^(2@c>_~&@@U7T_78?jpeNy@k;wjwgq6T zIRNFcobI2=>B%*!4P8RZk$uXyUO<=4Hy2Lg)U8s;SVhl3b9CWsAmT}z&8uC}oC{$x zG}stOO!I}+Wy-$&W2K7ok@V(&{`lvA?CRdkQ8rJC$%60XqI@Mo{;q;xXoCO-ZyFcJa#`qGjGD@Xu+Iw6lhi|C4 zHnU}M7uMI?sY-Cj1C|*o%*X82@ED;~3#^>pgogR1{b3pXqjFgu>}{_IfZRHeAhb

    -`,g=` - -`,f=` - -`;return a+l+c+u+g+f}jI.createSyntaxDiagramsCode=Ewe});var mY=E(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.Parser=He.createSyntaxDiagramsCode=He.clearCache=He.GAstVisitor=He.serializeProduction=He.serializeGrammar=He.Terminal=He.Rule=He.RepetitionWithSeparator=He.RepetitionMandatoryWithSeparator=He.RepetitionMandatory=He.Repetition=He.Option=He.NonTerminal=He.Alternative=He.Alternation=He.defaultLexerErrorProvider=He.NoViableAltException=He.NotAllInputParsedException=He.MismatchedTokenException=He.isRecognitionException=He.EarlyExitException=He.defaultParserErrorProvider=He.tokenName=He.tokenMatcher=He.tokenLabel=He.EOF=He.createTokenInstance=He.createToken=He.LexerDefinitionErrorType=He.Lexer=He.EMPTY_ALT=He.ParserDefinitionErrorType=He.EmbeddedActionsParser=He.CstParser=He.VERSION=void 0;var Iwe=Uv();Object.defineProperty(He,"VERSION",{enumerable:!0,get:function(){return Iwe.VERSION}});var YI=Tn();Object.defineProperty(He,"CstParser",{enumerable:!0,get:function(){return YI.CstParser}});Object.defineProperty(He,"EmbeddedActionsParser",{enumerable:!0,get:function(){return YI.EmbeddedActionsParser}});Object.defineProperty(He,"ParserDefinitionErrorType",{enumerable:!0,get:function(){return YI.ParserDefinitionErrorType}});Object.defineProperty(He,"EMPTY_ALT",{enumerable:!0,get:function(){return YI.EMPTY_ALT}});var dY=Gh();Object.defineProperty(He,"Lexer",{enumerable:!0,get:function(){return dY.Lexer}});Object.defineProperty(He,"LexerDefinitionErrorType",{enumerable:!0,get:function(){return dY.LexerDefinitionErrorType}});var ku=nA();Object.defineProperty(He,"createToken",{enumerable:!0,get:function(){return ku.createToken}});Object.defineProperty(He,"createTokenInstance",{enumerable:!0,get:function(){return ku.createTokenInstance}});Object.defineProperty(He,"EOF",{enumerable:!0,get:function(){return ku.EOF}});Object.defineProperty(He,"tokenLabel",{enumerable:!0,get:function(){return ku.tokenLabel}});Object.defineProperty(He,"tokenMatcher",{enumerable:!0,get:function(){return ku.tokenMatcher}});Object.defineProperty(He,"tokenName",{enumerable:!0,get:function(){return ku.tokenName}});var ywe=Wh();Object.defineProperty(He,"defaultParserErrorProvider",{enumerable:!0,get:function(){return ywe.defaultParserErrorProvider}});var rp=vu();Object.defineProperty(He,"EarlyExitException",{enumerable:!0,get:function(){return rp.EarlyExitException}});Object.defineProperty(He,"isRecognitionException",{enumerable:!0,get:function(){return rp.isRecognitionException}});Object.defineProperty(He,"MismatchedTokenException",{enumerable:!0,get:function(){return rp.MismatchedTokenException}});Object.defineProperty(He,"NotAllInputParsedException",{enumerable:!0,get:function(){return rp.NotAllInputParsedException}});Object.defineProperty(He,"NoViableAltException",{enumerable:!0,get:function(){return rp.NoViableAltException}});var wwe=_v();Object.defineProperty(He,"defaultLexerErrorProvider",{enumerable:!0,get:function(){return wwe.defaultLexerErrorProvider}});var ho=hn();Object.defineProperty(He,"Alternation",{enumerable:!0,get:function(){return ho.Alternation}});Object.defineProperty(He,"Alternative",{enumerable:!0,get:function(){return ho.Alternative}});Object.defineProperty(He,"NonTerminal",{enumerable:!0,get:function(){return ho.NonTerminal}});Object.defineProperty(He,"Option",{enumerable:!0,get:function(){return ho.Option}});Object.defineProperty(He,"Repetition",{enumerable:!0,get:function(){return ho.Repetition}});Object.defineProperty(He,"RepetitionMandatory",{enumerable:!0,get:function(){return ho.RepetitionMandatory}});Object.defineProperty(He,"RepetitionMandatoryWithSeparator",{enumerable:!0,get:function(){return ho.RepetitionMandatoryWithSeparator}});Object.defineProperty(He,"RepetitionWithSeparator",{enumerable:!0,get:function(){return ho.RepetitionWithSeparator}});Object.defineProperty(He,"Rule",{enumerable:!0,get:function(){return ho.Rule}});Object.defineProperty(He,"Terminal",{enumerable:!0,get:function(){return ho.Terminal}});var CY=hn();Object.defineProperty(He,"serializeGrammar",{enumerable:!0,get:function(){return CY.serializeGrammar}});Object.defineProperty(He,"serializeProduction",{enumerable:!0,get:function(){return CY.serializeProduction}});var Bwe=wu();Object.defineProperty(He,"GAstVisitor",{enumerable:!0,get:function(){return Bwe.GAstVisitor}});function Qwe(){console.warn(`The clearCache function was 'soft' removed from the Chevrotain API. - It performs no action other than printing this message. - Please avoid using it as it will be completely removed in the future`)}He.clearCache=Qwe;var bwe=pY();Object.defineProperty(He,"createSyntaxDiagramsCode",{enumerable:!0,get:function(){return bwe.createSyntaxDiagramsCode}});var vwe=function(){function t(){throw new Error(`The Parser class has been deprecated, use CstParser or EmbeddedActionsParser instead. -See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_7-0-0`)}return t}();He.Parser=vwe});var yY=E((Trt,EY)=>{var qI=mY(),ca=qI.createToken,IY=qI.tokenMatcher,yS=qI.Lexer,Swe=qI.EmbeddedActionsParser;EY.exports=t=>{let e=ca({name:"LogicalOperator",pattern:yS.NA}),r=ca({name:"Or",pattern:/\|/,categories:e}),i=ca({name:"Xor",pattern:/\^/,categories:e}),n=ca({name:"And",pattern:/&/,categories:e}),s=ca({name:"Not",pattern:/!/}),o=ca({name:"LParen",pattern:/\(/}),a=ca({name:"RParen",pattern:/\)/}),l=ca({name:"Query",pattern:t}),u=[ca({name:"WhiteSpace",pattern:/\s+/,group:yS.SKIPPED}),r,i,n,o,a,s,e,l],g=new yS(u);class f extends Swe{constructor(p){super(u);this.RULE("expression",()=>this.SUBRULE(this.logicalExpression)),this.RULE("logicalExpression",()=>{let m=this.SUBRULE(this.atomicExpression);return this.MANY(()=>{let I=m,B=this.CONSUME(e),b=this.SUBRULE2(this.atomicExpression);IY(B,r)?m=R=>I(R)||b(R):IY(B,i)?m=R=>!!(I(R)^b(R)):m=R=>I(R)&&b(R)}),m}),this.RULE("atomicExpression",()=>this.OR([{ALT:()=>this.SUBRULE(this.parenthesisExpression)},{ALT:()=>{let{image:d}=this.CONSUME(l);return m=>m(d)}},{ALT:()=>{this.CONSUME(s);let d=this.SUBRULE(this.atomicExpression);return m=>!d(m)}}])),this.RULE("parenthesisExpression",()=>{let d;return this.CONSUME(o),d=this.SUBRULE(this.expression),this.CONSUME(a),d}),this.performSelfAnalysis()}}return{TinylogicLexer:g,TinylogicParser:f}}});var wY=E(JI=>{var xwe=yY();JI.makeParser=(t=/[a-z]+/)=>{let{TinylogicLexer:e,TinylogicParser:r}=xwe(t),i=new r;return(n,s)=>{let o=e.tokenize(n);return i.input=o.tokens,i.expression()(s)}};JI.parse=JI.makeParser()});var QY=E((Ort,BY)=>{"use strict";BY.exports=(...t)=>[...new Set([].concat(...t))]});var wS=E((Krt,bY)=>{"use strict";var kwe=require("stream"),vY=kwe.PassThrough,Pwe=Array.prototype.slice;bY.exports=Dwe;function Dwe(){let t=[],e=!1,r=Pwe.call(arguments),i=r[r.length-1];i&&!Array.isArray(i)&&i.pipe==null?r.pop():i={};let n=i.end!==!1;i.objectMode==null&&(i.objectMode=!0),i.highWaterMark==null&&(i.highWaterMark=64*1024);let s=vY(i);function o(){for(let c=0,u=arguments.length;c0||(e=!1,a())}function f(h){function p(){h.removeListener("merge2UnpipeEnd",p),h.removeListener("end",p),g()}if(h._readableState.endEmitted)return g();h.on("merge2UnpipeEnd",p),h.on("end",p),h.pipe(s,{end:!1}),h.resume()}for(let h=0;h{"use strict";Object.defineProperty(WI,"__esModule",{value:!0});function Rwe(t){return t.reduce((e,r)=>[].concat(e,r),[])}WI.flatten=Rwe;function Fwe(t,e){let r=[[]],i=0;for(let n of t)e(n)?(i++,r[i]=[]):r[i].push(n);return r}WI.splitWhen=Fwe});var kY=E(BS=>{"use strict";Object.defineProperty(BS,"__esModule",{value:!0});function Nwe(t){return t.code==="ENOENT"}BS.isEnoentCodeError=Nwe});var DY=E(QS=>{"use strict";Object.defineProperty(QS,"__esModule",{value:!0});var PY=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Lwe(t,e){return new PY(t,e)}QS.createDirentFromStats=Lwe});var RY=E(Pu=>{"use strict";Object.defineProperty(Pu,"__esModule",{value:!0});var Twe=require("path"),Mwe=2,Owe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function Kwe(t){return t.replace(/\\/g,"/")}Pu.unixify=Kwe;function Uwe(t,e){return Twe.resolve(t,e)}Pu.makeAbsolute=Uwe;function Hwe(t){return t.replace(Owe,"\\$2")}Pu.escape=Hwe;function Gwe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(Mwe)}return t}Pu.removeLeadingDotSegment=Gwe});var NY=E((Yrt,FY)=>{FY.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var TY=E((qrt,LY)=>{var jwe=NY(),Ywe={"{":"}","(":")","[":"]"},qwe=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,Jwe=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;LY.exports=function(e,r){if(typeof e!="string"||e==="")return!1;if(jwe(e))return!0;var i=qwe,n;for(r&&r.strict===!1&&(i=Jwe);n=i.exec(e);){if(n[2])return!0;var s=n.index+n[0].length,o=n[1],a=o?Ywe[o]:null;if(o&&a){var l=e.indexOf(a,s);l!==-1&&(s=l+1)}e=e.slice(s)}return!1}});var OY=E((Jrt,MY)=>{"use strict";var Wwe=TY(),zwe=require("path").posix.dirname,Vwe=require("os").platform()==="win32",bS="/",_we=/\\/g,Xwe=/[\{\[].*[\}\]]$/,Zwe=/(^|[^\\])([\{\[]|\([^\)]+$)/,$we=/\\([\!\*\?\|\[\]\(\)\{\}])/g;MY.exports=function(e,r){var i=Object.assign({flipBackslashes:!0},r);i.flipBackslashes&&Vwe&&e.indexOf(bS)<0&&(e=e.replace(_we,bS)),Xwe.test(e)&&(e+=bS),e+="a";do e=zwe(e);while(Wwe(e)||Zwe.test(e));return e.replace($we,"$1")}});var WY=E(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});var eBe=require("path"),tBe=OY(),KY=Nn(),rBe=iv(),UY="**",iBe="\\",nBe=/[*?]|^!/,sBe=/\[.*]/,oBe=/(?:^|[^!*+?@])\(.*\|.*\)/,aBe=/[!*+?@]\(.*\)/,ABe=/{.*(?:,|\.\.).*}/;function GY(t,e={}){return!HY(t,e)}Hr.isStaticPattern=GY;function HY(t,e={}){return!!(e.caseSensitiveMatch===!1||t.includes(iBe)||nBe.test(t)||sBe.test(t)||oBe.test(t)||e.extglob!==!1&&aBe.test(t)||e.braceExpansion!==!1&&ABe.test(t))}Hr.isDynamicPattern=HY;function lBe(t){return zI(t)?t.slice(1):t}Hr.convertToPositivePattern=lBe;function cBe(t){return"!"+t}Hr.convertToNegativePattern=cBe;function zI(t){return t.startsWith("!")&&t[1]!=="("}Hr.isNegativePattern=zI;function jY(t){return!zI(t)}Hr.isPositivePattern=jY;function uBe(t){return t.filter(zI)}Hr.getNegativePatterns=uBe;function gBe(t){return t.filter(jY)}Hr.getPositivePatterns=gBe;function fBe(t){return tBe(t,{flipBackslashes:!1})}Hr.getBaseDirectory=fBe;function hBe(t){return t.includes(UY)}Hr.hasGlobStar=hBe;function YY(t){return t.endsWith("/"+UY)}Hr.endsWithSlashGlobStar=YY;function pBe(t){let e=eBe.basename(t);return YY(t)||GY(e)}Hr.isAffectDepthOfReadingPattern=pBe;function dBe(t){return t.reduce((e,r)=>e.concat(qY(r)),[])}Hr.expandPatternsWithBraceExpansion=dBe;function qY(t){return KY.braces(t,{expand:!0,nodupes:!0})}Hr.expandBraceExpansion=qY;function CBe(t,e){let r=rBe.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.parts.length===0?[t]:r.parts}Hr.getPatternParts=CBe;function JY(t,e){return KY.makeRe(t,e)}Hr.makeRe=JY;function mBe(t,e){return t.map(r=>JY(r,e))}Hr.convertPatternsToRe=mBe;function EBe(t,e){return e.some(r=>r.test(t))}Hr.matchAny=EBe});var VY=E(vS=>{"use strict";Object.defineProperty(vS,"__esModule",{value:!0});var IBe=wS();function yBe(t){let e=IBe(t);return t.forEach(r=>{r.once("error",i=>e.emit("error",i))}),e.once("close",()=>zY(t)),e.once("end",()=>zY(t)),e}vS.merge=yBe;function zY(t){t.forEach(e=>e.emit("close"))}});var _Y=E(VI=>{"use strict";Object.defineProperty(VI,"__esModule",{value:!0});function wBe(t){return typeof t=="string"}VI.isString=wBe;function BBe(t){return t===""}VI.isEmpty=BBe});var ga=E(ua=>{"use strict";Object.defineProperty(ua,"__esModule",{value:!0});var QBe=xY();ua.array=QBe;var bBe=kY();ua.errno=bBe;var vBe=DY();ua.fs=vBe;var SBe=RY();ua.path=SBe;var xBe=WY();ua.pattern=xBe;var kBe=VY();ua.stream=kBe;var PBe=_Y();ua.string=PBe});var tq=E(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});var Ll=ga();function DBe(t,e){let r=XY(t),i=ZY(t,e.ignore),n=r.filter(l=>Ll.pattern.isStaticPattern(l,e)),s=r.filter(l=>Ll.pattern.isDynamicPattern(l,e)),o=SS(n,i,!1),a=SS(s,i,!0);return o.concat(a)}fa.generate=DBe;function SS(t,e,r){let i=$Y(t);return"."in i?[xS(".",t,e,r)]:eq(i,e,r)}fa.convertPatternsToTasks=SS;function XY(t){return Ll.pattern.getPositivePatterns(t)}fa.getPositivePatterns=XY;function ZY(t,e){return Ll.pattern.getNegativePatterns(t).concat(e).map(Ll.pattern.convertToPositivePattern)}fa.getNegativePatternsAsPositive=ZY;function $Y(t){let e={};return t.reduce((r,i)=>{let n=Ll.pattern.getBaseDirectory(i);return n in r?r[n].push(i):r[n]=[i],r},e)}fa.groupPatternsByBaseDirectory=$Y;function eq(t,e,r){return Object.keys(t).map(i=>xS(i,t[i],e,r))}fa.convertPatternGroupsToTasks=eq;function xS(t,e,r,i){return{dynamic:i,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Ll.pattern.convertToNegativePattern))}}fa.convertPatternGroupToTask=xS});var iq=E(_I=>{"use strict";Object.defineProperty(_I,"__esModule",{value:!0});_I.read=void 0;function RBe(t,e,r){e.fs.lstat(t,(i,n)=>{if(i!==null){rq(r,i);return}if(!n.isSymbolicLink()||!e.followSymbolicLink){kS(r,n);return}e.fs.stat(t,(s,o)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){rq(r,s);return}kS(r,n);return}e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),kS(r,o)})})}_I.read=RBe;function rq(t,e){t(e)}function kS(t,e){t(null,e)}});var nq=E(XI=>{"use strict";Object.defineProperty(XI,"__esModule",{value:!0});XI.read=void 0;function FBe(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let i=e.fs.statSync(t);return e.markSymbolicLink&&(i.isSymbolicLink=()=>!0),i}catch(i){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw i}}XI.read=FBe});var sq=E(AA=>{"use strict";Object.defineProperty(AA,"__esModule",{value:!0});AA.createFileSystemAdapter=AA.FILE_SYSTEM_ADAPTER=void 0;var ZI=require("fs");AA.FILE_SYSTEM_ADAPTER={lstat:ZI.lstat,stat:ZI.stat,lstatSync:ZI.lstatSync,statSync:ZI.statSync};function NBe(t){return t===void 0?AA.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},AA.FILE_SYSTEM_ADAPTER),t)}AA.createFileSystemAdapter=NBe});var aq=E(PS=>{"use strict";Object.defineProperty(PS,"__esModule",{value:!0});var LBe=sq(),oq=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=LBe.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e!=null?e:r}};PS.default=oq});var Tl=E(lA=>{"use strict";Object.defineProperty(lA,"__esModule",{value:!0});lA.statSync=lA.stat=lA.Settings=void 0;var Aq=iq(),TBe=nq(),DS=aq();lA.Settings=DS.default;function MBe(t,e,r){if(typeof e=="function"){Aq.read(t,RS(),e);return}Aq.read(t,RS(e),r)}lA.stat=MBe;function OBe(t,e){let r=RS(e);return TBe.read(t,r)}lA.statSync=OBe;function RS(t={}){return t instanceof DS.default?t:new DS.default(t)}});var cq=E((iit,lq)=>{lq.exports=KBe;function KBe(t,e){var r,i,n,s=!0;Array.isArray(t)?(r=[],i=t.length):(n=Object.keys(t),r={},i=n.length);function o(l){function c(){e&&e(l,r),e=null}s?process.nextTick(c):c()}function a(l,c,u){r[l]=u,(--i==0||c)&&o(c)}i?n?n.forEach(function(l){t[l](function(c,u){a(l,c,u)})}):t.forEach(function(l,c){l(function(u,g){a(c,u,g)})}):o(null),s=!1}});var FS=E($I=>{"use strict";Object.defineProperty($I,"__esModule",{value:!0});$I.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var ey=process.versions.node.split(".");if(ey[0]===void 0||ey[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var uq=Number.parseInt(ey[0],10),UBe=Number.parseInt(ey[1],10),gq=10,HBe=10,GBe=uq>gq,jBe=uq===gq&&UBe>=HBe;$I.IS_SUPPORT_READDIR_WITH_FILE_TYPES=GBe||jBe});var hq=E(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.createDirentFromStats=void 0;var fq=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function YBe(t,e){return new fq(t,e)}ty.createDirentFromStats=YBe});var NS=E(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.fs=void 0;var qBe=hq();ry.fs=qBe});var LS=E(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.joinPathSegments=void 0;function JBe(t,e,r){return t.endsWith(r)?t+e:t+r+e}iy.joinPathSegments=JBe});var Iq=E(cA=>{"use strict";Object.defineProperty(cA,"__esModule",{value:!0});cA.readdir=cA.readdirWithFileTypes=cA.read=void 0;var WBe=Tl(),pq=cq(),zBe=FS(),dq=NS(),Cq=LS();function VBe(t,e,r){if(!e.stats&&zBe.IS_SUPPORT_READDIR_WITH_FILE_TYPES){mq(t,e,r);return}Eq(t,e,r)}cA.read=VBe;function mq(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(i,n)=>{if(i!==null){ny(r,i);return}let s=n.map(a=>({dirent:a,name:a.name,path:Cq.joinPathSegments(t,a.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){TS(r,s);return}let o=s.map(a=>_Be(a,e));pq(o,(a,l)=>{if(a!==null){ny(r,a);return}TS(r,l)})})}cA.readdirWithFileTypes=mq;function _Be(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(i,n)=>{if(i!==null){if(e.throwErrorOnBrokenSymbolicLink){r(i);return}r(null,t);return}t.dirent=dq.fs.createDirentFromStats(t.name,n),r(null,t)})}}function Eq(t,e,r){e.fs.readdir(t,(i,n)=>{if(i!==null){ny(r,i);return}let s=n.map(o=>{let a=Cq.joinPathSegments(t,o,e.pathSegmentSeparator);return l=>{WBe.stat(a,e.fsStatSettings,(c,u)=>{if(c!==null){l(c);return}let g={name:o,path:a,dirent:dq.fs.createDirentFromStats(o,u)};e.stats&&(g.stats=u),l(null,g)})}});pq(s,(o,a)=>{if(o!==null){ny(r,o);return}TS(r,a)})})}cA.readdir=Eq;function ny(t,e){t(e)}function TS(t,e){t(null,e)}});var bq=E(uA=>{"use strict";Object.defineProperty(uA,"__esModule",{value:!0});uA.readdir=uA.readdirWithFileTypes=uA.read=void 0;var XBe=Tl(),ZBe=FS(),yq=NS(),wq=LS();function $Be(t,e){return!e.stats&&ZBe.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Bq(t,e):Qq(t,e)}uA.read=$Be;function Bq(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(i=>{let n={dirent:i,name:i.name,path:wq.joinPathSegments(t,i.name,e.pathSegmentSeparator)};if(n.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let s=e.fs.statSync(n.path);n.dirent=yq.fs.createDirentFromStats(n.name,s)}catch(s){if(e.throwErrorOnBrokenSymbolicLink)throw s}return n})}uA.readdirWithFileTypes=Bq;function Qq(t,e){return e.fs.readdirSync(t).map(i=>{let n=wq.joinPathSegments(t,i,e.pathSegmentSeparator),s=XBe.statSync(n,e.fsStatSettings),o={name:i,path:n,dirent:yq.fs.createDirentFromStats(i,s)};return e.stats&&(o.stats=s),o})}uA.readdir=Qq});var vq=E(gA=>{"use strict";Object.defineProperty(gA,"__esModule",{value:!0});gA.createFileSystemAdapter=gA.FILE_SYSTEM_ADAPTER=void 0;var Du=require("fs");gA.FILE_SYSTEM_ADAPTER={lstat:Du.lstat,stat:Du.stat,lstatSync:Du.lstatSync,statSync:Du.statSync,readdir:Du.readdir,readdirSync:Du.readdirSync};function e0e(t){return t===void 0?gA.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},gA.FILE_SYSTEM_ADAPTER),t)}gA.createFileSystemAdapter=e0e});var xq=E(MS=>{"use strict";Object.defineProperty(MS,"__esModule",{value:!0});var t0e=require("path"),r0e=Tl(),i0e=vq(),Sq=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=i0e.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,t0e.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new r0e.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};MS.default=Sq});var sy=E(fA=>{"use strict";Object.defineProperty(fA,"__esModule",{value:!0});fA.Settings=fA.scandirSync=fA.scandir=void 0;var kq=Iq(),n0e=bq(),OS=xq();fA.Settings=OS.default;function s0e(t,e,r){if(typeof e=="function"){kq.read(t,KS(),e);return}kq.read(t,KS(e),r)}fA.scandir=s0e;function o0e(t,e){let r=KS(e);return n0e.read(t,r)}fA.scandirSync=o0e;function KS(t={}){return t instanceof OS.default?t:new OS.default(t)}});var Dq=E((fit,Pq)=>{"use strict";function a0e(t){var e=new t,r=e;function i(){var s=e;return s.next?e=s.next:(e=new t,r=e),s.next=null,s}function n(s){r.next=s,r=s}return{get:i,release:n}}Pq.exports=a0e});var Fq=E((hit,US)=>{"use strict";var A0e=Dq();function Rq(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var i=A0e(l0e),n=null,s=null,o=0,a=null,l={push:d,drain:po,saturated:po,pause:u,paused:!1,concurrency:r,running:c,resume:h,idle:p,length:g,getQueue:f,unshift:m,empty:po,kill:B,killAndDrain:b,error:R};return l;function c(){return o}function u(){l.paused=!0}function g(){for(var H=n,L=0;H;)H=H.next,L++;return L}function f(){for(var H=n,L=[];H;)L.push(H.value),H=H.next;return L}function h(){if(!!l.paused){l.paused=!1;for(var H=0;H{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});Co.joinPathSegments=Co.replacePathSegmentSeparator=Co.isAppliedFilter=Co.isFatalError=void 0;function u0e(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}Co.isFatalError=u0e;function g0e(t,e){return t===null||t(e)}Co.isAppliedFilter=g0e;function f0e(t,e){return t.split(/[/\\]/).join(e)}Co.replacePathSegmentSeparator=f0e;function h0e(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}Co.joinPathSegments=h0e});var GS=E(HS=>{"use strict";Object.defineProperty(HS,"__esModule",{value:!0});var p0e=oy(),Nq=class{constructor(e,r){this._root=e,this._settings=r,this._root=p0e.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};HS.default=Nq});var YS=E(jS=>{"use strict";Object.defineProperty(jS,"__esModule",{value:!0});var d0e=require("events"),C0e=sy(),m0e=Fq(),ay=oy(),E0e=GS(),Lq=class extends E0e.default{constructor(e,r){super(e,r);this._settings=r,this._scandir=C0e.scandir,this._emitter=new d0e.EventEmitter,this._queue=m0e(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let i={directory:e,base:r};this._queue.push(i,n=>{n!==null&&this._handleError(n)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(i,n)=>{if(i!==null){r(i,void 0);return}for(let s of n)this._handleEntry(s,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!ay.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let i=e.path;r!==void 0&&(e.path=ay.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),ay.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&ay.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(i,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};jS.default=Lq});var Mq=E(qS=>{"use strict";Object.defineProperty(qS,"__esModule",{value:!0});var I0e=YS(),Tq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new I0e.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(r=>{y0e(e,r)}),this._reader.onEntry(r=>{this._storage.add(r)}),this._reader.onEnd(()=>{w0e(e,[...this._storage])}),this._reader.read()}};qS.default=Tq;function y0e(t,e){t(e)}function w0e(t,e){t(null,e)}});var Kq=E(JS=>{"use strict";Object.defineProperty(JS,"__esModule",{value:!0});var B0e=require("stream"),Q0e=YS(),Oq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Q0e.default(this._root,this._settings),this._stream=new B0e.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};JS.default=Oq});var Hq=E(WS=>{"use strict";Object.defineProperty(WS,"__esModule",{value:!0});var b0e=sy(),Ay=oy(),v0e=GS(),Uq=class extends v0e.default{constructor(){super(...arguments);this._scandir=b0e.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let i=this._scandir(e,this._settings.fsScandirSettings);for(let n of i)this._handleEntry(n,r)}catch(i){this._handleError(i)}}_handleError(e){if(!!Ay.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let i=e.path;r!==void 0&&(e.path=Ay.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),Ay.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&Ay.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(i,e.path)}_pushToStorage(e){this._storage.add(e)}};WS.default=Uq});var jq=E(zS=>{"use strict";Object.defineProperty(zS,"__esModule",{value:!0});var S0e=Hq(),Gq=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new S0e.default(this._root,this._settings)}read(){return this._reader.read()}};zS.default=Gq});var qq=E(VS=>{"use strict";Object.defineProperty(VS,"__esModule",{value:!0});var x0e=require("path"),k0e=sy(),Yq=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,x0e.sep),this.fsScandirSettings=new k0e.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e!=null?e:r}};VS.default=Yq});var XS=E(mo=>{"use strict";Object.defineProperty(mo,"__esModule",{value:!0});mo.Settings=mo.walkStream=mo.walkSync=mo.walk=void 0;var Jq=Mq(),P0e=Kq(),D0e=jq(),_S=qq();mo.Settings=_S.default;function R0e(t,e,r){if(typeof e=="function"){new Jq.default(t,ly()).read(e);return}new Jq.default(t,ly(e)).read(r)}mo.walk=R0e;function F0e(t,e){let r=ly(e);return new D0e.default(t,r).read()}mo.walkSync=F0e;function N0e(t,e){let r=ly(e);return new P0e.default(t,r).read()}mo.walkStream=N0e;function ly(t={}){return t instanceof _S.default?t:new _S.default(t)}});var $S=E(ZS=>{"use strict";Object.defineProperty(ZS,"__esModule",{value:!0});var L0e=require("path"),T0e=Tl(),Wq=ga(),zq=class{constructor(e){this._settings=e,this._fsStatSettings=new T0e.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return L0e.resolve(this._settings.cwd,e)}_makeEntry(e,r){let i={name:r,path:r,dirent:Wq.fs.createDirentFromStats(r,e)};return this._settings.stats&&(i.stats=e),i}_isFatalError(e){return!Wq.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};ZS.default=zq});var tx=E(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});var M0e=require("stream"),O0e=Tl(),K0e=XS(),U0e=$S(),Vq=class extends U0e.default{constructor(){super(...arguments);this._walkStream=K0e.walkStream,this._stat=O0e.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let i=e.map(this._getFullEntryPath,this),n=new M0e.PassThrough({objectMode:!0});n._write=(s,o,a)=>this._getEntry(i[s],e[s],r).then(l=>{l!==null&&r.entryFilter(l)&&n.push(l),s===i.length-1&&n.end(),a()}).catch(a);for(let s=0;sthis._makeEntry(n,r)).catch(n=>{if(i.errorFilter(n))return null;throw n})}_getStat(e){return new Promise((r,i)=>{this._stat(e,this._fsStatSettings,(n,s)=>n===null?r(s):i(n))})}};ex.default=Vq});var Xq=E(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});var Ru=ga(),_q=class{constructor(e,r,i){this._patterns=e,this._settings=r,this._micromatchOptions=i,this._storage=[],this._fillStorage()}_fillStorage(){let e=Ru.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let i=this._getPatternSegments(r),n=this._splitSegmentsIntoSections(i);this._storage.push({complete:n.length<=1,pattern:r,segments:i,sections:n})}}_getPatternSegments(e){return Ru.pattern.getPatternParts(e,this._micromatchOptions).map(i=>Ru.pattern.isDynamicPattern(i,this._settings)?{dynamic:!0,pattern:i,patternRe:Ru.pattern.makeRe(i,this._micromatchOptions)}:{dynamic:!1,pattern:i})}_splitSegmentsIntoSections(e){return Ru.array.splitWhen(e,r=>r.dynamic&&Ru.pattern.hasGlobStar(r.pattern))}};rx.default=_q});var $q=E(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});var H0e=Xq(),Zq=class extends H0e.default{match(e){let r=e.split("/"),i=r.length,n=this._storage.filter(s=>!s.complete||s.segments.length>i);for(let s of n){let o=s.sections[0];if(!s.complete&&i>o.length||r.every((l,c)=>{let u=s.segments[c];return!!(u.dynamic&&u.patternRe.test(l)||!u.dynamic&&u.pattern===l)}))return!0}return!1}};ix.default=Zq});var tJ=E(nx=>{"use strict";Object.defineProperty(nx,"__esModule",{value:!0});var cy=ga(),G0e=$q(),eJ=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,i){let n=this._getMatcher(r),s=this._getNegativePatternsRe(i);return o=>this._filter(e,o,n,s)}_getMatcher(e){return new G0e.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(cy.pattern.isAffectDepthOfReadingPattern);return cy.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,i,n){let s=this._getEntryLevel(e,r.path);if(this._isSkippedByDeep(s)||this._isSkippedSymbolicLink(r))return!1;let o=cy.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,i)?!1:this._isSkippedByNegativePatterns(o,n)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,r){let i=e.split("/").length;return r.split("/").length-(e===""?0:i)}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!cy.pattern.matchAny(e,r)}};nx.default=eJ});var iJ=E(sx=>{"use strict";Object.defineProperty(sx,"__esModule",{value:!0});var ip=ga(),rJ=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let i=ip.pattern.convertPatternsToRe(e,this._micromatchOptions),n=ip.pattern.convertPatternsToRe(r,this._micromatchOptions);return s=>this._filter(s,i,n)}_filter(e,r,i){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e,i))return!1;let n=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(n,r)&&!this._isMatchToPatterns(e.path,i)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let i=ip.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(i,r)}_isMatchToPatterns(e,r){let i=ip.path.removeLeadingDotSegment(e);return ip.pattern.matchAny(i,r)}};sx.default=rJ});var sJ=E(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});var j0e=ga(),nJ=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return j0e.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};ox.default=nJ});var AJ=E(ax=>{"use strict";Object.defineProperty(ax,"__esModule",{value:!0});var oJ=ga(),aJ=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=oJ.path.makeAbsolute(this._settings.cwd,r),r=oJ.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};ax.default=aJ});var uy=E(Ax=>{"use strict";Object.defineProperty(Ax,"__esModule",{value:!0});var Y0e=require("path"),q0e=tJ(),J0e=iJ(),W0e=sJ(),z0e=AJ(),lJ=class{constructor(e){this._settings=e,this.errorFilter=new W0e.default(this._settings),this.entryFilter=new J0e.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new q0e.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new z0e.default(this._settings)}_getRootDirectory(e){return Y0e.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};Ax.default=lJ});var uJ=E(lx=>{"use strict";Object.defineProperty(lx,"__esModule",{value:!0});var V0e=tx(),_0e=uy(),cJ=class extends _0e.default{constructor(){super(...arguments);this._reader=new V0e.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e),n=[];return new Promise((s,o)=>{let a=this.api(r,e,i);a.once("error",o),a.on("data",l=>n.push(i.transform(l))),a.once("end",()=>s(n))})}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};lx.default=cJ});var fJ=E(cx=>{"use strict";Object.defineProperty(cx,"__esModule",{value:!0});var X0e=require("stream"),Z0e=tx(),$0e=uy(),gJ=class extends $0e.default{constructor(){super(...arguments);this._reader=new Z0e.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e),n=this.api(r,e,i),s=new X0e.Readable({objectMode:!0,read:()=>{}});return n.once("error",o=>s.emit("error",o)).on("data",o=>s.emit("data",i.transform(o))).once("end",()=>s.emit("end")),s.once("close",()=>n.destroy()),s}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};cx.default=gJ});var pJ=E(ux=>{"use strict";Object.defineProperty(ux,"__esModule",{value:!0});var eQe=Tl(),tQe=XS(),rQe=$S(),hJ=class extends rQe.default{constructor(){super(...arguments);this._walkSync=tQe.walkSync,this._statSync=eQe.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let i=[];for(let n of e){let s=this._getFullEntryPath(n),o=this._getEntry(s,n,r);o===null||!r.entryFilter(o)||i.push(o)}return i}_getEntry(e,r,i){try{let n=this._getStat(e);return this._makeEntry(n,r)}catch(n){if(i.errorFilter(n))return null;throw n}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};ux.default=hJ});var CJ=E(gx=>{"use strict";Object.defineProperty(gx,"__esModule",{value:!0});var iQe=pJ(),nQe=uy(),dJ=class extends nQe.default{constructor(){super(...arguments);this._reader=new iQe.default(this._settings)}read(e){let r=this._getRootDirectory(e),i=this._getReaderOptions(e);return this.api(r,e,i).map(i.transform)}api(e,r,i){return r.dynamic?this._reader.dynamic(e,i):this._reader.static(r.patterns,i)}};gx.default=dJ});var EJ=E(np=>{"use strict";Object.defineProperty(np,"__esModule",{value:!0});var Fu=require("fs"),sQe=require("os"),oQe=sQe.cpus().length;np.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Fu.lstat,lstatSync:Fu.lstatSync,stat:Fu.stat,statSync:Fu.statSync,readdir:Fu.readdir,readdirSync:Fu.readdirSync};var mJ=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,oQe),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,Infinity),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},np.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};np.default=mJ});var gy=E((Oit,IJ)=>{"use strict";var yJ=tq(),aQe=uJ(),AQe=fJ(),lQe=CJ(),fx=EJ(),Ml=ga();async function px(t,e){Nu(t);let r=hx(t,aQe.default,e),i=await Promise.all(r);return Ml.array.flatten(i)}(function(t){function e(o,a){Nu(o);let l=hx(o,lQe.default,a);return Ml.array.flatten(l)}t.sync=e;function r(o,a){Nu(o);let l=hx(o,AQe.default,a);return Ml.stream.merge(l)}t.stream=r;function i(o,a){Nu(o);let l=[].concat(o),c=new fx.default(a);return yJ.generate(l,c)}t.generateTasks=i;function n(o,a){Nu(o);let l=new fx.default(a);return Ml.pattern.isDynamicPattern(o,l)}t.isDynamicPattern=n;function s(o){return Nu(o),Ml.path.escape(o)}t.escapePath=s})(px||(px={}));function hx(t,e,r){let i=[].concat(t),n=new fx.default(r),s=yJ.generate(i,n),o=new e(n);return s.map(o.read,o)}function Nu(t){if(![].concat(t).every(i=>Ml.string.isString(i)&&!Ml.string.isEmpty(i)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}IJ.exports=px});var BJ=E(Ol=>{"use strict";var{promisify:cQe}=require("util"),wJ=require("fs");async function dx(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await cQe(wJ[t])(r))[e]()}catch(i){if(i.code==="ENOENT")return!1;throw i}}function Cx(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return wJ[t](r)[e]()}catch(i){if(i.code==="ENOENT")return!1;throw i}}Ol.isFile=dx.bind(null,"stat","isFile");Ol.isDirectory=dx.bind(null,"stat","isDirectory");Ol.isSymlink=dx.bind(null,"lstat","isSymbolicLink");Ol.isFileSync=Cx.bind(null,"statSync","isFile");Ol.isDirectorySync=Cx.bind(null,"statSync","isDirectory");Ol.isSymlinkSync=Cx.bind(null,"lstatSync","isSymbolicLink")});var xJ=E((Uit,mx)=>{"use strict";var Kl=require("path"),QJ=BJ(),bJ=t=>t.length>1?`{${t.join(",")}}`:t[0],vJ=(t,e)=>{let r=t[0]==="!"?t.slice(1):t;return Kl.isAbsolute(r)?r:Kl.join(e,r)},uQe=(t,e)=>Kl.extname(t)?`**/${t}`:`**/${t}.${bJ(e)}`,SJ=(t,e)=>{if(e.files&&!Array.isArray(e.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof e.files}\``);if(e.extensions&&!Array.isArray(e.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof e.extensions}\``);return e.files&&e.extensions?e.files.map(r=>Kl.posix.join(t,uQe(r,e.extensions))):e.files?e.files.map(r=>Kl.posix.join(t,`**/${r}`)):e.extensions?[Kl.posix.join(t,`**/*.${bJ(e.extensions)}`)]:[Kl.posix.join(t,"**")]};mx.exports=async(t,e)=>{if(e=P({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=await Promise.all([].concat(t).map(async i=>await QJ.isDirectory(vJ(i,e.cwd))?SJ(i,e):i));return[].concat.apply([],r)};mx.exports.sync=(t,e)=>{if(e=P({cwd:process.cwd()},e),typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=[].concat(t).map(i=>QJ.isDirectorySync(vJ(i,e.cwd))?SJ(i,e):i);return[].concat.apply([],r)}});var TJ=E((Hit,kJ)=>{function PJ(t){return Array.isArray(t)?t:[t]}var gQe=/^\s+$/,fQe=/^\\!/,hQe=/^\\#/,pQe=/\r?\n/g,dQe=/^\.*\/|^\.+$/,Ex="/",DJ=typeof Symbol!="undefined"?Symbol.for("node-ignore"):"node-ignore",CQe=(t,e,r)=>Object.defineProperty(t,e,{value:r}),mQe=/([0-z])-([0-z])/g,EQe=t=>t.replace(mQe,(e,r,i)=>r.charCodeAt(0)<=i.charCodeAt(0)?e:""),IQe=[[/\\?\s+$/,t=>t.indexOf("\\")===0?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,t=>`\\${t}`],[/\[([^\]/]*)($|\])/g,(t,e,r)=>r==="]"?`[${EQe(e)}]`:`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6`${e}[^\\/]*`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`],[/\\\\\\/g,()=>"\\"]],RJ=Object.create(null),yQe=(t,e,r)=>{let i=RJ[t];if(i)return i;let n=IQe.reduce((s,o)=>s.replace(o[0],o[1].bind(t)),t);return RJ[t]=r?new RegExp(n,"i"):new RegExp(n)},Ix=t=>typeof t=="string",wQe=t=>t&&Ix(t)&&!gQe.test(t)&&t.indexOf("#")!==0,BQe=t=>t.split(pQe),FJ=class{constructor(e,r,i,n){this.origin=e,this.pattern=r,this.negative=i,this.regex=n}},QQe=(t,e)=>{let r=t,i=!1;t.indexOf("!")===0&&(i=!0,t=t.substr(1)),t=t.replace(fQe,"!").replace(hQe,"#");let n=yQe(t,i,e);return new FJ(r,t,i,n)},bQe=(t,e)=>{throw new e(t)},ha=(t,e,r)=>Ix(t)?t?ha.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),NJ=t=>dQe.test(t);ha.isNotRelative=NJ;ha.convert=t=>t;var LJ=class{constructor({ignorecase:e=!0}={}){this._rules=[],this._ignorecase=e,CQe(this,DJ,!0),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[DJ]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(wQe(e)){let r=QQe(e,this._ignorecase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,PJ(Ix(e)?BQe(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let i=!1,n=!1;return this._rules.forEach(s=>{let{negative:o}=s;if(n===o&&i!==n||o&&!i&&!n&&!r)return;s.regex.test(e)&&(i=!o,n=o)}),{ignored:i,unignored:n}}_test(e,r,i,n){let s=e&&ha.convert(e);return ha(s,e,bQe),this._t(s,r,i,n)}_t(e,r,i,n){if(e in r)return r[e];if(n||(n=e.split(Ex)),n.pop(),!n.length)return r[e]=this._testOne(e,i);let s=this._t(n.join(Ex)+Ex,r,i,n);return r[e]=s.ignored?s:this._testOne(e,i)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return PJ(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},fy=t=>new LJ(t),vQe=()=>!1,SQe=t=>ha(t&&ha.convert(t),t,vQe);fy.isPathValid=SQe;fy.default=fy;kJ.exports=fy;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");ha.convert=t;let e=/^[a-z]:\//i;ha.isNotRelative=r=>e.test(r)||NJ(r)}});var OJ=E((Git,MJ)=>{"use strict";MJ.exports=t=>{let e=/^\\\\\?\\/.test(t),r=/[^\u0000-\u0080]+/.test(t);return e||r?t:t.replace(/\\/g,"/")}});var qJ=E((jit,yx)=>{"use strict";var{promisify:xQe}=require("util"),KJ=require("fs"),pa=require("path"),UJ=gy(),kQe=TJ(),sp=OJ(),HJ=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],PQe=xQe(KJ.readFile),DQe=t=>e=>e.startsWith("!")?"!"+pa.posix.join(t,e.slice(1)):pa.posix.join(t,e),RQe=(t,e)=>{let r=sp(pa.relative(e.cwd,pa.dirname(e.fileName)));return t.split(/\r?\n/).filter(Boolean).filter(i=>!i.startsWith("#")).map(DQe(r))},GJ=t=>{let e=kQe();for(let r of t)e.add(RQe(r.content,{cwd:r.cwd,fileName:r.filePath}));return e},FQe=(t,e)=>{if(t=sp(t),pa.isAbsolute(e)){if(sp(e).startsWith(t))return e;throw new Error(`Path ${e} is not in cwd ${t}`)}return pa.join(t,e)},jJ=(t,e)=>r=>t.ignores(sp(pa.relative(e,FQe(e,r.path||r)))),NQe=async(t,e)=>{let r=pa.join(e,t),i=await PQe(r,"utf8");return{cwd:e,filePath:r,content:i}},LQe=(t,e)=>{let r=pa.join(e,t),i=KJ.readFileSync(r,"utf8");return{cwd:e,filePath:r,content:i}},YJ=({ignore:t=[],cwd:e=sp(process.cwd())}={})=>({ignore:t,cwd:e});yx.exports=async t=>{t=YJ(t);let e=await UJ("**/.gitignore",{ignore:HJ.concat(t.ignore),cwd:t.cwd}),r=await Promise.all(e.map(n=>NQe(n,t.cwd))),i=GJ(r);return jJ(i,t.cwd)};yx.exports.sync=t=>{t=YJ(t);let r=UJ.sync("**/.gitignore",{ignore:HJ.concat(t.ignore),cwd:t.cwd}).map(n=>LQe(n,t.cwd)),i=GJ(r);return jJ(i,t.cwd)}});var VJ=E((Yit,JJ)=>{"use strict";var{Transform:TQe}=require("stream"),wx=class extends TQe{constructor(){super({objectMode:!0})}},WJ=class extends wx{constructor(e){super();this._filter=e}_transform(e,r,i){this._filter(e)&&this.push(e),i()}},zJ=class extends wx{constructor(){super();this._pushed=new Set}_transform(e,r,i){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),i()}};JJ.exports={FilterStream:WJ,UniqueStream:zJ}});var vx=E((qit,Ul)=>{"use strict";var _J=require("fs"),hy=QY(),MQe=wS(),py=gy(),dy=xJ(),Bx=qJ(),{FilterStream:OQe,UniqueStream:KQe}=VJ(),XJ=()=>!1,ZJ=t=>t[0]==="!",UQe=t=>{if(!t.every(e=>typeof e=="string"))throw new TypeError("Patterns must be a string or an array of strings")},HQe=(t={})=>{if(!t.cwd)return;let e;try{e=_J.statSync(t.cwd)}catch{return}if(!e.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},GQe=t=>t.stats instanceof _J.Stats?t.path:t,Cy=(t,e)=>{t=hy([].concat(t)),UQe(t),HQe(e);let r=[];e=P({ignore:[],expandDirectories:!0},e);for(let[i,n]of t.entries()){if(ZJ(n))continue;let s=t.slice(i).filter(a=>ZJ(a)).map(a=>a.slice(1)),o=_(P({},e),{ignore:e.ignore.concat(s)});r.push({pattern:n,options:o})}return r},jQe=(t,e)=>{let r={};return t.options.cwd&&(r.cwd=t.options.cwd),Array.isArray(t.options.expandDirectories)?r=_(P({},r),{files:t.options.expandDirectories}):typeof t.options.expandDirectories=="object"&&(r=P(P({},r),t.options.expandDirectories)),e(t.pattern,r)},Qx=(t,e)=>t.options.expandDirectories?jQe(t,e):[t.pattern],$J=t=>t&&t.gitignore?Bx.sync({cwd:t.cwd,ignore:t.ignore}):XJ,bx=t=>e=>{let{options:r}=t;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=dy.sync(r.ignore)),{pattern:e,options:r}};Ul.exports=async(t,e)=>{let r=Cy(t,e),i=async()=>e&&e.gitignore?Bx({cwd:e.cwd,ignore:e.ignore}):XJ,n=async()=>{let l=await Promise.all(r.map(async c=>{let u=await Qx(c,dy);return Promise.all(u.map(bx(c)))}));return hy(...l)},[s,o]=await Promise.all([i(),n()]),a=await Promise.all(o.map(l=>py(l.pattern,l.options)));return hy(...a).filter(l=>!s(GQe(l)))};Ul.exports.sync=(t,e)=>{let r=Cy(t,e),i=[];for(let o of r){let a=Qx(o,dy.sync).map(bx(o));i.push(...a)}let n=$J(e),s=[];for(let o of i)s=hy(s,py.sync(o.pattern,o.options));return s.filter(o=>!n(o))};Ul.exports.stream=(t,e)=>{let r=Cy(t,e),i=[];for(let a of r){let l=Qx(a,dy.sync).map(bx(a));i.push(...l)}let n=$J(e),s=new OQe(a=>!n(a)),o=new KQe;return MQe(i.map(a=>py.stream(a.pattern,a.options))).pipe(s).pipe(o)};Ul.exports.generateGlobTasks=Cy;Ul.exports.hasMagic=(t,e)=>[].concat(t).some(r=>py.isDynamicPattern(r,e));Ul.exports.gitignore=Bx});var Ca=E((da,Dy)=>{"use strict";Object.defineProperty(da,"__esModule",{value:!0});var A3=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function ibe(t){return A3.includes(t)}var nbe=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...A3];function sbe(t){return nbe.includes(t)}var obe=["null","undefined","string","number","bigint","boolean","symbol"];function abe(t){return obe.includes(t)}function Hu(t){return e=>typeof e===t}var{toString:l3}=Object.prototype,mp=t=>{let e=l3.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&j.domElement(t))return"HTMLElement";if(sbe(e))return e},er=t=>e=>mp(e)===t;function j(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(j.observable(t))return"Observable";if(j.array(t))return"Array";if(j.buffer(t))return"Buffer";let e=mp(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}j.undefined=Hu("undefined");j.string=Hu("string");var Abe=Hu("number");j.number=t=>Abe(t)&&!j.nan(t);j.bigint=Hu("bigint");j.function_=Hu("function");j.null_=t=>t===null;j.class_=t=>j.function_(t)&&t.toString().startsWith("class ");j.boolean=t=>t===!0||t===!1;j.symbol=Hu("symbol");j.numericString=t=>j.string(t)&&!j.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));j.array=(t,e)=>Array.isArray(t)?j.function_(e)?t.every(e):!0:!1;j.buffer=t=>{var e,r,i,n;return(n=(i=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||i===void 0?void 0:i.call(r,t))!==null&&n!==void 0?n:!1};j.nullOrUndefined=t=>j.null_(t)||j.undefined(t);j.object=t=>!j.null_(t)&&(typeof t=="object"||j.function_(t));j.iterable=t=>{var e;return j.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};j.asyncIterable=t=>{var e;return j.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};j.generator=t=>j.iterable(t)&&j.function_(t.next)&&j.function_(t.throw);j.asyncGenerator=t=>j.asyncIterable(t)&&j.function_(t.next)&&j.function_(t.throw);j.nativePromise=t=>er("Promise")(t);var lbe=t=>{var e,r;return j.function_((e=t)===null||e===void 0?void 0:e.then)&&j.function_((r=t)===null||r===void 0?void 0:r.catch)};j.promise=t=>j.nativePromise(t)||lbe(t);j.generatorFunction=er("GeneratorFunction");j.asyncGeneratorFunction=t=>mp(t)==="AsyncGeneratorFunction";j.asyncFunction=t=>mp(t)==="AsyncFunction";j.boundFunction=t=>j.function_(t)&&!t.hasOwnProperty("prototype");j.regExp=er("RegExp");j.date=er("Date");j.error=er("Error");j.map=t=>er("Map")(t);j.set=t=>er("Set")(t);j.weakMap=t=>er("WeakMap")(t);j.weakSet=t=>er("WeakSet")(t);j.int8Array=er("Int8Array");j.uint8Array=er("Uint8Array");j.uint8ClampedArray=er("Uint8ClampedArray");j.int16Array=er("Int16Array");j.uint16Array=er("Uint16Array");j.int32Array=er("Int32Array");j.uint32Array=er("Uint32Array");j.float32Array=er("Float32Array");j.float64Array=er("Float64Array");j.bigInt64Array=er("BigInt64Array");j.bigUint64Array=er("BigUint64Array");j.arrayBuffer=er("ArrayBuffer");j.sharedArrayBuffer=er("SharedArrayBuffer");j.dataView=er("DataView");j.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;j.urlInstance=t=>er("URL")(t);j.urlString=t=>{if(!j.string(t))return!1;try{return new URL(t),!0}catch(e){return!1}};j.truthy=t=>Boolean(t);j.falsy=t=>!t;j.nan=t=>Number.isNaN(t);j.primitive=t=>j.null_(t)||abe(typeof t);j.integer=t=>Number.isInteger(t);j.safeInteger=t=>Number.isSafeInteger(t);j.plainObject=t=>{if(l3.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};j.typedArray=t=>ibe(mp(t));var cbe=t=>j.safeInteger(t)&&t>=0;j.arrayLike=t=>!j.nullOrUndefined(t)&&!j.function_(t)&&cbe(t.length);j.inRange=(t,e)=>{if(j.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(j.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var ube=1,gbe=["innerHTML","ownerDocument","style","attributes","nodeValue"];j.domElement=t=>j.object(t)&&t.nodeType===ube&&j.string(t.nodeName)&&!j.plainObject(t)&&gbe.every(e=>e in t);j.observable=t=>{var e,r,i,n;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((n=(i=t)["@@observable"])===null||n===void 0?void 0:n.call(i)):!1};j.nodeStream=t=>j.object(t)&&j.function_(t.pipe)&&!j.observable(t);j.infinite=t=>t===Infinity||t===-Infinity;var c3=t=>e=>j.integer(e)&&Math.abs(e%2)===t;j.evenInteger=c3(0);j.oddInteger=c3(1);j.emptyArray=t=>j.array(t)&&t.length===0;j.nonEmptyArray=t=>j.array(t)&&t.length>0;j.emptyString=t=>j.string(t)&&t.length===0;j.nonEmptyString=t=>j.string(t)&&t.length>0;var fbe=t=>j.string(t)&&!/\S/.test(t);j.emptyStringOrWhitespace=t=>j.emptyString(t)||fbe(t);j.emptyObject=t=>j.object(t)&&!j.map(t)&&!j.set(t)&&Object.keys(t).length===0;j.nonEmptyObject=t=>j.object(t)&&!j.map(t)&&!j.set(t)&&Object.keys(t).length>0;j.emptySet=t=>j.set(t)&&t.size===0;j.nonEmptySet=t=>j.set(t)&&t.size>0;j.emptyMap=t=>j.map(t)&&t.size===0;j.nonEmptyMap=t=>j.map(t)&&t.size>0;j.propertyKey=t=>j.any([j.string,j.number,j.symbol],t);j.formData=t=>er("FormData")(t);j.urlSearchParams=t=>er("URLSearchParams")(t);var u3=(t,e,r)=>{if(!j.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};j.any=(t,...e)=>(j.array(t)?t:[t]).some(i=>u3(Array.prototype.some,i,e));j.all=(t,...e)=>u3(Array.prototype.every,t,e);var Te=(t,e,r,i={})=>{if(!t){let{multipleValues:n}=i,s=n?`received values of types ${[...new Set(r.map(o=>`\`${j(o)}\``))].join(", ")}`:`received value of type \`${j(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${s}.`)}};da.assert={undefined:t=>Te(j.undefined(t),"undefined",t),string:t=>Te(j.string(t),"string",t),number:t=>Te(j.number(t),"number",t),bigint:t=>Te(j.bigint(t),"bigint",t),function_:t=>Te(j.function_(t),"Function",t),null_:t=>Te(j.null_(t),"null",t),class_:t=>Te(j.class_(t),"Class",t),boolean:t=>Te(j.boolean(t),"boolean",t),symbol:t=>Te(j.symbol(t),"symbol",t),numericString:t=>Te(j.numericString(t),"string with a number",t),array:(t,e)=>{Te(j.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Te(j.buffer(t),"Buffer",t),nullOrUndefined:t=>Te(j.nullOrUndefined(t),"null or undefined",t),object:t=>Te(j.object(t),"Object",t),iterable:t=>Te(j.iterable(t),"Iterable",t),asyncIterable:t=>Te(j.asyncIterable(t),"AsyncIterable",t),generator:t=>Te(j.generator(t),"Generator",t),asyncGenerator:t=>Te(j.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Te(j.nativePromise(t),"native Promise",t),promise:t=>Te(j.promise(t),"Promise",t),generatorFunction:t=>Te(j.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Te(j.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Te(j.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Te(j.boundFunction(t),"Function",t),regExp:t=>Te(j.regExp(t),"RegExp",t),date:t=>Te(j.date(t),"Date",t),error:t=>Te(j.error(t),"Error",t),map:t=>Te(j.map(t),"Map",t),set:t=>Te(j.set(t),"Set",t),weakMap:t=>Te(j.weakMap(t),"WeakMap",t),weakSet:t=>Te(j.weakSet(t),"WeakSet",t),int8Array:t=>Te(j.int8Array(t),"Int8Array",t),uint8Array:t=>Te(j.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Te(j.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Te(j.int16Array(t),"Int16Array",t),uint16Array:t=>Te(j.uint16Array(t),"Uint16Array",t),int32Array:t=>Te(j.int32Array(t),"Int32Array",t),uint32Array:t=>Te(j.uint32Array(t),"Uint32Array",t),float32Array:t=>Te(j.float32Array(t),"Float32Array",t),float64Array:t=>Te(j.float64Array(t),"Float64Array",t),bigInt64Array:t=>Te(j.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Te(j.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Te(j.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Te(j.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Te(j.dataView(t),"DataView",t),urlInstance:t=>Te(j.urlInstance(t),"URL",t),urlString:t=>Te(j.urlString(t),"string with a URL",t),truthy:t=>Te(j.truthy(t),"truthy",t),falsy:t=>Te(j.falsy(t),"falsy",t),nan:t=>Te(j.nan(t),"NaN",t),primitive:t=>Te(j.primitive(t),"primitive",t),integer:t=>Te(j.integer(t),"integer",t),safeInteger:t=>Te(j.safeInteger(t),"integer",t),plainObject:t=>Te(j.plainObject(t),"plain object",t),typedArray:t=>Te(j.typedArray(t),"TypedArray",t),arrayLike:t=>Te(j.arrayLike(t),"array-like",t),domElement:t=>Te(j.domElement(t),"HTMLElement",t),observable:t=>Te(j.observable(t),"Observable",t),nodeStream:t=>Te(j.nodeStream(t),"Node.js Stream",t),infinite:t=>Te(j.infinite(t),"infinite number",t),emptyArray:t=>Te(j.emptyArray(t),"empty array",t),nonEmptyArray:t=>Te(j.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Te(j.emptyString(t),"empty string",t),nonEmptyString:t=>Te(j.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Te(j.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Te(j.emptyObject(t),"empty object",t),nonEmptyObject:t=>Te(j.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Te(j.emptySet(t),"empty set",t),nonEmptySet:t=>Te(j.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Te(j.emptyMap(t),"empty map",t),nonEmptyMap:t=>Te(j.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Te(j.propertyKey(t),"PropertyKey",t),formData:t=>Te(j.formData(t),"FormData",t),urlSearchParams:t=>Te(j.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Te(j.evenInteger(t),"even integer",t),oddInteger:t=>Te(j.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Te(j.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Te(j.inRange(t,e),"in range",t),any:(t,...e)=>Te(j.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Te(j.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(j,{class:{value:j.class_},function:{value:j.function_},null:{value:j.null_}});Object.defineProperties(da.assert,{class:{value:da.assert.class_},function:{value:da.assert.function_},null:{value:da.assert.null_}});da.default=j;Dy.exports=j;Dy.exports.default=j;Dy.exports.assert=da.assert});var g3=E((gnt,Ux)=>{"use strict";var Hx=class extends Error{constructor(e){super(e||"Promise was canceled");this.name="CancelError"}get isCanceled(){return!0}},Ep=class{static fn(e){return(...r)=>new Ep((i,n,s)=>{r.push(s),e(...r).then(i,n)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,i)=>{this._reject=i;let n=a=>{this._isPending=!1,r(a)},s=a=>{this._isPending=!1,i(a)},o=a=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(a)};return Object.defineProperties(o,{shouldReject:{get:()=>this._rejectOnCancel,set:a=>{this._rejectOnCancel=a}}}),e(n,s,o)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new Hx(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(Ep.prototype,Promise.prototype);Ux.exports=Ep;Ux.exports.CancelError=Hx});var f3=E((Gx,jx)=>{"use strict";Object.defineProperty(Gx,"__esModule",{value:!0});var hbe=require("tls"),Yx=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let i=typeof r.connect=="function",n=typeof r.secureConnect=="function",s=typeof r.close=="function",o=()=>{i&&r.connect(),t instanceof hbe.TLSSocket&&n&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),s&&t.once("close",r.close)};t.writable&&!t.connecting?o():t.connecting?t.once("connect",o):t.destroyed&&s&&r.close(t._hadError)};Gx.default=Yx;jx.exports=Yx;jx.exports.default=Yx});var h3=E((qx,Jx)=>{"use strict";Object.defineProperty(qx,"__esModule",{value:!0});var pbe=f3(),dbe=Number(process.versions.node.split(".")[0]),Wx=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=o=>{let a=o.emit.bind(o);o.emit=(l,...c)=>(l==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,o.emit=a),a(l,...c))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||dbe>=13)&&(e.phases.total=Date.now()-e.start)});let i=o=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let a=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};o.prependOnceListener("lookup",a),pbe.default(o,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(o.removeListener("lookup",a),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?i(t.socket):t.prependOnceListener("socket",i);let n=()=>{var o;e.upload=Date.now(),e.phases.request=e.upload-(o=e.secureConnect,o!=null?o:e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?n():t.prependOnceListener("finish",n),t.prependOnceListener("response",o=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,o.timings=e,r(o),o.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};qx.default=Wx;Jx.exports=Wx;Jx.exports.default=Wx});var y3=E((fnt,zx)=>{"use strict";var{V4MAPPED:Cbe,ADDRCONFIG:mbe,ALL:p3,promises:{Resolver:d3},lookup:Ebe}=require("dns"),{promisify:Vx}=require("util"),Ibe=require("os"),Gu=Symbol("cacheableLookupCreateConnection"),_x=Symbol("cacheableLookupInstance"),C3=Symbol("expires"),ybe=typeof p3=="number",m3=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},wbe=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},E3=()=>{let t=!1,e=!1;for(let r of Object.values(Ibe.networkInterfaces()))for(let i of r)if(!i.internal&&(i.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},Bbe=t=>Symbol.iterator in t,I3={ttl:!0},Qbe={all:!0},Xx=class{constructor({cache:e=new Map,maxTtl:r=Infinity,fallbackDuration:i=3600,errorTtl:n=.15,resolver:s=new d3,lookup:o=Ebe}={}){if(this.maxTtl=r,this.errorTtl=n,this._cache=e,this._resolver=s,this._dnsLookup=Vx(o),this._resolver instanceof d3?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=Vx(this._resolver.resolve4.bind(this._resolver)),this._resolve6=Vx(this._resolver.resolve6.bind(this._resolver))),this._iface=E3(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,i<1)this._fallback=!1;else{this._fallback=!0;let a=setInterval(()=>{this._hostnamesToFallback.clear()},i*1e3);a.unref&&a.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,i){if(typeof r=="function"?(i=r,r={}):typeof r=="number"&&(r={family:r}),!i)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(n=>{r.all?i(null,n):i(null,n.address,n.family,n.expires,n.ttl)},i)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let i=await this.query(e);if(r.family===6){let n=i.filter(s=>s.family===6);r.hints&Cbe&&(ybe&&r.hints&p3||n.length===0)?wbe(i):i=n}else r.family===4&&(i=i.filter(n=>n.family===4));if(r.hints&mbe){let{_iface:n}=this;i=i.filter(s=>s.family===6?n.has6:n.has4)}if(i.length===0){let n=new Error(`cacheableLookup ENOTFOUND ${e}`);throw n.code="ENOTFOUND",n.hostname=e,n}return r.all?i:i[0]}async query(e){let r=await this._cache.get(e);if(!r){let i=this._pending[e];if(i)r=await i;else{let n=this.queryAndCache(e);this._pending[e]=n,r=await n}}return r=r.map(i=>P({},i)),r}async _resolve(e){let r=async c=>{try{return await c}catch(u){if(u.code==="ENODATA"||u.code==="ENOTFOUND")return[];throw u}},[i,n]=await Promise.all([this._resolve4(e,I3),this._resolve6(e,I3)].map(c=>r(c))),s=0,o=0,a=0,l=Date.now();for(let c of i)c.family=4,c.expires=l+c.ttl*1e3,s=Math.max(s,c.ttl);for(let c of n)c.family=6,c.expires=l+c.ttl*1e3,o=Math.max(o,c.ttl);return i.length>0?n.length>0?a=Math.min(s,o):a=s:a=o,{entries:[...i,...n],cacheTtl:a}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch(r){return{entries:[],cacheTtl:0}}}async _set(e,r,i){if(this.maxTtl>0&&i>0){i=Math.min(i,this.maxTtl)*1e3,r[C3]=Date.now()+i;try{await this._cache.set(e,r,i)}catch(n){this.lookupAsync=async()=>{let s=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw s.cause=n,s}}Bbe(this._cache)&&this._tick(i)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,Qbe);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let i=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,i),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let i=Infinity,n=Date.now();for(let[s,o]of this._cache){let a=o[C3];n>=a?this._cache.delete(s):a("lookup"in r||(r.lookup=this.lookup),e[Gu](r,i))}uninstall(e){if(m3(e),e[Gu]){if(e[_x]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[Gu],delete e[Gu],delete e[_x]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=E3(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};zx.exports=Xx;zx.exports.default=Xx});var Q3=E((hnt,Zx)=>{"use strict";var bbe=typeof URL=="undefined"?require("url").URL:URL,vbe="text/plain",Sbe="us-ascii",w3=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),xbe=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let i=r[1].split(";"),n=r[2],s=e?"":r[3],o=!1;i[i.length-1]==="base64"&&(i.pop(),o=!0);let a=(i.shift()||"").toLowerCase(),c=[...i.map(u=>{let[g,f=""]=u.split("=").map(h=>h.trim());return g==="charset"&&(f=f.toLowerCase(),f===Sbe)?"":`${g}${f?`=${f}`:""}`}).filter(Boolean)];return o&&c.push("base64"),(c.length!==0||a&&a!==vbe)&&c.unshift(a),`data:${c.join(";")},${o?n.trim():n}${s?`#${s}`:""}`},B3=(t,e)=>{if(e=P({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return xbe(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let n=new bbe(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&n.protocol==="https:"&&(n.protocol="http:"),e.forceHttps&&n.protocol==="http:"&&(n.protocol="https:"),e.stripAuthentication&&(n.username="",n.password=""),e.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?!:).|^)\/{2,}/g,(s,o)=>/^(?!\/)/g.test(o)?`${o}/`:"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let s=n.pathname.split("/"),o=s[s.length-1];w3(o,e.removeDirectoryIndex)&&(s=s.slice(0,s.length-1),n.pathname=s.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let s of[...n.searchParams.keys()])w3(s,e.removeQueryParameters)&&n.searchParams.delete(s);return e.sortQueryParameters&&n.searchParams.sort(),e.removeTrailingSlash&&(n.pathname=n.pathname.replace(/\/$/,"")),t=n.toString(),(e.removeTrailingSlash||n.pathname==="/")&&n.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};Zx.exports=B3;Zx.exports.default=B3});var S3=E((pnt,b3)=>{b3.exports=v3;function v3(t,e){if(t&&e)return v3(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(i){r[i]=t[i]}),r;function r(){for(var i=new Array(arguments.length),n=0;n{var x3=S3();$x.exports=x3(Ry);$x.exports.strict=x3(k3);Ry.proto=Ry(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Ry(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return k3(this)},configurable:!0})});function Ry(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function k3(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var tk=E((Cnt,P3)=>{var kbe=ek(),Pbe=function(){},Dbe=function(t){return t.setHeader&&typeof t.abort=="function"},Rbe=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},D3=function(t,e,r){if(typeof e=="function")return D3(t,null,e);e||(e={}),r=kbe(r||Pbe);var i=t._writableState,n=t._readableState,s=e.readable||e.readable!==!1&&t.readable,o=e.writable||e.writable!==!1&&t.writable,a=function(){t.writable||l()},l=function(){o=!1,s||r.call(t)},c=function(){s=!1,o||r.call(t)},u=function(p){r.call(t,p?new Error("exited with error code: "+p):null)},g=function(p){r.call(t,p)},f=function(){if(s&&!(n&&n.ended))return r.call(t,new Error("premature close"));if(o&&!(i&&i.ended))return r.call(t,new Error("premature close"))},h=function(){t.req.on("finish",l)};return Dbe(t)?(t.on("complete",l),t.on("abort",f),t.req?h():t.on("request",h)):o&&!i&&(t.on("end",a),t.on("close",a)),Rbe(t)&&t.on("exit",u),t.on("end",c),t.on("finish",l),e.error!==!1&&t.on("error",g),t.on("close",f),function(){t.removeListener("complete",l),t.removeListener("abort",f),t.removeListener("request",h),t.req&&t.req.removeListener("finish",l),t.removeListener("end",a),t.removeListener("close",a),t.removeListener("finish",l),t.removeListener("exit",u),t.removeListener("end",c),t.removeListener("error",g),t.removeListener("close",f)}};P3.exports=D3});var N3=E((mnt,R3)=>{var Fbe=ek(),Nbe=tk(),rk=require("fs"),Ip=function(){},Lbe=/^v?\.0/.test(process.version),Fy=function(t){return typeof t=="function"},Tbe=function(t){return!Lbe||!rk?!1:(t instanceof(rk.ReadStream||Ip)||t instanceof(rk.WriteStream||Ip))&&Fy(t.close)},Mbe=function(t){return t.setHeader&&Fy(t.abort)},Obe=function(t,e,r,i){i=Fbe(i);var n=!1;t.on("close",function(){n=!0}),Nbe(t,{readable:e,writable:r},function(o){if(o)return i(o);n=!0,i()});var s=!1;return function(o){if(!n&&!s){if(s=!0,Tbe(t))return t.close(Ip);if(Mbe(t))return t.abort();if(Fy(t.destroy))return t.destroy();i(o||new Error("stream was destroyed"))}}},F3=function(t){t()},Kbe=function(t,e){return t.pipe(e)},Ube=function(){var t=Array.prototype.slice.call(arguments),e=Fy(t[t.length-1]||Ip)&&t.pop()||Ip;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,i=t.map(function(n,s){var o=s0;return Obe(n,o,a,function(l){r||(r=l),l&&i.forEach(F3),!o&&(i.forEach(F3),e(r))})});return t.reduce(Kbe)};R3.exports=Ube});var T3=E((Ent,L3)=>{"use strict";var{PassThrough:Hbe}=require("stream");L3.exports=t=>{t=P({},t);let{array:e}=t,{encoding:r}=t,i=r==="buffer",n=!1;e?n=!(r||i):r=r||"utf8",i&&(r=null);let s=new Hbe({objectMode:n});r&&s.setEncoding(r);let o=0,a=[];return s.on("data",l=>{a.push(l),n?o=a.length:o+=l.length}),s.getBufferedValue=()=>e?a:i?Buffer.concat(a,o):a.join(""),s.getBufferedLength=()=>o,s}});var M3=E((Int,ju)=>{"use strict";var Gbe=N3(),jbe=T3(),ik=class extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}};async function Ny(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e=P({maxBuffer:Infinity},e);let{maxBuffer:r}=e,i;return await new Promise((n,s)=>{let o=a=>{a&&(a.bufferedData=i.getBufferedValue()),s(a)};i=Gbe(t,jbe(e),a=>{if(a){o(a);return}n()}),i.on("data",()=>{i.getBufferedLength()>r&&o(new ik)})}),i.getBufferedValue()}ju.exports=Ny;ju.exports.default=Ny;ju.exports.buffer=(t,e)=>Ny(t,_(P({},e),{encoding:"buffer"}));ju.exports.array=(t,e)=>Ny(t,_(P({},e),{array:!0}));ju.exports.MaxBufferError=ik});var K3=E((wnt,O3)=>{"use strict";var Ybe=[200,203,204,206,300,301,404,405,410,414,501],qbe=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],Jbe={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},Wbe={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function nk(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let i of r){let[n,s]=i.split(/\s*=\s*/,2);e[n]=s===void 0?!0:s.replace(/^"|"$/g,"")}return e}function zbe(t){let e=[];for(let r in t){let i=t[r];e.push(i===!0?r:r+"="+i)}if(!!e.length)return e.join(", ")}O3.exports=class{constructor(e,r,{shared:i,cacheHeuristic:n,immutableMinTimeToLive:s,ignoreCargoCult:o,trustServerDate:a,_fromObject:l}={}){if(l){this._fromObject(l);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=i!==!1,this._trustServerDate=a!==void 0?a:!0,this._cacheHeuristic=n!==void 0?n:.1,this._immutableMinTtl=s!==void 0?s:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=nk(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=nk(e.headers["cache-control"]),o&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":zbe(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!r.headers["cache-control"]&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&qbe.indexOf(this._status)!==-1&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||Ybe.indexOf(this._status)!==-1))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=nk(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let i of r)if(e.headers[i]!==this._reqHeaders[i])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let i in e)Jbe[i]||(r[i]=e[i]);if(e.connection){let i=e.connection.trim().split(/\s*,\s*/);for(let n of i)delete r[n]}if(r.warning){let i=r.warning.split(/,/).filter(n=>!/^\s*1[0-9][0-9]/.test(n));i.length?r.warning=i.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){let e=Date.parse(this._resHeaders.date);if(isFinite(e)){let r=8*3600*1e3;if(Math.abs(this._responseTime-e)e&&(e=i)}let r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){let e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this._serverDate();if(this._resHeaders.expires){let i=Date.parse(this._resHeaders.expires);return Number.isNaN(i)||ii)return Math.max(e,(r-i)/1e3*this._cacheHeuristic)}return e}timeToLive(){return Math.max(0,this.maxAge()-this.age())*1e3}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let n=r["if-none-match"].split(/,/).filter(s=>!/^\s*W\//.test(s));n.length?r["if-none-match"]=n.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),!r||!r.headers)throw Error("Response headers missing");let i=!1;if(r.status!==void 0&&r.status!=304?i=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?i=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?i=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?i=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(i=!0),!i)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let n={};for(let o in this._resHeaders)n[o]=o in r.headers&&!Wbe[o]?r.headers[o]:this._resHeaders[o];let s=Object.assign({},r,{status:this._status,method:this._method,headers:n});return{policy:new this.constructor(e,s,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}});var Ly=E((Bnt,U3)=>{"use strict";U3.exports=t=>{let e={};for(let[r,i]of Object.entries(t))e[r.toLowerCase()]=i;return e}});var j3=E((Qnt,H3)=>{"use strict";var Vbe=require("stream").Readable,_be=Ly(),G3=class extends Vbe{constructor(e,r,i,n){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(i instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof n!="string")throw new TypeError("Argument `url` should be a string");super();this.statusCode=e,this.headers=_be(r),this.body=i,this.url=n}_read(){this.push(this.body),this.push(null)}};H3.exports=G3});var q3=E((bnt,Y3)=>{"use strict";var Xbe=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];Y3.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(Xbe));for(let i of r)i in e||(e[i]=typeof t[i]=="function"?t[i].bind(t):t[i])}});var W3=E((vnt,J3)=>{"use strict";var Zbe=require("stream").PassThrough,$be=q3(),eve=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Zbe;return $be(t,e),t.pipe(e)};J3.exports=eve});var z3=E(sk=>{sk.stringify=function t(e){if(typeof e=="undefined")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",i=Array.isArray(e);r=i?"[":"{";var n=!0;for(var s in e){var o=typeof e[s]=="function"||!i&&typeof e[s]=="undefined";Object.hasOwnProperty.call(e,s)&&!o&&(n||(r+=","),n=!1,i?e[s]==null?r+="null":r+=t(e[s]):e[s]!==void 0&&(r+=t(s)+":"+t(e[s])))}return r+=i?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e=="undefined"?"null":JSON.stringify(e)};sk.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Z3=E((xnt,V3)=>{"use strict";var tve=require("events"),_3=z3(),rve=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(require(e[r]))(t)}return new Map},X3=class extends tve{constructor(e,r){super();if(this.opts=Object.assign({namespace:"keyv",serialize:_3.stringify,deserialize:_3.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let i=Object.assign({},this.opts);this.opts.store=rve(i)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",i=>this.emit("error",i)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:i}=this.opts;return Promise.resolve().then(()=>i.get(e)).then(n=>typeof n=="string"?this.opts.deserialize(n):n).then(n=>{if(n!==void 0){if(typeof n.expires=="number"&&Date.now()>n.expires){this.delete(e);return}return r&&r.raw?n:n.value}})}set(e,r,i){e=this._getKeyPrefix(e),typeof i=="undefined"&&(i=this.opts.ttl),i===0&&(i=void 0);let{store:n}=this.opts;return Promise.resolve().then(()=>{let s=typeof i=="number"?Date.now()+i:null;return r={value:r,expires:s},this.opts.serialize(r)}).then(s=>n.set(e,s,i)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};V3.exports=X3});var tW=E((knt,$3)=>{"use strict";var ive=require("events"),Ty=require("url"),nve=Q3(),sve=M3(),ok=K3(),eW=j3(),ove=Ly(),ave=W3(),Ave=Z3(),yo=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Ave({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,i)=>{let n;if(typeof r=="string")n=ak(Ty.parse(r)),r={};else if(r instanceof Ty.URL)n=ak(Ty.parse(r.toString())),r={};else{let[g,...f]=(r.path||"").split("?"),h=f.length>0?`?${f.join("?")}`:"";n=ak(_(P({},r),{pathname:g,search:h}))}r=P(P({headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1},r),lve(n)),r.headers=ove(r.headers);let s=new ive,o=nve(Ty.format(n),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),a=`${r.method}:${o}`,l=!1,c=!1,u=g=>{c=!0;let f=!1,h,p=new Promise(m=>{h=()=>{f||(f=!0,m())}}),d=m=>{if(l&&!g.forceRefresh){m.status=m.statusCode;let B=ok.fromObject(l.cachePolicy).revalidatedPolicy(g,m);if(!B.modified){let b=B.policy.responseHeaders();m=new eW(l.statusCode,b,l.body,l.url),m.cachePolicy=B.policy,m.fromCache=!0}}m.fromCache||(m.cachePolicy=new ok(g,m,g),m.fromCache=!1);let I;g.cache&&m.cachePolicy.storable()?(I=ave(m),(async()=>{try{let B=sve.buffer(m);if(await Promise.race([p,new Promise(L=>m.once("end",L))]),f)return;let b=await B,R={cachePolicy:m.cachePolicy.toObject(),url:m.url,statusCode:m.fromCache?l.statusCode:m.statusCode,body:b},H=g.strictTtl?m.cachePolicy.timeToLive():void 0;g.maxTtl&&(H=H?Math.min(H,g.maxTtl):g.maxTtl),await this.cache.set(a,R,H)}catch(B){s.emit("error",new yo.CacheError(B))}})()):g.cache&&l&&(async()=>{try{await this.cache.delete(a)}catch(B){s.emit("error",new yo.CacheError(B))}})(),s.emit("response",I||m),typeof i=="function"&&i(I||m)};try{let m=e(g,d);m.once("error",h),m.once("abort",h),s.emit("request",m)}catch(m){s.emit("error",new yo.RequestError(m))}};return(async()=>{let g=async h=>{await Promise.resolve();let p=h.cache?await this.cache.get(a):void 0;if(typeof p=="undefined")return u(h);let d=ok.fromObject(p.cachePolicy);if(d.satisfiesWithoutRevalidation(h)&&!h.forceRefresh){let m=d.responseHeaders(),I=new eW(p.statusCode,m,p.body,p.url);I.cachePolicy=d,I.fromCache=!0,s.emit("response",I),typeof i=="function"&&i(I)}else l=p,h.headers=d.revalidationHeaders(h),u(h)},f=h=>s.emit("error",new yo.CacheError(h));this.cache.once("error",f),s.on("response",()=>this.cache.removeListener("error",f));try{await g(r)}catch(h){r.automaticFailover&&!c&&u(r),s.emit("error",new yo.CacheError(h))}})(),s}}};function lve(t){let e=P({},t);return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function ak(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}yo.RequestError=class extends Error{constructor(t){super(t.message);this.name="RequestError",Object.assign(this,t)}};yo.CacheError=class extends Error{constructor(t){super(t.message);this.name="CacheError",Object.assign(this,t)}};$3.exports=yo});var iW=E((Pnt,rW)=>{"use strict";var cve=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];rW.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(cve)),i={};for(let n of r)n in e||(i[n]={get(){let s=t[n];return typeof s=="function"?s.bind(t):s},set(s){t[n]=s},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var sW=E((Dnt,nW)=>{"use strict";var{Transform:uve,PassThrough:gve}=require("stream"),Ak=require("zlib"),fve=iW();nW.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof Ak.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let i=!0,n=new uve({transform(a,l,c){i=!1,c(null,a)},flush(a){a()}}),s=new gve({autoDestroy:!1,destroy(a,l){t.destroy(),l(a)}}),o=r?Ak.createBrotliDecompress():Ak.createUnzip();return o.once("error",a=>{if(i&&!t.readable){s.end();return}s.destroy(a)}),fve(t,s),t.pipe(n).pipe(o).pipe(s),s}});var lk=E((Rnt,oW)=>{"use strict";var aW=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[i,n]of this.oldCache.entries())this.onEviction(i,n);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};oW.exports=aW});var uk=E((Fnt,AW)=>{"use strict";var hve=require("events"),pve=require("tls"),dve=require("http2"),Cve=lk(),_i=Symbol("currentStreamsCount"),lW=Symbol("request"),ns=Symbol("cachedOriginSet"),Yu=Symbol("gracefullyClosing"),mve=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],Eve=(t,e,r)=>{let i=0,n=t.length;for(;i>>1;r(t[s],e)?i=s+1:n=s}return i},Ive=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,ck=(t,e)=>{for(let r of t)r[ns].lengthe[ns].includes(i))&&r[_i]+e[_i]<=e.remoteSettings.maxConcurrentStreams&&cW(r)},yve=(t,e)=>{for(let r of t)e[ns].lengthr[ns].includes(i))&&e[_i]+r[_i]<=r.remoteSettings.maxConcurrentStreams&&cW(e)},uW=({agent:t,isFree:e})=>{let r={};for(let i in t.sessions){let s=t.sessions[i].filter(o=>{let a=o[ma.kCurrentStreamsCount]{t[Yu]=!0,t[_i]===0&&t.close()},ma=class extends hve{constructor({timeout:e=6e4,maxSessions:r=Infinity,maxFreeSessions:i=10,maxCachedTlsSessions:n=100}={}){super();this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=i,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Cve({maxSize:n})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let i of mve)e[i]&&(r+=`:${e[i]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let i=this.queue[e][r];this._sessionsCount{Array.isArray(i)?(i=[...i],n()):i=[{resolve:n,reject:s}];let o=this.normalizeOptions(r),a=ma.normalizeOrigin(e,r&&r.servername);if(a===void 0){for(let{reject:u}of i)u(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(o in this.sessions){let u=this.sessions[o],g=-1,f=-1,h;for(let p of u){let d=p.remoteSettings.maxConcurrentStreams;if(d=d||p[Yu]||p.destroyed)continue;h||(g=d),m>f&&(h=p,f=m)}}if(h){if(i.length!==1){for(let{reject:p}of i){let d=new Error(`Expected the length of listeners to be 1, got ${i.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);p(d)}return}i[0].resolve(h);return}}if(o in this.queue){if(a in this.queue[o]){this.queue[o][a].listeners.push(...i),this._tryToCreateNewSession(o,a);return}}else this.queue[o]={};let l=()=>{o in this.queue&&this.queue[o][a]===c&&(delete this.queue[o][a],Object.keys(this.queue[o]).length===0&&delete this.queue[o])},c=()=>{let u=`${a}:${o}`,g=!1;try{let f=dve.connect(e,P({createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(u)},r));f[_i]=0,f[Yu]=!1;let h=()=>f[_i]{this.tlsSessionCache.set(u,m)}),f.once("error",m=>{for(let{reject:I}of i)I(m);this.tlsSessionCache.delete(u)}),f.setTimeout(this.timeout,()=>{f.destroy()}),f.once("close",()=>{if(g){p&&this._freeSessionsCount--,this._sessionsCount--;let m=this.sessions[o];m.splice(m.indexOf(f),1),m.length===0&&delete this.sessions[o]}else{let m=new Error("Session closed without receiving a SETTINGS frame");m.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:I}of i)I(m);l()}this._tryToCreateNewSession(o,a)});let d=()=>{if(!(!(o in this.queue)||!h())){for(let m of f[ns])if(m in this.queue[o]){let{listeners:I}=this.queue[o][m];for(;I.length!==0&&h();)I.shift().resolve(f);let B=this.queue[o];if(B[m].listeners.length===0&&(delete B[m],Object.keys(B).length===0)){delete this.queue[o];break}if(!h())break}}};f.on("origin",()=>{f[ns]=f.originSet,!!h()&&(d(),ck(this.sessions[o],f))}),f.once("remoteSettings",()=>{if(f.ref(),f.unref(),this._sessionsCount++,c.destroyed){let m=new Error("Agent has been destroyed");for(let I of i)I.reject(m);f.destroy();return}f[ns]=f.originSet;{let m=this.sessions;if(o in m){let I=m[o];I.splice(Eve(I,f,Ive),0,f)}else m[o]=[f]}this._freeSessionsCount+=1,g=!0,this.emit("session",f),d(),l(),f[_i]===0&&this._freeSessionsCount>this.maxFreeSessions&&f.close(),i.length!==0&&(this.getSession(a,r,i),i.length=0),f.on("remoteSettings",()=>{d(),ck(this.sessions[o],f)})}),f[lW]=f.request,f.request=(m,I)=>{if(f[Yu])throw new Error("The session is gracefully closing. No new streams are allowed.");let B=f[lW](m,I);return f.ref(),++f[_i],f[_i]===f.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,B.once("close",()=>{if(p=h(),--f[_i],!f.destroyed&&!f.closed&&(yve(this.sessions[o],f),h()&&!f.closed)){p||(this._freeSessionsCount++,p=!0);let b=f[_i]===0;b&&f.unref(),b&&(this._freeSessionsCount>this.maxFreeSessions||f[Yu])?f.close():(ck(this.sessions[o],f),d())}}),B}}catch(f){for(let h of i)h.reject(f);l()}};c.listeners=i,c.completed=!1,c.destroyed=!1,this.queue[o][a]=c,this._tryToCreateNewSession(o,a)})}request(e,r,i,n){return new Promise((s,o)=>{this.getSession(e,r,[{reject:o,resolve:a=>{try{s(a.request(i,n))}catch(l){o(l)}}}])})}createConnection(e,r){return ma.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let i=e.port||443,n=e.hostname||e.host;return typeof r.servername=="undefined"&&(r.servername=n),pve.connect(i,n,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[_i]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let i of r)i.destroy(e);for(let r of Object.values(this.queue))for(let i of Object.values(r))i.destroyed=!0;this.queue={}}get freeSessions(){return uW({agent:this,isFree:!0})}get busySessions(){return uW({agent:this,isFree:!1})}};ma.kCurrentStreamsCount=_i;ma.kGracefullyClosing=Yu;AW.exports={Agent:ma,globalAgent:new ma}});var gk=E((Nnt,gW)=>{"use strict";var{Readable:wve}=require("stream"),fW=class extends wve{constructor(e,r){super({highWaterMark:r,autoDestroy:!1});this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};gW.exports=fW});var fk=E((Lnt,hW)=>{"use strict";hW.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var dW=E((Tnt,pW)=>{"use strict";pW.exports=(t,e,r)=>{for(let i of r)t.on(i,(...n)=>e.emit(i,...n))}});var mW=E((Mnt,CW)=>{"use strict";CW.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var IW=E((Knt,EW)=>{"use strict";var qu=(t,e,r)=>{EW.exports[e]=class extends t{constructor(...n){super(typeof r=="string"?r:r(n));this.name=`${super.name} [${e}]`,this.code=e}}};qu(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],i=Array.isArray(r);return i&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${i?"one of":"of"} type ${r}. Received ${typeof t[2]}`});qu(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);qu(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);qu(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);qu(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);qu(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var Ck=E((Unt,yW)=>{"use strict";var Bve=require("http2"),{Writable:Qve}=require("stream"),{Agent:wW,globalAgent:bve}=uk(),vve=gk(),Sve=fk(),xve=dW(),kve=mW(),{ERR_INVALID_ARG_TYPE:hk,ERR_INVALID_PROTOCOL:Pve,ERR_HTTP_HEADERS_SENT:BW,ERR_INVALID_HTTP_TOKEN:Dve,ERR_HTTP_INVALID_HEADER_VALUE:Rve,ERR_INVALID_CHAR:Fve}=IW(),{HTTP2_HEADER_STATUS:QW,HTTP2_HEADER_METHOD:bW,HTTP2_HEADER_PATH:vW,HTTP2_METHOD_CONNECT:Nve}=Bve.constants,Pi=Symbol("headers"),pk=Symbol("origin"),dk=Symbol("session"),SW=Symbol("options"),My=Symbol("flushedHeaders"),yp=Symbol("jobs"),Lve=/^[\^`\-\w!#$%&*+.|~]+$/,Tve=/[^\t\u0020-\u007E\u0080-\u00FF]/,xW=class extends Qve{constructor(e,r,i){super({autoDestroy:!1});let n=typeof e=="string"||e instanceof URL;if(n&&(e=Sve(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(i=r,r=n?e:P({},e)):r=P(P({},e),r),r.h2session)this[dk]=r.h2session;else if(r.agent===!1)this.agent=new wW({maxFreeSessions:0});else if(typeof r.agent=="undefined"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new wW({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=bve;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new hk("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new Pve(r.protocol,"https:");let s=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,o=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:a}=r;if(r.timeout=void 0,this[Pi]=Object.create(null),this[yp]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[l,c]of Object.entries(r.headers))this.setHeader(l,c);r.auth&&!("authorization"in this[Pi])&&(this[Pi].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[SW]=r,s===443?(this[pk]=`https://${o}`,":authority"in this[Pi]||(this[Pi][":authority"]=o)):(this[pk]=`https://${o}:${s}`,":authority"in this[Pi]||(this[Pi][":authority"]=`${o}:${s}`)),a&&this.setTimeout(a),i&&this.once("response",i),this[My]=!1}get method(){return this[Pi][bW]}set method(e){e&&(this[Pi][bW]=e.toUpperCase())}get path(){return this[Pi][vW]}set path(e){e&&(this[Pi][vW]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,i){if(this._mustNotHaveABody){i(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let n=()=>this._request.write(e,r,i);this._request?n():this[yp].push(n)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[yp].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[My]||this.destroyed)return;this[My]=!0;let e=this.method===Nve,r=i=>{if(this._request=i,this.destroyed){i.destroy();return}e||xve(i,this,["timeout","continue","close","error"]);let n=o=>(...a)=>{!this.writable&&!this.destroyed?o(...a):this.once("finish",()=>{o(...a)})};i.once("response",n((o,a,l)=>{let c=new vve(this.socket,i.readableHighWaterMark);this.res=c,c.req=this,c.statusCode=o[QW],c.headers=o,c.rawHeaders=l,c.once("end",()=>{this.aborted?(c.aborted=!0,c.emit("aborted")):(c.complete=!0,c.socket=null,c.connection=null)}),e?(c.upgrade=!0,this.emit("connect",c,i,Buffer.alloc(0))?this.emit("close"):i.destroy()):(i.on("data",u=>{!c._dumped&&!c.push(u)&&i.pause()}),i.once("end",()=>{c.push(null)}),this.emit("response",c)||c._dump())})),i.once("headers",n(o=>this.emit("information",{statusCode:o[QW]}))),i.once("trailers",n((o,a,l)=>{let{res:c}=this;c.trailers=o,c.rawTrailers=l}));let{socket:s}=i.session;this.socket=s,this.connection=s;for(let o of this[yp])o();this.emit("socket",this.socket)};if(this[dk])try{r(this[dk].request(this[Pi]))}catch(i){this.emit("error",i)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[pk],this[SW],this[Pi]))}catch(i){this.emit("error",i)}}}getHeader(e){if(typeof e!="string")throw new hk("name","string",e);return this[Pi][e.toLowerCase()]}get headersSent(){return this[My]}removeHeader(e){if(typeof e!="string")throw new hk("name","string",e);if(this.headersSent)throw new BW("remove");delete this[Pi][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new BW("set");if(typeof e!="string"||!Lve.test(e)&&!kve(e))throw new Dve("Header name",e);if(typeof r=="undefined")throw new Rve(r,e);if(Tve.test(r))throw new Fve("header content",e);this[Pi][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let i=()=>this._request.setTimeout(e,r);return this._request?i():this[yp].push(i),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};yW.exports=xW});var PW=E((Hnt,kW)=>{"use strict";var Mve=require("tls");kW.exports=(t={})=>new Promise((e,r)=>{let i=Mve.connect(t,()=>{t.resolveSocket?(i.off("error",r),e({alpnProtocol:i.alpnProtocol,socket:i})):(i.destroy(),e({alpnProtocol:i.alpnProtocol}))});i.on("error",r)})});var RW=E((Gnt,DW)=>{"use strict";var Ove=require("net");DW.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),Ove.isIP(e)?"":e}});var LW=E((jnt,mk)=>{"use strict";var FW=require("http"),Ek=require("https"),Kve=PW(),Uve=lk(),Hve=Ck(),Gve=RW(),jve=fk(),Oy=new Uve({maxSize:100}),wp=new Map,NW=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let i=()=>{t.emit("free",e,r)};e.on("free",i);let n=()=>{t.removeSocket(e,r)};e.on("close",n);let s=()=>{t.removeSocket(e,r),e.off("close",n),e.off("free",i),e.off("agentRemove",s)};e.on("agentRemove",s),t.emit("free",e,r)},Yve=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!Oy.has(e)){if(wp.has(e))return(await wp.get(e)).alpnProtocol;let{path:r,agent:i}=t;t.path=t.socketPath;let n=Kve(t);wp.set(e,n);try{let{socket:s,alpnProtocol:o}=await n;if(Oy.set(e,o),t.path=r,o==="h2")s.destroy();else{let{globalAgent:a}=Ek,l=Ek.Agent.prototype.createConnection;i?i.createConnection===l?NW(i,s,t):s.destroy():a.createConnection===l?NW(a,s,t):s.destroy()}return wp.delete(e),o}catch(s){throw wp.delete(e),s}}return Oy.get(e)};mk.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=jve(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e=_(P(P({ALPNProtocols:["h2","http/1.1"]},t),e),{resolveSocket:!0}),!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let i=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||Gve(e),e.port=e.port||(i?443:80),e._defaultAgent=i?Ek.globalAgent:FW.globalAgent;let n=e.agent;if(n){if(n.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=n[i?"https":"http"]}return i&&await Yve(e)==="h2"?(n&&(e.agent=n.http2),new Hve(e,r)):FW.request(e,r)};mk.exports.protocolCache=Oy});var MW=E((Ynt,TW)=>{"use strict";var qve=require("http2"),Jve=uk(),Ik=Ck(),Wve=gk(),zve=LW(),Vve=(t,e,r)=>new Ik(t,e,r),_ve=(t,e,r)=>{let i=new Ik(t,e,r);return i.end(),i};TW.exports=_(P(_(P({},qve),{ClientRequest:Ik,IncomingMessage:Wve}),Jve),{request:Vve,get:_ve,auto:zve})});var wk=E(yk=>{"use strict";Object.defineProperty(yk,"__esModule",{value:!0});var OW=Ca();yk.default=t=>OW.default.nodeStream(t)&&OW.default.function_(t.getBoundary)});var GW=E(Bk=>{"use strict";Object.defineProperty(Bk,"__esModule",{value:!0});var KW=require("fs"),UW=require("util"),HW=Ca(),Xve=wk(),Zve=UW.promisify(KW.stat);Bk.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(HW.default.string(t))return Buffer.byteLength(t);if(HW.default.buffer(t))return t.length;if(Xve.default(t))return UW.promisify(t.getLength.bind(t))();if(t instanceof KW.ReadStream){let{size:r}=await Zve(t.path);return r===0?void 0:r}}});var bk=E(Qk=>{"use strict";Object.defineProperty(Qk,"__esModule",{value:!0});function $ve(t,e,r){let i={};for(let n of r)i[n]=(...s)=>{e.emit(n,...s)},t.on(n,i[n]);return()=>{for(let n of r)t.off(n,i[n])}}Qk.default=$ve});var jW=E(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});vk.default=()=>{let t=[];return{once(e,r,i){e.once(r,i),t.push({origin:e,event:r,fn:i})},unhandleAll(){for(let e of t){let{origin:r,event:i,fn:n}=e;r.removeListener(i,n)}t.length=0}}}});var qW=E(Bp=>{"use strict";Object.defineProperty(Bp,"__esModule",{value:!0});Bp.TimeoutError=void 0;var eSe=require("net"),tSe=jW(),YW=Symbol("reentry"),rSe=()=>{},Sk=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`);this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};Bp.TimeoutError=Sk;Bp.default=(t,e,r)=>{if(YW in t)return rSe;t[YW]=!0;let i=[],{once:n,unhandleAll:s}=tSe.default(),o=(g,f,h)=>{var p;let d=setTimeout(f,g,g,h);(p=d.unref)===null||p===void 0||p.call(d);let m=()=>{clearTimeout(d)};return i.push(m),m},{host:a,hostname:l}=r,c=(g,f)=>{t.destroy(new Sk(g,f))},u=()=>{for(let g of i)g();s()};if(t.once("error",g=>{if(u(),t.listenerCount("error")===0)throw g}),t.once("close",u),n(t,"response",g=>{n(g,"end",u)}),typeof e.request!="undefined"&&o(e.request,c,"request"),typeof e.socket!="undefined"){let g=()=>{c(e.socket,"socket")};t.setTimeout(e.socket,g),i.push(()=>{t.removeListener("timeout",g)})}return n(t,"socket",g=>{var f;let{socketPath:h}=t;if(g.connecting){let p=Boolean(h!=null?h:eSe.isIP((f=l!=null?l:a)!==null&&f!==void 0?f:"")!==0);if(typeof e.lookup!="undefined"&&!p&&typeof g.address().address=="undefined"){let d=o(e.lookup,c,"lookup");n(g,"lookup",d)}if(typeof e.connect!="undefined"){let d=()=>o(e.connect,c,"connect");p?n(g,"connect",d()):n(g,"lookup",m=>{m===null&&n(g,"connect",d())})}typeof e.secureConnect!="undefined"&&r.protocol==="https:"&&n(g,"connect",()=>{let d=o(e.secureConnect,c,"secureConnect");n(g,"secureConnect",d)})}if(typeof e.send!="undefined"){let p=()=>o(e.send,c,"send");g.connecting?n(g,"connect",()=>{n(t,"upload-complete",p())}):n(t,"upload-complete",p())}}),typeof e.response!="undefined"&&n(t,"upload-complete",()=>{let g=o(e.response,c,"response");n(t,"response",g)}),u}});var WW=E(xk=>{"use strict";Object.defineProperty(xk,"__esModule",{value:!0});var JW=Ca();xk.default=t=>{t=t;let e={protocol:t.protocol,hostname:JW.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return JW.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var zW=E(kk=>{"use strict";Object.defineProperty(kk,"__esModule",{value:!0});var iSe=require("url"),nSe=["protocol","host","hostname","port","pathname","search"];kk.default=(t,e)=>{var r,i;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(i=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&i!==void 0?i:""}`}let n=new iSe.URL(t);if(e.path){let s=e.path.indexOf("?");s===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,s),e.search=e.path.slice(s+1)),delete e.path}for(let s of nSe)e[s]&&(n[s]=e[s].toString());return n}});var _W=E(Pk=>{"use strict";Object.defineProperty(Pk,"__esModule",{value:!0});var VW=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};Pk.default=VW});var Rk=E(Dk=>{"use strict";Object.defineProperty(Dk,"__esModule",{value:!0});var sSe=async t=>{let e=[],r=0;for await(let i of t)e.push(i),r+=Buffer.byteLength(i);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};Dk.default=sSe});var ZW=E(ql=>{"use strict";Object.defineProperty(ql,"__esModule",{value:!0});ql.dnsLookupIpVersionToFamily=ql.isDnsLookupIpVersion=void 0;var XW={auto:0,ipv4:4,ipv6:6};ql.isDnsLookupIpVersion=t=>t in XW;ql.dnsLookupIpVersionToFamily=t=>{if(ql.isDnsLookupIpVersion(t))return XW[t];throw new Error("Invalid DNS lookup IP version")}});var Fk=E(Ky=>{"use strict";Object.defineProperty(Ky,"__esModule",{value:!0});Ky.isResponseOk=void 0;Ky.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var e8=E(Nk=>{"use strict";Object.defineProperty(Nk,"__esModule",{value:!0});var $W=new Set;Nk.default=t=>{$W.has(t)||($W.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var t8=E(Lk=>{"use strict";Object.defineProperty(Lk,"__esModule",{value:!0});var ar=Ca(),oSe=(t,e)=>{if(ar.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");ar.assert.any([ar.default.string,ar.default.undefined],t.encoding),ar.assert.any([ar.default.boolean,ar.default.undefined],t.resolveBodyOnly),ar.assert.any([ar.default.boolean,ar.default.undefined],t.methodRewriting),ar.assert.any([ar.default.boolean,ar.default.undefined],t.isStream),ar.assert.any([ar.default.string,ar.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry=P({},e.retry):t.retry={calculateDelay:i=>i.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},ar.default.object(r)?(t.retry=P(P({},t.retry),r),t.retry.methods=[...new Set(t.retry.methods.map(i=>i.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):ar.default.number(r)&&(t.retry.limit=r),ar.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(ar.default.number))),ar.default.object(t.pagination)){e&&(t.pagination=P(P({},e.pagination),t.pagination));let{pagination:i}=t;if(!ar.default.function_(i.transform))throw new Error("`options.pagination.transform` must be implemented");if(!ar.default.function_(i.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!ar.default.function_(i.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!ar.default.function_(i.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};Lk.default=oSe});var r8=E(Qp=>{"use strict";Object.defineProperty(Qp,"__esModule",{value:!0});Qp.retryAfterStatusCodes=void 0;Qp.retryAfterStatusCodes=new Set([413,429,503]);var aSe=({attemptCount:t,retryOptions:e,error:r,retryAfter:i})=>{if(t>e.limit)return 0;let n=e.methods.includes(r.options.method),s=e.errorCodes.includes(r.code),o=r.response&&e.statusCodes.includes(r.response.statusCode);if(!n||!s&&!o)return 0;if(r.response){if(i)return e.maxRetryAfter===void 0||i>e.maxRetryAfter?0:i;if(r.response.statusCode===413)return 0}let a=Math.random()*100;return 2**(t-1)*1e3+a};Qp.default=aSe});var vp=E(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.UnsupportedProtocolError=Rt.ReadError=Rt.TimeoutError=Rt.UploadError=Rt.CacheError=Rt.HTTPError=Rt.MaxRedirectsError=Rt.RequestError=Rt.setNonEnumerableProperties=Rt.knownHookEvents=Rt.withoutBody=Rt.kIsNormalizedAlready=void 0;var i8=require("util"),n8=require("stream"),ASe=require("fs"),dA=require("url"),s8=require("http"),Tk=require("http"),lSe=require("https"),cSe=h3(),uSe=y3(),o8=tW(),gSe=sW(),fSe=MW(),hSe=Ly(),ce=Ca(),pSe=GW(),a8=wk(),dSe=bk(),A8=qW(),CSe=WW(),l8=zW(),mSe=_W(),ESe=Rk(),c8=ZW(),ISe=Fk(),CA=e8(),ySe=t8(),wSe=r8(),Mk,Ei=Symbol("request"),Uy=Symbol("response"),Ju=Symbol("responseSize"),Wu=Symbol("downloadedSize"),zu=Symbol("bodySize"),Vu=Symbol("uploadedSize"),Hy=Symbol("serverResponsesPiped"),u8=Symbol("unproxyEvents"),g8=Symbol("isFromCache"),Ok=Symbol("cancelTimeouts"),f8=Symbol("startedReading"),_u=Symbol("stopReading"),Gy=Symbol("triggerRead"),mA=Symbol("body"),bp=Symbol("jobs"),h8=Symbol("originalResponse"),p8=Symbol("retryTimeout");Rt.kIsNormalizedAlready=Symbol("isNormalizedAlready");var BSe=ce.default.string(process.versions.brotli);Rt.withoutBody=new Set(["GET","HEAD"]);Rt.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function QSe(t){for(let e in t){let r=t[e];if(!ce.default.string(r)&&!ce.default.number(r)&&!ce.default.boolean(r)&&!ce.default.null_(r)&&!ce.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function bSe(t){return ce.default.object(t)&&!("statusCode"in t)}var Kk=new mSe.default,vSe=async t=>new Promise((e,r)=>{let i=n=>{r(n)};t.pending||e(),t.once("error",i),t.once("ready",()=>{t.off("error",i),e()})}),SSe=new Set([300,301,302,303,304,307,308]),xSe=["context","body","json","form"];Rt.setNonEnumerableProperties=(t,e)=>{let r={};for(let i of t)if(!!i)for(let n of xSe)n in i&&(r[n]={writable:!0,configurable:!0,enumerable:!1,value:i[n]});Object.defineProperties(e,r)};var _r=class extends Error{constructor(e,r,i){var n;super(e);if(Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,i instanceof Uk?(Object.defineProperty(this,"request",{enumerable:!1,value:i}),Object.defineProperty(this,"response",{enumerable:!1,value:i[Uy]}),Object.defineProperty(this,"options",{enumerable:!1,value:i.options})):Object.defineProperty(this,"options",{enumerable:!1,value:i}),this.timings=(n=this.request)===null||n===void 0?void 0:n.timings,ce.default.string(r.stack)&&ce.default.string(this.stack)){let s=this.stack.indexOf(this.message)+this.message.length,o=this.stack.slice(s).split(` -`).reverse(),a=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` -`).reverse();for(;a.length!==0&&a[0]===o[0];)o.shift();this.stack=`${this.stack.slice(0,s)}${o.reverse().join(` -`)}${a.reverse().join(` -`)}`}}};Rt.RequestError=_r;var Hk=class extends _r{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e);this.name="MaxRedirectsError"}};Rt.MaxRedirectsError=Hk;var Gk=class extends _r{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request);this.name="HTTPError"}};Rt.HTTPError=Gk;var jk=class extends _r{constructor(e,r){super(e.message,e,r);this.name="CacheError"}};Rt.CacheError=jk;var Yk=class extends _r{constructor(e,r){super(e.message,e,r);this.name="UploadError"}};Rt.UploadError=Yk;var qk=class extends _r{constructor(e,r,i){super(e.message,e,i);this.name="TimeoutError",this.event=e.event,this.timings=r}};Rt.TimeoutError=qk;var jy=class extends _r{constructor(e,r){super(e.message,e,r);this.name="ReadError"}};Rt.ReadError=jy;var Jk=class extends _r{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e);this.name="UnsupportedProtocolError"}};Rt.UnsupportedProtocolError=Jk;var kSe=["socket","connect","continue","information","upgrade","timeout"],Uk=class extends n8.Duplex{constructor(e,r={},i){super({autoDestroy:!1,highWaterMark:0});this[Wu]=0,this[Vu]=0,this.requestInitialized=!1,this[Hy]=new Set,this.redirects=[],this[_u]=!1,this[Gy]=!1,this[bp]=[],this.retryCount=0,this._progressCallbacks=[];let n=()=>this._unlockWrite(),s=()=>this._lockWrite();this.on("pipe",c=>{c.prependListener("data",n),c.on("data",s),c.prependListener("end",n),c.on("end",s)}),this.on("unpipe",c=>{c.off("data",n),c.off("data",s),c.off("end",n),c.off("end",s)}),this.on("pipe",c=>{c instanceof Tk.IncomingMessage&&(this.options.headers=P(P({},c.headers),this.options.headers))});let{json:o,body:a,form:l}=r;if((o||a||l)&&this._lockWrite(),Rt.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,i)}catch(c){ce.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(c);return}(async()=>{var c;try{this.options.body instanceof ASe.ReadStream&&await vSe(this.options.body);let{url:u}=this.options;if(!u)throw new TypeError("Missing `url` property");if(this.requestUrl=u.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(c=this[Ei])===null||c===void 0||c.destroy();return}for(let g of this[bp])g();this[bp].length=0,this.requestInitialized=!0}catch(u){if(u instanceof _r){this._beforeError(u);return}this.destroyed||this.destroy(u)}})()}static normalizeArguments(e,r,i){var n,s,o,a,l;let c=r;if(ce.default.object(e)&&!ce.default.urlInstance(e))r=P(P(P({},i),e),r);else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r=P(P({},i),r),e!==void 0&&(r.url=e),ce.default.urlInstance(r.url)&&(r.url=new dA.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ce.assert.any([ce.default.string,ce.default.undefined],r.method),ce.assert.any([ce.default.object,ce.default.undefined],r.headers),ce.assert.any([ce.default.string,ce.default.urlInstance,ce.default.undefined],r.prefixUrl),ce.assert.any([ce.default.object,ce.default.undefined],r.cookieJar),ce.assert.any([ce.default.object,ce.default.string,ce.default.undefined],r.searchParams),ce.assert.any([ce.default.object,ce.default.string,ce.default.undefined],r.cache),ce.assert.any([ce.default.object,ce.default.number,ce.default.undefined],r.timeout),ce.assert.any([ce.default.object,ce.default.undefined],r.context),ce.assert.any([ce.default.object,ce.default.undefined],r.hooks),ce.assert.any([ce.default.boolean,ce.default.undefined],r.decompress),ce.assert.any([ce.default.boolean,ce.default.undefined],r.ignoreInvalidCookies),ce.assert.any([ce.default.boolean,ce.default.undefined],r.followRedirect),ce.assert.any([ce.default.number,ce.default.undefined],r.maxRedirects),ce.assert.any([ce.default.boolean,ce.default.undefined],r.throwHttpErrors),ce.assert.any([ce.default.boolean,ce.default.undefined],r.http2),ce.assert.any([ce.default.boolean,ce.default.undefined],r.allowGetBody),ce.assert.any([ce.default.string,ce.default.undefined],r.localAddress),ce.assert.any([c8.isDnsLookupIpVersion,ce.default.undefined],r.dnsLookupIpVersion),ce.assert.any([ce.default.object,ce.default.undefined],r.https),ce.assert.any([ce.default.boolean,ce.default.undefined],r.rejectUnauthorized),r.https&&(ce.assert.any([ce.default.boolean,ce.default.undefined],r.https.rejectUnauthorized),ce.assert.any([ce.default.function_,ce.default.undefined],r.https.checkServerIdentity),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.certificateAuthority),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.key),ce.assert.any([ce.default.string,ce.default.object,ce.default.array,ce.default.undefined],r.https.certificate),ce.assert.any([ce.default.string,ce.default.undefined],r.https.passphrase),ce.assert.any([ce.default.string,ce.default.buffer,ce.default.array,ce.default.undefined],r.https.pfx)),ce.assert.any([ce.default.object,ce.default.undefined],r.cacheOptions),ce.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(i==null?void 0:i.headers)?r.headers=P({},r.headers):r.headers=hSe(P(P({},i==null?void 0:i.headers),r.headers)),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(i==null?void 0:i.searchParams)){let h;if(ce.default.string(r.searchParams)||r.searchParams instanceof dA.URLSearchParams)h=new dA.URLSearchParams(r.searchParams);else{QSe(r.searchParams),h=new dA.URLSearchParams;for(let p in r.searchParams){let d=r.searchParams[p];d===null?h.append(p,""):d!==void 0&&h.append(p,d)}}(n=i==null?void 0:i.searchParams)===null||n===void 0||n.forEach((p,d)=>{h.has(d)||h.append(d,p)}),r.searchParams=h}if(r.username=(s=r.username)!==null&&s!==void 0?s:"",r.password=(o=r.password)!==null&&o!==void 0?o:"",ce.default.undefined(r.prefixUrl)?r.prefixUrl=(a=i==null?void 0:i.prefixUrl)!==null&&a!==void 0?a:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ce.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=l8.default(r.prefixUrl+r.url,r)}else(ce.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=l8.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:h}=r;Object.defineProperty(r,"prefixUrl",{set:d=>{let m=r.url;if(!m.href.startsWith(d))throw new Error(`Cannot change \`prefixUrl\` from ${h} to ${d}: ${m.href}`);r.url=new dA.URL(d+m.href.slice(h.length)),h=d},get:()=>h});let{protocol:p}=r.url;if(p==="unix:"&&(p="http:",r.url=new dA.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),p!=="http:"&&p!=="https:")throw new Jk(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:u}=r;if(u){let{setCookie:h,getCookieString:p}=u;ce.assert.function_(h),ce.assert.function_(p),h.length===4&&p.length===0&&(h=i8.promisify(h.bind(r.cookieJar)),p=i8.promisify(p.bind(r.cookieJar)),r.cookieJar={setCookie:h,getCookieString:p})}let{cache:g}=r;if(g&&(Kk.has(g)||Kk.set(g,new o8((h,p)=>{let d=h[Ei](h,p);return ce.default.promise(d)&&(d.once=(m,I)=>{if(m==="error")d.catch(I);else if(m==="abort")(async()=>{try{(await d).once("abort",I)}catch(B){}})();else throw new Error(`Unknown HTTP2 promise event: ${m}`);return d}),d},g))),r.cacheOptions=P({},r.cacheOptions),r.dnsCache===!0)Mk||(Mk=new uSe.default),r.dnsCache=Mk;else if(!ce.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ce.default(r.dnsCache)}`);ce.default.number(r.timeout)?r.timeout={request:r.timeout}:i&&r.timeout!==i.timeout?r.timeout=P(P({},i.timeout),r.timeout):r.timeout=P({},r.timeout),r.context||(r.context={});let f=r.hooks===(i==null?void 0:i.hooks);r.hooks=P({},r.hooks);for(let h of Rt.knownHookEvents)if(h in r.hooks)if(ce.default.array(r.hooks[h]))r.hooks[h]=[...r.hooks[h]];else throw new TypeError(`Parameter \`${h}\` must be an Array, got ${ce.default(r.hooks[h])}`);else r.hooks[h]=[];if(i&&!f)for(let h of Rt.knownHookEvents)i.hooks[h].length>0&&(r.hooks[h]=[...i.hooks[h],...r.hooks[h]]);if("family"in r&&CA.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),(i==null?void 0:i.https)&&(r.https=P(P({},i.https),r.https)),"rejectUnauthorized"in r&&CA.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&CA.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&CA.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&CA.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&CA.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&CA.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&CA.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let h in r.agent)if(h!=="http"&&h!=="https"&&h!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${h}\``)}return r.maxRedirects=(l=r.maxRedirects)!==null&&l!==void 0?l:0,Rt.setNonEnumerableProperties([i,c],r),ySe.default(r,i)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,i=!ce.default.undefined(e.form),n=!ce.default.undefined(e.json),s=!ce.default.undefined(e.body),o=i||n||s,a=Rt.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=a,o){if(a)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,i,n].filter(l=>l).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof n8.Readable)&&!ce.default.string(e.body)&&!ce.default.buffer(e.body)&&!a8.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(i&&!ce.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let l=!ce.default.string(r["content-type"]);s?(a8.default(e.body)&&l&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[mA]=e.body):i?(l&&(r["content-type"]="application/x-www-form-urlencoded"),this[mA]=new dA.URLSearchParams(e.form).toString()):(l&&(r["content-type"]="application/json"),this[mA]=e.stringifyJson(e.json));let c=await pSe.default(this[mA],e.headers);ce.default.undefined(r["content-length"])&&ce.default.undefined(r["transfer-encoding"])&&!a&&!ce.default.undefined(c)&&(r["content-length"]=String(c))}}else a?this._lockWrite():this._unlockWrite();this[zu]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:i}=r;this[h8]=e,r.decompress&&(e=gSe(e));let n=e.statusCode,s=e;s.statusMessage=s.statusMessage?s.statusMessage:s8.STATUS_CODES[n],s.url=r.url.toString(),s.requestUrl=this.requestUrl,s.redirectUrls=this.redirects,s.request=this,s.isFromCache=e.fromCache||!1,s.ip=this.ip,s.retryCount=this.retryCount,this[g8]=s.isFromCache,this[Ju]=Number(e.headers["content-length"])||void 0,this[Uy]=e,e.once("end",()=>{this[Ju]=this[Wu],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",a=>{e.destroy(),this._beforeError(new jy(a,this))}),e.once("aborted",()=>{this._beforeError(new jy({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let o=e.headers["set-cookie"];if(ce.default.object(r.cookieJar)&&o){let a=o.map(async l=>r.cookieJar.setCookie(l,i.toString()));r.ignoreInvalidCookies&&(a=a.map(async l=>l.catch(()=>{})));try{await Promise.all(a)}catch(l){this._beforeError(l);return}}if(r.followRedirect&&e.headers.location&&SSe.has(n)){if(e.resume(),this[Ei]&&(this[Ok](),delete this[Ei],this[u8]()),(n===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[mA]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new Hk(this));return}try{let l=Buffer.from(e.headers.location,"binary").toString(),c=new dA.URL(l,i),u=c.toString();decodeURI(u),c.hostname!==i.hostname||c.port!==i.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(c.username=r.username,c.password=r.password),this.redirects.push(u),r.url=c;for(let g of r.hooks.beforeRedirect)await g(r,s);this.emit("redirect",s,r),await this._makeRequest()}catch(l){this._beforeError(l);return}return}if(r.isStream&&r.throwHttpErrors&&!ISe.isResponseOk(s)){this._beforeError(new Gk(s));return}e.on("readable",()=>{this[Gy]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let a of this[Hy])if(!a.headersSent){for(let l in e.headers){let c=r.decompress?l!=="content-encoding":!0,u=e.headers[l];c&&a.setHeader(l,u)}a.statusCode=n}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:i,url:n}=r;cSe.default(e),this[Ok]=A8.default(e,i,n);let s=r.cache?"cacheableResponse":"response";e.once(s,l=>{this._onResponse(l)}),e.once("error",l=>{var c;e.destroy(),(c=e.res)===null||c===void 0||c.removeAllListeners("end"),l=l instanceof A8.TimeoutError?new qk(l,this.timings,this):new _r(l.message,l,this),this._beforeError(l)}),this[u8]=dSe.default(e,this,kSe),this[Ei]=e,this.emit("uploadProgress",this.uploadProgress);let o=this[mA],a=this.redirects.length===0?this:e;ce.default.nodeStream(o)?(o.pipe(a),o.once("error",l=>{this._beforeError(new Yk(l,this))})):(this._unlockWrite(),ce.default.undefined(o)?(this._cannotHaveBody||this._noPipe)&&(a.end(),this._lockWrite()):(this._writeRequest(o,void 0,()=>{}),a.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((i,n)=>{Object.assign(r,CSe.default(e)),delete r.url;let s,o=Kk.get(r.cache)(r,async a=>{a._readableState.autoDestroy=!1,s&&(await s).emit("cacheableResponse",a),i(a)});r.url=e,o.once("error",n),o.once("request",async a=>{s=a,i(s)})})}async _makeRequest(){var e,r,i,n,s;let{options:o}=this,{headers:a}=o;for(let I in a)if(ce.default.undefined(a[I]))delete a[I];else if(ce.default.null_(a[I]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${I}\` header`);if(o.decompress&&ce.default.undefined(a["accept-encoding"])&&(a["accept-encoding"]=BSe?"gzip, deflate, br":"gzip, deflate"),o.cookieJar){let I=await o.cookieJar.getCookieString(o.url.toString());ce.default.nonEmptyString(I)&&(o.headers.cookie=I)}for(let I of o.hooks.beforeRequest){let B=await I(o);if(!ce.default.undefined(B)){o.request=()=>B;break}}o.body&&this[mA]!==o.body&&(this[mA]=o.body);let{agent:l,request:c,timeout:u,url:g}=o;if(o.dnsCache&&!("lookup"in o)&&(o.lookup=o.dnsCache.lookup),g.hostname==="unix"){let I=/(?.+?):(?.+)/.exec(`${g.pathname}${g.search}`);if(I==null?void 0:I.groups){let{socketPath:B,path:b}=I.groups;Object.assign(o,{socketPath:B,path:b,host:""})}}let f=g.protocol==="https:",h;o.http2?h=fSe.auto:h=f?lSe.request:s8.request;let p=(e=o.request)!==null&&e!==void 0?e:h,d=o.cache?this._createCacheableRequest:p;l&&!o.http2&&(o.agent=l[f?"https":"http"]),o[Ei]=p,delete o.request,delete o.timeout;let m=o;if(m.shared=(r=o.cacheOptions)===null||r===void 0?void 0:r.shared,m.cacheHeuristic=(i=o.cacheOptions)===null||i===void 0?void 0:i.cacheHeuristic,m.immutableMinTimeToLive=(n=o.cacheOptions)===null||n===void 0?void 0:n.immutableMinTimeToLive,m.ignoreCargoCult=(s=o.cacheOptions)===null||s===void 0?void 0:s.ignoreCargoCult,o.dnsLookupIpVersion!==void 0)try{m.family=c8.dnsLookupIpVersionToFamily(o.dnsLookupIpVersion)}catch(I){throw new Error("Invalid `dnsLookupIpVersion` option value")}o.https&&("rejectUnauthorized"in o.https&&(m.rejectUnauthorized=o.https.rejectUnauthorized),o.https.checkServerIdentity&&(m.checkServerIdentity=o.https.checkServerIdentity),o.https.certificateAuthority&&(m.ca=o.https.certificateAuthority),o.https.certificate&&(m.cert=o.https.certificate),o.https.key&&(m.key=o.https.key),o.https.passphrase&&(m.passphrase=o.https.passphrase),o.https.pfx&&(m.pfx=o.https.pfx));try{let I=await d(g,m);ce.default.undefined(I)&&(I=h(g,m)),o.request=c,o.timeout=u,o.agent=l,o.https&&("rejectUnauthorized"in o.https&&delete m.rejectUnauthorized,o.https.checkServerIdentity&&delete m.checkServerIdentity,o.https.certificateAuthority&&delete m.ca,o.https.certificate&&delete m.cert,o.https.key&&delete m.key,o.https.passphrase&&delete m.passphrase,o.https.pfx&&delete m.pfx),bSe(I)?this._onRequest(I):this.writable?(this.once("finish",()=>{this._onResponse(I)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(I)}catch(I){throw I instanceof o8.CacheError?new jk(I,this):new _r(I.message,I,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new _r(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[_u])return;let{options:r}=this,i=this.retryCount+1;this[_u]=!0,e instanceof _r||(e=new _r(e.message,e,this));let n=e,{response:s}=n;(async()=>{if(s&&!s.body){s.setEncoding(this._readableState.encoding);try{s.rawBody=await ESe.default(s),s.body=s.rawBody.toString()}catch(o){}}if(this.listenerCount("retry")!==0){let o;try{let a;s&&"retry-after"in s.headers&&(a=Number(s.headers["retry-after"]),Number.isNaN(a)?(a=Date.parse(s.headers["retry-after"])-Date.now(),a<=0&&(a=1)):a*=1e3),o=await r.retry.calculateDelay({attemptCount:i,retryOptions:r.retry,error:n,retryAfter:a,computedValue:wSe.default({attemptCount:i,retryOptions:r.retry,error:n,retryAfter:a,computedValue:0})})}catch(a){this._error(new _r(a.message,a,this));return}if(o){let a=async()=>{try{for(let l of this.options.hooks.beforeRetry)await l(this.options,n,i)}catch(l){this._error(new _r(l.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",i,e))};this[p8]=setTimeout(a,o);return}}this._error(n)})()}_read(){this[Gy]=!0;let e=this[Uy];if(e&&!this[_u]){e.readableLength&&(this[Gy]=!1);let r;for(;(r=e.read())!==null;){this[Wu]+=r.length,this[f8]=!0;let i=this.downloadProgress;i.percent<1&&this.emit("downloadProgress",i),this.push(r)}}}_write(e,r,i){let n=()=>{this._writeRequest(e,r,i)};this.requestInitialized?n():this[bp].push(n)}_writeRequest(e,r,i){this[Ei].destroyed||(this._progressCallbacks.push(()=>{this[Vu]+=Buffer.byteLength(e,r);let n=this.uploadProgress;n.percent<1&&this.emit("uploadProgress",n)}),this[Ei].write(e,r,n=>{!n&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),i(n)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Ei in this)){e();return}if(this[Ei].destroyed){e();return}this[Ei].end(i=>{i||(this[zu]=this[Vu],this.emit("uploadProgress",this.uploadProgress),this[Ei].emit("upload-complete")),e(i)})};this.requestInitialized?r():this[bp].push(r)}_destroy(e,r){var i;this[_u]=!0,clearTimeout(this[p8]),Ei in this&&(this[Ok](),((i=this[Uy])===null||i===void 0?void 0:i.complete)||this[Ei].destroy()),e!==null&&!ce.default.undefined(e)&&!(e instanceof _r)&&(e=new _r(e.message,e,this)),r(e)}get _isAboutToError(){return this[_u]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,i;return((r=(e=this[Ei])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!((i=this[h8])===null||i===void 0?void 0:i.complete)}get socket(){var e,r;return(r=(e=this[Ei])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[Ju]?e=this[Wu]/this[Ju]:this[Ju]===this[Wu]?e=1:e=0,{percent:e,transferred:this[Wu],total:this[Ju]}}get uploadProgress(){let e;return this[zu]?e=this[Vu]/this[zu]:this[zu]===this[Vu]?e=1:e=0,{percent:e,transferred:this[Vu],total:this[zu]}}get timings(){var e;return(e=this[Ei])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[g8]}pipe(e,r){if(this[f8])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof Tk.ServerResponse&&this[Hy].add(e),super.pipe(e,r)}unpipe(e){return e instanceof Tk.ServerResponse&&this[Hy].delete(e),super.unpipe(e),this}};Rt.default=Uk});var Sp=E(Ms=>{"use strict";var PSe=Ms&&Ms.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),DSe=Ms&&Ms.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&PSe(e,t,r)};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.CancelError=Ms.ParseError=void 0;var d8=vp(),C8=class extends d8.RequestError{constructor(e,r){let{options:i}=r.request;super(`${e.message} in "${i.url.toString()}"`,e,r.request);this.name="ParseError"}};Ms.ParseError=C8;var m8=class extends d8.RequestError{constructor(e){super("Promise was canceled",{},e);this.name="CancelError"}get isCanceled(){return!0}};Ms.CancelError=m8;DSe(vp(),Ms)});var I8=E(Wk=>{"use strict";Object.defineProperty(Wk,"__esModule",{value:!0});var E8=Sp(),RSe=(t,e,r,i)=>{let{rawBody:n}=t;try{if(e==="text")return n.toString(i);if(e==="json")return n.length===0?"":r(n.toString());if(e==="buffer")return n;throw new E8.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(s){throw new E8.ParseError(s,t)}};Wk.default=RSe});var zk=E(EA=>{"use strict";var FSe=EA&&EA.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),NSe=EA&&EA.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&FSe(e,t,r)};Object.defineProperty(EA,"__esModule",{value:!0});var LSe=require("events"),TSe=Ca(),MSe=g3(),Yy=Sp(),y8=I8(),w8=vp(),OSe=bk(),KSe=Rk(),B8=Fk(),USe=["request","response","redirect","uploadProgress","downloadProgress"];function Q8(t){let e,r,i=new LSe.EventEmitter,n=new MSe((o,a,l)=>{let c=u=>{let g=new w8.default(void 0,t);g.retryCount=u,g._noPipe=!0,l(()=>g.destroy()),l.shouldReject=!1,l(()=>a(new Yy.CancelError(g))),e=g,g.once("response",async p=>{var d;if(p.retryCount=u,p.request.aborted)return;let m;try{m=await KSe.default(g),p.rawBody=m}catch(R){return}if(g._isAboutToError)return;let I=((d=p.headers["content-encoding"])!==null&&d!==void 0?d:"").toLowerCase(),B=["gzip","deflate","br"].includes(I),{options:b}=g;if(B&&!b.decompress)p.body=m;else try{p.body=y8.default(p,b.responseType,b.parseJson,b.encoding)}catch(R){if(p.body=m.toString(),B8.isResponseOk(p)){g._beforeError(R);return}}try{for(let[R,H]of b.hooks.afterResponse.entries())p=await H(p,async L=>{let K=w8.default.normalizeArguments(void 0,_(P({},L),{retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1}),b);K.hooks.afterResponse=K.hooks.afterResponse.slice(0,R);for(let ne of K.hooks.beforeRetry)await ne(K);let J=Q8(K);return l(()=>{J.catch(()=>{}),J.cancel()}),J})}catch(R){g._beforeError(new Yy.RequestError(R.message,R,g));return}if(!B8.isResponseOk(p)){g._beforeError(new Yy.HTTPError(p));return}r=p,o(g.options.resolveBodyOnly?p.body:p)});let f=p=>{if(n.isCanceled)return;let{options:d}=g;if(p instanceof Yy.HTTPError&&!d.throwHttpErrors){let{response:m}=p;o(g.options.resolveBodyOnly?m.body:m);return}a(p)};g.once("error",f);let h=g.options.body;g.once("retry",(p,d)=>{var m,I;if(h===((m=d.request)===null||m===void 0?void 0:m.options.body)&&TSe.default.nodeStream((I=d.request)===null||I===void 0?void 0:I.options.body)){f(d);return}c(p)}),OSe.default(g,i,USe)};c(0)});n.on=(o,a)=>(i.on(o,a),n);let s=o=>{let a=(async()=>{await n;let{options:l}=r.request;return y8.default(r,o,l.parseJson,l.encoding)})();return Object.defineProperties(a,Object.getOwnPropertyDescriptors(n)),a};return n.json=()=>{let{headers:o}=e.options;return!e.writableFinished&&o.accept===void 0&&(o.accept="application/json"),s("json")},n.buffer=()=>s("buffer"),n.text=()=>s("text"),n}EA.default=Q8;NSe(Sp(),EA)});var b8=E(Vk=>{"use strict";Object.defineProperty(Vk,"__esModule",{value:!0});var HSe=Sp();function GSe(t,...e){let r=(async()=>{if(t instanceof HSe.RequestError)try{for(let n of e)if(n)for(let s of n)t=await s(t)}catch(n){t=n}throw t})(),i=()=>r;return r.json=i,r.text=i,r.buffer=i,r.on=i,r}Vk.default=GSe});var x8=E(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});var v8=Ca();function S8(t){for(let e of Object.values(t))(v8.default.plainObject(e)||v8.default.array(e))&&S8(e);return Object.freeze(t)}_k.default=S8});var P8=E(k8=>{"use strict";Object.defineProperty(k8,"__esModule",{value:!0})});var Xk=E(ss=>{"use strict";var jSe=ss&&ss.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),YSe=ss&&ss.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&jSe(e,t,r)};Object.defineProperty(ss,"__esModule",{value:!0});ss.defaultHandler=void 0;var D8=Ca(),os=zk(),qSe=b8(),qy=vp(),JSe=x8(),WSe={RequestError:os.RequestError,CacheError:os.CacheError,ReadError:os.ReadError,HTTPError:os.HTTPError,MaxRedirectsError:os.MaxRedirectsError,TimeoutError:os.TimeoutError,ParseError:os.ParseError,CancelError:os.CancelError,UnsupportedProtocolError:os.UnsupportedProtocolError,UploadError:os.UploadError},zSe=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:Jy}=qy.default,R8=(...t)=>{let e;for(let r of t)e=Jy(void 0,r,e);return e},VSe=t=>t.isStream?new qy.default(void 0,t):os.default(t),_Se=t=>"defaults"in t&&"options"in t.defaults,XSe=["get","post","put","patch","head","delete"];ss.defaultHandler=(t,e)=>e(t);var F8=(t,e)=>{if(t)for(let r of t)r(e)},N8=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(i=>(n,s)=>{let o,a=i(n,l=>(o=s(l),o));if(a!==o&&!n.isStream&&o){let l=a,{then:c,catch:u,finally:g}=l;Object.setPrototypeOf(l,Object.getPrototypeOf(o)),Object.defineProperties(l,Object.getOwnPropertyDescriptors(o)),l.then=c,l.catch=u,l.finally=g}return a});let e=(i,n={},s)=>{var o,a;let l=0,c=u=>t.handlers[l++](u,l===t.handlers.length?VSe:c);if(D8.default.plainObject(i)){let u=P(P({},i),n);qy.setNonEnumerableProperties([i,n],u),n=u,i=void 0}try{let u;try{F8(t.options.hooks.init,n),F8((o=n.hooks)===null||o===void 0?void 0:o.init,n)}catch(f){u=f}let g=Jy(i,n,s!=null?s:t.options);if(g[qy.kIsNormalizedAlready]=!0,u)throw new os.RequestError(u.message,u,g);return c(g)}catch(u){if(n.isStream)throw u;return qSe.default(u,t.options.hooks.beforeError,(a=n.hooks)===null||a===void 0?void 0:a.beforeError)}};e.extend=(...i)=>{let n=[t.options],s=[...t._rawHandlers],o;for(let a of i)_Se(a)?(n.push(a.defaults.options),s.push(...a.defaults._rawHandlers),o=a.defaults.mutableDefaults):(n.push(a),"handlers"in a&&s.push(...a.handlers),o=a.mutableDefaults);return s=s.filter(a=>a!==ss.defaultHandler),s.length===0&&s.push(ss.defaultHandler),N8({options:R8(...n),handlers:s,mutableDefaults:Boolean(o)})};let r=async function*(i,n){let s=Jy(i,n,t.options);s.resolveBodyOnly=!1;let o=s.pagination;if(!D8.default.object(o))throw new TypeError("`options.pagination` must be implemented");let a=[],{countLimit:l}=o,c=0;for(;c{let s=[];for await(let o of r(i,n))s.push(o);return s},e.paginate.each=r,e.stream=(i,n)=>e(i,_(P({},n),{isStream:!0}));for(let i of XSe)e[i]=(n,s)=>e(n,_(P({},s),{method:i})),e.stream[i]=(n,s)=>e(n,_(P({},s),{method:i,isStream:!0}));return Object.assign(e,WSe),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:JSe.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=R8,e};ss.default=N8;YSe(P8(),ss)});var zy=E((Ea,Wy)=>{"use strict";var ZSe=Ea&&Ea.__createBinding||(Object.create?function(t,e,r,i){i===void 0&&(i=r),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,i){i===void 0&&(i=r),t[i]=e[r]}),L8=Ea&&Ea.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ZSe(e,t,r)};Object.defineProperty(Ea,"__esModule",{value:!0});var $Se=require("url"),T8=Xk(),exe={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let i of e){let n=i.split(";");if(n[1].includes("next")){r=n[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new $Se.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:Infinity,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[T8.defaultHandler],mutableDefaults:!1},Zk=T8.default(exe);Ea.default=Zk;Wy.exports=Zk;Wy.exports.default=Zk;Wy.exports.__esModule=!0;L8(Xk(),Ea);L8(zk(),Ea)});var U8=E(Xu=>{"use strict";var fst=require("net"),txe=require("tls"),$k=require("http"),M8=require("https"),rxe=require("events"),hst=require("assert"),ixe=require("util");Xu.httpOverHttp=nxe;Xu.httpsOverHttp=sxe;Xu.httpOverHttps=oxe;Xu.httpsOverHttps=axe;function nxe(t){var e=new Ia(t);return e.request=$k.request,e}function sxe(t){var e=new Ia(t);return e.request=$k.request,e.createSocket=O8,e.defaultPort=443,e}function oxe(t){var e=new Ia(t);return e.request=M8.request,e}function axe(t){var e=new Ia(t);return e.request=M8.request,e.createSocket=O8,e.defaultPort=443,e}function Ia(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||$k.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(i,n,s,o){for(var a=K8(n,s,o),l=0,c=e.requests.length;l=this.maxSockets){s.requests.push(o);return}s.createSocket(o,function(a){a.on("free",l),a.on("close",c),a.on("agentRemove",c),e.onSocket(a);function l(){s.emit("free",a,o)}function c(u){s.removeSocket(a),a.removeListener("free",l),a.removeListener("close",c),a.removeListener("agentRemove",c)}})};Ia.prototype.createSocket=function(e,r){var i=this,n={};i.sockets.push(n);var s=eP({},i.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(s.localAddress=e.localAddress),s.proxyAuth&&(s.headers=s.headers||{},s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")),IA("making CONNECT request");var o=i.request(s);o.useChunkedEncodingByDefault=!1,o.once("response",a),o.once("upgrade",l),o.once("connect",c),o.once("error",u),o.end();function a(g){g.upgrade=!0}function l(g,f,h){process.nextTick(function(){c(g,f,h)})}function c(g,f,h){if(o.removeAllListeners(),f.removeAllListeners(),g.statusCode!==200){IA("tunneling socket could not be established, statusCode=%d",g.statusCode),f.destroy();var p=new Error("tunneling socket could not be established, statusCode="+g.statusCode);p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}if(h.length>0){IA("got illegal response body from proxy"),f.destroy();var p=new Error("got illegal response body from proxy");p.code="ECONNRESET",e.request.emit("error",p),i.removeSocket(n);return}return IA("tunneling connection has established"),i.sockets[i.sockets.indexOf(n)]=f,r(f)}function u(g){o.removeAllListeners(),IA(`tunneling socket could not be established, cause=%s -`,g.message,g.stack);var f=new Error("tunneling socket could not be established, cause="+g.message);f.code="ECONNRESET",e.request.emit("error",f),i.removeSocket(n)}};Ia.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var i=this.requests.shift();i&&this.createSocket(i,function(n){i.request.onSocket(n)})}};function O8(t,e){var r=this;Ia.prototype.createSocket.call(r,t,function(i){var n=t.request.getHeader("host"),s=eP({},r.options,{socket:i,servername:n?n.replace(/:.*$/,""):t.host}),o=txe.connect(0,s);r.sockets[r.sockets.indexOf(i)]=o,e(o)})}function K8(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function eP(t){for(var e=1,r=arguments.length;e{H8.exports=U8()});var b4=E((xot,sP)=>{var e4=Object.assign({},require("fs")),oe=typeof oe!="undefined"?oe:{},kp={},wA;for(wA in oe)oe.hasOwnProperty(wA)&&(kp[wA]=oe[wA]);var oP=[],t4="./this.program",r4=function(t,e){throw e},i4=!1,Wl=!0,Pp="";function dxe(t){return oe.locateFile?oe.locateFile(t,Pp):Pp+t}var Xy,aP,Zy,AP;Wl&&(i4?Pp=require("path").dirname(Pp)+"/":Pp=__dirname+"/",Xy=function(e,r){var i=s4(e);return i?r?i:i.toString():(Zy||(Zy=e4),AP||(AP=require("path")),e=AP.normalize(e),Zy.readFileSync(e,r?null:"utf8"))},aP=function(e){var r=Xy(e,!0);return r.buffer||(r=new Uint8Array(r)),n4(r.buffer),r},process.argv.length>1&&(t4=process.argv[1].replace(/\\/g,"/")),oP=process.argv.slice(2),typeof sP!="undefined"&&(sP.exports=oe),r4=function(t){process.exit(t)},oe.inspect=function(){return"[Emscripten Module object]"});var $y=oe.print||console.log.bind(console),Di=oe.printErr||console.warn.bind(console);for(wA in kp)kp.hasOwnProperty(wA)&&(oe[wA]=kp[wA]);kp=null;oe.arguments&&(oP=oe.arguments);oe.thisProgram&&(t4=oe.thisProgram);oe.quit&&(r4=oe.quit);var Cxe=16;function mxe(t,e){return e||(e=Cxe),Math.ceil(t/e)*e}var Exe=0,Ixe=function(t){Exe=t},lP;oe.wasmBinary&&(lP=oe.wasmBinary);var Pst=oe.noExitRuntime||!0;typeof WebAssembly!="object"&&Gr("no native wasm support detected");function yxe(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return Zi[t>>0];case"i8":return Zi[t>>0];case"i16":return cP[t>>1];case"i32":return _e[t>>2];case"i64":return _e[t>>2];case"float":return o4[t>>2];case"double":return a4[t>>3];default:Gr("invalid type for getValue: "+e)}return null}var ew,A4=!1,wxe;function n4(t,e){t||Gr("Assertion failed: "+e)}function l4(t){var e=oe["_"+t];return n4(e,"Cannot call unknown function "+t+", make sure it is exported"),e}function vxe(t,e,r,i,n){var s={string:function(h){var p=0;if(h!=null&&h!==0){var d=(h.length<<2)+1;p=g4(d),u4(h,p,d)}return p},array:function(h){var p=g4(h.length);return Bxe(h,p),p}};function o(h){return e==="string"?c4(h):e==="boolean"?Boolean(h):h}var a=l4(t),l=[],c=0;if(i)for(var u=0;u=i);)++n;if(n-e>16&&t.subarray&&f4)return f4.decode(t.subarray(e,n));for(var s="";e>10,56320|c&1023)}}return s}function c4(t,e){return t?Zu($u,t,e):""}function tw(t,e,r,i){if(!(i>0))return 0;for(var n=r,s=r+i-1,o=0;o=55296&&a<=57343){var l=t.charCodeAt(++o);a=65536+((a&1023)<<10)|l&1023}if(a<=127){if(r>=s)break;e[r++]=a}else if(a<=2047){if(r+1>=s)break;e[r++]=192|a>>6,e[r++]=128|a&63}else if(a<=65535){if(r+2>=s)break;e[r++]=224|a>>12,e[r++]=128|a>>6&63,e[r++]=128|a&63}else{if(r+3>=s)break;e[r++]=240|a>>18,e[r++]=128|a>>12&63,e[r++]=128|a>>6&63,e[r++]=128|a&63}}return e[r]=0,r-n}function u4(t,e,r){return tw(t,$u,e,r)}function rw(t){for(var e=0,r=0;r=55296&&i<=57343&&(i=65536+((i&1023)<<10)|t.charCodeAt(++r)&1023),i<=127?++e:i<=2047?e+=2:i<=65535?e+=3:e+=4}return e}function uP(t){var e=rw(t)+1,r=h4(e);return r&&tw(t,Zi,r,e),r}function Bxe(t,e){Zi.set(t,e)}function xxe(t,e){return t%e>0&&(t+=e-t%e),t}var gP,Zi,$u,cP,kxe,_e,Pxe,o4,a4;function p4(t){gP=t,oe.HEAP8=Zi=new Int8Array(t),oe.HEAP16=cP=new Int16Array(t),oe.HEAP32=_e=new Int32Array(t),oe.HEAPU8=$u=new Uint8Array(t),oe.HEAPU16=kxe=new Uint16Array(t),oe.HEAPU32=Pxe=new Uint32Array(t),oe.HEAPF32=o4=new Float32Array(t),oe.HEAPF64=a4=new Float64Array(t)}var Dst=oe.INITIAL_MEMORY||16777216,fP,d4=[],C4=[],m4=[],Dxe=!1;function Fxe(){if(oe.preRun)for(typeof oe.preRun=="function"&&(oe.preRun=[oe.preRun]);oe.preRun.length;)Rxe(oe.preRun.shift());hP(d4)}function Nxe(){Dxe=!0,!oe.noFSInit&&!y.init.initialized&&y.init(),BA.init(),hP(C4)}function Txe(){if(oe.postRun)for(typeof oe.postRun=="function"&&(oe.postRun=[oe.postRun]);oe.postRun.length;)Lxe(oe.postRun.shift());hP(m4)}function Rxe(t){d4.unshift(t)}function Mxe(t){C4.unshift(t)}function Lxe(t){m4.unshift(t)}var zl=0,pP=null,Dp=null;function Oxe(t){return t}function E4(t){zl++,oe.monitorRunDependencies&&oe.monitorRunDependencies(zl)}function dP(t){if(zl--,oe.monitorRunDependencies&&oe.monitorRunDependencies(zl),zl==0&&(pP!==null&&(clearInterval(pP),pP=null),Dp)){var e=Dp;Dp=null,e()}}oe.preloadedImages={};oe.preloadedAudios={};function Gr(t){oe.onAbort&&oe.onAbort(t),t+="",Di(t),A4=!0,wxe=1,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(t);throw e}var I4="data:application/octet-stream;base64,";function y4(t){return t.startsWith(I4)}var Rp="data:application/octet-stream;base64,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AkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC2EBAX8jAEEQayICIAA2AgggAiABNwMAAkAgAikDACACKAIIKQMIVgRAIAIoAghBADoAACACQX82AgwMAQsgAigCCEEBOgAAIAIoAgggAikDADcDECACQQA2AgwLIAIoAgwL7wEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhCCBAeNgIMAkAgAigCDEUEQCACQX82AhwMAQsgAigCDCACKQMQQv8BgzwAACACKAIMIAIpAxBCCIhC/wGDPAABIAIoAgwgAikDEEIQiEL/AYM8AAIgAigCDCACKQMQQhiIQv8BgzwAAyACKAIMIAIpAxBCIIhC/wGDPAAEIAIoAgwgAikDEEIoiEL/AYM8AAUgAigCDCACKQMQQjCIQv8BgzwABiACKAIMIAIpAxBCOIhC/wGDPAAHIAJBADYCHAsgAigCHBogAkEgaiQAC4cDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEUNACADKQMYQv///////////wBWDQAgAykDGFANASADKAIgDQELIAMoAiRBDGpBEkEAEBQgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAhIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRC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AkEBNgIQIAJBADYCCANAAkAgAigCCCACKAIYLwEETw0AAkAgAigCDCACKAIIai0AAEEfSwRAIAIoAgwgAigCCGotAABBgAFJDQELIAIoAgwgAigCCGotAABBDUYNACACKAIMIAIoAghqLQAAQQpGDQAgAigCDCACKAIIai0AAEEJRgRADAELIAJBAzYCEAJAIAIoAgwgAigCCGotAABB4AFxQcABRgRAIAJBATYCAAwBCwJAIAIoAgwgAigCCGotAABB8AFxQeABRgRAIAJBAjYCAAwBCwJAIAIoAgwgAigCCGotAABB+AFxQfABRgRAIAJBAzYCAAwBCyACQQQ2AhAMBAsLCyACKAIYLwEEIAIoAgggAigCAGpNBEAgAkEENgIQDAILIAJBATYCBANAIAIoAgQgAigCAE0EQCACKAIMIAIoAgggAigCBGpqLQAAQcABcUGAAUcEQCACQQQ2AhAMBgUgAiACKAIEQQFqNgIEDAILAAsLIAIgAigCACACKAIIajYCCAsgAiACKAIIQQFqNgIIDAELCwsgAigCGCACKAIQNgIIIAIoAhQEQAJAIAIoAhRBAkcNACACKAIQQQNHDQAgAkECNgIQIAIoAhhBAjYCCAsCQCACKAIUIAIoAhBGDQAgAigCEEEBRg0AIAJBBTYCHAwCCwsgAiACKAIQNgIcCyACKAIcC2oBAX8jAEEQayIBIAA2AgwgASgCDEIANwMAIAEoAgxBADYCCCABKAIMQn83AxAgASgCDEEANgIsIAEoAgxBfzYCKCABKAIMQgA3AxggASgCDEIANwMgIAEoAgxBADsBMCABKAIMQQA7ATILUgECf0GQlwEoAgAiASAAQQNqQXxxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABATRQ0BC0GQlwEgADYCACABDwtBtJsBQTA2AgBBfwuNBQEDfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAgAEQCABKAIMKAIAEDEaIAEoAgwoAgAQGwsgASgCDCgCHBAVIAEoAgwoAiAQJSABKAIMKAIkECUgASgCDCgCUCECIwBBEGsiACQAIAAgAjYCDCAAKAIMBEAgACgCDCgCEARAIABBADYCCANAIAAoAgggACgCDCgCAEkEQCAAKAIMKAIQIAAoAghBAnRqKAIABEAgACgCDCgC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A3EQHwsgAygCpAEoAhQgA0GeAWogA0GcAWoQgQEgAygCTCADLwGeARAfIAMoAkwgAy8BnAEQHwJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIAwBCyADKAJMIAMoAqQBKAIYECALAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAgIAMoAkxBfxAgDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIAwBCyADKAJMQX8QIAsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAgDAELIAMoAkxBfxAgCwsgAygCTCADKAKkASgCMBBTQf//A3EQHyADIAMoAqQBKAI0IAMoAqABEIYBQf//A3EgAygCkAFBgAYQhgFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAfIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFNB//8DcRAfIAMoAkwgAygCpAEoAjxB//8DcRAfIAMoAkwgAygCpAEvAUAQHyADKAJMIAMoAqQBKAJEECACQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAgDAELIAMoAkxBfxAgCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAJMEBYgAygCkAEQIyADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNUEASARAIAMoAkwQFiADKAKQARAjIANBfzYCrAEMAQsgAygCTBAWIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQigFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQhQFBAEgEQCADKAKQARAjIANBfzYCrAEMAgsLIAMoApABECMgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCFAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgCOARAIAMoAqgBIAMoAqQBKAI4EIoB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HCAAIAAoAhRBAWo2AhQMAQsLIAAoAggQR0EBcUUEQCAAKAIgQRRBABAUIAAoAggQFiAAQX82AiwMAQsgACgCCBAWIAAgACgCHDYCLAsgACgCLCECIABBMGokACADIAIiADYCBCAAQQBIBEAgA0IANwMoDAELIAMpAwggAygCBK18Qv///////////wBWBEAgAygCFEEEQRYQFCADQgA3AygMAQsgAyADKQMIIAMoAgStfDcDKAsgAykDKCEBIANBMGokACABC20BAX8jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMAkAgBCgCGEUEQCAEQQA2AhwMAQsgBCAEKAIUIAQoAhAgBCgCDCAEKAIYQQhqEJIBNgIcCyAEKAIcIQAgBEEgaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAhGiABKAIMQQA2AiQLIAFBEGokAAumAQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCCC0AKEEBcQRAIAJBfzYCDAwBCyACKAIIKAIABEAgAigCCCgCACACKAIEEGhBAEgEQCACKAIIQQxqIAIoAggoAgAQFyACQX82AgwMAgsLIAIoAgggAkEEakIEQRMQIUIAUwRAIAJBfzYCDAwBCyACQQA2AgwLIAIoAgwhACACQRBqJAAgAAuNCAIBfwF+IwBBkAFrIgMkACADIAA2AoQBIAMgATYCgAEgAyACNgJ8IAMQTwJAIAMoAoABKQMIQgBSBEAgAyADKAKAASgCACgCACkDSDcDYCADIAMoAoABKAIAKAIAKQNINwNoDAELIANCADcDYCADQgA3A2gLIANCADcDcAJAA0AgAykDcCADKAKAASkDCFQEQCADKAKAASgCACADKQNwp0EEdGooAgApA0ggAykDaFQEQCADIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSDcDaAsgAykDaCADKAKAASkDIFYEQCADKAJ8QRNBABAUIANCfzcDiAEMAwsgAyADKAKAASgCACADKQNwp0EEdGooAgApA0ggAygCgAEoAgAgAykDcKdBBHRqKAIAKQMgfCADKAKAASgCACADKQNwp0EEdGooAgAoAjAQU0H//wNxrXxC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DEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvXEwEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHEgEQAJAIAIoAiQgAigCGEECdGovAQAEQCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQQFrNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBTgRAIAIoAiwgAigCJCACKAIYEHogAiACKAIYQQFrNgIYDAELCyACIAIoAhw2AgwDQCACIAIoAiwoAuAWNgIYIAIoAixB3BZqIQEgAigCLCIDKALQKCEAIAMgAEEBazYC0CggAigCLCAAQQJ0IAFqKAIANgLgFiACKAIsIAIoAiRBARB6IAIgAigCLCgC4BY2AhQgAigCGCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAhQhASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBAWshACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIkIAIoAgxBAnRqIAIoAiQgAigCGEECdGovAQAgAigCJCACKAIUQQJ0ai8BAGo7AQAgAigCDCACKAIsQdgoamoCfyACKAIYIAIoAixB2Chqai0AACACKAIUIAIoAixB2Chqai0AAE4EQCACKAIYIAIoAixB2Chqai0AAAwBCyACKAIUIAIoAixB2Chqai0AAAtBAWo6AAAgAigCJCACKAIUQQJ0aiACKAIMIgA7AQIgAigCJCACKAIYQQJ0aiAAOwECIAIgAigCDCIAQQFqNgIMIAIoAiwgADYC4BYgAigCLCACKAIkQQEQeiACKAIsKALQKEECTg0ACyACKAIsKALgFiEBIAIoAixB3BZqIQMgAigCLCIEKALUKEEBayEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAighASMAQUBqIgAgAigCLDYCPCAAIAE2AjggACAAKAI4KAIANgI0IAAgACgCOCgCBDYCMCAAIAAoAjgoAggoAgA2AiwgACAAKAI4KAIIKAIENgIoIAAgACgCOCgCCCgCCDYCJCAAIAAoAjgoAggoAhA2AiAgAEEANgIEIABBADYCEANAIAAoAhBBD0wEQCAAKAI8QbwWaiAAKAIQQQF0akEAOwEAIAAgACgCEEEBajYCEAwBCwsgACgCNCAAKAI8QdwWaiAAKAI8KALUKEECdGooAgBBAnRqQQA7AQIgACAAKAI8KALUKEEBajYCHANAIAAoAhxBvQRIBEAgACAAKAI8QdwWaiAAKAIcQQJ0aigCADYCGCAAIAAoAjQgACgCNCAAKAIYQQJ0ai8BAkECdGovAQJBAWo2AhAgACgCECAAKAIgSgRAIAAgACgCIDYCECAAIAAoAgRBAWo2AgQLIAAoAjQgACgCGEECdGogACgCEDsBAiAAKAIYIAAoAjBMBEAgACgCPCAAKAIQQQF0akG8FmoiASABLwEAQQFqOwEAIABBADYCDCAAKAIYIAAoAiROBEAgACAAKAIoIAAoAhggACgCJGtBAnRqKAIANgIMCyAAIAAoAjQgACgCGEECdGovAQA7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EANAIAMpAxAgAykDCFpFBEAgAygCKCgCACADKQMQp0EEdGoQkAEgAyADKQMQQgF8NwMQDAELCyADKAIoIAMpAwgiATcDECADKAIoIAE3AwggA0EBOgAvCyADLQAvQQFxIQAgA0EwaiQAIAALzAEBAX8jAEEgayICJAAgAiAANwMQIAIgATYCDCACQTAQGCIBNgIIAkAgAUUEQCACKAIMQQ5BABAUIAJBADYCHAwBCyACKAIIQQA2AgAgAigCCEIANwMQIAIoAghCADcDCCACKAIIQgA3AyAgAigCCEIANwMYIAIoAghBADYCKCACKAIIQQA6ACwgAigCCCACKQMQIAIoAgwQgwFBAXFFBEAgAigCCBAkIAJBADYCHAwBCyACIAIoAgg2AhwLIAIoAhwhASACQSBqJAAgAQvWAgEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIANBDGpCBBApNgIIAkAgAygCCEUEQCADQX82AhwMAQsDQCADKAIUBEAgAygCFCgCBCADKAIQcUGABnEEQCADKAIIQgAQLBogAygCCCADKAIULwEIEB8gAygCCCADKAIULwEKEB8CfyMAQRBrIgAgAygCCDYCDCAAKAIMLQAAQQFxRQsEQCADKAIYQQhqQRRBABAUIAMoAggQFiADQX82AhwMBAsgAygCGCADQQxqQgQQNUEASARAIAMoAggQFiADQX82AhwMBAsgAygCFC8BCgRAIAMoAhggAygCFCgCDCADKAIULwEKrRA1QQBIBEAgAygCCBAWIANBfzYCHAwFCwsLIAMgAygCFCgCADYCFAwBCwsgAygCCBAWIANBADYCHAsgAygCHCEAIANBIGokACAAC2gBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADsBBgNAIAIoAgwEQCACKAIMKAIEIAIoAghxQYAGcQRAIAIgAigCDC8BCiACLwEGQQRqajsBBgsgAiACKAIMKAIANgIMDAELCyACLwEGC/ABAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggAUEANgIEA0AgASgCDARAAkACQCABKAIMLwEIQfXGAUYNACABKAIMLwEIQfXgAUYNACABKAIMLwEIQYGyAkYNACABKAIMLwEIQQFHDQELIAEgASgCDCgCADYCACABKAIIIAEoAgxGBEAg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IAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQCABKAKUAUEEcUUNACABKQOAASABKQMwfCABKQOYASABKQM4fFENACABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEpAyggASkDMEIugFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEgASkDKCABKAKQARCEASIFNgKMASAFRQRAIAFBADYCrAEMAQsgASgCjAFBAToALCABKAKMASABKQMwNwMYIAEoAowBIAEpA4ABNwMgIAEgASgCjAE2AqwBCyABKAKsASEFIAFBsAFqJAAgACAFNgJQDAELIAAoAmQgACkDMBAsGiAAKAJkIQUgACkDWCEJIAAoAmgoAhQhBiAAKAJUIQcjAEHQAGsiASQAIAEgBTYCSCABIAk3A0AgASAGNgI8IAEgBzYCOAJAIAEoAkgQL0IWVARAIAEoAjhBFUEAEBQgAUEANgJMDAELIwBBEGsiBSABKAJINgIMIAECfiAFKAIMLQAAQQFxBEAgBSgCDCkDEAwBC0IACzcDCCABKAJIQgQQHhogASgCSBAqBEAgASgCOEEBQQAQFCABQQA2AkwMAQsgASABKAJIEB1B//8Dca03AyggASABKAJIEB1B//8Dca03AyAgASkDICABKQMoUgRAIAEoAjhBE0EAEBQgAUEANgJMDAELIAEgASgCSBAqrTcDGCABIAEoAkgQKq03AxAgASkDECABKQMQIAEpAxh8VgRAIAEoAjhBBEEWEBQgAUEANgJMDAELIAEpAxAgASkDGHwgASkDQCABKQMIfFYEQCABKAI4QRVBABAUIAFBADYCTAwBCwJAIAEoAjxBBHFFDQAgASkDECABKQMYfCABKQNAIAEpAwh8UQ0AIAEoAjhBFUEAEBQgAUEANgJMDAELIAEgASkDICABKAI4EIQBIgU2AjQgBUUEQCABQQA2AkwMAQsgASgCNEEAOgAsIAEoAjQgASkDGDcDGCABKAI0IAEpAxA3AyAgASABKAI0NgJMCyABKAJMIQUgAUHQAGokACAAIAU2AlALIAAoAlBFBEAgAEEANgJsDAELIAAoAmQgACkDMEIUfBAsGiAAIAAoAmQQHTsBTiAAKAJQKQMgIAAoAlApAxh8IAApA1ggACkDMHxWBEAg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IAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEGCAms2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEEBayIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5IQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAiwgAigCKCgCDEEFa0kEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcTYCECACKAIoQQBBACACKAIQEFwgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHCACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQGRogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQeBogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQGRogAigCKCACKAIoKAIsNgJsDAELIAIoAgwgAigCKCgCPCACKAIoKAJsa08EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAZGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAZGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2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mwFCADcDAEGYmwFCADcDAEGQmwFCADcDAEGImwFCADcDAEGAmwFCADcDAEH4mgFCADcDAEHwmgFCADcDAEHwmgEL1QQBBX8jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQNwJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGAFCgCAEgNAQsgASABKAKoASgCADYCECABQSBqQY8SIAFBEGoQcCABQQA2AqQBIAEgAUEgajYCoAEMAQsgASABKAKoASgCAEECdEGAE2ooAgA2AqQBAkACQAJAAkAgASgCqAEoAgBBAnRBkBRqKAIAQQFrDgIAAQILIAEoAqgBKAIEIQJBkJkBKAIAIQRBACEAAkACQANAIAIgAEGgiAFqLQAARwRAQdcAIQMgAEEBaiIAQdcARw0BDAILCyAAIgMNAEGAiQEhAgwBC0GAiQEhAANAIAAtAAAhBSAAQQFqIgIhACAFDQAgAiEAIANBAWsiAw0ACwsgBCgCFBogASACNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QajZAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQKwJ/IAEoAqQBBEAgASgCpAEQK0ECagwBC0EAC2pBAWoQGCIANgIcIABFBEAgAUG4EygCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0H6EgshA0HfEkH6EiABKAKkARshAiABIAEoAqABNgIIIAEgAjYCBCABIAM2AgAgAEG+CiABEHAgASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGRogACAAKAIUIAFqNgIUIAILjwUCBn4BfyABIAEoAgBBD2pBcHEiAUEQajYCACAAAnwgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAiFQgBSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMIQgSGIAgpAwAiA0I8iIQhAiAIKQMQIAgpAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACIVCAFINACACQgGDIAJ8IQILIAhBIGokACACIAZCgICAgICAgICAf4OEvws5AwALrRcDEn8CfgF8IwBBsARrIgkkACAJQQA2AiwCQCABvSIYQn9XBEBBASESQa4IIRMgAZoiAb0hGAwBCyAEQYAQcQRAQQEhEkGxCCETDAELQbQIQa8IIARBAXEiEhshEyASRSEXCwJAIBhCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAAQSAgAiASQQNqIg0gBEH//3txECYgACATIBIQIiAAQeQLQbUSIAVBIHEiAxtBjw1BuRIgAxsgASABYhtBAxAiDAELIAlBEGohEAJAAn8CQCABIAlBLGoQqQEiASABoCIBRAAAAAAAAAAAYgRAIAkgCSgCLCIGQQFrNgIsIAVBIHIiFEHhAEcNAQwDCyAFQSByIhRB4QBGDQIgCSgCLCELQQYgAyADQQBIGwwBCyAJIAZBHWsiCzYCLCABRAAAAAAAALBBoiEBQQYgAyADQQBIGwshCiAJQTBqIAlB0AJqIAtBAEgbIg4hBwNAIAcCfyABRAAAAAAAAPBBYyABRAAAAAAAAAAAZnEEQCABqwwBC0EACyIDNgIAIAdBBGohByABIAO4oUQAAAAAZc3NQaIiAUQAAAAAAAAAAGINAAsCQCALQQFIBEAgCyEDIAchBiAOIQgMAQsgDiEIIAshAwNAIANBHSADQR1IGyEMAkAgB0EEayIGIAhJDQAgDK0hGUIAIRgDQCAGIAY1AgAgGYYgGHwiGCAYQoCU69wDgCIYQoCU69wDfn0+AgAgCCAGQQRrIgZNBEAgGEL/////D4MhGAwBCwsgGKciA0UNACAIQQRrIgggAzYCAAsDQCAIIAciBkkEQCAGQQRrIgcoAgBFDQELCyAJIAkoAiwgDGsiAzYCLCAGIQcgA0EASg0ACwsgCkEZakEJbSEHIANBf0wEQCAHQQFqIQ0gFEHmAEYhFQNAQQlBACADayADQXdIGyEWAkAgBiAISwRAQYCU69wDIBZ2IQ9BfyAWdEF/cyERQQAhAyAIIQcDQCAHIAMgBygCACIMIBZ2ajYCACAMIBFxIA9sIQMgB0EEaiIHIAZJDQALIAggCEEEaiAIKAIAGyEIIANFDQEgBiADNgIAIAZBBGohBgwBCyAIIAhBBGogCCgCABshCAsgCSAJKAIsIBZqIgM2AiwgDiAIIBUbIgcgDUECdGogBiAGIAdrQQJ1IA1KGyEGIANBAEgNAAsLQQAhBwJAIAYgCE0NACAOIAhrQQJ1QQlsIQcgCCgCACIMQQpJDQBB5AAhAwNAIAdBAWohByADIAxLDQEgA0EKbCEDDAALAAsgCkEAIAcgFEHmAEYbayAUQecARiAKQQBHcWsiAyAGIA5rQQJ1QQlsQQlrSARAIANBgMgAaiIRQQltIgxBAnQgCUEwakEEciAJQdQCaiALQQBIG2pBgCBrIQ1BCiEDAkAgESAMQQlsayIMQQdKDQBB5AAhAwNAIAxBAWoiDEEIRg0BIANBCmwhAwwACwALAkAgDSgCACIRIBEgA24iDCADbGsiD0EBIA1BBGoiCyAGRhtFDQBEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gBiALRhtEAAAAAAAA+D8gDyADQQF2IgtGGyALIA9LGyEaRAEAAAAAAEBDRAAAAAAAAEBDIAxBAXEbIQECQCAXDQAgEy0AAEEtRw0AIBqaIRogAZohAQsgDSARIA9rIgs2AgAgASAaoCABYQ0AIA0gAyALaiIDNgIAIANBgJTr3ANPBEADQCANQQA2AgAgCCANQQRrIg1LBEAgCEEEayIIQQA2AgALIA0gDSgCAEEBaiIDNgIAIANB/5Pr3ANLDQALCyAOIAhrQQJ1QQlsIQcgCCgCACILQQpJDQBB5AAhAwNAIAdBAWohByADIAtLDQEgA0EKbCEDDAALAAsgDUEEaiIDIAYgAyAGSRshBgsDQCAGIgsgCE0iDEUEQCALQQRrIgYoAgBFDQELCwJAIBRB5wBHBEAgBEEIcSEPDAELIAdBf3NBfyAKQQEgChsiBiAHSiAHQXtKcSIDGyAGaiEKQX9BfiADGyAFaiEFIARBCHEiDw0AQXchBgJAIAwNACALQQRrKAIAIgNFDQBBACEGIANBCnANAEEAIQxB5AAhBgNAIAMgBnBFBEAgDEEBaiEMIAZBCmwhBgwBCwsgDEF/cyEGCyALIA5rQQJ1QQlsIQMgBUFfcUHGAEYEQEEAIQ8gCiADIAZqQQlrIgNBACADQQBKGyIDIAMgCkobIQoMAQtBACEPIAogAyAHaiAGakEJayIDQQAgA0EAShsiAyADIApKGyEKCyAKIA9yQQBHIREgAEEgIAIgBUFfcSIMQcYARgR/IAdBACAHQQBKGwUgECAHIAdBH3UiA2ogA3OtIBAQRCIGa0EBTARAA0AgBkEBayIGQTA6AAAgECAGa0ECSA0ACwsgBkECayIVIAU6AAAgBkEBa0EtQSsgB0EASBs6AAAgECAVawsgCiASaiARampBAWoiDSAEECYgACATIBIQIiAAQTAgAiANIARBgIAEcxAmAkACQAJAIAxBxgBGBEAgCUEQakEIciEDIAlBEGpBCXIhByAOIAggCCAOSxsiBSEIA0AgCDUCACAHEEQhBgJAIAUgCEcEQCAGIAlBEGpNDQEDQCAGQQFrIgZBMDoAACAGIAlBEGpLDQALDAELIAYgB0cNACAJQTA6ABggAyEGCyAAIAYgByAGaxAiIAhBBGoiCCAOTQ0AC0EAIQYgEUUNAiAAQdYSQQEQIiAIIAtPDQEgCkEBSA0BA0AgCDUCACAHEEQiBiAJQRBqSwRAA0AgBkEBayIGQTA6AAAgBiAJQRBqSw0ACwsgACAGIApBCSAKQQlIGxAiIApBCWshBiAIQQRqIgggC08NAyAKQQlKIQMgBiEKIAMNAAsMAgsCQCAKQQBIDQAgCyAIQQRqIAggC0kbIQUgCUEQakEJciELIAlBEGpBCHIhAyAIIQcDQCALIAc1AgAgCxBEIgZGBEAgCUEwOgAYIAMhBgsCQCAHIAhHBEAgBiAJQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAJQRBqSw0ACwwBCyAAIAZBARAiIAZBAWohBkEAIApBAEwgDxsNACAAQdYSQQEQIgsgACAGIAsgBmsiBiAKIAYgCkgbECIgCiAGayEKIAdBBGoiByAFTw0BIApBf0oNAAsLIABBMCAKQRJqQRJBABAmIAAgFSAQIBVrECIMAgsgCiEGCyAAQTAgBkEJakEJQQAQJgsMAQsgE0EJaiATIAVBIHEiCxshCgJAIANBC0sNAEEMIANrIgZFDQBEAAAAAAAAIEAhGgNAIBpEAAAAAAAAMECiIRogBkEBayIGDQALIAotAABBLUYEQCAaIAGaIBqhoJohAQwBCyABIBqgIBqhIQELIBAgCSgCLCIGIAZBH3UiBmogBnOtIBAQRCIGRgRAIAlBMDoADyAJQQ9qIQYLIBJBAnIhDiAJKAIsIQcgBkECayIMIAVBD2o6AAAgBkEBa0EtQSsgB0EASBs6AAAgBEEIcSEHIAlBEGohCANAIAgiBQJ/IAGZRAAAAAAAAOBBYwRAIAGqDAELQYCAgIB4CyIGQYCHAWotAAAgC3I6AAAgASAGt6FEAAAAAAAAMECiIQECQCAFQQFqIgggCUEQamtBAUcNAAJAIAFEAAAAAAAAAABiDQAgA0EASg0AIAdFDQELIAVBLjoAASAFQQJqIQgLIAFEAAAAAAAAAABiDQALIABBICACIA4CfwJAIANFDQAgCCAJa0ESayADTg0AIAMgEGogDGtBAmoMAQsgECAJQRBqIAxqayAIagsiA2oiDSAEECYgACAKIA4QIiAAQTAgAiANIARBgIAEcxAmIAAgCUEQaiAIIAlBEGprIgUQIiAAQTAgAyAFIBAgDGsiA2prQQBBABAmIAAgDCADECILIABBICACIA0gBEGAwABzECYgCUGwBGokACACIA0gAiANShsLBgBB4J8BCwYAQdyfAQsGAEHUnwELGAEBfyMAQRBrIgEgADYCDCABKAIMQQRqCxgBAX8jAEEQayIBIAA2AgwgASgCDEEIagtpAQF/IwBBEGsiASQAIAEgADYCDCABKAIMKAIUBEAgASgCDCgCFBAbCyABQQA2AgggASgCDCgCBARAIAEgASgCDCgCBDYCCAsgASgCDEEEahA3IAEoAgwQFSABKAIIIQAgAUEQaiQAIAALqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQcEAa0EaSRsgAS0AACICQSByIAIgAkHBAGtBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEHBAGtBGkkbIAEtAAAiAEEgciAAIABBwQBrQRpJG2sL2AkBAX8jAEGwAWsiBSQAIAUgADYCpAEgBSABNgKgASAFIAI2ApwBIAUgAzcDkAEgBSAENgKMASAFIAUoAqABNgKIAQJAAkACQAJAAkACQAJAAkACQAJAAkAgBSgCjAEODwABAgMEBQcICQkJCQkJBgkLIAUoAogBQgA3AyAgBUIANwOoAQwJCyAFIAUoAqQBIAUoApwBIAUpA5ABEC4iAzcDgAEgA0IAUwRAIAUoAogBQQhqIAUoAqQBEBcgBUJ/NwOoAQwJCwJAIAUpA4ABUARAIAUoAogBKQMoIAUoAogBKQMgUQRAIAUoAogBQQE2AgQgBSgCiAEgBSgCiAEpAyA3AxggBSgCiAEoAgAEQCAFKAKkASAFQcgAahA4QQBIBEAgBSgCiAFBCGogBSgCpAEQFyAFQn83A6gBDA0LAkAgBSkDSEIgg1ANACAFKAJ0IAUoAogBKAIwRg0AIAUoAogBQQhqQQdBABAUIAVCfzcDqAEMDQsCQCAFKQNIQgSDUA0AIAUpA2AgBSgCiAEpAxhRDQAgBSgCiAFBCGpBFUEAEBQgBUJ/NwOoAQwNCwsLDAELAkAgBSgCiAEoAgQNACAFKAKIASkDICAFKAKIASkDKFYNACAFIAUoAogBKQMoIAUoAogBKQMgfTcDQANAIAUpA0AgBSkDgAFUBEAgBSAFKQOAASAFKQNAfUL/////D1YEfkL/////DwUgBSkDgAEgBSkDQH0LNwM4IAUoAogBKAIwIAUoApwBIAUpA0CnaiAFKQM4pxAaIQAgBSgCiAEgADYCMCAFKAKIASIAIAUpAzggACkDKHw3AyggBSAFKQM4IAUpA0B8NwNADAELCwsLIAUoAogBIgAgBSkDgAEgACkDIHw3AyAgBSAFKQOAATcDqAEMCAsgBUIANwOoAQwHCyAFIAUoApwBNgI0IAUoAogBKAIEBEAgBSgCNCAFKAKIASkDGDcDGCAFKAI0IAUoAogBKAIwNgIsIAUoAjQgBSgCiAEpAxg3AyAgBSgCNEEAOwEwIAUoAjRBADsBMiAFKAI0IgAgACkDAELsAYQ3AwALIAVCADcDqAEMBgsgBSAFKAKIAUEIaiAFKAKcASAFKQOQARBCNwOoAQwFCyAFKAKIARAVIAVCADcDqAEMBAsjAEEQayIAIAUoAqQBNgIMIAUgACgCDCkDGDcDKCAFKQMoQgBTBEAgBSgCiAFBCGogBSgCpAEQFyAFQn83A6gBDAQLIAUpAyghAyAFQX82AhggBUEQNgIUIAVBDzYCECAFQQ02AgwgBUEMNgIIIAVBCjYCBCAFQQk2AgAgBUEIIAUQNkJ/hSADgzcDqAEMAwsgBQJ/IAUpA5ABQhBUBEAgBSgCiAFBCGpBEkEAEBRBAAwBCyAFKAKcAQs2AhwgBSgCHEUEQCAFQn83A6gBDAMLAkAgBSgCpAEgBSgCHCkDACAFKAIcKAIIECdBAE4EQCAFIAUoAqQBEEoiAzcDICADQgBZDQELIAUoAogBQQhqIAUoAqQBEBcgBUJ/NwOoAQwDCyAFKAKIASAFKQMgNwMgIAVCADcDqAEMAgsgBSAFKAKIASkDIDcDqAEMAQsgBSgCiAFBCGpBHEEAEBQgBUJ/NwOoAQsgBSkDqAEhAyAFQbABaiQAIAMLnAwBAX8jAEEwayIFJAAgBSAANgIkIAUgATYCICAFIAI2AhwgBSADNwMQIAUgBDYCDCAFIAUoAiA2AggCQAJAAkACQAJAAkACQAJAAkACQCAFKAIMDhEAAQIDBQYICAgICAgICAcIBAgLIAUoAghCADcDGCAFKAIIQQA6AAwgBSgCCEEAOgANIAUoAghBADoADyAFKAIIQn83AyAgBSgCCCgCrEAgBSgCCCgCqEAoAgwRAABBAXFFBEAgBUJ/NwMoDAkLIAVCADcDKAwICyAFKAIkIQEgBSgCCCECIAUoAhwhBCAFKQMQIQMjAEFAaiIAJAAgACABNgI0IAAgAjYCMCAAIAQ2AiwgACADNwMgAkACfyMAQRBrIgEgACgCMDYCDCABKAIMKAIACwRAIABCfzcDOAwBCwJAIAApAyBQRQRAIAAoAjAtAA1BAXFFDQELIABCADcDOAwBCyAAQgA3AwggAEEAOgAbA0AgAC0AG0EBcQR/QQAFIAApAwggACkDIFQLQQFxBEAgACAAKQMgIAApAwh9NwMAIAAgACgCMCgCrEAgACgCLCAAKQMIp2ogACAAKAIwKAKoQCgCHBEBADYCHCAAKAIcQQJHBEAgACAAKQMAIAApAwh8NwMICwJAAkACQAJAIAAoAhxBAWsOAwACAQMLIAAoAjBBAToADQJAIAAoAjAtAAxBAXENAAsgACgCMCkDIEIAUwRAIAAoAjBBFEEAEBQgAEEBOgAbDAMLAkAgACgCMC0ADkEBcUUNACAAKAIwKQMgIAApAwhWDQAgACgCMEEBOgAPIAAoAjAgACgCMCkDIDcDGCAAKAIsIAAoAjBBKGogACgCMCkDGKcQGRogACAAKAIwKQMYNwM4DAYLIABBAToAGwwCCyAAKAIwLQAMQQFxBEAgAEEBOgAbDAILIAAgACgCNCAAKAIwQShqQoDAABAuIgM3AxAgA0IAUwRAIAAoAjAgACgCNBAXIABBAToAGwwCCwJAIAApAxBQBEAgACgCMEEBOgAMIAAoAjAoAqxAIAAoAjAoAqhAKAIYEQIAIAAoAjApAyBCAFMEQCAAKAIwQgA3AyALDAELAkAgACgCMCkDIEIAWQRAIAAoAjBBADoADgwBCyAAKAIwIAApAxA3AyALIAAoAjAoAqxAIAAoAjBBKGogACkDECAAKAIwKAKoQCgCFBEQABoLDAELAn8jAEEQayIBIAAoAjA2AgwgASgCDCgCAEULBEAgACgCMEEUQQAQFAsgAEEBOgAbCwwBCwsgACkDCEIAUgRAIAAoAjBBADoADiAAKAIwIgEgACkDCCABKQMYfDcDGCAAIAApAwg3AzgMAQsgAEF/QQACfyMAQRBrIgEgACgCMDYCDCABKAIMKAIACxusNwM4CyAAKQM4IQMgAEFAayQAIAUgAzcDKAwHCyAFKAIIKAKsQCAFKAIIKAKoQCgCEBEAAEEBcUUEQCAFQn83AygMBwsgBUIANwMoDAYLIAUgBSgCHDYCBAJAIAUoAggtABBBAXEEQCAFKAIILQANQQFxBEAgBSgCBCAFKAIILQAPQQFxBH9BAAUCfwJAIAUoAggoAhRBf0cEQCAFKAIIKAIUQX5HDQELQQgMAQsgBSgCCCgCFAtB//8DcQs7ATAgBSgCBCAFKAIIKQMYNwMgIAUoAgQiACAAKQMAQsgAhDcDAAwCCyAFKAIEIgAgACkDAEK3////D4M3AwAMAQsgBSgCBEEAOwEwIAUoAgQiACAAKQMAQsAAhDcDAAJAIAUoAggtAA1BAXEEQCAFKAIEIAUoAggpAxg3AxggBSgCBCIAIAApAwBCBIQ3AwAMAQsgBSgCBCIAIAApAwBC+////w+DNwMACwsgBUIANwMoDAULIAUgBSgCCC0AD0EBcQR/QQAFIAUoAggoAqxAIAUoAggoAqhAKAIIEQAAC6w3AygMBAsgBSAFKAIIIAUoAhwgBSkDEBBCNwMoDAMLIAUoAggQsQEgBUIANwMoDAILIAVBfzYCACAFQRAgBRA2Qj+ENwMoDAELIAUoAghBFEEAEBQgBUJ/NwMoCyAFKQMoIQMgBUEwaiQAIAMLPAEBfyMAQRBrIgMkACADIAA7AQ4gAyABNgIIIAMgAjYCBEEAIAMoAgggAygCBBC0ASEAIANBEGokACAAC46nAQEEfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjYCECAFIAUoAhg2AgwgBSgCDCAFKAIQKQMAQv////8PVgR+Qv////8PBSAFKAIQKQMACz4CICAFKAIMIAUoAhQ2AhwCQCAFKAIMLQAEQQFxBEAgBSgCDEEQaiEBQQRBACAFKAIMLQAMQQFxGyECIwBBQGoiACQAIAAgATYCOCAAIAI2AjQCQAJAAkAgACgCOBB5DQAgACgCNEEFSg0AIAAoAjRBAE4NAQsgAEF+NgI8DAELIAAgACgCOCgCHDYCLAJAAkAgACgCOCgCDEUNACAAKAI4KAIEBEAgACgCOCgCAEUNAQsgACgCLCgCBEGaBUcNASAAKAI0QQRGDQELIAAoAjhBsNkAKAIANgIYIABBfjYCPAwBCyAAKAI4KAIQRQRAIAAoAjhBvNkAKAIANgIYIABBezYCPAwBCyAAIAAoAiwoAig2AjAgACgCLCAAKAI0NgIoAkAgACgCLCgCFARAIAAoAjgQHCAAKAI4KAIQRQRAIAAoAixBfzYCKCAAQQA2AjwMAwsMAQsCQCAAKAI4KAIEDQAgACgCNEEBdEEJQQAgACgCNEEEShtrIAAoAjBBAXRBCUEAIAAoAjBBBEoba0oNACAAKAI0QQRGDQAgACgCOEG82QAoAgA2AhggAEF7NgI8DAILCwJAIAAoAiwoAgRBmgVHDQAgACgCOCgCBEUNACAAKAI4QbzZACgCADYCGCAAQXs2AjwMAQsgACgCLCgCBEEqRgRAIAAgACgCLCgCMEEEdEH4AGtBCHQ2AigCQAJAIAAoAiwoAogBQQJIBEAgACgCLCgChAFBAk4NAQsgAEEANgIkDAELAkAgACgCLCgChAFBBkgEQCAAQQE2AiQMAQsCQCAAKAIsKAKEAUEGRgRAIABBAjYCJAwBCyAAQQM2AiQLCwsgACAAKAIoIAAoAiRBBnRyNgIoIAAoAiwoAmwEQCAAIAAoAihBIHI2AigLIAAgACgCKEEfIAAoAihBH3BrajYCKCAAKAIsIAAoAigQTCAAKAIsKAJsBEAgACgCLCAAKAI4KAIwQRB2EEwgACgCLCAAKAI4KAIwQf//A3EQTAtBAEEAQQAQPiEBIAAoAjggATYCMCAAKAIsQfEANgIEIAAoAjgQHCAAKAIsKAIUBEAgACgCLEF/NgIoIABBADYCPAwCCwsgACgCLCgCBEE5RgRAQQBBAEEAEBohASAAKAI4IAE2AjAgACgCLCgCCCECIAAoAiwiAygCFCEBIAMgAUEBajYCFCABIAJqQR86AAAgACgCLCgCCCECIAAoAiwiAygCFCEBIAMgAUEBajYCFCABIAJqQYsBOgAAIAAoAiwoAgghAiAAKAIsIgMoAhQhASADIAFBAWo2AhQgASACakEIOgAAAkAgACgCLCgCHEUEQCAAKAIsKAIIIQIgACgCLCIDKAIUIQEgAyABQQFqNgIUIAEgAmpBADoAACAAKAIsKAIIIQIgACgCLCIDKAIUIQEgAyABQQFqNgIUIAEgAmpBADoAACAAKAIsKAIIIQIgACgCLCIDKAIUIQEgAyABQQFqNgIUIAEgAmpBADoAACAAKAIsKAIIIQIgACgCLCIDKAIUIQEgAyABQQFqNgIUIAEgAmpBADoAACAAKAIsKAIIIQIgACgCLCIDKAIUIQEgAyABQQFqNgIUIAEgAmpBADoAACAAKAIsKAKEAUEJRgR/QQIFQQRBACAAKAIsKAKIAUECSAR/IAAoAiwoAoQBQQJIBUEBC0EBcRsLIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCLCgCCCECIAAoAiwiAygCFCEBIAMgAUEBajYCFCABIAJqQQM6AAAgACgCLEHxADYCBCAAKAI4EBwgACgCLCgCFARAIAAoAixBfzYCKCAAQQA2AjwMBAsMAQsgACgCLCgCHCgCAEVFQQJBACAAKAIsKAIcKAIsG2pBBEEAIAAoAiwoAhwoAhAbakEIQQAgACgCLCgCHCgCHBtqQRBBACAAKAIsKAIcKAIkG2ohAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAACAAKAIsKAIcKAIEQf8BcSECIAAoAiwoAgghAyAAKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiACOgAAIAAoAiwoAhwoAgRBCHZB/wFxIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCLCgCHCgCBEEQdkH/AXEhAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAACAAKAIsKAIcKAIEQRh2IQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCLCgChAFBCUYEf0ECBUEEQQAgACgCLCgCiAFBAkgEfyAAKAIsKAKEAUECSAVBAQtBAXEbCyECIAAoAiwoAgghAyAAKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiACOgAAIAAoAiwoAhwoAgxB/wFxIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCLCgCHCgCEARAIAAoAiwoAhwoAhRB/wFxIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCLCgCHCgCFEEIdkH/AXEhAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAAAsgACgCLCgCHCgCLARAIAAoAjgoAjAgACgCLCgCCCAAKAIsKAIUEBohASAAKAI4IAE2AjALIAAoAixBADYCICAAKAIsQcUANgIECwsgACgCLCgCBEHFAEYEQCAAKAIsKAIcKAIQBEAgACAAKAIsKAIUNgIgIAAgACgCLCgCHCgCFEH//wNxIAAoAiwoAiBrNgIcA0AgACgCLCgCDCAAKAIsKAIUIAAoAhxqSQRAIAAgACgCLCgCDCAAKAIsKAIUazYCGCAAKAIsKAIIIAAoAiwoAhRqIAAoAiwoAhwoAhAgACgCLCgCIGogACgCGBAZGiAAKAIsIAAoAiwoAgw2AhQCQCAAKAIsKAIcKAIsRQ0AIAAoAiwoAhQgACgCIE0NACAAKAI4KAIwIAAoAiwoAgggACgCIGogACgCLCgCFCAAKAIgaxAaIQEgACgCOCABNgIwCyAAKAIsIgEgACgCGCABKAIgajYCICAAKAI4EBwgACgCLCgCFARAIAAoAixBfzYCKCAAQQA2AjwMBQUgAEEANgIgIAAgACgCHCAAKAIYazYCHAwCCwALCyAAKAIsKAIIIAAoAiwoAhRqIAAoAiwoAhwoAhAgACgCLCgCIGogACgCHBAZGiAAKAIsIgEgACgCHCABKAIUajYCFAJAIAAoAiwoAhwoAixFDQAgACgCLCgCFCAAKAIgTQ0AIAAoAjgoAjAgACgCLCgCCCAAKAIgaiAAKAIsKAIUIAAoAiBrEBohASAAKAI4IAE2AjALIAAoAixBADYCIAsgACgCLEHJADYCBAsgACgCLCgCBEHJAEYEQCAAKAIsKAIcKAIcBEAgACAAKAIsKAIUNgIUA0AgACgCLCgCFCAAKAIsKAIMRgRAAkAgACgCLCgCHCgCLEUNACAAKAIsKAIUIAAoAhRNDQAgACgCOCgCMCAAKAIsKAIIIAAoAhRqIAAoAiwoAhQgACgCFGsQGiEBIAAoAjggATYCMAsgACgCOBAcIAAoAiwoAhQEQCAAKAIsQX82AiggAEEANgI8DAULIABBADYCFAsgACgCLCgCHCgCHCECIAAoAiwiAygCICEBIAMgAUEBajYCICAAIAEgAmotAAA2AhAgACgCECECIAAoAiwoAgghAyAAKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiACOgAAIAAoAhANAAsCQCAAKAIsKAIcKAIsRQ0AIAAoAiwoAhQgACgCFE0NACAAKAI4KAIwIAAoAiwoAgggACgCFGogACgCLCgCFCAAKAIUaxAaIQEgACgCOCABNgIwCyAAKAIsQQA2AiALIAAoAixB2wA2AgQLIAAoAiwoAgRB2wBGBEAgACgCLCgCHCgCJARAIAAgACgCLCgCFDYCDANAIAAoAiwoAhQgACgCLCgCDEYEQAJAIAAoAiwoAhwoAixFDQAgACgCLCgCFCAAKAIMTQ0AIAAoAjgoAjAgACgCLCgCCCAAKAIMaiAAKAIsKAIUIAAoAgxrEBohASAAKAI4IAE2AjALIAAoAjgQHCAAKAIsKAIUBEAgACgCLEF/NgIoIABBADYCPAwFCyAAQQA2AgwLIAAoAiwoAhwoAiQhAiAAKAIsIgMoAiAhASADIAFBAWo2AiAgACABIAJqLQAANgIIIAAoAgghAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAACAAKAIIDQALAkAgACgCLCgCHCgCLEUNACAAKAIsKAIUIAAoAgxNDQAgACgCOCgCMCAAKAIsKAIIIAAoAgxqIAAoAiwoAhQgACgCDGsQGiEBIAAoAjggATYCMAsLIAAoAixB5wA2AgQLIAAoAiwoAgRB5wBGBEAgACgCLCgCHCgCLARAIAAoAiwoAgwgACgCLCgCFEECakkEQCAAKAI4EBwgACgCLCgCFARAIAAoAixBfzYCKCAAQQA2AjwMBAsLIAAoAjgoAjBB/wFxIQIgACgCLCgCCCEDIAAoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAI6AAAgACgCOCgCMEEIdkH/AXEhAiAAKAIsKAIIIQMgACgCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogAjoAAEEAQQBBABAaIQEgACgCOCABNgIwCyAAKAIsQfEANgIEIAAoAjgQHCAAKAIsKAIUBEAgACgCLEF/NgIoIABBADYCPAwCCwsCQAJAIAAoAjgoAgQNACAAKAIsKAJ0DQAgACgCNEUNASAAKAIsKAIEQZoFRg0BCyAAAn8gACgCLCgChAFFBEAgACgCLCAAKAI0ELYBDAELAn8gACgCLCgCiAFBAkYEQCAAKAIsIQIgACgCNCEDIwBBIGsiASQAIAEgAjYCGCABIAM2AhQCQANAAkAgASgCGCgCdEUEQCABKAIYEFsgASgCGCgCdEUEQCABKAIURQRAIAFBADYCHAwFCwwCCwsgASgCGEEANgJgIAEgASgCGCICKAI4IAIoAmxqLQAAOgAPIAEoAhgiAigCpC0gAigCoC1BAXRqQQA7AQAgAS0ADyEDIAEoAhgiAigCmC0hBCACIAIoAqAtIgJBAWo2AqAtIAIgBGogAzoAACABKAIYIAEtAA9BAnRqIgIgAi8BlAFBAWo7AZQBIAEgASgCGCgCoC0gASgCGCgCnC1BAWtGNgIQIAEoAhgiAiACKAJ0QQFrNgJ0IAEoAhgiAiACKAJsQQFqNgJsIAEoAhAEQCABKAIYAn8gASgCGCgCXEEATgRAIAEoAhgoAjggASgCGCgCXGoMAQtBAAsgASgCGCgCbCABKAIYKAJca0EAECggASgCGCABKAIYKAJsNgJcIAEoAhgoAgAQHCABKAIYKAIAKAIQRQRAIAFBADYCHAwECwsMAQsLIAEoAhhBADYCtC0gASgCFEEERgRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQEQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUECNgIcDAILIAFBAzYCHAwBCyABKAIYKAKgLQRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQAQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUEANgIcDAILCyABQQE2AhwLIAEoAhwhAiABQSBqJAAgAgwBCwJ/IAAoAiwoAogBQQNGBEAgACgCLCECIAAoAjQhAyMAQTBrIgEkACABIAI2AiggASADNgIkAkADQAJAIAEoAigoAnRBggJNBEAgASgCKBBbAkAgASgCKCgCdEGCAksNACABKAIkDQAgAUEANgIsDAQLIAEoAigoAnRFDQELIAEoAihBADYCYAJAIAEoAigoAnRBA0kNACABKAIoKAJsRQ0AIAEgASgCKCgCOCABKAIoKAJsakEBazYCGCABIAEoAhgtAAA2AhwgASgCHCECIAEgASgCGCIDQQFqNgIYAkAgAy0AASACRw0AIAEoAhwhAiABIAEoAhgiA0EBajYCGCADLQABIAJHDQAgASgCHCECIAEgASgCGCIDQQFqNgIYIAMtAAEgAkcNACABIAEoAigoAjggASgCKCgCbGpBggJqNgIUA0AgASgCHCECIAEgASgCGCIDQQFqNgIYAn9BACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCGCABKAIUSQtBAXENAAsgASgCKEGCAiABKAIUIAEoAhhrazYCYCABKAIoKAJgIAEoAigoAnRLBEAgASgCKCABKAIoKAJ0NgJgCwsLAkAgASgCKCgCYEEDTwRAIAEgASgCKCgCYEEDazoAEyABQQE7ARAgASgCKCICKAKkLSACKAKgLUEBdGogAS8BEDsBACABLQATIQMgASgCKCICKAKYLSEEIAIgAigCoC0iAkEBajYCoC0gAiAEaiADOgAAIAEgAS8BEEEBazsBECABKAIoIAEtABNB0N0Aai0AAEECdGpBmAlqIgIgAi8BAEEBajsBACABKAIoQYgTagJ/IAEvARBBgAJJBEAgAS8BEC0A0FkMAQsgAS8BEEEHdkGAAmotANBZC0ECdGoiAiACLwEAQQFqOwEAIAEgASgCKCgCoC0gASgCKCgCnC1BAWtGNgIgIAEoAigiAiACKAJ0IAEoAigoAmBrNgJ0IAEoAigiAiABKAIoKAJgIAIoAmxqNgJsIAEoAihBADYCYAwBCyABIAEoAigiAigCOCACKAJsai0AADoADyABKAIoIgIoAqQtIAIoAqAtQQF0akEAOwEAIAEtAA8hAyABKAIoIgIoApgtIQQgAiACKAKgLSICQQFqNgKgLSACIARqIAM6AAAgASgCKCABLQAPQQJ0aiICIAIvAZQBQQFqOwGUASABIAEoAigoAqAtIAEoAigoApwtQQFrRjYCICABKAIoIgIgAigCdEEBazYCdCABKAIoIgIgAigCbEEBajYCbAsgASgCIARAIAEoAigCfyABKAIoKAJcQQBOBEAgASgCKCgCOCABKAIoKAJcagwBC0EACyABKAIoKAJsIAEoAigoAlxrQQAQKCABKAIoIAEoAigoAmw2AlwgASgCKCgCABAcIAEoAigo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QCABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiQgASgCLCABKAIccUECdGooAQA2ARACQAJAA0AgASABLQARNgIMIAEgASgCLCABKAIMdjYCLCABIAEoAiggASgCDGs2AiggASABLQAQNgIMIAEoAgxFBEAgAS8BEiECIAEgASgCSCIDQQFqNgJIIAMgAjoAAAwCCyABKAIMQRBxBEAgASABLwESNgIIIAEgASgCDEEPcTYCDCABKAIMBEAgASgCKCABKAIMSQRAIAEgASgCUCICQQFqNgJQIAEgASgCLCACLQAAIAEoAih0ajYCLCABIAEoAihBCGo2AigLIAEgASgCCCABKAIsQQEgASgCDHRBAWtxajYCCCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoCyABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiAgASgCLCABKAIYcUECdGooAQA2ARACQANAIAEgAS0AETYCDCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgAS0AEDYCDCABKAIMQRBxBEAgASABLwESNgIEIAEgASgCDEEPcTYCDCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKAsLIAEgASgCBCABKAIsQQEgASgCDHRBAWtxajYCBCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgASgCSCABKAJEazYCDAJAIAEoAgQgASgCDEsEQCABIAEoAgQgASgCDGs2AgwgASgCDCABKAI4SwRAIAEoAlQoAsQ3BEAgASgCXEHdDDYCGCABKAJUQdH+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgi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ZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AbmFuAC9kZXYvdXJhbmRvbQBpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW5jb3JyZWN0IGhlYWRlciBjaGVjawBpbmNvcnJlY3QgbGVuZ3RoIGNoZWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGhlYWRlciBjcmMgbWlzbWF0Y2gAaW5mAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAENvbXByZXNzaW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFJlbmFtaW5nIHRlbXBvcmFyeSBmaWxlIGZhaWxlZABFbnRyeSBoYXMgYmVlbiBjaGFuZ2VkAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAFVua25vd24gZXJyb3IgJWQAcmIAcitiAHJ3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CADcAAgAPAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgAEgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAQbDqAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQaDrAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQdDsAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQYTtAAtpAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAEGE7gALegEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAMS4yLjExAEGI7wALbQcAAAAEAAQACAAEAAgAAAAEAAUAEAAIAAgAAAAEAAYAIAAgAAgAAAAEAAQAEAAQAAkAAAAIABAAIAAgAAkAAAAIABAAgACAAAkAAAAIACAAgAAAAQkAAAAgAIAAAgEABAkAAAAgAAIBAgEAEAkAQYDwAAulAgMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEGw8gALwRFgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQYGEAQshCwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAEG7hAELAQwAQceEAQsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEH1hAELAQ4AQYGFAQsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEGvhQELARAAQbuFAQseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHyhQELDhIAAAASEhIAAAAAAAAJAEGjhgELAQsAQa+GAQsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHdhgELAQwAQemGAQsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEG0hwELARkAQduHAQsF//////8AQaCIAQtXGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGAiQELig5JbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBkJcBC1JQUFAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAlEsAALRLAEGQmQELAgxQAEHImQELCR8AAADkTAAAAwBB5JkBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";y4(Rp)||(Rp=dxe(Rp));function Kxe(t){try{if(t==Rp&&lP)return new Uint8Array(lP);var e=s4(t);if(e)return e;if(aP)return aP(t);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(r){Gr(r)}}function Uxe(t,e){var r,i,n;try{n=Kxe(t),i=new WebAssembly.Module(n),r=new WebAssembly.Instance(i,e)}catch(o){var s=o.toString();throw Di("failed to compile wasm module: "+s),(s.includes("imported Memory")||s.includes("memory import"))&&Di("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),o}return[r,i]}function Gxe(){var t={a:Hxe};function e(n,s){var o=n.exports;oe.asm=o,ew=oe.asm.u,p4(ew.buffer),fP=oe.asm.za,Mxe(oe.asm.v),dP("wasm-instantiate")}if(E4("wasm-instantiate"),oe.instantiateWasm)try{var r=oe.instantiateWasm(t,e);return r}catch(n){return Di("Module.instantiateWasm callback failed with error: "+n),!1}var i=Uxe(Rp,t);return e(i[0]),oe.asm}var ai,ya;function hP(t){for(;t.length>0;){var e=t.shift();if(typeof e=="function"){e(oe);continue}var r=e.func;typeof r=="number"?e.arg===void 0?fP.get(r)():fP.get(r)(e.arg):r(e.arg===void 0?null:e.arg)}}function iw(t,e){var r=new Date(_e[t>>2]*1e3);_e[e>>2]=r.getUTCSeconds(),_e[e+4>>2]=r.getUTCMinutes(),_e[e+8>>2]=r.getUTCHours(),_e[e+12>>2]=r.getUTCDate(),_e[e+16>>2]=r.getUTCMonth(),_e[e+20>>2]=r.getUTCFullYear()-1900,_e[e+24>>2]=r.getUTCDay(),_e[e+36>>2]=0,_e[e+32>>2]=0;var i=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-i)/(1e3*60*60*24)|0;return _e[e+28>>2]=n,iw.GMTString||(iw.GMTString=uP("GMT")),_e[e+40>>2]=iw.GMTString,e}function jxe(t,e){return iw(t,e)}var yt={splitPath:function(t){var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return e.exec(t).slice(1)},normalizeArray:function(t,e){for(var r=0,i=t.length-1;i>=0;i--){var n=t[i];n==="."?t.splice(i,1):n===".."?(t.splice(i,1),r++):r&&(t.splice(i,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:function(t){var e=t.charAt(0)==="/",r=t.substr(-1)==="/";return t=yt.normalizeArray(t.split("/").filter(function(i){return!!i}),!e).join("/"),!t&&!e&&(t="."),t&&r&&(t+="/"),(e?"/":"")+t},dirname:function(t){var e=yt.splitPath(t),r=e[0],i=e[1];return!r&&!i?".":(i&&(i=i.substr(0,i.length-1)),r+i)},basename:function(t){if(t==="/")return"/";t=yt.normalize(t),t=t.replace(/\/$/,"");var e=t.lastIndexOf("/");return e===-1?t:t.substr(e+1)},extname:function(t){return yt.splitPath(t)[3]},join:function(){var t=Array.prototype.slice.call(arguments,0);return yt.normalize(t.join("/"))},join2:function(t,e){return yt.normalize(t+"/"+e)}};function Yxe(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var t=new Uint8Array(1);return function(){return crypto.getRandomValues(t),t[0]}}else if(Wl)try{var e=require("crypto");return function(){return e.randomBytes(1)[0]}}catch(r){}return function(){Gr("randomDevice")}}var wa={resolve:function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var i=r>=0?arguments[r]:y.cwd();if(typeof i!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";t=i+"/"+t,e=i.charAt(0)==="/"}return t=yt.normalizeArray(t.split("/").filter(function(n){return!!n}),!e).join("/"),(e?"/":"")+t||"."},relative:function(t,e){t=wa.resolve(t).substr(1),e=wa.resolve(e).substr(1);function r(c){for(var u=0;u=0&&c[g]==="";g--);return u>g?[]:c.slice(u,g-u+1)}for(var i=r(t.split("/")),n=r(e.split("/")),s=Math.min(i.length,n.length),o=s,a=0;a0?e=i.slice(0,n).toString("utf-8"):e=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(e=window.prompt("Input: "),e!==null&&(e+=` -`)):typeof readline=="function"&&(e=readline(),e!==null&&(e+=` -`));if(!e)return null;t.input=CP(e,!0)}return t.input.shift()},put_char:function(t,e){e===null||e===10?($y(Zu(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&($y(Zu(t.output,0)),t.output=[])}},default_tty1_ops:{put_char:function(t,e){e===null||e===10?(Di(Zu(t.output,0)),t.output=[]):e!=0&&t.output.push(e)},flush:function(t){t.output&&t.output.length>0&&(Di(Zu(t.output,0)),t.output=[])}}};function mP(t){for(var e=mxe(t,65536),r=h4(e);t=e)){var i=1024*1024;e=Math.max(e,r*(r>>0),r!=0&&(e=Math.max(e,256));var n=t.contents;t.contents=new Uint8Array(e),t.usedBytes>0&&t.contents.set(n.subarray(0,t.usedBytes),0)}},resizeFileStorage:function(t,e){if(t.usedBytes!=e)if(e==0)t.contents=null,t.usedBytes=0;else{var r=t.contents;t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e}},node_ops:{getattr:function(t){var e={};return e.dev=y.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,y.isDir(t.mode)?e.size=4096:y.isFile(t.mode)?e.size=t.usedBytes:y.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){e.mode!==void 0&&(t.mode=e.mode),e.timestamp!==void 0&&(t.timestamp=e.timestamp),e.size!==void 0&&pt.resizeFileStorage(t,e.size)},lookup:function(t,e){throw y.genericErrors[44]},mknod:function(t,e,r,i){return pt.createNode(t,e,r,i)},rename:function(t,e,r){if(y.isDir(t.mode)){var i;try{i=y.lookupNode(e,r)}catch(s){}if(i)for(var n in i.contents)throw new y.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){var r=y.lookupNode(t,e);for(var i in r.contents)throw new y.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){var e=[".",".."];for(var r in t.contents)!t.contents.hasOwnProperty(r)||e.push(r);return e},symlink:function(t,e,r){var i=pt.createNode(t,e,511|40960,0);return i.link=r,i},readlink:function(t){if(!y.isLink(t.mode))throw new y.ErrnoError(28);return t.link}},stream_ops:{read:function(t,e,r,i,n){var s=t.node.contents;if(n>=t.node.usedBytes)return 0;var o=Math.min(t.node.usedBytes-n,i);if(o>8&&s.subarray)e.set(s.subarray(n,n+o),r);else for(var a=0;a0||i+r>2)}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}return e.mode},realPath:function(t){for(var e=[];t.parent!==t;)e.push(t.name),t=t.parent;return e.push(t.mount.opts.root),e.reverse(),yt.join.apply(null,e)},flagsForNode:function(t){t&=~2097152,t&=~2048,t&=~32768,t&=~524288;var e=0;for(var r in tt.flagsForNodeMap)t&r&&(e|=tt.flagsForNodeMap[r],t^=r);if(t)throw new y.ErrnoError(28);return e},node_ops:{getattr:function(t){var e=tt.realPath(t),r;try{r=ft.lstatSync(e)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}return tt.isWindows&&!r.blksize&&(r.blksize=4096),tt.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(t,e){var r=tt.realPath(t);try{if(e.mode!==void 0&&(ft.chmodSync(r,e.mode),t.mode=e.mode),e.timestamp!==void 0){var i=new Date(e.timestamp);ft.utimesSync(r,i,i)}e.size!==void 0&&ft.truncateSync(r,e.size)}catch(n){throw n.code?new y.ErrnoError(tt.convertNodeCode(n)):n}},lookup:function(t,e){var r=yt.join2(tt.realPath(t),e),i=tt.getMode(r);return tt.createNode(t,e,i)},mknod:function(t,e,r,i){var n=tt.createNode(t,e,r,i),s=tt.realPath(n);try{y.isDir(n.mode)?ft.mkdirSync(s,n.mode):ft.writeFileSync(s,"",{mode:n.mode})}catch(o){throw o.code?new y.ErrnoError(tt.convertNodeCode(o)):o}return n},rename:function(t,e,r){var i=tt.realPath(t),n=yt.join2(tt.realPath(e),r);try{ft.renameSync(i,n)}catch(s){throw s.code?new y.ErrnoError(tt.convertNodeCode(s)):s}t.name=r},unlink:function(t,e){var r=yt.join2(tt.realPath(t),e);try{ft.unlinkSync(r)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}},rmdir:function(t,e){var r=yt.join2(tt.realPath(t),e);try{ft.rmdirSync(r)}catch(i){throw i.code?new y.ErrnoError(tt.convertNodeCode(i)):i}},readdir:function(t){var e=tt.realPath(t);try{return ft.readdirSync(e)}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}},symlink:function(t,e,r){var i=yt.join2(tt.realPath(t),e);try{ft.symlinkSync(r,i)}catch(n){throw n.code?new y.ErrnoError(tt.convertNodeCode(n)):n}},readlink:function(t){var e=tt.realPath(t);try{return e=ft.readlinkSync(e),e=EP.relative(EP.resolve(t.mount.opts.root),e),e}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}}},stream_ops:{open:function(t){var e=tt.realPath(t.node);try{y.isFile(t.node.mode)&&(t.nfd=ft.openSync(e,tt.flagsForNode(t.flags)))}catch(r){throw r.code?new y.ErrnoError(tt.convertNodeCode(r)):r}},close:function(t){try{y.isFile(t.node.mode)&&t.nfd&&ft.closeSync(t.nfd)}catch(e){throw e.code?new y.ErrnoError(tt.convertNodeCode(e)):e}},read:function(t,e,r,i,n){if(i===0)return 0;try{return ft.readSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n)}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}},write:function(t,e,r,i,n){try{return ft.writeSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n)}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}},llseek:function(t,e,r){var i=e;if(r===1)i+=t.position;else if(r===2&&y.isFile(t.node.mode))try{var n=ft.fstatSync(t.nfd);i+=n.size}catch(s){throw new y.ErrnoError(tt.convertNodeCode(s))}if(i<0)throw new y.ErrnoError(28);return i},mmap:function(t,e,r,i,n,s){if(e!==0)throw new y.ErrnoError(28);if(!y.isFile(t.node.mode))throw new y.ErrnoError(43);var o=mP(r);return tt.stream_ops.read(t,Zi,o,r,i),{ptr:o,allocated:!0}},msync:function(t,e,r,i,n){if(!y.isFile(t.node.mode))throw new y.ErrnoError(43);if(n&2)return 0;var s=tt.stream_ops.write(t,e,0,i,r,!1);return 0}}},w4={lookupPath:function(t){return{path:t,node:{mode:tt.getMode(t)}}},createStandardStreams:function(){y.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var t=1;t<3;t++)y.streams[t]={fd:t,nfd:t,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(t,e){y.isDir(t)?ft.mkdirSync(t,e):ft.writeFileSync(t,"",{mode:e})},mkdir:function(){ft.mkdirSync.apply(void 0,arguments)},symlink:function(){ft.symlinkSync.apply(void 0,arguments)},rename:function(){ft.renameSync.apply(void 0,arguments)},rmdir:function(){ft.rmdirSync.apply(void 0,arguments)},readdir:function(){ft.readdirSync.apply(void 0,arguments)},unlink:function(){ft.unlinkSync.apply(void 0,arguments)},readlink:function(){return ft.readlinkSync.apply(void 0,arguments)},stat:function(){return ft.statSync.apply(void 0,arguments)},lstat:function(){return ft.lstatSync.apply(void 0,arguments)},chmod:function(){ft.chmodSync.apply(void 0,arguments)},fchmod:function(){ft.fchmodSync.apply(void 0,arguments)},chown:function(){ft.chownSync.apply(void 0,arguments)},fchown:function(){ft.fchownSync.apply(void 0,arguments)},truncate:function(){ft.truncateSync.apply(void 0,arguments)},ftruncate:function(t,e){if(e<0)throw new y.ErrnoError(28);ft.ftruncateSync.apply(void 0,arguments)},utime:function(){ft.utimesSync.apply(void 0,arguments)},open:function(t,e,r,i){typeof e=="string"&&(e=Vl.modeStringToFlags(e));var n=ft.openSync(t,tt.flagsForNode(e),r),s=i!=null?i:y.nextfd(n),o={fd:s,nfd:n,position:0,path:t,flags:e,seekable:!0};return y.streams[s]=o,o},close:function(t){t.stream_ops||ft.closeSync(t.nfd),y.closeStream(t.fd)},llseek:function(t,e,r){if(t.stream_ops)return Vl.llseek(t,e,r);var i=e;if(r===1)i+=t.position;else if(r===2)i+=ft.fstatSync(t.nfd).size;else if(r!==0)throw new y.ErrnoError(eg.EINVAL);if(i<0)throw new y.ErrnoError(eg.EINVAL);return t.position=i,i},read:function(t,e,r,i,n){if(t.stream_ops)return Vl.read(t,e,r,i,n);var s=typeof n!="undefined";!s&&t.seekable&&(n=t.position);var o=ft.readSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n);return s||(t.position+=o),o},write:function(t,e,r,i,n){if(t.stream_ops)return Vl.write(t,e,r,i,n);t.flags&+"1024"&&y.llseek(t,0,+"2");var s=typeof n!="undefined";!s&&t.seekable&&(n=t.position);var o=ft.writeSync(t.nfd,tt.bufferFrom(e.buffer),r,i,n);return s||(t.position+=o),o},allocate:function(){throw new y.ErrnoError(eg.EOPNOTSUPP)},mmap:function(t,e,r,i,n,s){if(t.stream_ops)return Vl.mmap(t,e,r,i,n,s);if(e!==0)throw new y.ErrnoError(28);var o=mP(r);return y.read(t,Zi,o,r,i),{ptr:o,allocated:!0}},msync:function(t,e,r,i,n){return t.stream_ops?Vl.msync(t,e,r,i,n):(n&2||y.write(t,e,0,i,r),0)},munmap:function(){return 0},ioctl:function(){throw new y.ErrnoError(eg.ENOTTY)}},y={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(t,e){if(t=wa.resolve(y.cwd(),t),e=e||{},!t)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var i in r)e[i]===void 0&&(e[i]=r[i]);if(e.recurse_count>8)throw new y.ErrnoError(32);for(var n=yt.normalizeArray(t.split("/").filter(function(f){return!!f}),!1),s=y.root,o="/",a=0;a40)throw new y.ErrnoError(32)}}return{path:o,node:s}},getPath:function(t){for(var e;;){if(y.isRoot(t)){var r=t.mount.mountpoint;return e?r[r.length-1]!=="/"?r+"/"+e:r+e:r}e=e?t.name+"/"+e:t.name,t=t.parent}},hashName:function(t,e){for(var r=0,i=0;i>>0)%y.nameTable.length},hashAddNode:function(t){var e=y.hashName(t.parent.id,t.name);t.name_next=y.nameTable[e],y.nameTable[e]=t},hashRemoveNode:function(t){var e=y.hashName(t.parent.id,t.name);if(y.nameTable[e]===t)y.nameTable[e]=t.name_next;else for(var r=y.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode:function(t,e){var r=y.mayLookup(t);if(r)throw new y.ErrnoError(r,t);for(var i=y.hashName(t.id,e),n=y.nameTable[i];n;n=n.name_next){var s=n.name;if(n.parent.id===t.id&&s===e)return n}return y.lookup(t,e)},createNode:function(t,e,r,i){var n=new y.FSNode(t,e,r,i);return y.hashAddNode(n),n},destroyNode:function(t){y.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return(t&61440)==32768},isDir:function(t){return(t&61440)==16384},isLink:function(t){return(t&61440)==40960},isChrdev:function(t){return(t&61440)==8192},isBlkdev:function(t){return(t&61440)==24576},isFIFO:function(t){return(t&61440)==4096},isSocket:function(t){return(t&49152)==49152},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(t){var e=y.flagModes[t];if(typeof e=="undefined")throw new Error("Unknown file open mode: "+t);return e},flagsToPermissionString:function(t){var e=["r","w","rw"][t&3];return t&512&&(e+="w"),e},nodePermissions:function(t,e){return y.ignorePermissions?0:e.includes("r")&&!(t.mode&292)||e.includes("w")&&!(t.mode&146)||e.includes("x")&&!(t.mode&73)?2:0},mayLookup:function(t){var e=y.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{var r=y.lookupNode(t,e);return 20}catch(i){}return y.nodePermissions(t,"wx")},mayDelete:function(t,e,r){var i;try{i=y.lookupNode(t,e)}catch(s){return s.errno}var n=y.nodePermissions(t,"wx");if(n)return n;if(r){if(!y.isDir(i.mode))return 54;if(y.isRoot(i)||y.getPath(i)===y.cwd())return 10}else if(y.isDir(i.mode))return 31;return 0},mayOpen:function(t,e){return t?y.isLink(t.mode)?32:y.isDir(t.mode)&&(y.flagsToPermissionString(e)!=="r"||e&512)?31:y.nodePermissions(t,y.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(t,e){t=t||0,e=e||y.MAX_OPEN_FDS;for(var r=t;r<=e;r++)if(!y.streams[r])return r;throw new y.ErrnoError(33)},getStream:function(t){return y.streams[t]},createStream:function(t,e,r){y.FSStream||(y.FSStream=function(){},y.FSStream.prototype={object:{get:function(){return this.node},set:function(o){this.node=o}},isRead:{get:function(){return(this.flags&2097155)!=1}},isWrite:{get:function(){return(this.flags&2097155)!=0}},isAppend:{get:function(){return this.flags&1024}}});var i=new y.FSStream;for(var n in t)i[n]=t[n];t=i;var s=y.nextfd(e,r);return t.fd=s,y.streams[s]=t,t},closeStream:function(t){y.streams[t]=null},chrdev_stream_ops:{open:function(t){var e=y.getDevice(t.node.rdev);t.stream_ops=e.stream_ops,t.stream_ops.open&&t.stream_ops.open(t)},llseek:function(){throw new y.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return t&255},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){y.devices[t]={stream_ops:e}},getDevice:function(t){return y.devices[t]},getMounts:function(t){for(var e=[],r=[t];r.length;){var i=r.pop();e.push(i),r.push.apply(r,i.mounts)}return e},syncfs:function(t,e){typeof t=="function"&&(e=t,t=!1),y.syncFSRequests++,y.syncFSRequests>1&&Di("warning: "+y.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=y.getMounts(y.root.mount),i=0;function n(o){return y.syncFSRequests--,e(o)}function s(o){if(o)return s.errored?void 0:(s.errored=!0,n(o));++i>=r.length&&n(null)}r.forEach(function(o){if(!o.type.syncfs)return s(null);o.type.syncfs(o,t,s)})},mount:function(t,e,r){var i=r==="/",n=!r,s;if(i&&y.root)throw new y.ErrnoError(10);if(!i&&!n){var o=y.lookupPath(r,{follow_mount:!1});if(r=o.path,s=o.node,y.isMountpoint(s))throw new y.ErrnoError(10);if(!y.isDir(s.mode))throw new y.ErrnoError(54)}var a={type:t,opts:e,mountpoint:r,mounts:[]},l=t.mount(a);return l.mount=a,a.root=l,i?y.root=l:s&&(s.mounted=a,s.mount&&s.mount.mounts.push(a)),l},unmount:function(t){var e=y.lookupPath(t,{follow_mount:!1});if(!y.isMountpoint(e.node))throw new y.ErrnoError(28);var r=e.node,i=r.mounted,n=y.getMounts(i);Object.keys(y.nameTable).forEach(function(o){for(var a=y.nameTable[o];a;){var l=a.name_next;n.includes(a.mount)&&y.destroyNode(a),a=l}}),r.mounted=null;var s=r.mount.mounts.indexOf(i);r.mount.mounts.splice(s,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(t,e,r){var i=y.lookupPath(t,{parent:!0}),n=i.node,s=yt.basename(t);if(!s||s==="."||s==="..")throw new y.ErrnoError(28);var o=y.mayCreate(n,s);if(o)throw new y.ErrnoError(o);if(!n.node_ops.mknod)throw new y.ErrnoError(63);return n.node_ops.mknod(n,s,e,r)},create:function(t,e){return e=e!==void 0?e:438,e&=4095,e|=32768,y.mknod(t,e,0)},mkdir:function(t,e){return e=e!==void 0?e:511,e&=511|512,e|=16384,y.mknod(t,e,0)},mkdirTree:function(t,e){for(var r=t.split("/"),i="",n=0;nthis.length-1||f<0)){var h=f%this.chunkSize,p=f/this.chunkSize|0;return this.getter(p)[h]}},s.prototype.setDataGetter=function(f){this.getter=f},s.prototype.cacheLength=function(){var f=new XMLHttpRequest;if(f.open("HEAD",r,!1),f.send(null),!(f.status>=200&&f.status<300||f.status===304))throw new Error("Couldn't load "+r+". Status: "+f.status);var h=Number(f.getResponseHeader("Content-length")),p,d=(p=f.getResponseHeader("Accept-Ranges"))&&p==="bytes",m=(p=f.getResponseHeader("Content-Encoding"))&&p==="gzip",I=1024*1024;d||(I=h);var B=function(R,H){if(R>H)throw new Error("invalid range ("+R+", "+H+") or no bytes requested!");if(H>h-1)throw new Error("only "+h+" bytes available! programmer error!");var L=new XMLHttpRequest;if(L.open("GET",r,!1),h!==I&&L.setRequestHeader("Range","bytes="+R+"-"+H),typeof Uint8Array!="undefined"&&(L.responseType="arraybuffer"),L.overrideMimeType&&L.overrideMimeType("text/plain; charset=x-user-defined"),L.send(null),!(L.status>=200&&L.status<300||L.status===304))throw new Error("Couldn't load "+r+". Status: "+L.status);return L.response!==void 0?new Uint8Array(L.response||[]):CP(L.responseText||"",!0)},b=this;b.setDataGetter(function(R){var H=R*I,L=(R+1)*I-1;if(L=Math.min(L,h-1),typeof b.chunks[R]=="undefined"&&(b.chunks[R]=B(H,L)),typeof b.chunks[R]=="undefined")throw new Error("doXHR failed!");return b.chunks[R]}),(m||!h)&&(I=h=1,h=this.getter(0).length,I=h,$y("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=h,this._chunkSize=I,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!i4)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new s;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var a={isDevice:!1,contents:o}}else var a={isDevice:!1,url:r};var l=y.createFile(t,e,a,i,n);a.contents?l.contents=a.contents:a.url&&(l.contents=null,l.url=a.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var c={},u=Object.keys(l.stream_ops);return u.forEach(function(g){var f=l.stream_ops[g];c[g]=function(){return y.forceLoadFile(l),f.apply(null,arguments)}}),c.read=function(f,h,p,d,m){y.forceLoadFile(l);var I=f.node.contents;if(m>=I.length)return 0;var B=Math.min(I.length-m,d);if(I.slice)for(var b=0;b>2]=i.dev,_e[r+4>>2]=0,_e[r+8>>2]=i.ino,_e[r+12>>2]=i.mode,_e[r+16>>2]=i.nlink,_e[r+20>>2]=i.uid,_e[r+24>>2]=i.gid,_e[r+28>>2]=i.rdev,_e[r+32>>2]=0,ya=[i.size>>>0,(ai=i.size,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],_e[r+40>>2]=ya[0],_e[r+44>>2]=ya[1],_e[r+48>>2]=4096,_e[r+52>>2]=i.blocks,_e[r+56>>2]=i.atime.getTime()/1e3|0,_e[r+60>>2]=0,_e[r+64>>2]=i.mtime.getTime()/1e3|0,_e[r+68>>2]=0,_e[r+72>>2]=i.ctime.getTime()/1e3|0,_e[r+76>>2]=0,ya=[i.ino>>>0,(ai=i.ino,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],_e[r+80>>2]=ya[0],_e[r+84>>2]=ya[1],0},doMsync:function(t,e,r,i,n){var s=$u.slice(t,t+r);y.msync(e,s,n,r,i)},doMkdir:function(t,e){return t=yt.normalize(t),t[t.length-1]==="/"&&(t=t.substr(0,t.length-1)),y.mkdir(t,e,0),0},doMknod:function(t,e,r){switch(e&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return y.mknod(t,e,r),0},doReadlink:function(t,e,r){if(r<=0)return-28;var i=y.readlink(t),n=Math.min(r,rw(i)),s=Zi[e+n];return u4(i,e,r+1),Zi[e+n]=s,n},doAccess:function(t,e){if(e&~7)return-28;var r,i=y.lookupPath(t,{follow:!0});if(r=i.node,!r)return-44;var n="";return e&4&&(n+="r"),e&2&&(n+="w"),e&1&&(n+="x"),n&&y.nodePermissions(r,n)?-2:0},doDup:function(t,e,r){var i=y.getStream(r);return i&&y.close(i),y.open(t,e,0,r,r).fd},doReadv:function(t,e,r,i){for(var n=0,s=0;s>2],a=_e[e+(s*8+4)>>2],l=y.read(t,Zi,o,a,i);if(l<0)return-1;if(n+=l,l>2],a=_e[e+(s*8+4)>>2],l=y.write(t,Zi,o,a,i);if(l<0)return-1;n+=l}return n},varargs:void 0,get:function(){Ot.varargs+=4;var t=_e[Ot.varargs-4>>2];return t},getStr:function(t){var e=c4(t);return e},getStreamFromFD:function(t){var e=y.getStream(t);if(!e)throw new y.ErrnoError(8);return e},get64:function(t,e){return t}};function qxe(t,e){try{return t=Ot.getStr(t),y.chmod(t,e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),-r.errno}}function Wxe(t){return _e[Jxe()>>2]=t,t}function zxe(t,e,r){Ot.varargs=r;try{var i=Ot.getStreamFromFD(t);switch(e){case 0:{var n=Ot.get();if(n<0)return-28;var s;return s=y.open(i.path,i.flags,0,n),s.fd}case 1:case 2:return 0;case 3:return i.flags;case 4:{var n=Ot.get();return i.flags|=n,0}case 12:{var n=Ot.get(),o=0;return cP[n+o>>1]=2,0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Wxe(28),-1;default:return-28}}catch(a){return(typeof y=="undefined"||!(a instanceof y.ErrnoError))&&Gr(a),-a.errno}}function Vxe(t,e){try{var r=Ot.getStreamFromFD(t);return Ot.doStat(y.stat,r.path,e)}catch(i){return(typeof y=="undefined"||!(i instanceof y.ErrnoError))&&Gr(i),-i.errno}}function _xe(t,e,r){Ot.varargs=r;try{var i=Ot.getStreamFromFD(t);switch(e){case 21509:case 21505:return i.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return i.tty?0:-59;case 21519:{if(!i.tty)return-59;var n=Ot.get();return _e[n>>2]=0,0}case 21520:return i.tty?-28:-59;case 21531:{var n=Ot.get();return y.ioctl(i,e,n)}case 21523:return i.tty?0:-59;case 21524:return i.tty?0:-59;default:Gr("bad ioctl syscall "+e)}}catch(s){return(typeof y=="undefined"||!(s instanceof y.ErrnoError))&&Gr(s),-s.errno}}function Xxe(t,e,r){Ot.varargs=r;try{var i=Ot.getStr(t),n=r?Ot.get():0,s=y.open(i,e,n);return s.fd}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&Gr(o),-o.errno}}function Zxe(t,e){try{return t=Ot.getStr(t),e=Ot.getStr(e),y.rename(t,e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),-r.errno}}function $xe(t){try{return t=Ot.getStr(t),y.rmdir(t),0}catch(e){return(typeof y=="undefined"||!(e instanceof y.ErrnoError))&&Gr(e),-e.errno}}function eke(t,e){try{return t=Ot.getStr(t),Ot.doStat(y.stat,t,e)}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),-r.errno}}function tke(t){try{return t=Ot.getStr(t),y.unlink(t),0}catch(e){return(typeof y=="undefined"||!(e instanceof y.ErrnoError))&&Gr(e),-e.errno}}function rke(t,e,r){$u.copyWithin(t,e,e+r)}function ike(t){try{return ew.grow(t-gP.byteLength+65535>>>16),p4(ew.buffer),1}catch(e){}}function nke(t){var e=$u.length;t=t>>>0;var r=2147483648;if(t>r)return!1;for(var i=1;i<=4;i*=2){var n=e*(1+.2/i);n=Math.min(n,t+100663296);var s=Math.min(r,xxe(Math.max(t,n),65536)),o=ike(s);if(o)return!0}return!1}function ske(t){try{var e=Ot.getStreamFromFD(t);return y.close(e),0}catch(r){return(typeof y=="undefined"||!(r instanceof y.ErrnoError))&&Gr(r),r.errno}}function oke(t,e){try{var r=Ot.getStreamFromFD(t),i=r.tty?2:y.isDir(r.mode)?3:y.isLink(r.mode)?7:4;return Zi[e>>0]=i,0}catch(n){return(typeof y=="undefined"||!(n instanceof y.ErrnoError))&&Gr(n),n.errno}}function ake(t,e,r,i){try{var n=Ot.getStreamFromFD(t),s=Ot.doReadv(n,e,r);return _e[i>>2]=s,0}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&Gr(o),o.errno}}function Ake(t,e,r,i,n){try{var s=Ot.getStreamFromFD(t),o=4294967296,a=r*o+(e>>>0),l=9007199254740992;return a<=-l||a>=l?-61:(y.llseek(s,a,i),ya=[s.position>>>0,(ai=s.position,+Math.abs(ai)>=1?ai>0?(Math.min(+Math.floor(ai/4294967296),4294967295)|0)>>>0:~~+Math.ceil((ai-+(~~ai>>>0))/4294967296)>>>0:0)],_e[n>>2]=ya[0],_e[n+4>>2]=ya[1],s.getdents&&a===0&&i===0&&(s.getdents=null),0)}catch(c){return(typeof y=="undefined"||!(c instanceof y.ErrnoError))&&Gr(c),c.errno}}function lke(t,e,r,i){try{var n=Ot.getStreamFromFD(t),s=Ot.doWritev(n,e,r);return _e[i>>2]=s,0}catch(o){return(typeof y=="undefined"||!(o instanceof y.ErrnoError))&&Gr(o),o.errno}}function cke(t){Ixe(t)}function uke(t){var e=Date.now()/1e3|0;return t&&(_e[t>>2]=e),e}function IP(){if(IP.called)return;IP.called=!0;var t=new Date().getFullYear(),e=new Date(t,0,1),r=new Date(t,6,1),i=e.getTimezoneOffset(),n=r.getTimezoneOffset(),s=Math.max(i,n);_e[fke()>>2]=s*60,_e[gke()>>2]=Number(i!=n);function o(g){var f=g.toTimeString().match(/\(([A-Za-z ]+)\)$/);return f?f[1]:"GMT"}var a=o(e),l=o(r),c=uP(a),u=uP(l);n>2]=c,_e[nw()+4>>2]=u):(_e[nw()>>2]=u,_e[nw()+4>>2]=c)}function hke(t){IP();var e=Date.UTC(_e[t+20>>2]+1900,_e[t+16>>2],_e[t+12>>2],_e[t+8>>2],_e[t+4>>2],_e[t>>2],0),r=new Date(e);_e[t+24>>2]=r.getUTCDay();var i=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-i)/(1e3*60*60*24)|0;return _e[t+28>>2]=n,r.getTime()/1e3|0}var B4=function(t,e,r,i){t||(t=this),this.parent=t,this.mount=t.mount,this.mounted=null,this.id=y.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},sw=292|73,ow=146;Object.defineProperties(B4.prototype,{read:{get:function(){return(this.mode&sw)===sw},set:function(t){t?this.mode|=sw:this.mode&=~sw}},write:{get:function(){return(this.mode&ow)===ow},set:function(t){t?this.mode|=ow:this.mode&=~ow}},isFolder:{get:function(){return y.isDir(this.mode)}},isDevice:{get:function(){return y.isChrdev(this.mode)}}});y.FSNode=B4;y.staticInit();Wl&&(ft=e4,EP=require("path"),tt.staticInit());var ft,EP;if(Wl){Q4=function(t){return function(){try{return t.apply(this,arguments)}catch(e){throw e.code?new y.ErrnoError(eg[e.code]):e}}},Vl=Object.assign({},y);for(yP in w4)y[yP]=Q4(w4[yP])}else throw new Error("NODERAWFS is currently only supported on Node.js environment.");var Q4,Vl,yP;function CP(t,e,r){var i=r>0?r:rw(t)+1,n=new Array(i),s=tw(t,n,0,n.length);return e&&(n.length=s),n}var pke=typeof atob=="function"?atob:function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="",i,n,s,o,a,l,c,u=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do o=e.indexOf(t.charAt(u++)),a=e.indexOf(t.charAt(u++)),l=e.indexOf(t.charAt(u++)),c=e.indexOf(t.charAt(u++)),i=o<<2|a>>4,n=(a&15)<<4|l>>2,s=(l&3)<<6|c,r=r+String.fromCharCode(i),l!==64&&(r=r+String.fromCharCode(n)),c!==64&&(r=r+String.fromCharCode(s));while(u0||(Fxe(),zl>0))return;function e(){aw||(aw=!0,oe.calledRun=!0,!A4&&(Nxe(),oe.onRuntimeInitialized&&oe.onRuntimeInitialized(),Txe()))}oe.setStatus?(oe.setStatus("Running..."),setTimeout(function(){setTimeout(function(){oe.setStatus("")},1),e()},1)):e()}oe.run=wP;if(oe.preInit)for(typeof oe.preInit=="function"&&(oe.preInit=[oe.preInit]);oe.preInit.length>0;)oe.preInit.pop()();wP()});var x4=E((Dot,S4)=>{"use strict";function Cke(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function _l(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,_l)}Cke(_l,Error);_l.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g>",ee=At(">>",!1),Ue=">&",Oe=At(">&",!1),vt=">",dt=At(">",!1),ri="<<<",ii=At("<<<",!1),an="<&",yr=At("<&",!1),Ki="<",Qi=At("<",!1),Go=function(C){return{type:"argument",segments:[].concat(...C)}},wr=function(C){return C},Ui="'",ws=At("'",!1),Tf=function(C){return[{type:"text",text:C}]},Mf='"',Rm=At('"',!1),Fm=function(C){return C},Nm=function(C){return{type:"arithmetic",arithmetic:C,quoted:!0}},DQ=function(C){return{type:"shell",shell:C,quoted:!0}},RQ=function(C){return _(P({type:"variable"},C),{quoted:!0})},Of=function(C){return{type:"text",text:C}},FQ=function(C){return{type:"arithmetic",arithmetic:C,quoted:!1}},NQ=function(C){return{type:"shell",shell:C,quoted:!1}},Lm=function(C){return _(P({type:"variable"},C),{quoted:!1})},LQ=function(C){return{type:"glob",pattern:C}},Va="\\",jo=At("\\",!1),Tm=/^[\\']/,Mm=Qs(["\\","'"],!1,!1),te=function(C){return C},Om=/^[^']/,Km=Qs(["'"],!0,!1),il=function(C){return C.join("")},Um=/^[\\$"]/,Hm=Qs(["\\","$",'"'],!1,!1),Kf=/^[^$"]/,Gm=Qs(["$",'"'],!0,!1),jm="\\0",TQ=At("\\0",!1),MQ=function(){return"\0"},Ym="\\a",qm=At("\\a",!1),Jm=function(){return"a"},Wm="\\b",zm=At("\\b",!1),Vm=function(){return"\b"},Uf="\\e",OQ=At("\\e",!1),KQ=function(){return""},_m="\\f",UQ=At("\\f",!1),HQ=function(){return"\f"},O="\\n",ht=At("\\n",!1),Vc=function(){return` -`},xn="\\r",Hf=At("\\r",!1),Ye=function(){return"\r"},nl="\\t",Xm=At("\\t",!1),MM=function(){return" "},GQ="\\v",OM=At("\\v",!1),fr=function(){return"\v"},Bs="\\x",jQ=At("\\x",!1),Zm=function(C){return String.fromCharCode(parseInt(C,16))},Yo="\\u",$m=At("\\u",!1),_a="\\U",et=At("\\U",!1),YQ=function(C){return String.fromCodePoint(parseInt(C,16))},eE=/^[0-9a-fA-f]/,tE=Qs([["0","9"],["a","f"],["A","f"]],!1,!1),Xa=Cfe(),sl="-",ol=At("-",!1),al="+",qo=At("+",!1),Al=".",qQ=At(".",!1),rE=function(C,Q,k){return{type:"number",value:(C==="-"?-1:1)*parseFloat(Q.join("")+"."+k.join(""))}},iE=function(C,Q){return{type:"number",value:(C==="-"?-1:1)*parseInt(Q.join(""))}},JQ=function(C){return P({type:"variable"},C)},ll=function(C){return{type:"variable",name:C}},WQ=function(C){return C},nE="*",Gf=At("*",!1),_c="/",jf=At("/",!1),sE=function(C,Q,k){return{type:Q==="*"?"multiplication":"division",right:k}},cl=function(C,Q){return Q.reduce((k,N)=>P({left:k},N),C)},oE=function(C,Q,k){return{type:Q==="+"?"addition":"subtraction",right:k}},Yf="$((",Xc=At("$((",!1),xr="))",KM=At("))",!1),Jo=function(C){return C},Zs="$(",aE=At("$(",!1),Zc=function(C){return C},x="${",U=At("${",!1),le=":-",xe=At(":-",!1),Qe=function(C,Q){return{name:C,defaultValue:Q}},Ge=":-}",ct=At(":-}",!1),sr=function(C){return{name:C,defaultValue:[]}},Wo=function(C){return{name:C}},Afe="$",lfe=At("$",!1),cfe=function(C){return e.isGlobPattern(C)},ufe=function(C){return C},UM=/^[a-zA-Z0-9_]/,HM=Qs([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),GM=function(){return dfe()},jM=/^[$@*?#a-zA-Z0-9_\-]/,YM=Qs(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),gfe=/^[(){}<>$|&; \t"']/,ffe=Qs(["(",")","{","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),hfe=/^[<>&; \t"']/,pfe=Qs(["<",">","&",";"," "," ",'"',"'"],!1,!1),qM=/^[ \t]/,JM=Qs([" "," "],!1,!1),w=0,Re=0,AE=[{line:1,column:1}],$s=0,zQ=[],we=0,lE;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function dfe(){return t.substring(Re,w)}function P_e(){return qf(Re,w)}function D_e(C,Q){throw Q=Q!==void 0?Q:qf(Re,w),zM([Efe(C)],t.substring(Re,w),Q)}function R_e(C,Q){throw Q=Q!==void 0?Q:qf(Re,w),Ife(C,Q)}function At(C,Q){return{type:"literal",text:C,ignoreCase:Q}}function Qs(C,Q,k){return{type:"class",parts:C,inverted:Q,ignoreCase:k}}function Cfe(){return{type:"any"}}function mfe(){return{type:"end"}}function Efe(C){return{type:"other",description:C}}function WM(C){var Q=AE[C],k;if(Q)return Q;for(k=C-1;!AE[k];)k--;for(Q=AE[k],Q={line:Q.line,column:Q.column};k$s&&($s=w,zQ=[]),zQ.push(C))}function Ife(C,Q){return new _l(C,null,null,Q)}function zM(C,Q,k){return new _l(_l.buildMessage(C,Q),C,Q,k)}function VM(){var C,Q;return C=w,Q=Jf(),Q===r&&(Q=null),Q!==r&&(Re=C,Q=s(Q)),C=Q,C}function Jf(){var C,Q,k,N,Z;if(C=w,Q=VQ(),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();k!==r?(N=_M(),N!==r?(Z=yfe(),Z===r&&(Z=null),Z!==r?(Re=C,Q=o(Q,N,Z),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;if(C===r)if(C=w,Q=VQ(),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();k!==r?(N=_M(),N===r&&(N=null),N!==r?(Re=C,Q=a(Q,N),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;return C}function yfe(){var C,Q,k,N,Z;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(k=Jf(),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=l(k),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r;return C}function _M(){var C;return t.charCodeAt(w)===59?(C=c,w++):(C=r,we===0&&ve(u)),C===r&&(t.charCodeAt(w)===38?(C=g,w++):(C=r,we===0&&ve(f))),C}function VQ(){var C,Q,k;return C=w,Q=XM(),Q!==r?(k=wfe(),k===r&&(k=null),k!==r?(Re=C,Q=h(Q,k),C=Q):(w=C,C=r)):(w=C,C=r),C}function wfe(){var C,Q,k,N,Z,Ee,ot;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(k=Bfe(),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=VQ(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();Ee!==r?(Re=C,Q=p(k,Z),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;return C}function Bfe(){var C;return t.substr(w,2)===d?(C=d,w+=2):(C=r,we===0&&ve(m)),C===r&&(t.substr(w,2)===I?(C=I,w+=2):(C=r,we===0&&ve(B))),C}function XM(){var C,Q,k;return C=w,Q=vfe(),Q!==r?(k=Qfe(),k===r&&(k=null),k!==r?(Re=C,Q=b(Q,k),C=Q):(w=C,C=r)):(w=C,C=r),C}function Qfe(){var C,Q,k,N,Z,Ee,ot;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(k=bfe(),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=XM(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();Ee!==r?(Re=C,Q=R(k,Z),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;return C}function bfe(){var C;return t.substr(w,2)===H?(C=H,w+=2):(C=r,we===0&&ve(L)),C===r&&(t.charCodeAt(w)===124?(C=K,w++):(C=r,we===0&&ve(J))),C}function cE(){var C,Q,k,N,Z,Ee;if(C=w,Q=oO(),Q!==r)if(t.charCodeAt(w)===61?(k=ne,w++):(k=r,we===0&&ve(q)),k!==r)if(N=$M(),N!==r){for(Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();Z!==r?(Re=C,Q=A(Q,N),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r;else w=C,C=r;if(C===r)if(C=w,Q=oO(),Q!==r)if(t.charCodeAt(w)===61?(k=ne,w++):(k=r,we===0&&ve(q)),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=V(Q),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r;return C}function vfe(){var C,Q,k,N,Z,Ee,ot,ut,Tr,ni,Yn;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(t.charCodeAt(w)===40?(k=W,w++):(k=r,we===0&&ve(X)),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=Jf(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();if(Ee!==r)if(t.charCodeAt(w)===41?(ot=F,w++):(ot=r,we===0&&ve(D)),ot!==r){for(ut=[],Tr=ke();Tr!==r;)ut.push(Tr),Tr=ke();if(ut!==r){for(Tr=[],ni=Wf();ni!==r;)Tr.push(ni),ni=Wf();if(Tr!==r){for(ni=[],Yn=ke();Yn!==r;)ni.push(Yn),Yn=ke();ni!==r?(Re=C,Q=he(Z,Tr),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;if(C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r)if(t.charCodeAt(w)===123?(k=pe,w++):(k=r,we===0&&ve(Ne)),k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r)if(Z=Jf(),Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();if(Ee!==r)if(t.charCodeAt(w)===125?(ot=Pe,w++):(ot=r,we===0&&ve(qe)),ot!==r){for(ut=[],Tr=ke();Tr!==r;)ut.push(Tr),Tr=ke();if(ut!==r){for(Tr=[],ni=Wf();ni!==r;)Tr.push(ni),ni=Wf();if(Tr!==r){for(ni=[],Yn=ke();Yn!==r;)ni.push(Yn),Yn=ke();ni!==r?(Re=C,Q=re(Z,Tr),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r}else w=C,C=r;else w=C,C=r;if(C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r){for(k=[],N=cE();N!==r;)k.push(N),N=cE();if(k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();if(N!==r){if(Z=[],Ee=ZM(),Ee!==r)for(;Ee!==r;)Z.push(Ee),Ee=ZM();else Z=r;if(Z!==r){for(Ee=[],ot=ke();ot!==r;)Ee.push(ot),ot=ke();Ee!==r?(Re=C,Q=se(k,Z),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}else w=C,C=r}else w=C,C=r;if(C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r){if(k=[],N=cE(),N!==r)for(;N!==r;)k.push(N),N=cE();else k=r;if(k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=be(k),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r}}}return C}function Sfe(){var C,Q,k,N,Z;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r){if(k=[],N=uE(),N!==r)for(;N!==r;)k.push(N),N=uE();else k=r;if(k!==r){for(N=[],Z=ke();Z!==r;)N.push(Z),Z=ke();N!==r?(Re=C,Q=ae(k),C=Q):(w=C,C=r)}else w=C,C=r}else w=C,C=r;return C}function ZM(){var C,Q,k;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();if(Q!==r?(k=Wf(),k!==r?(Re=C,Q=Ae(k),C=Q):(w=C,C=r)):(w=C,C=r),C===r){for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();Q!==r?(k=uE(),k!==r?(Re=C,Q=Ae(k),C=Q):(w=C,C=r)):(w=C,C=r)}return C}function Wf(){var C,Q,k,N,Z;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();return Q!==r?(De.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve($)),k===r&&(k=null),k!==r?(N=xfe(),N!==r?(Z=uE(),Z!==r?(Re=C,Q=G(k,N,Z),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C}function xfe(){var C;return t.substr(w,2)===Ce?(C=Ce,w+=2):(C=r,we===0&&ve(ee)),C===r&&(t.substr(w,2)===Ue?(C=Ue,w+=2):(C=r,we===0&&ve(Oe)),C===r&&(t.charCodeAt(w)===62?(C=vt,w++):(C=r,we===0&&ve(dt)),C===r&&(t.substr(w,3)===ri?(C=ri,w+=3):(C=r,we===0&&ve(ii)),C===r&&(t.substr(w,2)===an?(C=an,w+=2):(C=r,we===0&&ve(yr)),C===r&&(t.charCodeAt(w)===60?(C=Ki,w++):(C=r,we===0&&ve(Qi))))))),C}function uE(){var C,Q,k;for(C=w,Q=[],k=ke();k!==r;)Q.push(k),k=ke();return Q!==r?(k=$M(),k!==r?(Re=C,Q=Ae(k),C=Q):(w=C,C=r)):(w=C,C=r),C}function $M(){var C,Q,k;if(C=w,Q=[],k=eO(),k!==r)for(;k!==r;)Q.push(k),k=eO();else Q=r;return Q!==r&&(Re=C,Q=Go(Q)),C=Q,C}function eO(){var C,Q;return C=w,Q=kfe(),Q!==r&&(Re=C,Q=wr(Q)),C=Q,C===r&&(C=w,Q=Pfe(),Q!==r&&(Re=C,Q=wr(Q)),C=Q,C===r&&(C=w,Q=Dfe(),Q!==r&&(Re=C,Q=wr(Q)),C=Q)),C}function kfe(){var C,Q,k,N;return C=w,t.charCodeAt(w)===39?(Q=Ui,w++):(Q=r,we===0&&ve(ws)),Q!==r?(k=Rfe(),k!==r?(t.charCodeAt(w)===39?(N=Ui,w++):(N=r,we===0&&ve(ws)),N!==r?(Re=C,Q=Tf(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C}function Pfe(){var C,Q,k,N;if(C=w,t.charCodeAt(w)===34?(Q=Mf,w++):(Q=r,we===0&&ve(Rm)),Q!==r){for(k=[],N=tO();N!==r;)k.push(N),N=tO();k!==r?(t.charCodeAt(w)===34?(N=Mf,w++):(N=r,we===0&&ve(Rm)),N!==r?(Re=C,Q=Fm(k),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;return C}function Dfe(){var C,Q,k;if(C=w,Q=[],k=rO(),k!==r)for(;k!==r;)Q.push(k),k=rO();else Q=r;return Q!==r&&(Re=C,Q=Fm(Q)),C=Q,C}function tO(){var C,Q;return C=w,Q=nO(),Q!==r&&(Re=C,Q=Nm(Q)),C=Q,C===r&&(C=w,Q=sO(),Q!==r&&(Re=C,Q=DQ(Q)),C=Q,C===r&&(C=w,Q=ZQ(),Q!==r&&(Re=C,Q=RQ(Q)),C=Q,C===r&&(C=w,Q=Ffe(),Q!==r&&(Re=C,Q=Of(Q)),C=Q))),C}function rO(){var C,Q;return C=w,Q=nO(),Q!==r&&(Re=C,Q=FQ(Q)),C=Q,C===r&&(C=w,Q=sO(),Q!==r&&(Re=C,Q=NQ(Q)),C=Q,C===r&&(C=w,Q=ZQ(),Q!==r&&(Re=C,Q=Lm(Q)),C=Q,C===r&&(C=w,Q=Lfe(),Q!==r&&(Re=C,Q=LQ(Q)),C=Q,C===r&&(C=w,Q=Nfe(),Q!==r&&(Re=C,Q=Of(Q)),C=Q)))),C}function Rfe(){var C,Q,k,N,Z;for(C=w,Q=[],k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Tm.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Mm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Om.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Km)))));k!==r;)Q.push(k),k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Tm.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Mm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Om.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Km)))));return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function Ffe(){var C,Q,k,N,Z;if(C=w,Q=[],k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Um.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Hm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Kf.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Gm))))),k!==r)for(;k!==r;)Q.push(k),k=gE(),k===r&&(k=fE(),k===r&&(k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(Um.test(t.charAt(w))?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Hm)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(Kf.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(Gm)))));else Q=r;return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function gE(){var C,Q;return C=w,t.substr(w,2)===jm?(Q=jm,w+=2):(Q=r,we===0&&ve(TQ)),Q!==r&&(Re=C,Q=MQ()),C=Q,C===r&&(C=w,t.substr(w,2)===Ym?(Q=Ym,w+=2):(Q=r,we===0&&ve(qm)),Q!==r&&(Re=C,Q=Jm()),C=Q,C===r&&(C=w,t.substr(w,2)===Wm?(Q=Wm,w+=2):(Q=r,we===0&&ve(zm)),Q!==r&&(Re=C,Q=Vm()),C=Q,C===r&&(C=w,t.substr(w,2)===Uf?(Q=Uf,w+=2):(Q=r,we===0&&ve(OQ)),Q!==r&&(Re=C,Q=KQ()),C=Q,C===r&&(C=w,t.substr(w,2)===_m?(Q=_m,w+=2):(Q=r,we===0&&ve(UQ)),Q!==r&&(Re=C,Q=HQ()),C=Q,C===r&&(C=w,t.substr(w,2)===O?(Q=O,w+=2):(Q=r,we===0&&ve(ht)),Q!==r&&(Re=C,Q=Vc()),C=Q,C===r&&(C=w,t.substr(w,2)===xn?(Q=xn,w+=2):(Q=r,we===0&&ve(Hf)),Q!==r&&(Re=C,Q=Ye()),C=Q,C===r&&(C=w,t.substr(w,2)===nl?(Q=nl,w+=2):(Q=r,we===0&&ve(Xm)),Q!==r&&(Re=C,Q=MM()),C=Q,C===r&&(C=w,t.substr(w,2)===GQ?(Q=GQ,w+=2):(Q=r,we===0&&ve(OM)),Q!==r&&(Re=C,Q=fr()),C=Q)))))))),C}function fE(){var C,Q,k,N,Z,Ee,ot,ut,Tr,ni,Yn,$Q;return C=w,t.substr(w,2)===Bs?(Q=Bs,w+=2):(Q=r,we===0&&ve(jQ)),Q!==r?(k=w,N=w,Z=An(),Z!==r?(Ee=An(),Ee!==r?(Z=[Z,Ee],N=Z):(w=N,N=r)):(w=N,N=r),N!==r?k=t.substring(k,w):k=N,k!==r?(Re=C,Q=Zm(k),C=Q):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===Yo?(Q=Yo,w+=2):(Q=r,we===0&&ve($m)),Q!==r?(k=w,N=w,Z=An(),Z!==r?(Ee=An(),Ee!==r?(ot=An(),ot!==r?(ut=An(),ut!==r?(Z=[Z,Ee,ot,ut],N=Z):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r),N!==r?k=t.substring(k,w):k=N,k!==r?(Re=C,Q=Zm(k),C=Q):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===_a?(Q=_a,w+=2):(Q=r,we===0&&ve(et)),Q!==r?(k=w,N=w,Z=An(),Z!==r?(Ee=An(),Ee!==r?(ot=An(),ot!==r?(ut=An(),ut!==r?(Tr=An(),Tr!==r?(ni=An(),ni!==r?(Yn=An(),Yn!==r?($Q=An(),$Q!==r?(Z=[Z,Ee,ot,ut,Tr,ni,Yn,$Q],N=Z):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r)):(w=N,N=r),N!==r?k=t.substring(k,w):k=N,k!==r?(Re=C,Q=YQ(k),C=Q):(w=C,C=r)):(w=C,C=r))),C}function An(){var C;return eE.test(t.charAt(w))?(C=t.charAt(w),w++):(C=r,we===0&&ve(tE)),C}function Nfe(){var C,Q,k,N,Z;if(C=w,Q=[],k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(k=w,N=w,we++,Z=aO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r)),k!==r)for(;k!==r;)Q.push(k),k=w,t.charCodeAt(w)===92?(N=Va,w++):(N=r,we===0&&ve(jo)),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k===r&&(k=w,N=w,we++,Z=aO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r));else Q=r;return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function _Q(){var C,Q,k,N,Z,Ee;if(C=w,t.charCodeAt(w)===45?(Q=sl,w++):(Q=r,we===0&&ve(ol)),Q===r&&(t.charCodeAt(w)===43?(Q=al,w++):(Q=r,we===0&&ve(qo))),Q===r&&(Q=null),Q!==r){if(k=[],De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($)),N!==r)for(;N!==r;)k.push(N),De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($));else k=r;if(k!==r)if(t.charCodeAt(w)===46?(N=Al,w++):(N=r,we===0&&ve(qQ)),N!==r){if(Z=[],De.test(t.charAt(w))?(Ee=t.charAt(w),w++):(Ee=r,we===0&&ve($)),Ee!==r)for(;Ee!==r;)Z.push(Ee),De.test(t.charAt(w))?(Ee=t.charAt(w),w++):(Ee=r,we===0&&ve($));else Z=r;Z!==r?(Re=C,Q=rE(Q,k,Z),C=Q):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;if(C===r){if(C=w,t.charCodeAt(w)===45?(Q=sl,w++):(Q=r,we===0&&ve(ol)),Q===r&&(t.charCodeAt(w)===43?(Q=al,w++):(Q=r,we===0&&ve(qo))),Q===r&&(Q=null),Q!==r){if(k=[],De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($)),N!==r)for(;N!==r;)k.push(N),De.test(t.charAt(w))?(N=t.charAt(w),w++):(N=r,we===0&&ve($));else k=r;k!==r?(Re=C,Q=iE(Q,k),C=Q):(w=C,C=r)}else w=C,C=r;if(C===r&&(C=w,Q=ZQ(),Q!==r&&(Re=C,Q=JQ(Q)),C=Q,C===r&&(C=w,Q=zf(),Q!==r&&(Re=C,Q=ll(Q)),C=Q,C===r)))if(C=w,t.charCodeAt(w)===40?(Q=W,w++):(Q=r,we===0&&ve(X)),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();if(k!==r)if(N=iO(),N!==r){for(Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();Z!==r?(t.charCodeAt(w)===41?(Ee=F,w++):(Ee=r,we===0&&ve(D)),Ee!==r?(Re=C,Q=WQ(N),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r}return C}function XQ(){var C,Q,k,N,Z,Ee,ot,ut;if(C=w,Q=_Q(),Q!==r){for(k=[],N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===42?(Ee=nE,w++):(Ee=r,we===0&&ve(Gf)),Ee===r&&(t.charCodeAt(w)===47?(Ee=_c,w++):(Ee=r,we===0&&ve(jf))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=_Q(),ut!==r?(Re=N,Z=sE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r;for(;N!==r;){for(k.push(N),N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===42?(Ee=nE,w++):(Ee=r,we===0&&ve(Gf)),Ee===r&&(t.charCodeAt(w)===47?(Ee=_c,w++):(Ee=r,we===0&&ve(jf))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=_Q(),ut!==r?(Re=N,Z=sE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r}k!==r?(Re=C,Q=cl(Q,k),C=Q):(w=C,C=r)}else w=C,C=r;return C}function iO(){var C,Q,k,N,Z,Ee,ot,ut;if(C=w,Q=XQ(),Q!==r){for(k=[],N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===43?(Ee=al,w++):(Ee=r,we===0&&ve(qo)),Ee===r&&(t.charCodeAt(w)===45?(Ee=sl,w++):(Ee=r,we===0&&ve(ol))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=XQ(),ut!==r?(Re=N,Z=oE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r;for(;N!==r;){for(k.push(N),N=w,Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();if(Z!==r)if(t.charCodeAt(w)===43?(Ee=al,w++):(Ee=r,we===0&&ve(qo)),Ee===r&&(t.charCodeAt(w)===45?(Ee=sl,w++):(Ee=r,we===0&&ve(ol))),Ee!==r){for(ot=[],ut=ke();ut!==r;)ot.push(ut),ut=ke();ot!==r?(ut=XQ(),ut!==r?(Re=N,Z=oE(Q,Ee,ut),N=Z):(w=N,N=r)):(w=N,N=r)}else w=N,N=r;else w=N,N=r}k!==r?(Re=C,Q=cl(Q,k),C=Q):(w=C,C=r)}else w=C,C=r;return C}function nO(){var C,Q,k,N,Z,Ee;if(C=w,t.substr(w,3)===Yf?(Q=Yf,w+=3):(Q=r,we===0&&ve(Xc)),Q!==r){for(k=[],N=ke();N!==r;)k.push(N),N=ke();if(k!==r)if(N=iO(),N!==r){for(Z=[],Ee=ke();Ee!==r;)Z.push(Ee),Ee=ke();Z!==r?(t.substr(w,2)===xr?(Ee=xr,w+=2):(Ee=r,we===0&&ve(KM)),Ee!==r?(Re=C,Q=Jo(N),C=Q):(w=C,C=r)):(w=C,C=r)}else w=C,C=r;else w=C,C=r}else w=C,C=r;return C}function sO(){var C,Q,k,N;return C=w,t.substr(w,2)===Zs?(Q=Zs,w+=2):(Q=r,we===0&&ve(aE)),Q!==r?(k=Jf(),k!==r?(t.charCodeAt(w)===41?(N=F,w++):(N=r,we===0&&ve(D)),N!==r?(Re=C,Q=Zc(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C}function ZQ(){var C,Q,k,N,Z,Ee;return C=w,t.substr(w,2)===x?(Q=x,w+=2):(Q=r,we===0&&ve(U)),Q!==r?(k=zf(),k!==r?(t.substr(w,2)===le?(N=le,w+=2):(N=r,we===0&&ve(xe)),N!==r?(Z=Sfe(),Z!==r?(t.charCodeAt(w)===125?(Ee=Pe,w++):(Ee=r,we===0&&ve(qe)),Ee!==r?(Re=C,Q=Qe(k,Z),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===x?(Q=x,w+=2):(Q=r,we===0&&ve(U)),Q!==r?(k=zf(),k!==r?(t.substr(w,3)===Ge?(N=Ge,w+=3):(N=r,we===0&&ve(ct)),N!==r?(Re=C,Q=sr(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.substr(w,2)===x?(Q=x,w+=2):(Q=r,we===0&&ve(U)),Q!==r?(k=zf(),k!==r?(t.charCodeAt(w)===125?(N=Pe,w++):(N=r,we===0&&ve(qe)),N!==r?(Re=C,Q=Wo(k),C=Q):(w=C,C=r)):(w=C,C=r)):(w=C,C=r),C===r&&(C=w,t.charCodeAt(w)===36?(Q=Afe,w++):(Q=r,we===0&&ve(lfe)),Q!==r?(k=zf(),k!==r?(Re=C,Q=Wo(k),C=Q):(w=C,C=r)):(w=C,C=r)))),C}function Lfe(){var C,Q,k;return C=w,Q=Tfe(),Q!==r?(Re=w,k=cfe(Q),k?k=void 0:k=r,k!==r?(Re=C,Q=ufe(Q),C=Q):(w=C,C=r)):(w=C,C=r),C}function Tfe(){var C,Q,k,N,Z;if(C=w,Q=[],k=w,N=w,we++,Z=AO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r),k!==r)for(;k!==r;)Q.push(k),k=w,N=w,we++,Z=AO(),we--,Z===r?N=void 0:(w=N,N=r),N!==r?(t.length>w?(Z=t.charAt(w),w++):(Z=r,we===0&&ve(Xa)),Z!==r?(Re=k,N=te(Z),k=N):(w=k,k=r)):(w=k,k=r);else Q=r;return Q!==r&&(Re=C,Q=il(Q)),C=Q,C}function oO(){var C,Q,k;if(C=w,Q=[],UM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(HM)),k!==r)for(;k!==r;)Q.push(k),UM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(HM));else Q=r;return Q!==r&&(Re=C,Q=GM()),C=Q,C}function zf(){var C,Q,k;if(C=w,Q=[],jM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(YM)),k!==r)for(;k!==r;)Q.push(k),jM.test(t.charAt(w))?(k=t.charAt(w),w++):(k=r,we===0&&ve(YM));else Q=r;return Q!==r&&(Re=C,Q=GM()),C=Q,C}function aO(){var C;return gfe.test(t.charAt(w))?(C=t.charAt(w),w++):(C=r,we===0&&ve(ffe)),C}function AO(){var C;return hfe.test(t.charAt(w))?(C=t.charAt(w),w++):(C=r,we===0&&ve(pfe)),C}function ke(){var C,Q;if(C=[],qM.test(t.charAt(w))?(Q=t.charAt(w),w++):(Q=r,we===0&&ve(JM)),Q!==r)for(;Q!==r;)C.push(Q),qM.test(t.charAt(w))?(Q=t.charAt(w),w++):(Q=r,we===0&&ve(JM));else C=r;return C}if(lE=n(),lE!==r&&w===t.length)return lE;throw lE!==r&&w{"use strict";function Eke(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Xl(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Xl)}Eke(Xl,Error);Xl.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;gH&&(H=B,L=[]),L.push($))}function qe($,G){return new Xl($,null,null,G)}function re($,G,Ce){return new Xl(Xl.buildMessage($,G),$,G,Ce)}function se(){var $,G,Ce,ee;return $=B,G=be(),G!==r?(t.charCodeAt(B)===47?(Ce=s,B++):(Ce=r,K===0&&Pe(o)),Ce!==r?(ee=be(),ee!==r?(b=$,G=a(G,ee),$=G):(B=$,$=r)):(B=$,$=r)):(B=$,$=r),$===r&&($=B,G=be(),G!==r&&(b=$,G=l(G)),$=G),$}function be(){var $,G,Ce,ee;return $=B,G=ae(),G!==r?(t.charCodeAt(B)===64?(Ce=c,B++):(Ce=r,K===0&&Pe(u)),Ce!==r?(ee=De(),ee!==r?(b=$,G=g(G,ee),$=G):(B=$,$=r)):(B=$,$=r)):(B=$,$=r),$===r&&($=B,G=ae(),G!==r&&(b=$,G=f(G)),$=G),$}function ae(){var $,G,Ce,ee,Ue;return $=B,t.charCodeAt(B)===64?(G=c,B++):(G=r,K===0&&Pe(u)),G!==r?(Ce=Ae(),Ce!==r?(t.charCodeAt(B)===47?(ee=s,B++):(ee=r,K===0&&Pe(o)),ee!==r?(Ue=Ae(),Ue!==r?(b=$,G=h(),$=G):(B=$,$=r)):(B=$,$=r)):(B=$,$=r)):(B=$,$=r),$===r&&($=B,G=Ae(),G!==r&&(b=$,G=h()),$=G),$}function Ae(){var $,G,Ce;if($=B,G=[],p.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(d)),Ce!==r)for(;Ce!==r;)G.push(Ce),p.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(d));else G=r;return G!==r&&(b=$,G=h()),$=G,$}function De(){var $,G,Ce;if($=B,G=[],m.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(I)),Ce!==r)for(;Ce!==r;)G.push(Ce),m.test(t.charAt(B))?(Ce=t.charAt(B),B++):(Ce=r,K===0&&Pe(I));else G=r;return G!==r&&(b=$,G=h()),$=G,$}if(J=n(),J!==r&&B===t.length)return J;throw J!==r&&B{"use strict";function F4(t){return typeof t=="undefined"||t===null}function yke(t){return typeof t=="object"&&t!==null}function wke(t){return Array.isArray(t)?t:F4(t)?[]:[t]}function Bke(t,e){var r,i,n,s;if(e)for(s=Object.keys(e),r=0,i=s.length;r{"use strict";function Lp(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Lp.prototype=Object.create(Error.prototype);Lp.prototype.constructor=Lp;Lp.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};N4.exports=Lp});var M4=E((Vot,L4)=>{"use strict";var T4=$l();function kP(t,e,r,i,n){this.name=t,this.buffer=e,this.position=r,this.line=i,this.column=n}kP.prototype.getSnippet=function(e,r){var i,n,s,o,a;if(!this.buffer)return null;for(e=e||4,r=r||75,i="",n=this.position;n>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(n-1))===-1;)if(n-=1,this.position-n>r/2-1){i=" ... ",n+=5;break}for(s="",o=this.position;or/2-1){s=" ... ",o-=5;break}return a=this.buffer.slice(n,o),T4.repeat(" ",e)+i+a+s+` -`+T4.repeat(" ",e+this.position-n+i.length)+"^"};kP.prototype.toString=function(e){var r,i="";return this.name&&(i+='in "'+this.name+'" '),i+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(i+=`: -`+r)),i};L4.exports=kP});var Xr=E((_ot,O4)=>{"use strict";var K4=ng(),vke=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Ske=["scalar","sequence","mapping"];function xke(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(i){e[String(i)]=r})}),e}function kke(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(vke.indexOf(r)===-1)throw new K4('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=xke(e.styleAliases||null),Ske.indexOf(this.kind)===-1)throw new K4('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}O4.exports=kke});var ec=E((Xot,U4)=>{"use strict";var H4=$l(),hw=ng(),Pke=Xr();function PP(t,e,r){var i=[];return t.include.forEach(function(n){r=PP(n,e,r)}),t[e].forEach(function(n){r.forEach(function(s,o){s.tag===n.tag&&s.kind===n.kind&&i.push(o)}),r.push(n)}),r.filter(function(n,s){return i.indexOf(s)===-1})}function Dke(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function i(n){t[n.kind][n.tag]=t.fallback[n.tag]=n}for(e=0,r=arguments.length;e{"use strict";var Rke=Xr();G4.exports=new Rke("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var q4=E(($ot,Y4)=>{"use strict";var Fke=Xr();Y4.exports=new Fke("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var W4=E((eat,J4)=>{"use strict";var Nke=Xr();J4.exports=new Nke("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var pw=E((tat,z4)=>{"use strict";var Lke=ec();z4.exports=new Lke({explicit:[j4(),q4(),W4()]})});var _4=E((rat,V4)=>{"use strict";var Tke=Xr();function Mke(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function Oke(){return null}function Kke(t){return t===null}V4.exports=new Tke("tag:yaml.org,2002:null",{kind:"scalar",resolve:Mke,construct:Oke,predicate:Kke,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var Z4=E((iat,X4)=>{"use strict";var Uke=Xr();function Hke(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function Gke(t){return t==="true"||t==="True"||t==="TRUE"}function jke(t){return Object.prototype.toString.call(t)==="[object Boolean]"}X4.exports=new Uke("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Hke,construct:Gke,predicate:jke,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var ez=E((nat,$4)=>{"use strict";var Yke=$l(),qke=Xr();function Jke(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Wke(t){return 48<=t&&t<=55}function zke(t){return 48<=t&&t<=57}function Vke(t){if(t===null)return!1;var e=t.length,r=0,i=!1,n;if(!e)return!1;if(n=t[r],(n==="-"||n==="+")&&(n=t[++r]),n==="0"){if(r+1===e)return!0;if(n=t[++r],n==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var iz=E((sat,tz)=>{"use strict";var rz=$l(),Zke=Xr(),$ke=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function ePe(t){return!(t===null||!$ke.test(t)||t[t.length-1]==="_")}function tPe(t){var e,r,i,n;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,n=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(s){n.unshift(parseFloat(s,10))}),e=0,i=1,n.forEach(function(s){e+=s*i,i*=60}),r*e):r*parseFloat(e,10)}var rPe=/^[-+]?[0-9]+e/;function iPe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(rz.isNegativeZero(t))return"-0.0";return r=t.toString(10),rPe.test(r)?r.replace("e",".e"):r}function nPe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!=0||rz.isNegativeZero(t))}tz.exports=new Zke("tag:yaml.org,2002:float",{kind:"scalar",resolve:ePe,construct:tPe,predicate:nPe,represent:iPe,defaultStyle:"lowercase"})});var DP=E((oat,nz)=>{"use strict";var sPe=ec();nz.exports=new sPe({include:[pw()],implicit:[_4(),Z4(),ez(),iz()]})});var RP=E((aat,sz)=>{"use strict";var oPe=ec();sz.exports=new oPe({include:[DP()]})});var lz=E((Aat,oz)=>{"use strict";var aPe=Xr(),az=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Az=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function APe(t){return t===null?!1:az.exec(t)!==null||Az.exec(t)!==null}function lPe(t){var e,r,i,n,s,o,a,l=0,c=null,u,g,f;if(e=az.exec(t),e===null&&(e=Az.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],i=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(r,i,n));if(s=+e[4],o=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],g=+(e[11]||0),c=(u*60+g)*6e4,e[9]==="-"&&(c=-c)),f=new Date(Date.UTC(r,i,n,s,o,a,l)),c&&f.setTime(f.getTime()-c),f}function cPe(t){return t.toISOString()}oz.exports=new aPe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:APe,construct:lPe,instanceOf:Date,represent:cPe})});var uz=E((lat,cz)=>{"use strict";var uPe=Xr();function gPe(t){return t==="<<"||t===null}cz.exports=new uPe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:gPe})});var hz=E((cat,gz)=>{"use strict";var tc;try{fz=require,tc=fz("buffer").Buffer}catch(t){}var fz,fPe=Xr(),FP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function hPe(t){if(t===null)return!1;var e,r,i=0,n=t.length,s=FP;for(r=0;r64)){if(e<0)return!1;i+=6}return i%8==0}function pPe(t){var e,r,i=t.replace(/[\r\n=]/g,""),n=i.length,s=FP,o=0,a=[];for(e=0;e>16&255),a.push(o>>8&255),a.push(o&255)),o=o<<6|s.indexOf(i.charAt(e));return r=n%4*6,r===0?(a.push(o>>16&255),a.push(o>>8&255),a.push(o&255)):r===18?(a.push(o>>10&255),a.push(o>>2&255)):r===12&&a.push(o>>4&255),tc?tc.from?tc.from(a):new tc(a):a}function dPe(t){var e="",r=0,i,n,s=t.length,o=FP;for(i=0;i>18&63],e+=o[r>>12&63],e+=o[r>>6&63],e+=o[r&63]),r=(r<<8)+t[i];return n=s%3,n===0?(e+=o[r>>18&63],e+=o[r>>12&63],e+=o[r>>6&63],e+=o[r&63]):n===2?(e+=o[r>>10&63],e+=o[r>>4&63],e+=o[r<<2&63],e+=o[64]):n===1&&(e+=o[r>>2&63],e+=o[r<<4&63],e+=o[64],e+=o[64]),e}function CPe(t){return tc&&tc.isBuffer(t)}gz.exports=new fPe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:hPe,construct:pPe,predicate:CPe,represent:dPe})});var dz=E((uat,pz)=>{"use strict";var mPe=Xr(),EPe=Object.prototype.hasOwnProperty,IPe=Object.prototype.toString;function yPe(t){if(t===null)return!0;var e=[],r,i,n,s,o,a=t;for(r=0,i=a.length;r{"use strict";var BPe=Xr(),QPe=Object.prototype.toString;function bPe(t){if(t===null)return!0;var e,r,i,n,s,o=t;for(s=new Array(o.length),e=0,r=o.length;e{"use strict";var SPe=Xr(),xPe=Object.prototype.hasOwnProperty;function kPe(t){if(t===null)return!0;var e,r=t;for(e in r)if(xPe.call(r,e)&&r[e]!==null)return!1;return!0}function PPe(t){return t!==null?t:{}}Ez.exports=new SPe("tag:yaml.org,2002:set",{kind:"mapping",resolve:kPe,construct:PPe})});var og=E((hat,yz)=>{"use strict";var DPe=ec();yz.exports=new DPe({include:[RP()],implicit:[lz(),uz()],explicit:[hz(),dz(),mz(),Iz()]})});var Bz=E((pat,wz)=>{"use strict";var RPe=Xr();function FPe(){return!0}function NPe(){}function LPe(){return""}function TPe(t){return typeof t=="undefined"}wz.exports=new RPe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:FPe,construct:NPe,predicate:TPe,represent:LPe})});var bz=E((dat,Qz)=>{"use strict";var MPe=Xr();function OPe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),i="";return!(e[0]==="/"&&(r&&(i=r[1]),i.length>3||e[e.length-i.length-1]!=="/"))}function KPe(t){var e=t,r=/\/([gim]*)$/.exec(t),i="";return e[0]==="/"&&(r&&(i=r[1]),e=e.slice(1,e.length-i.length-1)),new RegExp(e,i)}function UPe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function HPe(t){return Object.prototype.toString.call(t)==="[object RegExp]"}Qz.exports=new MPe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:OPe,construct:KPe,predicate:HPe,represent:UPe})});var xz=E((Cat,vz)=>{"use strict";var dw;try{Sz=require,dw=Sz("esprima")}catch(t){typeof window!="undefined"&&(dw=window.esprima)}var Sz,GPe=Xr();function jPe(t){if(t===null)return!1;try{var e="("+t+")",r=dw.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch(i){return!1}}function YPe(t){var e="("+t+")",r=dw.parse(e,{range:!0}),i=[],n;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(s){i.push(s.name)}),n=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(i,e.slice(n[0]+1,n[1]-1)):new Function(i,"return "+e.slice(n[0],n[1]))}function qPe(t){return t.toString()}function JPe(t){return Object.prototype.toString.call(t)==="[object Function]"}vz.exports=new GPe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:jPe,construct:YPe,predicate:JPe,represent:qPe})});var Tp=E((mat,kz)=>{"use strict";var Pz=ec();kz.exports=Pz.DEFAULT=new Pz({include:[og()],explicit:[Bz(),bz(),xz()]})});var Vz=E((Eat,Mp)=>{"use strict";var Ba=$l(),Dz=ng(),WPe=M4(),Rz=og(),zPe=Tp(),QA=Object.prototype.hasOwnProperty,Cw=1,Fz=2,Nz=3,mw=4,NP=1,VPe=2,Lz=3,_Pe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,XPe=/[\x85\u2028\u2029]/,ZPe=/[,\[\]\{\}]/,Tz=/^(?:!|!!|![a-z\-]+!)$/i,Mz=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Oz(t){return Object.prototype.toString.call(t)}function wo(t){return t===10||t===13}function rc(t){return t===9||t===32}function yn(t){return t===9||t===32||t===10||t===13}function ag(t){return t===44||t===91||t===93||t===123||t===125}function $Pe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function eDe(t){return t===120?2:t===117?4:t===85?8:0}function tDe(t){return 48<=t&&t<=57?t-48:-1}function Kz(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` -`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function rDe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var Uz=new Array(256),Hz=new Array(256);for(var Ag=0;Ag<256;Ag++)Uz[Ag]=Kz(Ag)?1:0,Hz[Ag]=Kz(Ag);function iDe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||zPe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function Gz(t,e){return new Dz(e,new WPe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function st(t,e){throw Gz(t,e)}function Ew(t,e){t.onWarning&&t.onWarning.call(null,Gz(t,e))}var jz={YAML:function(e,r,i){var n,s,o;e.version!==null&&st(e,"duplication of %YAML directive"),i.length!==1&&st(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),n===null&&st(e,"ill-formed argument of the YAML directive"),s=parseInt(n[1],10),o=parseInt(n[2],10),s!==1&&st(e,"unacceptable YAML version of the document"),e.version=i[0],e.checkLineBreaks=o<2,o!==1&&o!==2&&Ew(e,"unsupported YAML version of the document")},TAG:function(e,r,i){var n,s;i.length!==2&&st(e,"TAG directive accepts exactly two arguments"),n=i[0],s=i[1],Tz.test(n)||st(e,"ill-formed tag handle (first argument) of the TAG directive"),QA.call(e.tagMap,n)&&st(e,'there is a previously declared suffix for "'+n+'" tag handle'),Mz.test(s)||st(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=s}};function bA(t,e,r,i){var n,s,o,a;if(e1&&(t.result+=Ba.repeat(` -`,e-1))}function nDe(t,e,r){var i,n,s,o,a,l,c,u,g=t.kind,f=t.result,h;if(h=t.input.charCodeAt(t.position),yn(h)||ag(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(n=t.input.charCodeAt(t.position+1),yn(n)||r&&ag(n)))return!1;for(t.kind="scalar",t.result="",s=o=t.position,a=!1;h!==0;){if(h===58){if(n=t.input.charCodeAt(t.position+1),yn(n)||r&&ag(n))break}else if(h===35){if(i=t.input.charCodeAt(t.position-1),yn(i))break}else{if(t.position===t.lineStart&&Iw(t)||r&&ag(h))break;if(wo(h))if(l=t.line,c=t.lineStart,u=t.lineIndent,jr(t,!1,-1),t.lineIndent>=e){a=!0,h=t.input.charCodeAt(t.position);continue}else{t.position=o,t.line=l,t.lineStart=c,t.lineIndent=u;break}}a&&(bA(t,s,o,!1),TP(t,t.line-l),s=o=t.position,a=!1),rc(h)||(o=t.position+1),h=t.input.charCodeAt(++t.position)}return bA(t,s,o,!1),t.result?!0:(t.kind=g,t.result=f,!1)}function sDe(t,e){var r,i,n;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,i=n=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(bA(t,i,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)i=t.position,t.position++,n=t.position;else return!0;else wo(r)?(bA(t,i,n,!0),TP(t,jr(t,!1,e)),i=n=t.position):t.position===t.lineStart&&Iw(t)?st(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);st(t,"unexpected end of the stream within a single quoted scalar")}function oDe(t,e){var r,i,n,s,o,a;if(a=t.input.charCodeAt(t.position),a!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=i=t.position;(a=t.input.charCodeAt(t.position))!==0;){if(a===34)return bA(t,r,t.position,!0),t.position++,!0;if(a===92){if(bA(t,r,t.position,!0),a=t.input.charCodeAt(++t.position),wo(a))jr(t,!1,e);else if(a<256&&Uz[a])t.result+=Hz[a],t.position++;else if((o=eDe(a))>0){for(n=o,s=0;n>0;n--)a=t.input.charCodeAt(++t.position),(o=$Pe(a))>=0?s=(s<<4)+o:st(t,"expected hexadecimal character");t.result+=rDe(s),t.position++}else st(t,"unknown escape sequence");r=i=t.position}else wo(a)?(bA(t,r,i,!0),TP(t,jr(t,!1,e)),r=i=t.position):t.position===t.lineStart&&Iw(t)?st(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}st(t,"unexpected end of the stream within a double quoted scalar")}function aDe(t,e){var r=!0,i,n=t.tag,s,o=t.anchor,a,l,c,u,g,f={},h,p,d,m;if(m=t.input.charCodeAt(t.position),m===91)l=93,g=!1,s=[];else if(m===123)l=125,g=!0,s={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),m=t.input.charCodeAt(++t.position);m!==0;){if(jr(t,!0,e),m=t.input.charCodeAt(t.position),m===l)return t.position++,t.tag=n,t.anchor=o,t.kind=g?"mapping":"sequence",t.result=s,!0;r||st(t,"missed comma between flow collection entries"),p=h=d=null,c=u=!1,m===63&&(a=t.input.charCodeAt(t.position+1),yn(a)&&(c=u=!0,t.position++,jr(t,!0,e))),i=t.line,cg(t,e,Cw,!1,!0),p=t.tag,h=t.result,jr(t,!0,e),m=t.input.charCodeAt(t.position),(u||t.line===i)&&m===58&&(c=!0,m=t.input.charCodeAt(++t.position),jr(t,!0,e),cg(t,e,Cw,!1,!0),d=t.result),g?lg(t,s,f,p,h,d):c?s.push(lg(t,null,f,p,h,d)):s.push(h),jr(t,!0,e),m=t.input.charCodeAt(t.position),m===44?(r=!0,m=t.input.charCodeAt(++t.position)):r=!1}st(t,"unexpected end of the stream within a flow collection")}function ADe(t,e){var r,i,n=NP,s=!1,o=!1,a=e,l=0,c=!1,u,g;if(g=t.input.charCodeAt(t.position),g===124)i=!1;else if(g===62)i=!0;else return!1;for(t.kind="scalar",t.result="";g!==0;)if(g=t.input.charCodeAt(++t.position),g===43||g===45)NP===n?n=g===43?Lz:VPe:st(t,"repeat of a chomping mode identifier");else if((u=tDe(g))>=0)u===0?st(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):o?st(t,"repeat of an indentation width identifier"):(a=e+u-1,o=!0);else break;if(rc(g)){do g=t.input.charCodeAt(++t.position);while(rc(g));if(g===35)do g=t.input.charCodeAt(++t.position);while(!wo(g)&&g!==0)}for(;g!==0;){for(LP(t),t.lineIndent=0,g=t.input.charCodeAt(t.position);(!o||t.lineIndenta&&(a=t.lineIndent),wo(g)){l++;continue}if(t.lineIndente)&&l!==0)st(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(cg(t,e,mw,!0,n)&&(p?f=t.result:h=t.result),p||(lg(t,c,u,g,f,h,s,o),g=f=h=null),jr(t,!0,-1),m=t.input.charCodeAt(t.position)),t.lineIndent>e&&m!==0)st(t,"bad indentation of a mapping entry");else if(t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),g=0,f=t.implicitTypes.length;g tag; it should be "'+h.kind+'", not "'+t.kind+'"'),h.resolve(t.result)?(t.result=h.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):st(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):st(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||u}function fDe(t){var e=t.position,r,i,n,s=!1,o;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(o=t.input.charCodeAt(t.position))!==0&&(jr(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||o!==37));){for(s=!0,o=t.input.charCodeAt(++t.position),r=t.position;o!==0&&!yn(o);)o=t.input.charCodeAt(++t.position);for(i=t.input.slice(r,t.position),n=[],i.length<1&&st(t,"directive name must not be less than one character in length");o!==0;){for(;rc(o);)o=t.input.charCodeAt(++t.position);if(o===35){do o=t.input.charCodeAt(++t.position);while(o!==0&&!wo(o));break}if(wo(o))break;for(r=t.position;o!==0&&!yn(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(r,t.position))}o!==0&&LP(t),QA.call(jz,i)?jz[i](t,i,n):Ew(t,'unknown document directive "'+i+'"')}if(jr(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,jr(t,!0,-1)):s&&st(t,"directives end mark is expected"),cg(t,t.lineIndent-1,mw,!1,!0),jr(t,!0,-1),t.checkLineBreaks&&XPe.test(t.input.slice(e,t.position))&&Ew(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Iw(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,jr(t,!0,-1));return}if(t.position{"use strict";var Op=$l(),Kp=ng(),dDe=Tp(),CDe=og(),_z=Object.prototype.toString,Xz=Object.prototype.hasOwnProperty,mDe=9,Up=10,EDe=13,IDe=32,yDe=33,wDe=34,Zz=35,BDe=37,QDe=38,bDe=39,vDe=42,$z=44,SDe=45,e5=58,xDe=61,kDe=62,PDe=63,DDe=64,t5=91,r5=93,RDe=96,i5=123,FDe=124,n5=125,Ri={};Ri[0]="\\0";Ri[7]="\\a";Ri[8]="\\b";Ri[9]="\\t";Ri[10]="\\n";Ri[11]="\\v";Ri[12]="\\f";Ri[13]="\\r";Ri[27]="\\e";Ri[34]='\\"';Ri[92]="\\\\";Ri[133]="\\N";Ri[160]="\\_";Ri[8232]="\\L";Ri[8233]="\\P";var NDe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function LDe(t,e){var r,i,n,s,o,a,l;if(e===null)return{};for(r={},i=Object.keys(e),n=0,s=i.length;n0?t.charCodeAt(s-1):null,f=f&&a5(o,a)}else{for(s=0;si&&t[g+1]!==" ",g=s);else if(!ug(o))return yw;a=s>0?t.charCodeAt(s-1):null,f=f&&a5(o,a)}c=c||u&&s-g-1>i&&t[g+1]!==" "}return!l&&!c?f&&!n(t)?l5:c5:r>9&&A5(t)?yw:c?g5:u5}function jDe(t,e,r,i){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&NDe.indexOf(e)!==-1)return"'"+e+"'";var n=t.indent*Math.max(1,r),s=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-n),o=i||t.flowLevel>-1&&r>=t.flowLevel;function a(l){return MDe(t,l)}switch(UDe(e,o,t.indent,s,a)){case l5:return e;case c5:return"'"+e.replace(/'/g,"''")+"'";case u5:return"|"+f5(e,t.indent)+h5(o5(e,n));case g5:return">"+f5(e,t.indent)+h5(o5(HDe(e,s),n));case yw:return'"'+GDe(e,s)+'"';default:throw new Kp("impossible error: invalid scalar style")}}()}function f5(t,e){var r=A5(t)?String(e):"",i=t[t.length-1]===` -`,n=i&&(t[t.length-2]===` -`||t===` -`),s=n?"+":i?"":"-";return r+s+` -`}function h5(t){return t[t.length-1]===` -`?t.slice(0,-1):t}function HDe(t,e){for(var r=/(\n+)([^\n]*)/g,i=function(){var c=t.indexOf(` -`);return c=c!==-1?c:t.length,r.lastIndex=c,p5(t.slice(0,c),e)}(),n=t[0]===` -`||t[0]===" ",s,o;o=r.exec(t);){var a=o[1],l=o[2];s=l[0]===" ",i+=a+(!n&&!s&&l!==""?` -`:"")+p5(l,e),n=s}return i}function p5(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,i,n=0,s,o=0,a=0,l="";i=r.exec(t);)a=i.index,a-n>e&&(s=o>n?o:a,l+=` -`+t.slice(n,s),n=s+1),o=a;return l+=` -`,t.length-n>e&&o>n?l+=t.slice(n,o)+` -`+t.slice(o+1):l+=t.slice(n),l.slice(1)}function GDe(t){for(var e="",r,i,n,s=0;s=55296&&r<=56319&&(i=t.charCodeAt(s+1),i>=56320&&i<=57343)){e+=s5((r-55296)*1024+i-56320+65536),s++;continue}n=Ri[r],e+=!n&&ug(r)?t[s]:n||s5(r)}return e}function YDe(t,e,r){var i="",n=t.tag,s,o;for(s=0,o=r.length;s1024&&(u+="? "),u+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),!!ic(t,e,c,!1,!1)&&(u+=t.dump,i+=u));t.tag=n,t.dump="{"+i+"}"}function WDe(t,e,r,i){var n="",s=t.tag,o=Object.keys(r),a,l,c,u,g,f;if(t.sortKeys===!0)o.sort();else if(typeof t.sortKeys=="function")o.sort(t.sortKeys);else if(t.sortKeys)throw new Kp("sortKeys must be a boolean or a function");for(a=0,l=o.length;a1024,g&&(t.dump&&Up===t.dump.charCodeAt(0)?f+="?":f+="? "),f+=t.dump,g&&(f+=OP(t,e)),!!ic(t,e+1,u,!0,g)&&(t.dump&&Up===t.dump.charCodeAt(0)?f+=":":f+=": ",f+=t.dump,n+=f));t.tag=s,t.dump=n||"{}"}function d5(t,e,r){var i,n,s,o,a,l;for(n=r?t.explicitTypes:t.implicitTypes,s=0,o=n.length;s tag resolver accepts not "'+l+'" style');t.dump=i}return!0}return!1}function ic(t,e,r,i,n,s){t.tag=null,t.dump=r,d5(t,r,!1)||d5(t,r,!0);var o=_z.call(t.dump);i&&(i=t.flowLevel<0||t.flowLevel>e);var a=o==="[object Object]"||o==="[object Array]",l,c;if(a&&(l=t.duplicates.indexOf(r),c=l!==-1),(t.tag!==null&&t.tag!=="?"||c||t.indent!==2&&e>0)&&(n=!1),c&&t.usedDuplicates[l])t.dump="*ref_"+l;else{if(a&&c&&!t.usedDuplicates[l]&&(t.usedDuplicates[l]=!0),o==="[object Object]")i&&Object.keys(t.dump).length!==0?(WDe(t,e,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(JDe(t,e,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump));else if(o==="[object Array]"){var u=t.noArrayIndent&&e>0?e-1:e;i&&t.dump.length!==0?(qDe(t,u,t.dump,n),c&&(t.dump="&ref_"+l+t.dump)):(YDe(t,u,t.dump),c&&(t.dump="&ref_"+l+" "+t.dump))}else if(o==="[object String]")t.tag!=="?"&&jDe(t,t.dump,e,s);else{if(t.skipInvalid)return!1;throw new Kp("unacceptable kind of an object to dump "+o)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function zDe(t,e){var r=[],i=[],n,s;for(UP(t,r,i),n=0,s=i.length;n{"use strict";var ww=Vz(),E5=m5();function Bw(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}Qr.exports.Type=Xr();Qr.exports.Schema=ec();Qr.exports.FAILSAFE_SCHEMA=pw();Qr.exports.JSON_SCHEMA=DP();Qr.exports.CORE_SCHEMA=RP();Qr.exports.DEFAULT_SAFE_SCHEMA=og();Qr.exports.DEFAULT_FULL_SCHEMA=Tp();Qr.exports.load=ww.load;Qr.exports.loadAll=ww.loadAll;Qr.exports.safeLoad=ww.safeLoad;Qr.exports.safeLoadAll=ww.safeLoadAll;Qr.exports.dump=E5.dump;Qr.exports.safeDump=E5.safeDump;Qr.exports.YAMLException=ng();Qr.exports.MINIMAL_SCHEMA=pw();Qr.exports.SAFE_SCHEMA=og();Qr.exports.DEFAULT_SCHEMA=Tp();Qr.exports.scan=Bw("scan");Qr.exports.parse=Bw("parse");Qr.exports.compose=Bw("compose");Qr.exports.addConstructor=Bw("addConstructor")});var w5=E((wat,y5)=>{"use strict";var _De=I5();y5.exports=_De});var Q5=E((Bat,B5)=>{"use strict";function XDe(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function nc(t,e,r,i){this.message=t,this.expected=e,this.found=r,this.location=i,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,nc)}XDe(nc,Error);nc.buildMessage=function(t,e){var r={literal:function(c){return'"'+n(c.text)+'"'},class:function(c){var u="",g;for(g=0;g0){for(g=1,f=1;g({[xe]:le})))},H=function(x){return x},L=function(x){return x},K=Yo("correct indentation"),J=" ",ne=fr(" ",!1),q=function(x){return x.length===Zc*aE},A=function(x){return x.length===(Zc+1)*aE},V=function(){return Zc++,!0},W=function(){return Zc--,!0},X=function(){return Xm()},F=Yo("pseudostring"),D=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,he=Bs(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),pe=/^[^\r\n\t ,\][{}:#"']/,Ne=Bs(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Pe=function(){return Xm().replace(/^ *| *$/g,"")},qe="--",re=fr("--",!1),se=/^[a-zA-Z\/0-9]/,be=Bs([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),ae=/^[^\r\n\t :,]/,Ae=Bs(["\r",` -`," "," ",":",","],!0,!1),De="null",$=fr("null",!1),G=function(){return null},Ce="true",ee=fr("true",!1),Ue=function(){return!0},Oe="false",vt=fr("false",!1),dt=function(){return!1},ri=Yo("string"),ii='"',an=fr('"',!1),yr=function(){return""},Ki=function(x){return x},Qi=function(x){return x.join("")},Go=/^[^"\\\0-\x1F\x7F]/,wr=Bs(['"',"\\",["\0",""],"\x7F"],!0,!1),Ui='\\"',ws=fr('\\"',!1),Tf=function(){return'"'},Mf="\\\\",Rm=fr("\\\\",!1),Fm=function(){return"\\"},Nm="\\/",DQ=fr("\\/",!1),RQ=function(){return"/"},Of="\\b",FQ=fr("\\b",!1),NQ=function(){return"\b"},Lm="\\f",LQ=fr("\\f",!1),Va=function(){return"\f"},jo="\\n",Tm=fr("\\n",!1),Mm=function(){return` -`},te="\\r",Om=fr("\\r",!1),Km=function(){return"\r"},il="\\t",Um=fr("\\t",!1),Hm=function(){return" "},Kf="\\u",Gm=fr("\\u",!1),jm=function(x,U,le,xe){return String.fromCharCode(parseInt(`0x${x}${U}${le}${xe}`))},TQ=/^[0-9a-fA-F]/,MQ=Bs([["0","9"],["a","f"],["A","F"]],!1,!1),Ym=Yo("blank space"),qm=/^[ \t]/,Jm=Bs([" "," "],!1,!1),Wm=Yo("white space"),zm=/^[ \t\n\r]/,Vm=Bs([" "," ",` -`,"\r"],!1,!1),Uf=`\r -`,OQ=fr(`\r -`,!1),KQ=` -`,_m=fr(` -`,!1),UQ="\r",HQ=fr("\r",!1),O=0,ht=0,Vc=[{line:1,column:1}],xn=0,Hf=[],Ye=0,nl;if("startRule"in e){if(!(e.startRule in i))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');n=i[e.startRule]}function Xm(){return t.substring(ht,O)}function MM(){return _a(ht,O)}function GQ(x,U){throw U=U!==void 0?U:_a(ht,O),eE([Yo(x)],t.substring(ht,O),U)}function OM(x,U){throw U=U!==void 0?U:_a(ht,O),YQ(x,U)}function fr(x,U){return{type:"literal",text:x,ignoreCase:U}}function Bs(x,U,le){return{type:"class",parts:x,inverted:U,ignoreCase:le}}function jQ(){return{type:"any"}}function Zm(){return{type:"end"}}function Yo(x){return{type:"other",description:x}}function $m(x){var U=Vc[x],le;if(U)return U;for(le=x-1;!Vc[le];)le--;for(U=Vc[le],U={line:U.line,column:U.column};lexn&&(xn=O,Hf=[]),Hf.push(x))}function YQ(x,U){return new nc(x,null,null,U)}function eE(x,U,le){return new nc(nc.buildMessage(x,U),x,U,le)}function tE(){var x;return x=ol(),x}function Xa(){var x,U,le;for(x=O,U=[],le=sl();le!==r;)U.push(le),le=sl();return U!==r&&(ht=x,U=s(U)),x=U,x}function sl(){var x,U,le,xe,Qe;return x=O,U=Al(),U!==r?(t.charCodeAt(O)===45?(le=o,O++):(le=r,Ye===0&&et(a)),le!==r?(xe=xr(),xe!==r?(Qe=qo(),Qe!==r?(ht=x,U=l(Qe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x}function ol(){var x,U,le;for(x=O,U=[],le=al();le!==r;)U.push(le),le=al();return U!==r&&(ht=x,U=c(U)),x=U,x}function al(){var x,U,le,xe,Qe,Ge,ct,sr,Wo;if(x=O,U=xr(),U===r&&(U=null),U!==r){if(le=O,t.charCodeAt(O)===35?(xe=u,O++):(xe=r,Ye===0&&et(g)),xe!==r){if(Qe=[],Ge=O,ct=O,Ye++,sr=Zs(),Ye--,sr===r?ct=void 0:(O=ct,ct=r),ct!==r?(t.length>O?(sr=t.charAt(O),O++):(sr=r,Ye===0&&et(f)),sr!==r?(ct=[ct,sr],Ge=ct):(O=Ge,Ge=r)):(O=Ge,Ge=r),Ge!==r)for(;Ge!==r;)Qe.push(Ge),Ge=O,ct=O,Ye++,sr=Zs(),Ye--,sr===r?ct=void 0:(O=ct,ct=r),ct!==r?(t.length>O?(sr=t.charAt(O),O++):(sr=r,Ye===0&&et(f)),sr!==r?(ct=[ct,sr],Ge=ct):(O=Ge,Ge=r)):(O=Ge,Ge=r);else Qe=r;Qe!==r?(xe=[xe,Qe],le=xe):(O=le,le=r)}else O=le,le=r;if(le===r&&(le=null),le!==r){if(xe=[],Qe=Jo(),Qe!==r)for(;Qe!==r;)xe.push(Qe),Qe=Jo();else xe=r;xe!==r?(ht=x,U=h(),x=U):(O=x,x=r)}else O=x,x=r}else O=x,x=r;if(x===r&&(x=O,U=Al(),U!==r?(le=JQ(),le!==r?(xe=xr(),xe===r&&(xe=null),xe!==r?(t.charCodeAt(O)===58?(Qe=p,O++):(Qe=r,Ye===0&&et(d)),Qe!==r?(Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(ct=qo(),ct!==r?(ht=x,U=m(le,ct),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,U=Al(),U!==r?(le=ll(),le!==r?(xe=xr(),xe===r&&(xe=null),xe!==r?(t.charCodeAt(O)===58?(Qe=p,O++):(Qe=r,Ye===0&&et(d)),Qe!==r?(Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(ct=qo(),ct!==r?(ht=x,U=m(le,ct),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r))){if(x=O,U=Al(),U!==r)if(le=ll(),le!==r)if(xe=xr(),xe!==r)if(Qe=nE(),Qe!==r){if(Ge=[],ct=Jo(),ct!==r)for(;ct!==r;)Ge.push(ct),ct=Jo();else Ge=r;Ge!==r?(ht=x,U=m(le,Qe),x=U):(O=x,x=r)}else O=x,x=r;else O=x,x=r;else O=x,x=r;else O=x,x=r;if(x===r)if(x=O,U=Al(),U!==r)if(le=ll(),le!==r){if(xe=[],Qe=O,Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(t.charCodeAt(O)===44?(ct=I,O++):(ct=r,Ye===0&&et(B)),ct!==r?(sr=xr(),sr===r&&(sr=null),sr!==r?(Wo=ll(),Wo!==r?(ht=Qe,Ge=b(le,Wo),Qe=Ge):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r),Qe!==r)for(;Qe!==r;)xe.push(Qe),Qe=O,Ge=xr(),Ge===r&&(Ge=null),Ge!==r?(t.charCodeAt(O)===44?(ct=I,O++):(ct=r,Ye===0&&et(B)),ct!==r?(sr=xr(),sr===r&&(sr=null),sr!==r?(Wo=ll(),Wo!==r?(ht=Qe,Ge=b(le,Wo),Qe=Ge):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r)):(O=Qe,Qe=r);else xe=r;xe!==r?(Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(t.charCodeAt(O)===58?(Ge=p,O++):(Ge=r,Ye===0&&et(d)),Ge!==r?(ct=xr(),ct===r&&(ct=null),ct!==r?(sr=qo(),sr!==r?(ht=x,U=R(le,xe,sr),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)}else O=x,x=r;else O=x,x=r}return x}function qo(){var x,U,le,xe,Qe,Ge,ct;if(x=O,U=O,Ye++,le=O,xe=Zs(),xe!==r?(Qe=qQ(),Qe!==r?(t.charCodeAt(O)===45?(Ge=o,O++):(Ge=r,Ye===0&&et(a)),Ge!==r?(ct=xr(),ct!==r?(xe=[xe,Qe,Ge,ct],le=xe):(O=le,le=r)):(O=le,le=r)):(O=le,le=r)):(O=le,le=r),Ye--,le!==r?(O=U,U=void 0):U=r,U!==r?(le=Jo(),le!==r?(xe=rE(),xe!==r?(Qe=Xa(),Qe!==r?(Ge=iE(),Ge!==r?(ht=x,U=H(Qe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,U=Zs(),U!==r?(le=rE(),le!==r?(xe=ol(),xe!==r?(Qe=iE(),Qe!==r?(ht=x,U=H(xe),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r),x===r))if(x=O,U=WQ(),U!==r){if(le=[],xe=Jo(),xe!==r)for(;xe!==r;)le.push(xe),xe=Jo();else le=r;le!==r?(ht=x,U=L(U),x=U):(O=x,x=r)}else O=x,x=r;return x}function Al(){var x,U,le;for(Ye++,x=O,U=[],t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));le!==r;)U.push(le),t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));return U!==r?(ht=O,le=q(U),le?le=void 0:le=r,le!==r?(U=[U,le],x=U):(O=x,x=r)):(O=x,x=r),Ye--,x===r&&(U=r,Ye===0&&et(K)),x}function qQ(){var x,U,le;for(x=O,U=[],t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));le!==r;)U.push(le),t.charCodeAt(O)===32?(le=J,O++):(le=r,Ye===0&&et(ne));return U!==r?(ht=O,le=A(U),le?le=void 0:le=r,le!==r?(U=[U,le],x=U):(O=x,x=r)):(O=x,x=r),x}function rE(){var x;return ht=O,x=V(),x?x=void 0:x=r,x}function iE(){var x;return ht=O,x=W(),x?x=void 0:x=r,x}function JQ(){var x;return x=cl(),x===r&&(x=Gf()),x}function ll(){var x,U,le;if(x=cl(),x===r){if(x=O,U=[],le=_c(),le!==r)for(;le!==r;)U.push(le),le=_c();else U=r;U!==r&&(ht=x,U=X()),x=U}return x}function WQ(){var x;return x=jf(),x===r&&(x=sE(),x===r&&(x=cl(),x===r&&(x=Gf()))),x}function nE(){var x;return x=jf(),x===r&&(x=cl(),x===r&&(x=_c())),x}function Gf(){var x,U,le,xe,Qe,Ge;if(Ye++,x=O,D.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(he)),U!==r){for(le=[],xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(pe.test(t.charAt(O))?(Ge=t.charAt(O),O++):(Ge=r,Ye===0&&et(Ne)),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);xe!==r;)le.push(xe),xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(pe.test(t.charAt(O))?(Ge=t.charAt(O),O++):(Ge=r,Ye===0&&et(Ne)),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);le!==r?(ht=x,U=Pe(),x=U):(O=x,x=r)}else O=x,x=r;return Ye--,x===r&&(U=r,Ye===0&&et(F)),x}function _c(){var x,U,le,xe,Qe;if(x=O,t.substr(O,2)===qe?(U=qe,O+=2):(U=r,Ye===0&&et(re)),U===r&&(U=null),U!==r)if(se.test(t.charAt(O))?(le=t.charAt(O),O++):(le=r,Ye===0&&et(be)),le!==r){for(xe=[],ae.test(t.charAt(O))?(Qe=t.charAt(O),O++):(Qe=r,Ye===0&&et(Ae));Qe!==r;)xe.push(Qe),ae.test(t.charAt(O))?(Qe=t.charAt(O),O++):(Qe=r,Ye===0&&et(Ae));xe!==r?(ht=x,U=Pe(),x=U):(O=x,x=r)}else O=x,x=r;else O=x,x=r;return x}function jf(){var x,U;return x=O,t.substr(O,4)===De?(U=De,O+=4):(U=r,Ye===0&&et($)),U!==r&&(ht=x,U=G()),x=U,x}function sE(){var x,U;return x=O,t.substr(O,4)===Ce?(U=Ce,O+=4):(U=r,Ye===0&&et(ee)),U!==r&&(ht=x,U=Ue()),x=U,x===r&&(x=O,t.substr(O,5)===Oe?(U=Oe,O+=5):(U=r,Ye===0&&et(vt)),U!==r&&(ht=x,U=dt()),x=U),x}function cl(){var x,U,le,xe;return Ye++,x=O,t.charCodeAt(O)===34?(U=ii,O++):(U=r,Ye===0&&et(an)),U!==r?(t.charCodeAt(O)===34?(le=ii,O++):(le=r,Ye===0&&et(an)),le!==r?(ht=x,U=yr(),x=U):(O=x,x=r)):(O=x,x=r),x===r&&(x=O,t.charCodeAt(O)===34?(U=ii,O++):(U=r,Ye===0&&et(an)),U!==r?(le=oE(),le!==r?(t.charCodeAt(O)===34?(xe=ii,O++):(xe=r,Ye===0&&et(an)),xe!==r?(ht=x,U=Ki(le),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)),Ye--,x===r&&(U=r,Ye===0&&et(ri)),x}function oE(){var x,U,le;if(x=O,U=[],le=Yf(),le!==r)for(;le!==r;)U.push(le),le=Yf();else U=r;return U!==r&&(ht=x,U=Qi(U)),x=U,x}function Yf(){var x,U,le,xe,Qe,Ge;return Go.test(t.charAt(O))?(x=t.charAt(O),O++):(x=r,Ye===0&&et(wr)),x===r&&(x=O,t.substr(O,2)===Ui?(U=Ui,O+=2):(U=r,Ye===0&&et(ws)),U!==r&&(ht=x,U=Tf()),x=U,x===r&&(x=O,t.substr(O,2)===Mf?(U=Mf,O+=2):(U=r,Ye===0&&et(Rm)),U!==r&&(ht=x,U=Fm()),x=U,x===r&&(x=O,t.substr(O,2)===Nm?(U=Nm,O+=2):(U=r,Ye===0&&et(DQ)),U!==r&&(ht=x,U=RQ()),x=U,x===r&&(x=O,t.substr(O,2)===Of?(U=Of,O+=2):(U=r,Ye===0&&et(FQ)),U!==r&&(ht=x,U=NQ()),x=U,x===r&&(x=O,t.substr(O,2)===Lm?(U=Lm,O+=2):(U=r,Ye===0&&et(LQ)),U!==r&&(ht=x,U=Va()),x=U,x===r&&(x=O,t.substr(O,2)===jo?(U=jo,O+=2):(U=r,Ye===0&&et(Tm)),U!==r&&(ht=x,U=Mm()),x=U,x===r&&(x=O,t.substr(O,2)===te?(U=te,O+=2):(U=r,Ye===0&&et(Om)),U!==r&&(ht=x,U=Km()),x=U,x===r&&(x=O,t.substr(O,2)===il?(U=il,O+=2):(U=r,Ye===0&&et(Um)),U!==r&&(ht=x,U=Hm()),x=U,x===r&&(x=O,t.substr(O,2)===Kf?(U=Kf,O+=2):(U=r,Ye===0&&et(Gm)),U!==r?(le=Xc(),le!==r?(xe=Xc(),xe!==r?(Qe=Xc(),Qe!==r?(Ge=Xc(),Ge!==r?(ht=x,U=jm(le,xe,Qe,Ge),x=U):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)):(O=x,x=r)))))))))),x}function Xc(){var x;return TQ.test(t.charAt(O))?(x=t.charAt(O),O++):(x=r,Ye===0&&et(MQ)),x}function xr(){var x,U;if(Ye++,x=[],qm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Jm)),U!==r)for(;U!==r;)x.push(U),qm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Jm));else x=r;return Ye--,x===r&&(U=r,Ye===0&&et(Ym)),x}function KM(){var x,U;if(Ye++,x=[],zm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Vm)),U!==r)for(;U!==r;)x.push(U),zm.test(t.charAt(O))?(U=t.charAt(O),O++):(U=r,Ye===0&&et(Vm));else x=r;return Ye--,x===r&&(U=r,Ye===0&&et(Wm)),x}function Jo(){var x,U,le,xe,Qe,Ge;if(x=O,U=Zs(),U!==r){for(le=[],xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(Ge=Zs(),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);xe!==r;)le.push(xe),xe=O,Qe=xr(),Qe===r&&(Qe=null),Qe!==r?(Ge=Zs(),Ge!==r?(Qe=[Qe,Ge],xe=Qe):(O=xe,xe=r)):(O=xe,xe=r);le!==r?(U=[U,le],x=U):(O=x,x=r)}else O=x,x=r;return x}function Zs(){var x;return t.substr(O,2)===Uf?(x=Uf,O+=2):(x=r,Ye===0&&et(OQ)),x===r&&(t.charCodeAt(O)===10?(x=KQ,O++):(x=r,Ye===0&&et(_m)),x===r&&(t.charCodeAt(O)===13?(x=UQ,O++):(x=r,Ye===0&&et(HQ)))),x}let aE=2,Zc=0;if(nl=n(),nl!==r&&O===t.length)return nl;throw nl!==r&&O{var fRe=typeof global=="object"&&global&&global.Object===Object&&global;V5.exports=fRe});var Ks=E((Zat,_5)=>{var hRe=WP(),pRe=typeof self=="object"&&self&&self.Object===Object&&self,dRe=hRe||pRe||Function("return this")();_5.exports=dRe});var ac=E(($at,X5)=>{var CRe=Ks(),mRe=CRe.Symbol;X5.exports=mRe});var $5=E((eAt,Z5)=>{function ERe(t,e){for(var r=-1,i=t==null?0:t.length,n=Array(i);++r{var IRe=Array.isArray;e6.exports=IRe});var n6=E((rAt,t6)=>{var r6=ac(),i6=Object.prototype,yRe=i6.hasOwnProperty,wRe=i6.toString,Jp=r6?r6.toStringTag:void 0;function BRe(t){var e=yRe.call(t,Jp),r=t[Jp];try{t[Jp]=void 0;var i=!0}catch(s){}var n=wRe.call(t);return i&&(e?t[Jp]=r:delete t[Jp]),n}t6.exports=BRe});var o6=E((iAt,s6)=>{var QRe=Object.prototype,bRe=QRe.toString;function vRe(t){return bRe.call(t)}s6.exports=vRe});var Ac=E((nAt,a6)=>{var A6=ac(),SRe=n6(),xRe=o6(),kRe="[object Null]",PRe="[object Undefined]",l6=A6?A6.toStringTag:void 0;function DRe(t){return t==null?t===void 0?PRe:kRe:l6&&l6 in Object(t)?SRe(t):xRe(t)}a6.exports=DRe});var Qo=E((sAt,c6)=>{function RRe(t){return t!=null&&typeof t=="object"}c6.exports=RRe});var Nw=E((oAt,u6)=>{var FRe=Ac(),NRe=Qo(),LRe="[object Symbol]";function TRe(t){return typeof t=="symbol"||NRe(t)&&FRe(t)==LRe}u6.exports=TRe});var C6=E((aAt,g6)=>{var f6=ac(),MRe=$5(),ORe=As(),KRe=Nw(),URe=1/0,h6=f6?f6.prototype:void 0,p6=h6?h6.toString:void 0;function d6(t){if(typeof t=="string")return t;if(ORe(t))return MRe(t,d6)+"";if(KRe(t))return p6?p6.call(t):"";var e=t+"";return e=="0"&&1/t==-URe?"-0":e}g6.exports=d6});var gg=E((AAt,m6)=>{var HRe=C6();function GRe(t){return t==null?"":HRe(t)}m6.exports=GRe});var zP=E((lAt,E6)=>{function jRe(t,e,r){var i=-1,n=t.length;e<0&&(e=-e>n?0:n+e),r=r>n?n:r,r<0&&(r+=n),n=e>r?0:r-e>>>0,e>>>=0;for(var s=Array(n);++i{var YRe=zP();function qRe(t,e,r){var i=t.length;return r=r===void 0?i:r,!e&&r>=i?t:YRe(t,e,r)}I6.exports=qRe});var VP=E((uAt,w6)=>{var JRe="\\ud800-\\udfff",WRe="\\u0300-\\u036f",zRe="\\ufe20-\\ufe2f",VRe="\\u20d0-\\u20ff",_Re=WRe+zRe+VRe,XRe="\\ufe0e\\ufe0f",ZRe="\\u200d",$Re=RegExp("["+ZRe+JRe+_Re+XRe+"]");function eFe(t){return $Re.test(t)}w6.exports=eFe});var Q6=E((gAt,B6)=>{function tFe(t){return t.split("")}B6.exports=tFe});var R6=E((fAt,b6)=>{var v6="\\ud800-\\udfff",rFe="\\u0300-\\u036f",iFe="\\ufe20-\\ufe2f",nFe="\\u20d0-\\u20ff",sFe=rFe+iFe+nFe,oFe="\\ufe0e\\ufe0f",aFe="["+v6+"]",_P="["+sFe+"]",XP="\\ud83c[\\udffb-\\udfff]",AFe="(?:"+_P+"|"+XP+")",S6="[^"+v6+"]",x6="(?:\\ud83c[\\udde6-\\uddff]){2}",k6="[\\ud800-\\udbff][\\udc00-\\udfff]",lFe="\\u200d",P6=AFe+"?",D6="["+oFe+"]?",cFe="(?:"+lFe+"(?:"+[S6,x6,k6].join("|")+")"+D6+P6+")*",uFe=D6+P6+cFe,gFe="(?:"+[S6+_P+"?",_P,x6,k6,aFe].join("|")+")",fFe=RegExp(XP+"(?="+XP+")|"+gFe+uFe,"g");function hFe(t){return t.match(fFe)||[]}b6.exports=hFe});var N6=E((hAt,F6)=>{var pFe=Q6(),dFe=VP(),CFe=R6();function mFe(t){return dFe(t)?CFe(t):pFe(t)}F6.exports=mFe});var T6=E((pAt,L6)=>{var EFe=y6(),IFe=VP(),yFe=N6(),wFe=gg();function BFe(t){return function(e){e=wFe(e);var r=IFe(e)?yFe(e):void 0,i=r?r[0]:e.charAt(0),n=r?EFe(r,1).join(""):e.slice(1);return i[t]()+n}}L6.exports=BFe});var O6=E((dAt,M6)=>{var QFe=T6(),bFe=QFe("toUpperCase");M6.exports=bFe});var ZP=E((CAt,K6)=>{var vFe=gg(),SFe=O6();function xFe(t){return SFe(vFe(t).toLowerCase())}K6.exports=xFe});var H6=E((mAt,U6)=>{"use strict";U6.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var Wp=E((EAt,$P)=>{"use strict";var kFe=H6(),G6=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,i=()=>{r--,e.length>0&&e.shift()()},n=(a,l,...c)=>{r++;let u=kFe(a,...c);l(u),u.then(i,i)},s=(a,l,...c)=>{rnew Promise(c=>s(a,c,...l));return Object.defineProperties(o,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),o};$P.exports=G6;$P.exports.default=G6});var X6=E((FAt,Mw)=>{function PFe(){var t=0,e=1,r=2,i=3,n=4,s=5,o=6,a=7,l=8,c=9,u=10,g=11,f=12,h=13,p=14,d=15,m=16,I=17,B=0,b=1,R=2,H=3,L=4;function K(A,V){return 55296<=A.charCodeAt(V)&&A.charCodeAt(V)<=56319&&56320<=A.charCodeAt(V+1)&&A.charCodeAt(V+1)<=57343}function J(A,V){V===void 0&&(V=0);var W=A.charCodeAt(V);if(55296<=W&&W<=56319&&V=1){var X=A.charCodeAt(V-1),F=W;return 55296<=X&&X<=56319?(X-55296)*1024+(F-56320)+65536:F}return W}function ne(A,V,W){var X=[A].concat(V).concat([W]),F=X[X.length-2],D=W,he=X.lastIndexOf(p);if(he>1&&X.slice(1,he).every(function(Pe){return Pe==i})&&[i,h,I].indexOf(A)==-1)return R;var pe=X.lastIndexOf(n);if(pe>0&&X.slice(1,pe).every(function(Pe){return Pe==n})&&[f,n].indexOf(F)==-1)return X.filter(function(Pe){return Pe==n}).length%2==1?H:L;if(F==t&&D==e)return B;if(F==r||F==t||F==e)return D==p&&V.every(function(Pe){return Pe==i})?R:b;if(D==r||D==t||D==e)return b;if(F==o&&(D==o||D==a||D==c||D==u))return B;if((F==c||F==a)&&(D==a||D==l))return B;if((F==u||F==l)&&D==l)return B;if(D==i||D==d)return B;if(D==s)return B;if(F==f)return B;var Ne=X.indexOf(i)!=-1?X.lastIndexOf(i)-1:X.length-2;return[h,I].indexOf(X[Ne])!=-1&&X.slice(Ne+1,-1).every(function(Pe){return Pe==i})&&D==p||F==d&&[m,I].indexOf(D)!=-1?B:V.indexOf(n)!=-1?R:F==n&&D==n?B:b}this.nextBreak=function(A,V){if(V===void 0&&(V=0),V<0)return 0;if(V>=A.length-1)return A.length;for(var W=q(J(A,V)),X=[],F=V+1;F{var DFe=X6(),RFe=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,FFe=new DFe;Z6.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let i=r-e,n="",s=0,o=0;for(;t.length>0;){let a=t.match(RFe)||[t,t,void 0],l=FFe.splitGraphemes(a[1]),c=Math.min(e-s,l.length);l=l.slice(c);let u=Math.min(i-o,l.length);n+=l.slice(0,u).join(""),s+=c,o+=u,typeof a[2]!="undefined"&&(n+=a[2]),t=t.slice(a[0].length)}return n}});var fg=E((alt,f9)=>{"use strict";var h9=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]),olt=f9.exports=t=>t?Object.keys(t).map(e=>[h9.has(e)?h9.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var hg=E((Alt,p9)=>{"use strict";var JFe=require("events"),d9=require("stream"),_p=Rh(),C9=require("string_decoder").StringDecoder,va=Symbol("EOF"),Xp=Symbol("maybeEmitEnd"),xA=Symbol("emittedEnd"),Gw=Symbol("emittingEnd"),jw=Symbol("closed"),m9=Symbol("read"),iD=Symbol("flush"),E9=Symbol("flushChunk"),Bn=Symbol("encoding"),Sa=Symbol("decoder"),Yw=Symbol("flowing"),Zp=Symbol("paused"),$p=Symbol("resume"),rn=Symbol("bufferLength"),I9=Symbol("bufferPush"),nD=Symbol("bufferShift"),Ni=Symbol("objectMode"),Li=Symbol("destroyed"),y9=global._MP_NO_ITERATOR_SYMBOLS_!=="1",WFe=y9&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),zFe=y9&&Symbol.iterator||Symbol("iterator not implemented"),w9=t=>t==="end"||t==="finish"||t==="prefinish",VFe=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,_Fe=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t);p9.exports=class B9 extends d9{constructor(e){super();this[Yw]=!1,this[Zp]=!1,this.pipes=new _p,this.buffer=new _p,this[Ni]=e&&e.objectMode||!1,this[Ni]?this[Bn]=null:this[Bn]=e&&e.encoding||null,this[Bn]==="buffer"&&(this[Bn]=null),this[Sa]=this[Bn]?new C9(this[Bn]):null,this[va]=!1,this[xA]=!1,this[Gw]=!1,this[jw]=!1,this.writable=!0,this.readable=!0,this[rn]=0,this[Li]=!1}get bufferLength(){return this[rn]}get encoding(){return this[Bn]}set encoding(e){if(this[Ni])throw new Error("cannot set encoding in objectMode");if(this[Bn]&&e!==this[Bn]&&(this[Sa]&&this[Sa].lastNeed||this[rn]))throw new Error("cannot change encoding");this[Bn]!==e&&(this[Sa]=e?new C9(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Sa].write(r)))),this[Bn]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Ni]}set objectMode(e){this[Ni]=this[Ni]||!!e}write(e,r,i){if(this[va])throw new Error("write after end");return this[Li]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):(typeof r=="function"&&(i=r,r="utf8"),r||(r="utf8"),!this[Ni]&&!Buffer.isBuffer(e)&&(_Fe(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):VFe(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[rn]!==0&&this.emit("readable"),i&&i(),this.flowing):(typeof e=="string"&&!this[Ni]&&!(r===this[Bn]&&!this[Sa].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[Bn]&&(e=this[Sa].write(e)),this.flowing?(this[rn]!==0&&this[iD](!0),this.emit("data",e)):this[I9](e),this[rn]!==0&&this.emit("readable"),i&&i(),this.flowing))}read(e){if(this[Li])return null;try{return this[rn]===0||e===0||e>this[rn]?null:(this[Ni]&&(e=null),this.buffer.length>1&&!this[Ni]&&(this.encoding?this.buffer=new _p([Array.from(this.buffer).join("")]):this.buffer=new _p([Buffer.concat(Array.from(this.buffer),this[rn])])),this[m9](e||null,this.buffer.head.value))}finally{this[Xp]()}}[m9](e,r){return e===r.length||e===null?this[nD]():(this.buffer.head.value=r.slice(e),r=r.slice(0,e),this[rn]-=e),this.emit("data",r),!this.buffer.length&&!this[va]&&this.emit("drain"),r}end(e,r,i){return typeof e=="function"&&(i=e,e=null),typeof r=="function"&&(i=r,r="utf8"),e&&this.write(e,r),i&&this.once("end",i),this[va]=!0,this.writable=!1,(this.flowing||!this[Zp])&&this[Xp](),this}[$p](){this[Li]||(this[Zp]=!1,this[Yw]=!0,this.emit("resume"),this.buffer.length?this[iD]():this[va]?this[Xp]():this.emit("drain"))}resume(){return this[$p]()}pause(){this[Yw]=!1,this[Zp]=!0}get destroyed(){return this[Li]}get flowing(){return this[Yw]}get paused(){return this[Zp]}[I9](e){return this[Ni]?this[rn]+=1:this[rn]+=e.length,this.buffer.push(e)}[nD](){return this.buffer.length&&(this[Ni]?this[rn]-=1:this[rn]-=this.buffer.head.value.length),this.buffer.shift()}[iD](e){do;while(this[E9](this[nD]()));!e&&!this.buffer.length&&!this[va]&&this.emit("drain")}[E9](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[Li])return;let i=this[xA];r=r||{},e===process.stdout||e===process.stderr?r.end=!1:r.end=r.end!==!1;let n={dest:e,opts:r,ondrain:s=>this[$p]()};return this.pipes.push(n),e.on("drain",n.ondrain),this[$p](),i&&n.opts.end&&n.dest.end(),e}addListener(e,r){return this.on(e,r)}on(e,r){try{return super.on(e,r)}finally{e==="data"&&!this.pipes.length&&!this.flowing?this[$p]():w9(e)&&this[xA]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[xA]}[Xp](){!this[Gw]&&!this[xA]&&!this[Li]&&this.buffer.length===0&&this[va]&&(this[Gw]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[jw]&&this.emit("close"),this[Gw]=!1)}emit(e,r){if(e!=="error"&&e!=="close"&&e!==Li&&this[Li])return;if(e==="data"){if(!r)return;this.pipes.length&&this.pipes.forEach(n=>n.dest.write(r)===!1&&this.pause())}else if(e==="end"){if(this[xA]===!0)return;this[xA]=!0,this.readable=!1,this[Sa]&&(r=this[Sa].end(),r&&(this.pipes.forEach(n=>n.dest.write(r)),super.emit("data",r))),this.pipes.forEach(n=>{n.dest.removeListener("drain",n.ondrain),n.opts.end&&n.dest.end()})}else if(e==="close"&&(this[jw]=!0,!this[xA]&&!this[Li]))return;let i=new Array(arguments.length);if(i[0]=e,i[1]=r,arguments.length>2)for(let n=2;n{e.push(i),this[Ni]||(e.dataLength+=i.length)}),r.then(()=>e)}concat(){return this[Ni]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Ni]?Promise.reject(new Error("cannot concat in objectMode")):this[Bn]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(Li,()=>r(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",i=>r(i))})}[WFe](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[va])return Promise.resolve({done:!0});let i=null,n=null,s=c=>{this.removeListener("data",o),this.removeListener("end",a),n(c)},o=c=>{this.removeListener("error",s),this.removeListener("end",a),this.pause(),i({value:c,done:!!this[va]})},a=()=>{this.removeListener("error",s),this.removeListener("data",o),i({done:!0})},l=()=>s(new Error("stream destroyed"));return new Promise((c,u)=>{n=u,i=c,this.once(Li,l),this.once("error",s),this.once("end",a),this.once("data",o)})}}}[zFe](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[Li]?(e?this.emit("error",e):this.emit(Li),this):(this[Li]=!0,this.buffer=new _p,this[rn]=0,typeof this.close=="function"&&!this[jw]&&this.close(),e?this.emit("error",e):this.emit(Li),this)}static isStream(e){return!!e&&(e instanceof B9||e instanceof d9||e instanceof JFe&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var b9=E((llt,Q9)=>{var XFe=require("zlib").constants||{ZLIB_VERNUM:4736};Q9.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:Infinity,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},XFe))});var fD=E(Un=>{"use strict";var sD=require("assert"),kA=require("buffer").Buffer,v9=require("zlib"),uc=Un.constants=b9(),ZFe=hg(),S9=kA.concat,gc=Symbol("_superWrite"),ed=class extends Error{constructor(e){super("zlib: "+e.message);this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},$Fe=Symbol("opts"),td=Symbol("flushFlag"),x9=Symbol("finishFlushFlag"),oD=Symbol("fullFlushFlag"),tr=Symbol("handle"),qw=Symbol("onError"),pg=Symbol("sawError"),aD=Symbol("level"),AD=Symbol("strategy"),lD=Symbol("ended"),clt=Symbol("_defaultFullFlush"),cD=class extends ZFe{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[pg]=!1,this[lD]=!1,this[$Fe]=e,this[td]=e.flush,this[x9]=e.finishFlush;try{this[tr]=new v9[r](e)}catch(i){throw new ed(i)}this[qw]=i=>{this[pg]||(this[pg]=!0,this.close(),this.emit("error",i))},this[tr].on("error",i=>this[qw](new ed(i))),this.once("end",()=>this.close)}close(){this[tr]&&(this[tr].close(),this[tr]=null,this.emit("close"))}reset(){if(!this[pg])return sD(this[tr],"zlib binding closed"),this[tr].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[oD]),this.write(Object.assign(kA.alloc(0),{[td]:e})))}end(e,r,i){return e&&this.write(e,r),this.flush(this[x9]),this[lD]=!0,super.end(null,null,i)}get ended(){return this[lD]}write(e,r,i){if(typeof r=="function"&&(i=r,r="utf8"),typeof e=="string"&&(e=kA.from(e,r)),this[pg])return;sD(this[tr],"zlib binding closed");let n=this[tr]._handle,s=n.close;n.close=()=>{};let o=this[tr].close;this[tr].close=()=>{},kA.concat=c=>c;let a;try{let c=typeof e[td]=="number"?e[td]:this[td];a=this[tr]._processChunk(e,c),kA.concat=S9}catch(c){kA.concat=S9,this[qw](new ed(c))}finally{this[tr]&&(this[tr]._handle=n,n.close=s,this[tr].close=o,this[tr].removeAllListeners("error"))}this[tr]&&this[tr].on("error",c=>this[qw](new ed(c)));let l;if(a)if(Array.isArray(a)&&a.length>0){l=this[gc](kA.from(a[0]));for(let c=1;c{this.flush(n),s()};try{this[tr].params(e,r)}finally{this[tr].flush=i}this[tr]&&(this[aD]=e,this[AD]=r)}}}},k9=class extends PA{constructor(e){super(e,"Deflate")}},P9=class extends PA{constructor(e){super(e,"Inflate")}},uD=Symbol("_portable"),D9=class extends PA{constructor(e){super(e,"Gzip");this[uD]=e&&!!e.portable}[gc](e){return this[uD]?(this[uD]=!1,e[9]=255,super[gc](e)):super[gc](e)}},R9=class extends PA{constructor(e){super(e,"Gunzip")}},F9=class extends PA{constructor(e){super(e,"DeflateRaw")}},N9=class extends PA{constructor(e){super(e,"InflateRaw")}},L9=class extends PA{constructor(e){super(e,"Unzip")}},gD=class extends cD{constructor(e,r){e=e||{},e.flush=e.flush||uc.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||uc.BROTLI_OPERATION_FINISH,super(e,r),this[oD]=uc.BROTLI_OPERATION_FLUSH}},T9=class extends gD{constructor(e){super(e,"BrotliCompress")}},M9=class extends gD{constructor(e){super(e,"BrotliDecompress")}};Un.Deflate=k9;Un.Inflate=P9;Un.Gzip=D9;Un.Gunzip=R9;Un.DeflateRaw=F9;Un.InflateRaw=N9;Un.Unzip=L9;typeof v9.BrotliCompress=="function"?(Un.BrotliCompress=T9,Un.BrotliDecompress=M9):Un.BrotliCompress=Un.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var rd=E(Jw=>{"use strict";Jw.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);Jw.code=new Map(Array.from(Jw.name).map(t=>[t[1],t[0]]))});var id=E((plt,O9)=>{"use strict";var flt=rd(),eNe=hg(),hD=Symbol("slurp");O9.exports=class extends eNe{constructor(e,r,i){super();switch(this.pause(),this.extended=r,this.globalExtended=i,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=e.path,this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=e.linkpath,this.uname=e.uname,this.gname=e.gname,r&&this[hD](r),i&&this[hD](i,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let i=this.remain,n=this.blockRemain;return this.remain=Math.max(0,i-r),this.blockRemain=Math.max(0,n-r),this.ignore?!0:i>=r?super.write(e):super.write(e.slice(0,i))}[hD](e,r){for(let i in e)e[i]!==null&&e[i]!==void 0&&!(r&&i==="path")&&(this[i]=e[i])}}});var H9=E(pD=>{"use strict";var dlt=pD.encode=(t,e)=>{if(Number.isSafeInteger(t))t<0?rNe(t,e):tNe(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},tNe=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},rNe=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var i=e.length;i>1;i--){var n=t&255;t=Math.floor(t/256),r?e[i-1]=K9(n):n===0?e[i-1]=0:(r=!0,e[i-1]=U9(n))}},Clt=pD.parse=t=>{var e=t[t.length-1],r=t[0],i;if(r===128)i=nNe(t.slice(1,t.length));else if(r===255)i=iNe(t);else throw Error("invalid base256 encoding");if(!Number.isSafeInteger(i))throw Error("parsed number outside of javascript safe integer range");return i},iNe=t=>{for(var e=t.length,r=0,i=!1,n=e-1;n>-1;n--){var s=t[n],o;i?o=K9(s):s===0?o=s:(i=!0,o=U9(s)),o!==0&&(r-=o*Math.pow(256,e-n-1))}return r},nNe=t=>{for(var e=t.length,r=0,i=e-1;i>-1;i--){var n=t[i];n!==0&&(r+=n*Math.pow(256,e-i-1))}return r},K9=t=>(255^t)&255,U9=t=>(255^t)+1&255});var Cg=E((Elt,G9)=>{"use strict";var dD=rd(),dg=require("path").posix,j9=H9(),CD=Symbol("slurp"),Hn=Symbol("type"),Y9=class{constructor(e,r,i,n){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[Hn]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,i,n):e&&this.set(e)}decode(e,r,i,n){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=fc(e,r,100),this.mode=DA(e,r+100,8),this.uid=DA(e,r+108,8),this.gid=DA(e,r+116,8),this.size=DA(e,r+124,12),this.mtime=mD(e,r+136,12),this.cksum=DA(e,r+148,12),this[CD](i),this[CD](n,!0),this[Hn]=fc(e,r+156,1),this[Hn]===""&&(this[Hn]="0"),this[Hn]==="0"&&this.path.substr(-1)==="/"&&(this[Hn]="5"),this[Hn]==="5"&&(this.size=0),this.linkpath=fc(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=fc(e,r+265,32),this.gname=fc(e,r+297,32),this.devmaj=DA(e,r+329,8),this.devmin=DA(e,r+337,8),e[r+475]!==0){let o=fc(e,r+345,155);this.path=o+"/"+this.path}else{let o=fc(e,r+345,130);o&&(this.path=o+"/"+this.path),this.atime=mD(e,r+476,12),this.ctime=mD(e,r+488,12)}let s=8*32;for(let o=r;o=r+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,n=sNe(this.path||"",i),s=n[0],o=n[1];this.needPax=n[2],this.needPax=hc(e,r,100,s)||this.needPax,this.needPax=RA(e,r+100,8,this.mode)||this.needPax,this.needPax=RA(e,r+108,8,this.uid)||this.needPax,this.needPax=RA(e,r+116,8,this.gid)||this.needPax,this.needPax=RA(e,r+124,12,this.size)||this.needPax,this.needPax=ED(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[Hn].charCodeAt(0),this.needPax=hc(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=hc(e,r+265,32,this.uname)||this.needPax,this.needPax=hc(e,r+297,32,this.gname)||this.needPax,this.needPax=RA(e,r+329,8,this.devmaj)||this.needPax,this.needPax=RA(e,r+337,8,this.devmin)||this.needPax,this.needPax=hc(e,r+345,i,o)||this.needPax,e[r+475]!==0?this.needPax=hc(e,r+345,155,o)||this.needPax:(this.needPax=hc(e,r+345,130,o)||this.needPax,this.needPax=ED(e,r+476,12,this.atime)||this.needPax,this.needPax=ED(e,r+488,12,this.ctime)||this.needPax);let a=8*32;for(let l=r;l{let r=100,i=t,n="",s,o=dg.parse(t).root||".";if(Buffer.byteLength(i)r&&Buffer.byteLength(n)<=e?s=[i.substr(0,r-1),n,!0]:(i=dg.join(dg.basename(n),i),n=dg.dirname(n));while(n!==o&&!s);s||(s=[t.substr(0,r-1),"",!0])}return s},fc=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),mD=(t,e,r)=>oNe(DA(t,e,r)),oNe=t=>t===null?null:new Date(t*1e3),DA=(t,e,r)=>t[e]&128?j9.parse(t.slice(e,e+r)):aNe(t,e,r),ANe=t=>isNaN(t)?null:t,aNe=(t,e,r)=>ANe(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),lNe={12:8589934591,8:2097151},RA=(t,e,r,i)=>i===null?!1:i>lNe[r]||i<0?(j9.encode(i,t.slice(e,e+r)),!0):(cNe(t,e,r,i),!1),cNe=(t,e,r,i)=>t.write(uNe(i,r),e,r,"ascii"),uNe=(t,e)=>gNe(Math.floor(t).toString(8),e),gNe=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",ED=(t,e,r,i)=>i===null?!1:RA(t,e,r,i.getTime()/1e3),fNe=new Array(156).join("\0"),hc=(t,e,r,i)=>i===null?!1:(t.write(i+fNe,e,r,"utf8"),i.length!==Buffer.byteLength(i)||i.length>r);G9.exports=Y9});var zw=E((Ilt,q9)=>{"use strict";var hNe=Cg(),pNe=require("path"),Ww=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),i=512*Math.ceil(1+r/512),n=Buffer.allocUnsafe(i);for(let s=0;s<512;s++)n[s]=0;new hNe({path:("PaxHeader/"+pNe.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(n),n.write(e,512,r,"utf8");for(let s=r+512;s=Math.pow(10,s)&&(s+=1),s+n+i}};Ww.parse=(t,e,r)=>new Ww(dNe(CNe(t),e),r);var dNe=(t,e)=>e?Object.keys(t).reduce((r,i)=>(r[i]=t[i],r),e):t,CNe=t=>t.replace(/\n$/,"").split(` -`).reduce(mNe,Object.create(null)),mNe=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let i=e.split("="),n=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!n)return t;let s=i.join("=");return t[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(s*1e3):/^[0-9]+$/.test(s)?+s:s,t};q9.exports=Ww});var Vw=E((ylt,J9)=>{"use strict";J9.exports=t=>class extends t{warn(e,r,i={}){this.file&&(i.file=this.file),this.cwd&&(i.cwd=this.cwd),i.code=r instanceof Error&&r.code||e,i.tarCode=e,!this.strict&&i.recoverable!==!1?(r instanceof Error&&(i=Object.assign(r,i),r=r.message),this.emit("warn",i.tarCode,r,i)):r instanceof Error?this.emit("error",Object.assign(r,i)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),i))}}});var yD=E((wlt,W9)=>{"use strict";var _w=["|","<",">","?",":"],ID=_w.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),ENe=new Map(_w.map((t,e)=>[t,ID[e]])),INe=new Map(ID.map((t,e)=>[t,_w[e]]));W9.exports={encode:t=>_w.reduce((e,r)=>e.split(r).join(ENe.get(r)),t),decode:t=>ID.reduce((e,r)=>e.split(r).join(INe.get(r)),t)}});var V9=E((Blt,z9)=>{"use strict";z9.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&~18),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var xD=E((xlt,_9)=>{"use strict";var X9=hg(),Z9=zw(),$9=Cg(),Qlt=id(),bo=require("fs"),mg=require("path"),blt=rd(),yNe=16*1024*1024,eV=Symbol("process"),tV=Symbol("file"),rV=Symbol("directory"),wD=Symbol("symlink"),iV=Symbol("hardlink"),nd=Symbol("header"),Xw=Symbol("read"),BD=Symbol("lstat"),Zw=Symbol("onlstat"),QD=Symbol("onread"),bD=Symbol("onreadlink"),vD=Symbol("openfile"),SD=Symbol("onopenfile"),pc=Symbol("close"),$w=Symbol("mode"),nV=Vw(),wNe=yD(),sV=V9(),eB=nV(class extends X9{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=e,this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid(),this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||yNe,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=r.cwd||process.cwd(),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let i=!1;if(!this.preservePaths&&mg.win32.isAbsolute(e)){let n=mg.win32.parse(e);this.path=e.substr(n.root.length),i=n.root}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=wNe.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=r.absolute||mg.resolve(this.cwd,e),this.path===""&&(this.path="./"),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.statCache.has(this.absolute)?this[Zw](this.statCache.get(this.absolute)):this[BD]()}[BD](){bo.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[Zw](r)})}[Zw](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=BNe(e),this.emit("stat",e),this[eV]()}[eV](){switch(this.type){case"File":return this[tV]();case"Directory":return this[rV]();case"SymbolicLink":return this[wD]();default:return this.end()}}[$w](e){return sV(e,this.type==="Directory",this.portable)}[nd](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new $9({path:this.path,linkpath:this.linkpath,mode:this[$w](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&this.write(new Z9({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this.path,linkpath:this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),this.write(this.header.block)}[rV](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[nd](),this.end()}[wD](){bo.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[bD](r)})}[bD](e){this.linkpath=e.replace(/\\/g,"/"),this[nd](),this.end()}[iV](e){this.type="Link",this.linkpath=mg.relative(this.cwd,e).replace(/\\/g,"/"),this.stat.size=0,this[nd](),this.end()}[tV](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[iV](r)}this.linkCache.set(e,this.absolute)}if(this[nd](),this.stat.size===0)return this.end();this[vD]()}[vD](){bo.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[SD](r)})}[SD](e){let r=512*Math.ceil(this.stat.size/512),i=Math.min(r,this.maxReadSize),n=Buffer.allocUnsafe(i);this[Xw](e,n,0,n.length,0,this.stat.size,r)}[Xw](e,r,i,n,s,o,a){bo.read(e,r,i,n,s,(l,c)=>{if(l)return this[pc](e,()=>this.emit("error",l));this[QD](e,r,i,n,s,o,a,c)})}[pc](e,r){bo.close(e,r)}[QD](e,r,i,n,s,o,a,l){if(l<=0&&o>0){let u=new Error("encountered unexpected EOF");return u.path=this.absolute,u.syscall="read",u.code="EOF",this[pc](e,()=>this.emit("error",u))}if(l>o){let u=new Error("did not encounter expected EOF");return u.path=this.absolute,u.syscall="read",u.code="EOF",this[pc](e,()=>this.emit("error",u))}if(l===o)for(let u=l;uu?this.emit("error",u):this.end());i>=n&&(r=Buffer.allocUnsafe(n),i=0),n=r.length-i,this[Xw](e,r,i,n,s,o,a)}}),oV=class extends eB{constructor(e,r){super(e,r)}[BD](){this[Zw](bo.lstatSync(this.absolute))}[wD](){this[bD](bo.readlinkSync(this.absolute))}[vD](){this[SD](bo.openSync(this.absolute,"r"))}[Xw](e,r,i,n,s,o,a){let l=!0;try{let c=bo.readSync(e,r,i,n,s);this[QD](e,r,i,n,s,o,a,c),l=!1}finally{if(l)try{this[pc](e,()=>{})}catch(c){}}}[pc](e,r){bo.closeSync(e),r()}},QNe=nV(class extends X9{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.path=e.path,this.mode=this[$w](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=e.linkpath,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let i=!1;if(mg.isAbsolute(this.path)&&!this.preservePaths){let n=mg.parse(this.path);i=n.root,this.path=this.path.substr(n.root.length)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new $9({path:this.path,linkpath:this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.header.encode()&&!this.noPax&&super.write(new Z9({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this.path,linkpath:this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[$w](e){return sV(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&this.write(Buffer.alloc(this.blockRemain)),super.end()}});eB.Sync=oV;eB.Tar=QNe;var BNe=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";_9.exports=eB});var AB=E((Plt,aV)=>{"use strict";var kD=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},bNe=hg(),vNe=fD(),SNe=id(),PD=xD(),xNe=PD.Sync,kNe=PD.Tar,PNe=Rh(),AV=Buffer.alloc(1024),tB=Symbol("onStat"),rB=Symbol("ended"),vo=Symbol("queue"),Eg=Symbol("current"),dc=Symbol("process"),iB=Symbol("processing"),lV=Symbol("processJob"),So=Symbol("jobs"),DD=Symbol("jobDone"),nB=Symbol("addFSEntry"),cV=Symbol("addTarEntry"),RD=Symbol("stat"),FD=Symbol("readdir"),sB=Symbol("onreaddir"),oB=Symbol("pipe"),uV=Symbol("entry"),ND=Symbol("entryOpt"),LD=Symbol("writeEntryClass"),gV=Symbol("write"),TD=Symbol("ondrain"),aB=require("fs"),fV=require("path"),DNe=Vw(),MD=DNe(class extends bNe{constructor(e){super(e);e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=(e.prefix||"").replace(/(\\|\/)+$/,""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[LD]=PD,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new vNe.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[TD]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[TD]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[vo]=new PNe,this[So]=0,this.jobs=+e.jobs||4,this[iB]=!1,this[rB]=!1}[gV](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[rB]=!0,this[dc](),this}write(e){if(this[rB])throw new Error("write after end");return e instanceof SNe?this[cV](e):this[nB](e),this.flowing}[cV](e){let r=fV.resolve(this.cwd,e.path);if(this.prefix&&(e.path=this.prefix+"/"+e.path.replace(/^\.(\/+|$)/,"")),!this.filter(e.path,e))e.resume();else{let i=new kD(e.path,r,!1);i.entry=new kNe(e,this[ND](i)),i.entry.on("end",n=>this[DD](i)),this[So]+=1,this[vo].push(i)}this[dc]()}[nB](e){let r=fV.resolve(this.cwd,e);this.prefix&&(e=this.prefix+"/"+e.replace(/^\.(\/+|$)/,"")),this[vo].push(new kD(e,r)),this[dc]()}[RD](e){e.pending=!0,this[So]+=1;let r=this.follow?"stat":"lstat";aB[r](e.absolute,(i,n)=>{e.pending=!1,this[So]-=1,i?this.emit("error",i):this[tB](e,n)})}[tB](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[dc]()}[FD](e){e.pending=!0,this[So]+=1,aB.readdir(e.absolute,(r,i)=>{if(e.pending=!1,this[So]-=1,r)return this.emit("error",r);this[sB](e,i)})}[sB](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[dc]()}[dc](){if(!this[iB]){this[iB]=!0;for(let e=this[vo].head;e!==null&&this[So]this.warn(r,i,n),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime}}[uV](e){this[So]+=1;try{return new this[LD](e.path,this[ND](e)).on("end",()=>this[DD](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[TD](){this[Eg]&&this[Eg].entry&&this[Eg].entry.resume()}[oB](e){e.piped=!0,e.readdir&&e.readdir.forEach(n=>{let s=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[nB](o+n)});let r=e.entry,i=this.zip;i?r.on("data",n=>{i.write(n)||r.pause()}):r.on("data",n=>{super.write(n)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),hV=class extends MD{constructor(e){super(e);this[LD]=xNe}pause(){}resume(){}[RD](e){let r=this.follow?"statSync":"lstatSync";this[tB](e,aB[r](e.absolute))}[FD](e,r){this[sB](e,aB.readdirSync(e.absolute))}[oB](e){let r=e.entry,i=this.zip;e.readdir&&e.readdir.forEach(n=>{let s=this.prefix?e.path.slice(this.prefix.length+1)||"./":e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[nB](o+n)}),i?r.on("data",n=>{i.write(n)}):r.on("data",n=>{super[gV](n)})}};MD.Sync=hV;aV.exports=MD});var bg=E(sd=>{"use strict";var RNe=hg(),FNe=require("events").EventEmitter,ls=require("fs"),lB=process.binding("fs"),Dlt=lB.writeBuffers,NNe=lB.FSReqWrap||lB.FSReqCallback,Ig=Symbol("_autoClose"),xo=Symbol("_close"),od=Symbol("_ended"),Jt=Symbol("_fd"),pV=Symbol("_finished"),Cc=Symbol("_flags"),OD=Symbol("_flush"),KD=Symbol("_handleChunk"),UD=Symbol("_makeBuf"),HD=Symbol("_mode"),cB=Symbol("_needDrain"),yg=Symbol("_onerror"),wg=Symbol("_onopen"),GD=Symbol("_onread"),mc=Symbol("_onwrite"),FA=Symbol("_open"),NA=Symbol("_path"),Ec=Symbol("_pos"),ko=Symbol("_queue"),Bg=Symbol("_read"),dV=Symbol("_readSize"),LA=Symbol("_reading"),uB=Symbol("_remain"),CV=Symbol("_size"),gB=Symbol("_write"),Qg=Symbol("_writing"),fB=Symbol("_defaultFlag"),jD=class extends RNe{constructor(e,r){if(r=r||{},super(r),this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Jt]=typeof r.fd=="number"?r.fd:null,this[NA]=e,this[dV]=r.readSize||16*1024*1024,this[LA]=!1,this[CV]=typeof r.size=="number"?r.size:Infinity,this[uB]=this[CV],this[Ig]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Jt]=="number"?this[Bg]():this[FA]()}get fd(){return this[Jt]}get path(){return this[NA]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[FA](){ls.open(this[NA],"r",(e,r)=>this[wg](e,r))}[wg](e,r){e?this[yg](e):(this[Jt]=r,this.emit("open",r),this[Bg]())}[UD](){return Buffer.allocUnsafe(Math.min(this[dV],this[uB]))}[Bg](){if(!this[LA]){this[LA]=!0;let e=this[UD]();if(e.length===0)return process.nextTick(()=>this[GD](null,0,e));ls.read(this[Jt],e,0,e.length,null,(r,i,n)=>this[GD](r,i,n))}}[GD](e,r,i){this[LA]=!1,e?this[yg](e):this[KD](r,i)&&this[Bg]()}[xo](){this[Ig]&&typeof this[Jt]=="number"&&(ls.close(this[Jt],e=>this.emit("close")),this[Jt]=null)}[yg](e){this[LA]=!0,this[xo](),this.emit("error",e)}[KD](e,r){let i=!1;return this[uB]-=e,e>0&&(i=super.write(ethis[wg](e,r))}[wg](e,r){this[fB]&&this[Cc]==="r+"&&e&&e.code==="ENOENT"?(this[Cc]="w",this[FA]()):e?this[yg](e):(this[Jt]=r,this.emit("open",r),this[OD]())}end(e,r){e&&this.write(e,r),this[od]=!0,!this[Qg]&&!this[ko].length&&typeof this[Jt]=="number"&&this[mc](null,0)}write(e,r){return typeof e=="string"&&(e=new Buffer(e,r)),this[od]?(this.emit("error",new Error("write() after end()")),!1):this[Jt]===null||this[Qg]||this[ko].length?(this[ko].push(e),this[cB]=!0,!1):(this[Qg]=!0,this[gB](e),!0)}[gB](e){ls.write(this[Jt],e,0,e.length,this[Ec],(r,i)=>this[mc](r,i))}[mc](e,r){e?this[yg](e):(this[Ec]!==null&&(this[Ec]+=r),this[ko].length?this[OD]():(this[Qg]=!1,this[od]&&!this[pV]?(this[pV]=!0,this[xo](),this.emit("finish")):this[cB]&&(this[cB]=!1,this.emit("drain"))))}[OD](){if(this[ko].length===0)this[od]&&this[mc](null,0);else if(this[ko].length===1)this[gB](this[ko].pop());else{let e=this[ko];this[ko]=[],LNe(this[Jt],e,this[Ec],(r,i)=>this[mc](r,i))}}[xo](){this[Ig]&&typeof this[Jt]=="number"&&(ls.close(this[Jt],e=>this.emit("close")),this[Jt]=null)}},EV=class extends YD{[FA](){let e;try{e=ls.openSync(this[NA],this[Cc],this[HD])}catch(r){if(this[fB]&&this[Cc]==="r+"&&r&&r.code==="ENOENT")return this[Cc]="w",this[FA]();throw r}this[wg](null,e)}[xo](){if(this[Ig]&&typeof this[Jt]=="number"){try{ls.closeSync(this[Jt])}catch(e){}this[Jt]=null,this.emit("close")}}[gB](e){try{this[mc](null,ls.writeSync(this[Jt],e,0,e.length,this[Ec]))}catch(r){this[mc](r,0)}}},LNe=(t,e,r,i)=>{let n=(o,a)=>i(o,a,e),s=new NNe;s.oncomplete=n,lB.writeBuffers(t,e,r,s)};sd.ReadStream=jD;sd.ReadStreamSync=mV;sd.WriteStream=YD;sd.WriteStreamSync=EV});var ld=E((Llt,IV)=>{"use strict";var TNe=Vw(),Flt=require("path"),MNe=Cg(),ONe=require("events"),KNe=Rh(),UNe=1024*1024,HNe=id(),yV=zw(),GNe=fD(),qD=Buffer.from([31,139]),cs=Symbol("state"),Ic=Symbol("writeEntry"),xa=Symbol("readEntry"),JD=Symbol("nextEntry"),wV=Symbol("processEntry"),us=Symbol("extendedHeader"),ad=Symbol("globalExtendedHeader"),TA=Symbol("meta"),BV=Symbol("emitMeta"),Ar=Symbol("buffer"),ka=Symbol("queue"),yc=Symbol("ended"),QV=Symbol("emittedEnd"),wc=Symbol("emit"),Qn=Symbol("unzip"),hB=Symbol("consumeChunk"),pB=Symbol("consumeChunkSub"),WD=Symbol("consumeBody"),bV=Symbol("consumeMeta"),vV=Symbol("consumeHeader"),dB=Symbol("consuming"),zD=Symbol("bufferConcat"),VD=Symbol("maybeEnd"),Ad=Symbol("writing"),MA=Symbol("aborted"),CB=Symbol("onDone"),Bc=Symbol("sawValidEntry"),mB=Symbol("sawNullBlock"),EB=Symbol("sawEOF"),jNe=t=>!0;IV.exports=TNe(class extends ONe{constructor(e){e=e||{},super(e),this.file=e.file||"",this[Bc]=null,this.on(CB,r=>{(this[cs]==="begin"||this[Bc]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(CB,e.ondone):this.on(CB,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||UNe,this.filter=typeof e.filter=="function"?e.filter:jNe,this.writable=!0,this.readable=!1,this[ka]=new KNe,this[Ar]=null,this[xa]=null,this[Ic]=null,this[cs]="begin",this[TA]="",this[us]=null,this[ad]=null,this[yc]=!1,this[Qn]=null,this[MA]=!1,this[mB]=!1,this[EB]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[vV](e,r){this[Bc]===null&&(this[Bc]=!1);let i;try{i=new MNe(e,r,this[us],this[ad])}catch(n){return this.warn("TAR_ENTRY_INVALID",n)}if(i.nullBlock)this[mB]?(this[EB]=!0,this[cs]==="begin"&&(this[cs]="header"),this[wc]("eof")):(this[mB]=!0,this[wc]("nullBlock"));else if(this[mB]=!1,!i.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:i});else if(!i.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:i});else{let n=i.type;if(/^(Symbolic)?Link$/.test(n)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(n)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let s=this[Ic]=new HNe(i,this[us],this[ad]);if(!this[Bc])if(s.remain){let o=()=>{s.invalid||(this[Bc]=!0)};s.on("end",o)}else this[Bc]=!0;s.meta?s.size>this.maxMetaEntrySize?(s.ignore=!0,this[wc]("ignoredEntry",s),this[cs]="ignore",s.resume()):s.size>0&&(this[TA]="",s.on("data",o=>this[TA]+=o),this[cs]="meta"):(this[us]=null,s.ignore=s.ignore||!this.filter(s.path,s),s.ignore?(this[wc]("ignoredEntry",s),this[cs]=s.remain?"ignore":"header",s.resume()):(s.remain?this[cs]="body":(this[cs]="header",s.end()),this[xa]?this[ka].push(s):(this[ka].push(s),this[JD]())))}}}[wV](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[xa]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",i=>this[JD]()),r=!1)):(this[xa]=null,r=!1),r}[JD](){do;while(this[wV](this[ka].shift()));if(!this[ka].length){let e=this[xa];!e||e.flowing||e.size===e.remain?this[Ad]||this.emit("drain"):e.once("drain",i=>this.emit("drain"))}}[WD](e,r){let i=this[Ic],n=i.blockRemain,s=n>=e.length&&r===0?e:e.slice(r,r+n);return i.write(s),i.blockRemain||(this[cs]="header",this[Ic]=null,i.end()),s.length}[bV](e,r){let i=this[Ic],n=this[WD](e,r);return this[Ic]||this[BV](i),n}[wc](e,r,i){!this[ka].length&&!this[xa]?this.emit(e,r,i):this[ka].push([e,r,i])}[BV](e){switch(this[wc]("meta",this[TA]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[us]=yV.parse(this[TA],this[us],!1);break;case"GlobalExtendedHeader":this[ad]=yV.parse(this[TA],this[ad],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[us]=this[us]||Object.create(null),this[us].path=this[TA].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[us]=this[us]||Object.create(null),this[us].linkpath=this[TA].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[MA]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[MA])return;if(this[Qn]===null&&e){if(this[Ar]&&(e=Buffer.concat([this[Ar],e]),this[Ar]=null),e.lengththis[hB](s)),this[Qn].on("error",s=>this.abort(s)),this[Qn].on("end",s=>{this[yc]=!0,this[hB]()}),this[Ad]=!0;let n=this[Qn][i?"end":"write"](e);return this[Ad]=!1,n}}this[Ad]=!0,this[Qn]?this[Qn].write(e):this[hB](e),this[Ad]=!1;let r=this[ka].length?!1:this[xa]?this[xa].flowing:!0;return!r&&!this[ka].length&&this[xa].once("drain",i=>this.emit("drain")),r}[zD](e){e&&!this[MA]&&(this[Ar]=this[Ar]?Buffer.concat([this[Ar],e]):e)}[VD](){if(this[yc]&&!this[QV]&&!this[MA]&&!this[dB]){this[QV]=!0;let e=this[Ic];if(e&&e.blockRemain){let r=this[Ar]?this[Ar].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[Ar]&&e.write(this[Ar]),e.end()}this[wc](CB)}}[hB](e){if(this[dB])this[zD](e);else if(!e&&!this[Ar])this[VD]();else{if(this[dB]=!0,this[Ar]){this[zD](e);let r=this[Ar];this[Ar]=null,this[pB](r)}else this[pB](e);for(;this[Ar]&&this[Ar].length>=512&&!this[MA]&&!this[EB];){let r=this[Ar];this[Ar]=null,this[pB](r)}this[dB]=!1}(!this[Ar]||this[yc])&&this[VD]()}[pB](e){let r=0,i=e.length;for(;r+512<=i&&!this[MA]&&!this[EB];)switch(this[cs]){case"begin":case"header":this[vV](e,r),r+=512;break;case"ignore":case"body":r+=this[WD](e,r);break;case"meta":r+=this[bV](e,r);break;default:throw new Error("invalid state: "+this[cs])}r{"use strict";var YNe=fg(),xV=ld(),vg=require("fs"),qNe=bg(),kV=require("path"),Tlt=SV.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let i=YNe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&WNe(i,e),i.noResume||JNe(i),i.file&&i.sync?zNe(i):i.file?VNe(i,r):PV(i)},JNe=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},WNe=(t,e)=>{let r=new Map(e.map(s=>[s.replace(/\/+$/,""),!0])),i=t.filter,n=(s,o)=>{let a=o||kV.parse(s).root||".",l=s===a?!1:r.has(s)?r.get(s):n(kV.dirname(s),a);return r.set(s,l),l};t.filter=i?(s,o)=>i(s,o)&&n(s.replace(/\/+$/,"")):s=>n(s.replace(/\/+$/,""))},zNe=t=>{let e=PV(t),r=t.file,i=!0,n;try{let s=vg.statSync(r),o=t.maxReadSize||16*1024*1024;if(s.size{let r=new xV(t),i=t.maxReadSize||16*1024*1024,n=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("end",o),vg.stat(n,(l,c)=>{if(l)a(l);else{let u=new qNe.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(r)}})});return e?s.then(e,e):s},PV=t=>new xV(t)});var TV=E((Ult,DV)=>{"use strict";var _Ne=fg(),yB=AB(),Olt=require("fs"),RV=bg(),FV=IB(),NV=require("path"),Klt=DV.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let i=_Ne(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return i.file&&i.sync?XNe(i,e):i.file?ZNe(i,e,r):i.sync?$Ne(i,e):eLe(i,e)},XNe=(t,e)=>{let r=new yB.Sync(t),i=new RV.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(i),LV(r,e)},ZNe=(t,e,r)=>{let i=new yB(t),n=new RV.WriteStream(t.file,{mode:t.mode||438});i.pipe(n);let s=new Promise((o,a)=>{n.on("error",a),n.on("close",o),i.on("error",a)});return _D(i,e),r?s.then(r,r):s},LV=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?FV({file:NV.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:i=>t.add(i)}):t.add(r)}),t.end()},_D=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return FV({file:NV.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:i=>t.add(i)}).then(i=>_D(t,e));t.add(r)}t.end()},$Ne=(t,e)=>{let r=new yB.Sync(t);return LV(r,e),r},eLe=(t,e)=>{let r=new yB(t);return _D(r,e),r}});var XD=E((jlt,MV)=>{"use strict";var tLe=fg(),OV=AB(),Hlt=ld(),gs=require("fs"),KV=bg(),UV=IB(),HV=require("path"),GV=Cg(),Glt=MV.exports=(t,e,r)=>{let i=tLe(t);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),i.sync?rLe(i,e):iLe(i,e,r)},rLe=(t,e)=>{let r=new OV.Sync(t),i=!0,n,s;try{try{n=gs.openSync(t.file,"r+")}catch(l){if(l.code==="ENOENT")n=gs.openSync(t.file,"w+");else throw l}let o=gs.fstatSync(n),a=Buffer.alloc(512);e:for(s=0;so.size)break;s+=c,t.mtimeCache&&t.mtimeCache.set(l.path,l.mtime)}i=!1,nLe(t,r,s,n,e)}finally{if(i)try{gs.closeSync(n)}catch(o){}}},nLe=(t,e,r,i,n)=>{let s=new KV.WriteStreamSync(t.file,{fd:i,start:r});e.pipe(s),sLe(e,n)},iLe=(t,e,r)=>{e=Array.from(e);let i=new OV(t),n=(o,a,l)=>{let c=(p,d)=>{p?gs.close(o,m=>l(p)):l(null,d)},u=0;if(a===0)return c(null,0);let g=0,f=Buffer.alloc(512),h=(p,d)=>{if(p)return c(p);if(g+=d,g<512&&d)return gs.read(o,f,g,f.length-g,u+g,h);if(u===0&&f[0]===31&&f[1]===139)return c(new Error("cannot append to compressed archives"));if(g<512)return c(null,u);let m=new GV(f);if(!m.cksumValid)return c(null,u);let I=512*Math.ceil(m.size/512);if(u+I+512>a||(u+=I+512,u>=a))return c(null,u);t.mtimeCache&&t.mtimeCache.set(m.path,m.mtime),g=0,gs.read(o,f,0,512,u,h)};gs.read(o,f,0,512,u,h)},s=new Promise((o,a)=>{i.on("error",a);let l="r+",c=(u,g)=>{if(u&&u.code==="ENOENT"&&l==="r+")return l="w+",gs.open(t.file,l,c);if(u)return a(u);gs.fstat(g,(f,h)=>{if(f)return a(f);n(g,h.size,(p,d)=>{if(p)return a(p);let m=new KV.WriteStream(t.file,{fd:g,start:d});i.pipe(m),m.on("error",a),m.on("close",o),jV(i,e)})})};gs.open(t.file,l,c)});return r?s.then(r,r):s},sLe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?UV({file:HV.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:i=>t.add(i)}):t.add(r)}),t.end()},jV=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return UV({file:HV.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:i=>t.add(i)}).then(i=>jV(t,e));t.add(r)}t.end()}});var qV=E((qlt,YV)=>{"use strict";var oLe=fg(),aLe=XD(),Ylt=YV.exports=(t,e,r)=>{let i=oLe(t);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),ALe(i),aLe(i,e,r)},ALe=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,i)=>e(r,i)&&!(t.mtimeCache.get(r)>i.mtime):(r,i)=>!(t.mtimeCache.get(r)>i.mtime)}});var zV=E((Jlt,JV)=>{var{promisify:WV}=require("util"),OA=require("fs"),lLe=t=>{if(!t)t={mode:511,fs:OA};else if(typeof t=="object")t=P({mode:511,fs:OA},t);else if(typeof t=="number")t={mode:t,fs:OA};else if(typeof t=="string")t={mode:parseInt(t,8),fs:OA};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||OA.mkdir,t.mkdirAsync=WV(t.mkdir),t.stat=t.stat||t.fs.stat||OA.stat,t.statAsync=WV(t.stat),t.statSync=t.statSync||t.fs.statSync||OA.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||OA.mkdirSync,t};JV.exports=lLe});var _V=E((Wlt,VV)=>{var cLe=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:uLe,parse:gLe}=require("path"),fLe=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=uLe(t),cLe==="win32"){let e=/[*|"<>?:]/,{root:r}=gLe(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};VV.exports=fLe});var t7=E((zlt,XV)=>{var{dirname:ZV}=require("path"),$V=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(i=>i.isDirectory()?r:void 0,i=>i.code==="ENOENT"?$V(t,ZV(e),e):void 0),e7=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(i){return i.code==="ENOENT"?e7(t,ZV(e),e):void 0}};XV.exports={findMade:$V,findMadeSync:e7}});var eR=E((Vlt,r7)=>{var{dirname:i7}=require("path"),ZD=(t,e,r)=>{e.recursive=!1;let i=i7(t);return i===t?e.mkdirAsync(t,e).catch(n=>{if(n.code!=="EISDIR")throw n}):e.mkdirAsync(t,e).then(()=>r||t,n=>{if(n.code==="ENOENT")return ZD(i,e).then(s=>ZD(t,e,s));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;return e.statAsync(t).then(s=>{if(s.isDirectory())return r;throw n},()=>{throw n})})},$D=(t,e,r)=>{let i=i7(t);if(e.recursive=!1,i===t)try{return e.mkdirSync(t,e)}catch(n){if(n.code!=="EISDIR")throw n;return}try{return e.mkdirSync(t,e),r||t}catch(n){if(n.code==="ENOENT")return $D(t,e,$D(i,e,r));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;try{if(!e.statSync(t).isDirectory())throw n}catch(s){throw n}}};r7.exports={mkdirpManual:ZD,mkdirpManualSync:$D}});var o7=E((_lt,n7)=>{var{dirname:s7}=require("path"),{findMade:hLe,findMadeSync:pLe}=t7(),{mkdirpManual:dLe,mkdirpManualSync:CLe}=eR(),mLe=(t,e)=>(e.recursive=!0,s7(t)===t?e.mkdirAsync(t,e):hLe(e,t).then(i=>e.mkdirAsync(t,e).then(()=>i).catch(n=>{if(n.code==="ENOENT")return dLe(t,e);throw n}))),ELe=(t,e)=>{if(e.recursive=!0,s7(t)===t)return e.mkdirSync(t,e);let i=pLe(e,t);try{return e.mkdirSync(t,e),i}catch(n){if(n.code==="ENOENT")return CLe(t,e);throw n}};n7.exports={mkdirpNative:mLe,mkdirpNativeSync:ELe}});var c7=E((Xlt,a7)=>{var A7=require("fs"),ILe=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,tR=ILe.replace(/^v/,"").split("."),l7=+tR[0]>10||+tR[0]==10&&+tR[1]>=12,yLe=l7?t=>t.mkdir===A7.mkdir:()=>!1,wLe=l7?t=>t.mkdirSync===A7.mkdirSync:()=>!1;a7.exports={useNative:yLe,useNativeSync:wLe}});var d7=E((Zlt,u7)=>{var Sg=zV(),xg=_V(),{mkdirpNative:g7,mkdirpNativeSync:f7}=o7(),{mkdirpManual:h7,mkdirpManualSync:p7}=eR(),{useNative:BLe,useNativeSync:QLe}=c7(),kg=(t,e)=>(t=xg(t),e=Sg(e),BLe(e)?g7(t,e):h7(t,e)),bLe=(t,e)=>(t=xg(t),e=Sg(e),QLe(e)?f7(t,e):p7(t,e));kg.sync=bLe;kg.native=(t,e)=>g7(xg(t),Sg(e));kg.manual=(t,e)=>h7(xg(t),Sg(e));kg.nativeSync=(t,e)=>f7(xg(t),Sg(e));kg.manualSync=(t,e)=>p7(xg(t),Sg(e));u7.exports=kg});var B7=E(($lt,C7)=>{"use strict";var fs=require("fs"),Qc=require("path"),vLe=fs.lchown?"lchown":"chown",SLe=fs.lchownSync?"lchownSync":"chownSync",m7=fs.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),E7=(t,e,r)=>{try{return fs[SLe](t,e,r)}catch(i){if(i.code!=="ENOENT")throw i}},xLe=(t,e,r)=>{try{return fs.chownSync(t,e,r)}catch(i){if(i.code!=="ENOENT")throw i}},kLe=m7?(t,e,r,i)=>n=>{!n||n.code!=="EISDIR"?i(n):fs.chown(t,e,r,i)}:(t,e,r,i)=>i,rR=m7?(t,e,r)=>{try{return E7(t,e,r)}catch(i){if(i.code!=="EISDIR")throw i;xLe(t,e,r)}}:(t,e,r)=>E7(t,e,r),PLe=process.version,I7=(t,e,r)=>fs.readdir(t,e,r),DLe=(t,e)=>fs.readdirSync(t,e);/^v4\./.test(PLe)&&(I7=(t,e,r)=>fs.readdir(t,r));var wB=(t,e,r,i)=>{fs[vLe](t,e,r,kLe(t,e,r,n=>{i(n&&n.code!=="ENOENT"?n:null)}))},y7=(t,e,r,i,n)=>{if(typeof e=="string")return fs.lstat(Qc.resolve(t,e),(s,o)=>{if(s)return n(s.code!=="ENOENT"?s:null);o.name=e,y7(t,o,r,i,n)});if(e.isDirectory())iR(Qc.resolve(t,e.name),r,i,s=>{if(s)return n(s);let o=Qc.resolve(t,e.name);wB(o,r,i,n)});else{let s=Qc.resolve(t,e.name);wB(s,r,i,n)}},iR=(t,e,r,i)=>{I7(t,{withFileTypes:!0},(n,s)=>{if(n){if(n.code==="ENOENT")return i();if(n.code!=="ENOTDIR"&&n.code!=="ENOTSUP")return i(n)}if(n||!s.length)return wB(t,e,r,i);let o=s.length,a=null,l=c=>{if(!a){if(c)return i(a=c);if(--o==0)return wB(t,e,r,i)}};s.forEach(c=>y7(t,c,e,r,l))})},RLe=(t,e,r,i)=>{if(typeof e=="string")try{let n=fs.lstatSync(Qc.resolve(t,e));n.name=e,e=n}catch(n){if(n.code==="ENOENT")return;throw n}e.isDirectory()&&w7(Qc.resolve(t,e.name),r,i),rR(Qc.resolve(t,e.name),r,i)},w7=(t,e,r)=>{let i;try{i=DLe(t,{withFileTypes:!0})}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR"||n.code==="ENOTSUP")return rR(t,e,r);throw n}return i&&i.length&&i.forEach(n=>RLe(t,n,e,r)),rR(t,e,r)};C7.exports=iR;iR.sync=w7});var S7=E((rct,nR)=>{"use strict";var Q7=d7(),hs=require("fs"),BB=require("path"),b7=B7(),sR=class extends Error{constructor(e,r){super("Cannot extract through symbolic link");this.path=r,this.symlink=e}get name(){return"SylinkError"}},cd=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'");this.path=e,this.code=r}get name(){return"CwdError"}},ect=nR.exports=(t,e,r)=>{let i=e.umask,n=e.mode|448,s=(n&i)!=0,o=e.uid,a=e.gid,l=typeof o=="number"&&typeof a=="number"&&(o!==e.processUid||a!==e.processGid),c=e.preserve,u=e.unlink,g=e.cache,f=e.cwd,h=(m,I)=>{m?r(m):(g.set(t,!0),I&&l?b7(I,o,a,B=>h(B)):s?hs.chmod(t,n,r):r())};if(g&&g.get(t)===!0)return h();if(t===f)return hs.stat(t,(m,I)=>{(m||!I.isDirectory())&&(m=new cd(t,m&&m.code||"ENOTDIR")),h(m)});if(c)return Q7(t,{mode:n}).then(m=>h(null,m),h);let d=BB.relative(f,t).split(/\/|\\/);QB(f,d,n,g,u,f,null,h)},QB=(t,e,r,i,n,s,o,a)=>{if(!e.length)return a(null,o);let l=e.shift(),c=t+"/"+l;if(i.get(c))return QB(c,e,r,i,n,s,o,a);hs.mkdir(c,r,v7(c,e,r,i,n,s,o,a))},v7=(t,e,r,i,n,s,o,a)=>l=>{if(l){if(l.path&&BB.dirname(l.path)===s&&(l.code==="ENOTDIR"||l.code==="ENOENT"))return a(new cd(s,l.code));hs.lstat(t,(c,u)=>{if(c)a(c);else if(u.isDirectory())QB(t,e,r,i,n,s,o,a);else if(n)hs.unlink(t,g=>{if(g)return a(g);hs.mkdir(t,r,v7(t,e,r,i,n,s,o,a))});else{if(u.isSymbolicLink())return a(new sR(t,t+"/"+e.join("/")));a(l)}})}else o=o||t,QB(t,e,r,i,n,s,o,a)},tct=nR.exports.sync=(t,e)=>{let r=e.umask,i=e.mode|448,n=(i&r)!=0,s=e.uid,o=e.gid,a=typeof s=="number"&&typeof o=="number"&&(s!==e.processUid||o!==e.processGid),l=e.preserve,c=e.unlink,u=e.cache,g=e.cwd,f=m=>{u.set(t,!0),m&&a&&b7.sync(m,s,o),n&&hs.chmodSync(t,i)};if(u&&u.get(t)===!0)return f();if(t===g){let m=!1,I="ENOTDIR";try{m=hs.statSync(t).isDirectory()}catch(B){I=B.code}finally{if(!m)throw new cd(t,I)}f();return}if(l)return f(Q7.sync(t,i));let p=BB.relative(g,t).split(/\/|\\/),d=null;for(let m=p.shift(),I=g;m&&(I+="/"+m);m=p.shift())if(!u.get(I))try{hs.mkdirSync(I,i),d=d||I,u.set(I,!0)}catch(B){if(B.path&&BB.dirname(B.path)===g&&(B.code==="ENOTDIR"||B.code==="ENOENT"))return new cd(g,B.code);let b=hs.lstatSync(I);if(b.isDirectory()){u.set(I,!0);continue}else if(c){hs.unlinkSync(I),hs.mkdirSync(I,i),d=d||I,u.set(I,!0);continue}else if(b.isSymbolicLink())return new sR(I,I+"/"+p.join("/"))}return f(d)}});var P7=E((ict,x7)=>{var k7=require("assert");x7.exports=()=>{let t=new Map,e=new Map,{join:r}=require("path"),i=u=>r(u).split(/[\\\/]/).slice(0,-1).reduce((g,f)=>g.length?g.concat(r(g[g.length-1],f)):[f],[]),n=new Set,s=u=>{let g=e.get(u);if(!g)throw new Error("function does not have any path reservations");return{paths:g.paths.map(f=>t.get(f)),dirs:[...g.dirs].map(f=>t.get(f))}},o=u=>{let{paths:g,dirs:f}=s(u);return g.every(h=>h[0]===u)&&f.every(h=>h[0]instanceof Set&&h[0].has(u))},a=u=>n.has(u)||!o(u)?!1:(n.add(u),u(()=>l(u)),!0),l=u=>{if(!n.has(u))return!1;let{paths:g,dirs:f}=e.get(u),h=new Set;return g.forEach(p=>{let d=t.get(p);k7.equal(d[0],u),d.length===1?t.delete(p):(d.shift(),typeof d[0]=="function"?h.add(d[0]):d[0].forEach(m=>h.add(m)))}),f.forEach(p=>{let d=t.get(p);k7(d[0]instanceof Set),d[0].size===1&&d.length===1?t.delete(p):d[0].size===1?(d.shift(),h.add(d[0])):d[0].delete(u)}),n.delete(u),h.forEach(p=>a(p)),!0};return{check:o,reserve:(u,g)=>{let f=new Set(u.map(h=>i(h)).reduce((h,p)=>h.concat(p)));return e.set(g,{dirs:f,paths:u}),u.forEach(h=>{let p=t.get(h);p?p.push(g):t.set(h,[g])}),f.forEach(h=>{let p=t.get(h);p?p[p.length-1]instanceof Set?p[p.length-1].add(g):p.push(new Set([g])):t.set(h,[new Set([g])])}),a(g)}}}});var F7=E((nct,D7)=>{var FLe=process.env.__FAKE_PLATFORM__||process.platform,NLe=FLe==="win32",LLe=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:TLe,O_TRUNC:MLe,O_WRONLY:OLe,UV_FS_O_FILEMAP:R7=0}=LLe.constants,KLe=NLe&&!!R7,ULe=512*1024,HLe=R7|MLe|TLe|OLe;D7.exports=KLe?t=>t"w"});var hR=E((Act,N7)=>{"use strict";var GLe=require("assert"),sct=require("events").EventEmitter,jLe=ld(),Ut=require("fs"),YLe=bg(),Pa=require("path"),oR=S7(),oct=oR.sync,L7=yD(),qLe=P7(),T7=Symbol("onEntry"),aR=Symbol("checkFs"),M7=Symbol("checkFs2"),AR=Symbol("isReusable"),Da=Symbol("makeFs"),lR=Symbol("file"),cR=Symbol("directory"),bB=Symbol("link"),O7=Symbol("symlink"),K7=Symbol("hardlink"),U7=Symbol("unsupported"),act=Symbol("unknown"),H7=Symbol("checkPath"),Pg=Symbol("mkdir"),nn=Symbol("onError"),vB=Symbol("pending"),G7=Symbol("pend"),Dg=Symbol("unpend"),uR=Symbol("ended"),gR=Symbol("maybeClose"),fR=Symbol("skip"),ud=Symbol("doChown"),gd=Symbol("uid"),fd=Symbol("gid"),j7=require("crypto"),Y7=F7(),SB=()=>{throw new Error("sync function called cb somehow?!?")},JLe=(t,e)=>{if(process.platform!=="win32")return Ut.unlink(t,e);let r=t+".DELETE."+j7.randomBytes(16).toString("hex");Ut.rename(t,r,i=>{if(i)return e(i);Ut.unlink(r,e)})},WLe=t=>{if(process.platform!=="win32")return Ut.unlinkSync(t);let e=t+".DELETE."+j7.randomBytes(16).toString("hex");Ut.renameSync(t,e),Ut.unlinkSync(e)},q7=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,xB=class extends jLe{constructor(e){if(e||(e={}),e.ondone=r=>{this[uR]=!0,this[gR]()},super(e),this.reservations=qLe(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[vB]=0,this[uR]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||process.platform==="win32",this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=Pa.resolve(e.cwd||process.cwd()),this.strip=+e.strip||0,this.processUmask=process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[T7](r))}warn(e,r,i={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(i.recoverable=!1),super.warn(e,r,i)}[gR](){this[uR]&&this[vB]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[H7](e){if(this.strip){let r=e.path.split(/\/|\\/);if(r.length=this.strip&&(e.linkpath=i.slice(this.strip).join("/"))}}if(!this.preservePaths){let r=e.path;if(r.match(/(^|\/|\\)\.\.(\\|\/|$)/))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;if(Pa.win32.isAbsolute(r)){let i=Pa.win32.parse(r);e.path=r.substr(i.root.length);let n=i.root;this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:e,path:r})}}if(this.win32){let r=Pa.win32.parse(e.path);e.path=r.root===""?L7.encode(e.path):r.root+L7.encode(e.path.substr(r.root.length))}return Pa.isAbsolute(e.path)?e.absolute=e.path:e.absolute=Pa.resolve(this.cwd,e.path),!0}[T7](e){if(!this[H7](e))return e.resume();switch(GLe.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[aR](e);case"CharacterDevice":case"BlockDevice":case"FIFO":return this[U7](e)}}[nn](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[Dg](),r.resume())}[Pg](e,r,i){oR(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r},i)}[ud](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[gd](e){return q7(this.uid,e.uid,this.processUid)}[fd](e){return q7(this.gid,e.gid,this.processGid)}[lR](e,r){let i=e.mode&4095||this.fmode,n=new YLe.WriteStream(e.absolute,{flags:Y7(e.size),mode:i,autoClose:!1});n.on("error",l=>this[nn](l,e));let s=1,o=l=>{if(l)return this[nn](l,e);--s==0&&Ut.close(n.fd,c=>{r(),c?this[nn](c,e):this[Dg]()})};n.on("finish",l=>{let c=e.absolute,u=n.fd;if(e.mtime&&!this.noMtime){s++;let g=e.atime||new Date,f=e.mtime;Ut.futimes(u,g,f,h=>h?Ut.utimes(c,g,f,p=>o(p&&h)):o())}if(this[ud](e)){s++;let g=this[gd](e),f=this[fd](e);Ut.fchown(u,g,f,h=>h?Ut.chown(c,g,f,p=>o(p&&h)):o())}o()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>this[nn](l,e)),e.pipe(a)),a.pipe(n)}[cR](e,r){let i=e.mode&4095||this.dmode;this[Pg](e.absolute,i,n=>{if(n)return r(),this[nn](n,e);let s=1,o=a=>{--s==0&&(r(),this[Dg](),e.resume())};e.mtime&&!this.noMtime&&(s++,Ut.utimes(e.absolute,e.atime||new Date,e.mtime,o)),this[ud](e)&&(s++,Ut.chown(e.absolute,this[gd](e),this[fd](e),o)),o()})}[U7](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[O7](e,r){this[bB](e,e.linkpath,"symlink",r)}[K7](e,r){this[bB](e,Pa.resolve(this.cwd,e.linkpath),"link",r)}[G7](){this[vB]++}[Dg](){this[vB]--,this[gR]()}[fR](e){this[Dg](),e.resume()}[AR](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&process.platform!=="win32"}[aR](e){this[G7]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,i=>this[M7](e,i))}[M7](e,r){this[Pg](Pa.dirname(e.absolute),this.dmode,i=>{if(i)return r(),this[nn](i,e);Ut.lstat(e.absolute,(n,s)=>{s&&(this.keep||this.newer&&s.mtime>e.mtime)?(this[fR](e),r()):n||this[AR](e,s)?this[Da](null,e,r):s.isDirectory()?e.type==="Directory"?!e.mode||(s.mode&4095)===e.mode?this[Da](null,e,r):Ut.chmod(e.absolute,e.mode,o=>this[Da](o,e,r)):Ut.rmdir(e.absolute,o=>this[Da](o,e,r)):JLe(e.absolute,o=>this[Da](o,e,r))})})}[Da](e,r,i){if(e)return this[nn](e,r);switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[lR](r,i);case"Link":return this[K7](r,i);case"SymbolicLink":return this[O7](r,i);case"Directory":case"GNUDumpDir":return this[cR](r,i)}}[bB](e,r,i,n){Ut[i](r,e.absolute,s=>{if(s)return this[nn](s,e);n(),this[Dg](),e.resume()})}},J7=class extends xB{constructor(e){super(e)}[aR](e){let r=this[Pg](Pa.dirname(e.absolute),this.dmode,SB);if(r)return this[nn](r,e);try{let i=Ut.lstatSync(e.absolute);if(this.keep||this.newer&&i.mtime>e.mtime)return this[fR](e);if(this[AR](e,i))return this[Da](null,e,SB);try{return i.isDirectory()?e.type==="Directory"?e.mode&&(i.mode&4095)!==e.mode&&Ut.chmodSync(e.absolute,e.mode):Ut.rmdirSync(e.absolute):WLe(e.absolute),this[Da](null,e,SB)}catch(n){return this[nn](n,e)}}catch(i){return this[Da](null,e,SB)}}[lR](e,r){let i=e.mode&4095||this.fmode,n=l=>{let c;try{Ut.closeSync(o)}catch(u){c=u}(l||c)&&this[nn](l||c,e)},s,o;try{o=Ut.openSync(e.absolute,Y7(e.size),i)}catch(l){return n(l)}let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>this[nn](l,e)),e.pipe(a)),a.on("data",l=>{try{Ut.writeSync(o,l,0,l.length)}catch(c){n(c)}}),a.on("end",l=>{let c=null;if(e.mtime&&!this.noMtime){let u=e.atime||new Date,g=e.mtime;try{Ut.futimesSync(o,u,g)}catch(f){try{Ut.utimesSync(e.absolute,u,g)}catch(h){c=f}}}if(this[ud](e)){let u=this[gd](e),g=this[fd](e);try{Ut.fchownSync(o,u,g)}catch(f){try{Ut.chownSync(e.absolute,u,g)}catch(h){c=c||f}}}n(c)})}[cR](e,r){let i=e.mode&4095||this.dmode,n=this[Pg](e.absolute,i);if(n)return this[nn](n,e);if(e.mtime&&!this.noMtime)try{Ut.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(s){}if(this[ud](e))try{Ut.chownSync(e.absolute,this[gd](e),this[fd](e))}catch(s){}e.resume()}[Pg](e,r){try{return oR.sync(e,{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(i){return i}}[bB](e,r,i,n){try{Ut[i+"Sync"](r,e.absolute),e.resume()}catch(s){return this[nn](s,e)}}};xB.Sync=J7;N7.exports=xB});var X7=E((cct,W7)=>{"use strict";var zLe=fg(),kB=hR(),z7=require("fs"),V7=bg(),_7=require("path"),lct=W7.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let i=zLe(t);if(i.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&VLe(i,e),i.file&&i.sync?_Le(i):i.file?XLe(i,r):i.sync?ZLe(i):$Le(i)},VLe=(t,e)=>{let r=new Map(e.map(s=>[s.replace(/\/+$/,""),!0])),i=t.filter,n=(s,o)=>{let a=o||_7.parse(s).root||".",l=s===a?!1:r.has(s)?r.get(s):n(_7.dirname(s),a);return r.set(s,l),l};t.filter=i?(s,o)=>i(s,o)&&n(s.replace(/\/+$/,"")):s=>n(s.replace(/\/+$/,""))},_Le=t=>{let e=new kB.Sync(t),r=t.file,i=!0,n,s=z7.statSync(r),o=t.maxReadSize||16*1024*1024;new V7.ReadStreamSync(r,{readSize:o,size:s.size}).pipe(e)},XLe=(t,e)=>{let r=new kB(t),i=t.maxReadSize||16*1024*1024,n=t.file,s=new Promise((o,a)=>{r.on("error",a),r.on("close",o),z7.stat(n,(l,c)=>{if(l)a(l);else{let u=new V7.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(r)}})});return e?s.then(e,e):s},ZLe=t=>new kB.Sync(t),$Le=t=>new kB(t)});var Z7=E($r=>{"use strict";$r.c=$r.create=TV();$r.r=$r.replace=XD();$r.t=$r.list=IB();$r.u=$r.update=qV();$r.x=$r.extract=X7();$r.Pack=AB();$r.Unpack=hR();$r.Parse=ld();$r.ReadEntry=id();$r.WriteEntry=xD();$r.Header=Cg();$r.Pax=zw();$r.types=rd()});var e_=E((gct,pR)=>{"use strict";var eTe=Object.prototype.hasOwnProperty,sn="~";function hd(){}Object.create&&(hd.prototype=Object.create(null),new hd().__proto__||(sn=!1));function tTe(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function $7(t,e,r,i,n){if(typeof r!="function")throw new TypeError("The listener must be a function");var s=new tTe(r,i||t,n),o=sn?sn+e:e;return t._events[o]?t._events[o].fn?t._events[o]=[t._events[o],s]:t._events[o].push(s):(t._events[o]=s,t._eventsCount++),t}function PB(t,e){--t._eventsCount==0?t._events=new hd:delete t._events[e]}function Ti(){this._events=new hd,this._eventsCount=0}Ti.prototype.eventNames=function(){var e=[],r,i;if(this._eventsCount===0)return e;for(i in r=this._events)eTe.call(r,i)&&e.push(sn?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e};Ti.prototype.listeners=function(e){var r=sn?sn+e:e,i=this._events[r];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,s=i.length,o=new Array(s);n{"use strict";t_.exports=(t,e)=>(e=e||(()=>{}),t.then(r=>new Promise(i=>{i(e())}).then(()=>r),r=>new Promise(i=>{i(e())}).then(()=>{throw r})))});var n_=E((hct,DB)=>{"use strict";var rTe=r_(),dR=class extends Error{constructor(e){super(e);this.name="TimeoutError"}},i_=(t,e,r)=>new Promise((i,n)=>{if(typeof e!="number"||e<0)throw new TypeError("Expected `milliseconds` to be a positive number");if(e===Infinity){i(t);return}let s=setTimeout(()=>{if(typeof r=="function"){try{i(r())}catch(l){n(l)}return}let o=typeof r=="string"?r:`Promise timed out after ${e} milliseconds`,a=r instanceof Error?r:new dR(o);typeof t.cancel=="function"&&t.cancel(),n(a)},e);rTe(t.then(i,n),()=>{clearTimeout(s)})});DB.exports=i_;DB.exports.default=i_;DB.exports.TimeoutError=dR});var s_=E(CR=>{"use strict";Object.defineProperty(CR,"__esModule",{value:!0});function iTe(t,e,r){let i=0,n=t.length;for(;n>0;){let s=n/2|0,o=i+s;r(t[o],e)<=0?(i=++o,n-=s+1):n=s}return i}CR.default=iTe});var a_=E(mR=>{"use strict";Object.defineProperty(mR,"__esModule",{value:!0});var nTe=s_(),o_=class{constructor(){this._queue=[]}enqueue(e,r){r=Object.assign({priority:0},r);let i={priority:r.priority,run:e};if(this.size&&this._queue[this.size-1].priority>=r.priority){this._queue.push(i);return}let n=nTe.default(this._queue,i,(s,o)=>o.priority-s.priority);this._queue.splice(n,0,i)}dequeue(){let e=this._queue.shift();return e==null?void 0:e.run}filter(e){return this._queue.filter(r=>r.priority===e.priority).map(r=>r.run)}get size(){return this._queue.length}};mR.default=o_});var c_=E(ER=>{"use strict";Object.defineProperty(ER,"__esModule",{value:!0});var sTe=e_(),A_=n_(),oTe=a_(),RB=()=>{},aTe=new A_.TimeoutError,l_=class extends sTe{constructor(e){var r,i,n,s;super();if(this._intervalCount=0,this._intervalEnd=0,this._pendingCount=0,this._resolveEmpty=RB,this._resolveIdle=RB,e=Object.assign({carryoverConcurrencyCount:!1,intervalCap:Infinity,interval:0,concurrency:Infinity,autoStart:!0,queueClass:oTe.default},e),!(typeof e.intervalCap=="number"&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(i=(r=e.intervalCap)===null||r===void 0?void 0:r.toString())!==null&&i!==void 0?i:""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(s=(n=e.interval)===null||n===void 0?void 0:n.toString())!==null&&s!==void 0?s:""}\` (${typeof e.interval})`);this._carryoverConcurrencyCount=e.carryoverConcurrencyCount,this._isIntervalIgnored=e.intervalCap===Infinity||e.interval===0,this._intervalCap=e.intervalCap,this._interval=e.interval,this._queue=new e.queueClass,this._queueClass=e.queueClass,this.concurrency=e.concurrency,this._timeout=e.timeout,this._throwOnTimeout=e.throwOnTimeout===!0,this._isPaused=e.autoStart===!1}get _doesIntervalAllowAnother(){return this._isIntervalIgnored||this._intervalCount{this._onResumeInterval()},r)),!0}return!1}_tryToStartAnother(){if(this._queue.size===0)return this._intervalId&&clearInterval(this._intervalId),this._intervalId=void 0,this._resolvePromises(),!1;if(!this._isPaused){let e=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){let r=this._queue.dequeue();return r?(this.emit("active"),r(),e&&this._initializeIntervalIfNeeded(),!0):!1}}return!1}_initializeIntervalIfNeeded(){this._isIntervalIgnored||this._intervalId!==void 0||(this._intervalId=setInterval(()=>{this._onInterval()},this._interval),this._intervalEnd=Date.now()+this._interval)}_onInterval(){this._intervalCount===0&&this._pendingCount===0&&this._intervalId&&(clearInterval(this._intervalId),this._intervalId=void 0),this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0,this._processQueue()}_processQueue(){for(;this._tryToStartAnother(););}get concurrency(){return this._concurrency}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this._concurrency=e,this._processQueue()}async add(e,r={}){return new Promise((i,n)=>{let s=async()=>{this._pendingCount++,this._intervalCount++;try{let o=this._timeout===void 0&&r.timeout===void 0?e():A_.default(Promise.resolve(e()),r.timeout===void 0?this._timeout:r.timeout,()=>{(r.throwOnTimeout===void 0?this._throwOnTimeout:r.throwOnTimeout)&&n(aTe)});i(await o)}catch(o){n(o)}this._next()};this._queue.enqueue(s,r),this._tryToStartAnother(),this.emit("add")})}async addAll(e,r){return Promise.all(e.map(async i=>this.add(i,r)))}start(){return this._isPaused?(this._isPaused=!1,this._processQueue(),this):this}pause(){this._isPaused=!0}clear(){this._queue=new this._queueClass}async onEmpty(){if(this._queue.size!==0)return new Promise(e=>{let r=this._resolveEmpty;this._resolveEmpty=()=>{r(),e()}})}async onIdle(){if(!(this._pendingCount===0&&this._queue.size===0))return new Promise(e=>{let r=this._resolveIdle;this._resolveIdle=()=>{r(),e()}})}get size(){return this._queue.size}sizeBy(e){return this._queue.filter(e).length}get pending(){return this._pendingCount}get isPaused(){return this._isPaused}get timeout(){return this._timeout}set timeout(e){this._timeout=e}};ER.default=l_});var p_=E((Ect,h_)=>{var yR;h_.exports.getContent=()=>(typeof yR=="undefined"&&(yR=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),yR)});var y_=E((wR,I_)=>{(function(t,e){typeof wR=="object"?I_.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(wR,function(){function t(n,s){var o=s?"\u2514":"\u251C";return n?o+="\u2500 ":o+="\u2500\u2500\u2510",o}function e(n,s){var o=[];for(var a in n)!n.hasOwnProperty(a)||s&&typeof n[a]=="function"||o.push(a);return o}function r(n,s,o,a,l,c,u){var g="",f=0,h,p,d=a.slice(0);if(d.push([s,o])&&a.length>0&&(a.forEach(function(I,B){B>0&&(g+=(I[1]?" ":"\u2502")+" "),!p&&I[0]===s&&(p=!0)}),g+=t(n,o)+n,l&&(typeof s!="object"||s instanceof Date)&&(g+=": "+s),p&&(g+=" (circular ref.)"),u(g)),!p&&typeof s=="object"){var m=e(s,c);m.forEach(function(I){h=++f===m.length,r(I,s[I],h,d,l,c,u)})}}var i={};return i.asLines=function(n,s,o,a){var l=typeof o!="function"?o:!1;r(".",n,!1,[],s,l,a||o)},i.asTree=function(n,s,o){var a="";return r(".",n,!1,[],s,o,function(l){a+=l+` -`}),a},i})});var x_=E((Uct,bR)=>{"use strict";var pTe=t=>{let e=!1,r=!1,i=!1;for(let n=0;n{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=n=>e.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n;return Array.isArray(t)?t=t.map(n=>n.trim()).filter(n=>n.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=pTe(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(n,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,n=>n.toUpperCase()),r(t))};bR.exports=S_;bR.exports.default=S_});var Na=E(TR=>{"use strict";Object.defineProperty(TR,"__esModule",{value:!0});TR.default=L_;function L_(){}L_.prototype={diff:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=i.callback;typeof i=="function"&&(n=i,i={}),this.options=i;var s=this;function o(d){return n?(setTimeout(function(){n(void 0,d)},0),!0):d}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var a=r.length,l=e.length,c=1,u=a+l,g=[{newPos:-1,components:[]}],f=this.extractCommon(g[0],r,e,0);if(g[0].newPos+1>=a&&f+1>=l)return o([{value:this.join(r),count:r.length}]);function h(){for(var d=-1*c;d<=c;d+=2){var m=void 0,I=g[d-1],B=g[d+1],b=(B?B.newPos:0)-d;I&&(g[d-1]=void 0);var R=I&&I.newPos+1=a&&b+1>=l)return o(yTe(s,m.components,r,e,s.useLongestToken));g[d]=m}c++}if(n)(function d(){setTimeout(function(){if(c>u)return n();h()||d()},0)})();else for(;c<=u;){var p=h();if(p)return p}},pushComponent:function(e,r,i){var n=e[e.length-1];n&&n.added===r&&n.removed===i?e[e.length-1]={count:n.count+1,added:r,removed:i}:e.push({count:1,added:r,removed:i})},extractCommon:function(e,r,i,n){for(var s=r.length,o=i.length,a=e.newPos,l=a-n,c=0;a+1h.length?d:h}),c.value=t.join(u)}else c.value=t.join(r.slice(a,a+c.count));a+=c.count,c.added||(l+=c.count)}}var f=e[o-1];return o>1&&typeof f.value=="string"&&(f.added||f.removed)&&t.equals("",f.value)&&(e[o-2].value+=f.value,e.pop()),e}function wTe(t){return{newPos:t.newPos,components:t.components.slice(0)}}});var M_=E(Cd=>{"use strict";Object.defineProperty(Cd,"__esModule",{value:!0});Cd.diffChars=BTe;Cd.characterDiff=void 0;var bTe=QTe(Na());function QTe(t){return t&&t.__esModule?t:{default:t}}var T_=new bTe.default;Cd.characterDiff=T_;function BTe(t,e,r){return T_.diff(t,e,r)}});var OR=E(MR=>{"use strict";Object.defineProperty(MR,"__esModule",{value:!0});MR.generateOptions=vTe;function vTe(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}});var U_=E(Ng=>{"use strict";Object.defineProperty(Ng,"__esModule",{value:!0});Ng.diffWords=STe;Ng.diffWordsWithSpace=xTe;Ng.wordDiff=void 0;var PTe=kTe(Na()),DTe=OR();function kTe(t){return t&&t.__esModule?t:{default:t}}var O_=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,K_=/\S/,md=new PTe.default;Ng.wordDiff=md;md.equals=function(t,e){return this.options.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e||this.options.ignoreWhitespace&&!K_.test(t)&&!K_.test(e)};md.tokenize=function(t){for(var e=t.split(/(\s+|[()[\]{}'"]|\b)/),r=0;r{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.diffLines=RTe;Lg.diffTrimmedLines=FTe;Lg.lineDiff=void 0;var LTe=NTe(Na()),TTe=OR();function NTe(t){return t&&t.__esModule?t:{default:t}}var OB=new LTe.default;Lg.lineDiff=OB;OB.tokenize=function(t){var e=[],r=t.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var i=0;i{"use strict";Object.defineProperty(Ed,"__esModule",{value:!0});Ed.diffSentences=MTe;Ed.sentenceDiff=void 0;var KTe=OTe(Na());function OTe(t){return t&&t.__esModule?t:{default:t}}var KR=new KTe.default;Ed.sentenceDiff=KR;KR.tokenize=function(t){return t.split(/(\S.+?[.!?])(?=\s+|$)/)};function MTe(t,e,r){return KR.diff(t,e,r)}});var G_=E(Id=>{"use strict";Object.defineProperty(Id,"__esModule",{value:!0});Id.diffCss=UTe;Id.cssDiff=void 0;var GTe=HTe(Na());function HTe(t){return t&&t.__esModule?t:{default:t}}var UR=new GTe.default;Id.cssDiff=UR;UR.tokenize=function(t){return t.split(/([{}:;,]|\s+)/)};function UTe(t,e,r){return UR.diff(t,e,r)}});var Y_=E(Tg=>{"use strict";Object.defineProperty(Tg,"__esModule",{value:!0});Tg.diffJson=jTe;Tg.canonicalize=UB;Tg.jsonDiff=void 0;var j_=YTe(Na()),qTe=KB();function YTe(t){return t&&t.__esModule?t:{default:t}}function HB(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?HB=function(r){return typeof r}:HB=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},HB(t)}var JTe=Object.prototype.toString,bc=new j_.default;Tg.jsonDiff=bc;bc.useLongestToken=!0;bc.tokenize=qTe.lineDiff.tokenize;bc.castInput=function(t){var e=this.options,r=e.undefinedReplacement,i=e.stringifyReplacer,n=i===void 0?function(s,o){return typeof o=="undefined"?r:o}:i;return typeof t=="string"?t:JSON.stringify(UB(t,null,null,n),n," ")};bc.equals=function(t,e){return j_.default.prototype.equals.call(bc,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};function jTe(t,e,r){return bc.diff(t,e,r)}function UB(t,e,r,i,n){e=e||[],r=r||[],i&&(t=i(n,t));var s;for(s=0;s{"use strict";Object.defineProperty(yd,"__esModule",{value:!0});yd.diffArrays=WTe;yd.arrayDiff=void 0;var VTe=zTe(Na());function zTe(t){return t&&t.__esModule?t:{default:t}}var wd=new VTe.default;yd.arrayDiff=wd;wd.tokenize=function(t){return t.slice()};wd.join=wd.removeEmpty=function(t){return t};function WTe(t,e,r){return wd.diff(t,e,r)}});var GB=E(HR=>{"use strict";Object.defineProperty(HR,"__esModule",{value:!0});HR.parsePatch=_Te;function _Te(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.split(/\r\n|[\n\v\f\r\x85]/),i=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],n=[],s=0;function o(){var c={};for(n.push(c);s{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.default=XTe;function XTe(t,e,r){var i=!0,n=!1,s=!1,o=1;return function a(){if(i&&!s){if(n?o++:i=!1,t+o<=r)return o;s=!0}if(!n)return s||(i=!0),e<=t-o?-o++:(n=!0,a())}}});var V_=E(jB=>{"use strict";Object.defineProperty(jB,"__esModule",{value:!0});jB.applyPatch=W_;jB.applyPatches=ZTe;var z_=GB(),eMe=$Te(J_());function $Te(t){return t&&t.__esModule?t:{default:t}}function W_(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"&&(e=(0,z_.parsePatch)(e)),Array.isArray(e)){if(e.length>1)throw new Error("applyPatch only works with a single input.");e=e[0]}var i=t.split(/\r\n|[\n\v\f\r\x85]/),n=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=e.hunks,o=r.compareLine||function(F,D,he,pe){return D===pe},a=0,l=r.fuzzFactor||0,c=0,u=0,g,f;function h(F,D){for(var he=0;he0?pe[0]:" ",Pe=pe.length>0?pe.substr(1):pe;if(Ne===" "||Ne==="-"){if(!o(D+1,i[D],Ne,Pe)&&(a++,a>l))return!1;D++}}return!0}for(var p=0;p0?ne[0]:" ",A=ne.length>0?ne.substr(1):ne,V=L.linedelimiters[J];if(q===" ")K++;else if(q==="-")i.splice(K,1),n.splice(K,1);else if(q==="+")i.splice(K,0,A),n.splice(K,0,V),K++;else if(q==="\\"){var W=L.lines[J-1]?L.lines[J-1][0]:null;W==="+"?g=!0:W==="-"&&(f=!0)}}}if(g)for(;!i[i.length-1];)i.pop(),n.pop();else f&&(i.push(""),n.push(` -`));for(var X=0;X{"use strict";Object.defineProperty(Bd,"__esModule",{value:!0});Bd.structuredPatch=__;Bd.createTwoFilesPatch=X_;Bd.createPatch=tMe;var rMe=KB();function jR(t){return sMe(t)||nMe(t)||iMe()}function iMe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function nMe(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function sMe(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e0?l(L.lines.slice(-o.context)):[],u-=f.length,g-=f.length)}(H=f).push.apply(H,jR(R.map(function(X){return(b.added?"+":"-")+X}))),b.added?p+=R.length:h+=R.length}else{if(u)if(R.length<=o.context*2&&B=a.length-2&&R.length<=o.context){var A=/\n$/.test(r),V=/\n$/.test(i),W=R.length==0&&f.length>q.oldLines;!A&&W&&f.splice(q.oldLines,0,"\\ No newline at end of file"),(!A&&!W||!V)&&f.push("\\ No newline at end of file")}c.push(q),u=0,g=0,f=[]}h+=R.length,p+=R.length}},m=0;m{"use strict";Object.defineProperty(YB,"__esModule",{value:!0});YB.arrayEqual=oMe;YB.arrayStartsWith=Z_;function oMe(t,e){return t.length!==e.length?!1:Z_(t,e)}function Z_(t,e){if(e.length>t.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(qB,"__esModule",{value:!0});qB.calcLineCount=eX;qB.merge=aMe;var AMe=YR(),lMe=GB(),qR=$_();function Mg(t){return gMe(t)||uMe(t)||cMe()}function cMe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function uMe(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function gMe(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e{"use strict";Object.defineProperty(zR,"__esModule",{value:!0});zR.convertChangesToDMP=dMe;function dMe(t){for(var e=[],r,i,n=0;n{"use strict";Object.defineProperty(VR,"__esModule",{value:!0});VR.convertChangesToXML=CMe;function CMe(t){for(var e=[],r=0;r"):i.removed&&e.push(""),e.push(mMe(i.value)),i.added?e.push(""):i.removed&&e.push("")}return e.join("")}function mMe(t){var e=t;return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=e.replace(/"/g,"""),e}});var CX=E(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});Object.defineProperty(br,"Diff",{enumerable:!0,get:function(){return EMe.default}});Object.defineProperty(br,"diffChars",{enumerable:!0,get:function(){return IMe.diffChars}});Object.defineProperty(br,"diffWords",{enumerable:!0,get:function(){return fX.diffWords}});Object.defineProperty(br,"diffWordsWithSpace",{enumerable:!0,get:function(){return fX.diffWordsWithSpace}});Object.defineProperty(br,"diffLines",{enumerable:!0,get:function(){return hX.diffLines}});Object.defineProperty(br,"diffTrimmedLines",{enumerable:!0,get:function(){return hX.diffTrimmedLines}});Object.defineProperty(br,"diffSentences",{enumerable:!0,get:function(){return yMe.diffSentences}});Object.defineProperty(br,"diffCss",{enumerable:!0,get:function(){return wMe.diffCss}});Object.defineProperty(br,"diffJson",{enumerable:!0,get:function(){return pX.diffJson}});Object.defineProperty(br,"canonicalize",{enumerable:!0,get:function(){return pX.canonicalize}});Object.defineProperty(br,"diffArrays",{enumerable:!0,get:function(){return BMe.diffArrays}});Object.defineProperty(br,"applyPatch",{enumerable:!0,get:function(){return dX.applyPatch}});Object.defineProperty(br,"applyPatches",{enumerable:!0,get:function(){return dX.applyPatches}});Object.defineProperty(br,"parsePatch",{enumerable:!0,get:function(){return QMe.parsePatch}});Object.defineProperty(br,"merge",{enumerable:!0,get:function(){return bMe.merge}});Object.defineProperty(br,"structuredPatch",{enumerable:!0,get:function(){return _R.structuredPatch}});Object.defineProperty(br,"createTwoFilesPatch",{enumerable:!0,get:function(){return _R.createTwoFilesPatch}});Object.defineProperty(br,"createPatch",{enumerable:!0,get:function(){return _R.createPatch}});Object.defineProperty(br,"convertChangesToDMP",{enumerable:!0,get:function(){return vMe.convertChangesToDMP}});Object.defineProperty(br,"convertChangesToXML",{enumerable:!0,get:function(){return SMe.convertChangesToXML}});var EMe=xMe(Na()),IMe=M_(),fX=U_(),hX=KB(),yMe=H_(),wMe=G_(),pX=Y_(),BMe=q_(),dX=V_(),QMe=GB(),bMe=cX(),_R=YR(),vMe=uX(),SMe=gX();function xMe(t){return t&&t.__esModule?t:{default:t}}});var WB=E((agt,mX)=>{var kMe=As(),PMe=Nw(),DMe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,RMe=/^\w*$/;function FMe(t,e){if(kMe(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||PMe(t)?!0:RMe.test(t)||!DMe.test(t)||e!=null&&t in Object(e)}mX.exports=FMe});var Gs=E((Agt,EX)=>{function NMe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}EX.exports=NMe});var zB=E((lgt,IX)=>{var LMe=Ac(),TMe=Gs(),MMe="[object AsyncFunction]",OMe="[object Function]",KMe="[object GeneratorFunction]",UMe="[object Proxy]";function HMe(t){if(!TMe(t))return!1;var e=LMe(t);return e==OMe||e==KMe||e==MMe||e==UMe}IX.exports=HMe});var wX=E((cgt,yX)=>{var GMe=Ks(),jMe=GMe["__core-js_shared__"];yX.exports=jMe});var bX=E((ugt,BX)=>{var XR=wX(),QX=function(){var t=/[^.]+$/.exec(XR&&XR.keys&&XR.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function YMe(t){return!!QX&&QX in t}BX.exports=YMe});var ZR=E((ggt,vX)=>{var qMe=Function.prototype,JMe=qMe.toString;function WMe(t){if(t!=null){try{return JMe.call(t)}catch(e){}try{return t+""}catch(e){}}return""}vX.exports=WMe});var xX=E((fgt,SX)=>{var zMe=zB(),VMe=bX(),_Me=Gs(),XMe=ZR(),ZMe=/[\\^$.*+?()[\]{}|]/g,$Me=/^\[object .+?Constructor\]$/,eOe=Function.prototype,tOe=Object.prototype,rOe=eOe.toString,iOe=tOe.hasOwnProperty,nOe=RegExp("^"+rOe.call(iOe).replace(ZMe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function sOe(t){if(!_Me(t)||VMe(t))return!1;var e=zMe(t)?nOe:$Me;return e.test(XMe(t))}SX.exports=sOe});var PX=E((hgt,kX)=>{function oOe(t,e){return t==null?void 0:t[e]}kX.exports=oOe});var UA=E((pgt,DX)=>{var aOe=xX(),AOe=PX();function lOe(t,e){var r=AOe(t,e);return aOe(r)?r:void 0}DX.exports=lOe});var Qd=E((dgt,RX)=>{var cOe=UA(),uOe=cOe(Object,"create");RX.exports=uOe});var LX=E((Cgt,FX)=>{var NX=Qd();function gOe(){this.__data__=NX?NX(null):{},this.size=0}FX.exports=gOe});var MX=E((mgt,TX)=>{function fOe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}TX.exports=fOe});var KX=E((Egt,OX)=>{var hOe=Qd(),pOe="__lodash_hash_undefined__",dOe=Object.prototype,COe=dOe.hasOwnProperty;function mOe(t){var e=this.__data__;if(hOe){var r=e[t];return r===pOe?void 0:r}return COe.call(e,t)?e[t]:void 0}OX.exports=mOe});var HX=E((Igt,UX)=>{var EOe=Qd(),IOe=Object.prototype,yOe=IOe.hasOwnProperty;function wOe(t){var e=this.__data__;return EOe?e[t]!==void 0:yOe.call(e,t)}UX.exports=wOe});var jX=E((ygt,GX)=>{var BOe=Qd(),QOe="__lodash_hash_undefined__";function bOe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=BOe&&e===void 0?QOe:e,this}GX.exports=bOe});var qX=E((wgt,YX)=>{var vOe=LX(),SOe=MX(),xOe=KX(),kOe=HX(),POe=jX();function Og(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{function DOe(){this.__data__=[],this.size=0}JX.exports=DOe});var Kg=E((Qgt,zX)=>{function ROe(t,e){return t===e||t!==t&&e!==e}zX.exports=ROe});var bd=E((bgt,VX)=>{var FOe=Kg();function NOe(t,e){for(var r=t.length;r--;)if(FOe(t[r][0],e))return r;return-1}VX.exports=NOe});var XX=E((vgt,_X)=>{var LOe=bd(),TOe=Array.prototype,MOe=TOe.splice;function OOe(t){var e=this.__data__,r=LOe(e,t);if(r<0)return!1;var i=e.length-1;return r==i?e.pop():MOe.call(e,r,1),--this.size,!0}_X.exports=OOe});var $X=E((Sgt,ZX)=>{var KOe=bd();function UOe(t){var e=this.__data__,r=KOe(e,t);return r<0?void 0:e[r][1]}ZX.exports=UOe});var tZ=E((xgt,eZ)=>{var HOe=bd();function GOe(t){return HOe(this.__data__,t)>-1}eZ.exports=GOe});var iZ=E((kgt,rZ)=>{var jOe=bd();function YOe(t,e){var r=this.__data__,i=jOe(r,t);return i<0?(++this.size,r.push([t,e])):r[i][1]=e,this}rZ.exports=YOe});var vd=E((Pgt,nZ)=>{var qOe=WX(),JOe=XX(),WOe=$X(),zOe=tZ(),VOe=iZ();function Ug(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var _Oe=UA(),XOe=Ks(),ZOe=_Oe(XOe,"Map");sZ.exports=ZOe});var AZ=E((Rgt,oZ)=>{var aZ=qX(),$Oe=vd(),eKe=VB();function tKe(){this.size=0,this.__data__={hash:new aZ,map:new(eKe||$Oe),string:new aZ}}oZ.exports=tKe});var cZ=E((Fgt,lZ)=>{function rKe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}lZ.exports=rKe});var Sd=E((Ngt,uZ)=>{var iKe=cZ();function nKe(t,e){var r=t.__data__;return iKe(e)?r[typeof e=="string"?"string":"hash"]:r.map}uZ.exports=nKe});var fZ=E((Lgt,gZ)=>{var sKe=Sd();function oKe(t){var e=sKe(this,t).delete(t);return this.size-=e?1:0,e}gZ.exports=oKe});var pZ=E((Tgt,hZ)=>{var aKe=Sd();function AKe(t){return aKe(this,t).get(t)}hZ.exports=AKe});var CZ=E((Mgt,dZ)=>{var lKe=Sd();function cKe(t){return lKe(this,t).has(t)}dZ.exports=cKe});var EZ=E((Ogt,mZ)=>{var uKe=Sd();function gKe(t,e){var r=uKe(this,t),i=r.size;return r.set(t,e),this.size+=r.size==i?0:1,this}mZ.exports=gKe});var _B=E((Kgt,IZ)=>{var fKe=AZ(),hKe=fZ(),pKe=pZ(),dKe=CZ(),CKe=EZ();function Hg(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var wZ=_B(),mKe="Expected a function";function $R(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(mKe);var r=function(){var i=arguments,n=e?e.apply(this,i):i[0],s=r.cache;if(s.has(n))return s.get(n);var o=t.apply(this,i);return r.cache=s.set(n,o)||s,o};return r.cache=new($R.Cache||wZ),r}$R.Cache=wZ;yZ.exports=$R});var bZ=E((Hgt,QZ)=>{var EKe=BZ(),IKe=500;function yKe(t){var e=EKe(t,function(i){return r.size===IKe&&r.clear(),i}),r=e.cache;return e}QZ.exports=yKe});var SZ=E((Ggt,vZ)=>{var wKe=bZ(),BKe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,QKe=/\\(\\)?/g,bKe=wKe(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(BKe,function(r,i,n,s){e.push(n?s.replace(QKe,"$1"):i||r)}),e});vZ.exports=bKe});var Gg=E((jgt,xZ)=>{var vKe=As(),SKe=WB(),xKe=SZ(),kKe=gg();function PKe(t,e){return vKe(t)?t:SKe(t,e)?[t]:xKe(kKe(t))}xZ.exports=PKe});var Sc=E((Ygt,kZ)=>{var DKe=Nw(),RKe=1/0;function FKe(t){if(typeof t=="string"||DKe(t))return t;var e=t+"";return e=="0"&&1/t==-RKe?"-0":e}kZ.exports=FKe});var xd=E((qgt,PZ)=>{var NKe=Gg(),LKe=Sc();function TKe(t,e){e=NKe(e,t);for(var r=0,i=e.length;t!=null&&r{var MKe=UA(),OKe=function(){try{var t=MKe(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();DZ.exports=OKe});var jg=E((Wgt,RZ)=>{var FZ=eF();function KKe(t,e,r){e=="__proto__"&&FZ?FZ(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}RZ.exports=KKe});var XB=E((zgt,NZ)=>{var UKe=jg(),HKe=Kg(),GKe=Object.prototype,jKe=GKe.hasOwnProperty;function YKe(t,e,r){var i=t[e];(!(jKe.call(t,e)&&HKe(i,r))||r===void 0&&!(e in t))&&UKe(t,e,r)}NZ.exports=YKe});var kd=E((Vgt,LZ)=>{var qKe=9007199254740991,JKe=/^(?:0|[1-9]\d*)$/;function WKe(t,e){var r=typeof t;return e=e==null?qKe:e,!!e&&(r=="number"||r!="symbol"&&JKe.test(t))&&t>-1&&t%1==0&&t{var zKe=XB(),VKe=Gg(),_Ke=kd(),MZ=Gs(),XKe=Sc();function ZKe(t,e,r,i){if(!MZ(t))return t;e=VKe(e,t);for(var n=-1,s=e.length,o=s-1,a=t;a!=null&&++n{var $Ke=xd(),e1e=tF(),t1e=Gg();function r1e(t,e,r){for(var i=-1,n=e.length,s={};++i{function i1e(t,e){return t!=null&&e in Object(t)}UZ.exports=i1e});var jZ=E(($gt,GZ)=>{var n1e=Ac(),s1e=Qo(),o1e="[object Arguments]";function a1e(t){return s1e(t)&&n1e(t)==o1e}GZ.exports=a1e});var Pd=E((eft,YZ)=>{var qZ=jZ(),A1e=Qo(),JZ=Object.prototype,l1e=JZ.hasOwnProperty,c1e=JZ.propertyIsEnumerable,u1e=qZ(function(){return arguments}())?qZ:function(t){return A1e(t)&&l1e.call(t,"callee")&&!c1e.call(t,"callee")};YZ.exports=u1e});var ZB=E((tft,WZ)=>{var g1e=9007199254740991;function f1e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=g1e}WZ.exports=f1e});var rF=E((rft,zZ)=>{var h1e=Gg(),p1e=Pd(),d1e=As(),C1e=kd(),m1e=ZB(),E1e=Sc();function I1e(t,e,r){e=h1e(e,t);for(var i=-1,n=e.length,s=!1;++i{var y1e=HZ(),w1e=rF();function B1e(t,e){return t!=null&&w1e(t,e,y1e)}VZ.exports=B1e});var XZ=E((nft,_Z)=>{var Q1e=KZ(),b1e=iF();function v1e(t,e){return Q1e(t,e,function(r,i){return b1e(t,i)})}_Z.exports=v1e});var $B=E((sft,ZZ)=>{function S1e(t,e){for(var r=-1,i=e.length,n=t.length;++r{var e$=ac(),x1e=Pd(),k1e=As(),t$=e$?e$.isConcatSpreadable:void 0;function P1e(t){return k1e(t)||x1e(t)||!!(t$&&t&&t[t$])}$Z.exports=P1e});var s$=E((aft,i$)=>{var D1e=$B(),R1e=r$();function n$(t,e,r,i,n){var s=-1,o=t.length;for(r||(r=R1e),n||(n=[]);++s0&&r(a)?e>1?n$(a,e-1,r,i,n):D1e(n,a):i||(n[n.length]=a)}return n}i$.exports=n$});var a$=E((Aft,o$)=>{var F1e=s$();function N1e(t){var e=t==null?0:t.length;return e?F1e(t,1):[]}o$.exports=N1e});var l$=E((lft,A$)=>{function L1e(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}A$.exports=L1e});var nF=E((cft,c$)=>{var T1e=l$(),u$=Math.max;function M1e(t,e,r){return e=u$(e===void 0?t.length-1:e,0),function(){for(var i=arguments,n=-1,s=u$(i.length-e,0),o=Array(s);++n{function O1e(t){return function(){return t}}g$.exports=O1e});var e0=E((gft,h$)=>{function K1e(t){return t}h$.exports=K1e});var C$=E((fft,p$)=>{var U1e=f$(),d$=eF(),H1e=e0(),G1e=d$?function(t,e){return d$(t,"toString",{configurable:!0,enumerable:!1,value:U1e(e),writable:!0})}:H1e;p$.exports=G1e});var E$=E((hft,m$)=>{var j1e=800,Y1e=16,q1e=Date.now;function J1e(t){var e=0,r=0;return function(){var i=q1e(),n=Y1e-(i-r);if(r=i,n>0){if(++e>=j1e)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}m$.exports=J1e});var sF=E((pft,I$)=>{var W1e=C$(),z1e=E$(),V1e=z1e(W1e);I$.exports=V1e});var w$=E((dft,y$)=>{var _1e=a$(),X1e=nF(),Z1e=sF();function $1e(t){return Z1e(X1e(t,void 0,_1e),t+"")}y$.exports=$1e});var Q$=E((Cft,B$)=>{var eUe=XZ(),tUe=w$(),rUe=tUe(function(t,e){return t==null?{}:eUe(t,e)});B$.exports=rUe});var M$=E((lpt,N$)=>{"use strict";var pF;try{pF=Map}catch(t){}var dF;try{dF=Set}catch(t){}function L$(t,e,r){if(!t||typeof t!="object"||typeof t=="function")return t;if(t.nodeType&&"cloneNode"in t)return t.cloneNode(!0);if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp)return new RegExp(t);if(Array.isArray(t))return t.map(T$);if(pF&&t instanceof pF)return new Map(Array.from(t.entries()));if(dF&&t instanceof dF)return new Set(Array.from(t.values()));if(t instanceof Object){e.push(t);var i=Object.create(t);r.push(i);for(var n in t){var s=e.findIndex(function(o){return o===t[n]});i[n]=s>-1?r[s]:L$(t[n],e,r)}return i}return t}function T$(t){return L$(t,[],[])}N$.exports=T$});var Nd=E(CF=>{"use strict";Object.defineProperty(CF,"__esModule",{value:!0});CF.default=uUe;var gUe=Object.prototype.toString,fUe=Error.prototype.toString,hUe=RegExp.prototype.toString,pUe=typeof Symbol!="undefined"?Symbol.prototype.toString:()=>"",dUe=/^Symbol\((.*)\)(.*)$/;function CUe(t){return t!=+t?"NaN":t===0&&1/t<0?"-0":""+t}function O$(t,e=!1){if(t==null||t===!0||t===!1)return""+t;let r=typeof t;if(r==="number")return CUe(t);if(r==="string")return e?`"${t}"`:t;if(r==="function")return"[Function "+(t.name||"anonymous")+"]";if(r==="symbol")return pUe.call(t).replace(dUe,"Symbol($1)");let i=gUe.call(t).slice(8,-1);return i==="Date"?isNaN(t.getTime())?""+t:t.toISOString(t):i==="Error"||t instanceof Error?"["+fUe.call(t)+"]":i==="RegExp"?hUe.call(t):null}function uUe(t,e){let r=O$(t,e);return r!==null?r:JSON.stringify(t,function(i,n){let s=O$(this[i],e);return s!==null?s:n},2)}});var La=E(ci=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.default=ci.array=ci.object=ci.boolean=ci.date=ci.number=ci.string=ci.mixed=void 0;var K$=mUe(Nd());function mUe(t){return t&&t.__esModule?t:{default:t}}var U$={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:t,type:e,value:r,originalValue:i})=>{let n=i!=null&&i!==r,s=`${t} must be a \`${e}\` type, but the final value was: \`${(0,K$.default)(r,!0)}\``+(n?` (cast from the value \`${(0,K$.default)(i,!0)}\`).`:".");return r===null&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s},defined:"${path} must be defined"};ci.mixed=U$;var H$={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};ci.string=H$;var G$={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};ci.number=G$;var j$={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};ci.date=j$;var Y$={isValue:"${path} field must be ${value}"};ci.boolean=Y$;var q$={noUnknown:"${path} field has unspecified keys: ${unknown}"};ci.object=q$;var J$={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must be have ${length} items"};ci.array=J$;var EUe=Object.assign(Object.create(null),{mixed:U$,string:H$,number:G$,date:j$,object:q$,array:J$,boolean:Y$});ci.default=EUe});var z$=E((gpt,W$)=>{var IUe=Object.prototype,yUe=IUe.hasOwnProperty;function wUe(t,e){return t!=null&&yUe.call(t,e)}W$.exports=wUe});var Ld=E((fpt,V$)=>{var BUe=z$(),QUe=rF();function bUe(t,e){return t!=null&&QUe(t,e,BUe)}V$.exports=bUe});var qg=E(n0=>{"use strict";Object.defineProperty(n0,"__esModule",{value:!0});n0.default=void 0;var vUe=t=>t&&t.__isYupSchema__;n0.default=vUe});var Z$=E(s0=>{"use strict";Object.defineProperty(s0,"__esModule",{value:!0});s0.default=void 0;var SUe=_$(Ld()),xUe=_$(qg());function _$(t){return t&&t.__esModule?t:{default:t}}var X$=class{constructor(e,r){if(this.refs=e,this.refs=e,typeof r=="function"){this.fn=r;return}if(!(0,SUe.default)(r,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!r.then&&!r.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:i,then:n,otherwise:s}=r,o=typeof i=="function"?i:(...a)=>a.every(l=>l===i);this.fn=function(...a){let l=a.pop(),c=a.pop(),u=o(...a)?n:s;if(!!u)return typeof u=="function"?u(c):c.concat(u.resolve(l))}}resolve(e,r){let i=this.refs.map(s=>s.getValue(r==null?void 0:r.value,r==null?void 0:r.parent,r==null?void 0:r.context)),n=this.fn.apply(e,i.concat(e,r));if(n===void 0||n===e)return e;if(!(0,xUe.default)(n))throw new TypeError("conditions must return a schema object");return n.resolve(r)}},kUe=X$;s0.default=kUe});var EF=E(mF=>{"use strict";Object.defineProperty(mF,"__esModule",{value:!0});mF.default=PUe;function PUe(t){return t==null?[]:[].concat(t)}});var xc=E(o0=>{"use strict";Object.defineProperty(o0,"__esModule",{value:!0});o0.default=void 0;var DUe=$$(Nd()),RUe=$$(EF());function $$(t){return t&&t.__esModule?t:{default:t}}function IF(){return IF=Object.assign||function(t){for(var e=1;e(0,DUe.default)(r[s])):typeof e=="function"?e(r):e}static isError(e){return e&&e.name==="ValidationError"}constructor(e,r,i,n){super();this.name="ValidationError",this.value=r,this.path=i,this.type=n,this.errors=[],this.inner=[],(0,RUe.default)(e).forEach(s=>{Td.isError(s)?(this.errors.push(...s.errors),this.inner=this.inner.concat(s.inner.length?s.inner:s)):this.errors.push(s)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,Td)}};o0.default=Td});var a0=E(yF=>{"use strict";Object.defineProperty(yF,"__esModule",{value:!0});yF.default=NUe;var wF=LUe(xc());function LUe(t){return t&&t.__esModule?t:{default:t}}var TUe=t=>{let e=!1;return(...r)=>{e||(e=!0,t(...r))}};function NUe(t,e){let{endEarly:r,tests:i,args:n,value:s,errors:o,sort:a,path:l}=t,c=TUe(e),u=i.length,g=[];if(o=o||[],!u)return o.length?c(new wF.default(o,s,l)):c(null,s);for(let f=0;f{function MUe(t){return function(e,r,i){for(var n=-1,s=Object(e),o=i(e),a=o.length;a--;){var l=o[t?a:++n];if(r(s[l],l,s)===!1)break}return e}}eee.exports=MUe});var BF=E((Ipt,ree)=>{var OUe=tee(),KUe=OUe();ree.exports=KUe});var nee=E((ypt,iee)=>{function UUe(t,e){for(var r=-1,i=Array(t);++r{function HUe(){return!1}see.exports=HUe});var Od=E((Md,Jg)=>{var GUe=Ks(),jUe=oee(),aee=typeof Md=="object"&&Md&&!Md.nodeType&&Md,Aee=aee&&typeof Jg=="object"&&Jg&&!Jg.nodeType&&Jg,YUe=Aee&&Aee.exports===aee,lee=YUe?GUe.Buffer:void 0,qUe=lee?lee.isBuffer:void 0,JUe=qUe||jUe;Jg.exports=JUe});var uee=E((Bpt,cee)=>{var WUe=Ac(),zUe=ZB(),VUe=Qo(),_Ue="[object Arguments]",XUe="[object Array]",ZUe="[object Boolean]",$Ue="[object Date]",e2e="[object Error]",t2e="[object Function]",r2e="[object Map]",i2e="[object Number]",n2e="[object Object]",s2e="[object RegExp]",o2e="[object Set]",a2e="[object String]",A2e="[object WeakMap]",l2e="[object ArrayBuffer]",c2e="[object DataView]",u2e="[object Float32Array]",g2e="[object Float64Array]",f2e="[object Int8Array]",h2e="[object Int16Array]",p2e="[object Int32Array]",d2e="[object Uint8Array]",C2e="[object Uint8ClampedArray]",m2e="[object Uint16Array]",E2e="[object Uint32Array]",lr={};lr[u2e]=lr[g2e]=lr[f2e]=lr[h2e]=lr[p2e]=lr[d2e]=lr[C2e]=lr[m2e]=lr[E2e]=!0;lr[_Ue]=lr[XUe]=lr[l2e]=lr[ZUe]=lr[c2e]=lr[$Ue]=lr[e2e]=lr[t2e]=lr[r2e]=lr[i2e]=lr[n2e]=lr[s2e]=lr[o2e]=lr[a2e]=lr[A2e]=!1;function I2e(t){return VUe(t)&&zUe(t.length)&&!!lr[WUe(t)]}cee.exports=I2e});var A0=E((Qpt,gee)=>{function y2e(t){return function(e){return t(e)}}gee.exports=y2e});var l0=E((Kd,Wg)=>{var w2e=WP(),fee=typeof Kd=="object"&&Kd&&!Kd.nodeType&&Kd,Ud=fee&&typeof Wg=="object"&&Wg&&!Wg.nodeType&&Wg,B2e=Ud&&Ud.exports===fee,QF=B2e&&w2e.process,Q2e=function(){try{var t=Ud&&Ud.require&&Ud.require("util").types;return t||QF&&QF.binding&&QF.binding("util")}catch(e){}}();Wg.exports=Q2e});var c0=E((bpt,hee)=>{var b2e=uee(),v2e=A0(),pee=l0(),dee=pee&&pee.isTypedArray,S2e=dee?v2e(dee):b2e;hee.exports=S2e});var bF=E((vpt,Cee)=>{var x2e=nee(),k2e=Pd(),P2e=As(),D2e=Od(),R2e=kd(),F2e=c0(),N2e=Object.prototype,L2e=N2e.hasOwnProperty;function T2e(t,e){var r=P2e(t),i=!r&&k2e(t),n=!r&&!i&&D2e(t),s=!r&&!i&&!n&&F2e(t),o=r||i||n||s,a=o?x2e(t.length,String):[],l=a.length;for(var c in t)(e||L2e.call(t,c))&&!(o&&(c=="length"||n&&(c=="offset"||c=="parent")||s&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||R2e(c,l)))&&a.push(c);return a}Cee.exports=T2e});var u0=E((Spt,mee)=>{var M2e=Object.prototype;function O2e(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||M2e;return t===r}mee.exports=O2e});var vF=E((xpt,Eee)=>{function K2e(t,e){return function(r){return t(e(r))}}Eee.exports=K2e});var yee=E((kpt,Iee)=>{var U2e=vF(),H2e=U2e(Object.keys,Object);Iee.exports=H2e});var Bee=E((Ppt,wee)=>{var G2e=u0(),j2e=yee(),Y2e=Object.prototype,q2e=Y2e.hasOwnProperty;function J2e(t){if(!G2e(t))return j2e(t);var e=[];for(var r in Object(t))q2e.call(t,r)&&r!="constructor"&&e.push(r);return e}wee.exports=J2e});var Hd=E((Dpt,Qee)=>{var W2e=zB(),z2e=ZB();function V2e(t){return t!=null&&z2e(t.length)&&!W2e(t)}Qee.exports=V2e});var zg=E((Rpt,bee)=>{var _2e=bF(),X2e=Bee(),Z2e=Hd();function $2e(t){return Z2e(t)?_2e(t):X2e(t)}bee.exports=$2e});var SF=E((Fpt,vee)=>{var eHe=BF(),tHe=zg();function rHe(t,e){return t&&eHe(t,e,tHe)}vee.exports=rHe});var xee=E((Npt,See)=>{var iHe=vd();function nHe(){this.__data__=new iHe,this.size=0}See.exports=nHe});var Pee=E((Lpt,kee)=>{function sHe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}kee.exports=sHe});var Ree=E((Tpt,Dee)=>{function oHe(t){return this.__data__.get(t)}Dee.exports=oHe});var Nee=E((Mpt,Fee)=>{function aHe(t){return this.__data__.has(t)}Fee.exports=aHe});var Tee=E((Opt,Lee)=>{var AHe=vd(),lHe=VB(),cHe=_B(),uHe=200;function gHe(t,e){var r=this.__data__;if(r instanceof AHe){var i=r.__data__;if(!lHe||i.length{var fHe=vd(),hHe=xee(),pHe=Pee(),dHe=Ree(),CHe=Nee(),mHe=Tee();function Vg(t){var e=this.__data__=new fHe(t);this.size=e.size}Vg.prototype.clear=hHe;Vg.prototype.delete=pHe;Vg.prototype.get=dHe;Vg.prototype.has=CHe;Vg.prototype.set=mHe;Mee.exports=Vg});var Kee=E((Upt,Oee)=>{var EHe="__lodash_hash_undefined__";function IHe(t){return this.__data__.set(t,EHe),this}Oee.exports=IHe});var Hee=E((Hpt,Uee)=>{function yHe(t){return this.__data__.has(t)}Uee.exports=yHe});var jee=E((Gpt,Gee)=>{var wHe=_B(),BHe=Kee(),QHe=Hee();function g0(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new wHe;++e{function bHe(t,e){for(var r=-1,i=t==null?0:t.length;++r{function vHe(t,e){return t.has(e)}Jee.exports=vHe});var xF=E((qpt,zee)=>{var SHe=jee(),xHe=qee(),kHe=Wee(),PHe=1,DHe=2;function RHe(t,e,r,i,n,s){var o=r&PHe,a=t.length,l=e.length;if(a!=l&&!(o&&l>a))return!1;var c=s.get(t),u=s.get(e);if(c&&u)return c==e&&u==t;var g=-1,f=!0,h=r&DHe?new SHe:void 0;for(s.set(t,e),s.set(e,t);++g{var FHe=Ks(),NHe=FHe.Uint8Array;Vee.exports=NHe});var Xee=E((Wpt,_ee)=>{function LHe(t){var e=-1,r=Array(t.size);return t.forEach(function(i,n){r[++e]=[n,i]}),r}_ee.exports=LHe});var $ee=E((zpt,Zee)=>{function THe(t){var e=-1,r=Array(t.size);return t.forEach(function(i){r[++e]=i}),r}Zee.exports=THe});var nte=E((Vpt,ete)=>{var tte=ac(),rte=kF(),MHe=Kg(),OHe=xF(),KHe=Xee(),UHe=$ee(),HHe=1,GHe=2,jHe="[object Boolean]",YHe="[object Date]",qHe="[object Error]",JHe="[object Map]",WHe="[object Number]",zHe="[object RegExp]",VHe="[object Set]",_He="[object String]",XHe="[object Symbol]",ZHe="[object ArrayBuffer]",$He="[object DataView]",ite=tte?tte.prototype:void 0,PF=ite?ite.valueOf:void 0;function eGe(t,e,r,i,n,s,o){switch(r){case $He:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case ZHe:return!(t.byteLength!=e.byteLength||!s(new rte(t),new rte(e)));case jHe:case YHe:case WHe:return MHe(+t,+e);case qHe:return t.name==e.name&&t.message==e.message;case zHe:case _He:return t==e+"";case JHe:var a=KHe;case VHe:var l=i&HHe;if(a||(a=UHe),t.size!=e.size&&!l)return!1;var c=o.get(t);if(c)return c==e;i|=GHe,o.set(t,e);var u=OHe(a(t),a(e),i,n,s,o);return o.delete(t),u;case XHe:if(PF)return PF.call(t)==PF.call(e)}return!1}ete.exports=eGe});var DF=E((_pt,ste)=>{var tGe=$B(),rGe=As();function iGe(t,e,r){var i=e(t);return rGe(t)?i:tGe(i,r(t))}ste.exports=iGe});var ate=E((Xpt,ote)=>{function nGe(t,e){for(var r=-1,i=t==null?0:t.length,n=0,s=[];++r{function sGe(){return[]}Ate.exports=sGe});var f0=E(($pt,lte)=>{var oGe=ate(),aGe=RF(),AGe=Object.prototype,lGe=AGe.propertyIsEnumerable,cte=Object.getOwnPropertySymbols,cGe=cte?function(t){return t==null?[]:(t=Object(t),oGe(cte(t),function(e){return lGe.call(t,e)}))}:aGe;lte.exports=cGe});var FF=E((edt,ute)=>{var uGe=DF(),gGe=f0(),fGe=zg();function hGe(t){return uGe(t,fGe,gGe)}ute.exports=hGe});var hte=E((tdt,gte)=>{var fte=FF(),pGe=1,dGe=Object.prototype,CGe=dGe.hasOwnProperty;function mGe(t,e,r,i,n,s){var o=r&pGe,a=fte(t),l=a.length,c=fte(e),u=c.length;if(l!=u&&!o)return!1;for(var g=l;g--;){var f=a[g];if(!(o?f in e:CGe.call(e,f)))return!1}var h=s.get(t),p=s.get(e);if(h&&p)return h==e&&p==t;var d=!0;s.set(t,e),s.set(e,t);for(var m=o;++g{var EGe=UA(),IGe=Ks(),yGe=EGe(IGe,"DataView");pte.exports=yGe});var mte=E((idt,Cte)=>{var wGe=UA(),BGe=Ks(),QGe=wGe(BGe,"Promise");Cte.exports=QGe});var Ite=E((ndt,Ete)=>{var bGe=UA(),vGe=Ks(),SGe=bGe(vGe,"Set");Ete.exports=SGe});var wte=E((sdt,yte)=>{var xGe=UA(),kGe=Ks(),PGe=xGe(kGe,"WeakMap");yte.exports=PGe});var jd=E((odt,Bte)=>{var NF=dte(),LF=VB(),TF=mte(),MF=Ite(),OF=wte(),Qte=Ac(),_g=ZR(),bte="[object Map]",DGe="[object Object]",vte="[object Promise]",Ste="[object Set]",xte="[object WeakMap]",kte="[object DataView]",RGe=_g(NF),FGe=_g(LF),NGe=_g(TF),LGe=_g(MF),TGe=_g(OF),kc=Qte;(NF&&kc(new NF(new ArrayBuffer(1)))!=kte||LF&&kc(new LF)!=bte||TF&&kc(TF.resolve())!=vte||MF&&kc(new MF)!=Ste||OF&&kc(new OF)!=xte)&&(kc=function(t){var e=Qte(t),r=e==DGe?t.constructor:void 0,i=r?_g(r):"";if(i)switch(i){case RGe:return kte;case FGe:return bte;case NGe:return vte;case LGe:return Ste;case TGe:return xte}return e});Bte.exports=kc});var Mte=E((adt,Pte)=>{var KF=Gd(),MGe=xF(),OGe=nte(),KGe=hte(),Dte=jd(),Rte=As(),Fte=Od(),UGe=c0(),HGe=1,Nte="[object Arguments]",Lte="[object Array]",h0="[object Object]",GGe=Object.prototype,Tte=GGe.hasOwnProperty;function jGe(t,e,r,i,n,s){var o=Rte(t),a=Rte(e),l=o?Lte:Dte(t),c=a?Lte:Dte(e);l=l==Nte?h0:l,c=c==Nte?h0:c;var u=l==h0,g=c==h0,f=l==c;if(f&&Fte(t)){if(!Fte(e))return!1;o=!0,u=!1}if(f&&!u)return s||(s=new KF),o||UGe(t)?MGe(t,e,r,i,n,s):OGe(t,e,l,r,i,n,s);if(!(r&HGe)){var h=u&&Tte.call(t,"__wrapped__"),p=g&&Tte.call(e,"__wrapped__");if(h||p){var d=h?t.value():t,m=p?e.value():e;return s||(s=new KF),n(d,m,r,i,s)}}return f?(s||(s=new KF),KGe(t,e,r,i,n,s)):!1}Pte.exports=jGe});var UF=E((Adt,Ote)=>{var YGe=Mte(),Kte=Qo();function Ute(t,e,r,i,n){return t===e?!0:t==null||e==null||!Kte(t)&&!Kte(e)?t!==t&&e!==e:YGe(t,e,r,i,Ute,n)}Ote.exports=Ute});var Gte=E((ldt,Hte)=>{var qGe=Gd(),JGe=UF(),WGe=1,zGe=2;function VGe(t,e,r,i){var n=r.length,s=n,o=!i;if(t==null)return!s;for(t=Object(t);n--;){var a=r[n];if(o&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++n{var _Ge=Gs();function XGe(t){return t===t&&!_Ge(t)}jte.exports=XGe});var qte=E((udt,Yte)=>{var ZGe=HF(),$Ge=zg();function eje(t){for(var e=$Ge(t),r=e.length;r--;){var i=e[r],n=t[i];e[r]=[i,n,ZGe(n)]}return e}Yte.exports=eje});var GF=E((gdt,Jte)=>{function tje(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}Jte.exports=tje});var zte=E((fdt,Wte)=>{var rje=Gte(),ije=qte(),nje=GF();function sje(t){var e=ije(t);return e.length==1&&e[0][2]?nje(e[0][0],e[0][1]):function(r){return r===t||rje(r,t,e)}}Wte.exports=sje});var p0=E((hdt,Vte)=>{var oje=xd();function aje(t,e,r){var i=t==null?void 0:oje(t,e);return i===void 0?r:i}Vte.exports=aje});var Xte=E((pdt,_te)=>{var Aje=UF(),lje=p0(),cje=iF(),uje=WB(),gje=HF(),fje=GF(),hje=Sc(),pje=1,dje=2;function Cje(t,e){return uje(t)&&gje(e)?fje(hje(t),e):function(r){var i=lje(r,t);return i===void 0&&i===e?cje(r,t):Aje(e,i,pje|dje)}}_te.exports=Cje});var $te=E((ddt,Zte)=>{function mje(t){return function(e){return e==null?void 0:e[t]}}Zte.exports=mje});var tre=E((Cdt,ere)=>{var Eje=xd();function Ije(t){return function(e){return Eje(e,t)}}ere.exports=Ije});var ire=E((mdt,rre)=>{var yje=$te(),wje=tre(),Bje=WB(),Qje=Sc();function bje(t){return Bje(t)?yje(Qje(t)):wje(t)}rre.exports=bje});var jF=E((Edt,nre)=>{var vje=zte(),Sje=Xte(),xje=e0(),kje=As(),Pje=ire();function Dje(t){return typeof t=="function"?t:t==null?xje:typeof t=="object"?kje(t)?Sje(t[0],t[1]):vje(t):Pje(t)}nre.exports=Dje});var YF=E((Idt,sre)=>{var Rje=jg(),Fje=SF(),Nje=jF();function Lje(t,e){var r={};return e=Nje(e,3),Fje(t,function(i,n,s){Rje(r,n,e(i,n,s))}),r}sre.exports=Lje});var Yd=E((ydt,ore)=>{"use strict";function Pc(t){this._maxSize=t,this.clear()}Pc.prototype.clear=function(){this._size=0,this._values=Object.create(null)};Pc.prototype.get=function(t){return this._values[t]};Pc.prototype.set=function(t,e){return this._size>=this._maxSize&&this.clear(),t in this._values||this._size++,this._values[t]=e};var Tje=/[^.^\]^[]+|(?=\[\]|\.\.)/g,are=/^\d+$/,Mje=/^\d/,Oje=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,Kje=/^\s*(['"]?)(.*?)(\1)\s*$/,qF=512,Are=new Pc(qF),lre=new Pc(qF),cre=new Pc(qF);ore.exports={Cache:Pc,split:WF,normalizePath:JF,setter:function(t){var e=JF(t);return lre.get(t)||lre.set(t,function(i,n){for(var s=0,o=e.length,a=i;s{"use strict";Object.defineProperty(qd,"__esModule",{value:!0});qd.create=Yje;qd.default=void 0;var qje=Yd(),d0={context:"$",value:"."};function Yje(t,e){return new C0(t,e)}var C0=class{constructor(e,r={}){if(typeof e!="string")throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),e==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===d0.context,this.isValue=this.key[0]===d0.value,this.isSibling=!this.isContext&&!this.isValue;let i=this.isContext?d0.context:this.isValue?d0.value:"";this.path=this.key.slice(i.length),this.getter=this.path&&(0,qje.getter)(this.path,!0),this.map=r.map}getValue(e,r,i){let n=this.isContext?i:this.isValue?e:r;return this.getter&&(n=this.getter(n||{})),this.map&&(n=this.map(n)),n}cast(e,r){return this.getValue(e,r==null?void 0:r.parent,r==null?void 0:r.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}};qd.default=C0;C0.prototype.__isYupRef=!0});var ure=E(VF=>{"use strict";Object.defineProperty(VF,"__esModule",{value:!0});VF.default=Jje;var Wje=_F(YF()),m0=_F(xc()),zje=_F(Dc());function _F(t){return t&&t.__esModule?t:{default:t}}function E0(){return E0=Object.assign||function(t){for(var e=1;e=0)&&(r[n]=t[n]);return r}function Jje(t){function e(r,i){let{value:n,path:s="",label:o,options:a,originalValue:l,sync:c}=r,u=Vje(r,["value","path","label","options","originalValue","sync"]),{name:g,test:f,params:h,message:p}=t,{parent:d,context:m}=a;function I(L){return zje.default.isRef(L)?L.getValue(n,d,m):L}function B(L={}){let K=(0,Wje.default)(E0({value:n,originalValue:l,label:o,path:L.path||s},h,L.params),I),J=new m0.default(m0.default.formatError(L.message||p,K),n,K.path,L.type||g);return J.params=K,J}let b=E0({path:s,parent:d,type:g,createError:B,resolve:I,options:a,originalValue:l},u);if(!c){try{Promise.resolve(f.call(b,n,b)).then(L=>{m0.default.isError(L)?i(L):L?i(null,L):i(B())})}catch(L){i(L)}return}let R;try{var H;if(R=f.call(b,n,b),typeof((H=R)==null?void 0:H.then)=="function")throw new Error(`Validation test of type: "${b.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(L){i(L);return}m0.default.isError(R)?i(R):R?i(null,R):i(B())}return e.OPTIONS=t,e}});var XF=E(Jd=>{"use strict";Object.defineProperty(Jd,"__esModule",{value:!0});Jd.getIn=gre;Jd.default=void 0;var _je=Yd(),Xje=t=>t.substr(0,t.length-1).substr(1);function gre(t,e,r,i=r){let n,s,o;return e?((0,_je.forEach)(e,(a,l,c)=>{let u=l?Xje(a):a;if(t=t.resolve({context:i,parent:n,value:r}),t.innerType){let g=c?parseInt(u,10):0;if(r&&g>=r.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${a}, in the path: ${e}. because there is no value at that index. `);n=r,r=r&&r[g],t=t.innerType}if(!c){if(!t.fields||!t.fields[u])throw new Error(`The schema does not contain the path: ${e}. (failed at: ${o} which is a type: "${t._type}")`);n=r,r=r&&r[u],t=t.fields[u]}s=u,o=l?"["+a+"]":"."+a}),{schema:t,parent:n,parentPath:s}):{parent:n,parentPath:e,schema:t}}var Zje=(t,e,r,i)=>gre(t,e,r,i).schema,$je=Zje;Jd.default=$je});var hre=E(I0=>{"use strict";Object.defineProperty(I0,"__esModule",{value:!0});I0.default=void 0;var fre=eYe(Dc());function eYe(t){return t&&t.__esModule?t:{default:t}}var y0=class{constructor(){this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){let e=[];for(let r of this.list)e.push(r);for(let[,r]of this.refs)e.push(r.describe());return e}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}add(e){fre.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)}delete(e){fre.default.isRef(e)?this.refs.delete(e.key):this.list.delete(e)}has(e,r){if(this.list.has(e))return!0;let i,n=this.refs.values();for(;i=n.next(),!i.done;)if(r(i.value)===e)return!0;return!1}clone(){let e=new y0;return e.list=new Set(this.list),e.refs=new Map(this.refs),e}merge(e,r){let i=this.clone();return e.list.forEach(n=>i.add(n)),e.refs.forEach(n=>i.add(n)),r.list.forEach(n=>i.delete(n)),r.refs.forEach(n=>i.delete(n)),i}};I0.default=y0});var Ma=E(w0=>{"use strict";Object.defineProperty(w0,"__esModule",{value:!0});w0.default=void 0;var pre=Ta(M$()),Xg=La(),tYe=Ta(Z$()),dre=Ta(a0()),B0=Ta(ure()),Cre=Ta(Nd()),rYe=Ta(Dc()),iYe=XF(),nYe=Ta(EF()),mre=Ta(xc()),Ere=Ta(hre());function Ta(t){return t&&t.__esModule?t:{default:t}}function ds(){return ds=Object.assign||function(t){for(var e=1;e{this.typeError(Xg.mixed.notType)}),this.type=(e==null?void 0:e.type)||"mixed",this.spec=ds({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},e==null?void 0:e.spec)}get _type(){return this.type}_typeCheck(e){return!0}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;let r=Object.create(Object.getPrototypeOf(this));return r.type=this.type,r._typeError=this._typeError,r._whitelistError=this._whitelistError,r._blacklistError=this._blacklistError,r._whitelist=this._whitelist.clone(),r._blacklist=this._blacklist.clone(),r.exclusiveTests=ds({},this.exclusiveTests),r.deps=[...this.deps],r.conditions=[...this.conditions],r.tests=[...this.tests],r.transforms=[...this.transforms],r.spec=(0,pre.default)(ds({},this.spec,e)),r}label(e){var r=this.clone();return r.spec.label=e,r}meta(...e){if(e.length===0)return this.spec.meta;let r=this.clone();return r.spec.meta=Object.assign(r.spec.meta||{},e[0]),r}withMutation(e){let r=this._mutate;this._mutate=!0;let i=e(this);return this._mutate=r,i}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let r=this,i=e.clone(),n=ds({},r.spec,i.spec);return i.spec=n,i._typeError||(i._typeError=r._typeError),i._whitelistError||(i._whitelistError=r._whitelistError),i._blacklistError||(i._blacklistError=r._blacklistError),i._whitelist=r._whitelist.merge(e._whitelist,e._blacklist),i._blacklist=r._blacklist.merge(e._blacklist,e._whitelist),i.tests=r.tests,i.exclusiveTests=r.exclusiveTests,i.withMutation(s=>{e.tests.forEach(o=>{s.test(o.OPTIONS)})}),i}isType(e){return this.spec.nullable&&e===null?!0:this._typeCheck(e)}resolve(e){let r=this;if(r.conditions.length){let i=r.conditions;r=r.clone(),r.conditions=[],r=i.reduce((n,s)=>s.resolve(n,e),r),r=r.resolve(e)}return r}cast(e,r={}){let i=this.resolve(ds({value:e},r)),n=i._cast(e,r);if(e!==void 0&&r.assert!==!1&&i.isType(n)!==!0){let s=(0,Cre.default)(e),o=(0,Cre.default)(n);throw new TypeError(`The value of ${r.path||"field"} could not be cast to a value that satisfies the schema type: "${i._type}". - -attempted value: ${s} -`+(o!==s?`result of cast: ${o}`:""))}return n}_cast(e,r){let i=e===void 0?e:this.transforms.reduce((n,s)=>s.call(this,n,e,this),e);return i===void 0&&(i=this.getDefault()),i}_validate(e,r={},i){let{sync:n,path:s,from:o=[],originalValue:a=e,strict:l=this.spec.strict,abortEarly:c=this.spec.abortEarly}=r,u=e;l||(u=this._cast(u,ds({assert:!1},r)));let g={value:u,path:s,options:r,originalValue:a,schema:this,label:this.spec.label,sync:n,from:o},f=[];this._typeError&&f.push(this._typeError),this._whitelistError&&f.push(this._whitelistError),this._blacklistError&&f.push(this._blacklistError),(0,dre.default)({args:g,value:u,path:s,sync:n,tests:f,endEarly:c},h=>{if(h)return void i(h,u);(0,dre.default)({tests:this.tests,args:g,path:s,sync:n,value:u,endEarly:c},i)})}validate(e,r,i){let n=this.resolve(ds({},r,{value:e}));return typeof i=="function"?n._validate(e,r,i):new Promise((s,o)=>n._validate(e,r,(a,l)=>{a?o(a):s(l)}))}validateSync(e,r){let i=this.resolve(ds({},r,{value:e})),n;return i._validate(e,ds({},r,{sync:!0}),(s,o)=>{if(s)throw s;n=o}),n}isValid(e,r){return this.validate(e,r).then(()=>!0,i=>{if(mre.default.isError(i))return!1;throw i})}isValidSync(e,r){try{return this.validateSync(e,r),!0}catch(i){if(mre.default.isError(i))return!1;throw i}}_getDefault(){let e=this.spec.default;return e==null?e:typeof e=="function"?e.call(this):(0,pre.default)(e)}getDefault(e){return this.resolve(e||{})._getDefault()}default(e){return arguments.length===0?this._getDefault():this.clone({default:e})}strict(e=!0){var r=this.clone();return r.spec.strict=e,r}_isPresent(e){return e!=null}defined(e=Xg.mixed.defined){return this.test({message:e,name:"defined",exclusive:!0,test(r){return r!==void 0}})}required(e=Xg.mixed.required){return this.clone({presence:"required"}).withMutation(r=>r.test({message:e,name:"required",exclusive:!0,test(i){return this.schema._isPresent(i)}}))}notRequired(){var e=this.clone({presence:"optional"});return e.tests=e.tests.filter(r=>r.OPTIONS.name!=="required"),e}nullable(e=!0){var r=this.clone({nullable:e!==!1});return r}transform(e){var r=this.clone();return r.transforms.push(e),r}test(...e){let r;if(e.length===1?typeof e[0]=="function"?r={test:e[0]}:r=e[0]:e.length===2?r={name:e[0],test:e[1]}:r={name:e[0],message:e[1],test:e[2]},r.message===void 0&&(r.message=Xg.mixed.default),typeof r.test!="function")throw new TypeError("`test` is a required parameters");let i=this.clone(),n=(0,B0.default)(r),s=r.exclusive||r.name&&i.exclusiveTests[r.name]===!0;if(r.exclusive&&!r.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return r.name&&(i.exclusiveTests[r.name]=!!r.exclusive),i.tests=i.tests.filter(o=>!(o.OPTIONS.name===r.name&&(s||o.OPTIONS.test===n.OPTIONS.test))),i.tests.push(n),i}when(e,r){!Array.isArray(e)&&typeof e!="string"&&(r=e,e=".");let i=this.clone(),n=(0,nYe.default)(e).map(s=>new rYe.default(s));return n.forEach(s=>{s.isSibling&&i.deps.push(s.key)}),i.conditions.push(new tYe.default(n,r)),i}typeError(e){var r=this.clone();return r._typeError=(0,B0.default)({message:e,name:"typeError",test(i){return i!==void 0&&!this.schema.isType(i)?this.createError({params:{type:this.schema._type}}):!0}}),r}oneOf(e,r=Xg.mixed.oneOf){var i=this.clone();return e.forEach(n=>{i._whitelist.add(n),i._blacklist.delete(n)}),i._whitelistError=(0,B0.default)({message:r,name:"oneOf",test(n){if(n===void 0)return!0;let s=this.schema._whitelist;return s.has(n,this.resolve)?!0:this.createError({params:{values:s.toArray().join(", ")}})}}),i}notOneOf(e,r=Xg.mixed.notOneOf){var i=this.clone();return e.forEach(n=>{i._blacklist.add(n),i._whitelist.delete(n)}),i._blacklistError=(0,B0.default)({message:r,name:"notOneOf",test(n){let s=this.schema._blacklist;return s.has(n,this.resolve)?this.createError({params:{values:s.toArray().join(", ")}}):!0}}),i}strip(e=!0){let r=this.clone();return r.spec.strip=e,r}describe(){let e=this.clone(),{label:r,meta:i}=e.spec;return{meta:i,label:r,type:e.type,oneOf:e._whitelist.describe(),notOneOf:e._blacklist.describe(),tests:e.tests.map(s=>({name:s.OPTIONS.name,params:s.OPTIONS.params})).filter((s,o,a)=>a.findIndex(l=>l.name===s.name)===o)}}};w0.default=Do;Do.prototype.__isYupSchema__=!0;for(let t of["validate","validateSync"])Do.prototype[`${t}At`]=function(e,r,i={}){let{parent:n,parentPath:s,schema:o}=(0,iYe.getIn)(this,e,r,i.context);return o[t](n&&n[s],ds({},i,{parent:n,path:e}))};for(let t of["equals","is"])Do.prototype[t]=Do.prototype.oneOf;for(let t of["not","nope"])Do.prototype[t]=Do.prototype.notOneOf;Do.prototype.optional=Do.prototype.notRequired});var yre=E(Wd=>{"use strict";Object.defineProperty(Wd,"__esModule",{value:!0});Wd.create=Ire;Wd.default=void 0;var oYe=sYe(Ma());function sYe(t){return t&&t.__esModule?t:{default:t}}var ZF=oYe.default,aYe=ZF;Wd.default=aYe;function Ire(){return new ZF}Ire.prototype=ZF.prototype});var Zg=E(Q0=>{"use strict";Object.defineProperty(Q0,"__esModule",{value:!0});Q0.default=void 0;var AYe=t=>t==null;Q0.default=AYe});var vre=E(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});zd.create=wre;zd.default=void 0;var lYe=Bre(Ma()),Qre=La(),bre=Bre(Zg());function Bre(t){return t&&t.__esModule?t:{default:t}}function wre(){return new b0}var b0=class extends lYe.default{constructor(){super({type:"boolean"});this.withMutation(()=>{this.transform(function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(String(e)))return!0;if(/^(false|0)$/i.test(String(e)))return!1}return e})})}_typeCheck(e){return e instanceof Boolean&&(e=e.valueOf()),typeof e=="boolean"}isTrue(e=Qre.boolean.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"true"},test(r){return(0,bre.default)(r)||r===!0}})}isFalse(e=Qre.boolean.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"false"},test(r){return(0,bre.default)(r)||r===!1}})}};zd.default=b0;wre.prototype=b0.prototype});var kre=E(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.create=Sre;Vd.default=void 0;var Ro=La(),Oa=xre(Zg()),cYe=xre(Ma());function xre(t){return t&&t.__esModule?t:{default:t}}var uYe=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,gYe=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,fYe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,hYe=t=>(0,Oa.default)(t)||t===t.trim(),pYe={}.toString();function Sre(){return new v0}var v0=class extends cYe.default{constructor(){super({type:"string"});this.withMutation(()=>{this.transform(function(e){if(this.isType(e)||Array.isArray(e))return e;let r=e!=null&&e.toString?e.toString():e;return r===pYe?e:r})})}_typeCheck(e){return e instanceof String&&(e=e.valueOf()),typeof e=="string"}_isPresent(e){return super._isPresent(e)&&!!e.length}length(e,r=Ro.string.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},test(i){return(0,Oa.default)(i)||i.length===this.resolve(e)}})}min(e,r=Ro.string.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,Oa.default)(i)||i.length>=this.resolve(e)}})}max(e,r=Ro.string.max){return this.test({name:"max",exclusive:!0,message:r,params:{max:e},test(i){return(0,Oa.default)(i)||i.length<=this.resolve(e)}})}matches(e,r){let i=!1,n,s;return r&&(typeof r=="object"?{excludeEmptyString:i=!1,message:n,name:s}=r:n=r),this.test({name:s||"matches",message:n||Ro.string.matches,params:{regex:e},test:o=>(0,Oa.default)(o)||o===""&&i||o.search(e)!==-1})}email(e=Ro.string.email){return this.matches(uYe,{name:"email",message:e,excludeEmptyString:!0})}url(e=Ro.string.url){return this.matches(gYe,{name:"url",message:e,excludeEmptyString:!0})}uuid(e=Ro.string.uuid){return this.matches(fYe,{name:"uuid",message:e,excludeEmptyString:!1})}ensure(){return this.default("").transform(e=>e===null?"":e)}trim(e=Ro.string.trim){return this.transform(r=>r!=null?r.trim():r).test({message:e,name:"trim",test:hYe})}lowercase(e=Ro.string.lowercase){return this.transform(r=>(0,Oa.default)(r)?r:r.toLowerCase()).test({message:e,name:"string_case",exclusive:!0,test:r=>(0,Oa.default)(r)||r===r.toLowerCase()})}uppercase(e=Ro.string.uppercase){return this.transform(r=>(0,Oa.default)(r)?r:r.toUpperCase()).test({message:e,name:"string_case",exclusive:!0,test:r=>(0,Oa.default)(r)||r===r.toUpperCase()})}};Vd.default=v0;Sre.prototype=v0.prototype});var Rre=E(_d=>{"use strict";Object.defineProperty(_d,"__esModule",{value:!0});_d.create=Pre;_d.default=void 0;var Rc=La(),Fc=Dre(Zg()),dYe=Dre(Ma());function Dre(t){return t&&t.__esModule?t:{default:t}}var CYe=t=>t!=+t;function Pre(){return new S0}var S0=class extends dYe.default{constructor(){super({type:"number"});this.withMutation(()=>{this.transform(function(e){let r=e;if(typeof r=="string"){if(r=r.replace(/\s/g,""),r==="")return NaN;r=+r}return this.isType(r)?r:parseFloat(r)})})}_typeCheck(e){return e instanceof Number&&(e=e.valueOf()),typeof e=="number"&&!CYe(e)}min(e,r=Rc.number.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,Fc.default)(i)||i>=this.resolve(e)}})}max(e,r=Rc.number.max){return this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(i){return(0,Fc.default)(i)||i<=this.resolve(e)}})}lessThan(e,r=Rc.number.lessThan){return this.test({message:r,name:"max",exclusive:!0,params:{less:e},test(i){return(0,Fc.default)(i)||ithis.resolve(e)}})}positive(e=Rc.number.positive){return this.moreThan(0,e)}negative(e=Rc.number.negative){return this.lessThan(0,e)}integer(e=Rc.number.integer){return this.test({name:"integer",message:e,test:r=>(0,Fc.default)(r)||Number.isInteger(r)})}truncate(){return this.transform(e=>(0,Fc.default)(e)?e:e|0)}round(e){var r,i=["ceil","floor","round","trunc"];if(e=((r=e)==null?void 0:r.toLowerCase())||"round",e==="trunc")return this.truncate();if(i.indexOf(e.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+i.join(", "));return this.transform(n=>(0,Fc.default)(n)?n:Math[e](n))}};_d.default=S0;Pre.prototype=S0.prototype});var Fre=E($F=>{"use strict";Object.defineProperty($F,"__esModule",{value:!0});$F.default=mYe;var EYe=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;function mYe(t){var e=[1,4,5,6,7,10,11],r=0,i,n;if(n=EYe.exec(t)){for(var s=0,o;o=e[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,(n[8]===void 0||n[8]==="")&&(n[9]===void 0||n[9]==="")?i=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7]):(n[8]!=="Z"&&n[9]!==void 0&&(r=n[10]*60+n[11],n[9]==="+"&&(r=0-r)),i=Date.UTC(n[1],n[2],n[3],n[4],n[5]+r,n[6],n[7]))}else i=Date.parse?Date.parse(t):NaN;return i}});var Tre=E(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.create=eN;Xd.default=void 0;var IYe=x0(Fre()),Nre=La(),Lre=x0(Zg()),yYe=x0(Dc()),wYe=x0(Ma());function x0(t){return t&&t.__esModule?t:{default:t}}var tN=new Date(""),BYe=t=>Object.prototype.toString.call(t)==="[object Date]";function eN(){return new Zd}var Zd=class extends wYe.default{constructor(){super({type:"date"});this.withMutation(()=>{this.transform(function(e){return this.isType(e)?e:(e=(0,IYe.default)(e),isNaN(e)?tN:new Date(e))})})}_typeCheck(e){return BYe(e)&&!isNaN(e.getTime())}prepareParam(e,r){let i;if(yYe.default.isRef(e))i=e;else{let n=this.cast(e);if(!this._typeCheck(n))throw new TypeError(`\`${r}\` must be a Date or a value that can be \`cast()\` to a Date`);i=n}return i}min(e,r=Nre.date.min){let i=this.prepareParam(e,"min");return this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(n){return(0,Lre.default)(n)||n>=this.resolve(i)}})}max(e,r=Nre.date.max){var i=this.prepareParam(e,"max");return this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(n){return(0,Lre.default)(n)||n<=this.resolve(i)}})}};Xd.default=Zd;Zd.INVALID_DATE=tN;eN.prototype=Zd.prototype;eN.INVALID_DATE=tN});var Ore=E((Ndt,Mre)=>{function QYe(t,e,r,i){var n=-1,s=t==null?0:t.length;for(i&&s&&(r=t[++n]);++n{function bYe(t){return function(e){return t==null?void 0:t[e]}}Kre.exports=bYe});var Gre=E((Tdt,Hre)=>{var vYe=Ure(),SYe={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},xYe=vYe(SYe);Hre.exports=xYe});var Yre=E((Mdt,jre)=>{var kYe=Gre(),PYe=gg(),DYe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,RYe="\\u0300-\\u036f",FYe="\\ufe20-\\ufe2f",NYe="\\u20d0-\\u20ff",LYe=RYe+FYe+NYe,TYe="["+LYe+"]",MYe=RegExp(TYe,"g");function OYe(t){return t=PYe(t),t&&t.replace(DYe,kYe).replace(MYe,"")}jre.exports=OYe});var Jre=E((Odt,qre)=>{var KYe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function UYe(t){return t.match(KYe)||[]}qre.exports=UYe});var zre=E((Kdt,Wre)=>{var HYe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function GYe(t){return HYe.test(t)}Wre.exports=GYe});var fie=E((Udt,Vre)=>{var _re="\\ud800-\\udfff",jYe="\\u0300-\\u036f",YYe="\\ufe20-\\ufe2f",qYe="\\u20d0-\\u20ff",JYe=jYe+YYe+qYe,Xre="\\u2700-\\u27bf",Zre="a-z\\xdf-\\xf6\\xf8-\\xff",WYe="\\xac\\xb1\\xd7\\xf7",zYe="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",VYe="\\u2000-\\u206f",_Ye=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",$re="A-Z\\xc0-\\xd6\\xd8-\\xde",XYe="\\ufe0e\\ufe0f",eie=WYe+zYe+VYe+_Ye,tie="['\u2019]",rie="["+eie+"]",ZYe="["+JYe+"]",iie="\\d+",$Ye="["+Xre+"]",nie="["+Zre+"]",sie="[^"+_re+eie+iie+Xre+Zre+$re+"]",eqe="\\ud83c[\\udffb-\\udfff]",tqe="(?:"+ZYe+"|"+eqe+")",rqe="[^"+_re+"]",oie="(?:\\ud83c[\\udde6-\\uddff]){2}",aie="[\\ud800-\\udbff][\\udc00-\\udfff]",$g="["+$re+"]",iqe="\\u200d",Aie="(?:"+nie+"|"+sie+")",nqe="(?:"+$g+"|"+sie+")",lie="(?:"+tie+"(?:d|ll|m|re|s|t|ve))?",cie="(?:"+tie+"(?:D|LL|M|RE|S|T|VE))?",uie=tqe+"?",gie="["+XYe+"]?",sqe="(?:"+iqe+"(?:"+[rqe,oie,aie].join("|")+")"+gie+uie+")*",oqe="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",aqe="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Aqe=gie+uie+sqe,lqe="(?:"+[$Ye,oie,aie].join("|")+")"+Aqe,cqe=RegExp([$g+"?"+nie+"+"+lie+"(?="+[rie,$g,"$"].join("|")+")",nqe+"+"+cie+"(?="+[rie,$g+Aie,"$"].join("|")+")",$g+"?"+Aie+"+"+lie,$g+"+"+cie,aqe,oqe,iie,lqe].join("|"),"g");function uqe(t){return t.match(cqe)||[]}Vre.exports=uqe});var pie=E((Hdt,hie)=>{var gqe=Jre(),fqe=zre(),hqe=gg(),pqe=fie();function dqe(t,e,r){return t=hqe(t),e=r?void 0:e,e===void 0?fqe(t)?pqe(t):gqe(t):t.match(e)||[]}hie.exports=dqe});var rN=E((Gdt,die)=>{var Cqe=Ore(),mqe=Yre(),Eqe=pie(),Iqe="['\u2019]",yqe=RegExp(Iqe,"g");function wqe(t){return function(e){return Cqe(Eqe(mqe(e).replace(yqe,"")),t,"")}}die.exports=wqe});var mie=E((jdt,Cie)=>{var Bqe=rN(),Qqe=Bqe(function(t,e,r){return t+(r?"_":"")+e.toLowerCase()});Cie.exports=Qqe});var Iie=E((Ydt,Eie)=>{var bqe=ZP(),vqe=rN(),Sqe=vqe(function(t,e,r){return e=e.toLowerCase(),t+(r?bqe(e):e)});Eie.exports=Sqe});var wie=E((qdt,yie)=>{var xqe=jg(),kqe=SF(),Pqe=jF();function Dqe(t,e){var r={};return e=Pqe(e,3),kqe(t,function(i,n,s){xqe(r,e(i,n,s),i)}),r}yie.exports=Dqe});var Qie=E((Jdt,iN)=>{iN.exports=function(t){return Bie(Rqe(t),t)};iN.exports.array=Bie;function Bie(t,e){var r=t.length,i=new Array(r),n={},s=r,o=Fqe(e),a=Nqe(t);for(e.forEach(function(c){if(!a.has(c[0])||!a.has(c[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});s--;)n[s]||l(t[s],s,new Set);return i;function l(c,u,g){if(g.has(c)){var f;try{f=", node was:"+JSON.stringify(c)}catch(d){f=""}throw new Error("Cyclic dependency"+f)}if(!a.has(c))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(c));if(!n[u]){n[u]=!0;var h=o.get(c)||new Set;if(h=Array.from(h),u=h.length){g.add(c);do{var p=h[--u];l(p,a.get(p),g)}while(u);g.delete(c)}i[--r]=c}}}function Rqe(t){for(var e=new Set,r=0,i=t.length;r{"use strict";Object.defineProperty(nN,"__esModule",{value:!0});nN.default=Lqe;var Tqe=k0(Ld()),Mqe=k0(Qie()),Oqe=Yd(),Kqe=k0(Dc()),Uqe=k0(qg());function k0(t){return t&&t.__esModule?t:{default:t}}function Lqe(t,e=[]){let r=[],i=[];function n(s,o){var a=(0,Oqe.split)(s)[0];~i.indexOf(a)||i.push(a),~e.indexOf(`${o}-${a}`)||r.push([o,a])}for(let s in t)if((0,Tqe.default)(t,s)){let o=t[s];~i.indexOf(s)||i.push(s),Kqe.default.isRef(o)&&o.isSibling?n(o.path,s):(0,Uqe.default)(o)&&"deps"in o&&o.deps.forEach(a=>n(a,s))}return Mqe.default.array(i,r).reverse()}});var Sie=E(sN=>{"use strict";Object.defineProperty(sN,"__esModule",{value:!0});sN.default=Hqe;function vie(t,e){let r=Infinity;return t.some((i,n)=>{var s;if(((s=e.path)==null?void 0:s.indexOf(i))!==-1)return r=n,!0}),r}function Hqe(t){return(e,r)=>vie(t,e)-vie(t,r)}});var Nie=E($d=>{"use strict";Object.defineProperty($d,"__esModule",{value:!0});$d.create=xie;$d.default=void 0;var kie=Fo(Ld()),Pie=Fo(mie()),Gqe=Fo(Iie()),jqe=Fo(wie()),Yqe=Fo(YF()),qqe=Yd(),Die=La(),Jqe=Fo(bie()),Rie=Fo(Sie()),Wqe=Fo(a0()),zqe=Fo(xc()),oN=Fo(Ma());function Fo(t){return t&&t.__esModule?t:{default:t}}function ef(){return ef=Object.assign||function(t){for(var e=1;eObject.prototype.toString.call(t)==="[object Object]";function Vqe(t,e){let r=Object.keys(t.fields);return Object.keys(e).filter(i=>r.indexOf(i)===-1)}var _qe=(0,Rie.default)([]),P0=class extends oN.default{constructor(e){super({type:"object"});this.fields=Object.create(null),this._sortErrors=_qe,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{this.transform(function(i){if(typeof i=="string")try{i=JSON.parse(i)}catch(n){i=null}return this.isType(i)?i:null}),e&&this.shape(e)})}_typeCheck(e){return Fie(e)||typeof e=="function"}_cast(e,r={}){var i;let n=super._cast(e,r);if(n===void 0)return this.getDefault();if(!this._typeCheck(n))return n;let s=this.fields,o=(i=r.stripUnknown)!=null?i:this.spec.noUnknown,a=this._nodes.concat(Object.keys(n).filter(g=>this._nodes.indexOf(g)===-1)),l={},c=ef({},r,{parent:l,__validating:r.__validating||!1}),u=!1;for(let g of a){let f=s[g],h=(0,kie.default)(n,g);if(f){let p,d=n[g];c.path=(r.path?`${r.path}.`:"")+g,f=f.resolve({value:d,context:r.context,parent:l});let m="spec"in f?f.spec:void 0,I=m==null?void 0:m.strict;if(m==null?void 0:m.strip){u=u||g in n;continue}p=!r.__validating||!I?f.cast(n[g],c):n[g],p!==void 0&&(l[g]=p)}else h&&!o&&(l[g]=n[g]);l[g]!==n[g]&&(u=!0)}return u?l:n}_validate(e,r={},i){let n=[],{sync:s,from:o=[],originalValue:a=e,abortEarly:l=this.spec.abortEarly,recursive:c=this.spec.recursive}=r;o=[{schema:this,value:a},...o],r.__validating=!0,r.originalValue=a,r.from=o,super._validate(e,r,(u,g)=>{if(u){if(!zqe.default.isError(u)||l)return void i(u,g);n.push(u)}if(!c||!Fie(g)){i(n[0]||null,g);return}a=a||g;let f=this._nodes.map(h=>(p,d)=>{let m=h.indexOf(".")===-1?(r.path?`${r.path}.`:"")+h:`${r.path||""}["${h}"]`,I=this.fields[h];if(I&&"validate"in I){I.validate(g[h],ef({},r,{path:m,from:o,strict:!0,parent:g,originalValue:a[h]}),d);return}d(null)});(0,Wqe.default)({sync:s,tests:f,value:g,errors:n,endEarly:l,sort:this._sortErrors,path:r.path},i)})}clone(e){let r=super.clone(e);return r.fields=ef({},this.fields),r._nodes=this._nodes,r._excludedEdges=this._excludedEdges,r._sortErrors=this._sortErrors,r}concat(e){let r=super.concat(e),i=r.fields;for(let[n,s]of Object.entries(this.fields)){let o=i[n];o===void 0?i[n]=s:o instanceof oN.default&&s instanceof oN.default&&(i[n]=s.concat(o))}return r.withMutation(()=>r.shape(i))}getDefaultFromShape(){let e={};return this._nodes.forEach(r=>{let i=this.fields[r];e[r]="default"in i?i.getDefault():void 0}),e}_getDefault(){if("default"in this.spec)return super._getDefault();if(!!this._nodes.length)return this.getDefaultFromShape()}shape(e,r=[]){let i=this.clone(),n=Object.assign(i.fields,e);if(i.fields=n,i._sortErrors=(0,Rie.default)(Object.keys(n)),r.length){Array.isArray(r[0])||(r=[r]);let s=r.map(([o,a])=>`${o}-${a}`);i._excludedEdges=i._excludedEdges.concat(s)}return i._nodes=(0,Jqe.default)(n,i._excludedEdges),i}pick(e){let r={};for(let i of e)this.fields[i]&&(r[i]=this.fields[i]);return this.clone().withMutation(i=>(i.fields={},i.shape(r)))}omit(e){let r=this.clone(),i=r.fields;r.fields={};for(let n of e)delete i[n];return r.withMutation(()=>r.shape(i))}from(e,r,i){let n=(0,qqe.getter)(e,!0);return this.transform(s=>{if(s==null)return s;let o=s;return(0,kie.default)(s,e)&&(o=ef({},s),i||delete o[e],o[r]=n(s)),o})}noUnknown(e=!0,r=Die.object.noUnknown){typeof e=="string"&&(r=e,e=!0);let i=this.test({name:"noUnknown",exclusive:!0,message:r,test(n){if(n==null)return!0;let s=Vqe(this.schema,n);return!e||s.length===0||this.createError({params:{unknown:s.join(", ")}})}});return i.spec.noUnknown=e,i}unknown(e=!0,r=Die.object.noUnknown){return this.noUnknown(!e,r)}transformKeys(e){return this.transform(r=>r&&(0,jqe.default)(r,(i,n)=>e(n)))}camelCase(){return this.transformKeys(Gqe.default)}snakeCase(){return this.transformKeys(Pie.default)}constantCase(){return this.transformKeys(e=>(0,Pie.default)(e).toUpperCase())}describe(){let e=super.describe();return e.fields=(0,Yqe.default)(this.fields,r=>r.describe()),e}};$d.default=P0;function xie(t){return new P0(t)}xie.prototype=P0.prototype});var Tie=E(eC=>{"use strict";Object.defineProperty(eC,"__esModule",{value:!0});eC.create=Lie;eC.default=void 0;var aN=tf(Zg()),Xqe=tf(qg()),Zqe=tf(Nd()),AN=La(),$qe=tf(a0()),eJe=tf(xc()),tJe=tf(Ma());function tf(t){return t&&t.__esModule?t:{default:t}}function D0(){return D0=Object.assign||function(t){for(var e=1;e{this.transform(function(r){if(typeof r=="string")try{r=JSON.parse(r)}catch(i){r=null}return this.isType(r)?r:null})})}_typeCheck(e){return Array.isArray(e)}get _subType(){return this.innerType}_cast(e,r){let i=super._cast(e,r);if(!this._typeCheck(i)||!this.innerType)return i;let n=!1,s=i.map((o,a)=>{let l=this.innerType.cast(o,D0({},r,{path:`${r.path||""}[${a}]`}));return l!==o&&(n=!0),l});return n?s:i}_validate(e,r={},i){var n,s;let o=[],a=r.sync,l=r.path,c=this.innerType,u=(n=r.abortEarly)!=null?n:this.spec.abortEarly,g=(s=r.recursive)!=null?s:this.spec.recursive,f=r.originalValue!=null?r.originalValue:e;super._validate(e,r,(h,p)=>{if(h){if(!eJe.default.isError(h)||u)return void i(h,p);o.push(h)}if(!g||!c||!this._typeCheck(p)){i(o[0]||null,p);return}f=f||p;let d=new Array(p.length);for(let m=0;mc.validate(I,b,H)}(0,$qe.default)({sync:a,path:l,value:p,errors:o,endEarly:u,tests:d},i)})}clone(e){let r=super.clone(e);return r.innerType=this.innerType,r}concat(e){let r=super.concat(e);return r.innerType=this.innerType,e.innerType&&(r.innerType=r.innerType?r.innerType.concat(e.innerType):e.innerType),r}of(e){let r=this.clone();if(!(0,Xqe.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+(0,Zqe.default)(e));return r.innerType=e,r}length(e,r=AN.array.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:e},test(i){return(0,aN.default)(i)||i.length===this.resolve(e)}})}min(e,r){return r=r||AN.array.min,this.test({message:r,name:"min",exclusive:!0,params:{min:e},test(i){return(0,aN.default)(i)||i.length>=this.resolve(e)}})}max(e,r){return r=r||AN.array.max,this.test({message:r,name:"max",exclusive:!0,params:{max:e},test(i){return(0,aN.default)(i)||i.length<=this.resolve(e)}})}ensure(){return this.default(()=>[]).transform((e,r)=>this._typeCheck(e)?e:r==null?[]:[].concat(r))}compact(e){let r=e?(i,n,s)=>!e(i,n,s):i=>!!i;return this.transform(i=>i!=null?i.filter(r):i)}describe(){let e=super.describe();return this.innerType&&(e.innerType=this.innerType.describe()),e}nullable(e=!0){return super.nullable(e)}defined(){return super.defined()}required(e){return super.required(e)}};eC.default=R0;Lie.prototype=R0.prototype});var Mie=E(tC=>{"use strict";Object.defineProperty(tC,"__esModule",{value:!0});tC.create=rJe;tC.default=void 0;var nJe=iJe(qg());function iJe(t){return t&&t.__esModule?t:{default:t}}function rJe(t){return new lN(t)}var lN=class{constructor(e){this.type="lazy",this.__isYupSchema__=!0,this._resolve=(r,i={})=>{let n=this.builder(r,i);if(!(0,nJe.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(i)},this.builder=e}resolve(e){return this._resolve(e.value,e)}cast(e,r){return this._resolve(e,r).cast(e,r)}validate(e,r,i){return this._resolve(e,r).validate(e,r,i)}validateSync(e,r){return this._resolve(e,r).validateSync(e,r)}validateAt(e,r,i){return this._resolve(r,i).validateAt(e,r,i)}validateSyncAt(e,r,i){return this._resolve(r,i).validateSyncAt(e,r,i)}describe(){return null}isValid(e,r){return this._resolve(e,r).isValid(e,r)}isValidSync(e,r){return this._resolve(e,r).isValidSync(e,r)}},sJe=lN;tC.default=sJe});var Oie=E(cN=>{"use strict";Object.defineProperty(cN,"__esModule",{value:!0});cN.default=oJe;var AJe=aJe(La());function aJe(t){return t&&t.__esModule?t:{default:t}}function oJe(t){Object.keys(t).forEach(e=>{Object.keys(t[e]).forEach(r=>{AJe.default[e][r]=t[e][r]})})}});var gN=E(cr=>{"use strict";Object.defineProperty(cr,"__esModule",{value:!0});cr.addMethod=lJe;Object.defineProperty(cr,"MixedSchema",{enumerable:!0,get:function(){return Kie.default}});Object.defineProperty(cr,"mixed",{enumerable:!0,get:function(){return Kie.create}});Object.defineProperty(cr,"BooleanSchema",{enumerable:!0,get:function(){return uN.default}});Object.defineProperty(cr,"bool",{enumerable:!0,get:function(){return uN.create}});Object.defineProperty(cr,"boolean",{enumerable:!0,get:function(){return uN.create}});Object.defineProperty(cr,"StringSchema",{enumerable:!0,get:function(){return Uie.default}});Object.defineProperty(cr,"string",{enumerable:!0,get:function(){return Uie.create}});Object.defineProperty(cr,"NumberSchema",{enumerable:!0,get:function(){return Hie.default}});Object.defineProperty(cr,"number",{enumerable:!0,get:function(){return Hie.create}});Object.defineProperty(cr,"DateSchema",{enumerable:!0,get:function(){return Gie.default}});Object.defineProperty(cr,"date",{enumerable:!0,get:function(){return Gie.create}});Object.defineProperty(cr,"ObjectSchema",{enumerable:!0,get:function(){return jie.default}});Object.defineProperty(cr,"object",{enumerable:!0,get:function(){return jie.create}});Object.defineProperty(cr,"ArraySchema",{enumerable:!0,get:function(){return Yie.default}});Object.defineProperty(cr,"array",{enumerable:!0,get:function(){return Yie.create}});Object.defineProperty(cr,"ref",{enumerable:!0,get:function(){return cJe.create}});Object.defineProperty(cr,"lazy",{enumerable:!0,get:function(){return uJe.create}});Object.defineProperty(cr,"ValidationError",{enumerable:!0,get:function(){return gJe.default}});Object.defineProperty(cr,"reach",{enumerable:!0,get:function(){return fJe.default}});Object.defineProperty(cr,"isSchema",{enumerable:!0,get:function(){return qie.default}});Object.defineProperty(cr,"setLocale",{enumerable:!0,get:function(){return hJe.default}});Object.defineProperty(cr,"BaseSchema",{enumerable:!0,get:function(){return pJe.default}});var Kie=Nc(yre()),uN=Nc(vre()),Uie=Nc(kre()),Hie=Nc(Rre()),Gie=Nc(Tre()),jie=Nc(Nie()),Yie=Nc(Tie()),cJe=Dc(),uJe=Mie(),gJe=rC(xc()),fJe=rC(XF()),qie=rC(qg()),hJe=rC(Oie()),pJe=rC(Ma());function rC(t){return t&&t.__esModule?t:{default:t}}function Jie(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return Jie=function(){return t},t}function Nc(t){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var e=Jie();if(e&&e.has(t))return e.get(t);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var s=i?Object.getOwnPropertyDescriptor(t,n):null;s&&(s.get||s.set)?Object.defineProperty(r,n,s):r[n]=t[n]}return r.default=t,e&&e.set(t,r),r}function lJe(t,e,r){if(!t||!(0,qie.default)(t.prototype))throw new TypeError("You must provide a yup schema constructor function");if(typeof e!="string")throw new TypeError("A Method name must be provided");if(typeof r!="function")throw new TypeError("Method function must be provided");t.prototype[e]=r}});var Xie=E((gCt,nC)=>{"use strict";var mJe=process.env.TERM_PROGRAM==="Hyper",EJe=process.platform==="win32",zie=process.platform==="linux",fN={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},Vie=Object.assign({},fN,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),_ie=Object.assign({},fN,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:zie?"\u25B8":"\u276F",pointerSmall:zie?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});nC.exports=EJe&&!mJe?Vie:_ie;Reflect.defineProperty(nC.exports,"common",{enumerable:!1,value:fN});Reflect.defineProperty(nC.exports,"windows",{enumerable:!1,value:Vie});Reflect.defineProperty(nC.exports,"other",{enumerable:!1,value:_ie})});var js=E((fCt,hN)=>{"use strict";var IJe=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),yJe=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,Zie=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=s=>{let o=s.open=`[${s.codes[0]}m`,a=s.close=`[${s.codes[1]}m`,l=s.regex=new RegExp(`\\u001b\\[${s.codes[1]}m`,"g");return s.wrap=(c,u)=>{c.includes(a)&&(c=c.replace(l,a+o));let g=o+c+a;return u?g.replace(/\r*\n/g,`${a}$&${o}`):g},s},r=(s,o,a)=>typeof s=="function"?s(o):s.wrap(o,a),i=(s,o)=>{if(s===""||s==null)return"";if(t.enabled===!1)return s;if(t.visible===!1)return"";let a=""+s,l=a.includes(` -`),c=o.length;for(c>0&&o.includes("unstyle")&&(o=[...new Set(["unstyle",...o])].reverse());c-- >0;)a=r(t.styles[o[c]],a,l);return a},n=(s,o,a)=>{t.styles[s]=e({name:s,codes:o}),(t.keys[a]||(t.keys[a]=[])).push(s),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(c){t.alias(s,c)},get(){let c=u=>i(u,c.stack);return Reflect.setPrototypeOf(c,t),c.stack=this.stack?this.stack.concat(s):[s],c}})};return n("reset",[0,0],"modifier"),n("bold",[1,22],"modifier"),n("dim",[2,22],"modifier"),n("italic",[3,23],"modifier"),n("underline",[4,24],"modifier"),n("inverse",[7,27],"modifier"),n("hidden",[8,28],"modifier"),n("strikethrough",[9,29],"modifier"),n("black",[30,39],"color"),n("red",[31,39],"color"),n("green",[32,39],"color"),n("yellow",[33,39],"color"),n("blue",[34,39],"color"),n("magenta",[35,39],"color"),n("cyan",[36,39],"color"),n("white",[37,39],"color"),n("gray",[90,39],"color"),n("grey",[90,39],"color"),n("bgBlack",[40,49],"bg"),n("bgRed",[41,49],"bg"),n("bgGreen",[42,49],"bg"),n("bgYellow",[43,49],"bg"),n("bgBlue",[44,49],"bg"),n("bgMagenta",[45,49],"bg"),n("bgCyan",[46,49],"bg"),n("bgWhite",[47,49],"bg"),n("blackBright",[90,39],"bright"),n("redBright",[91,39],"bright"),n("greenBright",[92,39],"bright"),n("yellowBright",[93,39],"bright"),n("blueBright",[94,39],"bright"),n("magentaBright",[95,39],"bright"),n("cyanBright",[96,39],"bright"),n("whiteBright",[97,39],"bright"),n("bgBlackBright",[100,49],"bgBright"),n("bgRedBright",[101,49],"bgBright"),n("bgGreenBright",[102,49],"bgBright"),n("bgYellowBright",[103,49],"bgBright"),n("bgBlueBright",[104,49],"bgBright"),n("bgMagentaBright",[105,49],"bgBright"),n("bgCyanBright",[106,49],"bgBright"),n("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=yJe,t.hasColor=t.hasAnsi=s=>(t.ansiRegex.lastIndex=0,typeof s=="string"&&s!==""&&t.ansiRegex.test(s)),t.alias=(s,o)=>{let a=typeof o=="string"?t[o]:o;if(typeof a!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");a.stack||(Reflect.defineProperty(a,"name",{value:s}),t.styles[s]=a,a.stack=[s]),Reflect.defineProperty(t,s,{configurable:!0,enumerable:!0,set(l){t.alias(s,l)},get(){let l=c=>i(c,l.stack);return Reflect.setPrototypeOf(l,t),l.stack=this.stack?this.stack.concat(a.stack):a.stack,l}})},t.theme=s=>{if(!IJe(s))throw new TypeError("Expected theme to be an object");for(let o of Object.keys(s))t.alias(o,s[o]);return t},t.alias("unstyle",s=>typeof s=="string"&&s!==""?(t.ansiRegex.lastIndex=0,s.replace(t.ansiRegex,"")):""),t.alias("noop",s=>s),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=Xie(),t.define=n,t};hN.exports=Zie();hN.exports.create=Zie});var Mi=E(bt=>{"use strict";var wJe=Object.prototype.toString,Cs=js(),$ie=!1,pN=[],ene={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};bt.longest=(t,e)=>t.reduce((r,i)=>Math.max(r,e?i[e].length:i.length),0);bt.hasColor=t=>!!t&&Cs.hasColor(t);var N0=bt.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);bt.nativeType=t=>wJe.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");bt.isAsyncFn=t=>bt.nativeType(t)==="asyncfunction";bt.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";bt.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;bt.scrollDown=(t=[])=>[...t.slice(1),t[0]];bt.scrollUp=(t=[])=>[t.pop(),...t];bt.reorder=(t=[])=>{let e=t.slice();return e.sort((r,i)=>r.index>i.index?1:r.index{let i=t.length,n=r===i?0:r<0?i-1:r,s=t[e];t[e]=t[n],t[n]=s};bt.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};bt.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};bt.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:i=` -`+r,width:n=80}=e;n-=((i+r).match(/[^\S\n]/g)||[]).length;let o=`.{1,${n}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,a=t.trim(),l=new RegExp(o,"g"),c=a.match(l)||[];return c=c.map(u=>u.replace(/\n$/,"")),e.padEnd&&(c=c.map(u=>u.padEnd(n," "))),e.padStart&&(c=c.map(u=>u.padStart(n," "))),r+c.join(i)};bt.unmute=t=>{let e=t.stack.find(i=>Cs.keys.color.includes(i));return e?Cs[e]:t.stack.find(i=>i.slice(2)==="bg")?Cs[e.slice(2)]:i=>i};bt.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";bt.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(i=>Cs.keys.color.includes(i));if(e){let i=Cs["bg"+bt.pascal(e)];return i?i.black:t}let r=t.stack.find(i=>i.slice(0,2)==="bg");return r?Cs[r.slice(2).toLowerCase()]||t:Cs.none};bt.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(i=>Cs.keys.color.includes(i)),r=t.stack.find(i=>i.slice(0,2)==="bg");if(e&&!r)return Cs[ene[e]||e];if(r){let i=r.slice(2).toLowerCase(),n=ene[i];return n&&Cs["bg"+bt.pascal(n)]||t}return Cs.none};bt.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),i=e>=12?"pm":"am";e=e%12;let n=e===0?12:e,s=r<10?"0"+r:r;return n+":"+s+" "+i};bt.set=(t={},e="",r)=>e.split(".").reduce((i,n,s,o)=>{let a=o.length-1>s?i[n]||{}:r;return!bt.isObject(a)&&s{let i=t[e]==null?e.split(".").reduce((n,s)=>n&&n[s],t):t[e];return i==null?r:i};bt.mixin=(t,e)=>{if(!N0(t))return e;if(!N0(e))return t;for(let r of Object.keys(e)){let i=Object.getOwnPropertyDescriptor(e,r);if(i.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&N0(i.value)){let n=Object.getOwnPropertyDescriptor(t,r);N0(n.value)?t[r]=bt.merge({},t[r],e[r]):Reflect.defineProperty(t,r,i)}else Reflect.defineProperty(t,r,i);else Reflect.defineProperty(t,r,i)}return t};bt.merge=(...t)=>{let e={};for(let r of t)bt.mixin(e,r);return e};bt.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let i of Object.keys(r)){let n=r[i];typeof n=="function"?bt.define(t,i,n.bind(e)):bt.define(t,i,n)}};bt.onExit=t=>{let e=(r,i)=>{$ie||($ie=!0,pN.forEach(n=>n()),r===!0&&process.exit(128+i))};pN.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),pN.push(t)};bt.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};bt.defineExport=(t,e,r)=>{let i;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(n){i=n},get(){return i?i():r()}})}});var tne=E(nf=>{"use strict";nf.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};nf.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};nf.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};nf.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};nf.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var nne=E((dCt,rne)=>{"use strict";var ine=require("readline"),BJe=tne(),QJe=/^(?:\x1b)([a-zA-Z0-9])$/,bJe=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,vJe={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function SJe(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function xJe(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var L0=(t="",e={})=>{let r,i=P({name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t},e);if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t=""+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=i.sequence||""),i.sequence=i.sequence||t||i.name,t==="\r")i.raw=void 0,i.name="return";else if(t===` -`)i.name="enter";else if(t===" ")i.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x7F"||t==="\b")i.name="backspace",i.meta=t.charAt(0)==="";else if(t===""||t==="")i.name="escape",i.meta=t.length===2;else if(t===" "||t===" ")i.name="space",i.meta=t.length===2;else if(t<="")i.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),i.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")i.name="number";else if(t.length===1&&t>="a"&&t<="z")i.name=t;else if(t.length===1&&t>="A"&&t<="Z")i.name=t.toLowerCase(),i.shift=!0;else if(r=QJe.exec(t))i.meta=!0,i.shift=/^[A-Z]$/.test(r[1]);else if(r=bJe.exec(t)){let n=[...t];n[0]===""&&n[1]===""&&(i.option=!0);let s=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),o=(r[3]||r[5]||1)-1;i.ctrl=!!(o&4),i.meta=!!(o&10),i.shift=!!(o&1),i.code=s,i.name=vJe[s],i.shift=SJe(s)||i.shift,i.ctrl=xJe(s)||i.ctrl}return i};L0.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let i=ine.createInterface({terminal:!0,input:r});ine.emitKeypressEvents(r,i);let n=(a,l)=>e(a,L0(a,l),i),s=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",n),i.resume(),()=>{r.isTTY&&r.setRawMode(s),r.removeListener("keypress",n),i.pause(),i.close()}};L0.action=(t,e,r)=>{let i=P(P({},BJe),r);return e.ctrl?(e.action=i.ctrl[e.name],e):e.option&&i.option?(e.action=i.option[e.name],e):e.shift?(e.action=i.shift[e.name],e):(e.action=i.keys[e.name],e)};rne.exports=L0});var one=E((CCt,sne)=>{"use strict";sne.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let i=e[r];typeof i=="number"&&(i={interval:i}),kJe(t,r,i)}};function kJe(t,e,r={}){let i=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},n=r.interval||120;i.frames=r.frames||[],i.loading=!0;let s=setInterval(()=>{i.ms=Date.now()-i.start,i.tick++,t.render()},n);return i.stop=()=>{i.loading=!1,clearInterval(s)},Reflect.defineProperty(i,"interval",{value:s}),t.once("close",()=>i.stop()),i.stop}});var lne=E((mCt,ane)=>{"use strict";var{define:PJe,width:DJe}=Mi(),Ane=class{constructor(e){let r=e.options;PJe(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=DJe(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e=P({},this);return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};ane.exports=Ane});var une=E((ECt,cne)=>{"use strict";var dN=Mi(),yi=js(),CN={default:yi.noop,noop:yi.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||dN.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||dN.complement(this.primary)},primary:yi.cyan,success:yi.green,danger:yi.magenta,strong:yi.bold,warning:yi.yellow,muted:yi.dim,disabled:yi.gray,dark:yi.dim.gray,underline:yi.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};CN.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(yi.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(yi.visible=t.styles.visible);let e=dN.merge({},CN,t.styles);delete e.merge;for(let r of Object.keys(yi))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>yi[r]});for(let r of Object.keys(yi.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>yi[r]});return e};cne.exports=CN});var fne=E((ICt,gne)=>{"use strict";var mN=process.platform==="win32",Ka=js(),RJe=Mi(),EN=_(P({},Ka.symbols),{upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Ka.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Ka.symbols.question,submitted:Ka.symbols.check,cancelled:Ka.symbols.cross},separator:{pending:Ka.symbols.pointerSmall,submitted:Ka.symbols.middot,cancelled:Ka.symbols.middot},radio:{off:mN?"( )":"\u25EF",on:mN?"(*)":"\u25C9",disabled:mN?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]});EN.merge=t=>{let e=RJe.merge({},Ka.symbols,EN,t.symbols);return delete e.merge,e};gne.exports=EN});var pne=E((yCt,hne)=>{"use strict";var FJe=une(),NJe=fne(),LJe=Mi();hne.exports=t=>{t.options=LJe.merge({},t.options.theme,t.options),t.symbols=NJe.merge(t.options),t.styles=FJe.merge(t.options)}});var Ine=E((dne,Cne)=>{"use strict";var mne=process.env.TERM_PROGRAM==="Apple_Terminal",TJe=js(),IN=Mi(),Ys=Cne.exports=dne,Ir="[",Ene="\x07",yN=!1,HA=Ys.code={bell:Ene,beep:Ene,beginning:`${Ir}G`,down:`${Ir}J`,esc:Ir,getPosition:`${Ir}6n`,hide:`${Ir}?25l`,line:`${Ir}2K`,lineEnd:`${Ir}K`,lineStart:`${Ir}1K`,restorePosition:Ir+(mne?"8":"u"),savePosition:Ir+(mne?"7":"s"),screen:`${Ir}2J`,show:`${Ir}?25h`,up:`${Ir}1J`},Lc=Ys.cursor={get hidden(){return yN},hide(){return yN=!0,HA.hide},show(){return yN=!1,HA.show},forward:(t=1)=>`${Ir}${t}C`,backward:(t=1)=>`${Ir}${t}D`,nextLine:(t=1)=>`${Ir}E`.repeat(t),prevLine:(t=1)=>`${Ir}F`.repeat(t),up:(t=1)=>t?`${Ir}${t}A`:"",down:(t=1)=>t?`${Ir}${t}B`:"",right:(t=1)=>t?`${Ir}${t}C`:"",left:(t=1)=>t?`${Ir}${t}D`:"",to(t,e){return e?`${Ir}${e+1};${t+1}H`:`${Ir}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?Lc.left(-t):t>0?Lc.right(t):"",r+=e<0?Lc.up(-e):e>0?Lc.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:i,input:n,prompt:s,size:o,value:a}=t;if(i=IN.isPrimitive(i)?String(i):"",n=IN.isPrimitive(n)?String(n):"",a=IN.isPrimitive(a)?String(a):"",o){let l=Ys.cursor.up(o)+Ys.cursor.to(s.length),c=n.length-r;return c>0&&(l+=Ys.cursor.left(c)),l}if(a||e){let l=!n&&!!i?-i.length:-n.length+r;return e&&(l-=e.length),n===""&&i&&!s.includes(i)&&(l+=i.length),Ys.cursor.move(l)}}},wN=Ys.erase={screen:HA.screen,up:HA.up,down:HA.down,line:HA.line,lineEnd:HA.lineEnd,lineStart:HA.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return wN.line+Lc.to(0);let r=s=>[...TJe.unstyle(s)].length,i=t.split(/\r?\n/),n=0;for(let s of i)n+=1+Math.floor(Math.max(r(s)-1,0)/e);return(wN.line+Lc.prevLine()).repeat(n-1)+wN.line+Lc.to(0)}});var sf=E((wCt,yne)=>{"use strict";var MJe=require("events"),wne=js(),BN=nne(),OJe=one(),KJe=lne(),UJe=pne(),bn=Mi(),Tc=Ine(),T0=class extends MJe{constructor(e={}){super();this.name=e.name,this.type=e.type,this.options=e,UJe(this),OJe(this),this.state=new KJe(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=GJe(this.options.margin),this.setMaxListeners(0),HJe(this)}async keypress(e,r={}){this.keypressed=!0;let i=BN.action(e,BN(e,r),this.options.actions);this.state.keypress=i,this.emit("keypress",e,i),this.emit("state",this.state.clone());let n=this.options[i.action]||this[i.action]||this.dispatch;if(typeof n=="function")return await n.call(this,e,i);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Tc.code.beep)}cursorHide(){this.stdout.write(Tc.cursor.hide()),bn.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Tc.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(Tc.cursor.down(e)+Tc.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:i}=this.sections(),{cursor:n,initial:s="",input:o="",value:a=""}=this,l=this.state.size=i.length,c={after:r,cursor:n,initial:s,input:o,prompt:e,size:l,value:a},u=Tc.cursor.restore(c);u&&this.stdout.write(u)}sections(){let{buffer:e,input:r,prompt:i}=this.state;i=wne.unstyle(i);let n=wne.unstyle(e),s=n.indexOf(i),o=n.slice(0,s),l=n.slice(s).split(` -`),c=l[0],u=l[l.length-1],f=(i+(r?" "+r:"")).length,h=fe.call(this,this.value),this.result=()=>i.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let n=r.onSubmit.bind(this),s=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await n(this.name,this.value,this),s())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,i){let{options:n,state:s,symbols:o,timers:a}=this,l=a&&a[e];s.timer=l;let c=n[e]||s[e]||o[e],u=r&&r[e]!=null?r[e]:await c;if(u==="")return u;let g=await this.resolve(u,s,r,i);return!g&&r&&r[e]?this.resolve(c,s,r,i):g}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,i=this.state;return i.timer=r,bn.isObject(e)&&(e=e[i.status]||e.pending),bn.hasColor(e)?e:(this.styles[i.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return bn.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,i=this.state;i.timer=r;let n=e[i.status]||e.pending||i.separator,s=await this.resolve(n,i);return bn.isObject(s)&&(s=s[i.status]||s.pending),bn.hasColor(s)?s:this.styles.muted(s)}async pointer(e,r){let i=await this.element("pointer",e,r);if(typeof i=="string"&&bn.hasColor(i))return i;if(i){let n=this.styles,s=this.index===r,o=s?n.primary:c=>c,a=await this.resolve(i[s?"on":"off"]||i,this.state),l=bn.hasColor(a)?a:o(a);return s?l:" ".repeat(a.length)}}async indicator(e,r){let i=await this.element("indicator",e,r);if(typeof i=="string"&&bn.hasColor(i))return i;if(i){let n=this.styles,s=e.enabled===!0,o=s?n.success:n.dark,a=i[s?"on":"off"]||i;return bn.hasColor(a)?a:o(a)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return bn.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return bn.resolve(this,e,...r)}get base(){return T0.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||bn.height(this.stdout,25)}get width(){return this.options.columns||bn.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,i=[r,e].find(this.isValue.bind(this));return this.isValue(i)?i:this.initial}static get prompt(){return e=>new this(e).run()}};function HJe(t){let e=n=>t[n]===void 0||typeof t[n]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],i=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let n of Object.keys(t.options)){if(r.includes(n)||/^on[A-Z]/.test(n))continue;let s=t.options[n];typeof s=="function"&&e(n)?i.includes(n)||(t[n]=s.bind(t)):typeof t[n]!="function"&&(t[n]=s)}}function GJe(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=n=>n%2==0?` -`:" ",i=[];for(let n=0;n<4;n++){let s=r(n);e[n]?i.push(s.repeat(e[n])):i.push("")}return i}yne.exports=T0});var bne=E((BCt,Bne)=>{"use strict";var jJe=Mi(),Qne={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return Qne.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Bne.exports=(t,e={})=>{let r=jJe.merge({},Qne,e.roles);return r[t]||r.default}});var sC=E((QCt,vne)=>{"use strict";var YJe=js(),qJe=sf(),JJe=bne(),M0=Mi(),{reorder:QN,scrollUp:WJe,scrollDown:zJe,isObject:Sne,swap:VJe}=M0,xne=class extends qJe{constructor(e){super(e);this.cursorHide(),this.maxSelected=e.maxSelected||Infinity,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:i,suggest:n}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(s=>s.enabled=!1),typeof n!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");Sne(r)&&(r=Object.keys(r)),Array.isArray(r)?(i!=null&&(this.index=this.findIndex(i)),r.forEach(s=>this.enable(this.find(s))),await this.render()):(i!=null&&(r=i),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let i=[],n=0,s=async(o,a)=>{typeof o=="function"&&(o=await o.call(this)),o instanceof Promise&&(o=await o);for(let l=0;l(this.state.loadingChoices=!1,o))}async toChoice(e,r,i){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let n=e.value;if(e=JJe(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,M0.define(e,"parent",i),e.level=i?i.level+1:1,e.indent==null&&(e.indent=i?i.indent+" ":e.indent||""),e.path=i?i.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,YJe.unstyle(e.message).length));let o=P({},e);return e.reset=(a=o.input,l=o.value)=>{for(let c of Object.keys(o))e[c]=o[c];e.input=a,e.value=l},n==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,i){let n=await this.toChoice(e,r,i);return this.choices.push(n),this.index=this.choices.length-1,this.limit=this.choices.length,n}async newItem(e,r,i){let n=P({name:"New choice name?",editable:!0,newChoice:!0},e),s=await this.addChoice(n,r,i);return s.updateChoice=()=>{delete s.newChoice,s.name=s.message=s.input,s.input="",s.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(n=>this.toggle(n,r));let i=e.parent;for(;i;){let n=i.choices.filter(s=>this.isDisabled(s));i.enabled=n.every(s=>s.enabled===!0),i=i.parent}return kne(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=i=>{let n=Number(i);if(n>this.choices.length-1)return this.alert();let s=this.focused,o=this.choices.find(a=>n===a.index);if(!o.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(o)===-1){let a=QN(this.choices),l=a.indexOf(o);if(s.index>l){let c=a.slice(l,l+this.limit),u=a.filter(g=>!c.includes(g));this.choices=c.concat(u)}else{let c=l-this.limit+1;this.choices=a.slice(c).concat(a.slice(0,c))}}return this.index=this.choices.indexOf(o),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(i=>{let n=this.choices.length,s=this.num,o=(a=!1,l)=>{clearTimeout(this.numberTimeout),a&&(l=r(s)),this.num="",i(l)};if(s==="0"||s.length===1&&Number(s+"0")>n)return o(!0);if(Number(s)>n)return o(!1,this.alert());this.numberTimeout=setTimeout(()=>o(!0),this.delay)})}home(){return this.choices=QN(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=QN(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,i=this.index;return this.options.scroll===!1&&i===0?this.alert():e>r&&i===0?this.scrollUp():(this.index=(i-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,i=this.index;return this.options.scroll===!1&&i===r-1?this.alert():e>r&&i===r-1?this.scrollDown():(this.index=(i+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=WJe(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=zJe(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){VJe(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(i=>e[i]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(i=>!this.isDisabled(i));return e.enabled&&r.every(i=>this.isEnabled(i))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((i,n)=>(i[n]=this.find(n,r),i),{})}filter(e,r){let i=(a,l)=>[a.name,l].includes(e),n=typeof e=="function"?e:i,o=(this.options.multiple?this.state._choices:this.choices).filter(n);return r?o.map(a=>a[r]):o}find(e,r){if(Sne(e))return r?e[r]:e;let i=(o,a)=>[o.name,a].includes(e),n=typeof e=="function"?e:i,s=this.choices.find(n);if(s)return r?s[r]:s}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(o=>o.newChoice))return this.alert();let{reorder:r,sort:i}=this.options,n=this.multiple===!0,s=this.selected;return s===void 0?this.alert():(Array.isArray(s)&&r!==!1&&i!==!0&&(s=M0.reorder(s)),this.value=n?s.map(o=>o.name):s.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(i=>i.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let i=this.find(r);i&&(this.initial=i.index,this.focus(i,!0))}}}get choices(){return kne(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:i}=this,n=e.limit||this._limit||r.limit||i.length;return Math.min(n,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function kne(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(M0.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let i=r.choices.filter(n=>!t.isDisabled(n));r.enabled=i.every(n=>n.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}vne.exports=xne});var GA=E((bCt,Pne)=>{"use strict";var _Je=sC(),bN=Mi(),Dne=class extends _Je{constructor(e){super(e);this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let i=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!bN.hasColor(i)&&(i=this.styles.strong(i)),this.resolve(i,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=await this.pointer(e,r),s=await this.indicator(e,r)+(e.pad||""),o=await this.resolve(e.hint,this.state,e,r);o&&!bN.hasColor(o)&&(o=this.styles.muted(o));let a=this.indent(e),l=await this.choiceMessage(e,r),c=()=>[this.margin[3],a+n+s,l,this.margin[1],o].filter(Boolean).join(" ");return e.role==="heading"?c():e.disabled?(bN.hasColor(l)||(l=this.styles.disabled(l)),c()):(i&&(l=this.styles.em(l)),c())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(s,o)=>await this.renderChoice(s,o)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let i=this.margin[0]+r.join(` -`),n;return this.options.choicesHeader&&(n=await this.resolve(this.options.choicesHeader,this.state)),[n,i].filter(Boolean).join(` -`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,i="",n=await this.header(),s=await this.prefix(),o=await this.separator(),a=await this.message();this.options.promptLine!==!1&&(i=[s,a,o,""].join(" "),this.state.prompt=i);let l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();l&&(i+=l),c&&!i.includes(c)&&(i+=" "+c),e&&!l&&!u.trim()&&this.multiple&&this.emptyError!=null&&(i+=this.styles.danger(this.emptyError)),this.clear(r),this.write([n,i,u,g].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Pne.exports=Dne});var Nne=E((vCt,Rne)=>{"use strict";var XJe=GA(),ZJe=(t,e)=>{let r=t.toLowerCase();return i=>{let s=i.toLowerCase().indexOf(r),o=e(i.slice(s,s+r.length));return s>=0?i.slice(0,s)+o+i.slice(s+r.length):i}},Fne=class extends XJe{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:i}=this.state;return this.input=i.slice(0,r)+e+i.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let i=e.toLowerCase();return r.filter(n=>n.message.toLowerCase().includes(i))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=ZJe(this.input,e),i=this.choices;this.choices=i.map(n=>_(P({},n),{message:r(n.message)})),await super.render(),this.choices=i}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Rne.exports=Fne});var SN=E((SCt,Lne)=>{"use strict";var vN=Mi();Lne.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:i="",pos:n,showCursor:s=!0,color:o}=e,a=o||t.styles.placeholder,l=vN.inverse(t.styles.primary),c=d=>l(t.styles.black(d)),u=r,g=" ",f=c(g);if(t.blink&&t.blink.off===!0&&(c=d=>d,f=""),s&&n===0&&i===""&&r==="")return c(g);if(s&&n===0&&(r===i||r===""))return c(i[0])+a(i.slice(1));i=vN.isPrimitive(i)?`${i}`:"",r=vN.isPrimitive(r)?`${r}`:"";let h=i&&i.startsWith(r)&&i!==r,p=h?c(i[r.length]):f;if(n!==r.length&&s===!0&&(u=r.slice(0,n)+c(r[n])+r.slice(n+1),p=""),s===!1&&(p=""),h){let d=t.styles.unstyle(u+p);return u+p+a(i.slice(d.length))}return u+p}});var O0=E((xCt,Tne)=>{"use strict";var $Je=js(),e3e=GA(),t3e=SN(),Mne=class extends e3e{constructor(e){super(_(P({},e),{multiple:!0}));this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:i,input:n}=r;return r.value=r.input=n.slice(0,i)+e+n.slice(i),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:i}=e;return e.value=e.input=i.slice(0,r-1)+i.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:i}=e;if(i[r]===void 0)return this.alert();let n=`${i}`.slice(0,r)+`${i}`.slice(r+1);return e.value=e.input=n,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:i}=e;return r&&r.startsWith(i)&&i!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let i=await this.resolve(e.separator,this.state,e,r)||":";return i?" "+this.styles.disabled(i):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:i,styles:n}=this,{cursor:s,initial:o="",name:a,hint:l,input:c=""}=e,{muted:u,submitted:g,primary:f,danger:h}=n,p=l,d=this.index===r,m=e.validate||(()=>!0),I=await this.choiceSeparator(e,r),B=e.message;this.align==="right"&&(B=B.padStart(this.longest+1," ")),this.align==="left"&&(B=B.padEnd(this.longest+1," "));let b=this.values[a]=c||o,R=c?"success":"dark";await m.call(e,b,this.state)!==!0&&(R="danger");let L=n[R](await this.indicator(e,r))+(e.pad||""),K=this.indent(e),J=()=>[K,L,B+I,c,p].filter(Boolean).join(" ");if(i.submitted)return B=$Je.unstyle(B),c=g(c),p="",J();if(e.format)c=await e.format.call(this,c,e,r);else{let ne=this.styles.muted;c=t3e(this,{input:c,initial:o,pos:s,showCursor:d,color:ne})}return this.isValue(c)||(c=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,b,e,r)),d&&(B=f(B)),e.error?c+=(c?" ":"")+h(e.error.trim()):e.hint&&(c+=(c?" ":"")+u(e.hint.trim())),J()}async submit(){return this.value=this.values,super.base.submit.call(this)}};Tne.exports=Mne});var xN=E((kCt,One)=>{"use strict";var r3e=O0(),i3e=()=>{throw new Error("expected prompt to have a custom authenticate method")},Kne=(t=i3e)=>{class e extends r3e{constructor(i){super(i)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(i){return Kne(i)}}return e};One.exports=Kne()});var Gne=E((PCt,Une)=>{"use strict";var n3e=xN();function s3e(t,e){return t.username===this.options.username&&t.password===this.options.password}var Hne=(t=s3e)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(i){return this.options.showPassword?i:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(i.length))}}];class r extends n3e.create(t){constructor(n){super(_(P({},n),{choices:e}))}static create(n){return Hne(n)}}return r};Une.exports=Hne()});var K0=E((DCt,jne)=>{"use strict";var o3e=sf(),{isPrimitive:a3e,hasColor:A3e}=Mi(),Yne=class extends o3e{constructor(e){super(e);this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:i}=this;return i.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return a3e(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return A3e(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=this.styles.muted(this.default),a=[i,s,o,n].filter(Boolean).join(" ");this.state.prompt=a;let l=await this.header(),c=this.value=this.cast(e),u=await this.format(c),g=await this.error()||await this.hint(),f=await this.footer();g&&!a.includes(g)&&(u+=" "+g),a+=" "+u,this.clear(r),this.write([l,a,f].filter(Boolean).join(` -`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};jne.exports=Yne});var Wne=E((RCt,qne)=>{"use strict";var l3e=K0(),Jne=class extends l3e{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};qne.exports=Jne});var _ne=E((FCt,zne)=>{"use strict";var c3e=GA(),u3e=O0(),of=u3e.prototype,Vne=class extends c3e{constructor(e){super(_(P({},e),{multiple:!0}));this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let i=this.focused,n=i.parent||{};return!i.editable&&!n.editable&&(e==="a"||e==="i")?super[e]():of.dispatch.call(this,e,r)}append(e,r){return of.append.call(this,e,r)}delete(e,r){return of.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?of.next.call(this):super.next()}prev(){return this.focused.editable?of.prev.call(this):super.prev()}async indicator(e,r){let i=e.indicator||"",n=e.editable?i:super.indicator(e,r);return await this.resolve(n,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?of.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let i=r.parent?this.value[r.parent.name]:this.value;if(r.editable?i=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(i=r.enabled===!0),e=await r.validate(i,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};zne.exports=Vne});var Mc=E((NCt,Xne)=>{"use strict";var g3e=sf(),f3e=SN(),{isPrimitive:h3e}=Mi(),Zne=class extends g3e{constructor(e){super(e);this.initial=h3e(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let i=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!i||i.name!=="return")?this.append(` -`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:i}=this.state;this.input=`${i}`.slice(0,r)+e+`${i}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),i=this.input.slice(e),n=r.split(" ");this.state.clipboard.push(n.pop()),this.input=n.join(" "),this.cursor=this.input.length,this.input+=i,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):f3e(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),i=await this.separator(),n=await this.message(),s=[r,n,i].filter(Boolean).join(" ");this.state.prompt=s;let o=await this.header(),a=await this.format(),l=await this.error()||await this.hint(),c=await this.footer();l&&!a.includes(l)&&(a+=" "+l),s+=" "+a,this.clear(e),this.write([o,s,c].filter(Boolean).join(` -`)),this.restore()}};Xne.exports=Zne});var ese=E((LCt,$ne)=>{"use strict";var p3e=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),U0=t=>p3e(t).filter(Boolean);$ne.exports=(t,e={},r="")=>{let{past:i=[],present:n=""}=e,s,o;switch(t){case"prev":case"undo":return s=i.slice(0,i.length-1),o=i[i.length-1]||"",{past:U0([r,...s]),present:o};case"next":case"redo":return s=i.slice(1),o=i[0]||"",{past:U0([...s,r]),present:o};case"save":return{past:U0([...i,r]),present:""};case"remove":return o=U0(i.filter(a=>a!==r)),n="",o.length&&(n=o.pop()),{past:o,present:n};default:throw new Error(`Invalid action: "${t}"`)}}});var kN=E((TCt,tse)=>{"use strict";var d3e=Mc(),rse=ese(),ise=class extends d3e{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let i=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:i},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=rse(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=rse("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};tse.exports=ise});var ose=E((MCt,nse)=>{"use strict";var C3e=Mc(),sse=class extends C3e{format(){return""}};nse.exports=sse});var lse=E((OCt,ase)=>{"use strict";var m3e=Mc(),Ase=class extends m3e{constructor(e={}){super(e);this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};ase.exports=Ase});var gse=E((KCt,cse)=>{"use strict";var E3e=GA(),use=class extends E3e{constructor(e){super(_(P({},e),{multiple:!0}))}};cse.exports=use});var PN=E((UCt,fse)=>{"use strict";var I3e=Mc(),hse=class extends I3e{constructor(e={}){super(P({style:"number"},e));this.min=this.isValue(e.min)?this.toNumber(e.min):-Infinity,this.max=this.isValue(e.max)?this.toNumber(e.max):Infinity,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,i=this.toNumber(this.input);return i>this.max+r?this.alert():(this.input=`${i+r}`,this.render())}down(e){let r=e||this.minor,i=this.toNumber(this.input);return ithis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};fse.exports=hse});var dse=E((HCt,pse)=>{pse.exports=PN()});var Ese=E((GCt,Cse)=>{"use strict";var y3e=Mc(),mse=class extends y3e{constructor(e){super(e);this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};Cse.exports=mse});var Bse=E((jCt,Ise)=>{"use strict";var w3e=js(),B3e=sC(),yse=Mi(),wse=class extends B3e{constructor(e={}){super(e);this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` - `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((i,n)=>({name:n+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let i=0;i=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){if(this.scaleKey===!1||this.state.submitted)return"";let e=this.scale.map(i=>` ${i.name} - ${i.message}`);return["",...e].map(i=>this.styles.muted(i)).join(` -`)}renderScaleHeading(e){let r=this.scale.map(l=>l.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let i=this.scaleLength-r.join("").length,n=Math.round(i/(r.length-1)),o=r.map(l=>this.styles.strong(l)).join(" ".repeat(n)),a=" ".repeat(this.widths[0]);return this.margin[3]+a+this.margin[1]+o}scaleIndicator(e,r,i){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,i);let n=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):n?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let i=e.scale.map(s=>this.scaleIndicator(e,s,r)),n=this.term==="Hyper"?"":" ";return i.join(n+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=await this.pointer(e,r),s=await e.hint;s&&!yse.hasColor(s)&&(s=this.styles.muted(s));let o=p=>this.margin[3]+p.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,l=this.indent(e),c=await this.resolve(e.message,this.state,e,r),u=await this.renderScale(e,r),g=this.margin[1]+this.margin[3];this.scaleLength=w3e.unstyle(u).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-g.length);let h=yse.wordWrap(c,{width:this.widths[0],newline:a}).split(` -`).map(p=>o(p)+this.margin[1]);return i&&(u=this.styles.info(u),h=h.map(p=>this.styles.info(p))),h[0]+=u,this.linebreak&&h.push(""),[l+n,h.join(` -`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(n,s)=>await this.renderChoice(n,s)),r=await Promise.all(e),i=await this.renderScaleHeading();return this.margin[0]+[i,...r.map(n=>n.join(" "))].join(` -`)}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o="";this.options.promptLine!==!1&&(o=[i,s,n,""].join(" "),this.state.prompt=o);let a=await this.header(),l=await this.format(),c=await this.renderScaleKey(),u=await this.error()||await this.hint(),g=await this.renderChoices(),f=await this.footer(),h=this.emptyError;l&&(o+=l),u&&!o.includes(u)&&(o+=" "+u),e&&!l&&!g.trim()&&this.multiple&&h!=null&&(o+=this.styles.danger(h)),this.clear(r),this.write([a,o,c,g,f].filter(Boolean).join(` -`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};Ise.exports=wse});var Sse=E((YCt,Qse)=>{"use strict";var bse=js(),Q3e=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",vse=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=Q3e(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},b3e=async(t={},e={},r=i=>i)=>{let i=new Set,n=t.fields||[],s=t.template,o=[],a=[],l=[],c=1;typeof s=="function"&&(s=await s());let u=-1,g=()=>s[++u],f=()=>s[u+1],h=p=>{p.line=c,o.push(p)};for(h({type:"bos",value:""});uR.name===I.key);I.field=n.find(R=>R.name===I.key),b||(b=new vse(I),a.push(b)),b.lines.push(I.line-1);continue}let d=o[o.length-1];d.type==="text"&&d.line===c?d.value+=p:h({type:"text",value:p})}return h({type:"eos",value:""}),{input:s,tabstops:o,unique:i,keys:l,items:a}};Qse.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),i=P(P({},e.values),e.initial),{tabstops:n,items:s,keys:o}=await b3e(e,i),a=DN("result",t,e),l=DN("format",t,e),c=DN("validate",t,e,!0),u=t.isValue.bind(t);return async(g={},f=!1)=>{let h=0;g.required=r,g.items=s,g.keys=o,g.output="";let p=async(B,b,R,H)=>{let L=await c(B,b,R,H);return L===!1?"Invalid field "+R.name:L};for(let B of n){let b=B.value,R=B.key;if(B.type!=="template"){b&&(g.output+=b);continue}if(B.type==="template"){let H=s.find(q=>q.name===R);e.required===!0&&g.required.add(H.name);let L=[H.input,g.values[H.value],H.value,b].find(u),J=(H.field||{}).message||B.inner;if(f){let q=await p(g.values[R],g,H,h);if(q&&typeof q=="string"||q===!1){g.invalid.set(R,q);continue}g.invalid.delete(R);let A=await a(g.values[R],g,H,h);g.output+=bse.unstyle(A);continue}H.placeholder=!1;let ne=b;b=await l(b,g,H,h),L!==b?(g.values[R]=L,b=t.styles.typing(L),g.missing.delete(J)):(g.values[R]=void 0,L=`<${J}>`,b=t.styles.primary(L),H.placeholder=!0,g.required.has(R)&&g.missing.add(J)),g.missing.has(J)&&g.validating&&(b=t.styles.warning(L)),g.invalid.has(R)&&g.validating&&(b=t.styles.danger(L)),h===g.index&&(ne!==b?b=t.styles.underline(b):b=t.styles.heading(bse.unstyle(b))),h++}b&&(g.output+=b)}let d=g.output.split(` -`).map(B=>" "+B),m=s.length,I=0;for(let B of s)g.invalid.has(B.name)&&B.lines.forEach(b=>{d[b][0]===" "&&(d[b]=g.styles.danger(g.symbols.bullet)+d[b].slice(1))}),t.isValue(g.values[B.name])&&I++;return g.completed=(I/m*100).toFixed(0),g.output=d.join(` -`),g.output}};function DN(t,e,r,i){return(n,s,o,a)=>typeof o.field[t]=="function"?o.field[t].call(e,n,s,o,a):[i,n].find(l=>e.isValue(l))}});var Pse=E((qCt,xse)=>{"use strict";var v3e=js(),S3e=Sse(),x3e=sf(),kse=class extends x3e{constructor(e){super(e);this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await S3e(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let i=this.getItem(),n=i.input.slice(0,this.cursor),s=i.input.slice(this.cursor);this.input=i.input=`${n}${e}${s}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),i=e.input.slice(0,this.cursor-1);this.input=e.input=`${i}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:i,size:n}=this.state,s=[this.options.newline,` -`].find(B=>B!=null),o=await this.prefix(),a=await this.separator(),l=await this.message(),c=[o,l,a].filter(Boolean).join(" ");this.state.prompt=c;let u=await this.header(),g=await this.error()||"",f=await this.hint()||"",h=i?"":await this.interpolate(this.state),p=this.state.key=r[e]||"",d=await this.format(p),m=await this.footer();d&&(c+=" "+d),f&&!d&&this.state.completed===0&&(c+=" "+f),this.clear(n);let I=[u,c,h,m,g.trim()];this.write(I.filter(Boolean).join(s)),this.restore()}getItem(e){let{items:r,keys:i,index:n}=this.state,s=r.find(o=>o.name===i[n]);return s&&s.input!=null&&(this.input=s.input,this.cursor=s.cursor),s}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:i,values:n}=this.state;if(e.size){let a="";for(let[l,c]of e)a+=`Invalid ${l}: ${c} -`;return this.state.error=a,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let o=v3e.unstyle(i).split(` -`).map(a=>a.slice(1)).join(` -`);return this.value={values:n,result:o},super.submit()}};xse.exports=kse});var Fse=E((JCt,Dse)=>{"use strict";var k3e="(Use + to sort)",P3e=GA(),Rse=class extends P3e{constructor(e){super(_(P({},e),{reorder:!1,sort:!0,multiple:!0}));this.state.hint=[this.options.hint,k3e].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let i=await super.renderChoice(e,r),n=this.symbols.identicalTo+" ",s=this.index===r&&this.sorting?this.styles.muted(n):" ";return this.options.drag===!1&&(s=""),this.options.numbered===!0?s+`${r+1} - `+i:s+i}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};Dse.exports=Rse});var Tse=E((WCt,Nse)=>{"use strict";var D3e=sC(),Lse=class extends D3e{constructor(e={}){super(e);if(this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(i=>this.styles.muted(i)),this.state.header=r.join(` - `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let i of r)i.scale=R3e(5,this.options),i.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],i=r.selected;return e.scale.forEach(n=>n.selected=!1),r.selected=!i,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let i=this.index===r,n=this.term==="Hyper",s=n?9:8,o=n?"":" ",a=this.symbols.line.repeat(s),l=" ".repeat(s+(n?0:1)),c=b=>(b?this.styles.success("\u25C9"):"\u25EF")+o,u=r+1+".",g=i?this.styles.heading:this.styles.noop,f=await this.resolve(e.message,this.state,e,r),h=this.indent(e),p=h+e.scale.map((b,R)=>c(R===e.scaleIdx)).join(a),d=b=>b===e.scaleIdx?g(b):b,m=h+e.scale.map((b,R)=>d(R)).join(l),I=()=>[u,f].filter(Boolean).join(" "),B=()=>[I(),p,m," "].filter(Boolean).join(` -`);return i&&(p=this.styles.cyan(p),m=this.styles.cyan(m)),B()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(i,n)=>await this.renderChoice(i,n)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` -`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,i=await this.prefix(),n=await this.separator(),s=await this.message(),o=[i,s,n].filter(Boolean).join(" ");this.state.prompt=o;let a=await this.header(),l=await this.format(),c=await this.error()||await this.hint(),u=await this.renderChoices(),g=await this.footer();(l||!c)&&(o+=" "+l),c&&!o.includes(c)&&(o+=" "+c),e&&!l&&!u&&this.multiple&&this.type!=="form"&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([o,a,u,g].filter(Boolean).join(` -`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function R3e(t,e={}){if(Array.isArray(e.scale))return e.scale.map(i=>P({},i));let r=[];for(let i=1;i{Mse.exports=kN()});var Hse=E((VCt,Kse)=>{"use strict";var F3e=K0(),Use=class extends F3e{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=i=>this.styles.primary.underline(i);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),i=await this.prefix(),n=await this.separator(),s=await this.message(),o=await this.format(),a=await this.error()||await this.hint(),l=await this.footer(),c=[i,s,n,o].join(" ");this.state.prompt=c,a&&!c.includes(a)&&(c+=" "+a),this.clear(e),this.write([r,c,l].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Kse.exports=Use});var Yse=E((_Ct,Gse)=>{"use strict";var N3e=GA(),jse=class extends N3e{constructor(e){super(e);if(typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let i=await super.toChoices(e,r);if(i.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>i.length)throw new Error("Please specify the index of the correct answer from the list of choices");return i}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Gse.exports=jse});var Jse=E(RN=>{"use strict";var qse=Mi(),ti=(t,e)=>{qse.defineExport(RN,t,e),qse.defineExport(RN,t.toLowerCase(),e)};ti("AutoComplete",()=>Nne());ti("BasicAuth",()=>Gne());ti("Confirm",()=>Wne());ti("Editable",()=>_ne());ti("Form",()=>O0());ti("Input",()=>kN());ti("Invisible",()=>ose());ti("List",()=>lse());ti("MultiSelect",()=>gse());ti("Numeral",()=>dse());ti("Password",()=>Ese());ti("Scale",()=>Bse());ti("Select",()=>GA());ti("Snippet",()=>Pse());ti("Sort",()=>Fse());ti("Survey",()=>Tse());ti("Text",()=>Ose());ti("Toggle",()=>Hse());ti("Quiz",()=>Yse())});var zse=E((ZCt,Wse)=>{Wse.exports={ArrayPrompt:sC(),AuthPrompt:xN(),BooleanPrompt:K0(),NumberPrompt:PN(),StringPrompt:Mc()}});var aC=E(($Ct,Vse)=>{"use strict";var _se=require("assert"),FN=require("events"),jA=Mi(),No=class extends FN{constructor(e,r){super();this.options=jA.merge({},e),this.answers=P({},r)}register(e,r){if(jA.isObject(e)){for(let n of Object.keys(e))this.register(n,e[n]);return this}_se.equal(typeof r,"function","expected a function");let i=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[i]=r:this.prompts[i]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(jA.merge({},this.options,r))}catch(i){return Promise.reject(i)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=jA.merge({},this.options,e),{type:i,name:n}=e,{set:s,get:o}=jA;if(typeof i=="function"&&(i=await i.call(this,e,this.answers)),!i)return this.answers[n];_se(this.prompts[i],`Prompt "${i}" is not registered`);let a=new this.prompts[i](r),l=o(this.answers,n);a.state.answers=this.answers,a.enquirer=this,n&&a.on("submit",u=>{this.emit("answer",n,u,a),s(this.answers,n,u)});let c=a.emit.bind(a);return a.emit=(...u)=>(this.emit.call(this,...u),c(...u)),this.emit("prompt",a,this),r.autofill&&l!=null?(a.value=a.input=l,r.autofill==="show"&&await a.submit()):l=a.value=await a.run(),l}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||sf()}static get prompts(){return Jse()}static get types(){return zse()}static get prompt(){let e=(r,...i)=>{let n=new this(...i),s=n.emit.bind(n);return n.emit=(...o)=>(e.emit(...o),s(...o)),n.prompt(r)};return jA.mixinEmitter(e,new FN),e}};jA.mixinEmitter(No,new FN);var NN=No.prompts;for(let t of Object.keys(NN)){let e=t.toLowerCase(),r=i=>new NN[t](i).run();No.prompt[e]=r,No[e]=r,No[t]||Reflect.defineProperty(No,t,{get:()=>NN[t]})}var oC=t=>{jA.defineExport(No,t,()=>No.types[t])};oC("ArrayPrompt");oC("AuthPrompt");oC("BooleanPrompt");oC("NumberPrompt");oC("StringPrompt");Vse.exports=No});var loe=E((Gmt,Aoe)=>{function K3e(t,e){for(var r=-1,i=t==null?0:t.length;++r{var U3e=XB(),H3e=jg();function G3e(t,e,r,i){var n=!r;r||(r={});for(var s=-1,o=e.length;++s{var j3e=Af(),Y3e=zg();function q3e(t,e){return t&&j3e(e,Y3e(e),t)}uoe.exports=q3e});var hoe=E((qmt,foe)=>{function J3e(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}foe.exports=J3e});var doe=E((Jmt,poe)=>{var W3e=Gs(),z3e=u0(),V3e=hoe(),_3e=Object.prototype,X3e=_3e.hasOwnProperty;function Z3e(t){if(!W3e(t))return V3e(t);var e=z3e(t),r=[];for(var i in t)i=="constructor"&&(e||!X3e.call(t,i))||r.push(i);return r}poe.exports=Z3e});var lf=E((Wmt,Coe)=>{var $3e=bF(),eWe=doe(),tWe=Hd();function rWe(t){return tWe(t)?$3e(t,!0):eWe(t)}Coe.exports=rWe});var Eoe=E((zmt,moe)=>{var iWe=Af(),nWe=lf();function sWe(t,e){return t&&iWe(e,nWe(e),t)}moe.exports=sWe});var UN=E((hC,cf)=>{var oWe=Ks(),Ioe=typeof hC=="object"&&hC&&!hC.nodeType&&hC,yoe=Ioe&&typeof cf=="object"&&cf&&!cf.nodeType&&cf,aWe=yoe&&yoe.exports===Ioe,woe=aWe?oWe.Buffer:void 0,Boe=woe?woe.allocUnsafe:void 0;function AWe(t,e){if(e)return t.slice();var r=t.length,i=Boe?Boe(r):new t.constructor(r);return t.copy(i),i}cf.exports=AWe});var HN=E((Vmt,Qoe)=>{function lWe(t,e){var r=-1,i=t.length;for(e||(e=Array(i));++r{var cWe=Af(),uWe=f0();function gWe(t,e){return cWe(t,uWe(t),e)}boe.exports=gWe});var H0=E((Xmt,Soe)=>{var fWe=vF(),hWe=fWe(Object.getPrototypeOf,Object);Soe.exports=hWe});var GN=E((Zmt,xoe)=>{var pWe=$B(),dWe=H0(),CWe=f0(),mWe=RF(),EWe=Object.getOwnPropertySymbols,IWe=EWe?function(t){for(var e=[];t;)pWe(e,CWe(t)),t=dWe(t);return e}:mWe;xoe.exports=IWe});var Poe=E(($mt,koe)=>{var yWe=Af(),wWe=GN();function BWe(t,e){return yWe(t,wWe(t),e)}koe.exports=BWe});var Roe=E((eEt,Doe)=>{var QWe=DF(),bWe=GN(),vWe=lf();function SWe(t){return QWe(t,vWe,bWe)}Doe.exports=SWe});var Noe=E((tEt,Foe)=>{var xWe=Object.prototype,kWe=xWe.hasOwnProperty;function PWe(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&kWe.call(t,"index")&&(r.index=t.index,r.input=t.input),r}Foe.exports=PWe});var G0=E((rEt,Loe)=>{var Toe=kF();function DWe(t){var e=new t.constructor(t.byteLength);return new Toe(e).set(new Toe(t)),e}Loe.exports=DWe});var Ooe=E((iEt,Moe)=>{var RWe=G0();function FWe(t,e){var r=e?RWe(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}Moe.exports=FWe});var Uoe=E((nEt,Koe)=>{var NWe=/\w*$/;function LWe(t){var e=new t.constructor(t.source,NWe.exec(t));return e.lastIndex=t.lastIndex,e}Koe.exports=LWe});var qoe=E((sEt,Hoe)=>{var Goe=ac(),joe=Goe?Goe.prototype:void 0,Yoe=joe?joe.valueOf:void 0;function TWe(t){return Yoe?Object(Yoe.call(t)):{}}Hoe.exports=TWe});var jN=E((oEt,Joe)=>{var MWe=G0();function OWe(t,e){var r=e?MWe(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Joe.exports=OWe});var zoe=E((aEt,Woe)=>{var KWe=G0(),UWe=Ooe(),HWe=Uoe(),GWe=qoe(),jWe=jN(),YWe="[object Boolean]",qWe="[object Date]",JWe="[object Map]",WWe="[object Number]",zWe="[object RegExp]",VWe="[object Set]",_We="[object String]",XWe="[object Symbol]",ZWe="[object ArrayBuffer]",$We="[object DataView]",e8e="[object Float32Array]",t8e="[object Float64Array]",r8e="[object Int8Array]",i8e="[object Int16Array]",n8e="[object Int32Array]",s8e="[object Uint8Array]",o8e="[object Uint8ClampedArray]",a8e="[object Uint16Array]",A8e="[object Uint32Array]";function l8e(t,e,r){var i=t.constructor;switch(e){case ZWe:return KWe(t);case YWe:case qWe:return new i(+t);case $We:return UWe(t,r);case e8e:case t8e:case r8e:case i8e:case n8e:case s8e:case o8e:case a8e:case A8e:return jWe(t,r);case JWe:return new i;case WWe:case _We:return new i(t);case zWe:return HWe(t);case VWe:return new i;case XWe:return GWe(t)}}Woe.exports=l8e});var Xoe=E((AEt,Voe)=>{var c8e=Gs(),_oe=Object.create,u8e=function(){function t(){}return function(e){if(!c8e(e))return{};if(_oe)return _oe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();Voe.exports=u8e});var YN=E((lEt,Zoe)=>{var g8e=Xoe(),f8e=H0(),h8e=u0();function p8e(t){return typeof t.constructor=="function"&&!h8e(t)?g8e(f8e(t)):{}}Zoe.exports=p8e});var eae=E((cEt,$oe)=>{var d8e=jd(),C8e=Qo(),m8e="[object Map]";function E8e(t){return C8e(t)&&d8e(t)==m8e}$oe.exports=E8e});var nae=E((uEt,tae)=>{var I8e=eae(),y8e=A0(),rae=l0(),iae=rae&&rae.isMap,w8e=iae?y8e(iae):I8e;tae.exports=w8e});var oae=E((gEt,sae)=>{var B8e=jd(),Q8e=Qo(),b8e="[object Set]";function v8e(t){return Q8e(t)&&B8e(t)==b8e}sae.exports=v8e});var cae=E((fEt,aae)=>{var S8e=oae(),x8e=A0(),Aae=l0(),lae=Aae&&Aae.isSet,k8e=lae?x8e(lae):S8e;aae.exports=k8e});var pae=E((hEt,uae)=>{var P8e=Gd(),D8e=loe(),R8e=XB(),F8e=goe(),N8e=Eoe(),L8e=UN(),T8e=HN(),M8e=voe(),O8e=Poe(),K8e=FF(),U8e=Roe(),H8e=jd(),G8e=Noe(),j8e=zoe(),Y8e=YN(),q8e=As(),J8e=Od(),W8e=nae(),z8e=Gs(),V8e=cae(),_8e=zg(),X8e=lf(),Z8e=1,$8e=2,e4e=4,gae="[object Arguments]",t4e="[object Array]",r4e="[object Boolean]",i4e="[object Date]",n4e="[object Error]",fae="[object Function]",s4e="[object GeneratorFunction]",o4e="[object Map]",a4e="[object Number]",hae="[object Object]",A4e="[object RegExp]",l4e="[object Set]",c4e="[object String]",u4e="[object Symbol]",g4e="[object WeakMap]",f4e="[object ArrayBuffer]",h4e="[object DataView]",p4e="[object Float32Array]",d4e="[object Float64Array]",C4e="[object Int8Array]",m4e="[object Int16Array]",E4e="[object Int32Array]",I4e="[object Uint8Array]",y4e="[object Uint8ClampedArray]",w4e="[object Uint16Array]",B4e="[object Uint32Array]",rr={};rr[gae]=rr[t4e]=rr[f4e]=rr[h4e]=rr[r4e]=rr[i4e]=rr[p4e]=rr[d4e]=rr[C4e]=rr[m4e]=rr[E4e]=rr[o4e]=rr[a4e]=rr[hae]=rr[A4e]=rr[l4e]=rr[c4e]=rr[u4e]=rr[I4e]=rr[y4e]=rr[w4e]=rr[B4e]=!0;rr[n4e]=rr[fae]=rr[g4e]=!1;function j0(t,e,r,i,n,s){var o,a=e&Z8e,l=e&$8e,c=e&e4e;if(r&&(o=n?r(t,i,n,s):r(t)),o!==void 0)return o;if(!z8e(t))return t;var u=q8e(t);if(u){if(o=G8e(t),!a)return T8e(t,o)}else{var g=H8e(t),f=g==fae||g==s4e;if(J8e(t))return L8e(t,a);if(g==hae||g==gae||f&&!n){if(o=l||f?{}:Y8e(t),!a)return l?O8e(t,N8e(o,t)):M8e(t,F8e(o,t))}else{if(!rr[g])return n?t:{};o=j8e(t,g,a)}}s||(s=new P8e);var h=s.get(t);if(h)return h;s.set(t,o),V8e(t)?t.forEach(function(m){o.add(j0(m,e,r,m,t,s))}):W8e(t)&&t.forEach(function(m,I){o.set(I,j0(m,e,r,I,t,s))});var p=c?l?U8e:K8e:l?X8e:_8e,d=u?void 0:p(t);return D8e(d||t,function(m,I){d&&(I=m,m=t[I]),R8e(o,I,j0(m,e,r,I,t,s))}),o}uae.exports=j0});var qN=E((pEt,dae)=>{var Q4e=pae(),b4e=1,v4e=4;function S4e(t){return Q4e(t,b4e|v4e)}dae.exports=S4e});var mae=E((dEt,Cae)=>{var x4e=tF();function k4e(t,e,r){return t==null?t:x4e(t,e,r)}Cae.exports=k4e});var Qae=E((wEt,Bae)=>{function P4e(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}Bae.exports=P4e});var vae=E((BEt,bae)=>{var D4e=xd(),R4e=zP();function F4e(t,e){return e.length<2?t:D4e(t,R4e(e,0,-1))}bae.exports=F4e});var xae=E((QEt,Sae)=>{var N4e=Gg(),L4e=Qae(),T4e=vae(),M4e=Sc();function O4e(t,e){return e=N4e(e,t),t=T4e(t,e),t==null||delete t[M4e(L4e(e))]}Sae.exports=O4e});var Pae=E((bEt,kae)=>{var K4e=xae();function U4e(t,e){return t==null?!0:K4e(t,e)}kae.exports=U4e});var Kae=E((tIt,Oae)=>{Oae.exports={name:"@yarnpkg/cli",version:"3.1.1",license:"BSD-2-Clause",main:"./sources/index.ts",dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/shell":"workspace:^",chalk:"^3.0.0","ci-info":"^3.2.0",clipanion:"^3.0.1",semver:"^7.1.2",tslib:"^1.13.0",typanion:"^3.3.0",yup:"^0.32.9"},devDependencies:{"@types/semver":"^7.1.0","@types/yup":"^0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^",micromatch:"^4.0.2",typescript:"^4.5.2"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",types:"./lib/index.d.ts",bin:null},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=12 <14 || 14.2 - 14.9 || >14.10.0"}}});var iL=E((SBt,QAe)=>{"use strict";QAe.exports=function(e,r){r===!0&&(r=0);var i=e.indexOf("://"),n=e.substring(0,i).split("+").filter(Boolean);return typeof r=="number"?n[r]:n}});var nL=E((xBt,bAe)=>{"use strict";var sze=iL();function vAe(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=sze(t);return t=t.substring(t.indexOf("://")+3),vAe(e)?!0:t.indexOf("@"){"use strict";var oze=iL(),aze=nL(),Aze=require("querystring");function lze(t){t=(t||"").trim();var e={protocols:oze(t),protocol:null,port:null,resource:"",user:"",pathname:"",hash:"",search:"",href:t,query:Object.create(null)},r=t.indexOf("://"),i=-1,n=null,s=null;t.startsWith(".")&&(t.startsWith("./")&&(t=t.substring(2)),e.pathname=t,e.protocol="file");var o=t.charAt(1);return e.protocol||(e.protocol=e.protocols[0],e.protocol||(aze(t)?e.protocol="ssh":((o==="/"||o==="~")&&(t=t.substring(2)),e.protocol="file"))),r!==-1&&(t=t.substring(r+3)),s=t.split("/"),e.protocol!=="file"?e.resource=s.shift():e.resource="",n=e.resource.split("@"),n.length===2&&(e.user=n[0],e.resource=n[1]),n=e.resource.split(":"),n.length===2&&(e.resource=n[0],n[1]?(e.port=Number(n[1]),isNaN(e.port)&&(e.port=null,s.unshift(n[1]))):e.port=null),s=s.filter(Boolean),e.protocol==="file"?e.pathname=e.href:e.pathname=e.pathname||(e.protocol!=="file"||e.href[0]==="/"?"/":"")+s.join("/"),n=e.pathname.split("#"),n.length===2&&(e.pathname=n[0],e.hash=n[1]),n=e.pathname.split("?"),n.length===2&&(e.pathname=n[0],e.search=n[1]),e.query=Aze.parse(e.search),e.href=e.href.replace(/\/$/,""),e.pathname=e.pathname.replace(/\/$/,""),e}SAe.exports=lze});var DAe=E((PBt,kAe)=>{"use strict";var cze=typeof URL=="undefined"?require("url").URL:URL,PAe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t);kAe.exports=(t,e)=>{e=Object.assign({defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripHash:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},e),Reflect.has(e,"normalizeHttps")&&(e.forceHttp=e.normalizeHttps),Reflect.has(e,"normalizeHttp")&&(e.forceHttps=e.normalizeHttp),Reflect.has(e,"stripFragment")&&(e.stripHash=e.stripFragment),t=t.trim();let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let n=new cze(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&n.protocol==="https:"&&(n.protocol="http:"),e.forceHttps&&n.protocol==="http:"&&(n.protocol="https:"),e.stripHash&&(n.hash=""),n.pathname&&(n.pathname=n.pathname.replace(/((?![https?:]).)\/{2,}/g,(s,o)=>/^(?!\/)/g.test(o)?`${o}/`:"/")),n.pathname&&(n.pathname=decodeURI(n.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let s=n.pathname.split("/"),o=s[s.length-1];PAe(o,e.removeDirectoryIndex)&&(s=s.slice(0,s.length-1),n.pathname=s.slice(1).join("/")+"/")}if(n.hostname&&(n.hostname=n.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z\.]{2,5})$/.test(n.hostname)&&(n.hostname=n.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let s of[...n.searchParams.keys()])PAe(s,e.removeQueryParameters)&&n.searchParams.delete(s);return e.sortQueryParameters&&n.searchParams.sort(),t=n.toString(),(e.removeTrailingSlash||n.pathname==="/")&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),t}});var FAe=E((DBt,RAe)=>{"use strict";var uze=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gze=xAe(),fze=DAe();function hze(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(typeof t!="string"||!t.trim())throw new Error("Invalid url.");e&&((typeof e=="undefined"?"undefined":uze(e))!=="object"&&(e={stripFragment:!1}),t=fze(t,e));var r=gze(t);return r}RAe.exports=hze});var TAe=E((RBt,NAe)=>{"use strict";var pze=FAe(),LAe=nL();function dze(t){var e=pze(t);e.token="";var r=e.user.split(":");return r.length===2&&(r[1]==="x-oauth-basic"?e.token=r[0]:r[0]==="x-token-auth"&&(e.token=r[1])),LAe(e.protocols)||LAe(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:e.protocol="file",e.href=e.href.replace(/\/$/,""),e}NAe.exports=dze});var OAe=E((FBt,MAe)=>{"use strict";var Cze=TAe();function sL(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=Cze(t),r=e.resource.split("."),i=null;switch(e.toString=function(l){return sL.stringify(this,l)},e.source=r.length>2?r.slice(1-r.length).join("."):e.source=e.resource,e.git_suffix=/\.git$/.test(e.pathname),e.name=decodeURIComponent(e.pathname.replace(/^\//,"").replace(/\.git$/,"")),e.owner=decodeURIComponent(e.user),e.source){case"git.cloudforge.com":e.owner=e.user,e.organization=r[0],e.source="cloudforge.com";break;case"visualstudio.com":if(e.resource==="vs-ssh.visualstudio.com"){i=e.name.split("/"),i.length===4&&(e.organization=i[1],e.owner=i[2],e.name=i[3],e.full_name=i[2]+"/"+i[3]);break}else{i=e.name.split("/"),i.length===2?(e.owner=i[1],e.name=i[1],e.full_name="_git/"+e.name):i.length===3?(e.name=i[2],i[0]==="DefaultCollection"?(e.owner=i[2],e.organization=i[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=i[0],e.full_name=e.owner+"/_git/"+e.name)):i.length===4&&(e.organization=i[0],e.owner=i[1],e.name=i[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}case"dev.azure.com":case"azure.com":if(e.resource==="ssh.dev.azure.com"){i=e.name.split("/"),i.length===4&&(e.organization=i[1],e.owner=i[2],e.name=i[3]);break}else{i=e.name.split("/"),i.length===5?(e.organization=i[0],e.owner=i[1],e.name=i[4],e.full_name="_git/"+e.name):i.length===3?(e.name=i[2],i[0]==="DefaultCollection"?(e.owner=i[2],e.organization=i[0],e.full_name=e.organization+"/_git/"+e.name):(e.owner=i[0],e.full_name=e.owner+"/_git/"+e.name)):i.length===4&&(e.organization=i[0],e.owner=i[1],e.name=i[3],e.full_name=e.organization+"/"+e.owner+"/_git/"+e.name);break}default:i=e.name.split("/");var n=i.length-1;if(i.length>=2){var s=i.indexOf("blob",2),o=i.indexOf("tree",2),a=i.indexOf("commit",2);n=s>0?s-1:o>0?o-1:a>0?a-1:n,e.owner=i.slice(0,n).join("/"),e.name=i[n],a&&(e.commit=i[n+2])}e.ref="",e.filepathtype="",e.filepath="",i.length>n+2&&["blob","tree"].indexOf(i[n+1])>=0&&(e.filepathtype=i[n+1],e.ref=i[n+2],i.length>n+3&&(e.filepath=i.slice(n+3).join("/"))),e.organization=e.owner;break}return e.full_name||(e.full_name=e.owner,e.name&&(e.full_name&&(e.full_name+="/"),e.full_name+=e.name)),e}sL.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",i=t.user||"git",n=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+i+"@"+t.resource+r+"/"+t.full_name+n:i+"@"+t.resource+":"+t.full_name+n;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+i+"@"+t.resource+r+"/"+t.full_name+n;case"http":case"https":var s=t.token?mze(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+s+t.resource+r+"/"+t.full_name+n;default:return t.href}};function mze(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}MAe.exports=sL});var NL=E((Obt,ole)=>{var Mze=jg(),Oze=Kg();function Kze(t,e,r){(r!==void 0&&!Oze(t[e],r)||r===void 0&&!(e in t))&&Mze(t,e,r)}ole.exports=Kze});var Ale=E((Kbt,ale)=>{var Uze=Hd(),Hze=Qo();function Gze(t){return Hze(t)&&Uze(t)}ale.exports=Gze});var ule=E((Ubt,lle)=>{var jze=Ac(),Yze=H0(),qze=Qo(),Jze="[object Object]",Wze=Function.prototype,zze=Object.prototype,cle=Wze.toString,Vze=zze.hasOwnProperty,_ze=cle.call(Object);function Xze(t){if(!qze(t)||jze(t)!=Jze)return!1;var e=Yze(t);if(e===null)return!0;var r=Vze.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&cle.call(r)==_ze}lle.exports=Xze});var LL=E((Hbt,gle)=>{function Zze(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}gle.exports=Zze});var hle=E((Gbt,fle)=>{var $ze=Af(),e5e=lf();function t5e(t){return $ze(t,e5e(t))}fle.exports=t5e});var Ile=E((jbt,ple)=>{var dle=NL(),r5e=UN(),i5e=jN(),n5e=HN(),s5e=YN(),Cle=Pd(),mle=As(),o5e=Ale(),a5e=Od(),A5e=zB(),l5e=Gs(),c5e=ule(),u5e=c0(),Ele=LL(),g5e=hle();function f5e(t,e,r,i,n,s,o){var a=Ele(t,r),l=Ele(e,r),c=o.get(l);if(c){dle(t,r,c);return}var u=s?s(a,l,r+"",t,e,o):void 0,g=u===void 0;if(g){var f=mle(l),h=!f&&a5e(l),p=!f&&!h&&u5e(l);u=l,f||h||p?mle(a)?u=a:o5e(a)?u=n5e(a):h?(g=!1,u=r5e(l,!0)):p?(g=!1,u=i5e(l,!0)):u=[]:c5e(l)||Cle(l)?(u=a,Cle(a)?u=g5e(a):(!l5e(a)||A5e(a))&&(u=s5e(l))):g=!1}g&&(o.set(l,u),n(u,l,i,s,o),o.delete(l)),dle(t,r,u)}ple.exports=f5e});var Ble=E((Ybt,yle)=>{var h5e=Gd(),p5e=NL(),d5e=BF(),C5e=Ile(),m5e=Gs(),E5e=lf(),I5e=LL();function wle(t,e,r,i,n){t!==e&&d5e(e,function(s,o){if(n||(n=new h5e),m5e(s))C5e(t,e,o,r,wle,i,n);else{var a=i?i(I5e(t,o),s,o+"",t,e,n):void 0;a===void 0&&(a=s),p5e(t,o,a)}},E5e)}yle.exports=wle});var ble=E((qbt,Qle)=>{var y5e=e0(),w5e=nF(),B5e=sF();function Q5e(t,e){return B5e(w5e(t,e,y5e),t+"")}Qle.exports=Q5e});var Sle=E((Jbt,vle)=>{var b5e=Kg(),v5e=Hd(),S5e=kd(),x5e=Gs();function k5e(t,e,r){if(!x5e(r))return!1;var i=typeof e;return(i=="number"?v5e(r)&&S5e(e,r.length):i=="string"&&e in r)?b5e(r[e],t):!1}vle.exports=k5e});var kle=E((Wbt,xle)=>{var P5e=ble(),D5e=Sle();function R5e(t){return P5e(function(e,r){var i=-1,n=r.length,s=n>1?r[n-1]:void 0,o=n>2?r[2]:void 0;for(s=t.length>3&&typeof s=="function"?(n--,s):void 0,o&&D5e(r[0],r[1],o)&&(s=n<3?void 0:s,n=1),e=Object(e);++i{var F5e=Ble(),N5e=kle(),L5e=N5e(function(t,e,r){F5e(t,e,r)});Ple.exports=L5e});var Wle=E(($vt,Jle)=>{var VL;Jle.exports=()=>(typeof VL=="undefined"&&(VL=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),VL)});var $le=E(XL=>{function pf(t,e){if(typeof t=="string")return t;if(t){let r,i;if(Array.isArray(t)){for(r=0;r0)return(f=pf(n[g],u))?f.replace("*",c.substring(g.length-1)):Gc(i,c,1)}return Gc(i,c)}}function l6e(t,e={}){let r=0,i,n=e.browser,s=e.fields||["module","main"];for(n&&!s.includes("browser")&&s.unshift("browser");r{var eT;nce.exports=()=>(typeof eT=="undefined"&&(eT=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),eT)});var gce=E((aT,AT)=>{(function(t){aT&&typeof aT=="object"&&typeof AT!="undefined"?AT.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window!="undefined"?window.isWindows=t():typeof global!="undefined"?global.isWindows=t():typeof self!="undefined"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var dce=E((Dxt,fce)=>{"use strict";lT.ifExists=E6e;var mf=require("util"),Es=require("path"),hce=gce(),I6e=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,y6e={createPwshFile:!0,createCmdFile:hce(),fs:require("fs")},w6e=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function pce(t){let e=P(P({},y6e),t),r=e.fs;return e.fs_={chmod:r.chmod?mf.promisify(r.chmod):async()=>{},mkdir:mf.promisify(r.mkdir),readFile:mf.promisify(r.readFile),stat:mf.promisify(r.stat),unlink:mf.promisify(r.unlink),writeFile:mf.promisify(r.writeFile)},e}async function lT(t,e,r){let i=pce(r);await i.fs_.stat(t),await B6e(t,e,i)}function E6e(t,e,r){return lT(t,e,r).catch(()=>{})}function Q6e(t,e){return e.fs_.unlink(t).catch(()=>{})}async function B6e(t,e,r){let i=await S6e(t,r);return await b6e(e,r),v6e(t,e,i,r)}function b6e(t,e){return e.fs_.mkdir(Es.dirname(t),{recursive:!0})}function v6e(t,e,r,i){let n=pce(i),s=[{generator:P6e,extension:""}];return n.createCmdFile&&s.push({generator:k6e,extension:".cmd"}),n.createPwshFile&&s.push({generator:D6e,extension:".ps1"}),Promise.all(s.map(o=>x6e(t,e+o.extension,r,o.generator,n)))}function R6e(t,e){return Q6e(t,e)}function N6e(t,e){return F6e(t,e)}async function S6e(t,e){let n=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(I6e);if(!n){let s=Es.extname(t).toLowerCase();return{program:w6e.get(s)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}async function x6e(t,e,r,i,n){let s=n.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,s].filter(a=>a).join(" ");return n=Object.assign({},n,{prog:r.program,args:o}),await R6e(e,n),await n.fs_.writeFile(e,i(t,e,n),"utf8"),N6e(e,n)}function k6e(t,e,r){let n=Es.relative(Es.dirname(e),t).split("/").join("\\"),s=Es.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`,o,a=r.prog,l=r.args||"",c=cT(r.nodePath).win32;a?(o=`"%~dp0\\${a}.exe"`,n=s):(a=s,l="",n="");let u=r.progArgs?`${r.progArgs.join(" ")} `:"",g=c?`@SET NODE_PATH=${c}\r -`:"";return o?g+=`@IF EXIST ${o} (\r - ${o} ${l} ${n} ${u}%*\r -) ELSE (\r - @SETLOCAL\r - @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${a} ${l} ${n} ${u}%*\r -)\r -`:g+=`@${a} ${l} ${n} ${u}%*\r -`,g}function P6e(t,e,r){let i=Es.relative(Es.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s;i=i.split("\\").join("/");let o=Es.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,a=r.args||"",l=cT(r.nodePath).posix;n?(s=`"$basedir/${r.prog}"`,i=o):(n=o,a="",i="");let c=r.progArgs?`${r.progArgs.join(" ")} `:"",u=`#!/bin/sh -basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") - -case \`uname\` in - *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; -esac - -`,g=r.nodePath?`export NODE_PATH="${l}" -`:"";return s?u+=`${g}if [ -x ${s} ]; then - exec ${s} ${a} ${i} ${c}"$@" -else - exec ${n} ${a} ${i} ${c}"$@" -fi -`:u+=`${g}${n} ${a} ${i} ${c}"$@" -exit $? -`,u}function D6e(t,e,r){let i=Es.relative(Es.dirname(e),t),n=r.prog&&r.prog.split("\\").join("/"),s=n&&`"${n}$exe"`,o;i=i.split("\\").join("/");let a=Es.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`,l=r.args||"",c=cT(r.nodePath),u=c.win32,g=c.posix;s?(o=`"$basedir/${r.prog}$exe"`,i=a):(s=a,l="",i="");let f=r.progArgs?`${r.progArgs.join(" ")} `:"",h=`#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -${r.nodePath?`$env_node_path=$env:NODE_PATH -$env:NODE_PATH="${u}" -`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -}`;return r.nodePath&&(h+=` else { - $env:NODE_PATH="${g}" -}`),o?h+=` -$ret=0 -if (Test-Path ${o}) { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${l} ${i} ${f}$args - } else { - & ${o} ${l} ${i} ${f}$args - } - $ret=$LASTEXITCODE -} else { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${s} ${l} ${i} ${f}$args - } else { - & ${s} ${l} ${i} ${f}$args - } - $ret=$LASTEXITCODE -} -${r.nodePath?`$env:NODE_PATH=$env_node_path -`:""}exit $ret -`:h+=` -# Support pipeline input -if ($MyInvocation.ExpectingInput) { - $input | & ${s} ${l} ${i} ${f}$args -} else { - & ${s} ${l} ${i} ${f}$args -} -${r.nodePath?`$env:NODE_PATH=$env_node_path -`:""}exit $LASTEXITCODE -`,h}function F6e(t,e){return e.fs_.chmod(t,493)}function cT(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(Es.delimiter):Array.from(t),r={};for(let i=0;i`/mnt/${a.toLowerCase()}`):e[i];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${s}`:s,r[i]={win32:n,posix:s}}return r}fce.exports=lT});var PT=E((fPt,Nce)=>{Nce.exports=require("stream")});var Oce=E((hPt,Lce)=>{"use strict";function Tce(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function e9e(t){for(var e=1;e0?this.tail.next=i:this.head=i,this.tail=i,++this.length}},{key:"unshift",value:function(r){var i={data:r,next:this.head};this.length===0&&(this.tail=i),this.head=i,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var i=this.head,n=""+i.data;i=i.next;)n+=r+i.data;return n}},{key:"concat",value:function(r){if(this.length===0)return iQ.alloc(0);for(var i=iQ.allocUnsafe(r>>>0),n=this.head,s=0;n;)o9e(n.data,i,s),s+=n.data.length,n=n.next;return i}},{key:"consume",value:function(r,i){var n;return ro.length?o.length:r;if(a===o.length?s+=o:s+=o.slice(0,r),r-=a,r===0){a===o.length?(++n,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(a));break}++n}return this.length-=n,s}},{key:"_getBuffer",value:function(r){var i=iQ.allocUnsafe(r),n=this.head,s=1;for(n.data.copy(i),r-=n.data.length;n=n.next;){var o=n.data,a=r>o.length?o.length:r;if(o.copy(i,i.length-r,0,a),r-=a,r===0){a===o.length?(++s,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(a));break}++s}return this.length-=s,i}},{key:s9e,value:function(r,i){return DT(this,e9e({},i,{depth:0,customInspect:!1}))}}]),t}()});var FT=E((pPt,Kce)=>{"use strict";function a9e(t,e){var r=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(RT,this,t)):process.nextTick(RT,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(s){!e&&s?r._writableState?r._writableState.errorEmitted?process.nextTick(nQ,r):(r._writableState.errorEmitted=!0,process.nextTick(Uce,r,s)):process.nextTick(Uce,r,s):e?(process.nextTick(nQ,r),e(s)):process.nextTick(nQ,r)}),this)}function Uce(t,e){RT(t,e),nQ(t)}function nQ(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function A9e(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function RT(t,e){t.emit("error",e)}function l9e(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}Kce.exports={destroy:a9e,undestroy:A9e,errorOrDestroy:l9e}});var VA=E((dPt,Hce)=>{"use strict";var Gce={};function Is(t,e,r){r||(r=Error);function i(s,o,a){return typeof e=="string"?e:e(s,o,a)}class n extends r{constructor(o,a,l){super(i(o,a,l))}}n.prototype.name=r.name,n.prototype.code=t,Gce[t]=n}function jce(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(i=>String(i)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function c9e(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function u9e(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function g9e(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Is("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);Is("ERR_INVALID_ARG_TYPE",function(t,e,r){let i;typeof e=="string"&&c9e(e,"not ")?(i="must not be",e=e.replace(/^not /,"")):i="must be";let n;if(u9e(t," argument"))n=`The ${t} ${i} ${jce(e,"type")}`;else{let s=g9e(t,".")?"property":"argument";n=`The "${t}" ${s} ${i} ${jce(e,"type")}`}return n+=`. Received type ${typeof r}`,n},TypeError);Is("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Is("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});Is("ERR_STREAM_PREMATURE_CLOSE","Premature close");Is("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});Is("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Is("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Is("ERR_STREAM_WRITE_AFTER_END","write after end");Is("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Is("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);Is("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Hce.exports.codes=Gce});var NT=E((CPt,Yce)=>{"use strict";var f9e=VA().codes.ERR_INVALID_OPT_VALUE;function h9e(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function p9e(t,e,r,i){var n=h9e(e,i,r);if(n!=null){if(!(isFinite(n)&&Math.floor(n)===n)||n<0){var s=i?r:"highWaterMark";throw new f9e(s,n)}return Math.floor(n)}return t.objectMode?16:16*1024}Yce.exports={getHighWaterMark:p9e}});var qce=E((mPt,LT)=>{typeof Object.create=="function"?LT.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:LT.exports=function(e,r){if(r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}}});var _A=E((EPt,TT)=>{try{if(MT=require("util"),typeof MT.inherits!="function")throw"";TT.exports=MT.inherits}catch(t){TT.exports=qce()}var MT});var Wce=E((IPt,Jce)=>{Jce.exports=require("util").deprecate});var UT=E((yPt,zce)=>{"use strict";zce.exports=Sr;function Vce(t){var e=this;this.next=null,this.entry=null,this.finish=function(){d9e(e,t)}}var If;Sr.WritableState=em;var C9e={deprecate:Wce()},_ce=PT(),sQ=require("buffer").Buffer,m9e=global.Uint8Array||function(){};function E9e(t){return sQ.from(t)}function I9e(t){return sQ.isBuffer(t)||t instanceof m9e}var OT=FT(),y9e=NT(),w9e=y9e.getHighWaterMark,XA=VA().codes,B9e=XA.ERR_INVALID_ARG_TYPE,Q9e=XA.ERR_METHOD_NOT_IMPLEMENTED,b9e=XA.ERR_MULTIPLE_CALLBACK,v9e=XA.ERR_STREAM_CANNOT_PIPE,S9e=XA.ERR_STREAM_DESTROYED,x9e=XA.ERR_STREAM_NULL_VALUES,k9e=XA.ERR_STREAM_WRITE_AFTER_END,P9e=XA.ERR_UNKNOWN_ENCODING,yf=OT.errorOrDestroy;_A()(Sr,_ce);function D9e(){}function em(t,e,r){If=If||Yc(),t=t||{},typeof r!="boolean"&&(r=e instanceof If),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=w9e(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=t.decodeStrings===!1;this.decodeStrings=!i,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(n){R9e(e,n)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Vce(this)}em.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(em.prototype,"buffer",{get:C9e.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}})();var oQ;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(oQ=Function.prototype[Symbol.hasInstance],Object.defineProperty(Sr,Symbol.hasInstance,{value:function(e){return oQ.call(this,e)?!0:this!==Sr?!1:e&&e._writableState instanceof em}})):oQ=function(e){return e instanceof this};function Sr(t){If=If||Yc();var e=this instanceof If;if(!e&&!oQ.call(Sr,this))return new Sr(t);this._writableState=new em(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),_ce.call(this)}Sr.prototype.pipe=function(){yf(this,new v9e)};function F9e(t,e){var r=new k9e;yf(t,r),process.nextTick(e,r)}function N9e(t,e,r,i){var n;return r===null?n=new x9e:typeof r!="string"&&!e.objectMode&&(n=new B9e("chunk",["string","Buffer"],r)),n?(yf(t,n),process.nextTick(i,n),!1):!0}Sr.prototype.write=function(t,e,r){var i=this._writableState,n=!1,s=!i.objectMode&&I9e(t);return s&&!sQ.isBuffer(t)&&(t=E9e(t)),typeof e=="function"&&(r=e,e=null),s?e="buffer":e||(e=i.defaultEncoding),typeof r!="function"&&(r=D9e),i.ending?F9e(this,r):(s||N9e(this,i,t,r))&&(i.pendingcb++,n=L9e(this,i,s,t,e,r)),n};Sr.prototype.cork=function(){this._writableState.corked++};Sr.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&Xce(this,t))};Sr.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new P9e(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Sr.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function T9e(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=sQ.from(e,r)),e}Object.defineProperty(Sr.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function L9e(t,e,r,i,n,s){if(!r){var o=T9e(e,i,n);i!==o&&(r=!0,n="buffer",i=o)}var a=e.objectMode?1:i.length;e.length+=a;var l=e.length{"use strict";var j9e=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};eue.exports=Mo;var tue=HT(),GT=UT();_A()(Mo,tue);for(jT=j9e(GT.prototype),aQ=0;aQ{var lQ=require("buffer"),qa=lQ.Buffer;function iue(t,e){for(var r in t)e[r]=t[r]}qa.from&&qa.alloc&&qa.allocUnsafe&&qa.allocUnsafeSlow?rue.exports=lQ:(iue(lQ,YT),YT.Buffer=wf);function wf(t,e,r){return qa(t,e,r)}iue(qa,wf);wf.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return qa(t,e,r)};wf.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var i=qa(t);return e!==void 0?typeof r=="string"?i.fill(e,r):i.fill(e):i.fill(0),i};wf.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return qa(t)};wf.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return lQ.SlowBuffer(t)}});var WT=E(sue=>{"use strict";var qT=nue().Buffer,oue=qT.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function J9e(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function W9e(t){var e=J9e(t);if(typeof e!="string"&&(qT.isEncoding===oue||!oue(t)))throw new Error("Unknown encoding: "+t);return e||t}sue.StringDecoder=rm;function rm(t){this.encoding=W9e(t);var e;switch(this.encoding){case"utf16le":this.text=V9e,this.end=_9e,e=4;break;case"utf8":this.fillLast=z9e,e=4;break;case"base64":this.text=X9e,this.end=Z9e,e=3;break;default:this.write=$9e,this.end=eVe;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=qT.allocUnsafe(e)}rm.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function iVe(t,e,r){var i=e.length-1;if(i=0?(n>0&&(t.lastNeed=n-1),n):--i=0?(n>0&&(t.lastNeed=n-2),n):--i=0?(n>0&&(n===2?n=0:t.lastNeed=n-3),n):0))}function nVe(t,e,r){if((e[0]&192)!=128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!=128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!=128)return t.lastNeed=2,"\uFFFD"}}function z9e(t){var e=this.lastTotal-this.lastNeed,r=nVe(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function rVe(t,e){var r=iVe(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)}function tVe(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function V9e(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function _9e(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function X9e(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function Z9e(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function $9e(t){return t.toString(this.encoding)}function eVe(t){return t&&t.length?this.write(t):""}});var cQ=E((QPt,aue)=>{"use strict";var Aue=VA().codes.ERR_STREAM_PREMATURE_CLOSE;function sVe(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{"use strict";var uQ;function ZA(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var AVe=cQ(),$A=Symbol("lastResolve"),qc=Symbol("lastReject"),im=Symbol("error"),gQ=Symbol("ended"),Jc=Symbol("lastPromise"),zT=Symbol("handlePromise"),Wc=Symbol("stream");function el(t,e){return{value:t,done:e}}function lVe(t){var e=t[$A];if(e!==null){var r=t[Wc].read();r!==null&&(t[Jc]=null,t[$A]=null,t[qc]=null,e(el(r,!1)))}}function cVe(t){process.nextTick(lVe,t)}function uVe(t,e){return function(r,i){t.then(function(){if(e[gQ]){r(el(void 0,!0));return}e[zT](r,i)},i)}}var gVe=Object.getPrototypeOf(function(){}),fVe=Object.setPrototypeOf((uQ={get stream(){return this[Wc]},next:function(){var e=this,r=this[im];if(r!==null)return Promise.reject(r);if(this[gQ])return Promise.resolve(el(void 0,!0));if(this[Wc].destroyed)return new Promise(function(o,a){process.nextTick(function(){e[im]?a(e[im]):o(el(void 0,!0))})});var i=this[Jc],n;if(i)n=new Promise(uVe(i,this));else{var s=this[Wc].read();if(s!==null)return Promise.resolve(el(s,!1));n=new Promise(this[zT])}return this[Jc]=n,n}},ZA(uQ,Symbol.asyncIterator,function(){return this}),ZA(uQ,"return",function(){var e=this;return new Promise(function(r,i){e[Wc].destroy(null,function(n){if(n){i(n);return}r(el(void 0,!0))})})}),uQ),gVe),hVe=function(e){var r,i=Object.create(fVe,(r={},ZA(r,Wc,{value:e,writable:!0}),ZA(r,$A,{value:null,writable:!0}),ZA(r,qc,{value:null,writable:!0}),ZA(r,im,{value:null,writable:!0}),ZA(r,gQ,{value:e._readableState.endEmitted,writable:!0}),ZA(r,zT,{value:function(s,o){var a=i[Wc].read();a?(i[Jc]=null,i[$A]=null,i[qc]=null,s(el(a,!1))):(i[$A]=s,i[qc]=o)},writable:!0}),r));return i[Jc]=null,AVe(e,function(n){if(n&&n.code!=="ERR_STREAM_PREMATURE_CLOSE"){var s=i[qc];s!==null&&(i[Jc]=null,i[$A]=null,i[qc]=null,s(n)),i[im]=n;return}var o=i[$A];o!==null&&(i[Jc]=null,i[$A]=null,i[qc]=null,o(el(void 0,!0))),i[gQ]=!0}),e.on("readable",cVe.bind(null,i)),i};cue.exports=hVe});var pue=E((vPt,gue)=>{"use strict";function fue(t,e,r,i,n,s,o){try{var a=t[s](o),l=a.value}catch(c){r(c);return}a.done?e(l):Promise.resolve(l).then(i,n)}function pVe(t){return function(){var e=this,r=arguments;return new Promise(function(i,n){var s=t.apply(e,r);function o(l){fue(s,i,n,o,a,"next",l)}function a(l){fue(s,i,n,o,a,"throw",l)}o(void 0)})}}function hue(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function CVe(t){for(var e=1;e{"use strict";due.exports=kt;var Bf;kt.ReadableState=Cue;var SPt=require("events").EventEmitter,mue=function(e,r){return e.listeners(r).length},nm=PT(),fQ=require("buffer").Buffer,IVe=global.Uint8Array||function(){};function yVe(t){return fQ.from(t)}function wVe(t){return fQ.isBuffer(t)||t instanceof IVe}var VT=require("util"),Et;VT&&VT.debuglog?Et=VT.debuglog("stream"):Et=function(){};var BVe=Oce(),_T=FT(),QVe=NT(),bVe=QVe.getHighWaterMark,hQ=VA().codes,vVe=hQ.ERR_INVALID_ARG_TYPE,SVe=hQ.ERR_STREAM_PUSH_AFTER_EOF,xVe=hQ.ERR_METHOD_NOT_IMPLEMENTED,kVe=hQ.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Qf,XT,ZT;_A()(kt,nm);var sm=_T.errorOrDestroy,$T=["error","close","destroy","pause","resume"];function PVe(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Cue(t,e,r){Bf=Bf||Yc(),t=t||{},typeof r!="boolean"&&(r=e instanceof Bf),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=bVe(this,t,"readableHighWaterMark",r),this.buffer=new BVe,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Qf||(Qf=WT().StringDecoder),this.decoder=new Qf(t.encoding),this.encoding=t.encoding)}function kt(t){if(Bf=Bf||Yc(),!(this instanceof kt))return new kt(t);var e=this instanceof Bf;this._readableState=new Cue(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),nm.call(this)}Object.defineProperty(kt.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});kt.prototype.destroy=_T.destroy;kt.prototype._undestroy=_T.undestroy;kt.prototype._destroy=function(t,e){e(t)};kt.prototype.push=function(t,e){var r=this._readableState,i;return r.objectMode?i=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=fQ.from(t,e),e=""),i=!0),Eue(this,t,e,!1,i)};kt.prototype.unshift=function(t){return Eue(this,t,null,!0,!1)};function Eue(t,e,r,i,n){Et("readableAddChunk",e);var s=t._readableState;if(e===null)s.reading=!1,RVe(t,s);else{var o;if(n||(o=DVe(s,e)),o)sm(t,o);else if(s.objectMode||e&&e.length>0)if(typeof e!="string"&&!s.objectMode&&Object.getPrototypeOf(e)!==fQ.prototype&&(e=yVe(e)),i)s.endEmitted?sm(t,new kVe):eM(t,s,e,!0);else if(s.ended)sm(t,new SVe);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||e.length!==0?eM(t,s,e,!1):tM(t,s)):eM(t,s,e,!1)}else i||(s.reading=!1,tM(t,s))}return!s.ended&&(s.length=Iue?t=Iue:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function yue(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=FVe(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}kt.prototype.read=function(t){Et("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return Et("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?rM(this):pQ(this),null;if(t=yue(t,e),t===0&&e.ended)return e.length===0&&rM(this),null;var i=e.needReadable;Et("need readable",i),(e.length===0||e.length-t0?n=wue(t,e):n=null,n===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&rM(this)),n!==null&&this.emit("data",n),n};function RVe(t,e){if(Et("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?pQ(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,Bue(t)))}}function pQ(t){var e=t._readableState;Et("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(Et("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(Bue,t))}function Bue(t){var e=t._readableState;Et("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,iM(t)}function tM(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(NVe,t,e))}function NVe(t,e){for(;!e.reading&&!e.ended&&(e.length1&&Que(i.pipes,t)!==-1)&&!c&&(Et("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function f(m){Et("onerror",m),d(),t.removeListener("error",f),mue(t,"error")===0&&sm(t,m)}PVe(t,"error",f);function h(){t.removeListener("finish",p),d()}t.once("close",h);function p(){Et("onfinish"),t.removeListener("close",h),d()}t.once("finish",p);function d(){Et("unpipe"),r.unpipe(t)}return t.emit("pipe",r),i.flowing||(Et("pipe resume"),r.resume()),t};function LVe(t){return function(){var r=t._readableState;Et("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&mue(t,"data")&&(r.flowing=!0,iM(t))}}kt.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var s=0;s0,i.flowing!==!1&&this.resume()):t==="readable"&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,Et("on readable",i.length,i.reading),i.length?pQ(this):i.reading||process.nextTick(TVe,this)),r};kt.prototype.addListener=kt.prototype.on;kt.prototype.removeListener=function(t,e){var r=nm.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(bue,this),r};kt.prototype.removeAllListeners=function(t){var e=nm.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(bue,this),e};function bue(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function TVe(t){Et("readable nexttick read 0"),t.read(0)}kt.prototype.resume=function(){var t=this._readableState;return t.flowing||(Et("resume"),t.flowing=!t.readableListening,MVe(this,t)),t.paused=!1,this};function MVe(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(OVe,t,e))}function OVe(t,e){Et("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),iM(t),e.flowing&&!e.reading&&t.read(0)}kt.prototype.pause=function(){return Et("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Et("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function iM(t){var e=t._readableState;for(Et("flow",e.flowing);e.flowing&&t.read()!==null;);}kt.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;t.on("end",function(){if(Et("wrapped end"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&e.push(o)}e.push(null)}),t.on("data",function(o){if(Et("wrapped data"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var a=e.push(o);a||(i=!0,t.pause())}});for(var n in t)this[n]===void 0&&typeof t[n]=="function"&&(this[n]=function(a){return function(){return t[a].apply(t,arguments)}}(n));for(var s=0;s<$T.length;s++)t.on($T[s],this.emit.bind(this,$T[s]));return this._read=function(o){Et("wrapped _read",o),i&&(i=!1,t.resume())},this};typeof Symbol=="function"&&(kt.prototype[Symbol.asyncIterator]=function(){return XT===void 0&&(XT=uue()),XT(this)});Object.defineProperty(kt.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(kt.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(kt.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}});kt._fromList=wue;Object.defineProperty(kt.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function wue(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function rM(t){var e=t._readableState;Et("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(KVe,e,t))}function KVe(t,e){if(Et("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(kt.from=function(t,e){return ZT===void 0&&(ZT=pue()),ZT(kt,t,e)});function Que(t,e){for(var r=0,i=t.length;r{"use strict";vue.exports=Ja;var dQ=VA().codes,UVe=dQ.ERR_METHOD_NOT_IMPLEMENTED,HVe=dQ.ERR_MULTIPLE_CALLBACK,GVe=dQ.ERR_TRANSFORM_ALREADY_TRANSFORMING,jVe=dQ.ERR_TRANSFORM_WITH_LENGTH_0,CQ=Yc();_A()(Ja,CQ);function YVe(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(i===null)return this.emit("error",new HVe);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";xue.exports=om;var kue=nM();_A()(om,kue);function om(t){if(!(this instanceof om))return new om(t);kue.call(this,t)}om.prototype._transform=function(t,e,r){r(null,t)}});var Lue=E((DPt,Due)=>{"use strict";var sM;function JVe(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var Rue=VA().codes,WVe=Rue.ERR_MISSING_ARGS,zVe=Rue.ERR_STREAM_DESTROYED;function Fue(t){if(t)throw t}function VVe(t){return t.setHeader&&typeof t.abort=="function"}function _Ve(t,e,r,i){i=JVe(i);var n=!1;t.on("close",function(){n=!0}),sM===void 0&&(sM=cQ()),sM(t,{readable:e,writable:r},function(o){if(o)return i(o);n=!0,i()});var s=!1;return function(o){if(!n&&!s){if(s=!0,VVe(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();i(o||new zVe("pipe"))}}}function Nue(t){t()}function XVe(t,e){return t.pipe(e)}function ZVe(t){return!t.length||typeof t[t.length-1]!="function"?Fue:t.pop()}function $Ve(){for(var t=arguments.length,e=new Array(t),r=0;r0;return _Ve(o,l,c,function(u){n||(n=u),u&&s.forEach(Nue),!l&&(s.forEach(Nue),i(n))})});return e.reduce(XVe)}Due.exports=$Ve});var bf=E((ys,am)=>{var Am=require("stream");process.env.READABLE_STREAM==="disable"&&Am?(am.exports=Am.Readable,Object.assign(am.exports,Am),am.exports.Stream=Am):(ys=am.exports=HT(),ys.Stream=Am||ys,ys.Readable=ys,ys.Writable=UT(),ys.Duplex=Yc(),ys.Transform=nM(),ys.PassThrough=Pue(),ys.finished=cQ(),ys.pipeline=Lue())});var Oue=E((RPt,Tue)=>{"use strict";var{Buffer:_s}=require("buffer"),Mue=Symbol.for("BufferList");function nr(t){if(!(this instanceof nr))return new nr(t);nr._init.call(this,t)}nr._init=function(e){Object.defineProperty(this,Mue,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};nr.prototype._new=function(e){return new nr(e)};nr.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let i=0;ithis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};nr.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};nr.prototype.copy=function(e,r,i,n){if((typeof i!="number"||i<0)&&(i=0),(typeof n!="number"||n>this.length)&&(n=this.length),i>=this.length||n<=0)return e||_s.alloc(0);let s=!!e,o=this._offset(i),a=n-i,l=a,c=s&&r||0,u=o[1];if(i===0&&n===this.length){if(!s)return this._bufs.length===1?this._bufs[0]:_s.concat(this._bufs,this.length);for(let g=0;gf)this._bufs[g].copy(e,c,u),c+=f;else{this._bufs[g].copy(e,c,u,u+l),c+=f;break}l-=f,u&&(u=0)}return e.length>c?e.slice(0,c):e};nr.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let i=this._offset(e),n=this._offset(r),s=this._bufs.slice(i[0],n[0]+1);return n[1]===0?s.pop():s[s.length-1]=s[s.length-1].slice(0,n[1]),i[1]!==0&&(s[0]=s[0].slice(i[1])),this._new(s)};nr.prototype.toString=function(e,r,i){return this.slice(r,i).toString(e)};nr.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};nr.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let i=this._offset(e),n=i[0],s=i[1];for(;n=t.length){let l=o.indexOf(t,s);if(l!==-1)return this._reverseOffset([n,l]);s=o.length-t.length+1}else{let l=this._reverseOffset([n,s]);if(this._match(l,t))return l;s++}s=0}return-1};nr.prototype._match=function(t,e){if(this.length-t{"use strict";var oM=bf().Duplex,e7e=_A(),lm=Oue();function Oi(t){if(!(this instanceof Oi))return new Oi(t);if(typeof t=="function"){this._callback=t;let e=function(i){this._callback&&(this._callback(i),this._callback=null)}.bind(this);this.on("pipe",function(i){i.on("error",e)}),this.on("unpipe",function(i){i.removeListener("error",e)}),t=null}lm._init.call(this,t),oM.call(this)}e7e(Oi,oM);Object.assign(Oi.prototype,lm.prototype);Oi.prototype._new=function(e){return new Oi(e)};Oi.prototype._write=function(e,r,i){this._appendBuffer(e),typeof i=="function"&&i()};Oi.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Oi.prototype.end=function(e){oM.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Oi.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Oi.prototype._isBufferList=function(e){return e instanceof Oi||e instanceof lm||Oi.isBufferList(e)};Oi.isBufferList=lm.isBufferList;mQ.exports=Oi;mQ.exports.BufferListStream=Oi;mQ.exports.BufferList=lm});var lM=E(vf=>{var t7e=Buffer.alloc,r7e="0000000000000000000",i7e="7777777777777777777",Uue="0".charCodeAt(0),Hue=Buffer.from("ustar\0","binary"),n7e=Buffer.from("00","binary"),s7e=Buffer.from("ustar ","binary"),o7e=Buffer.from(" \0","binary"),a7e=parseInt("7777",8),cm=257,aM=263,A7e=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},l7e=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},c7e=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},Gue=function(t,e,r,i){for(;re?i7e.slice(0,e)+" ":r7e.slice(0,e-t.length)+t+" "};function u7e(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],i=t.length-1;i>0;i--){var n=t[i];e?r.push(n):r.push(255-n)}var s=0,o=r.length;for(i=0;i=Math.pow(10,r)&&r++,e+r+t};vf.decodeLongPath=function(t,e){return Sf(t,0,t.length,e)};vf.encodePax=function(t){var e="";t.name&&(e+=AM(" path="+t.name+` -`)),t.linkname&&(e+=AM(" linkpath="+t.linkname+` -`));var r=t.pax;if(r)for(var i in r)e+=AM(" "+i+"="+r[i]+` -`);return Buffer.from(e)};vf.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var n=r.indexOf("/");if(n===-1)return null;i+=i?"/"+r.slice(0,n):r.slice(0,n),r=r.slice(n+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(i)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(tl(t.mode&a7e,6),100),e.write(tl(t.uid,6),108),e.write(tl(t.gid,6),116),e.write(tl(t.size,11),124),e.write(tl(t.mtime.getTime()/1e3|0,11),136),e[156]=Uue+c7e(t.type),t.linkname&&e.write(t.linkname,157),Hue.copy(e,cm),n7e.copy(e,aM),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(tl(t.devmajor||0,6),329),e.write(tl(t.devminor||0,6),337),i&&e.write(i,345),e.write(tl(jue(e),6),148),e)};vf.decode=function(t,e,r){var i=t[156]===0?0:t[156]-Uue,n=Sf(t,0,100,e),s=rl(t,100,8),o=rl(t,108,8),a=rl(t,116,8),l=rl(t,124,12),c=rl(t,136,12),u=l7e(i),g=t[157]===0?null:Sf(t,157,100,e),f=Sf(t,265,32),h=Sf(t,297,32),p=rl(t,329,8),d=rl(t,337,8),m=jue(t);if(m===8*32)return null;if(m!==rl(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(Hue.compare(t,cm,cm+6)===0)t[345]&&(n=Sf(t,345,155,e)+"/"+n);else if(!(s7e.compare(t,cm,cm+6)===0&&o7e.compare(t,aM,aM+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return i===0&&n&&n[n.length-1]==="/"&&(i=5),{name:n,mode:s,uid:o,gid:a,size:l,mtime:new Date(1e3*c),type:u,linkname:g,uname:f,gname:h,devmajor:p,devminor:d}}});var _ue=E((LPt,Yue)=>{var que=require("util"),g7e=Kue(),um=lM(),Jue=bf().Writable,Wue=bf().PassThrough,zue=function(){},Vue=function(t){return t&=511,t&&512-t},f7e=function(t,e){var r=new EQ(t,e);return r.end(),r},h7e=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},EQ=function(t,e){this._parent=t,this.offset=e,Wue.call(this,{autoDestroy:!1})};que.inherits(EQ,Wue);EQ.prototype.destroy=function(t){this._parent.destroy(t)};var Wa=function(t){if(!(this instanceof Wa))return new Wa(t);Jue.call(this,t),t=t||{},this._offset=0,this._buffer=g7e(),this._missing=0,this._partial=!1,this._onparse=zue,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,i=function(){e._continue()},n=function(f){if(e._locked=!1,f)return e.destroy(f);e._stream||i()},s=function(){e._stream=null;var f=Vue(e._header.size);f?e._parse(f,o):e._parse(512,g),e._locked||i()},o=function(){e._buffer.consume(Vue(e._header.size)),e._parse(512,g),i()},a=function(){var f=e._header.size;e._paxGlobal=um.decodePax(r.slice(0,f)),r.consume(f),s()},l=function(){var f=e._header.size;e._pax=um.decodePax(r.slice(0,f)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(f),s()},c=function(){var f=e._header.size;this._gnuLongPath=um.decodeLongPath(r.slice(0,f),t.filenameEncoding),r.consume(f),s()},u=function(){var f=e._header.size;this._gnuLongLinkPath=um.decodeLongPath(r.slice(0,f),t.filenameEncoding),r.consume(f),s()},g=function(){var f=e._offset,h;try{h=e._header=um.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(p){e.emit("error",p)}if(r.consume(512),!h){e._parse(512,g),i();return}if(h.type==="gnu-long-path"){e._parse(h.size,c),i();return}if(h.type==="gnu-long-link-path"){e._parse(h.size,u),i();return}if(h.type==="pax-global-header"){e._parse(h.size,a),i();return}if(h.type==="pax-header"){e._parse(h.size,l),i();return}if(e._gnuLongPath&&(h.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(h.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=h=h7e(h,e._pax),e._pax=null),e._locked=!0,!h.size||h.type==="directory"){e._parse(512,g),e.emit("entry",h,f7e(e,f),n);return}e._stream=new EQ(e,f),e.emit("entry",h,e._stream,n),e._parse(h.size,s),i()};this._onheader=g,this._parse(512,g)};que.inherits(Wa,Jue);Wa.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};Wa.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};Wa.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=zue,this._overflow?this._write(this._overflow,void 0,t):t()}};Wa.prototype._write=function(t,e,r){if(!this._destroyed){var i=this._stream,n=this._buffer,s=this._missing;if(t.length&&(this._partial=!0),t.lengths&&(o=t.slice(s),t=t.slice(0,s)),i?i.end(t):n.append(t),this._overflow=o,this._onparse()}};Wa.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};Yue.exports=Wa});var Zue=E((TPt,Xue)=>{Xue.exports=require("fs").constants||require("constants")});var ige=E((MPt,$ue)=>{var xf=Zue(),ege=tk(),IQ=_A(),p7e=Buffer.alloc,tge=bf().Readable,kf=bf().Writable,d7e=require("string_decoder").StringDecoder,yQ=lM(),C7e=parseInt("755",8),m7e=parseInt("644",8),rge=p7e(1024),cM=function(){},uM=function(t,e){e&=511,e&&t.push(rge.slice(0,512-e))};function E7e(t){switch(t&xf.S_IFMT){case xf.S_IFBLK:return"block-device";case xf.S_IFCHR:return"character-device";case xf.S_IFDIR:return"directory";case xf.S_IFIFO:return"fifo";case xf.S_IFLNK:return"symlink"}return"file"}var wQ=function(t){kf.call(this),this.written=0,this._to=t,this._destroyed=!1};IQ(wQ,kf);wQ.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};wQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var BQ=function(){kf.call(this),this.linkname="",this._decoder=new d7e("utf-8"),this._destroyed=!1};IQ(BQ,kf);BQ.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};BQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var gm=function(){kf.call(this),this._destroyed=!1};IQ(gm,kf);gm.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};gm.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Oo=function(t){if(!(this instanceof Oo))return new Oo(t);tge.call(this,t),this._drain=cM,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};IQ(Oo,tge);Oo.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=cM);var i=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=E7e(t.mode)),t.mode||(t.mode=t.type==="directory"?C7e:m7e),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var n=this.push(e);return uM(i,t.size),n?process.nextTick(r):this._drain=r,new gm}if(t.type==="symlink"&&!t.linkname){var s=new BQ;return ege(s,function(a){if(a)return i.destroy(),r(a);t.linkname=s.linkname,i._encode(t),r()}),s}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new gm;var o=new wQ(this);return this._stream=o,ege(o,function(a){if(i._stream=null,a)return i.destroy(),r(a);if(o.written!==t.size)return i.destroy(),r(new Error("size mismatch"));uM(i,t.size),i._finalizing&&i.finalize(),r()}),o}};Oo.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(rge),this.push(null))};Oo.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};Oo.prototype._encode=function(t){if(!t.pax){var e=yQ.encode(t);if(e){this.push(e);return}}this._encodePax(t)};Oo.prototype._encodePax=function(t){var e=yQ.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(yQ.encode(r)),this.push(e),uM(this,e.length),r.size=t.size,r.type=t.type,this.push(yQ.encode(r))};Oo.prototype._read=function(t){var e=this._drain;this._drain=cM,e()};$ue.exports=Oo});var nge=E(gM=>{gM.extract=_ue();gM.pack=ige()});var Cge=E((oDt,fge)=>{"use strict";var Pf=class{constructor(e,r,i){this.__specs=e||{},Object.keys(this.__specs).forEach(n=>{if(typeof this.__specs[n]=="string"){let s=this.__specs[n],o=this.__specs[s];if(o){let a=o.aliases||[];a.push(n,s),o.aliases=[...new Set(a)],this.__specs[n]=o}else throw new Error(`Alias refers to invalid key: ${s} -> ${n}`)}}),this.__opts=r||{},this.__providers=pge(i.filter(n=>n!=null&&typeof n=="object")),this.__isFiggyPudding=!0}get(e){return mM(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[i,n]of this.entries())e.call(r,n,i,this)}toJSON(){let e={};return this.forEach((r,i)=>{e[i]=r}),e}*entries(e){for(let i of Object.keys(this.__specs))yield[i,this.get(i)];let r=e||this.__opts.other;if(r){let i=new Set;for(let n of this.__providers){let s=n.entries?n.entries(r):R7e(n);for(let[o,a]of s)r(o)&&!i.has(o)&&(i.add(o),yield[o,a])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new Pf(this.__specs,this.__opts,pge(this.__providers).concat(e)),hge)}};try{let t=require("util");Pf.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch(t){}function F7e(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function mM(t,e,r){let i=t.__specs[e];if(r&&!i&&(!t.__opts.other||!t.__opts.other(e)))F7e(e);else{i||(i={});let n;for(let s of t.__providers){if(n=dge(e,s),n===void 0&&i.aliases&&i.aliases.length){for(let o of i.aliases)if(o!==e&&(n=dge(o,s),n!==void 0))break}if(n!==void 0)break}return n===void 0&&i.default!==void 0?typeof i.default=="function"?i.default(t):i.default:n}}function dge(t,e){let r;return e.__isFiggyPudding?r=mM(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var hge={has(t,e){return e in t.__specs&&mM(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in Pf.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};fge.exports=N7e;function N7e(t,e){function r(...i){return new Proxy(new Pf(t,e,i),hge)}return r}function pge(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function R7e(t){return Object.keys(t).map(e=>[e,t[e]])}});var Ige=E((aDt,Ko)=>{"use strict";var hm=require("crypto"),L7e=Cge(),T7e=require("stream").Transform,mge=["sha256","sha384","sha512"],M7e=/^[a-z0-9+/]+(?:=?=?)$/i,O7e=/^([^-]+)-([^?]+)([?\S*]*)$/,K7e=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,U7e=/^[\x21-\x7E]+$/,on=L7e({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>H7e},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),zc=class{get isHash(){return!0}constructor(e,r){r=on(r);let i=!!r.strict;this.source=e.trim();let n=this.source.match(i?K7e:O7e);if(!n||i&&!mge.some(o=>o===n[1]))return;this.algorithm=n[1],this.digest=n[2];let s=n[3];this.options=s?s.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=on(e),e.strict&&!(mge.some(i=>i===this.algorithm)&&this.digest.match(M7e)&&(this.options||[]).every(i=>i.match(U7e))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},Df=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=on(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(i=>this[i].map(n=>zc.prototype.toString.call(n,e)).filter(n=>n.length).join(r)).filter(i=>i.length).join(r)}concat(e,r){r=on(r);let i=typeof e=="string"?e:pm(e,r);return Uo(`${this.toString(r)} ${i}`,r)}hexDigest(){return Uo(this,{single:!0}).hexDigest()}match(e,r){r=on(r);let i=Uo(e,r),n=i.pickAlgorithm(r);return this[n]&&i[n]&&this[n].find(s=>i[n].find(o=>s.digest===o.digest))||!1}pickAlgorithm(e){e=on(e);let r=e.pickAlgorithm,i=Object.keys(this);if(!i.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return i.reduce((n,s)=>r(n,s)||n)}};Ko.exports.parse=Uo;function Uo(t,e){if(e=on(e),typeof t=="string")return EM(t,e);if(t.algorithm&&t.digest){let r=new Df;return r[t.algorithm]=[t],EM(pm(r,e),e)}else return EM(pm(t,e),e)}function EM(t,e){return e.single?new zc(t,e):t.trim().split(/\s+/).reduce((r,i)=>{let n=new zc(i,e);if(n.algorithm&&n.digest){let s=n.algorithm;r[s]||(r[s]=[]),r[s].push(n)}return r},new Df)}Ko.exports.stringify=pm;function pm(t,e){return e=on(e),t.algorithm&&t.digest?zc.prototype.toString.call(t,e):typeof t=="string"?pm(Uo(t,e),e):Df.prototype.toString.call(t,e)}Ko.exports.fromHex=G7e;function G7e(t,e,r){r=on(r);let i=r.options&&r.options.length?`?${r.options.join("?")}`:"";return Uo(`${e}-${Buffer.from(t,"hex").toString("base64")}${i}`,r)}Ko.exports.fromData=j7e;function j7e(t,e){e=on(e);let r=e.algorithms,i=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((n,s)=>{let o=hm.createHash(s).update(t).digest("base64"),a=new zc(`${s}-${o}${i}`,e);if(a.algorithm&&a.digest){let l=a.algorithm;n[l]||(n[l]=[]),n[l].push(a)}return n},new Df)}Ko.exports.fromStream=Y7e;function Y7e(t,e){e=on(e);let r=e.Promise||Promise,i=IM(e);return new r((n,s)=>{t.pipe(i),t.on("error",s),i.on("error",s);let o;i.on("integrity",a=>{o=a}),i.on("end",()=>n(o)),i.on("data",()=>{})})}Ko.exports.checkData=q7e;function q7e(t,e,r){if(r=on(r),e=Uo(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let i=e.pickAlgorithm(r),n=hm.createHash(i).update(t).digest("base64"),s=Uo({algorithm:i,digest:n}),o=s.match(e,r);if(o||!r.error)return o;if(typeof r.size=="number"&&t.length!==r.size){let a=new Error(`data size mismatch when checking ${e}. - Wanted: ${r.size} - Found: ${t.length}`);throw a.code="EBADSIZE",a.found=t.length,a.expected=r.size,a.sri=e,a}else{let a=new Error(`Integrity checksum failed when using ${i}: Wanted ${e}, but got ${s}. (${t.length} bytes)`);throw a.code="EINTEGRITY",a.found=s,a.expected=e,a.algorithm=i,a.sri=e,a}}Ko.exports.checkStream=J7e;function J7e(t,e,r){r=on(r);let i=r.Promise||Promise,n=IM(r.concat({integrity:e}));return new i((s,o)=>{t.pipe(n),t.on("error",o),n.on("error",o);let a;n.on("verified",l=>{a=l}),n.on("end",()=>s(a)),n.on("data",()=>{})})}Ko.exports.integrityStream=IM;function IM(t){t=on(t);let e=t.integrity&&Uo(t.integrity,t),r=e&&Object.keys(e).length,i=r&&e.pickAlgorithm(t),n=r&&e[i],s=Array.from(new Set(t.algorithms.concat(i?[i]:[]))),o=s.map(hm.createHash),a=0,l=new T7e({transform(c,u,g){a+=c.length,o.forEach(f=>f.update(c,u)),g(null,c,u)}}).on("end",()=>{let c=t.options&&t.options.length?`?${t.options.join("?")}`:"",u=Uo(o.map((f,h)=>`${s[h]}-${f.digest("base64")}${c}`).join(" "),t),g=r&&u.match(e,t);if(typeof t.size=="number"&&a!==t.size){let f=new Error(`stream size mismatch when checking ${e}. - Wanted: ${t.size} - Found: ${a}`);f.code="EBADSIZE",f.found=a,f.expected=t.size,f.sri=e,l.emit("error",f)}else if(t.integrity&&!g){let f=new Error(`${e} integrity checksum failed when using ${i}: wanted ${n} but got ${u}. (${a} bytes)`);f.code="EINTEGRITY",f.found=u,f.expected=n,f.algorithm=i,f.sri=e,l.emit("error",f)}else l.emit("size",a),l.emit("integrity",u),g&&l.emit("verified",g)});return l}Ko.exports.create=W7e;function W7e(t){t=on(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",i=e.map(hm.createHash);return{update:function(n,s){return i.forEach(o=>o.update(n,s)),this},digest:function(n){return e.reduce((o,a)=>{let l=i.shift().digest("base64"),c=new zc(`${a}-${l}${r}`,t);if(c.algorithm&&c.digest){let u=c.algorithm;o[u]||(o[u]=[]),o[u].push(c)}return o},new Df)}}}var z7e=new Set(hm.getHashes()),Ege=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>z7e.has(t));function H7e(t,e){return Ege.indexOf(t.toLowerCase())>=Ege.indexOf(e.toLowerCase())?t:e}});var Fd={};it(Fd,{BuildType:()=>Gn,Cache:()=>Qt,Configuration:()=>fe,DEFAULT_LOCK_FILENAME:()=>DR,DEFAULT_RC_FILENAME:()=>PR,FormatType:()=>ps,InstallMode:()=>li,LightReport:()=>Fa,LinkType:()=>gt,Manifest:()=>Ze,MessageName:()=>z,PackageExtensionStatus:()=>ki,PackageExtensionType:()=>oi,Project:()=>Ke,ProjectLookup:()=>KA,Report:()=>Xi,ReportError:()=>nt,SettingsType:()=>ge,StreamReport:()=>Fe,TAG_REGEXP:()=>Rg,TelemetryManager:()=>Rd,ThrowReport:()=>ei,VirtualFetcher:()=>dd,Workspace:()=>Dd,WorkspaceResolver:()=>Yr,YarnVersion:()=>Zr,execUtils:()=>hr,folderUtils:()=>Pb,formatUtils:()=>ue,hashUtils:()=>mn,httpUtils:()=>Zt,miscUtils:()=>de,scriptUtils:()=>Kt,semverUtils:()=>qt,structUtils:()=>S,tgzUtils:()=>Ai,treeUtils:()=>Hs});var hr={};it(hr,{EndStrategy:()=>Pn,execvp:()=>Nhe,pipevp:()=>to});var ch={};it(ch,{AliasFS:()=>Xo,CwdFS:()=>Ft,DEFAULT_COMPRESSION_LEVEL:()=>pl,FakeFS:()=>eA,Filename:()=>wt,JailFS:()=>Zo,LazyFS:()=>oh,LinkStrategy:()=>eh,NoFS:()=>bE,NodeFS:()=>Wt,PortablePath:()=>Se,PosixFS:()=>ah,ProxiedFS:()=>fi,VirtualFS:()=>Pr,ZipFS:()=>Jr,ZipOpenFS:()=>Jn,constants:()=>mr,extendFs:()=>SE,normalizeLineEndings:()=>ul,npath:()=>M,opendir:()=>wE,patchFs:()=>pb,ppath:()=>v,statUtils:()=>rb,toFilename:()=>kr,xfs:()=>T});var mr={};it(mr,{SAFE_TIME:()=>tb,S_IFDIR:()=>zo,S_IFLNK:()=>_o,S_IFMT:()=>kn,S_IFREG:()=>Vo});var kn=61440,zo=16384,Vo=32768,_o=40960,tb=456789e3;var rb={};it(rb,{BigIntStatsEntry:()=>Xf,DEFAULT_MODE:()=>_f,DirEntry:()=>uO,StatEntry:()=>Za,areStatsEqual:()=>nb,clearStats:()=>pE,convertToBigIntStats:()=>dE,makeDefaultStats:()=>Zf,makeEmptyStats:()=>Jfe});var ib=ie(require("util"));var _f=Vo|420,uO=class{constructor(){this.name="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&kn)===zo}isFIFO(){return!1}isFile(){return(this.mode&kn)===Vo}isSocket(){return!1}isSymbolicLink(){return(this.mode&kn)===_o}},Za=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=_f;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&kn)===zo}isFIFO(){return!1}isFile(){return(this.mode&kn)===Vo}isSocket(){return!1}isSymbolicLink(){return(this.mode&kn)===_o}},Xf=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(_f);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(kn))===BigInt(zo)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(kn))===BigInt(Vo)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(kn))===BigInt(_o)}};function Zf(){return new Za}function Jfe(){return pE(Zf())}function pE(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):ib.types.isDate(r)&&(t[e]=new Date(0))}return t}function dE(t){let e=new Xf;for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let i=t[r];typeof i=="number"?e[r]=BigInt(i):ib.types.isDate(i)&&(e[r]=new Date(i))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function nb(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,i=e;return!(r.atimeNs!==i.atimeNs||r.mtimeNs!==i.mtimeNs||r.ctimeNs!==i.ctimeNs||r.birthtimeNs!==i.birthtimeNs)}var mE=ie(require("fs"));var $f=ie(require("path")),gO;(function(i){i[i.File=0]="File",i[i.Portable=1]="Portable",i[i.Native=2]="Native"})(gO||(gO={}));var Se={root:"/",dot:"."},wt={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},M=Object.create($f.default),v=Object.create($f.default.posix);M.cwd=()=>process.cwd();v.cwd=()=>sb(process.cwd());v.resolve=(...t)=>t.length>0&&v.isAbsolute(t[0])?$f.default.posix.resolve(...t):$f.default.posix.resolve(v.cwd(),...t);var fO=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};M.fromPortablePath=hO;M.toPortablePath=sb;M.contains=(t,e)=>fO(M,t,e);v.contains=(t,e)=>fO(v,t,e);var Wfe=/^([a-zA-Z]:.*)$/,zfe=/^\\\\(\.\\)?(.*)$/,Vfe=/^\/([a-zA-Z]:.*)$/,_fe=/^\/unc\/(\.dot\/)?(.*)$/;function hO(t){if(process.platform!=="win32")return t;let e,r;if(e=t.match(Vfe))t=e[1];else if(r=t.match(_fe))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function sb(t){if(process.platform!=="win32")return t;let e,r;return(e=t.match(Wfe))?t=`/${e[1]}`:(r=t.match(zfe))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t.replace(/\\/g,"/")}function CE(t,e){return t===M?hO(e):sb(e)}function kr(t){if(M.parse(t).dir!==""||v.parse(t).dir!=="")throw new Error(`Invalid filename: "${t}"`);return t}var EE=new Date(tb*1e3),eh;(function(r){r.Allow="allow",r.ReadOnly="readOnly"})(eh||(eh={}));async function pO(t,e,r,i,n){let s=t.pathUtils.normalize(e),o=r.pathUtils.normalize(i),a=[],l=[],c=n.stableTime?{mtime:EE,atime:EE}:await r.lstatPromise(o);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[c.atime,c.mtime]});let u=typeof t.lutimesPromise=="function"?t.lutimesPromise.bind(t):t.utimesPromise.bind(t);await ob(a,l,u,t,s,r,o,n);for(let g of a)await g();await Promise.all(l.map(g=>g()))}async function ob(t,e,r,i,n,s,o,a){var f,h;let l=await Xfe(i,n),c=await s.lstatPromise(o),u=a.stableTime?{mtime:EE,atime:EE}:c,g;switch(!0){case c.isDirectory():g=await Zfe(t,e,r,i,n,l,s,o,c,a);break;case c.isFile():g=await $fe(t,e,r,i,n,l,s,o,c,a);break;case c.isSymbolicLink():g=await ehe(t,e,r,i,n,l,s,o,c,a);break;default:throw new Error(`Unsupported file type (${c.mode})`)}return(g||((f=l==null?void 0:l.mtime)==null?void 0:f.getTime())!==u.mtime.getTime()||((h=l==null?void 0:l.atime)==null?void 0:h.getTime())!==u.atime.getTime())&&(e.push(()=>r(n,u.atime,u.mtime)),g=!0),(l===null||(l.mode&511)!=(c.mode&511))&&(e.push(()=>i.chmodPromise(n,c.mode&511)),g=!0),g}async function Xfe(t,e){try{return await t.lstatPromise(e)}catch(r){return null}}async function Zfe(t,e,r,i,n,s,o,a,l,c){if(s!==null&&!s.isDirectory())if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;let u=!1;s===null&&(t.push(async()=>{try{await i.mkdirPromise(n,{mode:l.mode})}catch(f){if(f.code!=="EEXIST")throw f}}),u=!0);let g=await o.readdirPromise(a);if(c.stableSort)for(let f of g.sort())await ob(t,e,r,i,i.pathUtils.join(n,f),o,o.pathUtils.join(a,f),c)&&(u=!0);else(await Promise.all(g.map(async h=>{await ob(t,e,r,i,i.pathUtils.join(n,h),o,o.pathUtils.join(a,h),c)}))).some(h=>h)&&(u=!0);return u}var ab=new WeakMap;function Ab(t,e,r,i,n){return async()=>{await t.linkPromise(r,e),n===eh.ReadOnly&&(i.mode&=~146,await t.chmodPromise(e,i.mode))}}function the(t,e,r,i,n){let s=ab.get(t);return typeof s=="undefined"?async()=>{try{await t.copyFilePromise(r,e,mE.default.constants.COPYFILE_FICLONE_FORCE),ab.set(t,!0)}catch(o){if(o.code==="ENOSYS"||o.code==="ENOTSUP")ab.set(t,!1),await Ab(t,e,r,i,n)();else throw o}}:s?async()=>t.copyFilePromise(r,e,mE.default.constants.COPYFILE_FICLONE_FORCE):Ab(t,e,r,i,n)}async function $fe(t,e,r,i,n,s,o,a,l,c){var f;if(s!==null)if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;let u=(f=c.linkStrategy)!=null?f:null,g=i===o?u!==null?the(i,n,a,l,u):async()=>i.copyFilePromise(a,n,mE.default.constants.COPYFILE_FICLONE):u!==null?Ab(i,n,a,l,u):async()=>i.writeFilePromise(n,await o.readFilePromise(a));return t.push(async()=>g()),!0}async function ehe(t,e,r,i,n,s,o,a,l,c){if(s!==null)if(c.overwrite)t.push(async()=>i.removePromise(n)),s=null;else return!1;return t.push(async()=>{await i.symlinkPromise(CE(i.pathUtils,await o.readlinkPromise(a)),n)}),!0}function qn(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function IE(t){return qn("EBUSY",t)}function th(t,e){return qn("ENOSYS",`${t}, ${e}`)}function $a(t){return qn("EINVAL",`invalid argument, ${t}`)}function Hi(t){return qn("EBADF",`bad file descriptor, ${t}`)}function bs(t){return qn("ENOENT",`no such file or directory, ${t}`)}function eo(t){return qn("ENOTDIR",`not a directory, ${t}`)}function rh(t){return qn("EISDIR",`illegal operation on a directory, ${t}`)}function yE(t){return qn("EEXIST",`file already exists, ${t}`)}function ln(t){return qn("EROFS",`read-only filesystem, ${t}`)}function dO(t){return qn("ENOTEMPTY",`directory not empty, ${t}`)}function CO(t){return qn("EOPNOTSUPP",`operation not supported, ${t}`)}function mO(){return qn("ERR_DIR_CLOSED","Directory handle was closed")}var lb=class extends Error{constructor(e,r){super(e);this.name="Libzip Error",this.code=r}};var EO=class{constructor(e,r,i={}){this.path=e;this.nextDirent=r;this.opts=i;this.closed=!1}throwIfClosed(){if(this.closed)throw mO()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e!="undefined"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e!="undefined"?e(null):Promise.resolve()}closeSync(){var e,r;this.throwIfClosed(),(r=(e=this.opts).onClose)==null||r.call(e),this.closed=!0}};function wE(t,e,r,i){let n=()=>{let s=r.shift();return typeof s=="undefined"?null:Object.assign(t.statSync(t.pathUtils.join(e,s)),{name:s})};return new EO(e,n,i)}var IO=ie(require("os"));var eA=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let i=[e];for(;i.length>0;){let n=i.shift();if((await this.lstatPromise(n)).isDirectory()){let o=await this.readdirPromise(n);if(r)for(let a of o.sort())i.push(this.pathUtils.join(n,a));else throw new Error("Not supported")}else yield n}}async removePromise(e,{recursive:r=!0,maxRetries:i=5}={}){let n;try{n=await this.lstatPromise(e)}catch(s){if(s.code==="ENOENT")return;throw s}if(n.isDirectory()){if(r){let o=await this.readdirPromise(e);await Promise.all(o.map(a=>this.removePromise(this.pathUtils.resolve(e,a))))}let s=0;do try{await this.rmdirPromise(e);break}catch(o){if(o.code==="EBUSY"||o.code==="ENOTEMPTY"){if(i===0)break;await new Promise(a=>setTimeout(a,s*100));continue}else throw o}while(s++{let l;try{[l]=await this.readJsonPromise(i)}catch(c){return Date.now()-s<500}try{return process.kill(l,0),!0}catch(c){return!1}};for(;o===null;)try{o=await this.openPromise(i,"wx")}catch(l){if(l.code==="EEXIST"){if(!await a())try{await this.unlinkPromise(i);continue}catch(c){}if(Date.now()-s<60*1e3)await new Promise(c=>setTimeout(c,n));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${i})`)}else throw l}await this.writePromise(o,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(o),await this.unlinkPromise(i)}catch(l){}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(i){throw i.message+=` (in ${e})`,i}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(i){throw i.message+=` (in ${e})`,i}}async writeJsonPromise(e,r){return await this.writeFilePromise(e,`${JSON.stringify(r,null,2)} -`)}writeJsonSync(e,r){return this.writeFileSync(e,`${JSON.stringify(r,null,2)} -`)}async preserveTimePromise(e,r){let i=await this.lstatPromise(e),n=await r();typeof n!="undefined"&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,i.atime,i.mtime):i.isSymbolicLink()||await this.utimesPromise(e,i.atime,i.mtime)}async preserveTimeSync(e,r){let i=this.lstatSync(e),n=r();typeof n!="undefined"&&(e=n),this.lutimesSync?this.lutimesSync(e,i.atime,i.mtime):i.isSymbolicLink()||this.utimesSync(e,i.atime,i.mtime)}},gl=class extends eA{constructor(){super(v)}};function rhe(t){let e=t.match(/\r?\n/g);if(e===null)return IO.EOL;let r=e.filter(n=>n===`\r -`).length,i=e.length-r;return r>i?`\r -`:` -`}function ul(t,e){return e.replace(/\r?\n/g,rhe(t))}var $c=ie(require("fs")),cb=ie(require("stream")),QO=ie(require("util")),ub=ie(require("zlib"));var yO=ie(require("fs"));var Wt=class extends gl{constructor(e=yO.default){super();this.realFs=e,typeof this.realFs.lutimes!="undefined"&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return Se.root}resolve(e){return v.resolve(e)}async openPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.open(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}openSync(e,r,i){return this.realFs.openSync(M.fromPortablePath(e),r,i)}async opendirPromise(e,r){return await new Promise((i,n)=>{typeof r!="undefined"?this.realFs.opendir(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.opendir(M.fromPortablePath(e),this.makeCallback(i,n))}).then(i=>Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0}))}opendirSync(e,r){let i=typeof r!="undefined"?this.realFs.opendirSync(M.fromPortablePath(e),r):this.realFs.opendirSync(M.fromPortablePath(e));return Object.defineProperty(i,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,r,i=0,n=0,s=-1){return await new Promise((o,a)=>{this.realFs.read(e,r,i,n,s,(l,c)=>{l?a(l):o(c)})})}readSync(e,r,i,n,s){return this.realFs.readSync(e,r,i,n,s)}async writePromise(e,r,i,n,s){return await new Promise((o,a)=>typeof r=="string"?this.realFs.write(e,r,i,this.makeCallback(o,a)):this.realFs.write(e,r,i,n,s,this.makeCallback(o,a)))}writeSync(e,r,i,n,s){return typeof r=="string"?this.realFs.writeSync(e,r,i):this.realFs.writeSync(e,r,i,n,s)}async closePromise(e){await new Promise((r,i)=>{this.realFs.close(e,this.makeCallback(r,i))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let i=e!==null?M.fromPortablePath(e):e;return this.realFs.createReadStream(i,r)}createWriteStream(e,r){let i=e!==null?M.fromPortablePath(e):e;return this.realFs.createWriteStream(i,r)}async realpathPromise(e){return await new Promise((r,i)=>{this.realFs.realpath(M.fromPortablePath(e),{},this.makeCallback(r,i))}).then(r=>M.toPortablePath(r))}realpathSync(e){return M.toPortablePath(this.realFs.realpathSync(M.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(M.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(M.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((i,n)=>{this.realFs.access(M.fromPortablePath(e),r,this.makeCallback(i,n))})}existsSync(e){return this.realFs.existsSync(M.fromPortablePath(e))}async statPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.stat(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.stat(M.fromPortablePath(e),this.makeCallback(i,n))})}statSync(e,r){return r?this.realFs.statSync(M.fromPortablePath(e),r):this.realFs.statSync(M.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.fstat(e,r,this.makeCallback(i,n)):this.realFs.fstat(e,this.makeCallback(i,n))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.lstat(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.lstat(M.fromPortablePath(e),this.makeCallback(i,n))})}lstatSync(e,r){return r?this.realFs.lstatSync(M.fromPortablePath(e),r):this.realFs.lstatSync(M.fromPortablePath(e))}async chmodPromise(e,r){return await new Promise((i,n)=>{this.realFs.chmod(M.fromPortablePath(e),r,this.makeCallback(i,n))})}chmodSync(e,r){return this.realFs.chmodSync(M.fromPortablePath(e),r)}async chownPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.chown(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}chownSync(e,r,i){return this.realFs.chownSync(M.fromPortablePath(e),r,i)}async renamePromise(e,r){return await new Promise((i,n)=>{this.realFs.rename(M.fromPortablePath(e),M.fromPortablePath(r),this.makeCallback(i,n))})}renameSync(e,r){return this.realFs.renameSync(M.fromPortablePath(e),M.fromPortablePath(r))}async copyFilePromise(e,r,i=0){return await new Promise((n,s)=>{this.realFs.copyFile(M.fromPortablePath(e),M.fromPortablePath(r),i,this.makeCallback(n,s))})}copyFileSync(e,r,i=0){return this.realFs.copyFileSync(M.fromPortablePath(e),M.fromPortablePath(r),i)}async appendFilePromise(e,r,i){return await new Promise((n,s)=>{let o=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.appendFile(o,r,i,this.makeCallback(n,s)):this.realFs.appendFile(o,r,this.makeCallback(n,s))})}appendFileSync(e,r,i){let n=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.appendFileSync(n,r,i):this.realFs.appendFileSync(n,r)}async writeFilePromise(e,r,i){return await new Promise((n,s)=>{let o=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.writeFile(o,r,i,this.makeCallback(n,s)):this.realFs.writeFile(o,r,this.makeCallback(n,s))})}writeFileSync(e,r,i){let n=typeof e=="string"?M.fromPortablePath(e):e;i?this.realFs.writeFileSync(n,r,i):this.realFs.writeFileSync(n,r)}async unlinkPromise(e){return await new Promise((r,i)=>{this.realFs.unlink(M.fromPortablePath(e),this.makeCallback(r,i))})}unlinkSync(e){return this.realFs.unlinkSync(M.fromPortablePath(e))}async utimesPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.utimes(M.fromPortablePath(e),r,i,this.makeCallback(n,s))})}utimesSync(e,r,i){this.realFs.utimesSync(M.fromPortablePath(e),r,i)}async lutimesPromiseImpl(e,r,i){let n=this.realFs.lutimes;if(typeof n=="undefined")throw th("unavailable Node binding",`lutimes '${e}'`);return await new Promise((s,o)=>{n.call(this.realFs,M.fromPortablePath(e),r,i,this.makeCallback(s,o))})}lutimesSyncImpl(e,r,i){let n=this.realFs.lutimesSync;if(typeof n=="undefined")throw th("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,M.fromPortablePath(e),r,i)}async mkdirPromise(e,r){return await new Promise((i,n)=>{this.realFs.mkdir(M.fromPortablePath(e),r,this.makeCallback(i,n))})}mkdirSync(e,r){return this.realFs.mkdirSync(M.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((i,n)=>{r?this.realFs.rmdir(M.fromPortablePath(e),r,this.makeCallback(i,n)):this.realFs.rmdir(M.fromPortablePath(e),this.makeCallback(i,n))})}rmdirSync(e,r){return this.realFs.rmdirSync(M.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((i,n)=>{this.realFs.link(M.fromPortablePath(e),M.fromPortablePath(r),this.makeCallback(i,n))})}linkSync(e,r){return this.realFs.linkSync(M.fromPortablePath(e),M.fromPortablePath(r))}async symlinkPromise(e,r,i){return await new Promise((n,s)=>{this.realFs.symlink(M.fromPortablePath(e.replace(/\/+$/,"")),M.fromPortablePath(r),i,this.makeCallback(n,s))})}symlinkSync(e,r,i){return this.realFs.symlinkSync(M.fromPortablePath(e.replace(/\/+$/,"")),M.fromPortablePath(r),i)}async readFilePromise(e,r){return await new Promise((i,n)=>{let s=typeof e=="string"?M.fromPortablePath(e):e;this.realFs.readFile(s,r,this.makeCallback(i,n))})}readFileSync(e,r){let i=typeof e=="string"?M.fromPortablePath(e):e;return this.realFs.readFileSync(i,r)}async readdirPromise(e,r){return await new Promise((i,n)=>{(r==null?void 0:r.withFileTypes)?this.realFs.readdir(M.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(i,n)):this.realFs.readdir(M.fromPortablePath(e),this.makeCallback(s=>i(s),n))})}readdirSync(e,r){return(r==null?void 0:r.withFileTypes)?this.realFs.readdirSync(M.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(M.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,i)=>{this.realFs.readlink(M.fromPortablePath(e),this.makeCallback(r,i))}).then(r=>M.toPortablePath(r))}readlinkSync(e){return M.toPortablePath(this.realFs.readlinkSync(M.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((i,n)=>{this.realFs.truncate(M.fromPortablePath(e),r,this.makeCallback(i,n))})}truncateSync(e,r){return this.realFs.truncateSync(M.fromPortablePath(e),r)}watch(e,r,i){return this.realFs.watch(M.fromPortablePath(e),r,i)}watchFile(e,r,i){return this.realFs.watchFile(M.fromPortablePath(e),r,i)}unwatchFile(e,r){return this.realFs.unwatchFile(M.fromPortablePath(e),r)}makeCallback(e,r){return(i,n)=>{i?r(i):e(n)}}};var wO=ie(require("events"));var fl;(function(r){r.Change="change",r.Stop="stop"})(fl||(fl={}));var hl;(function(i){i.Ready="ready",i.Running="running",i.Stopped="stopped"})(hl||(hl={}));function BO(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var ih=class extends wO.EventEmitter{constructor(e,r,{bigint:i=!1}={}){super();this.status=hl.Ready;this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=e,this.path=r,this.bigint=i,this.lastStats=this.stat()}static create(e,r,i){let n=new ih(e,r,i);return n.start(),n}start(){BO(this.status,hl.Ready),this.status=hl.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(fl.Change,this.lastStats,this.lastStats)},3)}stop(){BO(this.status,hl.Running),this.status=hl.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(fl.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){let r=this.bigint?new Xf:new Za;return pE(r)}}makeInterval(e){let r=setInterval(()=>{let i=this.stat(),n=this.lastStats;nb(i,n)||(this.lastStats=i,this.emit(fl.Change,i,n))},e.interval);return e.persistent?r:r.unref()}registerChangeListener(e,r){this.addListener(fl.Change,e),this.changeListeners.set(e,this.makeInterval(r))}unregisterChangeListener(e){this.removeListener(fl.Change,e);let r=this.changeListeners.get(e);typeof r!="undefined"&&clearInterval(r),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(let e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let e of this.changeListeners.values())e.ref();return this}unref(){for(let e of this.changeListeners.values())e.unref();return this}};var BE=new WeakMap;function QE(t,e,r,i){let n,s,o,a;switch(typeof r){case"function":n=!1,s=!0,o=5007,a=r;break;default:({bigint:n=!1,persistent:s=!0,interval:o=5007}=r),a=i;break}let l=BE.get(t);typeof l=="undefined"&&BE.set(t,l=new Map);let c=l.get(e);return typeof c=="undefined"&&(c=ih.create(t,e,{bigint:n}),l.set(e,c)),c.registerChangeListener(a,{persistent:s,interval:o}),c}function nh(t,e,r){let i=BE.get(t);if(typeof i=="undefined")return;let n=i.get(e);typeof n!="undefined"&&(typeof r=="undefined"?n.unregisterAllChangeListeners():n.unregisterChangeListener(r),n.hasChangeListeners()||(n.stop(),i.delete(e)))}function sh(t){let e=BE.get(t);if(typeof e!="undefined")for(let r of e.keys())nh(t,r)}var pl="mixed";function ihe(t){if(typeof t=="string"&&String(+t)===t)return+t;if(Number.isFinite(t))return t<0?Date.now()/1e3:t;if((0,QO.isDate)(t))return t.getTime()/1e3;throw new Error("Invalid time")}function bO(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var Jr=class extends gl{constructor(e,r){super();this.lzSource=null;this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;this.libzip=r.libzip;let i=r;if(this.level=typeof i.level!="undefined"?i.level:pl,e!=null||(e=bO()),typeof e=="string"){let{baseFs:o=new Wt}=i;this.baseFs=o,this.path=e}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof e=="string")try{this.stats=this.baseFs.statSync(e)}catch(o){if(o.code==="ENOENT"&&i.create)this.stats=Zf();else throw o}else this.stats=Zf();let n=this.libzip.malloc(4);try{let o=0;if(typeof e=="string"&&i.create&&(o|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),r.readOnly&&(o|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof e=="string")this.zip=this.libzip.open(M.fromPortablePath(e),o,n);else{let a=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(a,o,n),this.lzSource=a}catch(l){throw this.libzip.source.free(a),l}}if(this.zip===0){let a=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(a,this.libzip.getValue(n,"i32")),this.makeLibzipError(a)}}finally{this.libzip.free(n)}this.listings.set(Se.root,new Set);let s=this.libzip.getNumEntries(this.zip,0);for(let o=0;oe)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(r,r+e);return Buffer.from(n)}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw IE("archive closed, close");sh(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly){this.discardAndClose();return}let e=this.baseFs.existsSync(this.path)||this.stats.mode===_f?void 0:this.stats.mode;if(this.entries.size===0)this.discardAndClose(),this.baseFs.writeFileSync(this.path,bO(),{mode:e});else{if(this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));typeof e!="undefined"&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return v.resolve(Se.root,e)}async openPromise(e,r,i){return this.openSync(e,r,i)}openSync(e,r,i){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,r){return this.opendirSync(e,r)}opendirSync(e,r={}){let i=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`opendir '${e}'`);let n=this.listings.get(i);if(!n)throw eo(`opendir '${e}'`);let s=[...n],o=this.openSync(i,"r");return wE(this,i,s,{onClose:()=>{this.closeSync(o)}})}async readPromise(e,r,i,n,s){return this.readSync(e,r,i,n,s)}readSync(e,r,i=0,n=r.byteLength,s=-1){let o=this.fds.get(e);if(typeof o=="undefined")throw Hi("read");let a;s===-1||s===null?a=o.cursor:a=s;let l=this.readFileSync(o.p);l.copy(r,i,a,a+n);let c=Math.max(0,Math.min(l.length-a,n));return(s===-1||s===null)&&(o.cursor+=c),c}async writePromise(e,r,i,n,s){return typeof r=="string"?this.writeSync(e,r,s):this.writeSync(e,r,i,n,s)}writeSync(e,r,i,n,s){throw typeof this.fds.get(e)=="undefined"?Hi("read"):new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(typeof this.fds.get(e)=="undefined")throw Hi("read");this.fds.delete(e)}createReadStream(e,{encoding:r}={}){if(e===null)throw new Error("Unimplemented");let i=this.openSync(e,"r"),n=Object.assign(new cb.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(o,a)=>{clearImmediate(s),this.closeSync(i),a(o)}}),{close(){n.destroy()},bytesRead:0,path:e}),s=setImmediate(async()=>{try{let o=await this.readFilePromise(e,r);n.bytesRead=o.length,n.end(o)}catch(o){n.destroy(o)}});return n}createWriteStream(e,{encoding:r}={}){if(this.readOnly)throw ln(`open '${e}'`);if(e===null)throw new Error("Unimplemented");let i=[],n=this.openSync(e,"w"),s=Object.assign(new cb.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(o,a)=>{try{o?a(o):(this.writeFileSync(e,Buffer.concat(i),r),a(null))}catch(l){a(l)}finally{this.closeSync(n)}}}),{bytesWritten:0,path:e,close(){s.destroy()}});return s.on("data",o=>{let a=Buffer.from(o);s.bytesWritten+=a.length,i.push(a)}),s}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){let r=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw bs(`lstat '${e}'`);return r}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw IE(`archive closed, existsSync '${e}'`);if(this.symlinkCount===0){let i=v.resolve(Se.root,e);return this.entries.has(i)||this.listings.has(i)}let r;try{r=this.resolveFilename(`stat '${e}'`,e)}catch(i){return!1}return this.entries.has(r)||this.listings.has(r)}async accessPromise(e,r){return this.accessSync(e,r)}accessSync(e,r=$c.constants.F_OK){let i=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`access '${e}'`);if(this.readOnly&&r&$c.constants.W_OK)throw ln(`access '${e}'`)}async statPromise(e,r){return this.statSync(e,r)}statSync(e,r){let i=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`stat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`stat '${e}'`);return this.statImpl(`stat '${e}'`,i,r)}async fstatPromise(e,r){return this.fstatSync(e,r)}fstatSync(e,r){let i=this.fds.get(e);if(typeof i=="undefined")throw Hi("fstatSync");let{p:n}=i,s=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(s)&&!this.listings.has(s))throw bs(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(s))throw eo(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,s,r)}async lstatPromise(e,r){return this.lstatSync(e,r)}lstatSync(e,r){let i=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`lstat '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,i,r)}statImpl(e,r,i={}){let n=this.entries.get(r);if(typeof n!="undefined"){let s=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,s)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let a=this.stats.uid,l=this.stats.gid,c=this.libzip.struct.statSize(s)>>>0,u=512,g=Math.ceil(c/u),f=(this.libzip.struct.statMtime(s)>>>0)*1e3,h=f,p=f,d=f,m=new Date(h),I=new Date(p),B=new Date(d),b=new Date(f),R=this.listings.has(r)?zo:this.isSymbolicLink(n)?_o:Vo,H=R===zo?493:420,L=R|this.getUnixMode(n,H)&511,K=this.libzip.struct.statCrc(s),J=Object.assign(new Za,{uid:a,gid:l,size:c,blksize:u,blocks:g,atime:m,birthtime:I,ctime:B,mtime:b,atimeMs:h,birthtimeMs:p,ctimeMs:d,mtimeMs:f,mode:L,crc:K});return i.bigint===!0?dE(J):J}if(this.listings.has(r)){let s=this.stats.uid,o=this.stats.gid,a=0,l=512,c=0,u=this.stats.mtimeMs,g=this.stats.mtimeMs,f=this.stats.mtimeMs,h=this.stats.mtimeMs,p=new Date(u),d=new Date(g),m=new Date(f),I=new Date(h),B=zo|493,b=0,R=Object.assign(new Za,{uid:s,gid:o,size:a,blksize:l,blocks:c,atime:p,birthtime:d,ctime:m,mtime:I,atimeMs:u,birthtimeMs:g,ctimeMs:f,mtimeMs:h,mode:B,crc:b});return i.bigint===!0?dE(R):R}throw new Error("Unreachable")}getUnixMode(e,r){if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let r=this.listings.get(e);if(r)return r;let i=this.registerListing(v.dirname(e));return r=new Set,i.add(v.basename(e)),this.listings.set(e,r),r}registerEntry(e,r){this.registerListing(v.dirname(e)).add(v.basename(e)),this.entries.set(e,r)}unregisterListing(e){this.listings.delete(e);let r=this.listings.get(v.dirname(e));r==null||r.delete(v.basename(e))}unregisterEntry(e){this.unregisterListing(e);let r=this.entries.get(e);this.entries.delete(e),typeof r!="undefined"&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(e,r){if(this.unregisterEntry(e),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,r,i=!0){if(!this.ready)throw IE(`archive closed, ${e}`);let n=v.resolve(Se.root,r);if(n==="/")return Se.root;let s=this.entries.get(n);if(i&&s!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(s)){let o=this.getFileSource(s).toString();return this.resolveFilename(e,v.resolve(v.dirname(n),o),!0)}else return n;for(;;){let o=this.resolveFilename(e,v.dirname(n),!0),a=this.listings.has(o),l=this.entries.has(o);if(!a&&!l)throw bs(e);if(!a)throw eo(e);if(n=v.resolve(o,v.basename(n)),!i||this.symlinkCount===0)break;let c=this.libzip.name.locate(this.zip,n.slice(1));if(c===-1)break;if(this.isSymbolicLink(c)){let u=this.getFileSource(c).toString();n=v.resolve(v.dirname(n),u)}else break}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libzip.malloc(e.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,e.byteLength).set(e),{buffer:r,byteLength:e.byteLength}}allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:i,byteLength:n}=this.allocateBuffer(e),s=this.libzip.source.fromUnattachedBuffer(i,n,0,!0,r);if(s===0)throw this.libzip.free(r),this.makeLibzipError(r);return s}allocateSource(e){let{buffer:r,byteLength:i}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,r,i,0,!0);if(n===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,r){let i=Buffer.isBuffer(r)?r:Buffer.from(r),n=v.relative(Se.root,e),s=this.allocateSource(r);try{let o=this.libzip.file.add(this.zip,n,s,this.libzip.ZIP_FL_OVERWRITE);if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let a;if(this.level===0?a=this.libzip.ZIP_CM_STORE:a=this.libzip.ZIP_CM_DEFLATE,this.libzip.file.setCompression(this.zip,o,0,a,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(o,i),o}catch(o){throw this.libzip.source.free(s),o}}isSymbolicLink(e){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&kn)===_o}getFileSource(e,r={asyncDecompress:!1}){let i=this.fileSources.get(e);if(typeof i!="undefined")return i;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let o=this.libzip.struct.statCompSize(n),a=this.libzip.struct.statCompMethod(n),l=this.libzip.malloc(o);try{let c=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(c===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let u=this.libzip.fread(c,l,o,0);if(u===-1)throw this.makeLibzipError(this.libzip.file.getError(c));if(uo)throw new Error("Overread");let g=this.libzip.HEAPU8.subarray(l,l+o),f=Buffer.from(g);if(a===0)return this.fileSources.set(e,f),f;if(r.asyncDecompress)return new Promise((h,p)=>{ub.default.inflateRaw(f,(d,m)=>{d?p(d):(this.fileSources.set(e,m),h(m))})});{let h=ub.default.inflateRawSync(f);return this.fileSources.set(e,h),h}}finally{this.libzip.fclose(c)}}finally{this.libzip.free(l)}}async chmodPromise(e,r){return this.chmodSync(e,r)}chmodSync(e,r){if(this.readOnly)throw ln(`chmod '${e}'`);r&=493;let i=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(i);if(typeof n=="undefined")throw new Error(`Assertion failed: The entry should have been registered (${i})`);let o=this.getUnixMode(n,Vo|0)&~511|r;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,o<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,r,i){return this.chownSync(e,r,i)}chownSync(e,r,i){throw new Error("Unimplemented")}async renamePromise(e,r){return this.renameSync(e,r)}renameSync(e,r){throw new Error("Unimplemented")}async copyFilePromise(e,r,i){let{indexSource:n,indexDest:s,resolvedDestP:o}=this.prepareCopyFile(e,r,i),a=await this.getFileSource(n,{asyncDecompress:!0}),l=this.setFileSource(o,a);l!==s&&this.registerEntry(o,l)}copyFileSync(e,r,i=0){let{indexSource:n,indexDest:s,resolvedDestP:o}=this.prepareCopyFile(e,r,i),a=this.getFileSource(n),l=this.setFileSource(o,a);l!==s&&this.registerEntry(o,l)}prepareCopyFile(e,r,i=0){if(this.readOnly)throw ln(`copyfile '${e} -> '${r}'`);if((i&$c.constants.COPYFILE_FICLONE_FORCE)!=0)throw th("unsupported clone operation",`copyfile '${e}' -> ${r}'`);let n=this.resolveFilename(`copyfile '${e} -> ${r}'`,e),s=this.entries.get(n);if(typeof s=="undefined")throw $a(`copyfile '${e}' -> '${r}'`);let o=this.resolveFilename(`copyfile '${e}' -> ${r}'`,r),a=this.entries.get(o);if((i&($c.constants.COPYFILE_EXCL|$c.constants.COPYFILE_FICLONE_FORCE))!=0&&typeof a!="undefined")throw yE(`copyfile '${e}' -> '${r}'`);return{indexSource:s,resolvedDestP:o,indexDest:a}}async appendFilePromise(e,r,i){if(this.readOnly)throw ln(`open '${e}'`);return typeof i=="undefined"?i={flag:"a"}:typeof i=="string"?i={flag:"a",encoding:i}:typeof i.flag=="undefined"&&(i=P({flag:"a"},i)),this.writeFilePromise(e,r,i)}appendFileSync(e,r,i={}){if(this.readOnly)throw ln(`open '${e}'`);return typeof i=="undefined"?i={flag:"a"}:typeof i=="string"?i={flag:"a",encoding:i}:typeof i.flag=="undefined"&&(i=P({flag:"a"},i)),this.writeFileSync(e,r,i)}fdToPath(e,r){var n;let i=(n=this.fds.get(e))==null?void 0:n.p;if(typeof i=="undefined")throw Hi(r);return i}async writeFilePromise(e,r,i){let{encoding:n,mode:s,index:o,resolvedP:a}=this.prepareWriteFile(e,i);o!==void 0&&typeof i=="object"&&i.flag&&i.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(o,{asyncDecompress:!0}),Buffer.from(r)])),n!==null&&(r=r.toString(n));let l=this.setFileSource(a,r);l!==o&&this.registerEntry(a,l),s!==null&&await this.chmodPromise(a,s)}writeFileSync(e,r,i){let{encoding:n,mode:s,index:o,resolvedP:a}=this.prepareWriteFile(e,i);o!==void 0&&typeof i=="object"&&i.flag&&i.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(o),Buffer.from(r)])),n!==null&&(r=r.toString(n));let l=this.setFileSource(a,r);l!==o&&this.registerEntry(a,l),s!==null&&this.chmodSync(a,s)}prepareWriteFile(e,r){if(typeof e=="number"&&(e=this.fdToPath(e,"read")),this.readOnly)throw ln(`open '${e}'`);let i=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(i))throw rh(`open '${e}'`);let n=null,s=null;typeof r=="string"?n=r:typeof r=="object"&&({encoding:n=null,mode:s=null}=r);let o=this.entries.get(i);return{encoding:n,mode:s,resolvedP:i,index:o}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw ln(`unlink '${e}'`);let r=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(r))throw rh(`unlink '${e}'`);let i=this.entries.get(r);if(typeof i=="undefined")throw $a(`unlink '${e}'`);this.deleteEntry(r,i)}async utimesPromise(e,r,i){return this.utimesSync(e,r,i)}utimesSync(e,r,i){if(this.readOnly)throw ln(`utimes '${e}'`);let n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,i)}async lutimesPromise(e,r,i){return this.lutimesSync(e,r,i)}lutimesSync(e,r,i){if(this.readOnly)throw ln(`lutimes '${e}'`);let n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,i)}utimesImpl(e,r){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));let i=this.entries.get(e);if(i===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,i,0,ihe(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,r){return this.mkdirSync(e,r)}mkdirSync(e,{mode:r=493,recursive:i=!1}={}){if(i){this.mkdirpSync(e,{chmod:r});return}if(this.readOnly)throw ln(`mkdir '${e}'`);let n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw yE(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,r)}async rmdirPromise(e,r){return this.rmdirSync(e,r)}rmdirSync(e,{recursive:r=!1}={}){if(this.readOnly)throw ln(`rmdir '${e}'`);if(r){this.removeSync(e);return}let i=this.resolveFilename(`rmdir '${e}'`,e),n=this.listings.get(i);if(!n)throw eo(`rmdir '${e}'`);if(n.size>0)throw dO(`rmdir '${e}'`);let s=this.entries.get(i);if(typeof s=="undefined")throw $a(`rmdir '${e}'`);this.deleteEntry(e,s)}hydrateDirectory(e){let r=this.libzip.dir.add(this.zip,v.relative(Se.root,e));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,r),r}async linkPromise(e,r){return this.linkSync(e,r)}linkSync(e,r){throw CO(`link '${e}' -> '${r}'`)}async symlinkPromise(e,r){return this.symlinkSync(e,r)}symlinkSync(e,r){if(this.readOnly)throw ln(`symlink '${e}' -> '${r}'`);let i=this.resolveFilename(`symlink '${e}' -> '${r}'`,r);if(this.listings.has(i))throw rh(`symlink '${e}' -> '${r}'`);if(this.entries.has(i))throw yE(`symlink '${e}' -> '${r}'`);let n=this.setFileSource(i,e);if(this.registerEntry(i,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(_o|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let i=await this.readFileBuffer(e,{asyncDecompress:!0});return r?i.toString(r):i}readFileSync(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let i=this.readFileBuffer(e);return r?i.toString(r):i}readFileBuffer(e,r={asyncDecompress:!1}){typeof e=="number"&&(e=this.fdToPath(e,"read"));let i=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`open '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(i))throw eo(`open '${e}'`);if(this.listings.has(i))throw rh("read");let n=this.entries.get(i);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,r)}async readdirPromise(e,r){return this.readdirSync(e,r)}readdirSync(e,r){let i=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(i)&&!this.listings.has(i))throw bs(`scandir '${e}'`);let n=this.listings.get(i);if(!n)throw eo(`scandir '${e}'`);let s=[...n];return(r==null?void 0:r.withFileTypes)?s.map(o=>Object.assign(this.statImpl("lstat",v.join(e,o)),{name:o})):s}async readlinkPromise(e){let r=this.prepareReadlink(e);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(e){let r=this.prepareReadlink(e);return this.getFileSource(r).toString()}prepareReadlink(e){let r=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw bs(`readlink '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(r))throw eo(`open '${e}'`);if(this.listings.has(r))throw $a(`readlink '${e}'`);let i=this.entries.get(r);if(i===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(i))throw $a(`readlink '${e}'`);return i}async truncatePromise(e,r=0){let i=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(i);if(typeof n=="undefined")throw $a(`open '${e}'`);let s=await this.getFileSource(n,{asyncDecompress:!0}),o=Buffer.alloc(r,0);return s.copy(o),await this.writeFilePromise(e,o)}truncateSync(e,r=0){let i=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(i);if(typeof n=="undefined")throw $a(`open '${e}'`);let s=this.getFileSource(n),o=Buffer.alloc(r,0);return s.copy(o),this.writeFileSync(e,o)}watch(e,r,i){let n;switch(typeof r){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=r);break}if(!n)return{on:()=>{},close:()=>{}};let s=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(s)}}}watchFile(e,r,i){let n=v.resolve(Se.root,e);return QE(this,n,r,i)}unwatchFile(e,r){let i=v.resolve(Se.root,e);return nh(this,i,r)}};var fi=class extends eA{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,i){return this.baseFs.openPromise(this.mapToBase(e),r,i)}openSync(e,r,i){return this.baseFs.openSync(this.mapToBase(e),r,i)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,i,n,s){return await this.baseFs.readPromise(e,r,i,n,s)}readSync(e,r,i,n,s){return this.baseFs.readSync(e,r,i,n,s)}async writePromise(e,r,i,n,s){return typeof r=="string"?await this.baseFs.writePromise(e,r,i):await this.baseFs.writePromise(e,r,i,n,s)}writeSync(e,r,i,n,s){return typeof r=="string"?this.baseFs.writeSync(e,r,i):this.baseFs.writeSync(e,r,i,n,s)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}async lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async chownPromise(e,r,i){return this.baseFs.chownPromise(this.mapToBase(e),r,i)}chownSync(e,r,i){return this.baseFs.chownSync(this.mapToBase(e),r,i)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,i=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),i)}copyFileSync(e,r,i=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),i)}async appendFilePromise(e,r,i){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,i)}appendFileSync(e,r,i){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,i)}async writeFilePromise(e,r,i){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,i)}writeFileSync(e,r,i){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,i)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,i){return this.baseFs.utimesPromise(this.mapToBase(e),r,i)}utimesSync(e,r,i){return this.baseFs.utimesSync(this.mapToBase(e),r,i)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,i){let n=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),n,i);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),o=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(n),s);return this.baseFs.symlinkPromise(o,n,i)}symlinkSync(e,r,i){let n=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),n,i);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),o=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(n),s);return this.baseFs.symlinkSync(o,n,i)}async readFilePromise(e,r){return r==="utf8"?this.baseFs.readFilePromise(this.fsMapToBase(e),r):this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return r==="utf8"?this.baseFs.readFileSync(this.fsMapToBase(e),r):this.baseFs.readFileSync(this.fsMapToBase(e),r)}async readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}watch(e,r,i){return this.baseFs.watch(this.mapToBase(e),r,i)}watchFile(e,r,i){return this.baseFs.watchFile(this.mapToBase(e),r,i)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}};var Xo=class extends fi{constructor(e,{baseFs:r,pathUtils:i}){super(i);this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}};var Ft=class extends fi{constructor(e,{baseFs:r=new Wt}={}){super(v);this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?v.normalize(e):this.baseFs.resolve(v.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}};var vO=Se.root,Zo=class extends fi{constructor(e,{baseFs:r=new Wt}={}){super(v);this.target=this.pathUtils.resolve(Se.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Se.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(vO,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(vO,this.pathUtils.relative(this.target,e))}};var oh=class extends fi{constructor(e,r){super(r);this.instance=null;this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}};var ze=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),gb=class extends eA{constructor(){super(v)}getExtractHint(){throw ze()}getRealPath(){throw ze()}resolve(){throw ze()}async openPromise(){throw ze()}openSync(){throw ze()}async opendirPromise(){throw ze()}opendirSync(){throw ze()}async readPromise(){throw ze()}readSync(){throw ze()}async writePromise(){throw ze()}writeSync(){throw ze()}async closePromise(){throw ze()}closeSync(){throw ze()}createWriteStream(){throw ze()}createReadStream(){throw ze()}async realpathPromise(){throw ze()}realpathSync(){throw ze()}async readdirPromise(){throw ze()}readdirSync(){throw ze()}async existsPromise(e){throw ze()}existsSync(e){throw ze()}async accessPromise(){throw ze()}accessSync(){throw ze()}async statPromise(){throw ze()}statSync(){throw ze()}async fstatPromise(e){throw ze()}fstatSync(e){throw ze()}async lstatPromise(e){throw ze()}lstatSync(e){throw ze()}async chmodPromise(){throw ze()}chmodSync(){throw ze()}async chownPromise(){throw ze()}chownSync(){throw ze()}async mkdirPromise(){throw ze()}mkdirSync(){throw ze()}async rmdirPromise(){throw ze()}rmdirSync(){throw ze()}async linkPromise(){throw ze()}linkSync(){throw ze()}async symlinkPromise(){throw ze()}symlinkSync(){throw ze()}async renamePromise(){throw ze()}renameSync(){throw ze()}async copyFilePromise(){throw ze()}copyFileSync(){throw ze()}async appendFilePromise(){throw ze()}appendFileSync(){throw ze()}async writeFilePromise(){throw ze()}writeFileSync(){throw ze()}async unlinkPromise(){throw ze()}unlinkSync(){throw ze()}async utimesPromise(){throw ze()}utimesSync(){throw ze()}async readFilePromise(){throw ze()}readFileSync(){throw ze()}async readlinkPromise(){throw ze()}readlinkSync(){throw ze()}async truncatePromise(){throw ze()}truncateSync(){throw ze()}watch(){throw ze()}watchFile(){throw ze()}unwatchFile(){throw ze()}},bE=gb;bE.instance=new gb;var ah=class extends fi{constructor(e){super(M);this.baseFs=e}mapFromBase(e){return M.fromPortablePath(e)}mapToBase(e){return M.toPortablePath(e)}};var nhe=/^[0-9]+$/,fb=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,she=/^([^/]+-)?[a-f0-9]+$/,Pr=class extends fi{static makeVirtualPath(e,r,i){if(v.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!v.basename(r).match(she))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let s=v.relative(v.dirname(e),i).split("/"),o=0;for(;o{let r=t.indexOf(e);if(r<=0)return null;let i=r;for(;r>=0&&(i=r+e.length,t[i]!==v.sep);){if(t[r-1]===v.sep)return null;r=t.indexOf(e,i)}return t.length>i&&t[i]!==v.sep?null:t.slice(0,i)},Jn=class extends gl{constructor({libzip:e,baseFs:r=new Wt,filter:i=null,maxOpenFiles:n=Infinity,readOnlyArchives:s=!1,useCache:o=!0,maxAge:a=5e3,fileExtensions:l=null}){super();this.fdMap=new Map;this.nextFd=3;this.isZip=new Set;this.notZip=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.libzipFactory=typeof e!="function"?()=>e:e,this.baseFs=r,this.zipInstances=o?new Map:null,this.filter=i,this.maxOpenFiles=n,this.readOnlyArchives=s,this.maxAge=a,this.fileExtensions=l}static async openPromise(e,r){let i=new Jn(r);try{return await e(i)}finally{i.saveAndClose()}}get libzip(){return typeof this.libzipInstance=="undefined"&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(sh(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if(sh(this),this.zipInstances)for(let[e,{zipFs:r}]of this.zipInstances.entries())r.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,r){let i=this.nextFd++|$o;return this.fdMap.set(i,[e,r]),i}async openPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.openPromise(e,r,i),async(n,{subPath:s})=>this.remapFd(n,await n.openPromise(s,r,i)))}openSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.openSync(e,r,i),(n,{subPath:s})=>this.remapFd(n,n.openSync(s,r,i)))}async opendirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,r),async(i,{subPath:n})=>await i.opendirPromise(n,r),{requireSubpath:!1})}opendirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,r),(i,{subPath:n})=>i.opendirSync(n,r),{requireSubpath:!1})}async readPromise(e,r,i,n,s){if((e&$o)==0)return await this.baseFs.readPromise(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("read");let[a,l]=o;return await a.readPromise(l,r,i,n,s)}readSync(e,r,i,n,s){if((e&$o)==0)return this.baseFs.readSync(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("readSync");let[a,l]=o;return a.readSync(l,r,i,n,s)}async writePromise(e,r,i,n,s){if((e&$o)==0)return typeof r=="string"?await this.baseFs.writePromise(e,r,i):await this.baseFs.writePromise(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("write");let[a,l]=o;return typeof r=="string"?await a.writePromise(l,r,i):await a.writePromise(l,r,i,n,s)}writeSync(e,r,i,n,s){if((e&$o)==0)return typeof r=="string"?this.baseFs.writeSync(e,r,i):this.baseFs.writeSync(e,r,i,n,s);let o=this.fdMap.get(e);if(typeof o=="undefined")throw Hi("writeSync");let[a,l]=o;return typeof r=="string"?a.writeSync(l,r,i):a.writeSync(l,r,i,n,s)}async closePromise(e){if((e&$o)==0)return await this.baseFs.closePromise(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Hi("close");this.fdMap.delete(e);let[i,n]=r;return await i.closePromise(n)}closeSync(e){if((e&$o)==0)return this.baseFs.closeSync(e);let r=this.fdMap.get(e);if(typeof r=="undefined")throw Hi("closeSync");this.fdMap.delete(e);let[i,n]=r;return i.closeSync(n)}createReadStream(e,r){return e===null?this.baseFs.createReadStream(e,r):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,r),(i,{subPath:n})=>i.createReadStream(n,r))}createWriteStream(e,r){return e===null?this.baseFs.createWriteStream(e,r):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,r),(i,{subPath:n})=>i.createWriteStream(n,r))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(r,{archivePath:i,subPath:n})=>{let s=this.realPaths.get(i);return typeof s=="undefined"&&(s=await this.baseFs.realpathPromise(i),this.realPaths.set(i,s)),this.pathUtils.join(s,this.pathUtils.relative(Se.root,await r.realpathPromise(n)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(r,{archivePath:i,subPath:n})=>{let s=this.realPaths.get(i);return typeof s=="undefined"&&(s=this.baseFs.realpathSync(i),this.realPaths.set(i,s)),this.pathUtils.join(s,this.pathUtils.relative(Se.root,r.realpathSync(n)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(r,{subPath:i})=>await r.existsPromise(i))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(r,{subPath:i})=>r.existsSync(i))}async accessPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,r),async(i,{subPath:n})=>await i.accessPromise(n,r))}accessSync(e,r){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,r),(i,{subPath:n})=>i.accessSync(n,r))}async statPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,r),async(i,{subPath:n})=>await i.statPromise(n,r))}statSync(e,r){return this.makeCallSync(e,()=>this.baseFs.statSync(e,r),(i,{subPath:n})=>i.statSync(n,r))}async fstatPromise(e,r){if((e&$o)==0)return this.baseFs.fstatPromise(e,r);let i=this.fdMap.get(e);if(typeof i=="undefined")throw Hi("fstat");let[n,s]=i;return n.fstatPromise(s,r)}fstatSync(e,r){if((e&$o)==0)return this.baseFs.fstatSync(e,r);let i=this.fdMap.get(e);if(typeof i=="undefined")throw Hi("fstatSync");let[n,s]=i;return n.fstatSync(s,r)}async lstatPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,r),async(i,{subPath:n})=>await i.lstatPromise(n,r))}lstatSync(e,r){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,r),(i,{subPath:n})=>i.lstatSync(n,r))}async chmodPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,r),async(i,{subPath:n})=>await i.chmodPromise(n,r))}chmodSync(e,r){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,r),(i,{subPath:n})=>i.chmodSync(n,r))}async chownPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,r,i),async(n,{subPath:s})=>await n.chownPromise(s,r,i))}chownSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,r,i),(n,{subPath:s})=>n.chownSync(s,r,i))}async renamePromise(e,r){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(e,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(i,{subPath:n})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(s,{subPath:o})=>{if(i!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await i.renamePromise(n,o)}))}renameSync(e,r){return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(e,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(i,{subPath:n})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(s,{subPath:o})=>{if(i!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return i.renameSync(n,o)}))}async copyFilePromise(e,r,i=0){let n=async(s,o,a,l)=>{if((i&Ah.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${o}' -> ${l}'`),{code:"EXDEV"});if(i&Ah.constants.COPYFILE_EXCL&&await this.existsPromise(o))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${o}' -> '${l}'`),{code:"EEXIST"});let c;try{c=await s.readFilePromise(o)}catch(u){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${o}' -> '${l}'`),{code:"EINVAL"})}await a.writeFilePromise(l,c)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(e,r,i),async(s,{subPath:o})=>await n(this.baseFs,e,s,o)),async(s,{subPath:o})=>await this.makeCallPromise(r,async()=>await n(s,o,this.baseFs,r),async(a,{subPath:l})=>s!==a?await n(s,o,a,l):await s.copyFilePromise(o,l,i)))}copyFileSync(e,r,i=0){let n=(s,o,a,l)=>{if((i&Ah.constants.COPYFILE_FICLONE_FORCE)!=0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${o}' -> ${l}'`),{code:"EXDEV"});if(i&Ah.constants.COPYFILE_EXCL&&this.existsSync(o))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${o}' -> '${l}'`),{code:"EEXIST"});let c;try{c=s.readFileSync(o)}catch(u){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${o}' -> '${l}'`),{code:"EINVAL"})}a.writeFileSync(l,c)};return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(e,r,i),(s,{subPath:o})=>n(this.baseFs,e,s,o)),(s,{subPath:o})=>this.makeCallSync(r,()=>n(s,o,this.baseFs,r),(a,{subPath:l})=>s!==a?n(s,o,a,l):s.copyFileSync(o,l,i)))}async appendFilePromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,r,i),async(n,{subPath:s})=>await n.appendFilePromise(s,r,i))}appendFileSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,r,i),(n,{subPath:s})=>n.appendFileSync(s,r,i))}async writeFilePromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,r,i),async(n,{subPath:s})=>await n.writeFilePromise(s,r,i))}writeFileSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,r,i),(n,{subPath:s})=>n.writeFileSync(s,r,i))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(r,{subPath:i})=>await r.unlinkPromise(i))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(r,{subPath:i})=>r.unlinkSync(i))}async utimesPromise(e,r,i){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,r,i),async(n,{subPath:s})=>await n.utimesPromise(s,r,i))}utimesSync(e,r,i){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,r,i),(n,{subPath:s})=>n.utimesSync(s,r,i))}async mkdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,r),async(i,{subPath:n})=>await i.mkdirPromise(n,r))}mkdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,r),(i,{subPath:n})=>i.mkdirSync(n,r))}async rmdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,r),async(i,{subPath:n})=>await i.rmdirPromise(n,r))}rmdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,r),(i,{subPath:n})=>i.rmdirSync(n,r))}async linkPromise(e,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(e,r),async(i,{subPath:n})=>await i.linkPromise(e,n))}linkSync(e,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(e,r),(i,{subPath:n})=>i.linkSync(e,n))}async symlinkPromise(e,r,i){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(e,r,i),async(n,{subPath:s})=>await n.symlinkPromise(e,s))}symlinkSync(e,r,i){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(e,r,i),(n,{subPath:s})=>n.symlinkSync(e,s))}async readFilePromise(e,r){return this.makeCallPromise(e,async()=>{switch(r){case"utf8":return await this.baseFs.readFilePromise(e,r);default:return await this.baseFs.readFilePromise(e,r)}},async(i,{subPath:n})=>await i.readFilePromise(n,r))}readFileSync(e,r){return this.makeCallSync(e,()=>{switch(r){case"utf8":return this.baseFs.readFileSync(e,r);default:return this.baseFs.readFileSync(e,r)}},(i,{subPath:n})=>i.readFileSync(n,r))}async readdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,r),async(i,{subPath:n})=>await i.readdirPromise(n,r),{requireSubpath:!1})}readdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,r),(i,{subPath:n})=>i.readdirSync(n,r),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(r,{subPath:i})=>await r.readlinkPromise(i))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(r,{subPath:i})=>r.readlinkSync(i))}async truncatePromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,r),async(i,{subPath:n})=>await i.truncatePromise(n,r))}truncateSync(e,r){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,r),(i,{subPath:n})=>i.truncateSync(n,r))}watch(e,r,i){return this.makeCallSync(e,()=>this.baseFs.watch(e,r,i),(n,{subPath:s})=>n.watch(s,r,i))}watchFile(e,r,i){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,r,i),()=>QE(this,e,r,i))}unwatchFile(e,r){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,r),()=>nh(this,e,r))}async makeCallPromise(e,r,i,{requireSubpath:n=!0}={}){if(typeof e!="string")return await r();let s=this.resolve(e),o=this.findZip(s);return o?n&&o.subPath==="/"?await r():await this.getZipPromise(o.archivePath,async a=>await i(a,o)):await r()}makeCallSync(e,r,i,{requireSubpath:n=!0}={}){if(typeof e!="string")return r();let s=this.resolve(e),o=this.findZip(s);return!o||n&&o.subPath==="/"?r():this.getZipSync(o.archivePath,a=>i(a,o))}findZip(e){if(this.filter&&!this.filter.test(e))return null;let r="";for(;;){let i=e.substr(r.length),n;if(!this.fileExtensions)n=SO(i,".zip");else for(let s of this.fileExtensions)if(n=SO(i,s),n)break;if(!n)return null;if(r=this.pathUtils.join(r,n),this.isZip.has(r)===!1){if(this.notZip.has(r))continue;try{if(!this.baseFs.lstatSync(r).isFile()){this.notZip.add(r);continue}}catch{return null}this.isZip.add(r)}return{archivePath:r,subPath:this.pathUtils.join(Se.root,e.substr(r.length))}}}limitOpenFiles(e){if(this.zipInstances===null)return;let r=Date.now(),i=r+this.maxAge,n=e===null?0:this.zipInstances.size-e;for(let[s,{zipFs:o,expiresAt:a,refCount:l}]of this.zipInstances.entries())if(!(l!==0||o.hasOpenFileHandles())){if(r>=a){o.saveAndClose(),this.zipInstances.delete(s),n-=1;continue}else if(e===null||n<=0){i=a;break}o.saveAndClose(),this.zipInstances.delete(s),n-=1}this.limitOpenFilesTimeout===null&&(e===null&&this.zipInstances.size>0||e!==null)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},i-r).unref())}async getZipPromise(e,r){let i=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){let s=await i();n=this.zipInstances.get(e),n||(n={zipFs:new Jr(e,s),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await r(n.zipFs)}finally{n.refCount-=1}}else{let n=new Jr(e,await i());try{return await r(n)}finally{n.saveAndClose()}}}getZipSync(e,r){let i=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new Jr(e,i()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,r(n.zipFs)}else{let n=new Jr(e,i());try{return r(n)}finally{n.saveAndClose()}}}};var lh=ie(require("util"));var vE=ie(require("url"));var hb=class extends fi{constructor(e){super(M);this.baseFs=e}mapFromBase(e){return e}mapToBase(e){return e instanceof vE.URL?(0,vE.fileURLToPath)(e):e}};var ohe=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),xO=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),ahe=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]);function pb(t,e){e=new hb(e);let r=(i,n,s)=>{let o=i[n];i[n]=s,typeof(o==null?void 0:o[lh.promisify.custom])!="undefined"&&(s[lh.promisify.custom]=o[lh.promisify.custom])};{r(t,"exists",(i,...n)=>{let o=typeof n[n.length-1]=="function"?n.pop():()=>{};process.nextTick(()=>{e.existsPromise(i).then(a=>{o(a)},()=>{o(!1)})})}),r(t,"read",(i,n,...s)=>{let a=typeof s[s.length-1]=="function"?s.pop():()=>{};process.nextTick(()=>{e.readPromise(i,n,...s).then(l=>{a(null,l,n)},l=>{a(l,0,n)})})});for(let i of xO){let n=i.replace(/Promise$/,"");if(typeof t[n]=="undefined")continue;let s=e[i];if(typeof s=="undefined")continue;r(t,n,(...a)=>{let c=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{s.apply(e,a).then(u=>{c(null,u)},u=>{c(u)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",i=>{try{return e.existsSync(i)}catch(n){return!1}});for(let i of ohe){let n=i;if(typeof t[n]=="undefined")continue;let s=e[i];typeof s!="undefined"&&r(t,n,s.bind(e))}t.realpathSync.native=t.realpathSync}{let i=process.emitWarning;process.emitWarning=()=>{};let n;try{n=t.promises}finally{process.emitWarning=i}if(typeof n!="undefined"){for(let o of xO){let a=o.replace(/Promise$/,"");if(typeof n[a]=="undefined")continue;let l=e[o];typeof l!="undefined"&&o!=="open"&&r(n,a,l.bind(e))}class s{constructor(a){this.fd=a}}for(let o of ahe){let a=o.replace(/Promise$/,""),l=e[o];typeof l!="undefined"&&r(s.prototype,a,function(...c){return l.call(e,this.fd,...c)})}r(n,"open",async(...o)=>{let a=await e.openPromise(...o);return new s(a)})}}t.read[lh.promisify.custom]=async(i,n,...s)=>({bytesRead:await e.readPromise(i,n,...s),buffer:n})}function SE(t,e){let r=Object.create(t);return pb(r,e),r}var kO=ie(require("os"));function PO(t){let e=M.toPortablePath(kO.default.tmpdir()),r=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return v.join(e,`${t}${r}`)}var vs=new Set,DO=!1;function RO(){DO||(DO=!0,process.once("exit",()=>{T.rmtempSync()}))}var T=Object.assign(new Wt,{detachTemp(t){vs.delete(t)},mktempSync(t){for(RO();;){let e=PO("xfs-");try{this.mkdirSync(e)}catch(i){if(i.code==="EEXIST")continue;throw i}let r=this.realpathSync(e);if(vs.add(r),typeof t!="undefined")try{return t(r)}finally{if(vs.has(r)){vs.delete(r);try{this.removeSync(r)}catch{}}}else return r}},async mktempPromise(t){for(RO();;){let e=PO("xfs-");try{await this.mkdirPromise(e)}catch(i){if(i.code==="EEXIST")continue;throw i}let r=await this.realpathPromise(e);if(vs.add(r),typeof t!="undefined")try{return await t(r)}finally{if(vs.has(r)){vs.delete(r);try{await this.removePromise(r)}catch{}}}else return r}},async rmtempPromise(){await Promise.all(Array.from(vs.values()).map(async t=>{try{await T.removePromise(t,{maxRetries:0}),vs.delete(t)}catch{}}))},rmtempSync(){for(let t of vs)try{T.removeSync(t),vs.delete(t)}catch{}}});var vb=ie(bb()),Pn;(function(i){i[i.Never=0]="Never",i[i.ErrorCode=1]="ErrorCode",i[i.Always=2]="Always"})(Pn||(Pn={}));function dl(t){return t!==null&&typeof t.fd=="number"}var Cl=new Set;function Sb(){}function xb(){for(let t of Cl)t.kill()}async function to(t,e,{cwd:r,env:i=process.env,strict:n=!1,stdin:s=null,stdout:o,stderr:a,end:l=2}){let c=["pipe","pipe","pipe"];s===null?c[0]="ignore":dl(s)&&(c[0]=s),dl(o)&&(c[1]=o),dl(a)&&(c[2]=a);let u=(0,vb.default)(t,e,{cwd:M.fromPortablePath(r),env:_(P({},i),{PWD:M.fromPortablePath(r)}),stdio:c});Cl.add(u),Cl.size===1&&(process.on("SIGINT",Sb),process.on("SIGTERM",xb)),!dl(s)&&s!==null&&s.pipe(u.stdin),dl(o)||u.stdout.pipe(o,{end:!1}),dl(a)||u.stderr.pipe(a,{end:!1});let g=()=>{for(let f of new Set([o,a]))dl(f)||f.end()};return new Promise((f,h)=>{u.on("error",p=>{Cl.delete(u),Cl.size===0&&(process.off("SIGINT",Sb),process.off("SIGTERM",xb)),(l===2||l===1)&&g(),h(p)}),u.on("close",(p,d)=>{Cl.delete(u),Cl.size===0&&(process.off("SIGINT",Sb),process.off("SIGTERM",xb)),(l===2||l===1&&p>0)&&g(),p===0||!n?f({code:kb(p,d)}):h(p!==null?new Error(`Child "${t}" exited with exit code ${p}`):new Error(`Child "${t}" exited with signal ${d}`))})})}async function Nhe(t,e,{cwd:r,env:i=process.env,encoding:n="utf8",strict:s=!1}){let o=["ignore","pipe","pipe"],a=[],l=[],c=M.fromPortablePath(r);typeof i.PWD!="undefined"&&(i=_(P({},i),{PWD:c}));let u=(0,vb.default)(t,e,{cwd:c,env:i,stdio:o});return u.stdout.on("data",g=>{a.push(g)}),u.stderr.on("data",g=>{l.push(g)}),await new Promise((g,f)=>{u.on("error",()=>{f()}),u.on("close",(h,p)=>{let d=n==="buffer"?Buffer.concat(a):Buffer.concat(a).toString(n),m=n==="buffer"?Buffer.concat(l):Buffer.concat(l).toString(n);h===0||!s?g({code:kb(h,p),stdout:d,stderr:m}):f(Object.assign(new Error(`Child "${t}" exited with exit code ${h} - -${m}`),{code:kb(h,p),stdout:d,stderr:m}))})})}var Lhe=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function kb(t,e){let r=Lhe.get(e);return typeof r!="undefined"?128+r:t!=null?t:1}var Pb={};it(Pb,{getDefaultGlobalFolder:()=>Rb,getHomeFolder:()=>uh,isFolderInside:()=>Fb});var Db=ie(require("os"));function Rb(){if(process.platform==="win32"){let t=M.toPortablePath(process.env.LOCALAPPDATA||M.join((0,Db.homedir)(),"AppData","Local"));return v.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=M.toPortablePath(process.env.XDG_DATA_HOME);return v.resolve(t,"yarn/berry")}return v.resolve(uh(),".yarn/berry")}function uh(){return M.toPortablePath((0,Db.homedir)()||"/usr/local/share")}function Fb(t,e){let r=v.relative(e,t);return r&&!r.startsWith("..")&&!v.isAbsolute(r)}var ue={};it(ue,{LogLevel:()=>Ts,Style:()=>Gl,Type:()=>Le,addLogFilterSupport:()=>Cp,applyColor:()=>On,applyHyperlink:()=>Ku,applyStyle:()=>Py,json:()=>Uu,mark:()=>xx,pretty:()=>Ve,prettyField:()=>Yl,prettyList:()=>Kx,supportsColor:()=>xy,supportsHyperlinks:()=>Mx,tuple:()=>jl});var pp=ie(jb()),dp=ie(ml()),o3=ie(Nn()),a3=ie(gU());var z;(function(te){te[te.UNNAMED=0]="UNNAMED",te[te.EXCEPTION=1]="EXCEPTION",te[te.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",te[te.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",te[te.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",te[te.BUILD_DISABLED=5]="BUILD_DISABLED",te[te.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",te[te.MUST_BUILD=7]="MUST_BUILD",te[te.MUST_REBUILD=8]="MUST_REBUILD",te[te.BUILD_FAILED=9]="BUILD_FAILED",te[te.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",te[te.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",te[te.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",te[te.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",te[te.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",te[te.REMOTE_INVALID=15]="REMOTE_INVALID",te[te.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",te[te.RESOLUTION_PACK=17]="RESOLUTION_PACK",te[te.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",te[te.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",te[te.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",te[te.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",te[te.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",te[te.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",te[te.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",te[te.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",te[te.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",te[te.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",te[te.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",te[te.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",te[te.FETCH_FAILED=30]="FETCH_FAILED",te[te.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",te[te.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",te[te.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",te[te.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",te[te.NETWORK_ERROR=35]="NETWORK_ERROR",te[te.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",te[te.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",te[te.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",te[te.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",te[te.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",te[te.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",te[te.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",te[te.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",te[te.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",te[te.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",te[te.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",te[te.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",te[te.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",te[te.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",te[te.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",te[te.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",te[te.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",te[te.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",te[te.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",te[te.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",te[te.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",te[te.INVALID_MANIFEST=57]="INVALID_MANIFEST",te[te.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",te[te.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",te[te.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",te[te.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",te[te.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",te[te.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",te[te.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",te[te.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",te[te.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",te[te.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",te[te.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",te[te.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",te[te.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",te[te.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",te[te.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",te[te.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",te[te.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",te[te.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",te[te.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",te[te.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE"})(z||(z={}));function KE(t){return`YN${t.toString(10).padStart(4,"0")}`}var de={};it(de,{BufferStream:()=>OH,CachingStrategy:()=>Dl,DefaultStream:()=>KH,assertNever:()=>Lv,bufferStream:()=>Cu,buildIgnorePattern:()=>DEe,convertMapsToIndexableObjects:()=>aI,dynamicRequire:()=>mu,escapeRegExp:()=>SEe,getArrayWithDefault:()=>hu,getFactoryWithDefault:()=>na,getMapWithDefault:()=>pu,getSetWithDefault:()=>Pl,isIndexableObject:()=>Tv,isPathLike:()=>REe,isTaggedYarnVersion:()=>vEe,mapAndFilter:()=>kl,mapAndFind:()=>MH,overrideType:()=>Nv,parseBoolean:()=>Hh,parseOptionalBoolean:()=>jH,prettifyAsyncErrors:()=>du,prettifySyncErrors:()=>Mv,releaseAfterUseAsync:()=>kEe,replaceEnvVariables:()=>Ov,sortMap:()=>gn,tryParseOptionalBoolean:()=>Kv,validateEnum:()=>xEe});var vh={};it(vh,{Builtins:()=>Iv,Cli:()=>oo,Command:()=>ye,Option:()=>Y,UsageError:()=>me});var yl=0,Eh=1,Gi=2,sv="",hi="\0",Au=-1,ov=/^(-h|--help)(?:=([0-9]+))?$/,UE=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,fU=/^-[a-zA-Z]{2,}$/,av=/^([^=]+)=([\s\S]*)$/,Av=process.env.DEBUG_CLI==="1";var me=class extends Error{constructor(e){super(e);this.clipanion={type:"usage"},this.name="UsageError"}},Ih=class extends Error{constructor(e,r){super();if(this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(i=>i.reason!==null&&i.reason===r[0].reason)){let[{reason:i}]=this.candidates;this.message=`${i} - -${this.candidates.map(({usage:n})=>`$ ${n}`).join(` -`)}`}else if(this.candidates.length===1){let[{usage:i}]=this.candidates;this.message=`Command not found; did you mean: - -$ ${i} -${lv(e)}`}else this.message=`Command not found; did you mean one of: - -${this.candidates.map(({usage:i},n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${lv(e)}`}},cv=class extends Error{constructor(e,r){super();this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: - -${this.usages.map((i,n)=>`${`${n}.`.padStart(4)} ${i}`).join(` -`)} - -${lv(e)}`}},lv=t=>`While running ${t.filter(e=>e!==hi).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`;var yh=Symbol("clipanion/isOption");function ji(t){return _(P({},t),{[yh]:!0})}function so(t,e){return typeof t=="undefined"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function HE(t,e=!1){let r=t.replace(/^\.: /,"");return e&&(r=r[0].toLowerCase()+r.slice(1)),r}function wh(t,e){return e.length===1?new me(`${t}: ${HE(e[0],!0)}`):new me(`${t}: -${e.map(r=>` -- ${HE(r)}`).join("")}`)}function Bh(t,e,r){if(typeof r=="undefined")return e;let i=[],n=[],s=a=>{let l=e;return e=a,s.bind(null,l)};if(!r(e,{errors:i,coercions:n,coercion:s}))throw wh(`Invalid value for ${t}`,i);for(let[,a]of n)a();return e}var ye=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(typeof r!="undefined"){let{isDict:n,isUnknown:s,applyCascade:o}=await Promise.resolve().then(()=>(Ss(),lu)),a=o(n(s()),r),l=[],c=[];if(!a(this,{errors:l,coercions:c}))throw wh("Invalid option schema",l);for(let[,g]of c)g()}let i=await this.execute();return typeof i!="undefined"?i:0}};ye.isOption=yh;ye.Default=[];function un(t){Av&&console.log(t)}var BU={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Au};function QU(){return{nodes:[qi(),qi(),qi()]}}function nCe(t){let e=QU(),r=[],i=e.nodes.length;for(let n of t){r.push(i);for(let s=0;s{if(e.has(i))return;e.add(i);let n=t.nodes[i];for(let o of Object.values(n.statics))for(let{to:a}of o)r(a);for(let[,{to:o}]of n.dynamics)r(o);for(let{to:o}of n.shortcuts)r(o);let s=new Set(n.shortcuts.map(({to:o})=>o));for(;n.shortcuts.length>0;){let{to:o}=n.shortcuts.shift(),a=t.nodes[o];for(let[l,c]of Object.entries(a.statics)){let u=Object.prototype.hasOwnProperty.call(n.statics,l)?n.statics[l]:n.statics[l]=[];for(let g of c)u.some(({to:f})=>g.to===f)||u.push(g)}for(let[l,c]of a.dynamics)n.dynamics.some(([u,{to:g}])=>l===u&&c.to===g)||n.dynamics.push([l,c]);for(let l of a.shortcuts)s.has(l.to)||(n.shortcuts.push(l),s.add(l.to))}};r(yl)}function oCe(t,{prefix:e=""}={}){if(Av){un(`${e}Nodes are:`);for(let r=0;rl!==Gi).map(({state:l})=>({usage:l.candidateUsage,reason:null})));if(a.every(({node:l})=>l===Gi))throw new Ih(e,a.map(({state:l})=>({usage:l.candidateUsage,reason:l.errorMessage})));i=aCe(a)}if(i.length>0){un(" Results:");for(let s of i)un(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else un(" No results");return i}function ACe(t,e){if(e.selectedIndex!==null)return!0;if(Object.prototype.hasOwnProperty.call(t.statics,hi)){for(let{to:r}of t.statics[hi])if(r===Eh)return!0}return!1}function cCe(t,e,r){let i=r&&e.length>0?[""]:[],n=vU(t,e,r),s=[],o=new Set,a=(l,c,u=!0)=>{let g=[c];for(;g.length>0;){let h=g;g=[];for(let p of h){let d=t.nodes[p],m=Object.keys(d.statics);for(let I of Object.keys(d.statics)){let B=m[0];for(let{to:b,reducer:R}of d.statics[B])R==="pushPath"&&(u||l.push(B),g.push(b))}}u=!1}let f=JSON.stringify(l);o.has(f)||(s.push(l),o.add(f))};for(let{node:l,state:c}of n){if(c.remainder!==null){a([c.remainder],l);continue}let u=t.nodes[l],g=ACe(u,c);for(let[f,h]of Object.entries(u.statics))(g&&f!==hi||!f.startsWith("-")&&h.some(({reducer:p})=>p==="pushPath"))&&a([...i,f],l);if(!!g)for(let[f,{to:h}]of u.dynamics){if(h===Gi)continue;let p=lCe(f,c);if(p!==null)for(let d of p)a([...i,d],l)}}return[...s].sort()}function gCe(t,e){let r=vU(t,[...e,hi]);return uCe(e,r.map(({state:i})=>i))}function aCe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function uCe(t,e){let r=e.filter(g=>g.selectedIndex!==null);if(r.length===0)throw new Error;let i=r.filter(g=>g.requiredOptions.every(f=>f.some(h=>g.options.find(p=>p.name===h))));if(i.length===0)throw new Ih(t,r.map(g=>({usage:g.candidateUsage,reason:null})));let n=0;for(let g of i)g.path.length>n&&(n=g.path.length);let s=i.filter(g=>g.path.length===n),o=g=>g.positionals.filter(({extra:f})=>!f).length+g.options.length,a=s.map(g=>({state:g,positionalCount:o(g)})),l=0;for(let{positionalCount:g}of a)g>l&&(l=g);let c=a.filter(({positionalCount:g})=>g===l).map(({state:g})=>g),u=fCe(c);if(u.length>1)throw new cv(t,u.map(g=>g.candidateUsage));return u[0]}function fCe(t){let e=[],r=[];for(let i of t)i.selectedIndex===Au?r.push(i):e.push(i);return r.length>0&&e.push(_(P({},BU),{path:SU(...r.map(i=>i.path)),options:r.reduce((i,n)=>i.concat(n.options),[])})),e}function SU(t,e,...r){return e===void 0?Array.from(t):SU(t.filter((i,n)=>i===e[n]),...r)}function qi(){return{dynamics:[],shortcuts:[],statics:{}}}function bU(t){return t===Eh||t===Gi}function Cv(t,e=0){return{to:bU(t.to)?t.to:t.to>2?t.to+e-2:t.to+e,reducer:t.reducer}}function iCe(t,e=0){let r=qi();for(let[i,n]of t.dynamics)r.dynamics.push([i,Cv(n,e)]);for(let i of t.shortcuts)r.shortcuts.push(Cv(i,e));for(let[i,n]of Object.entries(t.statics))r.statics[i]=n.map(s=>Cv(s,e));return r}function pi(t,e,r,i,n){t.nodes[e].dynamics.push([r,{to:i,reducer:n}])}function cu(t,e,r,i){t.nodes[e].shortcuts.push({to:r,reducer:i})}function ta(t,e,r,i,n){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:i,reducer:n})}function jE(t,e,r,i){if(Array.isArray(e)){let[n,...s]=e;return t[n](r,i,...s)}else return t[e](r,i)}function lCe(t,e){let r=Array.isArray(t)?YE[t[0]]:YE[t];if(typeof r.suggest=="undefined")return null;let i=Array.isArray(t)?t.slice(1):[];return r.suggest(e,...i)}var YE={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,i)=>!t.ignoreOptions&&e===r,isBatchOption:(t,e,r)=>!t.ignoreOptions&&fU.test(e)&&[...e.slice(1)].every(i=>r.includes(`-${i}`)),isBoundOption:(t,e,r,i)=>{let n=e.match(av);return!t.ignoreOptions&&!!n&&UE.test(n[1])&&r.includes(n[1])&&i.filter(s=>s.names.includes(n[1])).every(s=>s.allowBinding)},isNegatedOption:(t,e,r)=>!t.ignoreOptions&&e===`--no-${r.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&ov.test(e),isUnsupportedOption:(t,e,r)=>!t.ignoreOptions&&e.startsWith("-")&&UE.test(e)&&!r.includes(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!UE.test(e)};YE.isOption.suggest=(t,e,r=!0)=>r?null:[e];var dv={setCandidateState:(t,e,r)=>P(P({},t),r),setSelectedIndex:(t,e,r)=>_(P({},t),{selectedIndex:r}),pushBatch:(t,e)=>_(P({},t),{options:t.options.concat([...e.slice(1)].map(r=>({name:`-${r}`,value:!0})))}),pushBound:(t,e)=>{let[,r,i]=e.match(av);return _(P({},t),{options:t.options.concat({name:r,value:i})})},pushPath:(t,e)=>_(P({},t),{path:t.path.concat(e)}),pushPositional:(t,e)=>_(P({},t),{positionals:t.positionals.concat({value:e,extra:!1})}),pushExtra:(t,e)=>_(P({},t),{positionals:t.positionals.concat({value:e,extra:!0})}),pushExtraNoLimits:(t,e)=>_(P({},t),{positionals:t.positionals.concat({value:e,extra:Ln})}),pushTrue:(t,e,r=e)=>_(P({},t),{options:t.options.concat({name:e,value:!0})}),pushFalse:(t,e,r=e)=>_(P({},t),{options:t.options.concat({name:r,value:!1})}),pushUndefined:(t,e)=>_(P({},t),{options:t.options.concat({name:e,value:void 0})}),pushStringValue:(t,e)=>{var r;let i=_(P({},t),{options:[...t.options]}),n=t.options[t.options.length-1];return n.value=((r=n.value)!==null&&r!==void 0?r:[]).concat([e]),i},setStringValue:(t,e)=>{let r=_(P({},t),{options:[...t.options]}),i=t.options[t.options.length-1];return i.value=e,r},inhibateOptions:t=>_(P({},t),{ignoreOptions:!0}),useHelp:(t,e,r)=>{let[,,i]=e.match(ov);return typeof i!="undefined"?_(P({},t),{options:[{name:"-c",value:String(r)},{name:"-i",value:i}]}):_(P({},t),{options:[{name:"-c",value:String(r)}]})},setError:(t,e,r)=>e===hi?_(P({},t),{errorMessage:`${r}.`}):_(P({},t),{errorMessage:`${r} ("${e}").`}),setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return _(P({},t),{errorMessage:`Not enough arguments to option ${r.name}.`})}},Ln=Symbol(),xU=class{constructor(e,r){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:i=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:i,proxy:n})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===Ln)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==Ln?this.arity.extra.push(e):this.arity.extra!==Ln&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===Ln)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let i=0;i1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(i))throw new Error(`The arity must be an integer, got ${i}`);if(i<0)throw new Error(`The arity must be positive, got ${i}`);this.allOptionNames.push(...e),this.options.push({names:e,description:r,arity:i,hidden:n,required:s,allowBinding:o})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let i=[this.cliOpts.binaryName],n=[];if(this.paths.length>0&&i.push(...this.paths[0]),e){for(let{names:o,arity:a,hidden:l,description:c,required:u}of this.options){if(l)continue;let g=[];for(let h=0;h`:`[${f}]`)}i.push(...this.arity.leading.map(o=>`<${o}>`)),this.arity.extra===Ln?i.push("..."):i.push(...this.arity.extra.map(o=>`[${o}]`)),i.push(...this.arity.trailing.map(o=>`<${o}>`))}return{usage:i.join(" "),options:n}}compile(){if(typeof this.context=="undefined")throw new Error("Assertion failed: No context attached");let e=QU(),r=yl,i=this.usage().usage,n=this.options.filter(a=>a.required).map(a=>a.names);r=xs(e,qi()),ta(e,yl,sv,r,["setCandidateState",{candidateUsage:i,requiredOptions:n}]);let s=this.arity.proxy?"always":"isNotOptionLike",o=this.paths.length>0?this.paths:[[]];for(let a of o){let l=r;if(a.length>0){let f=xs(e,qi());cu(e,l,f),this.registerOptions(e,f),l=f}for(let f=0;f0||!this.arity.proxy){let f=xs(e,qi());pi(e,l,"isHelp",f,["useHelp",this.cliIndex]),ta(e,f,hi,Eh,["setSelectedIndex",Au]),this.registerOptions(e,l)}this.arity.leading.length>0&&ta(e,l,hi,Gi,["setError","Not enough positional arguments"]);let c=l;for(let f=0;f0||f+1!==this.arity.leading.length)&&ta(e,h,hi,Gi,["setError","Not enough positional arguments"]),pi(e,c,"isNotOptionLike",h,"pushPositional"),c=h}let u=c;if(this.arity.extra===Ln||this.arity.extra.length>0){let f=xs(e,qi());if(cu(e,c,f),this.arity.extra===Ln){let h=xs(e,qi());this.arity.proxy||this.registerOptions(e,h),pi(e,c,s,h,"pushExtraNoLimits"),pi(e,h,s,h,"pushExtraNoLimits"),cu(e,h,f)}else for(let h=0;h0&&ta(e,u,hi,Gi,["setError","Not enough positional arguments"]);let g=u;for(let f=0;fo.length>s.length?o:s,"");if(i.arity===0)for(let s of i.names)pi(e,r,["isOption",s,i.hidden||s!==n],r,"pushTrue"),s.startsWith("--")&&!s.startsWith("--no-")&&pi(e,r,["isNegatedOption",s],r,["pushFalse",s]);else{let s=xs(e,qi());for(let o of i.names)pi(e,r,["isOption",o,i.hidden||o!==n],s,"pushUndefined");for(let o=0;o=0&&egCe(i,n),suggest:(n,s)=>cCe(i,n,s)}}};var kU=80,mv=Array(kU).fill("\u2501");for(let t=0;t<=24;++t)mv[mv.length-t]=`[38;5;${232+t}m\u2501`;var Ev={header:t=>`\u2501\u2501\u2501 ${t}${t.length`${t}`,error:t=>`${t}`,code:t=>`${t}`},PU={header:t=>t,bold:t=>t,error:t=>t,code:t=>t};function hCe(t){let e=t.split(` -`),r=e.filter(n=>n.match(/\S/)),i=r.length>0?r.reduce((n,s)=>Math.min(n,s.length-s.trimStart().length),Number.MAX_VALUE):0;return e.map(n=>n.slice(i).trimRight()).join(` -`)}function Vn(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` -`),t=hCe(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 - -`),t=t.replace(/\n(\n)?\n*/g,"$1"),r&&(t=t.split(/\n/).map(i=>{let n=i.match(/^\s*[*-][\t ]+(.*)/);if(!n)return i.match(/(.{1,80})(?: |$)/g).join(` -`);let s=i.length-i.trimStart().length;return n[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((o,a)=>" ".repeat(s)+(a===0?"- ":" ")+o).join(` -`)}).join(` - -`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(i,n,s)=>e.code(n+s+n)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(i,n,s)=>e.bold(n+s+n)),t?`${t} -`:""}var bh=class extends ye{constructor(e){super();this.contexts=e,this.commands=[]}static from(e,r){let i=new bh(r);i.path=e.path;for(let n of e.options)switch(n.name){case"-c":i.commands.push(Number(n.value));break;case"-i":i.index=Number(n.value);break}return i}async execute(){let e=this.commands;if(typeof this.index!="undefined"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: -`),this.context.stdout.write(` -`);let r=0;for(let i of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[i].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` -`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}};var DU=Symbol("clipanion/errorCommand");function pCe(){return process.env.FORCE_COLOR==="0"?!1:!!(process.env.FORCE_COLOR==="1"||typeof process.stdout!="undefined"&&process.stdout.isTTY)}var oo=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:i,enableColors:n=pCe()}={}){this.registrations=new Map,this.builder=new Qh({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=i,this.enableColors=n}static from(e,r={}){let i=new oo(r);for(let n of e)i.register(n);return i}register(e){var r;let i=new Map,n=new e;for(let l in n){let c=n[l];typeof c=="object"&&c!==null&&c[ye.isOption]&&i.set(l,c)}let s=this.builder.command(),o=s.cliIndex,a=(r=e.paths)!==null&&r!==void 0?r:n.paths;if(typeof a!="undefined")for(let l of a)s.addPath(l);this.registrations.set(e,{specs:i,builder:s,index:o});for(let[l,{definition:c}]of i.entries())c(s,l);s.setContext({commandClass:e})}process(e){let{contexts:r,process:i}=this.builder.compile(),n=i(e);switch(n.selectedIndex){case Au:return bh.from(n,r);default:{let{commandClass:s}=r[n.selectedIndex],o=this.registrations.get(s);if(typeof o=="undefined")throw new Error("Assertion failed: Expected the command class to have been registered.");let a=new s;a.path=n.path;try{for(let[l,{transformer:c}]of o.specs.entries())a[l]=c(o.builder,l,n);return a}catch(l){throw l[DU]=a,l}}break}}async run(e,r){let i;if(!Array.isArray(e))i=e;else try{i=this.process(e)}catch(s){return r.stdout.write(this.error(s)),1}if(i.help)return r.stdout.write(this.usage(i,{detailed:!0})),0;i.context=r,i.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(s,o)=>this.error(s,o),process:s=>this.process(s),run:(s,o)=>this.run(s,P(P({},r),o)),usage:(s,o)=>this.usage(s,o)};let n;try{n=await i.validateAndExecute().catch(s=>i.catch(s).then(()=>0))}catch(s){return r.stdout.write(this.error(s,{command:i})),1}return n}async runExit(e,r){process.exitCode=await this.run(e,r)}suggest(e,r){let{suggest:i}=this.builder.compile();return i(e,r)}definitions({colored:e=!1}={}){let r=[];for(let[i,{index:n}]of this.registrations){if(typeof i.usage=="undefined")continue;let{usage:s}=this.getUsageByIndex(n,{detailed:!1}),{usage:o,options:a}=this.getUsageByIndex(n,{detailed:!0,inlineOptions:!1}),l=typeof i.usage.category!="undefined"?Vn(i.usage.category,{format:this.format(e),paragraphs:!1}):void 0,c=typeof i.usage.description!="undefined"?Vn(i.usage.description,{format:this.format(e),paragraphs:!1}):void 0,u=typeof i.usage.details!="undefined"?Vn(i.usage.details,{format:this.format(e),paragraphs:!0}):void 0,g=typeof i.usage.examples!="undefined"?i.usage.examples.map(([f,h])=>[Vn(f,{format:this.format(e),paragraphs:!1}),h.replace(/\$0/g,this.binaryName)]):void 0;r.push({path:s,usage:o,category:l,description:c,details:u,examples:g,options:a})}return r}usage(e=null,{colored:r,detailed:i=!1,prefix:n="$ "}={}){var s;if(e===null){for(let l of this.registrations.keys()){let c=l.paths,u=typeof l.usage!="undefined";if(!c||c.length===0||c.length===1&&c[0].length===0||((s=c==null?void 0:c.some(h=>h.length===0))!==null&&s!==void 0?s:!1))if(e){e=null;break}else e=l;else if(u){e=null;continue}}e&&(i=!0)}let o=e!==null&&e instanceof ye?e.constructor:e,a="";if(o)if(i){let{description:l="",details:c="",examples:u=[]}=o.usage||{};l!==""&&(a+=Vn(l,{format:this.format(r),paragraphs:!1}).replace(/^./,h=>h.toUpperCase()),a+=` -`),(c!==""||u.length>0)&&(a+=`${this.format(r).header("Usage")} -`,a+=` -`);let{usage:g,options:f}=this.getUsageByRegistration(o,{inlineOptions:!1});if(a+=`${this.format(r).bold(n)}${g} -`,f.length>0){a+=` -`,a+=`${Ev.header("Options")} -`;let h=f.reduce((p,d)=>Math.max(p,d.definition.length),0);a+=` -`;for(let{definition:p,description:d}of f)a+=` ${this.format(r).bold(p.padEnd(h))} ${Vn(d,{format:this.format(r),paragraphs:!1})}`}if(c!==""&&(a+=` -`,a+=`${this.format(r).header("Details")} -`,a+=` -`,a+=Vn(c,{format:this.format(r),paragraphs:!0})),u.length>0){a+=` -`,a+=`${this.format(r).header("Examples")} -`;for(let[h,p]of u)a+=` -`,a+=Vn(h,{format:this.format(r),paragraphs:!1}),a+=`${p.replace(/^/m,` ${this.format(r).bold(n)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:l}=this.getUsageByRegistration(o);a+=`${this.format(r).bold(n)}${l} -`}else{let l=new Map;for(let[f,{index:h}]of this.registrations.entries()){if(typeof f.usage=="undefined")continue;let p=typeof f.usage.category!="undefined"?Vn(f.usage.category,{format:this.format(r),paragraphs:!1}):null,d=l.get(p);typeof d=="undefined"&&l.set(p,d=[]);let{usage:m}=this.getUsageByIndex(h);d.push({commandClass:f,usage:m})}let c=Array.from(l.keys()).sort((f,h)=>f===null?-1:h===null?1:f.localeCompare(h,"en",{usage:"sort",caseFirst:"upper"})),u=typeof this.binaryLabel!="undefined",g=typeof this.binaryVersion!="undefined";u||g?(u&&g?a+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:u?a+=`${this.format(r).header(`${this.binaryLabel}`)} -`:a+=`${this.format(r).header(`${this.binaryVersion}`)} -`,a+=` ${this.format(r).bold(n)}${this.binaryName} -`):a+=`${this.format(r).bold(n)}${this.binaryName} -`;for(let f of c){let h=l.get(f).slice().sort((d,m)=>d.usage.localeCompare(m.usage,"en",{usage:"sort",caseFirst:"upper"})),p=f!==null?f.trim():"General commands";a+=` -`,a+=`${this.format(r).header(`${p}`)} -`;for(let{commandClass:d,usage:m}of h){let I=d.usage.description||"undocumented";a+=` -`,a+=` ${this.format(r).bold(m)} -`,a+=` ${Vn(I,{format:this.format(r),paragraphs:!1})}`}}a+=` -`,a+=Vn("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return a}error(e,r){var i,{colored:n,command:s=(i=e[DU])!==null&&i!==void 0?i:null}=r===void 0?{}:r;e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let o="",a=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");a==="Error"&&(a="Internal Error"),o+=`${this.format(n).error(a)}: ${e.message} -`;let l=e.clipanion;return typeof l!="undefined"?l.type==="usage"&&(o+=` -`,o+=this.usage(s)):e.stack&&(o+=`${e.stack.replace(/^.*\n/,"")} -`),o}getUsageByRegistration(e,r){let i=this.registrations.get(e);if(typeof i=="undefined")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(i.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}format(e=this.enableColors){return e?Ev:PU}};oo.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr};var Iv={};it(Iv,{DefinitionsCommand:()=>qE,HelpCommand:()=>JE,VersionCommand:()=>WE});var qE=class extends ye{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};qE.paths=[["--clipanion=definitions"]];var JE=class extends ye{async execute(){this.context.stdout.write(this.cli.usage())}};JE.paths=[["-h"],["--help"]];var WE=class extends ye{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} -`)}};WE.paths=[["-v"],["--version"]];var Y={};it(Y,{Array:()=>RU,Boolean:()=>FU,Counter:()=>NU,Proxy:()=>LU,Rest:()=>TU,String:()=>MU,applyValidator:()=>Bh,cleanValidationError:()=>HE,formatError:()=>wh,isOptionSymbol:()=>yh,makeCommandOption:()=>ji,rerouteArguments:()=>so});function RU(t,e,r){let[i,n]=so(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return ji({definition(l){l.addOption({names:o,arity:s,hidden:n==null?void 0:n.hidden,description:n==null?void 0:n.description,required:n.required})},transformer(l,c,u){let g=typeof i!="undefined"?[...i]:void 0;for(let{name:f,value:h}of u.options)!a.has(f)||(g=g!=null?g:[],g.push(h));return g}})}function FU(t,e,r){let[i,n]=so(e,r!=null?r:{}),s=t.split(","),o=new Set(s);return ji({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u=f);return u}})}function NU(t,e,r){let[i,n]=so(e,r!=null?r:{}),s=t.split(","),o=new Set(s);return ji({definition(a){a.addOption({names:s,allowBinding:!1,arity:0,hidden:n.hidden,description:n.description,required:n.required})},transformer(a,l,c){let u=i;for(let{name:g,value:f}of c.options)!o.has(g)||(u!=null||(u=0),f?u+=1:u=0);return u}})}function LU(t={}){return ji({definition(e,r){var i;e.addProxy({name:(i=t.name)!==null&&i!==void 0?i:r,required:t.required})},transformer(e,r,i){return i.positionals.map(({value:n})=>n)}})}function TU(t={}){return ji({definition(e,r){var i;e.addRest({name:(i=t.name)!==null&&i!==void 0?i:r,required:t.required})},transformer(e,r,i){let n=o=>{let a=i.positionals[o];return a.extra===Ln||a.extra===!1&&oo)}})}function dCe(t,e,r){let[i,n]=so(e,r!=null?r:{}),{arity:s=1}=n,o=t.split(","),a=new Set(o);return ji({definition(l){l.addOption({names:o,arity:n.tolerateBoolean?0:s,hidden:n.hidden,description:n.description,required:n.required})},transformer(l,c,u){let g,f=i;for(let{name:h,value:p}of u.options)!a.has(h)||(g=h,f=p);return typeof f=="string"?Bh(g!=null?g:c,f,n.validator):f}})}function CCe(t={}){let{required:e=!0}=t;return ji({definition(r,i){var n;r.addPositional({name:(n=t.name)!==null&&n!==void 0?n:i,required:t.required})},transformer(r,i,n){var s;for(let o=0;oJSON.stringify(i)).join(", ")})`);return e}function kl(t,e){let r=[];for(let i of t){let n=e(i);n!==LH&&r.push(n)}return r}var LH=Symbol();kl.skip=LH;function MH(t,e){for(let r of t){let i=e(r);if(i!==TH)return i}}var TH=Symbol();MH.skip=TH;function Tv(t){return typeof t=="object"&&t!==null}function aI(t){if(t instanceof Map&&(t=Object.fromEntries(t)),Tv(t))for(let e of Object.keys(t)){let r=t[e];Tv(r)&&(t[e]=aI(r))}return t}function na(t,e,r){let i=t.get(e);return typeof i=="undefined"&&t.set(e,i=r()),i}function hu(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=[]),r}function Pl(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Set),r}function pu(t,e){let r=t.get(e);return typeof r=="undefined"&&t.set(e,r=new Map),r}async function kEe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function du(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function Mv(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Cu(t){return await new Promise((e,r)=>{let i=[];t.on("error",n=>{r(n)}),t.on("data",n=>{i.push(n)}),t.on("end",()=>{e(Buffer.concat(i))})})}var OH=class extends Fv.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(e,r,i){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),i(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}},KH=class extends Fv.Transform{constructor(e=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=e}_transform(e,r,i){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,i(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}},Uh=eval("require");function UH(t){return Uh(M.fromPortablePath(t))}function HH(path){let physicalPath=M.fromPortablePath(path),currentCacheEntry=Uh.cache[physicalPath];delete Uh.cache[physicalPath];let result;try{result=UH(physicalPath);let freshCacheEntry=Uh.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{Uh.cache[physicalPath]=currentCacheEntry}return result}var GH=new Map;function PEe(t){let e=GH.get(t),r=T.statSync(t);if((e==null?void 0:e.mtime)===r.mtimeMs)return e.instance;let i=HH(t);return GH.set(t,{mtime:r.mtimeMs,instance:i}),i}var Dl;(function(i){i[i.NoCache=0]="NoCache",i[i.FsTime=1]="FsTime",i[i.Node=2]="Node"})(Dl||(Dl={}));function mu(t,{cachingStrategy:e=2}={}){switch(e){case 0:return HH(t);case 1:return PEe(t);case 2:return UH(t);default:throw new Error("Unsupported caching strategy")}}function gn(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let i=[];for(let s of e)i.push(r.map(o=>s(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]a[o]?1:0;if(l!==0)return l}return 0}),n.map(s=>r[s])}function DEe(t){return t.length===0?null:t.map(e=>`(${FH.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function Ov(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...i)=>{let{variableName:n,colon:s,fallback:o}=i[i.length-1],a=Object.prototype.hasOwnProperty.call(e,n),l=e[n];if(l||a&&!s)return l;if(o!=null)return o;throw new me(`Environment variable not found (${n})`)})}function Hh(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function jH(t){return typeof t=="undefined"?t:Hh(t)}function Kv(t){try{return jH(t)}catch{return null}}function REe(t){return!!(M.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}var S={};it(S,{areDescriptorsEqual:()=>i3,areIdentsEqual:()=>cp,areLocatorsEqual:()=>up,areVirtualPackagesEquivalent:()=>XQe,bindDescriptor:()=>VQe,bindLocator:()=>_Qe,convertDescriptorToLocator:()=>By,convertLocatorToDescriptor:()=>WQe,convertPackageToLocator:()=>zQe,convertToIdent:()=>JQe,convertToManifestRange:()=>ebe,copyPackage:()=>ap,devirtualizeDescriptor:()=>Ap,devirtualizeLocator:()=>lp,getIdentVendorPath:()=>Lx,isPackageCompatible:()=>Sy,isVirtualDescriptor:()=>hA,isVirtualLocator:()=>Io,makeDescriptor:()=>Yt,makeIdent:()=>Eo,makeLocator:()=>Vi,makeRange:()=>by,parseDescriptor:()=>pA,parseFileStyleRange:()=>ZQe,parseIdent:()=>En,parseLocator:()=>Hl,parseRange:()=>Tu,prettyDependent:()=>Nx,prettyDescriptor:()=>Xt,prettyIdent:()=>Vr,prettyLocator:()=>lt,prettyLocatorNoColors:()=>Rx,prettyRange:()=>yy,prettyReference:()=>fp,prettyResolution:()=>Fx,prettyWorkspace:()=>hp,renamePackage:()=>op,slugifyIdent:()=>Dx,slugifyLocator:()=>Mu,sortDescriptors:()=>Ou,stringifyDescriptor:()=>In,stringifyIdent:()=>St,stringifyLocator:()=>is,tryParseDescriptor:()=>gp,tryParseIdent:()=>n3,tryParseLocator:()=>Qy,virtualizeDescriptor:()=>kx,virtualizePackage:()=>Px});var Lu=ie(require("querystring")),e3=ie(Or()),t3=ie(wY());var mn={};it(mn,{checksumFile:()=>Ey,checksumPattern:()=>Iy,makeHash:()=>zi});var my=ie(require("crypto")),Sx=ie(vx());function zi(...t){let e=(0,my.createHash)("sha512"),r="";for(let i of t)typeof i=="string"?r+=i:i&&(r&&(e.update(r),r=""),e.update(i));return r&&e.update(r),e.digest("hex")}async function Ey(t,{baseFs:e,algorithm:r}={baseFs:T,algorithm:"sha512"}){let i=await e.openPromise(t,"r");try{let n=65536,s=Buffer.allocUnsafeSlow(n),o=(0,my.createHash)(r),a=0;for(;(a=await e.readPromise(i,s,0,n))!==0;)o.update(a===n?s:s.slice(0,a));return o.digest("hex")}finally{await e.closePromise(i)}}async function Iy(t,{cwd:e}){let i=(await(0,Sx.default)(t,{cwd:M.fromPortablePath(e),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(a=>`${a}/**/*`),n=await(0,Sx.default)([t,...i],{cwd:M.fromPortablePath(e),expandDirectories:!1,onlyFiles:!1,unique:!0});n.sort();let s=await Promise.all(n.map(async a=>{let l=[Buffer.from(a)],c=M.toPortablePath(a),u=await T.lstatPromise(c);return u.isSymbolicLink()?l.push(Buffer.from(await T.readlinkPromise(c))):u.isFile()&&l.push(await T.readFilePromise(c)),l.join("\0")})),o=(0,my.createHash)("sha512");for(let a of s)o.update(a);return o.digest("hex")}var wy="virtual:",YQe=5,r3=/(os|cpu)=([a-z0-9_-]+)/,qQe=(0,t3.makeParser)(r3);function Eo(t,e){if(t==null?void 0:t.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:zi(t,e),scope:t,name:e}}function Yt(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:zi(t.identHash,e),range:e}}function Vi(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:zi(t.identHash,e),reference:e}}function JQe(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function By(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function WQe(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function zQe(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function op(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function ap(t){return op(t,t)}function kx(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return Yt(t,`virtual:${e}#${t.range}`)}function Px(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return op(t,Vi(t,`virtual:${e}#${t.reference}`))}function hA(t){return t.range.startsWith(wy)}function Io(t){return t.reference.startsWith(wy)}function Ap(t){if(!hA(t))throw new Error("Not a virtual descriptor");return Yt(t,t.range.replace(/^[^#]*#/,""))}function lp(t){if(!Io(t))throw new Error("Not a virtual descriptor");return Vi(t,t.reference.replace(/^[^#]*#/,""))}function VQe(t,e){return t.range.includes("::")?t:Yt(t,`${t.range}::${Lu.default.stringify(e)}`)}function _Qe(t,e){return t.reference.includes("::")?t:Vi(t,`${t.reference}::${Lu.default.stringify(e)}`)}function cp(t,e){return t.identHash===e.identHash}function i3(t,e){return t.descriptorHash===e.descriptorHash}function up(t,e){return t.locatorHash===e.locatorHash}function XQe(t,e){if(!Io(t))throw new Error("Invalid package type");if(!Io(e))throw new Error("Invalid package type");if(!cp(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let i=e.dependencies.get(r.identHash);if(!i||!i3(r,i))return!1}return!0}function En(t){let e=n3(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function n3(t){let e=t.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!e)return null;let[,r,i]=e,n=typeof r!="undefined"?r:null;return Eo(n,i)}function pA(t,e=!1){let r=gp(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function gp(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,i,n,s]=r;if(s==="unknown")throw new Error(`Invalid range (${t})`);let o=typeof i!="undefined"?i:null,a=typeof s!="undefined"?s:"unknown";return Yt(Eo(o,n),a)}function Hl(t,e=!1){let r=Qy(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function Qy(t,e=!1){let r=e?t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):t.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;let[,i,n,s]=r;if(s==="unknown")throw new Error(`Invalid reference (${t})`);let o=typeof i!="undefined"?i:null,a=typeof s!="undefined"?s:"unknown";return Vi(Eo(o,n),a)}function Tu(t,e){let r=t.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(r===null)throw new Error(`Invalid range (${t})`);let i=typeof r[1]!="undefined"?r[1]:null;if(typeof(e==null?void 0:e.requireProtocol)=="string"&&i!==e.requireProtocol)throw new Error(`Invalid protocol (${i})`);if((e==null?void 0:e.requireProtocol)&&i===null)throw new Error(`Missing protocol (${i})`);let n=typeof r[3]!="undefined"?decodeURIComponent(r[2]):null;if((e==null?void 0:e.requireSource)&&n===null)throw new Error(`Missing source (${t})`);let s=typeof r[3]!="undefined"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),o=(e==null?void 0:e.parseSelector)?Lu.default.parse(s):s,a=typeof r[4]!="undefined"?Lu.default.parse(r[4]):null;return{protocol:i,source:n,selector:o,params:a}}function ZQe(t,{protocol:e}){let{selector:r,params:i}=Tu(t,{requireProtocol:e,requireBindings:!0});if(typeof i.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:Hl(i.locator,!0),path:r}}function s3(t){return t=t.replace(/%/g,"%25"),t=t.replace(/:/g,"%3A"),t=t.replace(/#/g,"%23"),t}function $Qe(t){return t===null?!1:Object.entries(t).length>0}function by({protocol:t,source:e,selector:r,params:i}){let n="";return t!==null&&(n+=`${t}`),e!==null&&(n+=`${s3(e)}#`),n+=s3(r),$Qe(i)&&(n+=`::${Lu.default.stringify(i)}`),n}function ebe(t){let{params:e,protocol:r,source:i,selector:n}=Tu(t);for(let s in e)s.startsWith("__")&&delete e[s];return by({protocol:r,source:i,params:e,selector:n})}function St(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function In(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function is(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function Dx(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function Mu(t){let{protocol:e,selector:r}=Tu(t.reference),i=e!==null?e.replace(/:$/,""):"exotic",n=e3.default.valid(r),s=n!==null?`${i}-${n}`:`${i}`,o=10,a=t.scope?`${Dx(t)}-${s}-${t.locatorHash.slice(0,o)}`:`${Dx(t)}-${s}-${t.locatorHash.slice(0,o)}`;return kr(a)}function Vr(t,e){return e.scope?`${Ve(t,`@${e.scope}/`,Le.SCOPE)}${Ve(t,e.name,Le.NAME)}`:`${Ve(t,e.name,Le.NAME)}`}function vy(t){if(t.startsWith(wy)){let e=vy(t.substr(t.indexOf("#")+1)),r=t.substr(wy.length,YQe);return`${e} [${r}]`}else return t.replace(/\?.*/,"?[...]")}function yy(t,e){return`${Ve(t,vy(e),Le.RANGE)}`}function Xt(t,e){return`${Vr(t,e)}${Ve(t,"@",Le.RANGE)}${yy(t,e.range)}`}function fp(t,e){return`${Ve(t,vy(e),Le.REFERENCE)}`}function lt(t,e){return`${Vr(t,e)}${Ve(t,"@",Le.REFERENCE)}${fp(t,e.reference)}`}function Rx(t){return`${St(t)}@${vy(t.reference)}`}function Ou(t){return gn(t,[e=>St(e),e=>e.range])}function hp(t,e){return Vr(t,e.locator)}function Fx(t,e,r){let i=hA(e)?Ap(e):e;return r===null?`${Xt(t,i)} \u2192 ${xx(t).Cross}`:i.identHash===r.identHash?`${Xt(t,i)} \u2192 ${fp(t,r.reference)}`:`${Xt(t,i)} \u2192 ${lt(t,r)}`}function Nx(t,e,r){return r===null?`${lt(t,e)}`:`${lt(t,e)} (via ${yy(t,r.range)})`}function Lx(t){return`node_modules/${St(t)}`}function Sy(t,e){return t.conditions?qQe(t.conditions,r=>{let[,i,n]=r.match(r3),s=e[i];return s?s.includes(n):!0}):!0}var gt;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(gt||(gt={}));var oi;(function(i){i.Dependency="Dependency",i.PeerDependency="PeerDependency",i.PeerDependencyMeta="PeerDependencyMeta"})(oi||(oi={}));var ki;(function(i){i.Inactive="inactive",i.Redundant="redundant",i.Active="active"})(ki||(ki={}));var Le={NO_HINT:"NO_HINT",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",DURATION:"DURATION",SIZE:"SIZE",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING"},Gl;(function(e){e[e.BOLD=2]="BOLD"})(Gl||(Gl={}));var Tx=dp.default.GITHUB_ACTIONS?{level:2}:pp.default.supportsColor?{level:pp.default.supportsColor.level}:{level:0},xy=Tx.level!==0,Mx=xy&&!dp.default.GITHUB_ACTIONS&&!dp.default.CIRCLE&&!dp.default.GITLAB,Ox=new pp.default.Instance(Tx),tbe=new Map([[Le.NO_HINT,null],[Le.NULL,["#a853b5",129]],[Le.SCOPE,["#d75f00",166]],[Le.NAME,["#d7875f",173]],[Le.RANGE,["#00afaf",37]],[Le.REFERENCE,["#87afff",111]],[Le.NUMBER,["#ffd700",220]],[Le.PATH,["#d75fd7",170]],[Le.URL,["#d75fd7",170]],[Le.ADDED,["#5faf00",70]],[Le.REMOVED,["#d70000",160]],[Le.CODE,["#87afff",111]],[Le.SIZE,["#ffd700",220]]]),Ls=t=>t,ky={[Le.NUMBER]:Ls({pretty:(t,e)=>`${e}`,json:t=>t}),[Le.IDENT]:Ls({pretty:(t,e)=>Vr(t,e),json:t=>St(t)}),[Le.LOCATOR]:Ls({pretty:(t,e)=>lt(t,e),json:t=>is(t)}),[Le.DESCRIPTOR]:Ls({pretty:(t,e)=>Xt(t,e),json:t=>In(t)}),[Le.RESOLUTION]:Ls({pretty:(t,{descriptor:e,locator:r})=>Fx(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:In(t),locator:e!==null?is(e):null})}),[Le.DEPENDENT]:Ls({pretty:(t,{locator:e,descriptor:r})=>Nx(t,e,r),json:({locator:t,descriptor:e})=>({locator:is(t),descriptor:In(e)})}),[Le.PACKAGE_EXTENSION]:Ls({pretty:(t,e)=>{switch(e.type){case oi.Dependency:return`${Vr(t,e.parentDescriptor)} \u27A4 ${On(t,"dependencies",Le.CODE)} \u27A4 ${Vr(t,e.descriptor)}`;case oi.PeerDependency:return`${Vr(t,e.parentDescriptor)} \u27A4 ${On(t,"peerDependencies",Le.CODE)} \u27A4 ${Vr(t,e.descriptor)}`;case oi.PeerDependencyMeta:return`${Vr(t,e.parentDescriptor)} \u27A4 ${On(t,"peerDependenciesMeta",Le.CODE)} \u27A4 ${Vr(t,En(e.selector))} \u27A4 ${On(t,e.key,Le.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case oi.Dependency:return`${St(t.parentDescriptor)} > ${St(t.descriptor)}`;case oi.PeerDependency:return`${St(t.parentDescriptor)} >> ${St(t.descriptor)}`;case oi.PeerDependencyMeta:return`${St(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Le.SETTING]:Ls({pretty:(t,e)=>(t.get(e),Ku(t,On(t,e,Le.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Le.DURATION]:Ls({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),i=Math.ceil((e-r*60*1e3)/1e3);return i===0?`${r}m`:`${r}m ${i}s`}else{let r=Math.floor(e/1e3),i=e-r*1e3;return i===0?`${r}s`:`${r}s ${i}ms`}},json:t=>t}),[Le.SIZE]:Ls({pretty:(t,e)=>{let r=["KB","MB","GB","TB"],i=r.length;for(;i>1&&e<1024**i;)i-=1;let n=1024**i,s=Math.floor(e*100/n)/100;return On(t,`${s} ${r[i-1]}`,Le.NUMBER)},json:t=>t}),[Le.PATH]:Ls({pretty:(t,e)=>On(t,M.fromPortablePath(e),Le.PATH),json:t=>M.fromPortablePath(t)})};function jl(t,e){return[e,t]}function Py(t,e,r){return t.get("enableColors")&&r&2&&(e=pp.default.bold(e)),e}function On(t,e,r){if(!t.get("enableColors"))return e;let i=tbe.get(r);if(i===null)return e;let n=typeof i=="undefined"?r:Tx.level>=3?i[0]:i[1],s=typeof n=="number"?Ox.ansi256(n):n.startsWith("#")?Ox.hex(n):Ox[n];if(typeof s!="function")throw new Error(`Invalid format type ${n}`);return s(e)}var rbe=!!process.env.KONSOLE_VERSION;function Ku(t,e,r){return t.get("enableHyperlinks")?rbe?`]8;;${r}\\${e}]8;;\\`:`]8;;${r}\x07${e}]8;;\x07`:e}function Ve(t,e,r){if(e===null)return On(t,"null",Le.NULL);if(Object.prototype.hasOwnProperty.call(ky,r))return ky[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return On(t,e,r)}function Kx(t,e,r,{separator:i=", "}={}){return[...e].map(n=>Ve(t,n,r)).join(i)}function Uu(t,e){if(t===null)return null;if(Object.prototype.hasOwnProperty.call(ky,e))return Nv(e),ky[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function xx(t){return{Check:On(t,"\u2713","green"),Cross:On(t,"\u2718","red"),Question:On(t,"?","cyan")}}function Yl(t,{label:e,value:[r,i]}){return`${Ve(t,e,Le.CODE)}: ${Ve(t,r,i)}`}var Ts;(function(n){n.Error="error",n.Warning="warning",n.Info="info",n.Discard="discard"})(Ts||(Ts={}));function Cp(t,{configuration:e}){let r=e.get("logFilters"),i=new Map,n=new Map,s=[];for(let g of r){let f=g.get("level");if(typeof f=="undefined")continue;let h=g.get("code");typeof h!="undefined"&&i.set(h,f);let p=g.get("text");typeof p!="undefined"&&n.set(p,f);let d=g.get("pattern");typeof d!="undefined"&&s.push([o3.default.matcher(d,{contains:!0}),f])}s.reverse();let o=(g,f,h)=>{if(g===null||g===z.UNNAMED)return h;let p=n.size>0||s.length>0?(0,a3.default)(f):f;if(n.size>0){let d=n.get(p);if(typeof d!="undefined")return d!=null?d:h}if(s.length>0){for(let[d,m]of s)if(d(p))return m!=null?m:h}if(i.size>0){let d=i.get(KE(g));if(typeof d!="undefined")return d!=null?d:h}return h},a=t.reportInfo,l=t.reportWarning,c=t.reportError,u=function(g,f,h,p){switch(o(f,h,p)){case Ts.Info:a.call(g,f,h);break;case Ts.Warning:l.call(g,f!=null?f:z.UNNAMED,h);break;case Ts.Error:c.call(g,f!=null?f:z.UNNAMED,h);break}};t.reportInfo=function(...g){return u(this,...g,Ts.Info)},t.reportWarning=function(...g){return u(this,...g,Ts.Warning)},t.reportError=function(...g){return u(this,...g,Ts.Error)}}var Zt={};it(Zt,{Method:()=>Jl,RequestError:()=>z8.RequestError,del:()=>pxe,get:()=>fxe,getNetworkSettings:()=>Z8,post:()=>iP,put:()=>hxe,request:()=>xp});var q8=ie(zy()),J8=ie(require("https")),W8=ie(require("http")),tP=ie(Nn()),rP=ie(G8()),Vy=ie(require("url"));var j8=ie(require("stream")),Y8=ie(require("string_decoder"));var nt=class extends Error{constructor(e,r,i){super(r);this.reportExtra=i;this.reportCode=e}};function Axe(t){return typeof t.reportCode!="undefined"}var Xi=class{constructor(){this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}static progressViaCounter(e){let r=0,i,n=new Promise(l=>{i=l}),s=l=>{let c=i;n=new Promise(u=>{i=u}),r=l,c()},o=(l=0)=>{s(r+1)},a=async function*(){for(;r{let o=i.write(s),a;do if(a=o.indexOf(` -`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",e!==null?this.reportInfo(null,`${e} ${l}`):this.reportInfo(null,l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&(e!==null?this.reportInfo(null,`${e} ${s}`):this.reportInfo(null,s))}),r}};var z8=ie(zy()),V8=new Map,_8=new Map,lxe=new W8.Agent({keepAlive:!0}),cxe=new J8.Agent({keepAlive:!0});function X8(t){let e=new Vy.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),{proxy:r}}async function uxe(t){return na(_8,t,()=>T.readFilePromise(t).then(e=>(_8.set(t,e),e)))}function gxe({statusCode:t,statusMessage:e},r){let i=Ve(r,t,Le.NUMBER),n=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Ku(r,`${i}${e?` (${e})`:""}`,n)}async function _y(t,{configuration:e,customErrorMessage:r}){var i,n;try{return await t}catch(s){if(s.name!=="HTTPError")throw s;let o=(n=r==null?void 0:r(s))!=null?n:(i=s.response.body)==null?void 0:i.error;o==null&&(s.message.startsWith("Response code")?o="The remote server failed to provide the requested resource":o=s.message),s instanceof q8.TimeoutError&&s.event==="socket"&&(o+=`(can be increased via ${Ve(e,"httpTimeout",Le.SETTING)})`);let a=new nt(z.NETWORK_ERROR,o,l=>{s.response&&l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Response Code",value:jl(Le.NO_HINT,gxe(s.response,e))})}`),s.request&&(l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request Method",value:jl(Le.NO_HINT,s.request.options.method)})}`),l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request URL",value:jl(Le.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request Redirects",value:jl(Le.NO_HINT,Kx(e,s.request.redirects,Le.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&l.reportError(z.NETWORK_ERROR,` ${Yl(e,{label:"Request Retry Count",value:jl(Le.NO_HINT,`${Ve(e,s.request.retryCount,Le.NUMBER)} (can be increased via ${Ve(e,"httpRetry",Le.SETTING)})`)})}`)});throw a.originalError=s,a}}function Z8(t,e){let r=[...e.configuration.get("networkSettings")].sort(([o],[a])=>a.length-o.length),i={enableNetwork:void 0,caFilePath:void 0,httpProxy:void 0,httpsProxy:void 0},n=Object.keys(i),s=typeof t=="string"?new Vy.URL(t):t;for(let[o,a]of r)if(tP.default.isMatch(s.hostname,o))for(let l of n){let c=a.get(l);c!==null&&typeof i[l]=="undefined"&&(i[l]=c)}for(let o of n)typeof i[o]=="undefined"&&(i[o]=e.configuration.get(o));return i}var Jl;(function(n){n.GET="GET",n.PUT="PUT",n.POST="POST",n.DELETE="DELETE"})(Jl||(Jl={}));async function xp(t,e,{configuration:r,headers:i,jsonRequest:n,jsonResponse:s,method:o=Jl.GET}){let a=typeof t=="string"?new Vy.URL(t):t,l=Z8(a,{configuration:r});if(l.enableNetwork===!1)throw new Error(`Request to '${a.href}' has been blocked because of your configuration settings`);if(a.protocol==="http:"&&!tP.default.isMatch(a.hostname,r.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${a.hostname})`);let u={agent:{http:l.httpProxy?rP.default.httpOverHttp(X8(l.httpProxy)):lxe,https:l.httpsProxy?rP.default.httpsOverHttp(X8(l.httpsProxy)):cxe},headers:i,method:o};u.responseType=s?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!n&&typeof e=="string"?u.body=e:u.json=e);let g=r.get("httpTimeout"),f=r.get("httpRetry"),h=r.get("enableStrictSsl"),p=l.caFilePath,{default:d}=await Promise.resolve().then(()=>ie(zy())),m=p?await uxe(p):void 0,I=d.extend(P({timeout:{socket:g},retry:f,https:{rejectUnauthorized:h,certificateAuthority:m}},u));return r.getLimit("networkConcurrency")(()=>I(a))}async function fxe(t,n){var s=n,{configuration:e,jsonResponse:r}=s,i=qr(s,["configuration","jsonResponse"]);let o=na(V8,t,()=>_y(xp(t,null,P({configuration:e},i)),{configuration:e}).then(a=>(V8.set(t,a.body),a.body)));return Buffer.isBuffer(o)===!1&&(o=await o),r?JSON.parse(o.toString()):o}async function hxe(t,e,n){var s=n,{customErrorMessage:r}=s,i=qr(s,["customErrorMessage"]);return(await _y(xp(t,e,_(P({},i),{method:Jl.PUT})),i)).body}async function iP(t,e,n){var s=n,{customErrorMessage:r}=s,i=qr(s,["customErrorMessage"]);return(await _y(xp(t,e,_(P({},i),{method:Jl.POST})),i)).body}async function pxe(t,i){var n=i,{customErrorMessage:e}=n,r=qr(n,["customErrorMessage"]);return(await _y(xp(t,null,_(P({},r),{method:Jl.DELETE})),r)).body}var Kt={};it(Kt,{PackageManager:()=>tn,detectPackageManager:()=>a9,executePackageAccessibleBinary:()=>g9,executePackageScript:()=>Uw,executePackageShellcode:()=>rD,executeWorkspaceAccessibleBinary:()=>qFe,executeWorkspaceLifecycleScript:()=>u9,executeWorkspaceScript:()=>c9,getPackageAccessibleBinaries:()=>Hw,getWorkspaceAccessibleBinaries:()=>l9,hasPackageScript:()=>GFe,hasWorkspaceScript:()=>tD,makeScriptEnv:()=>Vp,maybeExecuteWorkspaceLifecycleScript:()=>YFe,prepareExternalProject:()=>HFe});var Fp={};it(Fp,{getLibzipPromise:()=>$i,getLibzipSync:()=>v4});var yA=["number","number"],nP;(function(D){D[D.ZIP_ER_OK=0]="ZIP_ER_OK",D[D.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",D[D.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",D[D.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",D[D.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",D[D.ZIP_ER_READ=5]="ZIP_ER_READ",D[D.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",D[D.ZIP_ER_CRC=7]="ZIP_ER_CRC",D[D.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",D[D.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",D[D.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",D[D.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",D[D.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",D[D.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",D[D.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",D[D.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",D[D.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",D[D.ZIP_ER_EOF=17]="ZIP_ER_EOF",D[D.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",D[D.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",D[D.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",D[D.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",D[D.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",D[D.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",D[D.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",D[D.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",D[D.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",D[D.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",D[D.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",D[D.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",D[D.ZIP_ER_TELL=30]="ZIP_ER_TELL",D[D.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(nP||(nP={}));var $8=t=>({get HEAP8(){return t.HEAP8},get HEAPU8(){return t.HEAPU8},errors:nP,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint16S:t._malloc(2),uint32S:t._malloc(4),uint64S:t._malloc(8),malloc:t._malloc,free:t._free,getValue:t.getValue,open:t.cwrap("zip_open","number",["string","number","number"]),openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),stat:t.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...yA,"number","number"]),fopen:t.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...yA,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...yA,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...yA,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...yA,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...yA,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...yA,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...yA,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"]),setMtime:t.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:t.cwrap("zipstruct_stat","number",[]),statS:t.cwrap("zipstruct_statS","number",[]),statName:t.cwrap("zipstruct_stat_name","string",["number"]),statIndex:t.cwrap("zipstruct_stat_index","number",["number"]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),error:t.cwrap("zipstruct_error","number",[]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}});var BP=null;function v4(){return BP===null&&(BP=$8(b4())),BP}async function $i(){return v4()}var jp={};it(jp,{ShellError:()=>as,execute:()=>Fw,globUtils:()=>bw});var Hp={};it(Hp,{parseResolution:()=>gw,parseShell:()=>Aw,parseSyml:()=>Ii,stringifyArgument:()=>SP,stringifyArgumentSegment:()=>xP,stringifyArithmeticExpression:()=>uw,stringifyCommand:()=>vP,stringifyCommandChain:()=>rg,stringifyCommandChainThen:()=>bP,stringifyCommandLine:()=>lw,stringifyCommandLineThen:()=>QP,stringifyEnvSegment:()=>cw,stringifyRedirectArgument:()=>Np,stringifyResolution:()=>fw,stringifyShell:()=>tg,stringifyShellLine:()=>tg,stringifySyml:()=>Qa,stringifyValueArgument:()=>ig});var k4=ie(x4());function Aw(t,e={isGlobPattern:()=>!1}){try{return(0,k4.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function tg(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:i},n)=>`${lw(r)}${i===";"?n!==t.length-1||e?";":"":" &"}`).join(" ")}function lw(t){return`${rg(t.chain)}${t.then?` ${QP(t.then)}`:""}`}function QP(t){return`${t.type} ${lw(t.line)}`}function rg(t){return`${vP(t)}${t.then?` ${bP(t.then)}`:""}`}function bP(t){return`${t.type} ${rg(t.chain)}`}function vP(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>cw(e)).join(" ")} `:""}${t.args.map(e=>SP(e)).join(" ")}`;case"subshell":return`(${tg(t.subshell)})${t.args.length>0?` ${t.args.map(e=>Np(e)).join(" ")}`:""}`;case"group":return`{ ${tg(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>Np(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>cw(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function cw(t){return`${t.name}=${t.args[0]?ig(t.args[0]):""}`}function SP(t){switch(t.type){case"redirection":return Np(t);case"argument":return ig(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function Np(t){return`${t.subtype} ${t.args.map(e=>ig(e)).join(" ")}`}function ig(t){return t.segments.map(e=>xP(e)).join("")}function xP(t){let e=(i,n)=>n?`"${i}"`:i,r=i=>i===""?'""':i.match(/[(){}<>$|&; \t"']/)?`$'${i.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0")}'`:i;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${tg(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue=="undefined"?`\${${t.name}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(i=>ig(i)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${uw(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function uw(t){let e=n=>{switch(n){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${n}"`)}},r=(n,s)=>s?`( ${n} )`:n,i=n=>r(uw(n),!["number","variable"].includes(n.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${i(t.left)} ${e(t.type)} ${i(t.right)}`}}var R4=ie(D4());function gw(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The override for '${t}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${e[1]}' instead.`);try{return(0,R4.parse)(t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function fw(t){let e="";return t.from&&(e+=t.from.fullName,t.from.description&&(e+=`@${t.from.description}`),e+="/"),e+=t.descriptor.fullName,t.descriptor.description&&(e+=`@${t.descriptor.description}`),e}var Qw=ie(w5()),b5=ie(Q5()),$De=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,v5=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],HP=class{constructor(e){this.data=e}};function S5(t){return t.match($De)?t:JSON.stringify(t)}function x5(t){return typeof t=="undefined"?!0:typeof t=="object"&&t!==null?Object.keys(t).every(e=>x5(t[e])):!1}function GP(t,e,r){if(t===null)return`null -`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} -`;if(typeof t=="string")return`${S5(t)} -`;if(Array.isArray(t)){if(t.length===0)return`[] -`;let i=" ".repeat(e);return` -${t.map(s=>`${i}- ${GP(s,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let i,n;t instanceof HP?(i=t.data,n=!1):(i=t,n=!0);let s=" ".repeat(e),o=Object.keys(i);n&&o.sort((l,c)=>{let u=v5.indexOf(l),g=v5.indexOf(c);return u===-1&&g===-1?lc?1:0:u!==-1&&g===-1?-1:u===-1&&g!==-1?1:u-g});let a=o.filter(l=>!x5(i[l])).map((l,c)=>{let u=i[l],g=S5(l),f=GP(u,e+1,!0),h=c>0||r?s:"";return f.startsWith(` -`)?`${h}${g}:${f}`:`${h}${g}: ${f}`}).join(e===0?` -`:"")||` -`;return r?` -${a}`:`${a}`}throw new Error(`Unsupported value type (${t})`)}function Qa(t){try{let e=GP(t,0,!1);return e!==` -`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}Qa.PreserveOrdering=HP;function eRe(t){return t.endsWith(` -`)||(t+=` -`),(0,b5.parse)(t)}var tRe=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function rRe(t){if(tRe.test(t))return eRe(t);let e=(0,Qw.safeLoad)(t,{schema:Qw.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Ii(t){return rRe(t)}var U5=ie(jb()),H5=ie(require("os")),Kn=ie(require("stream")),G5=ie(require("util"));var as=class extends Error{constructor(e){super(e);this.name="ShellError"}};var bw={};it(bw,{fastGlobOptions:()=>D5,isBraceExpansion:()=>R5,isGlobPattern:()=>iRe,match:()=>nRe,micromatchOptions:()=>Sw});var k5=ie(gy()),P5=ie(require("fs")),vw=ie(Nn()),Sw={strictBrackets:!0},D5={onlyDirectories:!1,onlyFiles:!1};function iRe(t){if(!vw.default.scan(t,Sw).isGlob)return!1;try{vw.default.parse(t,Sw)}catch{return!1}return!0}function nRe(t,{cwd:e,baseFs:r}){return(0,k5.default)(t,_(P({},D5),{cwd:M.fromPortablePath(e),fs:SE(P5.default,new ah(r))}))}function R5(t){return vw.default.scan(t,Sw).isBrace}var F5=ie(bb()),Bo=ie(require("stream")),N5=ie(require("string_decoder")),wn;(function(i){i[i.STDIN=0]="STDIN",i[i.STDOUT=1]="STDOUT",i[i.STDERR=2]="STDERR"})(wn||(wn={}));var sc=new Set;function jP(){}function YP(){for(let t of sc)t.kill()}function L5(t,e,r,i){return n=>{let s=n[0]instanceof Bo.Transform?"pipe":n[0],o=n[1]instanceof Bo.Transform?"pipe":n[1],a=n[2]instanceof Bo.Transform?"pipe":n[2],l=(0,F5.default)(t,e,_(P({},i),{stdio:[s,o,a]}));return sc.add(l),sc.size===1&&(process.on("SIGINT",jP),process.on("SIGTERM",YP)),n[0]instanceof Bo.Transform&&n[0].pipe(l.stdin),n[1]instanceof Bo.Transform&&l.stdout.pipe(n[1],{end:!1}),n[2]instanceof Bo.Transform&&l.stderr.pipe(n[2],{end:!1}),{stdin:l.stdin,promise:new Promise(c=>{l.on("error",u=>{switch(sc.delete(l),sc.size===0&&(process.off("SIGINT",jP),process.off("SIGTERM",YP)),u.code){case"ENOENT":n[2].write(`command not found: ${t} -`),c(127);break;case"EACCES":n[2].write(`permission denied: ${t} -`),c(128);break;default:n[2].write(`uncaught error: ${u.message} -`),c(1);break}}),l.on("exit",u=>{sc.delete(l),sc.size===0&&(process.off("SIGINT",jP),process.off("SIGTERM",YP)),c(u!==null?u:129)})})}}}function T5(t){return e=>{let r=e[0]==="pipe"?new Bo.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}var Os=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},M5=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},Gp=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:i,stderr:n}){let s=new Gp(null,e);return s.stdin=r,s.stdout=i,s.stderr=n,s}pipeTo(e,r=1){let i=new Gp(this,e),n=new M5;return i.pipe=n,i.stdout=this.stdout,i.stderr=this.stderr,(r&1)==1?this.stdout=n:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)==2?this.stderr=n:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),i}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let i;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");i=this.stderr,e[2]=i.get();let n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(s=>(r.close(),i.close(),s))}async run(){let e=[];for(let i=this;i;i=i.ancestor)e.push(i.exec());return(await Promise.all(e))[0]}};function xw(t,e){return Gp.start(t,e)}function O5(t,e=null){let r=new Bo.PassThrough,i=new N5.StringDecoder,n="";return r.on("data",s=>{let o=i.write(s),a;do if(a=o.indexOf(` -`),a!==-1){let l=n+o.substr(0,a);o=o.substr(a+1),n="",t(e!==null?`${e} ${l}`:l)}while(a!==-1);n+=o}),r.on("end",()=>{let s=i.end();s!==""&&t(e!==null?`${e} ${s}`:s)}),r}function K5(t,{prefix:e}){return{stdout:O5(r=>t.stdout.write(`${r} -`),t.stdout.isTTY?e:null),stderr:O5(r=>t.stderr.write(`${r} -`),t.stderr.isTTY?e:null)}}var sRe=(0,G5.promisify)(setTimeout);var Fi;(function(r){r[r.Readable=1]="Readable",r[r.Writable=2]="Writable"})(Fi||(Fi={}));function j5(t,e,r){let i=new Kn.PassThrough({autoDestroy:!0});switch(t){case wn.STDIN:(e&1)==1&&r.stdin.pipe(i,{end:!1}),(e&2)==2&&r.stdin instanceof Kn.Writable&&i.pipe(r.stdin,{end:!1});break;case wn.STDOUT:(e&1)==1&&r.stdout.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stdout,{end:!1});break;case wn.STDERR:(e&1)==1&&r.stderr.pipe(i,{end:!1}),(e&2)==2&&i.pipe(r.stderr,{end:!1});break;default:throw new as(`Bad file descriptor: "${t}"`)}return i}function kw(t,e={}){let r=P(P({},t),e);return r.environment=P(P({},t.environment),e.environment),r.variables=P(P({},t.variables),e.variables),r}var oRe=new Map([["cd",async([t=(0,H5.homedir)(),...e],r,i)=>{let n=v.resolve(i.cwd,M.toPortablePath(t));if(!(await r.baseFs.statPromise(n).catch(o=>{throw o.code==="ENOENT"?new as(`cd: no such file or directory: ${t}`):o})).isDirectory())throw new as(`cd: not a directory: ${t}`);return i.cwd=n,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${M.fromPortablePath(r.cwd)} -`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,i)=>i.exitCode=parseInt(t!=null?t:i.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} -`),0)],["sleep",async([t],e,r)=>{if(typeof t=="undefined")throw new as("sleep: missing operand");let i=Number(t);if(Number.isNaN(i))throw new as(`sleep: invalid time interval '${t}'`);return await sRe(1e3*i,0)}],["__ysh_run_procedure",async(t,e,r)=>{let i=r.procedures[t[0]];return await xw(i,{stdin:new Os(r.stdin),stdout:new Os(r.stdout),stderr:new Os(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let i=r.stdin,n=r.stdout,s=r.stderr,o=[],a=[],l=[],c=0;for(;t[c]!=="--";){let g=t[c++],{type:f,fd:h}=JSON.parse(g),p=B=>{switch(h){case null:case 0:o.push(B);break;default:throw new Error(`Unsupported file descriptor: "${h}"`)}},d=B=>{switch(h){case null:case 1:a.push(B);break;case 2:l.push(B);break;default:throw new Error(`Unsupported file descriptor: "${h}"`)}},m=Number(t[c++]),I=c+m;for(let B=c;Be.baseFs.createReadStream(v.resolve(r.cwd,M.toPortablePath(t[B]))));break;case"<<<":p(()=>{let b=new Kn.PassThrough;return process.nextTick(()=>{b.write(`${t[B]} -`),b.end()}),b});break;case"<&":p(()=>j5(Number(t[B]),1,r));break;case">":case">>":{let b=v.resolve(r.cwd,M.toPortablePath(t[B]));d(b==="/dev/null"?new Kn.Writable({autoDestroy:!0,emitClose:!0,write(R,H,L){setImmediate(L)}}):e.baseFs.createWriteStream(b,f===">>"?{flags:"a"}:void 0))}break;case">&":d(j5(Number(t[B]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${f}"`)}}if(o.length>0){let g=new Kn.PassThrough;i=g;let f=h=>{if(h===o.length)g.end();else{let p=o[h]();p.pipe(g,{end:!1}),p.on("end",()=>{f(h+1)})}};f(0)}if(a.length>0){let g=new Kn.PassThrough;n=g;for(let f of a)g.pipe(f)}if(l.length>0){let g=new Kn.PassThrough;s=g;for(let f of l)g.pipe(f)}let u=await xw(Yp(t.slice(c+1),e,r),{stdin:new Os(i),stdout:new Os(n),stderr:new Os(s)}).run();return await Promise.all(a.map(g=>new Promise((f,h)=>{g.on("error",p=>{h(p)}),g.on("close",()=>{f()}),g.end()}))),await Promise.all(l.map(g=>new Promise((f,h)=>{g.on("error",p=>{h(p)}),g.on("close",()=>{f()}),g.end()}))),u}]]);async function aRe(t,e,r){let i=[],n=new Kn.PassThrough;return n.on("data",s=>i.push(s)),await Pw(t,e,kw(r,{stdout:n})),Buffer.concat(i).toString().replace(/[\r\n]+$/,"")}async function Y5(t,e,r){let i=t.map(async s=>{let o=await oc(s.args,e,r);return{name:s.name,value:o.join(" ")}});return(await Promise.all(i)).reduce((s,o)=>(s[o.name]=o.value,s),{})}function Dw(t){return t.match(/[^ \r\n\t]+/g)||[]}async function q5(t,e,r,i,n=i){switch(t.name){case"$":i(String(process.pid));break;case"#":i(String(e.args.length));break;case"@":if(t.quoted)for(let s of e.args)n(s);else for(let s of e.args){let o=Dw(s);for(let a=0;a=0&&st+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)};async function qp(t,e,r){if(t.type==="number"){if(Number.isInteger(t.value))return t.value;throw new Error(`Invalid number: "${t.value}", only integers are allowed`)}else if(t.type==="variable"){let i=[];await q5(_(P({},t),{quoted:!0}),e,r,s=>i.push(s));let n=Number(i.join(" "));return Number.isNaN(n)?qp({type:"variable",name:i.join(" ")},e,r):qp({type:"number",value:n},e,r)}else return ARe[t.type](await qp(t.left,e,r),await qp(t.right,e,r))}async function oc(t,e,r){let i=new Map,n=[],s=[],o=u=>{s.push(u)},a=()=>{s.length>0&&n.push(s.join("")),s=[]},l=u=>{o(u),a()},c=(u,g,f)=>{let h=JSON.stringify({type:u,fd:g}),p=i.get(h);typeof p=="undefined"&&i.set(h,p=[]),p.push(f)};for(let u of t){let g=!1;switch(u.type){case"redirection":{let f=await oc(u.args,e,r);for(let h of f)c(u.subtype,u.fd,h)}break;case"argument":for(let f of u.segments)switch(f.type){case"text":o(f.text);break;case"glob":o(f.pattern),g=!0;break;case"shell":{let h=await aRe(f.shell,e,r);if(f.quoted)o(h);else{let p=Dw(h);for(let d=0;d0){let u=[];for(let[g,f]of i.entries())u.splice(u.length,0,g,String(f.length),...f);n.splice(0,0,"__ysh_set_redirects",...u,"--")}return n}function Yp(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let i=M.fromPortablePath(r.cwd),n=r.environment;typeof n.PWD!="undefined"&&(n=_(P({},n),{PWD:i}));let[s,...o]=t;if(s==="command")return L5(o[0],o.slice(1),e,{cwd:i,env:n});let a=e.builtins.get(s);if(typeof a=="undefined")throw new Error(`Assertion failed: A builtin should exist for "${s}"`);return T5(async({stdin:l,stdout:c,stderr:u})=>{let{stdin:g,stdout:f,stderr:h}=r;r.stdin=l,r.stdout=c,r.stderr=u;try{return await a(o,e,r)}finally{r.stdin=g,r.stdout=f,r.stderr=h}})}function lRe(t,e,r){return i=>{let n=new Kn.PassThrough,s=Pw(t,e,kw(r,{stdin:n}));return{stdin:n,promise:s}}}function cRe(t,e,r){return i=>{let n=new Kn.PassThrough,s=Pw(t,e,r);return{stdin:n,promise:s}}}function J5(t,e,r,i){if(e.length===0)return t;{let n;do n=String(Math.random());while(Object.prototype.hasOwnProperty.call(i.procedures,n));return i.procedures=P({},i.procedures),i.procedures[n]=t,Yp([...e,"__ysh_run_procedure",n],r,i)}}async function W5(t,e,r){let i=t,n=null,s=null;for(;i;){let o=i.then?P({},r):r,a;switch(i.type){case"command":{let l=await oc(i.args,e,r),c=await Y5(i.envs,e,r);a=i.envs.length?Yp(l,e,kw(o,{environment:c})):Yp(l,e,o)}break;case"subshell":{let l=await oc(i.args,e,r),c=lRe(i.subshell,e,o);a=J5(c,l,e,o)}break;case"group":{let l=await oc(i.args,e,r),c=cRe(i.group,e,o);a=J5(c,l,e,o)}break;case"envs":{let l=await Y5(i.envs,e,r);o.environment=P(P({},o.environment),l),a=Yp(["true"],e,o)}break}if(typeof a=="undefined")throw new Error("Assertion failed: An action should have been generated");if(n===null)s=xw(a,{stdin:new Os(o.stdin),stdout:new Os(o.stdout),stderr:new Os(o.stderr)});else{if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(n){case"|":s=s.pipeTo(a,wn.STDOUT);break;case"|&":s=s.pipeTo(a,wn.STDOUT|wn.STDERR);break}}i.then?(n=i.then.type,i=i.then.chain):i=null}if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await s.run()}async function uRe(t,e,r,{background:i=!1}={}){function n(s){let o=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],a=o[s%o.length];return U5.default.hex(a)}if(i){let s=r.nextBackgroundJobIndex++,o=n(s),a=`[${s}]`,l=o(a),{stdout:c,stderr:u}=K5(r,{prefix:l});return r.backgroundJobs.push(W5(t,e,kw(r,{stdout:c,stderr:u})).catch(g=>u.write(`${g.message} -`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${l}, '${o(rg(t))}' has ended -`)})),0}return await W5(t,e,r)}async function gRe(t,e,r,{background:i=!1}={}){let n,s=a=>{n=a,r.variables["?"]=String(a)},o=async a=>{try{return await uRe(a.chain,e,r,{background:i&&typeof a.then=="undefined"})}catch(l){if(!(l instanceof as))throw l;return r.stderr.write(`${l.message} -`),1}};for(s(await o(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":n===0&&s(await o(t.then.line));break;case"||":n!==0&&s(await o(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return n}async function Pw(t,e,r){let i=r.backgroundJobs;r.backgroundJobs=[];let n=0;for(let{command:s,type:o}of t){if(n=await gRe(s,e,r,{background:o==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(n)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=i,n}function z5(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>Rw(e));case"arithmetic":return qP(t.arithmetic);case"shell":return JP(t.shell);default:return!1}}function Rw(t){switch(t.type){case"redirection":return t.args.some(e=>Rw(e));case"argument":return t.segments.some(e=>z5(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function qP(t){switch(t.type){case"variable":return z5(t);case"number":return!1;default:return qP(t.left)||qP(t.right)}}function JP(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let i;switch(r.type){case"subshell":i=JP(r.subshell);break;case"command":i=r.envs.some(n=>n.args.some(s=>Rw(s)))||r.args.some(n=>Rw(n));break}if(i)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function Fw(t,e=[],{baseFs:r=new Wt,builtins:i={},cwd:n=M.toPortablePath(process.cwd()),env:s=process.env,stdin:o=process.stdin,stdout:a=process.stdout,stderr:l=process.stderr,variables:c={},glob:u=bw}={}){let g={};for(let[p,d]of Object.entries(s))typeof d!="undefined"&&(g[p]=d);let f=new Map(oRe);for(let[p,d]of Object.entries(i))f.set(p,d);o===null&&(o=new Kn.PassThrough,o.end());let h=Aw(t,u);if(!JP(h)&&h.length>0&&e.length>0){let{command:p}=h[h.length-1];for(;p.then;)p=p.then.line;let d=p.chain;for(;d.then;)d=d.then.chain;d.type==="command"&&(d.args=d.args.concat(e.map(m=>({type:"argument",segments:[{type:"text",text:m}]}))))}return await Pw(h,{args:e,baseFs:r,builtins:f,initialStdin:o,initialStdout:a,initialStderr:l,glob:u},{cwd:n,environment:g,exitCode:null,procedures:{},stdin:o,stdout:a,stderr:l,variables:Object.assign({},c,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var s9=ie(ZP()),o9=ie(Wp()),cc=ie(require("stream"));var J6=ie(Or());var zp=class{supportsDescriptor(e,r){return!!(e.range.startsWith(zp.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(zp.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){return[i.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,i){return null}async resolve(e,r){let i=r.project.getWorkspaceByCwd(e.reference.slice(zp.protocol.length));return _(P({},e),{version:i.manifest.version||"0.0.0",languageName:"unknown",linkType:gt.SOFT,conditions:null,dependencies:new Map([...i.manifest.dependencies,...i.manifest.devDependencies]),peerDependencies:new Map([...i.manifest.peerDependencies]),dependenciesMeta:i.manifest.dependenciesMeta,peerDependenciesMeta:i.manifest.peerDependenciesMeta,bin:i.manifest.bin})}},Yr=zp;Yr.protocol="workspace:";var qt={};it(qt,{SemVer:()=>j6.SemVer,satisfiesWithPrereleases:()=>lc,validRange:()=>Us});var Lw=ie(Or()),j6=ie(Or()),Y6=new Map;function lc(t,e,r=!1){if(!t)return!1;let i=`${e}${r}`,n=Y6.get(i);if(typeof n=="undefined")try{n=new Lw.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{Y6.set(i,n||null)}else if(n===null)return!1;let s;try{s=new Lw.default.SemVer(t,n)}catch(o){return!1}return n.test(s)?!0:(s.prerelease&&(s.prerelease=[]),n.set.some(o=>{for(let a of o)a.semver.prerelease&&(a.semver.prerelease=[]);return o.every(a=>a.test(s))}))}var q6=new Map;function Us(t){if(t.indexOf(":")!==-1)return null;let e=q6.get(t);if(typeof e!="undefined")return e;try{e=new Lw.default.Range(t)}catch{e=null}return q6.set(t,e),e}var vA=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new Wt}={}){let i=v.join(e,"package.json");return await r.existsPromise(i)?await vA.fromFile(i,{baseFs:r}):null}static async find(e,{baseFs:r}={}){let i=await vA.tryFind(e,{baseFs:r});if(i===null)throw new Error("Manifest not found");return i}static async fromFile(e,{baseFs:r=new Wt}={}){let i=new vA;return await i.loadFile(e,{baseFs:r}),i}static fromText(e){let r=new vA;return r.loadFromText(e),r}static isManifestFieldCompatible(e,r){if(e===null)return!0;let i=!0,n=!1;for(let s of e)if(s[0]==="!"){if(n=!0,r===s.slice(1))return!1}else if(i=!1,s===r)return!0;return n&&i}loadFromText(e){let r;try{r=JSON.parse(z6(e)||"{}")}catch(i){throw i.message+=` (when parsing ${e})`,i}this.load(r),this.indent=W6(e)}async loadFile(e,{baseFs:r=new Wt}){let i=await r.readFilePromise(e,"utf8"),n;try{n=JSON.parse(z6(i)||"{}")}catch(s){throw s.message+=` (when parsing ${e})`,s}this.load(n),this.indent=W6(i)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let i=[];if(this.name=null,typeof e.name=="string")try{this.name=En(e.name)}catch(s){i.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let s=[];this.os=s;for(let o of e.os)typeof o!="string"?i.push(new Error("Parsing failed for the 'os' field")):s.push(o)}else this.os=null;if(Array.isArray(e.cpu)){let s=[];this.cpu=s;for(let o of e.cpu)typeof o!="string"?i.push(new Error("Parsing failed for the 'cpu' field")):s.push(o)}else this.cpu=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=en(e.main):this.main=null,typeof e.module=="string"?this.module=en(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=en(e.browser);else{this.browser=new Map;for(let[s,o]of Object.entries(e.browser))this.browser.set(en(s),typeof o=="string"?en(o):o)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")this.name!==null?this.bin.set(this.name.name,en(e.bin)):i.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[s,o]of Object.entries(e.bin)){if(typeof o!="string"){i.push(new Error(`Invalid bin definition for '${s}'`));continue}this.bin.set(s,en(o))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[s,o]of Object.entries(e.scripts)){if(typeof o!="string"){i.push(new Error(`Invalid script definition for '${s}'`));continue}this.scripts.set(s,o)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[s,o]of Object.entries(e.dependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=En(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Yt(a,o);this.dependencies.set(l.identHash,l)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[s,o]of Object.entries(e.devDependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=En(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Yt(a,o);this.devDependencies.set(l.identHash,l)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[s,o]of Object.entries(e.peerDependencies)){let a;try{a=En(s)}catch(c){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}(typeof o!="string"||!o.startsWith(Yr.protocol)&&!Us(o))&&(i.push(new Error(`Invalid dependency range for '${s}'`)),o="*");let l=Yt(a,o);this.peerDependencies.set(l.identHash,l)}typeof e.workspaces=="object"&&e.workspaces.nohoist&&i.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let n=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let s of n){if(typeof s!="string"){i.push(new Error(`Invalid workspace definition for '${s}'`));continue}this.workspaceDefinitions.push({pattern:s})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[s,o]of Object.entries(e.dependenciesMeta)){if(typeof o!="object"||o===null){i.push(new Error(`Invalid meta field for '${s}`));continue}let a=pA(s),l=this.ensureDependencyMeta(a),c=Tw(o.built,{yamlCompatibilityMode:r});if(c===null){i.push(new Error(`Invalid built meta field for '${s}'`));continue}let u=Tw(o.optional,{yamlCompatibilityMode:r});if(u===null){i.push(new Error(`Invalid optional meta field for '${s}'`));continue}let g=Tw(o.unplugged,{yamlCompatibilityMode:r});if(g===null){i.push(new Error(`Invalid unplugged meta field for '${s}'`));continue}Object.assign(l,{built:c,optional:u,unplugged:g})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[s,o]of Object.entries(e.peerDependenciesMeta)){if(typeof o!="object"||o===null){i.push(new Error(`Invalid meta field for '${s}'`));continue}let a=pA(s),l=this.ensurePeerDependencyMeta(a),c=Tw(o.optional,{yamlCompatibilityMode:r});if(c===null){i.push(new Error(`Invalid optional meta field for '${s}'`));continue}Object.assign(l,{optional:c})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[s,o]of Object.entries(e.resolutions)){if(typeof o!="string"){i.push(new Error(`Invalid resolution entry for '${s}'`));continue}try{this.resolutions.push({pattern:gw(s),reference:o})}catch(a){i.push(a);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let s of e.files){if(typeof s!="string"){i.push(new Error(`Invalid files entry for '${s}'`));continue}this.files.add(s)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=en(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=en(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=en(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[s,o]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(en(s),typeof o=="string"?en(o):o)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,en(e.publishConfig.bin)]]):i.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[s,o]of Object.entries(e.publishConfig.bin)){if(typeof o!="string"){i.push(new Error(`Invalid bin definition for '${s}'`));continue}this.publishConfig.bin.set(s,en(o))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let s of e.publishConfig.executableFiles){if(typeof s!="string"){i.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(en(s))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let s of Object.keys(e.installConfig))s==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:i.push(new Error("Invalid hoisting limits definition")):s=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:i.push(new Error("Invalid selfReferences definition, must be a boolean value")):i.push(new Error(`Unrecognized installConfig key: ${s}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[s,o]of Object.entries(e.optionalDependencies)){if(typeof o!="string"){i.push(new Error(`Invalid dependency range for '${s}'`));continue}let a;try{a=En(s)}catch(g){i.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let l=Yt(a,o);this.dependencies.set(l.identHash,l);let c=Yt(a,"unknown"),u=this.ensureDependencyMeta(c);Object.assign(u,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=i}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(V6("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(V6("cpu",this.cpu)),e.length>0?e.join(" & "):null}isCompatibleWithOS(e){return vA.isManifestFieldCompatible(this.os,e)}isCompatibleWithCPU(e){return vA.isManifestFieldCompatible(this.cpu,e)}ensureDependencyMeta(e){if(e.range!=="unknown"&&!J6.default.valid(e.range))throw new Error(`Invalid meta field range for '${In(e)}'`);let r=St(e),i=e.range!=="unknown"?e.range:null,n=this.dependenciesMeta.get(r);n||this.dependenciesMeta.set(r,n=new Map);let s=n.get(i);return s||n.set(i,s={}),s}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${In(e)}'`);let r=St(e),i=this.peerDependenciesMeta.get(r);return i||this.peerDependenciesMeta.set(r,i={}),i}setRawField(e,r,{after:i=[]}={}){let n=new Set(i.filter(s=>Object.prototype.hasOwnProperty.call(this.raw,s)));if(n.size===0||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=r;else{let s=this.raw,o=this.raw={},a=!1;for(let l of Object.keys(s))o[l]=s[l],a||(n.delete(l),n.size===0&&(o[e]=r,a=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){var s;if(Object.assign(e,this.raw),this.name!==null?e.name=St(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let o=this.browser;typeof o=="string"?e.browser=o:o instanceof Map&&(e.browser=Object.assign({},...Array.from(o.keys()).sort().map(a=>({[a]:o.get(a)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces=_(P({},this.raw.workspaces),{packages:this.workspaceDefinitions.map(({pattern:o})=>o)}):e.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let i=[],n=[];for(let o of this.dependencies.values()){let a=this.dependenciesMeta.get(St(o)),l=!1;if(r&&a){let c=a.get(null);c&&c.optional&&(l=!0)}l?n.push(o):i.push(o)}i.length>0?e.dependencies=Object.assign({},...Ou(i).map(o=>({[St(o)]:o.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...Ou(n).map(o=>({[St(o)]:o.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...Ou(this.devDependencies.values()).map(o=>({[St(o)]:o.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...Ou(this.peerDependencies.values()).map(o=>({[St(o)]:o.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[o,a]of gn(this.dependenciesMeta.entries(),([l,c])=>l))for(let[l,c]of gn(a.entries(),([u,g])=>u!==null?`0${u}`:"1")){let u=l!==null?In(Yt(En(o),l)):o,g=P({},c);r&&l===null&&delete g.optional,Object.keys(g).length!==0&&(e.dependenciesMeta[u]=g)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...gn(this.peerDependenciesMeta.entries(),([o,a])=>o).map(([o,a])=>({[o]:a}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:a})=>({[fw(o)]:a}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){(s=e.scripts)!=null||(e.scripts={});for(let o of Object.keys(e.scripts))this.scripts.has(o)||delete e.scripts[o];for(let[o,a]of this.scripts.entries())e.scripts[o]=a}else delete e.scripts;return e}},Ze=vA;Ze.fileName="package.json",Ze.allDependencies=["dependencies","devDependencies","peerDependencies"],Ze.hardDependencies=["dependencies","devDependencies"];function W6(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function z6(t){return t.charCodeAt(0)===65279?t.slice(1):t}function en(t){return t.replace(/\\/g,"/")}function Tw(t,{yamlCompatibilityMode:e}){return e?Kv(t):typeof t=="undefined"||typeof t=="boolean"?t:null}function _6(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let i=r%2==0?"":"!",n=e.slice(r);return`${i}${t}=${n}`}function V6(t,e){return e.length===1?_6(t,e[0]):`(${e.map(r=>_6(t,r)).join(" | ")})`}var e9=ie($6()),Ow=ie(ml());var t9=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],r9=80,NFe=new Set([z.FETCH_NOT_CACHED,z.UNUSED_CACHE_ENTRY]),LFe=5,SA=Ow.default.GITHUB_ACTIONS?{start:t=>`::group::${t} -`,end:t=>`::endgroup:: -`}:Ow.default.TRAVIS?{start:t=>`travis_fold:start:${t} -`,end:t=>`travis_fold:end:${t} -`}:Ow.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r${t} -`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r`}:null,i9=new Date,TFe=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,MFe=t=>t,Kw=MFe({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),OFe=TFe&&Object.keys(Kw).find(t=>{let e=Kw[t];return!(e.date&&(e.date[0]!==i9.getDate()||e.date[1]!==i9.getMonth()+1))})||"default";function n9(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let n=KE(t===null?0:t);return!r&&t===null?Ve(e,n,"grey"):n}function eD(t,{configuration:e,json:r}){let i=n9(t,{configuration:e,json:r});if(!i||t===null||t===z.UNNAMED)return i;let n=z[t],s=`https://yarnpkg.com/advanced/error-codes#${i}---${n}`.toLowerCase();return Ku(e,i,s)}var Fe=class extends Xi{constructor({configuration:e,stdout:r,json:i=!1,includeFooter:n=!0,includeLogs:s=!i,includeInfos:o=s,includeWarnings:a=s,forgettableBufferSize:l=LFe,forgettableNames:c=new Set}){super();this.uncommitted=new Set;this.cacheHitCount=0;this.cacheMissCount=0;this.lastCacheMiss=null;this.warningCount=0;this.errorCount=0;this.startTime=Date.now();this.indent=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.forgettableLines=[];Cp(this,{configuration:e}),this.configuration=e,this.forgettableBufferSize=l,this.forgettableNames=new Set([...c,...NFe]),this.includeFooter=n,this.includeInfos=o,this.includeWarnings=a,this.json=i,this.stdout=r;let u=this.configuration.get("progressBarStyle")||OFe;if(!Object.prototype.hasOwnProperty.call(Kw,u))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=Kw[u];let g="\u27A4 YN0000: \u250C ".length,f=Math.max(0,Math.min(process.stdout.columns-g,80));this.progressMaxScaledSize=Math.floor(this.progressStyle.size*f/80)}static async start(e,r){let i=new this(e),n=process.emitWarning;process.emitWarning=(s,o)=>{if(typeof s!="string"){let l=s;s=l.message,o=o!=null?o:l.name}let a=typeof o!="undefined"?`${o}: ${s}`:s;i.reportWarning(z.UNNAMED,a)};try{await r(i)}catch(s){i.reportExceptionOnce(s)}finally{await i.finalize(),process.emitWarning=n}return i}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,r){this.lastCacheMiss=e,this.cacheMissCount+=1,typeof r!="undefined"&&!this.configuration.get("preferAggregateCacheInfo")&&this.reportInfo(z.FETCH_NOT_CACHED,r)}startTimerSync(e,r,i){let n=typeof r=="function"?{}:r,s=typeof r=="function"?r:i,o={committed:!1,action:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.start(e))}};n.skipIfEmpty?this.uncommitted.add(o):(o.action(),o.committed=!0);let a=Date.now();try{return s()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(o),o.committed&&(this.indent-=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.end(e)),this.configuration.get("enableTimers")&&l-a>200?this.reportInfo(null,`\u2514 Completed in ${Ve(this.configuration,l-a,Le.DURATION)}`):this.reportInfo(null,"\u2514 Completed"))}}async startTimerPromise(e,r,i){let n=typeof r=="function"?{}:r,s=typeof r=="function"?r:i,o={committed:!1,action:()=>{this.reportInfo(null,`\u250C ${e}`),this.indent+=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.start(e))}};n.skipIfEmpty?this.uncommitted.add(o):(o.action(),o.committed=!0);let a=Date.now();try{return await s()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(o),o.committed&&(this.indent-=1,SA!==null&&!this.json&&this.includeInfos&&this.stdout.write(SA.end(e)),this.configuration.get("enableTimers")&&l-a>200?this.reportInfo(null,`\u2514 Completed in ${Ve(this.configuration,l-a,Le.DURATION)}`):this.reportInfo(null,"\u2514 Completed"))}}async startCacheReport(e){let r=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(i){throw this.reportExceptionOnce(i),i}finally{r!==null&&this.reportCacheChanges(r)}}reportSeparator(){this.indent===0?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,r){if(!this.includeInfos)return;this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"",s=`${Ve(this.configuration,"\u27A4","blueBright")} ${n}${this.formatIndent()}${r}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(s),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(s,{truncate:!0});else this.writeLineWithForgettableReset(s)}reportWarning(e,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"";this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${Ve(this.configuration,"\u27A4","yellowBright")} ${n}${this.formatIndent()}${r}`)}reportError(e,r){this.errorCount+=1,this.commit();let i=this.formatNameWithHyperlink(e),n=i?`${i}: `:"";this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLineWithForgettableReset(`${Ve(this.configuration,"\u27A4","redBright")} ${n}${this.formatIndent()}${r}`,{truncate:!1})}reportProgress(e){let r=!1,i=Promise.resolve().then(async()=>{let s={progress:0,title:void 0};this.progress.set(e,{definition:s,lastScaledSize:-1}),this.refreshProgress(-1);for await(let{progress:o,title:a}of e)r||s.progress===o&&s.title===a||(s.progress=o,s.title=a,this.refreshProgress());n()}),n=()=>{r||(r=!0,this.progress.delete(e),this.refreshProgress(1))};return _(P({},i),{stop:n})}reportJson(e){this.json&&this.writeLineWithForgettableReset(`${JSON.stringify(e)}`)}async finalize(){if(!this.includeFooter)return;let e="";this.errorCount>0?e="Failed with errors":this.warningCount>0?e="Done with warnings":e="Done";let r=Ve(this.configuration,Date.now()-this.startTime,Le.DURATION),i=this.configuration.get("enableTimers")?`${e} in ${r}`:e;this.errorCount>0?this.reportError(z.UNNAMED,i):this.warningCount>0?this.reportWarning(z.UNNAMED,i):this.reportInfo(z.UNNAMED,i)}writeLine(e,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(e,{truncate:r})} -`),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:r}={}){this.forgettableLines=[],this.writeLine(e,{truncate:r})}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let i of e)this.stdout.write(`${this.truncate(i,{truncate:r})} -`);this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:r}){let i=this.cacheHitCount-e,n=this.cacheMissCount-r;if(i===0&&n===0)return;let s="";this.cacheHitCount>1?s+=`${this.cacheHitCount} packages were already cached`:this.cacheHitCount===1?s+=" - one package was already cached":s+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?s+=`, ${this.cacheMissCount} had to be fetched`:this.cacheMissCount===1&&(s+=`, one had to be fetched (${lt(this.configuration,this.lastCacheMiss)})`):this.cacheMissCount>1?s+=` - ${this.cacheMissCount} packages had to be fetched`:this.cacheMissCount===1&&(s+=` - one package had to be fetched (${lt(this.configuration,this.lastCacheMiss)})`),this.reportInfo(z.FETCH_NOT_CACHED,s)}commit(){let e=this.uncommitted;this.uncommitted=new Set;for(let r of e)r.committed=!0,r.action()}clearProgress({delta:e=0,clear:r=!1}){!this.configuration.get("enableProgressBars")||this.json||this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||r)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let e=Date.now();e-this.progressTime>r9&&(this.progressFrame=(this.progressFrame+1)%t9.length,this.progressTime=e);let r=t9[this.progressFrame];for(let i of this.progress.values()){let n=this.progressStyle.chars[0].repeat(i.lastScaledSize),s=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-i.lastScaledSize),o=this.formatName(null),a=o?`${o}: `:"";this.stdout.write(`${Ve(this.configuration,"\u27A4","blueBright")} ${a}${r} ${n}${s} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},r9)}refreshProgress(e=0){let r=!1;if(this.progress.size===0)r=!0;else for(let i of this.progress.values()){let n=Math.trunc(this.progressMaxScaledSize*i.definition.progress),s=i.lastScaledSize;if(i.lastScaledSize=n,n!==s){r=!0;break}}r&&(this.clearProgress({delta:e}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.configuration.get("enableProgressBars")||(r=!1),typeof r=="undefined"&&(r=this.configuration.get("preferTruncatedLines")),r&&(e=(0,e9.default)(e,0,process.stdout.columns-1)),e}formatName(e){return n9(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return eD(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"\u2502 ".repeat(this.indent)}};var Zr="3.1.1";var tn;(function(n){n.Yarn1="Yarn Classic",n.Yarn2="Yarn",n.Npm="npm",n.Pnpm="pnpm"})(tn||(tn={}));async function ba(t,e,r,i=[]){if(process.platform==="win32"){let n=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${i.map(s=>`"${s.replace('"','""')}"`).join(" ")} %*`;await T.writeFilePromise(v.format({dir:t,name:e,ext:".cmd"}),n)}await T.writeFilePromise(v.join(t,e),`#!/bin/sh -exec "${r}" ${i.map(n=>`'${n.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function a9(t){let e=await Ze.tryFind(t);if(e==null?void 0:e.packageManager){let i=Qy(e.packageManager);if(i==null?void 0:i.name){let n=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[s]=i.reference.split(".");switch(i.name){case"yarn":return{packageManager:Number(s)===1?tn.Yarn1:tn.Yarn2,reason:n};case"npm":return{packageManager:tn.Npm,reason:n};case"pnpm":return{packageManager:tn.Pnpm,reason:n}}}}let r;try{r=await T.readFilePromise(v.join(t,wt.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:tn.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:tn.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:T.existsSync(v.join(t,"package-lock.json"))?{packageManager:tn.Npm,reason:`found npm's "package-lock.json" lockfile`}:T.existsSync(v.join(t,"pnpm-lock.yaml"))?{packageManager:tn.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function Vp({project:t,locator:e,binFolder:r,lifecycleScript:i}){var l,c;let n={};for(let[u,g]of Object.entries(process.env))typeof g!="undefined"&&(n[u.toLowerCase()!=="path"?u:"PATH"]=g);let s=M.fromPortablePath(r);n.BERRY_BIN_FOLDER=M.fromPortablePath(s);let o=process.env.COREPACK_ROOT?M.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([ba(r,"node",process.execPath),...Zr!==null?[ba(r,"run",process.execPath,[o,"run"]),ba(r,"yarn",process.execPath,[o]),ba(r,"yarnpkg",process.execPath,[o]),ba(r,"node-gyp",process.execPath,[o,"run","--top-level","node-gyp"])]:[]]),t&&(n.INIT_CWD=M.fromPortablePath(t.configuration.startingCwd),n.PROJECT_CWD=M.fromPortablePath(t.cwd)),n.PATH=n.PATH?`${s}${M.delimiter}${n.PATH}`:`${s}`,n.npm_execpath=`${s}${M.sep}yarn`,n.npm_node_execpath=`${s}${M.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let u=t.tryWorkspaceByLocator(e),g=u?(l=u.manifest.version)!=null?l:"":(c=t.storedPackages.get(e.locatorHash).version)!=null?c:"";n.npm_package_name=St(e),n.npm_package_version=g}let a=Zr!==null?`yarn/${Zr}`:`yarn/${mu("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${a} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,i&&(n.npm_lifecycle_event=i),t&&await t.configuration.triggerHook(u=>u.setupScriptEnvironment,t,n,async(u,g,f)=>await ba(r,kr(u),g,f)),n}var KFe=2,UFe=(0,o9.default)(KFe);async function HFe(t,e,{configuration:r,report:i,workspace:n=null,locator:s=null}){await UFe(async()=>{await T.mktempPromise(async o=>{let a=v.join(o,"pack.log"),l=null,{stdout:c,stderr:u}=r.getSubprocessStreams(a,{prefix:M.fromPortablePath(t),report:i}),g=s&&Io(s)?lp(s):s,f=g?is(g):"an external project";c.write(`Packing ${f} from sources -`);let h=await a9(t),p;h!==null?(c.write(`Using ${h.packageManager} for bootstrap. Reason: ${h.reason} - -`),p=h.packageManager):(c.write(`No package manager configuration detected; defaulting to Yarn - -`),p=tn.Yarn2),await T.mktempPromise(async d=>{let m=await Vp({binFolder:d}),B=new Map([[tn.Yarn1,async()=>{let R=n!==null?["workspace",n]:[],H=await to("yarn",["set","version","classic","--only-if-needed"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(H.code!==0)return H.code;await T.appendFilePromise(v.join(t,".npmignore"),`/.yarn -`),c.write(` -`);let L=await to("yarn",["install"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(L.code!==0)return L.code;c.write(` -`);let K=await to("yarn",[...R,"pack","--filename",M.fromPortablePath(e)],{cwd:t,env:m,stdin:l,stdout:c,stderr:u});return K.code!==0?K.code:0}],[tn.Yarn2,async()=>{let R=n!==null?["workspace",n]:[];m.YARN_ENABLE_INLINE_BUILDS="1";let H=v.join(t,wt.lockfile);await T.existsPromise(H)||await T.writeFilePromise(H,"");let L=await to("yarn",[...R,"pack","--install-if-needed","--filename",M.fromPortablePath(e)],{cwd:t,env:m,stdin:l,stdout:c,stderr:u});return L.code!==0?L.code:0}],[tn.Npm,async()=>{if(n!==null){let A=new cc.PassThrough,V=Cu(A);A.pipe(c,{end:!1});let W=await to("npm",["--version"],{cwd:t,env:m,stdin:l,stdout:A,stderr:u,end:Pn.Never});if(A.end(),W.code!==0)return c.end(),u.end(),W.code;let X=(await V).toString().trim();if(!lc(X,">=7.x")){let F=Eo(null,"npm"),D=Yt(F,X),he=Yt(F,">=7.x");throw new Error(`Workspaces aren't supported by ${Xt(r,D)}; please upgrade to ${Xt(r,he)} (npm has been detected as the primary package manager for ${Ve(r,t,Le.PATH)})`)}}let R=n!==null?["--workspace",n]:[];delete m.npm_config_user_agent;let H=await to("npm",["install"],{cwd:t,env:m,stdin:l,stdout:c,stderr:u,end:Pn.ErrorCode});if(H.code!==0)return H.code;let L=new cc.PassThrough,K=Cu(L);L.pipe(c);let J=await to("npm",["pack","--silent",...R],{cwd:t,env:m,stdin:l,stdout:L,stderr:u});if(J.code!==0)return J.code;let ne=(await K).toString().trim().replace(/^.*\n/s,""),q=v.resolve(t,M.toPortablePath(ne));return await T.renamePromise(q,e),0}]]).get(p);if(typeof B=="undefined")throw new Error("Assertion failed: Unsupported workflow");let b=await B();if(!(b===0||typeof b=="undefined"))throw T.detachTemp(o),new nt(z.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${b}, logs can be found here: ${Ve(r,a,Le.PATH)})`)})})})}async function GFe(t,e,{project:r}){let i=r.tryWorkspaceByLocator(t);if(i!==null)return tD(i,e);let n=r.storedPackages.get(t.locatorHash);if(!n)throw new Error(`Package for ${lt(r.configuration,t)} not found in the project`);return await Jn.openPromise(async s=>{let o=r.configuration,a=r.configuration.getLinkers(),l={project:r,report:new Fe({stdout:new cc.PassThrough,configuration:o})},c=a.find(h=>h.supportsPackage(n,l));if(!c)throw new Error(`The package ${lt(r.configuration,n)} isn't supported by any of the available linkers`);let u=await c.findPackageLocation(n,l),g=new Ft(u,{baseFs:s});return(await Ze.find(Se.dot,{baseFs:g})).scripts.has(e)},{libzip:await $i()})}async function Uw(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a}){return await T.mktempPromise(async l=>{let{manifest:c,env:u,cwd:g}=await A9(t,{project:n,binFolder:l,cwd:i,lifecycleScript:e}),f=c.scripts.get(e);if(typeof f=="undefined")return 1;let h=async()=>await Fw(f,r,{cwd:g,env:u,stdin:s,stdout:o,stderr:a});return await(await n.configuration.reduceHook(d=>d.wrapScriptExecution,h,n,t,e,{script:f,args:r,cwd:g,env:u,stdin:s,stdout:o,stderr:a}))()})}async function rD(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a}){return await T.mktempPromise(async l=>{let{env:c,cwd:u}=await A9(t,{project:n,binFolder:l,cwd:i});return await Fw(e,r,{cwd:u,env:c,stdin:s,stdout:o,stderr:a})})}async function jFe(t,{binFolder:e,cwd:r,lifecycleScript:i}){let n=await Vp({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:i});return await Promise.all(Array.from(await l9(t),([s,[,o]])=>ba(e,kr(s),process.execPath,[o]))),typeof r=="undefined"&&(r=v.dirname(await T.realpathPromise(v.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:n,cwd:r}}async function A9(t,{project:e,binFolder:r,cwd:i,lifecycleScript:n}){let s=e.tryWorkspaceByLocator(t);if(s!==null)return jFe(s,{binFolder:r,cwd:i,lifecycleScript:n});let o=e.storedPackages.get(t.locatorHash);if(!o)throw new Error(`Package for ${lt(e.configuration,t)} not found in the project`);return await Jn.openPromise(async a=>{let l=e.configuration,c=e.configuration.getLinkers(),u={project:e,report:new Fe({stdout:new cc.PassThrough,configuration:l})},g=c.find(m=>m.supportsPackage(o,u));if(!g)throw new Error(`The package ${lt(e.configuration,o)} isn't supported by any of the available linkers`);let f=await Vp({project:e,locator:t,binFolder:r,lifecycleScript:n});await Promise.all(Array.from(await Hw(t,{project:e}),([m,[,I]])=>ba(r,kr(m),process.execPath,[I])));let h=await g.findPackageLocation(o,u),p=new Ft(h,{baseFs:a}),d=await Ze.find(Se.dot,{baseFs:p});return typeof i=="undefined"&&(i=h),{manifest:d,binFolder:r,env:f,cwd:i}},{libzip:await $i()})}async function c9(t,e,r,{cwd:i,stdin:n,stdout:s,stderr:o}){return await Uw(t.anchoredLocator,e,r,{cwd:i,project:t.project,stdin:n,stdout:s,stderr:o})}function tD(t,e){return t.manifest.scripts.has(e)}async function u9(t,e,{cwd:r,report:i}){let{configuration:n}=t.project,s=null;await T.mktempPromise(async o=>{let a=v.join(o,`${e}.log`),l=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${M.fromPortablePath(t.cwd)}") -`,{stdout:c,stderr:u}=n.getSubprocessStreams(a,{report:i,prefix:lt(n,t.anchoredLocator),header:l});i.reportInfo(z.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let g=await c9(t,e,[],{cwd:r,stdin:s,stdout:c,stderr:u});if(c.end(),u.end(),g!==0)throw T.detachTemp(o),new nt(z.LIFECYCLE_SCRIPT,`${(0,s9.default)(e)} script failed (exit code ${Ve(n,g,Le.NUMBER)}, logs can be found here: ${Ve(n,a,Le.PATH)}); run ${Ve(n,`yarn ${e}`,Le.CODE)} to investigate`)})}async function YFe(t,e,r){tD(t,e)&&await u9(t,e,r)}async function Hw(t,{project:e}){let r=e.configuration,i=new Map,n=e.storedPackages.get(t.locatorHash);if(!n)throw new Error(`Package for ${lt(r,t)} not found in the project`);let s=new cc.Writable,o=r.getLinkers(),a={project:e,report:new Fe({configuration:r,stdout:s})},l=new Set([t.locatorHash]);for(let u of n.dependencies.values()){let g=e.storedResolutions.get(u.descriptorHash);if(!g)throw new Error(`Assertion failed: The resolution (${Xt(r,u)}) should have been registered`);l.add(g)}let c=await Promise.all(Array.from(l,async u=>{let g=e.storedPackages.get(u);if(!g)throw new Error(`Assertion failed: The package (${u}) should have been registered`);if(g.bin.size===0)return kl.skip;let f=o.find(p=>p.supportsPackage(g,a));if(!f)return kl.skip;let h=null;try{h=await f.findPackageLocation(g,a)}catch(p){if(p.code==="LOCATOR_NOT_INSTALLED")return kl.skip;throw p}return{dependency:g,packageLocation:h}}));for(let u of c){if(u===kl.skip)continue;let{dependency:g,packageLocation:f}=u;for(let[h,p]of g.bin)i.set(h,[g,M.fromPortablePath(v.resolve(f,p))])}return i}async function l9(t){return await Hw(t.anchoredLocator,{project:t.project})}async function g9(t,e,r,{cwd:i,project:n,stdin:s,stdout:o,stderr:a,nodeArgs:l=[],packageAccessibleBinaries:c}){c!=null||(c=await Hw(t,{project:n}));let u=c.get(e);if(!u)throw new Error(`Binary not found (${e}) for ${lt(n.configuration,t)}`);return await T.mktempPromise(async g=>{let[,f]=u,h=await Vp({project:n,locator:t,binFolder:g});await Promise.all(Array.from(c,([d,[,m]])=>ba(h.BERRY_BIN_FOLDER,kr(d),process.execPath,[m])));let p;try{p=await to(process.execPath,[...l,f,...r],{cwd:i,env:h,stdin:s,stdout:o,stderr:a})}finally{await T.removePromise(h.BERRY_BIN_FOLDER)}return p.code})}async function qFe(t,e,r,{cwd:i,stdin:n,stdout:s,stderr:o,packageAccessibleBinaries:a}){return await g9(t.anchoredLocator,e,r,{project:t.project,cwd:i,stdin:n,stdout:s,stderr:o,packageAccessibleBinaries:a})}var Ai={};it(Ai,{convertToZip:()=>lTe,extractArchiveTo:()=>uTe,makeArchiveFromDirectory:()=>ATe});var d_=ie(require("stream")),C_=ie(Z7());var u_=ie(require("os")),g_=ie(c_()),f_=ie(require("worker_threads")),IR=class{constructor(e){this.source=e;this.pool=[];this.queue=new g_.default({concurrency:Math.max(1,(0,u_.cpus)().length)});let r=setTimeout(()=>{if(!(this.queue.size!==0||this.queue.pending!==0)){for(let i of this.pool)i.terminate();this.pool=[]}},1e3).unref();this.queue.on("idle",()=>{r.refresh()})}run(e){return this.queue.add(()=>{var i;let r=(i=this.pool.pop())!=null?i:new f_.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return r.ref(),new Promise((n,s)=>{let o=a=>{a!==0&&s(new Error(`Worker exited with code ${a}`))};r.once("message",a=>{this.pool.push(r),r.unref(),r.off("error",s),r.off("exit",o),n(a)}),r.once("error",s),r.once("exit",o),r.postMessage(e)})})}};var m_=ie(p_());async function ATe(t,{baseFs:e=new Wt,prefixPath:r=Se.root,compressionLevel:i,inMemory:n=!1}={}){let s=await $i(),o;if(n)o=new Jr(null,{libzip:s,level:i});else{let l=await T.mktempPromise(),c=v.join(l,"archive.zip");o=new Jr(c,{create:!0,libzip:s,level:i})}let a=v.resolve(Se.root,r);return await o.copyPromise(a,t,{baseFs:e,stableTime:!0,stableSort:!0}),o}var E_;async function lTe(t,e){let r=await T.mktempPromise(),i=v.join(r,"archive.zip");return E_||(E_=new IR((0,m_.getContent)())),await E_.run({tmpFile:i,tgz:t,opts:e}),new Jr(i,{libzip:await $i(),level:e.compressionLevel})}async function*cTe(t){let e=new C_.default.Parse,r=new d_.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",i=>{r.write(i)}),e.on("error",i=>{r.destroy(i)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let i of r){let n=i;yield n,n.resume()}}async function uTe(t,e,{stripComponents:r=0,prefixPath:i=Se.dot}={}){var s,o;function n(a){if(a.path[0]==="/")return!0;let l=a.path.split(/\//g);return!!(l.some(c=>c==="..")||l.length<=r)}for await(let a of cTe(t)){if(n(a))continue;let l=v.normalize(M.toPortablePath(a.path)).replace(/\/$/,"").split(/\//g);if(l.length<=r)continue;let c=l.slice(r).join("/"),u=v.join(i,c),g=420;switch((a.type==="Directory"||(((s=a.mode)!=null?s:0)&73)!=0)&&(g|=73),a.type){case"Directory":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.mkdirSync(u,{mode:g}),e.utimesSync(u,mr.SAFE_TIME,mr.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.writeFileSync(u,await Cu(a),{mode:g}),e.utimesSync(u,mr.SAFE_TIME,mr.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(v.dirname(u),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),e.symlinkSync(a.linkpath,u),(o=e.lutimesSync)==null||o.call(e,u,mr.SAFE_TIME,mr.SAFE_TIME);break}}return e}var Hs={};it(Hs,{emitList:()=>gTe,emitTree:()=>b_,treeNodeToJson:()=>Q_,treeNodeToTreeify:()=>B_});var w_=ie(y_());function B_(t,{configuration:e}){let r={},i=(n,s)=>{let o=Array.isArray(n)?n.entries():Object.entries(n);for(let[a,{label:l,value:c,children:u}]of o){let g=[];typeof l!="undefined"&&g.push(Py(e,l,Gl.BOLD)),typeof c!="undefined"&&g.push(Ve(e,c[0],c[1])),g.length===0&&g.push(Py(e,`${a}`,Gl.BOLD));let f=g.join(": "),h=s[f]={};typeof u!="undefined"&&i(u,h)}};if(typeof t.children=="undefined")throw new Error("The root node must only contain children");return i(t.children,r),r}function Q_(t){let e=r=>{var s;if(typeof r.children=="undefined"){if(typeof r.value=="undefined")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Uu(r.value[0],r.value[1])}let i=Array.isArray(r.children)?r.children.entries():Object.entries((s=r.children)!=null?s:{}),n=Array.isArray(r.children)?[]:{};for(let[o,a]of i)n[o]=e(a);return typeof r.value=="undefined"?n:{value:Uu(r.value[0],r.value[1]),children:n}};return e(t)}function gTe(t,{configuration:e,stdout:r,json:i}){let n=t.map(s=>({value:s}));b_({children:n},{configuration:e,stdout:r,json:i})}function b_(t,{configuration:e,stdout:r,json:i,separators:n=0}){var o;if(i){let a=Array.isArray(t.children)?t.children.values():Object.values((o=t.children)!=null?o:{});for(let l of a)r.write(`${JSON.stringify(Q_(l))} -`);return}let s=(0,w_.asTree)(B_(t,{configuration:e}),!1,!1);if(n>=1&&(s=s.replace(/^([├└]─)/gm,`\u2502 -$1`).replace(/^│\n/,"")),n>=2)for(let a=0;a<2;++a)s=s.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(n>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(s)}var v_=ie(require("crypto")),BR=ie(require("fs"));var fTe=8,Qt=class{constructor(e,{configuration:r,immutable:i=r.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,v_.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=i,this.check=n;let s=r.get("cacheKeyOverride");if(s!==null)this.cacheKey=`${s}`;else{let o=r.get("compressionLevel"),a=o!==pl?`c${o}`:"";this.cacheKey=[fTe,a].join("")}}static async find(e,{immutable:r,check:i}={}){let n=new Qt(e.get("cacheFolder"),{configuration:e,immutable:r,check:i});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${Mu(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let n=hTe(r).slice(0,10);return`${Mu(e)}-${n}.zip`}getLocatorPath(e,r,i={}){var s;return this.mirrorCwd===null||((s=i.unstablePackages)==null?void 0:s.has(e.locatorHash))?v.resolve(this.cwd,this.getVersionFilename(e)):r===null||QR(r)!==this.cacheKey?null:v.resolve(this.cwd,this.getChecksumFilename(e,r))}getLocatorMirrorPath(e){let r=this.mirrorCwd;return r!==null?v.resolve(r,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache"))if(this.immutable){if(!await T.existsPromise(this.cwd))throw new nt(z.IMMUTABLE_CACHE,"Cache path does not exist.")}else{await T.mkdirPromise(this.cwd,{recursive:!0});let e=v.resolve(this.cwd,".gitignore");await T.changeFilePromise(e,`/.gitignore -*.flock -*.tmp -`)}(this.mirrorCwd||!this.immutable)&&await T.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,a){var l=a,{onHit:i,onMiss:n,loader:s}=l,o=qr(l,["onHit","onMiss","loader"]);var A;let c=this.getLocatorMirrorPath(e),u=new Wt,g=()=>{let V=new Jr(null,{libzip:H}),W=v.join(Se.root,Lx(e));return V.mkdirSync(W,{recursive:!0}),V.writeJsonSync(v.join(W,wt.manifest),{name:St(e),mocked:!0}),V},f=async(V,W=null)=>{let X=!o.skipIntegrityCheck||!r?`${this.cacheKey}/${await Ey(V)}`:r;if(W!==null){let F=!o.skipIntegrityCheck||!r?`${this.cacheKey}/${await Ey(W)}`:r;if(X!==F)throw new nt(z.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(r!==null&&X!==r){let F;switch(this.check?F="throw":QR(r)!==QR(X)?F="update":F=this.configuration.get("checksumBehavior"),F){case"ignore":return r;case"update":return X;default:case"throw":throw new nt(z.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return X},h=async V=>{if(!s)throw new Error(`Cache check required but no loader configured for ${lt(this.configuration,e)}`);let W=await s(),X=W.getRealPath();return W.saveAndClose(),await T.chmodPromise(X,420),await f(V,X)},p=async()=>{if(c===null||!await T.existsPromise(c)){let V=await s(),W=V.getRealPath();return V.saveAndClose(),{source:"loader",path:W}}return{source:"mirror",path:c}},d=async()=>{if(!s)throw new Error(`Cache entry required but missing for ${lt(this.configuration,e)}`);if(this.immutable)throw new nt(z.IMMUTABLE_CACHE,`Cache entry required but missing for ${lt(this.configuration,e)}`);let{path:V,source:W}=await p(),X=await f(V),F=this.getLocatorPath(e,X,o);if(!F)throw new Error("Assertion failed: Expected the cache path to be available");let D=[];W!=="mirror"&&c!==null&&D.push(async()=>{let pe=`${c}${this.cacheId}`;await T.copyFilePromise(V,pe,BR.default.constants.COPYFILE_FICLONE),await T.chmodPromise(pe,420),await T.renamePromise(pe,c)}),(!o.mirrorWriteOnly||c===null)&&D.push(async()=>{let pe=`${F}${this.cacheId}`;await T.copyFilePromise(V,pe,BR.default.constants.COPYFILE_FICLONE),await T.chmodPromise(pe,420),await T.renamePromise(pe,F)});let he=o.mirrorWriteOnly&&c!=null?c:F;return await Promise.all(D.map(pe=>pe())),[!1,he,X]},m=async()=>{let W=(async()=>{var Ne;let X=this.getLocatorPath(e,r,o),F=X!==null?await u.existsPromise(X):!1,D=!!((Ne=o.mockedPackages)==null?void 0:Ne.has(e.locatorHash))&&(!this.check||!F),he=D||F,pe=he?i:n;if(pe&&pe(),he){let Pe=null,qe=X;return D||(Pe=this.check?await h(qe):await f(qe)),[D,qe,Pe]}else return d()})();this.mutexes.set(e.locatorHash,W);try{return await W}finally{this.mutexes.delete(e.locatorHash)}};for(let V;V=this.mutexes.get(e.locatorHash);)await V;let[I,B,b]=await m();this.markedFiles.add(B);let R,H=await $i(),L=I?()=>g():()=>new Jr(B,{baseFs:u,libzip:H,readOnly:!0}),K=new oh(()=>Mv(()=>R=L(),V=>`Failed to open the cache entry for ${lt(this.configuration,e)}: ${V}`),v),J=new Xo(B,{baseFs:K,pathUtils:v}),ne=()=>{R==null||R.discardAndClose()},q=((A=o.unstablePackages)==null?void 0:A.has(e.locatorHash))?null:b;return[J,ne,q]}};function QR(t){let e=t.indexOf("/");return e!==-1?t.slice(0,e):null}function hTe(t){let e=t.indexOf("/");return e!==-1?t.slice(e+1):t}var F_=ie(x_()),NB=ie(ml());var N_=ie(Wp()),kR=ie(require("stream"));var k_={hooks:{reduceDependency:(t,e,r,i,{resolver:n,resolveOptions:s})=>{for(let{pattern:o,reference:a}of e.topLevelWorkspace.manifest.resolutions){if(o.from&&o.from.fullName!==St(r)||o.from&&o.from.description&&o.from.description!==r.reference||o.descriptor.fullName!==St(t)||o.descriptor.description&&o.descriptor.description!==t.range)continue;return n.bindDescriptor(Yt(t,a),e.topLevelWorkspace.anchoredLocator,s)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let i=hp(t.configuration,r);await t.configuration.triggerHook(n=>n.validateWorkspace,r,{reportWarning:(n,s)=>e.reportWarning(n,`${i}: ${s}`),reportError:(n,s)=>e.reportError(n,`${i}: ${s}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let i of r.errors)e.reportWarning(z.INVALID_MANIFEST,i.message)}}};var vR=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let i=this.fetchers.find(n=>n.supports(e,r));return i||null}getFetcher(e,r){let i=this.fetchers.find(n=>n.supports(e,r));if(!i)throw new nt(z.FETCHER_NOT_FOUND,`${lt(r.project.configuration,e)} isn't supported by any available fetcher`);return i}};var pd=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,i){return this.getResolverByDescriptor(e,i).bindDescriptor(e,r,i)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,i){return await this.getResolverByDescriptor(e,i).getCandidates(e,r,i)}async getSatisfying(e,r,i){return this.getResolverByDescriptor(e,i).getSatisfying(e,r,i)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let i=this.resolvers.find(n=>n.supportsDescriptor(e,r));return i||null}getResolverByDescriptor(e,r){let i=this.resolvers.find(n=>n.supportsDescriptor(e,r));if(!i)throw new Error(`${Xt(r.project.configuration,e)} isn't supported by any available resolver`);return i}tryResolverByLocator(e,r){let i=this.resolvers.find(n=>n.supportsLocator(e,r));return i||null}getResolverByLocator(e,r){let i=this.resolvers.find(n=>n.supportsLocator(e,r));if(!i)throw new Error(`${lt(r.project.configuration,e)} isn't supported by any available resolver`);return i}};var P_=ie(Or());var Rg=/^(?!v)[a-z0-9._-]+$/i,SR=class{supportsDescriptor(e,r){return!!(Us(e.range)||Rg.test(e.range))}supportsLocator(e,r){return!!(P_.default.valid(e.reference)||Rg.test(e.reference))}shouldPersistResolution(e,r){return r.resolver.shouldPersistResolution(this.forwardLocator(e,r),r)}bindDescriptor(e,r,i){return i.resolver.bindDescriptor(this.forwardDescriptor(e,i),r,i)}getResolutionDependencies(e,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(e,r),r)}async getCandidates(e,r,i){return await i.resolver.getCandidates(this.forwardDescriptor(e,i),r,i)}async getSatisfying(e,r,i){return await i.resolver.getSatisfying(this.forwardDescriptor(e,i),r,i)}async resolve(e,r){let i=await r.resolver.resolve(this.forwardLocator(e,r),r);return op(i,e)}forwardDescriptor(e,r){return Yt(e,`${r.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,r){return Vi(e,`${r.project.configuration.get("defaultProtocol")}${e.reference}`)}};var dd=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let i=e.reference.indexOf("#");if(i===-1)throw new Error("Invalid virtual package reference");let n=e.reference.slice(i+1),s=Vi(e,n);return r.fetcher.getLocalPath(s,r)}async fetch(e,r){let i=e.reference.indexOf("#");if(i===-1)throw new Error("Invalid virtual package reference");let n=e.reference.slice(i+1),s=Vi(e,n),o=await r.fetcher.fetch(s,r);return await this.ensureVirtualLink(e,o,r)}getLocatorFilename(e){return Mu(e)}async ensureVirtualLink(e,r,i){let n=r.packageFs.getRealPath(),s=i.project.configuration.get("virtualFolder"),o=this.getLocatorFilename(e),a=Pr.makeVirtualPath(s,o,n),l=new Xo(a,{baseFs:r.packageFs,pathUtils:v});return _(P({},r),{packageFs:l})}};var Fg=class{static isVirtualDescriptor(e){return!!e.range.startsWith(Fg.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(Fg.protocol)}supportsDescriptor(e,r){return Fg.isVirtualDescriptor(e)}supportsLocator(e,r){return Fg.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,i){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,i){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},FB=Fg;FB.protocol="virtual:";var xR=class{supports(e){return!!e.reference.startsWith(Yr.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let i=this.getWorkspace(e,r).cwd;return{packageFs:new Ft(i),prefixPath:Se.dot,localPath:i}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Yr.protocol.length))}};var D_=ie(require("module"));function R_(){return new Set(D_.default.builtinModules||Object.keys(process.binding("natives")))}var dTe=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir"]),LB="yarn_",PR=".yarnrc.yml",DR="yarn.lock",CTe="********",ge;(function(u){u.ANY="ANY",u.BOOLEAN="BOOLEAN",u.ABSOLUTE_PATH="ABSOLUTE_PATH",u.LOCATOR="LOCATOR",u.LOCATOR_LOOSE="LOCATOR_LOOSE",u.NUMBER="NUMBER",u.STRING="STRING",u.SECRET="SECRET",u.SHAPE="SHAPE",u.MAP="MAP"})(ge||(ge={}));var ps=Le,RR={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:ge.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:ge.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:ge.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:ge.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:ge.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:ge.ABSOLUTE_PATH,default:Rb()},cacheFolder:{description:"Folder where the cache files must be written",type:ge.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:ge.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:pl},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:ge.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:ge.STRING,default:DR},installStatePath:{description:"Path of the file where the install state will be persisted",type:ge.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:ge.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:ge.STRING,default:TB()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:ge.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:ge.BOOLEAN,default:xy,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:ge.BOOLEAN,default:Mx,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:ge.BOOLEAN,default:NB.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:ge.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:ge.BOOLEAN,default:!NB.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:ge.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:ge.BOOLEAN,default:NB.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:ge.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:ge.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:ge.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:ge.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:ge.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:ge.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:ge.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:ge.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:ge.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:ge.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ge.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ge.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ge.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:ge.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:ge.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:ge.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:ge.NUMBER,default:50},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:ge.MAP,valueDefinition:{description:"",type:ge.SHAPE,properties:{caFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:ge.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:ge.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:ge.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:ge.STRING,default:null}}}},caFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:ge.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:ge.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:ge.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:ge.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:ge.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:ge.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:ge.STRING,values:Object.values(Ts),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:ge.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:ge.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:ge.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:ge.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:ge.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:ge.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:ge.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:ge.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:ge.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:ge.MAP,valueDefinition:{description:"A range",type:ge.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:ge.MAP,valueDefinition:{description:"A semver range",type:ge.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:ge.MAP,valueDefinition:{description:"The peerDependency meta",type:ge.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:ge.BOOLEAN,default:!1}}}}}}}};function NR(t,e,r,i,n){if(i.isArray||i.type===ge.ANY&&Array.isArray(r))return Array.isArray(r)?r.map((s,o)=>FR(t,`${e}[${o}]`,s,i,n)):String(r).split(/,/).map(s=>FR(t,e,s,i,n));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return FR(t,e,r,i,n)}function FR(t,e,r,i,n){var a;switch(i.type){case ge.ANY:return r;case ge.SHAPE:return mTe(t,e,r,i,n);case ge.MAP:return ETe(t,e,r,i,n)}if(r===null&&!i.isNullable&&i.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if((a=i.values)==null?void 0:a.includes(r))return r;let o=(()=>{if(i.type===ge.BOOLEAN&&typeof r!="string")return Hh(r);if(typeof r!="string")throw new Error(`Expected value (${r}) to be a string`);let l=Ov(r,{env:process.env});switch(i.type){case ge.ABSOLUTE_PATH:return v.resolve(n,M.toPortablePath(l));case ge.LOCATOR_LOOSE:return Hl(l,!1);case ge.NUMBER:return parseInt(l);case ge.LOCATOR:return Hl(l);case ge.BOOLEAN:return Hh(l);default:return l}})();if(i.values&&!i.values.includes(o))throw new Error(`Invalid value, expected one of ${i.values.join(", ")}`);return o}function mTe(t,e,r,i,n){if(typeof r!="object"||Array.isArray(r))throw new me(`Object configuration settings "${e}" must be an object`);let s=LR(t,i,{ignoreArrays:!0});if(r===null)return s;for(let[o,a]of Object.entries(r)){let l=`${e}.${o}`;if(!i.properties[o])throw new me(`Unrecognized configuration settings found: ${e}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);s.set(o,NR(t,l,a,i.properties[o],n))}return s}function ETe(t,e,r,i,n){let s=new Map;if(typeof r!="object"||Array.isArray(r))throw new me(`Map configuration settings "${e}" must be an object`);if(r===null)return s;for(let[o,a]of Object.entries(r)){let l=i.normalizeKeys?i.normalizeKeys(o):o,c=`${e}['${l}']`,u=i.valueDefinition;s.set(l,NR(t,c,a,u,n))}return s}function LR(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case ge.SHAPE:{if(e.isArray&&!r)return[];let i=new Map;for(let[n,s]of Object.entries(e.properties))i.set(n,LR(t,s));return i}break;case ge.MAP:return e.isArray&&!r?[]:new Map;case ge.ABSOLUTE_PATH:return e.default===null?null:t.projectCwd===null?v.isAbsolute(e.default)?v.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(i=>v.resolve(t.projectCwd,i)):v.resolve(t.projectCwd,e.default);default:return e.default}}function MB(t,e,r){if(e.type===ge.SECRET&&typeof t=="string"&&r.hideSecrets)return CTe;if(e.type===ge.ABSOLUTE_PATH&&typeof t=="string"&&r.getNativePaths)return M.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let i=[];for(let n of t)i.push(MB(n,e,r));return i}if(e.type===ge.MAP&&t instanceof Map){let i=new Map;for(let[n,s]of t.entries())i.set(n,MB(s,e.valueDefinition,r));return i}if(e.type===ge.SHAPE&&t instanceof Map){let i=new Map;for(let[n,s]of t.entries()){let o=e.properties[n];i.set(n,MB(s,o,r))}return i}return t}function ITe(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),!!e.startsWith(LB)&&(e=(0,F_.default)(e.slice(LB.length)),t[e]=r);return t}function TB(){let t=`${LB}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return PR}var KA;(function(i){i[i.LOCKFILE=0]="LOCKFILE",i[i.MANIFEST=1]="MANIFEST",i[i.NONE=2]="NONE"})(KA||(KA={}));var Ra=class{constructor(e){this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.packageExtensions=new Map;this.limits=new Map;this.startingCwd=e}static create(e,r,i){let n=new Ra(e);typeof r!="undefined"&&!(r instanceof Map)&&(n.projectCwd=r),n.importSettings(RR);let s=typeof i!="undefined"?i:r instanceof Map?r:new Map;for(let[o,a]of s)n.activatePlugin(o,a);return n}static async find(e,r,{lookup:i=0,strict:n=!0,usePath:s=!1,useRc:o=!0}={}){let a=ITe();delete a.rcFilename;let l=await Ra.findRcFiles(e),c=await Ra.findHomeRcFile();if(c){let I=l.find(B=>B.path===c.path);I?I.strict=!1:l.push(_(P({},c),{strict:!1}))}let u=({ignoreCwd:I,yarnPath:B,ignorePath:b,lockfileFilename:R})=>({ignoreCwd:I,yarnPath:B,ignorePath:b,lockfileFilename:R}),g=L=>{var K=L,{ignoreCwd:I,yarnPath:B,ignorePath:b,lockfileFilename:R}=K,H=qr(K,["ignoreCwd","yarnPath","ignorePath","lockfileFilename"]);return H},f=new Ra(e);f.importSettings(u(RR)),f.useWithSource("",u(a),e,{strict:!1});for(let{path:I,cwd:B,data:b}of l)f.useWithSource(I,u(b),B,{strict:!1});if(s){let I=f.get("yarnPath"),B=f.get("ignorePath");if(I!==null&&!B)return f}let h=f.get("lockfileFilename"),p;switch(i){case 0:p=await Ra.findProjectCwd(e,h);break;case 1:p=await Ra.findProjectCwd(e,null);break;case 2:T.existsSync(v.join(e,"package.json"))?p=v.resolve(e):p=null;break}f.startingCwd=e,f.projectCwd=p,f.importSettings(g(RR));let d=new Map([["@@core",k_]]),m=I=>"default"in I?I.default:I;if(r!==null){for(let R of r.plugins.keys())d.set(R,m(r.modules.get(R)));let I=new Map;for(let R of R_())I.set(R,()=>mu(R));for(let[R,H]of r.modules)I.set(R,()=>H);let B=new Set,b=async(R,H)=>{let{factory:L,name:K}=mu(R);if(B.has(K))return;let J=new Map(I),ne=A=>{if(J.has(A))return J.get(A)();throw new me(`This plugin cannot access the package referenced via ${A} which is neither a builtin, nor an exposed entry`)},q=await du(async()=>m(await L(ne)),A=>`${A} (when initializing ${K}, defined in ${H})`);I.set(K,()=>q),B.add(K),d.set(K,q)};if(a.plugins)for(let R of a.plugins.split(";")){let H=v.resolve(e,M.toPortablePath(R));await b(H,"")}for(let{path:R,cwd:H,data:L}of l)if(!!o&&!!Array.isArray(L.plugins))for(let K of L.plugins){let J=typeof K!="string"?K.path:K,ne=v.resolve(H,M.toPortablePath(J));await b(ne,R)}}for(let[I,B]of d)f.activatePlugin(I,B);f.useWithSource("",g(a),e,{strict:n});for(let{path:I,cwd:B,data:b,strict:R}of l)f.useWithSource(I,g(b),B,{strict:R!=null?R:n});return f.get("enableGlobalCache")&&(f.values.set("cacheFolder",`${f.get("globalFolder")}/cache`),f.sources.set("cacheFolder","")),await f.refreshPackageExtensions(),f}static async findRcFiles(e){let r=TB(),i=[],n=e,s=null;for(;n!==s;){s=n;let o=v.join(s,r);if(T.existsSync(o)){let a=await T.readFilePromise(o,"utf8"),l;try{l=Ii(a)}catch(c){let u="";throw a.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(u=" (in particular, make sure you list the colons after each key name)"),new me(`Parse error when loading ${o}; please check it's proper Yaml${u}`)}i.push({path:o,cwd:s,data:l})}n=v.dirname(s)}return i}static async findHomeRcFile(){let e=TB(),r=uh(),i=v.join(r,e);if(T.existsSync(i)){let n=await T.readFilePromise(i,"utf8"),s=Ii(n);return{path:i,cwd:r,data:s}}return null}static async findProjectCwd(e,r){let i=null,n=e,s=null;for(;n!==s;){if(s=n,T.existsSync(v.join(s,"package.json"))&&(i=s),r!==null){if(T.existsSync(v.join(s,r))){i=s;break}}else if(i!==null)break;n=v.dirname(s)}return i}static async updateConfiguration(e,r){let i=TB(),n=v.join(e,i),s=T.existsSync(n)?Ii(await T.readFilePromise(n,"utf8")):{},o=!1,a;if(typeof r=="function"){try{a=r(s)}catch{a=r({})}if(a===s)return}else{a=s;for(let l of Object.keys(r)){let c=s[l],u=r[l],g;if(typeof u=="function")try{g=u(c)}catch{g=u(void 0)}else g=u;c!==g&&(a[l]=g,o=!0)}if(!o)return}await T.changeFilePromise(n,Qa(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){let r=uh();return await Ra.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration!="undefined"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,i]of Object.entries(e))if(i!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,i),this.values.set(r,LR(this,i))}}useWithSource(e,r,i,n){try{this.use(e,r,i,n)}catch(s){throw s.message+=` (in ${Ve(this,e,Le.PATH)})`,s}}use(e,r,i,{strict:n=!0,overwrite:s=!1}={}){n=n&&this.get("enableStrictSettings");for(let o of["enableStrictSettings",...Object.keys(r)]){if(typeof r[o]=="undefined"||o==="plugins"||e===""&&dTe.has(o))continue;if(o==="rcFilename")throw new me(`The rcFilename settings can only be set via ${`${LB}RC_FILENAME`.toUpperCase()}, not via a rc file`);let l=this.settings.get(o);if(!l){if(n)throw new me(`Unrecognized or legacy configuration settings found: ${o} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(o,e);continue}if(this.sources.has(o)&&!(s||l.type===ge.MAP||l.isArray&&l.concatenateValues))continue;let c;try{c=NR(this,o,r[o],l,i)}catch(u){throw u.message+=` in ${Ve(this,e,Le.PATH)}`,u}if(o==="enableStrictSettings"&&e!==""){n=c;continue}if(l.type===ge.MAP){let u=this.values.get(o);this.values.set(o,new Map(s?[...u,...c]:[...c,...u])),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else if(l.isArray&&l.concatenateValues){let u=this.values.get(o);this.values.set(o,s?[...u,...c]:[...c,...u]),this.sources.set(o,`${this.sources.get(o)}, ${e}`)}else this.values.set(o,c),this.sources.set(o,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:i=!1}){let n=this.get(e),s=this.settings.get(e);if(typeof s=="undefined")throw new me(`Couldn't find a configuration settings named "${e}"`);return MB(n,s,{hideSecrets:r,getNativePaths:i})}getSubprocessStreams(e,{header:r,prefix:i,report:n}){let s,o,a=T.createWriteStream(e);if(this.get("enableInlineBuilds")){let l=n.createStreamReporter(`${i} ${Ve(this,"STDOUT","green")}`),c=n.createStreamReporter(`${i} ${Ve(this,"STDERR","red")}`);s=new kR.PassThrough,s.pipe(l),s.pipe(a),o=new kR.PassThrough,o.pipe(c),o.pipe(a)}else s=a,o=a,typeof r!="undefined"&&s.write(`${r} -`);return{stdout:s,stderr:o}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let i of r.resolvers||[])e.push(new i);return new pd([new FB,new Yr,new SR,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let i of r.fetchers||[])e.push(new i);return new vR([new dd,new xR,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let i of r.linkers||[])e.push(new i);return e}getSupportedArchitectures(){let e=this.get("supportedArchitectures"),r=e.get("os");r!==null&&(r=r.map(n=>n==="current"?process.platform:n));let i=e.get("cpu");return i!==null&&(i=i.map(n=>n==="current"?process.arch:n)),{os:r,cpu:i}}async refreshPackageExtensions(){this.packageExtensions=new Map;let e=this.packageExtensions,r=(i,n,{userProvided:s=!1}={})=>{if(!Us(i.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let o=new Ze;o.load(n,{yamlCompatibilityMode:!0});let a=hu(e,i.identHash),l=[];a.push([i.range,l]);let c={status:ki.Inactive,userProvided:s,parentDescriptor:i};for(let u of o.dependencies.values())l.push(_(P({},c),{type:oi.Dependency,descriptor:u}));for(let u of o.peerDependencies.values())l.push(_(P({},c),{type:oi.PeerDependency,descriptor:u}));for(let[u,g]of o.peerDependenciesMeta)for(let[f,h]of Object.entries(g))l.push(_(P({},c),{type:oi.PeerDependencyMeta,selector:u,key:f,value:h}))};await this.triggerHook(i=>i.registerPackageExtensions,this,r);for(let[i,n]of this.get("packageExtensions"))r(pA(i,!0),aI(n),{userProvided:!0})}normalizePackage(e){let r=ap(e);if(this.packageExtensions==null)throw new Error("refreshPackageExtensions has to be called before normalizing packages");let i=this.packageExtensions.get(e.identHash);if(typeof i!="undefined"){let s=e.version;if(s!==null){for(let[o,a]of i)if(!!lc(s,o))for(let l of a)switch(l.status===ki.Inactive&&(l.status=ki.Redundant),l.type){case oi.Dependency:typeof r.dependencies.get(l.descriptor.identHash)=="undefined"&&(l.status=ki.Active,r.dependencies.set(l.descriptor.identHash,l.descriptor));break;case oi.PeerDependency:typeof r.peerDependencies.get(l.descriptor.identHash)=="undefined"&&(l.status=ki.Active,r.peerDependencies.set(l.descriptor.identHash,l.descriptor));break;case oi.PeerDependencyMeta:{let c=r.peerDependenciesMeta.get(l.selector);(typeof c=="undefined"||!Object.prototype.hasOwnProperty.call(c,l.key)||c[l.key]!==l.value)&&(l.status=ki.Active,na(r.peerDependenciesMeta,l.selector,()=>({}))[l.key]=l.value)}break;default:Lv(l);break}}}let n=s=>s.scope?`${s.scope}__${s.name}`:`${s.name}`;for(let s of r.peerDependenciesMeta.keys()){let o=En(s);r.peerDependencies.has(o.identHash)||r.peerDependencies.set(o.identHash,Yt(o,"*"))}for(let s of r.peerDependencies.values()){if(s.scope==="types")continue;let o=n(s),a=Eo("types",o),l=St(a);r.peerDependencies.has(a.identHash)||r.peerDependenciesMeta.has(l)||(r.peerDependencies.set(a.identHash,Yt(a,"*")),r.peerDependenciesMeta.set(l,{optional:!0}))}return r.dependencies=new Map(gn(r.dependencies,([,s])=>In(s))),r.peerDependencies=new Map(gn(r.peerDependencies,([,s])=>In(s))),r}getLimit(e){return na(this.limits,e,()=>(0,N_.default)(this.get(e)))}async triggerHook(e,...r){for(let i of this.plugins.values()){let n=i.hooks;if(!n)continue;let s=e(n);!s||await s(...r)}}async triggerMultipleHooks(e,r){for(let i of r)await this.triggerHook(e,...i)}async reduceHook(e,r,...i){let n=r;for(let s of this.plugins.values()){let o=s.hooks;if(!o)continue;let a=e(o);!a||(n=await a(n,...i))}return n}async firstHook(e,...r){for(let i of this.plugins.values()){let n=i.hooks;if(!n)continue;let s=e(n);if(!s)continue;let o=await s(...r);if(typeof o!="undefined")return o}return null}},fe=Ra;fe.telemetry=null;var Gn;(function(r){r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE"})(Gn||(Gn={}));var Fa=class extends Xi{constructor({configuration:e,stdout:r,suggestInstall:i=!0}){super();this.errorCount=0;Cp(this,{configuration:e}),this.configuration=e,this.stdout=r,this.suggestInstall=i}static async start(e,r){let i=new this(e);try{await r(i)}catch(n){i.reportExceptionOnce(n)}finally{await i.finalize()}return i}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,r,i){return(typeof r=="function"?r:i)()}async startTimerPromise(e,r,i){return await(typeof r=="function"?r:i)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){this.errorCount+=1,this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(e)}: ${r} -`)}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return _(P({},r),{stop:i})}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(` -`),this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. -`),this.suggestInstall&&this.stdout.write(`${Ve(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(e){return eD(e,{configuration:this.configuration,json:!1})}};var t0=ie(require("crypto")),v$=ie(CX()),r0=ie(Q$()),S$=ie(Wp()),x$=ie(Or()),lF=ie(require("util")),cF=ie(require("v8")),uF=ie(require("zlib"));var iUe=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,i)=>`${r}#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",i,n)=>`https://${r}github.com/${i}.git#commit=${n}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/(?:[^\\.]+)\.jfrog\.io\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>by({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],oF=class{constructor(){this.resolutions=null}async setup(e,{report:r}){let i=v.join(e.cwd,e.configuration.get("lockfileFilename"));if(!T.existsSync(i))return;let n=await T.readFilePromise(i,"utf8"),s=Ii(n);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;let o=this.resolutions=new Map;for(let a of Object.keys(s)){let l=gp(a);if(!l){r.reportWarning(z.YARN_IMPORT_FAILED,`Failed to parse the string "${a}" into a proper descriptor`);continue}Us(l.range)&&(l=Yt(l,`npm:${l.range}`));let{version:c,resolved:u}=s[a];if(!u)continue;let g;for(let[h,p]of iUe){let d=u.match(h);if(d){g=p(c,...d);break}}if(!g){r.reportWarning(z.YARN_IMPORT_FAILED,`${Xt(e.configuration,l)}: Only some patterns can be imported from legacy lockfiles (not "${u}")`);continue}let f=l;try{let h=Tu(l.range),p=gp(h.selector,!0);p&&(f=p)}catch{}o.set(l.descriptorHash,Vi(f,g))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,r,i){return null}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};var aF=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(By(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,i){let n=i.project.originalPackages.get(By(e).locatorHash);if(n)return[n];let s=i.project.storedResolutions.get(e.descriptorHash);if(!s)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=i.project.originalPackages.get(s),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,r,i){return null}async resolve(e,r){let i=r.project.originalPackages.get(e.locatorHash);if(!i)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return i}};var AF=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,i){return this.resolver.bindDescriptor(e,r,i)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,i){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,i){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new nt(z.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};var ei=class extends Xi{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,r,i){return(typeof r=="function"?r:i)()}async startTimerPromise(e,r,i){return await(typeof r=="function"?r:i)()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){let r=Promise.resolve().then(async()=>{for await(let{}of e);}),i=()=>{};return _(P({},r),{stop:i})}reportJson(e){}async finalize(){}};var b$=ie(vx());var Dd=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.dependencies=new Map;this.project=r,this.cwd=e}async setup(){this.manifest=T.existsSync(v.join(this.cwd,Ze.fileName))?await Ze.find(this.cwd):new Ze,this.relativeCwd=v.relative(this.project.cwd,this.cwd)||Se.dot;let e=this.manifest.name?this.manifest.name:Eo(null,`${this.computeCandidateName()}-${zi(this.relativeCwd).substr(0,6)}`),r=this.manifest.version?this.manifest.version:"0.0.0";this.locator=Vi(e,r),this.anchoredDescriptor=Yt(this.locator,`${Yr.protocol}${this.relativeCwd}`),this.anchoredLocator=Vi(this.locator,`${Yr.protocol}${this.relativeCwd}`);let i=this.manifest.workspaceDefinitions.map(({pattern:s})=>s),n=await(0,b$.default)(i,{cwd:M.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});n.sort();for(let s of n){let o=v.resolve(this.cwd,M.toPortablePath(s));T.existsSync(v.join(o,"package.json"))&&this.workspacesCwds.add(o)}}accepts(e){var o;let r=e.indexOf(":"),i=r!==-1?e.slice(0,r+1):null,n=r!==-1?e.slice(r+1):e;if(i===Yr.protocol&&v.normalize(n)===this.relativeCwd||i===Yr.protocol&&(n==="*"||n==="^"||n==="~"))return!0;let s=Us(n);return s?i===Yr.protocol?s.test((o=this.manifest.version)!=null?o:"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?s.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${v.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Ze.hardDependencies}={}){let r=new Set,i=n=>{for(let s of e)for(let o of n.manifest[s].values()){let a=this.project.tryWorkspaceByDescriptor(o);a===null||r.has(a)||(r.add(a),i(a))}};return i(this),r}getRecursiveWorkspaceDependents({dependencies:e=Ze.hardDependencies}={}){let r=new Set,i=n=>{for(let s of this.project.workspaces)e.some(a=>[...s.manifest[a].values()].some(l=>{let c=this.project.tryWorkspaceByDescriptor(l);return c!==null&&up(c.anchoredLocator,n.anchoredLocator)}))&&!r.has(s)&&(r.add(s),i(s))};return i(this),r}getRecursiveWorkspaceChildren(){let e=[];for(let r of this.workspacesCwds){let i=this.project.workspacesByCwd.get(r);i&&e.push(i,...i.getRecursiveWorkspaceChildren())}return e}async persistManifest(){let e={};this.manifest.exportTo(e);let r=v.join(this.cwd,Ze.fileName),i=`${JSON.stringify(e,null,this.manifest.indent)} -`;await T.changeFilePromise(r,i,{automaticNewlines:!0}),this.manifest.raw=e}};var k$=5,nUe=1,sUe=/ *, */g,P$=/\/$/,oUe=32,aUe=(0,lF.promisify)(uF.default.gzip),AUe=(0,lF.promisify)(uF.default.gunzip),li;(function(r){r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build"})(li||(li={}));var gF={restoreInstallersCustomData:["installersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["storedBuildState"]},D$=t=>zi(`${nUe}`,t),Ke=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.installersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){var c,u,g;if(!e.projectCwd)throw new me(`No project found in ${r}`);let i=e.projectCwd,n=r,s=null;for(;s!==e.projectCwd;){if(s=n,T.existsSync(v.join(s,wt.manifest))){i=s;break}n=v.dirname(s)}let o=new Ke(e.projectCwd,{configuration:e});(c=fe.telemetry)==null||c.reportProject(o.cwd),await o.setupResolutions(),await o.setupWorkspaces(),(u=fe.telemetry)==null||u.reportWorkspaceCount(o.workspaces.length),(g=fe.telemetry)==null||g.reportDependencyCount(o.workspaces.reduce((f,h)=>f+h.manifest.dependencies.size+h.manifest.devDependencies.size,0));let a=o.tryWorkspaceByCwd(i);if(a)return{project:o,workspace:a,locator:a.anchoredLocator};let l=await o.findLocatorForLocation(`${i}/`,{strict:!0});if(l)return{project:o,locator:l,workspace:null};throw new me(`The nearest package directory (${Ve(e,i,Le.PATH)}) doesn't seem to be part of the project declared in ${Ve(e,o.cwd,Le.PATH)}. - -- If the project directory is right, it might be that you forgot to list ${Ve(e,v.relative(o.cwd,i),Le.PATH)} as a workspace. -- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}async setupResolutions(){var i;this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r=this.configuration.get("defaultLanguageName");if(T.existsSync(e)){let n=await T.readFilePromise(e,"utf8");this.lockFileChecksum=D$(n);let s=Ii(n);if(s.__metadata){let o=s.__metadata.version,a=s.__metadata.cacheKey;this.lockfileNeedsRefresh=o0;){let r=e;e=[];for(let i of r){if(this.workspacesByCwd.has(i))continue;let n=await this.addWorkspace(i),s=this.storedPackages.get(n.anchoredLocator.locatorHash);s&&(n.dependencies=s.dependencies);for(let o of n.workspacesCwds)e.push(o)}}}async addWorkspace(e){let r=new Dd(e,{project:this});await r.setup();let i=this.workspacesByIdent.get(r.locator.identHash);if(typeof i!="undefined")throw new Error(`Duplicate workspace name ${Vr(this.configuration,r.locator)}: ${M.fromPortablePath(e)} conflicts with ${M.fromPortablePath(i.cwd)}`);return this.workspaces.push(r),this.workspacesByCwd.set(e,r),this.workspacesByIdent.set(r.locator.identHash,r),r}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){v.isAbsolute(e)||(e=v.resolve(this.cwd,e)),e=v.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let i of this.workspaces)v.relative(i.cwd,e).startsWith("../")||r&&r.cwd.length>=i.cwd.length||(r=i);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r=="undefined"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${Vr(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){let r=this.tryWorkspaceByIdent(e);return r===null||(hA(e)&&(e=Ap(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${Xt(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Io(e)&&(e=lp(e)),r.locator.locatorHash!==e.locatorHash&&r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${lt(this.configuration,e)})`);return r}refreshWorkspaceDependencies(){for(let e of this.workspaces){let r=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!r)throw new Error(`Assertion failed: Expected workspace ${hp(this.configuration,e)} (${Ve(this.configuration,v.join(e.cwd,wt.manifest),Le.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);e.dependencies=new Map(r.dependencies)}}forgetResolution(e){let r=n=>{this.storedResolutions.delete(n),this.storedDescriptors.delete(n)},i=n=>{this.originalPackages.delete(n),this.storedPackages.delete(n),this.accessibleLocators.delete(n)};if("descriptorHash"in e){let n=this.storedResolutions.get(e.descriptorHash);r(e.descriptorHash);let s=new Set(this.storedResolutions.values());typeof n!="undefined"&&!s.has(n)&&i(n)}if("locatorHash"in e){i(e.locatorHash);for(let[n,s]of this.storedResolutions)s===e.locatorHash&&r(n)}}forgetTransientResolutions(){let e=this.configuration.makeResolver();for(let r of this.originalPackages.values()){let i;try{i=e.shouldPersistResolution(r,{project:this,resolver:e})}catch{i=!1}i||this.forgetResolution(r)}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,i]of e.dependencies)hA(i)&&e.dependencies.set(r,Ap(i))}getDependencyMeta(e,r){let i={},s=this.topLevelWorkspace.manifest.dependenciesMeta.get(St(e));if(!s)return i;let o=s.get(null);if(o&&Object.assign(i,o),r===null||!x$.default.valid(r))return i;for(let[a,l]of s)a!==null&&a===r&&Object.assign(i,l);return i}async findLocatorForLocation(e,{strict:r=!1}={}){let i=new ei,n=this.configuration.getLinkers(),s={project:this,report:i};for(let o of n){let a=await o.findPackageLocator(e,s);if(a){if(r&&(await o.findPackageLocation(a,s)).replace(P$,"")!==e.replace(P$,""))continue;return a}}return null}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();let r=e.resolver||this.configuration.makeResolver(),i=new oF;await i.setup(this,{report:e.report});let n=e.lockfileOnly?[new AF(r)]:[i,r],s=new pd([new aF(r),...n]),o=this.configuration.makeFetcher(),a=e.lockfileOnly?{project:this,report:e.report,resolver:s}:{project:this,report:e.report,resolver:s,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o,cacheOptions:{mirrorWriteOnly:!0}}},l=new Map,c=new Map,u=new Map,g=new Map,f=new Map,h=new Map,p=this.topLevelWorkspace.anchoredLocator,d=new Set,m=[],I=async W=>{let X=await du(async()=>await s.resolve(W,a),D=>`${lt(this.configuration,W)}: ${D}`);if(!up(W,X))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${lt(this.configuration,W)} to ${lt(this.configuration,X)})`);g.set(X.locatorHash,X);let F=this.configuration.normalizePackage(X);for(let[D,he]of F.dependencies){let pe=await this.configuration.reduceHook(Pe=>Pe.reduceDependency,he,this,F,he,{resolver:s,resolveOptions:a});if(!cp(he,pe))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let Ne=s.bindDescriptor(pe,W,a);F.dependencies.set(D,Ne)}return m.push(Promise.all([...F.dependencies.values()].map(D=>H(D)))),c.set(F.locatorHash,F),F},B=async W=>{let X=f.get(W.locatorHash);if(typeof X!="undefined")return X;let F=Promise.resolve().then(()=>I(W));return f.set(W.locatorHash,F),F},b=async(W,X)=>{let F=await H(X);return l.set(W.descriptorHash,W),u.set(W.descriptorHash,F.locatorHash),F},R=async W=>{let X=this.resolutionAliases.get(W.descriptorHash);if(typeof X!="undefined")return b(W,this.storedDescriptors.get(X));let F=s.getResolutionDependencies(W,a),D=new Map(await Promise.all(F.map(async Ne=>{let Pe=s.bindDescriptor(Ne,p,a),qe=await H(Pe);return d.add(qe.locatorHash),[Ne.descriptorHash,qe]}))),pe=(await du(async()=>await s.getCandidates(W,D,a),Ne=>`${Xt(this.configuration,W)}: ${Ne}`))[0];if(typeof pe=="undefined")throw new Error(`${Xt(this.configuration,W)}: No candidates found`);return l.set(W.descriptorHash,W),u.set(W.descriptorHash,pe.locatorHash),B(pe)},H=W=>{let X=h.get(W.descriptorHash);if(typeof X!="undefined")return X;l.set(W.descriptorHash,W);let F=Promise.resolve().then(()=>R(W));return h.set(W.descriptorHash,F),F};for(let W of this.workspaces){let X=W.anchoredDescriptor;m.push(H(X))}for(;m.length>0;){let W=[...m];m.length=0,await Promise.all(W)}let L=new Set(this.resolutionAliases.values()),K=new Set(c.keys()),J=new Set,ne=new Map;lUe({project:this,report:e.report,accessibleLocators:J,volatileDescriptors:L,optionalBuilds:K,peerRequirements:ne,allDescriptors:l,allResolutions:u,allPackages:c});for(let W of d)K.delete(W);for(let W of L)l.delete(W),u.delete(W);let q=this.configuration.getSupportedArchitectures(),A=new Set,V=new Set;for(let W of c.values())W.conditions!=null&&(!K.has(W.locatorHash)||(Sy(W,q)||(Sy(W,{os:[process.platform],cpu:[process.arch]})&&e.report.reportWarningOnce(z.GHOST_ARCHITECTURE,`${lt(this.configuration,W)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Ve(this.configuration,"supportedArchitectures",ps.SETTING)} setting`),V.add(W.locatorHash)),A.add(W.locatorHash)));this.storedResolutions=u,this.storedDescriptors=l,this.storedPackages=c,this.accessibleLocators=J,this.conditionalLocators=A,this.disabledLocators=V,this.originalPackages=g,this.optionalBuilds=K,this.peerRequirements=ne,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:r,fetcher:i,mode:n}){let s={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},o=i||this.configuration.makeFetcher(),a={checksums:this.storedChecksums,project:this,cache:e,fetcher:o,report:r,cacheOptions:s},l=Array.from(new Set(gn(this.storedResolutions.values(),[f=>{let h=this.storedPackages.get(f);if(!h)throw new Error("Assertion failed: The locator should have been registered");return is(h)}])));n===li.UpdateLockfile&&(l=l.filter(f=>!this.storedChecksums.has(f)));let c=!1,u=Xi.progressViaCounter(l.length);r.reportProgress(u);let g=(0,S$.default)(oUe);if(await r.startCacheReport(async()=>{await Promise.all(l.map(f=>g(async()=>{let h=this.storedPackages.get(f);if(!h)throw new Error("Assertion failed: The locator should have been registered");if(Io(h))return;let p;try{p=await o.fetch(h,a)}catch(d){d.message=`${lt(this.configuration,h)}: ${d.message}`,r.reportExceptionOnce(d),c=d;return}p.checksum!=null?this.storedChecksums.set(h.locatorHash,p.checksum):this.storedChecksums.delete(h.locatorHash),p.releaseFs&&p.releaseFs()}).finally(()=>{u.tick()})))}),c)throw c}async linkEverything({cache:e,report:r,fetcher:i,mode:n}){var A,V,W;let s={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},o=i||this.configuration.makeFetcher(),a={checksums:this.storedChecksums,project:this,cache:e,fetcher:o,report:r,skipIntegrityCheck:!0,cacheOptions:s},l=this.configuration.getLinkers(),c={project:this,report:r},u=new Map(l.map(X=>{let F=X.makeInstaller(c),D=F.getCustomDataKey(),he=this.installersCustomData.get(D);return typeof he!="undefined"&&F.attachCustomData(he),[X,F]})),g=new Map,f=new Map,h=new Map,p=new Map(await Promise.all([...this.accessibleLocators].map(async X=>{let F=this.storedPackages.get(X);if(!F)throw new Error("Assertion failed: The locator should have been registered");return[X,await o.fetch(F,a)]}))),d=[];for(let X of this.accessibleLocators){let F=this.storedPackages.get(X);if(typeof F=="undefined")throw new Error("Assertion failed: The locator should have been registered");let D=p.get(F.locatorHash);if(typeof D=="undefined")throw new Error("Assertion failed: The fetch result should have been registered");let he=[],pe=Pe=>{he.push(Pe)},Ne=this.tryWorkspaceByLocator(F);if(Ne!==null){let Pe=[],{scripts:qe}=Ne.manifest;for(let se of["preinstall","install","postinstall"])qe.has(se)&&Pe.push([Gn.SCRIPT,se]);try{for(let[se,be]of u)if(se.supportsPackage(F,c)&&(await be.installPackage(F,D,{holdFetchResult:pe})).buildDirective!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{he.length===0?(A=D.releaseFs)==null||A.call(D):d.push(Promise.all(he).catch(()=>{}).then(()=>{var se;(se=D.releaseFs)==null||se.call(D)}))}let re=v.join(D.packageFs.getRealPath(),D.prefixPath);f.set(F.locatorHash,re),!Io(F)&&Pe.length>0&&h.set(F.locatorHash,{directives:Pe,buildLocations:[re]})}else{let Pe=l.find(se=>se.supportsPackage(F,c));if(!Pe)throw new nt(z.LINKER_NOT_FOUND,`${lt(this.configuration,F)} isn't supported by any available linker`);let qe=u.get(Pe);if(!qe)throw new Error("Assertion failed: The installer should have been registered");let re;try{re=await qe.installPackage(F,D,{holdFetchResult:pe})}finally{he.length===0?(V=D.releaseFs)==null||V.call(D):d.push(Promise.all(he).then(()=>{}).then(()=>{var se;(se=D.releaseFs)==null||se.call(D)}))}g.set(F.locatorHash,Pe),f.set(F.locatorHash,re.packageLocation),re.buildDirective&&re.buildDirective.length>0&&re.packageLocation&&h.set(F.locatorHash,{directives:re.buildDirective,buildLocations:[re.packageLocation]})}}let m=new Map;for(let X of this.accessibleLocators){let F=this.storedPackages.get(X);if(!F)throw new Error("Assertion failed: The locator should have been registered");let D=this.tryWorkspaceByLocator(F)!==null,he=async(pe,Ne)=>{let Pe=f.get(F.locatorHash);if(typeof Pe=="undefined")throw new Error(`Assertion failed: The package (${lt(this.configuration,F)}) should have been registered`);let qe=[];for(let re of F.dependencies.values()){let se=this.storedResolutions.get(re.descriptorHash);if(typeof se=="undefined")throw new Error(`Assertion failed: The resolution (${Xt(this.configuration,re)}, from ${lt(this.configuration,F)})should have been registered`);let be=this.storedPackages.get(se);if(typeof be=="undefined")throw new Error(`Assertion failed: The package (${se}, resolved from ${Xt(this.configuration,re)}) should have been registered`);let ae=this.tryWorkspaceByLocator(be)===null?g.get(se):null;if(typeof ae=="undefined")throw new Error(`Assertion failed: The package (${se}, resolved from ${Xt(this.configuration,re)}) should have been registered`);ae===pe||ae===null?f.get(be.locatorHash)!==null&&qe.push([re,be]):!D&&Pe!==null&&hu(m,se).push(Pe)}Pe!==null&&await Ne.attachInternalDependencies(F,qe)};if(D)for(let[pe,Ne]of u)pe.supportsPackage(F,c)&&await he(pe,Ne);else{let pe=g.get(F.locatorHash);if(!pe)throw new Error("Assertion failed: The linker should have been found");let Ne=u.get(pe);if(!Ne)throw new Error("Assertion failed: The installer should have been registered");await he(pe,Ne)}}for(let[X,F]of m){let D=this.storedPackages.get(X);if(!D)throw new Error("Assertion failed: The package should have been registered");let he=g.get(D.locatorHash);if(!he)throw new Error("Assertion failed: The linker should have been found");let pe=u.get(he);if(!pe)throw new Error("Assertion failed: The installer should have been registered");await pe.attachExternalDependents(D,F)}let I=new Map;for(let X of u.values()){let F=await X.finalizeInstall();for(let D of(W=F==null?void 0:F.records)!=null?W:[])h.set(D.locatorHash,{directives:D.buildDirective,buildLocations:D.buildLocations});typeof(F==null?void 0:F.customData)!="undefined"&&I.set(X.getCustomDataKey(),F.customData)}if(this.installersCustomData=I,await Promise.all(d),n===li.SkipBuild)return;let B=new Set(this.storedPackages.keys()),b=new Set(h.keys());for(let X of b)B.delete(X);let R=(0,t0.createHash)("sha512");R.update(process.versions.node),await this.configuration.triggerHook(X=>X.globalHashGeneration,this,X=>{R.update("\0"),R.update(X)});let H=R.digest("hex"),L=new Map,K=X=>{let F=L.get(X.locatorHash);if(typeof F!="undefined")return F;let D=this.storedPackages.get(X.locatorHash);if(typeof D=="undefined")throw new Error("Assertion failed: The package should have been registered");let he=(0,t0.createHash)("sha512");he.update(X.locatorHash),L.set(X.locatorHash,"");for(let pe of D.dependencies.values()){let Ne=this.storedResolutions.get(pe.descriptorHash);if(typeof Ne=="undefined")throw new Error(`Assertion failed: The resolution (${Xt(this.configuration,pe)}) should have been registered`);let Pe=this.storedPackages.get(Ne);if(typeof Pe=="undefined")throw new Error("Assertion failed: The package should have been registered");he.update(K(Pe))}return F=he.digest("hex"),L.set(X.locatorHash,F),F},J=(X,F)=>{let D=(0,t0.createHash)("sha512");D.update(H),D.update(K(X));for(let he of F)D.update(he);return D.digest("hex")},ne=new Map,q=!1;for(;b.size>0;){let X=b.size,F=[];for(let D of b){let he=this.storedPackages.get(D);if(!he)throw new Error("Assertion failed: The package should have been registered");let pe=!0;for(let qe of he.dependencies.values()){let re=this.storedResolutions.get(qe.descriptorHash);if(!re)throw new Error(`Assertion failed: The resolution (${Xt(this.configuration,qe)}) should have been registered`);if(b.has(re)){pe=!1;break}}if(!pe)continue;b.delete(D);let Ne=h.get(he.locatorHash);if(!Ne)throw new Error("Assertion failed: The build directive should have been registered");let Pe=J(he,Ne.buildLocations);if(this.storedBuildState.get(he.locatorHash)===Pe){ne.set(he.locatorHash,Pe);continue}q||(await this.persistInstallStateFile(),q=!0),this.storedBuildState.has(he.locatorHash)?r.reportInfo(z.MUST_REBUILD,`${lt(this.configuration,he)} must be rebuilt because its dependency tree changed`):r.reportInfo(z.MUST_BUILD,`${lt(this.configuration,he)} must be built because it never has been before or the last one failed`);for(let qe of Ne.buildLocations){if(!v.isAbsolute(qe))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${qe})`);F.push((async()=>{for(let[re,se]of Ne.directives){let be=`# This file contains the result of Yarn building a package (${is(he)}) -`;switch(re){case Gn.SCRIPT:be+=`# Script name: ${se} -`;break;case Gn.SHELLCODE:be+=`# Script code: ${se} -`;break}let ae=null;if(!await T.mktempPromise(async De=>{let $=v.join(De,"build.log"),{stdout:G,stderr:Ce}=this.configuration.getSubprocessStreams($,{header:be,prefix:lt(this.configuration,he),report:r}),ee;try{switch(re){case Gn.SCRIPT:ee=await Uw(he,se,[],{cwd:qe,project:this,stdin:ae,stdout:G,stderr:Ce});break;case Gn.SHELLCODE:ee=await rD(he,se,[],{cwd:qe,project:this,stdin:ae,stdout:G,stderr:Ce});break}}catch(Oe){Ce.write(Oe.stack),ee=1}if(G.end(),Ce.end(),ee===0)return ne.set(he.locatorHash,Pe),!0;T.detachTemp(De);let Ue=`${lt(this.configuration,he)} couldn't be built successfully (exit code ${Ve(this.configuration,ee,Le.NUMBER)}, logs can be found here: ${Ve(this.configuration,$,Le.PATH)})`;return this.optionalBuilds.has(he.locatorHash)?(r.reportInfo(z.BUILD_FAILED,Ue),ne.set(he.locatorHash,Pe),!0):(r.reportError(z.BUILD_FAILED,Ue),!1)}))return}})())}}if(await Promise.all(F),X===b.size){let D=Array.from(b).map(he=>{let pe=this.storedPackages.get(he);if(!pe)throw new Error("Assertion failed: The package should have been registered");return lt(this.configuration,pe)}).join(", ");r.reportError(z.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${D})`);break}}this.storedBuildState=ne}async install(e){var a,l;let r=this.configuration.get("nodeLinker");(a=fe.telemetry)==null||a.reportInstall(r),await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(c=>c.validateProject,this,{reportWarning:e.report.reportWarning.bind(e.report),reportError:e.report.reportError.bind(e.report)})});for(let c of this.configuration.packageExtensions.values())for(let[,u]of c)for(let g of u)g.status=ki.Inactive;let i=v.join(this.cwd,this.configuration.get("lockfileFilename")),n=null;if(e.immutable)try{n=await T.readFilePromise(i,"utf8")}catch(c){throw c.code==="ENOENT"?new nt(z.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):c}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{for(let[,c]of this.configuration.packageExtensions)for(let[,u]of c)for(let g of u)if(g.userProvided){let f=Ve(this.configuration,g,Le.PACKAGE_EXTENSION);switch(g.status){case ki.Inactive:e.report.reportWarning(z.UNUSED_PACKAGE_EXTENSION,`${f}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case ki.Redundant:e.report.reportWarning(z.REDUNDANT_PACKAGE_EXTENSION,`${f}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(n!==null){let c=ul(n,this.generateLockfile());if(c!==n){let u=(0,v$.structuredPatch)(i,i,n,c);e.report.reportSeparator();for(let g of u.hunks){e.report.reportInfo(null,`@@ -${g.oldStart},${g.oldLines} +${g.newStart},${g.newLines} @@`);for(let f of g.lines)f.startsWith("+")?e.report.reportError(z.FROZEN_LOCKFILE_EXCEPTION,Ve(this.configuration,f,Le.ADDED)):f.startsWith("-")?e.report.reportError(z.FROZEN_LOCKFILE_EXCEPTION,Ve(this.configuration,f,Le.REMOVED)):e.report.reportInfo(null,Ve(this.configuration,f,"grey"))}throw e.report.reportSeparator(),new nt(z.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let c of this.configuration.packageExtensions.values())for(let[,u]of c)for(let g of u)g.userProvided&&g.status===ki.Active&&((l=fe.telemetry)==null||l.reportPackageExtension(Uu(g,Le.PACKAGE_EXTENSION)));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(typeof e.persistProject=="undefined"||e.persistProject)&&e.mode!==li.UpdateLockfile&&await this.cacheCleanup(e)});let s=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],o=await Promise.all(s.map(async c=>Iy(c,{cwd:this.cwd})));(typeof e.persistProject=="undefined"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode===li.UpdateLockfile){e.report.reportWarning(z.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${Ve(this.configuration,"mode=update-lockfile",Le.CODE)}`);return}await this.linkEverything(e);let c=await Promise.all(s.map(async u=>Iy(u,{cwd:this.cwd})));for(let u=0;uc.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,s]of this.storedResolutions.entries()){let o=e.get(s);o||e.set(s,o=new Set),o.add(n)}let r={};r.__metadata={version:k$,cacheKey:void 0};for(let[n,s]of e.entries()){let o=this.originalPackages.get(n);if(!o)continue;let a=[];for(let f of s){let h=this.storedDescriptors.get(f);if(!h)throw new Error("Assertion failed: The descriptor should have been registered");a.push(h)}let l=a.map(f=>In(f)).sort().join(", "),c=new Ze;c.version=o.linkType===gt.HARD?o.version:"0.0.0-use.local",c.languageName=o.languageName,c.dependencies=new Map(o.dependencies),c.peerDependencies=new Map(o.peerDependencies),c.dependenciesMeta=new Map(o.dependenciesMeta),c.peerDependenciesMeta=new Map(o.peerDependenciesMeta),c.bin=new Map(o.bin);let u,g=this.storedChecksums.get(o.locatorHash);if(typeof g!="undefined"){let f=g.indexOf("/");if(f===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let h=g.slice(0,f),p=g.slice(f+1);typeof r.__metadata.cacheKey=="undefined"&&(r.__metadata.cacheKey=h),h===r.__metadata.cacheKey?u=p:u=g}r[l]=_(P({},c.exportTo({},{compatibilityMode:!1})),{linkType:o.linkType.toLowerCase(),resolution:is(o),checksum:u,conditions:o.conditions||void 0})}return`${[`# This file is generated by running "yarn install" inside your project. -`,`# Manual changes might be lost - proceed with caution! -`].join("")} -`+Qa(r)}async persistLockfile(){let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r="";try{r=await T.readFilePromise(e,"utf8")}catch(s){}let i=this.generateLockfile(),n=ul(r,i);n!==r&&(await T.writeFilePromise(e,n),this.lockFileChecksum=D$(n),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let o of Object.values(gF))e.push(...o);let r=(0,r0.default)(this,e),i=cF.default.serialize(r),n=zi(i);if(this.installStateChecksum===n)return;let s=this.configuration.get("installStatePath");await T.mkdirPromise(v.dirname(s),{recursive:!0}),await T.writeFilePromise(s,await aUe(i)),this.installStateChecksum=n}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:i=!0}={}){let n=this.configuration.get("installStatePath");if(!T.existsSync(n)){r&&await this.applyLightResolution();return}let s=await AUe(await T.readFilePromise(n));this.installStateChecksum=zi(s);let o=cF.default.deserialize(s);e&&typeof o.installersCustomData!="undefined"&&(this.installersCustomData=o.installersCustomData),i&&Object.assign(this,(0,r0.default)(o,gF.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,(0,r0.default)(o,gF.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new ei}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(let e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:r}){let i=new Set([".gitignore"]);if(!Fb(e.cwd,this.cwd)||!await T.existsPromise(e.cwd))return;let n=this.configuration.get("preferAggregateCacheInfo"),s=0,o=null;for(let a of await T.readdirPromise(e.cwd)){if(i.has(a))continue;let l=v.resolve(e.cwd,a);e.markedFiles.has(l)||(o=a,e.immutable?r.reportError(z.IMMUTABLE_CACHE,`${Ve(this.configuration,v.basename(l),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):(n?s+=1:r.reportInfo(z.UNUSED_CACHE_ENTRY,`${Ve(this.configuration,v.basename(l),"magenta")} appears to be unused - removing`),await T.removePromise(l)))}n&&s!==0&&r.reportInfo(z.UNUSED_CACHE_ENTRY,s>1?`${s} packages appeared to be unused and were removed`:`${o} appeared to be unused and was removed`),e.markedFiles.clear()}};function lUe({project:t,allDescriptors:e,allResolutions:r,allPackages:i,accessibleLocators:n=new Set,optionalBuilds:s=new Set,volatileDescriptors:o=new Set,peerRequirements:a=new Map,report:l,tolerateMissingPackages:c=!1}){var ne;let u=new Map,g=[],f=new Map,h=new Map,p=new Map,d=new Map,m=new Map,I=new Map(t.workspaces.map(q=>{let A=q.anchoredLocator.locatorHash,V=i.get(A);if(typeof V=="undefined"){if(c)return[A,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[A,ap(V)]})),B=()=>{let q=T.mktempSync(),A=v.join(q,"stacktrace.log"),V=String(g.length+1).length,W=g.map((X,F)=>`${`${F+1}.`.padStart(V," ")} ${is(X)} -`).join("");throw T.writeFileSync(A,W),T.detachTemp(q),new nt(z.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${M.fromPortablePath(A)}`)},b=q=>{let A=r.get(q.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let V=i.get(A);if(!V)throw new Error("Assertion failed: The package could not be found");return V},R=(q,A,V,{top:W,optional:X})=>{g.length>1e3&&B(),g.push(A);let F=H(q,A,V,{top:W,optional:X});return g.pop(),F},H=(q,A,V,{top:W,optional:X})=>{if(n.has(A.locatorHash))return;n.add(A.locatorHash),X||s.delete(A.locatorHash);let F=i.get(A.locatorHash);if(!F){if(c)return;throw new Error(`Assertion failed: The package (${lt(t.configuration,A)}) should have been registered`)}let D=[],he=[],pe=[],Ne=[],Pe=[];for(let re of Array.from(F.dependencies.values())){if(F.peerDependencies.has(re.identHash)&&F.locatorHash!==W)continue;if(hA(re))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");o.delete(re.descriptorHash);let se=X;if(!se){let ee=F.dependenciesMeta.get(St(re));if(typeof ee!="undefined"){let Ue=ee.get(null);typeof Ue!="undefined"&&Ue.optional&&(se=!0)}}let be=r.get(re.descriptorHash);if(!be){if(c)continue;throw new Error(`Assertion failed: The resolution (${Xt(t.configuration,re)}) should have been registered`)}let ae=I.get(be)||i.get(be);if(!ae)throw new Error(`Assertion failed: The package (${be}, resolved from ${Xt(t.configuration,re)}) should have been registered`);if(ae.peerDependencies.size===0){R(re,ae,new Map,{top:W,optional:se});continue}let Ae=u.get(ae.locatorHash);typeof Ae=="number"&&Ae>=2&&B();let De,$,G=new Set,Ce;he.push(()=>{De=kx(re,A.locatorHash),$=Px(ae,A.locatorHash),F.dependencies.delete(re.identHash),F.dependencies.set(De.identHash,De),r.set(De.descriptorHash,$.locatorHash),e.set(De.descriptorHash,De),i.set($.locatorHash,$),D.push([ae,De,$])}),pe.push(()=>{var ee;Ce=new Map;for(let Ue of $.peerDependencies.values()){let Oe=F.dependencies.get(Ue.identHash);if(!Oe&&cp(A,Ue)&&(Oe=q),(!Oe||Oe.range==="missing:")&&$.dependencies.has(Ue.identHash)){$.peerDependencies.delete(Ue.identHash);continue}Oe||(Oe=Yt(Ue,"missing:")),$.dependencies.set(Oe.identHash,Oe),hA(Oe)&&Pl(p,Oe.descriptorHash).add($.locatorHash),f.set(Oe.identHash,Oe),Oe.range==="missing:"&&G.add(Oe.identHash),Ce.set(Ue.identHash,(ee=V.get(Ue.identHash))!=null?ee:$.locatorHash)}$.dependencies=new Map(gn($.dependencies,([Ue,Oe])=>St(Oe)))}),Ne.push(()=>{if(!i.has($.locatorHash))return;let ee=u.get(ae.locatorHash),Ue=typeof ee!="undefined"?ee+1:1;u.set(ae.locatorHash,Ue),R(De,$,Ce,{top:W,optional:se}),u.set(ae.locatorHash,Ue-1)}),Pe.push(()=>{let ee=F.dependencies.get(re.identHash);if(typeof ee=="undefined")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Ue=r.get(ee.descriptorHash);if(typeof Ue=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");if(Pl(m,Ue).add(A.locatorHash),!!i.has($.locatorHash)){for(let Oe of $.peerDependencies.values()){let vt=Ce.get(Oe.identHash);if(typeof vt=="undefined")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");hu(pu(d,vt),St(Oe)).push($.locatorHash)}for(let Oe of G)$.dependencies.delete(Oe)}})}for(let re of[...he,...pe])re();let qe;do{qe=!0;for(let[re,se,be]of D){if(!i.has(be.locatorHash))continue;let ae=pu(h,re.locatorHash),Ae=zi(...[...be.dependencies.values()].map(Ce=>{let ee=Ce.range!=="missing:"?r.get(Ce.descriptorHash):"missing:";if(typeof ee=="undefined")throw new Error(`Assertion failed: Expected the resolution for ${Xt(t.configuration,Ce)} to have been registered`);return ee===W?`${ee} (top)`:ee}),se.identHash),De=ae.get(Ae);if(typeof De=="undefined"){ae.set(Ae,se);continue}if(De===se)continue;qe=!1,i.delete(be.locatorHash),e.delete(se.descriptorHash),r.delete(se.descriptorHash),n.delete(be.locatorHash);let $=p.get(se.descriptorHash)||[],G=[F.locatorHash,...$];p.delete(se.descriptorHash);for(let Ce of G){let ee=i.get(Ce);typeof ee!="undefined"&&ee.dependencies.set(se.identHash,De)}}}while(!qe);for(let re of[...Ne,...Pe])re()};for(let q of t.workspaces){let A=q.anchoredLocator;o.delete(q.anchoredDescriptor.descriptorHash),R(q.anchoredDescriptor,A,new Map,{top:A.locatorHash,optional:!1})}var L;(function(V){V[V.NotProvided=0]="NotProvided",V[V.NotCompatible=1]="NotCompatible"})(L||(L={}));let K=[];for(let[q,A]of m){let V=i.get(q);if(typeof V=="undefined")throw new Error("Assertion failed: Expected the root to be registered");let W=d.get(q);if(typeof W!="undefined")for(let X of A){let F=i.get(X);if(typeof F!="undefined")for(let[D,he]of W){let pe=En(D);if(F.peerDependencies.has(pe.identHash))continue;let Ne=`p${zi(X,D,q).slice(0,5)}`;a.set(Ne,{subject:X,requested:pe,rootRequester:q,allRequesters:he});let Pe=V.dependencies.get(pe.identHash);if(typeof Pe!="undefined"){let qe=b(Pe),re=(ne=qe.version)!=null?ne:"0.0.0",se=new Set;for(let ae of he){let Ae=i.get(ae);if(typeof Ae=="undefined")throw new Error("Assertion failed: Expected the link to be registered");let De=Ae.peerDependencies.get(pe.identHash);if(typeof De=="undefined")throw new Error("Assertion failed: Expected the ident to be registered");se.add(De.range)}[...se].every(ae=>{if(ae.startsWith(Yr.protocol)){if(!t.tryWorkspaceByLocator(qe))return!1;ae=ae.slice(Yr.protocol.length),(ae==="^"||ae==="~")&&(ae="*")}return lc(re,ae)})||K.push({type:1,subject:F,requested:pe,requester:V,version:re,hash:Ne,requirementCount:he.length})}else{let qe=V.peerDependenciesMeta.get(D);(qe==null?void 0:qe.optional)||K.push({type:0,subject:F,requested:pe,requester:V,hash:Ne})}}}}let J=[q=>Rx(q.subject),q=>St(q.requested),q=>`${q.type}`];for(let q of gn(K,J))switch(q.type){case 0:l==null||l.reportWarning(z.MISSING_PEER_DEPENDENCY,`${lt(t.configuration,q.subject)} doesn't provide ${Vr(t.configuration,q.requested)} (${Ve(t.configuration,q.hash,Le.CODE)}), requested by ${Vr(t.configuration,q.requester)}`);break;case 1:{let A=q.requirementCount>1?"and some of its descendants request":"requests";l==null||l.reportWarning(z.INCOMPATIBLE_PEER_DEPENDENCY,`${lt(t.configuration,q.subject)} provides ${Vr(t.configuration,q.requested)} (${Ve(t.configuration,q.hash,Le.CODE)}) with version ${fp(t.configuration,q.version)}, which doesn't satisfy what ${Vr(t.configuration,q.requester)} ${A}`)}break}K.length>0&&(l==null||l.reportWarning(z.UNNAMED,`Some peer dependencies are incorrectly met; run ${Ve(t.configuration,"yarn explain peer-requirements ",Le.CODE)} for details, where ${Ve(t.configuration,"",Le.CODE)} is the six-letter p-prefixed code`))}var Po;(function(l){l.VERSION="version",l.COMMAND_NAME="commandName",l.PLUGIN_NAME="pluginName",l.INSTALL_COUNT="installCount",l.PROJECT_COUNT="projectCount",l.WORKSPACE_COUNT="workspaceCount",l.DEPENDENCY_COUNT="dependencyCount",l.EXTENSION="packageExtension"})(Po||(Po={}));var Rd=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.configuration=e;let i=this.getRegistryPath();this.isNew=!T.existsSync(i),this.sendReport(r),this.startBuffer()}reportVersion(e){this.reportValue(Po.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(Po.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(Po.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(Po.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(Po.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(Po.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(Po.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(Po.DEPENDENCY_COUNT,String(e))}reportValue(e,r){Pl(this.values,e).add(r)}reportEnumerator(e,r){Pl(this.enumerators,e).add(zi(r))}reportHit(e,r="*"){let i=pu(this.hits,e),n=na(i,r,()=>0);i.set(r,n+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return v.join(e,"telemetry.json")}sendReport(e){var u,g,f;let r=this.getRegistryPath(),i;try{i=T.readJsonSync(r)}catch{i={}}let n=Date.now(),s=this.configuration.get("telemetryInterval")*24*60*60*1e3,a=((u=i.lastUpdate)!=null?u:n+s+Math.floor(s*Math.random()))+s;if(a>n&&i.lastUpdate!=null)return;try{T.mkdirSync(v.dirname(r),{recursive:!0}),T.writeJsonSync(r,{lastUpdate:n})}catch{return}if(a>n||!i.blocks)return;let l=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,c=h=>iP(l,h,{configuration:this.configuration}).catch(()=>{});for(let[h,p]of Object.entries((g=i.blocks)!=null?g:{})){if(Object.keys(p).length===0)continue;let d=p;d.userId=h,d.reportType="primary";for(let B of Object.keys((f=d.enumerators)!=null?f:{}))d.enumerators[B]=d.enumerators[B].length;c(d);let m=new Map,I=20;for(let[B,b]of Object.entries(d.values))b.length>0&&m.set(B,b.slice(0,I));for(;m.size>0;){let B={};B.userId=h,B.reportType="secondary",B.metrics={};for(let[b,R]of m)B.metrics[b]=R.shift(),R.length===0&&m.delete(b);c(B)}}}applyChanges(){var o,a,l,c,u,g,f,h,p;let e=this.getRegistryPath(),r;try{r=T.readJsonSync(e)}catch{r={}}let i=(o=this.configuration.get("telemetryUserId"))!=null?o:"*",n=r.blocks=(a=r.blocks)!=null?a:{},s=n[i]=(l=n[i])!=null?l:{};for(let d of this.hits.keys()){let m=s.hits=(c=s.hits)!=null?c:{},I=m[d]=(u=m[d])!=null?u:{};for(let[B,b]of this.hits.get(d))I[B]=((g=I[B])!=null?g:0)+b}for(let d of["values","enumerators"])for(let m of this[d].keys()){let I=s[d]=(f=s[d])!=null?f:{};I[m]=[...new Set([...(h=I[m])!=null?h:[],...(p=this[d].get(m))!=null?p:[]])]}T.mkdirSync(v.dirname(e),{recursive:!0}),T.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};var fF=ie(require("child_process")),R$=ie(ml());var hF=ie(require("fs"));var Yg=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]]);function cUe(t){let e=M.fromPortablePath(t);process.on("SIGINT",()=>{}),e?(0,fF.execFileSync)(process.execPath,[e,...process.argv.slice(2)],{stdio:"inherit",env:_(P({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})}):(0,fF.execFileSync)(e,process.argv.slice(2),{stdio:"inherit",env:_(P({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})})}async function i0({binaryVersion:t,pluginConfiguration:e}){async function r(){let n=new oo({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:t});try{await i(n)}catch(s){process.stdout.write(n.error(s)),process.exitCode=1}}async function i(n){var p,d,m,I,B;let s=process.versions.node,o=">=12 <14 || 14.2 - 14.9 || >14.10.0";if(process.env.YARN_IGNORE_NODE!=="1"&&!qt.satisfiesWithPrereleases(s,o))throw new me(`This tool requires a Node version compatible with ${o} (got ${s}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);let a=await fe.find(M.toPortablePath(process.cwd()),e,{usePath:!0,strict:!1}),l=a.get("yarnPath"),c=a.get("ignorePath"),u=a.get("ignoreCwd"),g=M.toPortablePath(M.resolve(process.argv[1])),f=b=>T.readFilePromise(b).catch(()=>Buffer.of());if(!c&&!u&&await(async()=>l===g||Buffer.compare(...await Promise.all([f(l),f(g)]))===0)()){process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",await i(n);return}else if(l!==null&&!c)if(!T.existsSync(l))process.stdout.write(n.error(new Error(`The "yarn-path" option has been set (in ${a.sources.get("yarnPath")}), but the specified location doesn't exist (${l}).`))),process.exitCode=1;else try{cUe(l)}catch(b){process.exitCode=b.code||1}else{c&&delete process.env.YARN_IGNORE_PATH,a.get("enableTelemetry")&&!R$.isCI&&process.stdout.isTTY&&(fe.telemetry=new Rd(a,"puba9cdc10ec5790a2cf4969dd413a47270")),(p=fe.telemetry)==null||p.reportVersion(t);for(let[L,K]of a.plugins.entries()){Yg.has((m=(d=L.match(/^@yarnpkg\/plugin-(.*)$/))==null?void 0:d[1])!=null?m:"")&&((I=fe.telemetry)==null||I.reportPluginName(L));for(let J of K.commands||[])n.register(J)}let R=n.process(process.argv.slice(2));R.help||(B=fe.telemetry)==null||B.reportCommandName(R.path.join(" "));let H=R.cwd;if(typeof H!="undefined"&&!u){let L=(0,hF.realpathSync)(process.cwd()),K=(0,hF.realpathSync)(H);if(L!==K){process.chdir(H),await r();return}}await n.runExit(R,{cwd:M.toPortablePath(process.cwd()),plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}}return r().catch(n=>{process.stdout.write(n.stack||n.message),process.exitCode=1}).finally(()=>T.rmtempPromise())}function F$(t){t.Command.Path=(...e)=>r=>{r.paths=r.paths||[],r.paths.push(e)};for(let e of["Array","Boolean","String","Proxy","Rest","Counter"])t.Command[e]=(...r)=>(i,n)=>{let s=t.Option[e](...r);Object.defineProperty(i,`__${n}`,{configurable:!1,enumerable:!0,get(){return s},set(o){this[n]=o}})};return t}var iC={};it(iC,{BaseCommand:()=>Be,WorkspaceRequiredError:()=>rt,getDynamicLibs:()=>Wie,getPluginConfiguration:()=>F0,main:()=>i0,openWorkspace:()=>rf,pluginCommands:()=>Yg});var Be=class extends ye{constructor(){super(...arguments);this.cwd=Y.String("--cwd",{hidden:!0})}};var rt=class extends me{constructor(e,r){let i=v.relative(e,r),n=v.join(e,Ze.fileName);super(`This command can only be run from within a workspace of your project (${i} isn't a workspace of ${n}).`)}};var dJe=ie(Or());Ss();var CJe=ie(gN()),Wie=()=>new Map([["@yarnpkg/cli",iC],["@yarnpkg/core",Fd],["@yarnpkg/fslib",ch],["@yarnpkg/libzip",Fp],["@yarnpkg/parsers",Hp],["@yarnpkg/shell",jp],["clipanion",vh],["semver",dJe],["typanion",lu],["yup",CJe]]);async function rf(t,e){let{project:r,workspace:i}=await Ke.find(t,e);if(!i)throw new rt(r.cwd,e);return i}var x_e=ie(Or());Ss();var k_e=ie(gN());var hL={};it(hL,{dedupeUtils:()=>zN,default:()=>Qze,suggestUtils:()=>LN});var WAe=ie(ml());var roe=ie(aC());Ss();var LN={};it(LN,{Modifier:()=>Lo,Strategy:()=>Fr,Target:()=>vr,WorkspaceModifier:()=>af,applyModifier:()=>Zse,extractDescriptorFromPath:()=>ON,extractRangeModifier:()=>Xse,fetchDescriptorFrom:()=>MN,findProjectDescriptors:()=>toe,getModifier:()=>AC,getSuggestedDescriptors:()=>lC,makeWorkspaceDescriptor:()=>eoe,toWorkspaceModifier:()=>$se});var TN=ie(Or()),L3e="workspace:",vr;(function(i){i.REGULAR="dependencies",i.DEVELOPMENT="devDependencies",i.PEER="peerDependencies"})(vr||(vr={}));var Lo;(function(i){i.CARET="^",i.TILDE="~",i.EXACT=""})(Lo||(Lo={}));var af;(function(i){i.CARET="^",i.TILDE="~",i.EXACT="*"})(af||(af={}));var Fr;(function(s){s.KEEP="keep",s.REUSE="reuse",s.PROJECT="project",s.LATEST="latest",s.CACHE="cache"})(Fr||(Fr={}));function AC(t,e){return t.exact?Lo.EXACT:t.caret?Lo.CARET:t.tilde?Lo.TILDE:e.configuration.get("defaultSemverRangePrefix")}var T3e=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function Xse(t,{project:e}){let r=t.match(T3e);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function Zse(t,e){let{protocol:r,source:i,params:n,selector:s}=S.parseRange(t.range);return TN.default.valid(s)&&(s=`${e}${t.range}`),S.makeDescriptor(t,S.makeRange({protocol:r,source:i,params:n,selector:s}))}function $se(t){switch(t){case Lo.CARET:return af.CARET;case Lo.TILDE:return af.TILDE;case Lo.EXACT:return af.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function eoe(t,e){return S.makeDescriptor(t.anchoredDescriptor,`${L3e}${$se(e)}`)}async function toe(t,{project:e,target:r}){let i=new Map,n=s=>{let o=i.get(s.descriptorHash);return o||i.set(s.descriptorHash,o={descriptor:s,locators:[]}),o};for(let s of e.workspaces)if(r===vr.PEER){let o=s.manifest.peerDependencies.get(t.identHash);o!==void 0&&n(o).locators.push(s.locator)}else{let o=s.manifest.dependencies.get(t.identHash),a=s.manifest.devDependencies.get(t.identHash);r===vr.DEVELOPMENT?a!==void 0?n(a).locators.push(s.locator):o!==void 0&&n(o).locators.push(s.locator):o!==void 0?n(o).locators.push(s.locator):a!==void 0&&n(a).locators.push(s.locator)}return i}async function ON(t,{cwd:e,workspace:r}){return await M3e(async i=>{v.isAbsolute(t)||(t=v.relative(r.cwd,v.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:n}=r,s=await MN(S.makeIdent(null,"archive"),t,{project:r.project,cache:i,workspace:r});if(!s)throw new Error("Assertion failed: The descriptor should have been found");let o=new ei,a=n.configuration.makeResolver(),l=n.configuration.makeFetcher(),c={checksums:n.storedChecksums,project:n,cache:i,fetcher:l,report:o,resolver:a},u=a.bindDescriptor(s,r.anchoredLocator,c),g=S.convertDescriptorToLocator(u),f=await l.fetch(g,c),h=await Ze.find(f.prefixPath,{baseFs:f.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return S.makeDescriptor(h.name,t)})}async function lC(t,{project:e,workspace:r,cache:i,target:n,modifier:s,strategies:o,maxResults:a=Infinity}){if(!(a>=0))throw new Error(`Invalid maxResults (${a})`);if(t.range!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${S.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let l=typeof r!="undefined"&&r!==null&&r.manifest[n].get(t.identHash)||null,c=[],u=[],g=async f=>{try{await f()}catch(h){u.push(h)}};for(let f of o){if(c.length>=a)break;switch(f){case Fr.KEEP:await g(async()=>{l&&c.push({descriptor:l,name:`Keep ${S.prettyDescriptor(e.configuration,l)}`,reason:"(no changes)"})});break;case Fr.REUSE:await g(async()=>{for(let{descriptor:h,locators:p}of(await toe(t,{project:e,target:n})).values()){if(p.length===1&&p[0].locatorHash===r.anchoredLocator.locatorHash&&o.includes(Fr.KEEP))continue;let d=`(originally used by ${S.prettyLocator(e.configuration,p[0])}`;d+=p.length>1?` and ${p.length-1} other${p.length>2?"s":""})`:")",c.push({descriptor:h,name:`Reuse ${S.prettyDescriptor(e.configuration,h)}`,reason:d})}});break;case Fr.CACHE:await g(async()=>{for(let h of e.storedDescriptors.values())h.identHash===t.identHash&&c.push({descriptor:h,name:`Reuse ${S.prettyDescriptor(e.configuration,h)}`,reason:"(already used somewhere in the lockfile)"})});break;case Fr.PROJECT:await g(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let h=e.tryWorkspaceByIdent(t);if(h===null)return;let p=eoe(h,s);c.push({descriptor:p,name:`Attach ${S.prettyDescriptor(e.configuration,p)}`,reason:`(local workspace at ${ue.pretty(e.configuration,h.relativeCwd,ue.Type.PATH)})`})});break;case Fr.LATEST:await g(async()=>{if(t.range!=="unknown")c.push({descriptor:t,name:`Use ${S.prettyRange(e.configuration,t.range)}`,reason:"(explicit range requested)"});else if(n===vr.PEER)c.push({descriptor:S.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!e.configuration.get("enableNetwork"))c.push({descriptor:null,name:"Resolve from latest",reason:ue.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let h=await MN(t,"latest",{project:e,cache:i,workspace:r,preserveModifier:!1});h&&(h=Zse(h,s),c.push({descriptor:h,name:`Use ${S.prettyDescriptor(e.configuration,h)}`,reason:"(resolved from latest)"}))}});break}}return{suggestions:c.slice(0,a),rejections:u.slice(0,a)}}async function MN(t,e,{project:r,cache:i,workspace:n,preserveModifier:s=!0}){let o=S.makeDescriptor(t,e),a=new ei,l=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),u={project:r,fetcher:l,cache:i,checksums:r.storedChecksums,report:a,cacheOptions:{skipIntegrityCheck:!0},skipIntegrityCheck:!0},g=_(P({},u),{resolver:c,fetchOptions:u}),f=c.bindDescriptor(o,n.anchoredLocator,g),h=await c.getCandidates(f,new Map,g);if(h.length===0)return null;let p=h[0],{protocol:d,source:m,params:I,selector:B}=S.parseRange(S.convertToManifestRange(p.reference));if(d===r.configuration.get("defaultProtocol")&&(d=null),TN.default.valid(B)&&s!==!1){let b=typeof s=="string"?s:o.range;B=Xse(b,{project:r})+B}return S.makeDescriptor(p,S.makeRange({protocol:d,source:m,params:I,selector:B}))}async function M3e(t){return await T.mktempPromise(async e=>{let r=fe.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Qt(e,{configuration:r,check:!1,immutable:!1}))})}var cC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.exact=Y.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Y.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Y.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=Y.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=Y.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=Y.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=Y.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=Y.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=Y.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.silent=Y.Boolean("--silent",{hidden:!0});this.packages=Y.Rest()}async execute(){var d;let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(d=this.interactive)!=null?d:e.get("preferInteractive"),o=AC(this,r),a=[...s?[Fr.REUSE]:[],Fr.PROJECT,...this.cached?[Fr.CACHE]:[],Fr.LATEST],l=s?Infinity:1,c=await Promise.all(this.packages.map(async m=>{let I=m.match(/^\.{0,2}\//)?await ON(m,{cwd:this.context.cwd,workspace:i}):S.parseDescriptor(m),B=O3e(i,I,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional}),b=await lC(I,{project:r,workspace:i,cache:n,target:B,modifier:o,strategies:a,maxResults:l});return[I,b,B]})),u=await Fa.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async m=>{for(let[I,{suggestions:B,rejections:b}]of c)if(B.filter(H=>H.descriptor!==null).length===0){let[H]=b;if(typeof H=="undefined")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range`):m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),m.reportSeparator(),m.reportExceptionOnce(H)}});if(u.hasErrors())return u.exitCode();let g=!1,f=[],h=[];for(let[,{suggestions:m},I]of c){let B,b=m.filter(K=>K.descriptor!==null),R=b[0].descriptor,H=b.every(K=>S.areDescriptorsEqual(K.descriptor,R));b.length===1||H?B=R:(g=!0,{answer:B}=await(0,roe.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:m.map(({descriptor:K,name:J,reason:ne})=>K?{name:J,hint:ne,descriptor:K}:{name:J,hint:ne,disabled:!0}),onCancel:()=>process.exit(130),result(K){return this.find(K,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let L=i.manifest[I].get(B.identHash);(typeof L=="undefined"||L.descriptorHash!==B.descriptorHash)&&(i.manifest[I].set(B.identHash,B),this.optional&&(I==="dependencies"?i.manifest.ensureDependencyMeta(_(P({},B),{range:"unknown"})).optional=!0:I==="peerDependencies"&&(i.manifest.ensurePeerDependencyMeta(_(P({},B),{range:"unknown"})).optional=!0)),typeof L=="undefined"?f.push([i,I,B,a]):h.push([i,I,L,B]))}return await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyAddition,f),await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyReplacement,h),g&&this.context.stdout.write(` -`),(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};cC.paths=[["add"]],cC.usage=ye.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});var ioe=cC;function O3e(t,e,{dev:r,peer:i,preferDev:n,optional:s}){let o=t.manifest[vr.REGULAR].has(e.identHash),a=t.manifest[vr.DEVELOPMENT].has(e.identHash),l=t.manifest[vr.PEER].has(e.identHash);if((r||i)&&o)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!i&&l)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(s&&a)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(s&&!i&&l)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||n)&&s)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);return i?vr.PEER:r||n?vr.DEVELOPMENT:o?vr.REGULAR:a?vr.DEVELOPMENT:vr.REGULAR}var uC=class extends Be{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=Y.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let o=(await Kt.getPackageAccessibleBinaries(i,{project:r})).get(this.name);if(!o)throw new me(`Couldn't find a binary named "${this.name}" for package "${S.prettyLocator(e,i)}"`);let[,a]=o;return this.context.stdout.write(`${a} -`),0}return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await Kt.getPackageAccessibleBinaries(i,{project:r}),l=Array.from(o.keys()).reduce((c,u)=>Math.max(c,u.length),0);for(let[c,[u,g]]of o)s.reportJson({name:c,source:S.stringifyIdent(u),path:g});if(this.verbose)for(let[c,[u]]of o)s.reportInfo(null,`${c.padEnd(l," ")} ${S.prettyLocator(e,u)}`);else for(let c of o.keys())s.reportInfo(null,c)})).exitCode()}};uC.paths=[["bin"]],uC.usage=ye.Usage({description:"get the path to a binary script",details:` - When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. - - When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. - `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});var noe=uC;var gC=class extends Be{constructor(){super(...arguments);this.mirror=Y.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=Y.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=await Qt.find(e);return(await Fe.start({configuration:e,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&r.mirrorCwd!==null,s=!this.mirror;n&&(await T.removePromise(r.mirrorCwd),await e.triggerHook(o=>o.cleanGlobalArtifacts,e)),s&&await T.removePromise(r.cwd)})).exitCode()}};gC.paths=[["cache","clean"],["cache","clear"]],gC.usage=ye.Usage({description:"remove the shared cache files",details:` - This command will remove all the files from the cache. - `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});var soe=gC;var ooe=ie(p0()),KN=ie(require("util")),fC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=Y.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),i=this.name.replace(/^[^.[]*/,"");if(typeof e.settings.get(r)=="undefined")throw new me(`Couldn't find a configuration settings named "${r}"`);let s=e.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),o=de.convertMapsToIndexableObjects(s),a=i?(0,ooe.default)(o,i):o,l=await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async c=>{c.reportJson(a)});if(!this.json){if(typeof a=="string")return this.context.stdout.write(`${a} -`),l.exitCode();KN.inspect.styles.name="cyan",this.context.stdout.write(`${(0,KN.inspect)(a,{depth:Infinity,colors:e.get("enableColors"),compact:!1})} -`)}return l.exitCode()}};fC.paths=[["config","get"]],fC.usage=ye.Usage({description:"read a configuration settings",details:` - This command will print a configuration setting. - - Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. - `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});var aoe=fC;var Eae=ie(qN()),Iae=ie(p0()),yae=ie(mae()),JN=ie(require("util")),pC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=Y.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Y.String();this.value=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new me("This command must be run from within a project folder");return e.projectCwd},i=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(i)=="undefined")throw new me(`Couldn't find a configuration settings named "${i}"`);if(i==="enableStrictSettings")throw new me("This setting only affects the file it's in, and thus cannot be set from the CLI");let o=this.json?JSON.parse(this.value):this.value;await(this.home?h=>fe.updateHomeConfiguration(h):h=>fe.updateConfiguration(r(),h))(h=>{if(n){let p=(0,Eae.default)(h);return(0,yae.default)(p,this.name,o),p}else return _(P({},h),{[i]:o})});let c=(await fe.find(this.context.cwd,this.context.plugins)).getSpecial(i,{hideSecrets:!0,getNativePaths:!0}),u=de.convertMapsToIndexableObjects(c),g=n?(0,Iae.default)(u,n):u;return(await Fe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async h=>{JN.inspect.styles.name="cyan",h.reportInfo(z.UNNAMED,`Successfully set ${this.name} to ${(0,JN.inspect)(g,{depth:Infinity,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}};pC.paths=[["config","set"]],pC.usage=ye.Usage({description:"change a configuration settings",details:` - This command will set a configuration setting. - - When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). - - When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. - `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});var wae=pC;var Dae=ie(qN()),Rae=ie(Ld()),Fae=ie(Pae()),dC=class extends Be{constructor(){super(...arguments);this.home=Y.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new me("This command must be run from within a project folder");return e.projectCwd},i=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(i)=="undefined")throw new me(`Couldn't find a configuration settings named "${i}"`);let o=this.home?l=>fe.updateHomeConfiguration(l):l=>fe.updateConfiguration(r(),l);return(await Fe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async l=>{let c=!1;await o(u=>{if(!(0,Rae.default)(u,this.name))return l.reportWarning(z.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),c=!0,u;let g=n?(0,Dae.default)(u):P({},u);return(0,Fae.default)(g,this.name),g}),c||l.reportInfo(z.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};dC.paths=[["config","unset"]],dC.usage=ye.Usage({description:"unset a configuration setting",details:` - This command will unset a configuration setting. - `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});var Nae=dC;var WN=ie(require("util")),CC=class extends Be{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print the setting description on top of the regular key/value information"});this.why=Y.Boolean("--why",!1,{description:"Print the reason why a setting is set a particular way"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins,{strict:!1});return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{if(e.invalid.size>0&&!this.json){for(let[n,s]of e.invalid)i.reportError(z.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${n}" in ${s}`);i.reportSeparator()}if(this.json){let n=de.sortMap(e.settings.keys(),s=>s);for(let s of n){let o=e.settings.get(s),a=e.getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),l=e.sources.get(s);this.verbose?i.reportJson({key:s,effective:a,source:l}):i.reportJson(P({key:s,effective:a,source:l},o))}}else{let n=de.sortMap(e.settings.keys(),a=>a),s=n.reduce((a,l)=>Math.max(a,l.length),0),o={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){let a=n.map(c=>{let u=e.settings.get(c);if(!u)throw new Error(`Assertion failed: This settings ("${c}") should have been registered`);let g=this.why?e.sources.get(c)||"":u.description;return[c,g]}),l=a.reduce((c,[,u])=>Math.max(c,u.length),0);for(let[c,u]of a)i.reportInfo(null,`${c.padEnd(s," ")} ${u.padEnd(l," ")} ${(0,WN.inspect)(e.getSpecial(c,{hideSecrets:!0,getNativePaths:!0}),o)}`)}else for(let a of n)i.reportInfo(null,`${a.padEnd(s," ")} ${(0,WN.inspect)(e.getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),o)}`)}})).exitCode()}};CC.paths=[["config"]],CC.usage=ye.Usage({description:"display the current configuration",details:` - This command prints the current active configuration settings. - `,examples:[["Print the active configuration settings","$0 config"]]});var Lae=CC;Ss();var zN={};it(zN,{Strategy:()=>Oc,acceptedStrategies:()=>H4e,dedupe:()=>VN});var Tae=ie(Nn()),Oc;(function(e){e.HIGHEST="highest"})(Oc||(Oc={}));var H4e=new Set(Object.values(Oc)),G4e={highest:async(t,e,{resolver:r,fetcher:i,resolveOptions:n,fetchOptions:s})=>{let o=new Map;for(let[a,l]of t.storedResolutions){let c=t.storedDescriptors.get(a);if(typeof c=="undefined")throw new Error(`Assertion failed: The descriptor (${a}) should have been registered`);de.getSetWithDefault(o,c.identHash).add(l)}return Array.from(t.storedDescriptors.values(),async a=>{if(e.length&&!Tae.default.isMatch(S.stringifyIdent(a),e))return null;let l=t.storedResolutions.get(a.descriptorHash);if(typeof l=="undefined")throw new Error(`Assertion failed: The resolution (${a.descriptorHash}) should have been registered`);let c=t.originalPackages.get(l);if(typeof c=="undefined"||!r.shouldPersistResolution(c,n))return null;let u=o.get(a.identHash);if(typeof u=="undefined")throw new Error(`Assertion failed: The resolutions (${a.identHash}) should have been registered`);if(u.size===1)return null;let g=[...u].map(m=>{let I=t.originalPackages.get(m);if(typeof I=="undefined")throw new Error(`Assertion failed: The package (${m}) should have been registered`);return I.reference}),f=await r.getSatisfying(a,g,n),h=f==null?void 0:f[0];if(typeof h=="undefined")return null;let p=h.locatorHash,d=t.originalPackages.get(p);if(typeof d=="undefined")throw new Error(`Assertion failed: The package (${p}) should have been registered`);return p===l?null:{descriptor:a,currentPackage:c,updatedPackage:d}})}};async function VN(t,{strategy:e,patterns:r,cache:i,report:n}){let{configuration:s}=t,o=new ei,a=s.makeResolver(),l=s.makeFetcher(),c={cache:i,checksums:t.storedChecksums,fetcher:l,project:t,report:o,skipIntegrityCheck:!0,cacheOptions:{skipIntegrityCheck:!0}},u={project:t,resolver:a,report:o,fetchOptions:c};return await n.startTimerPromise("Deduplication step",async()=>{let f=await G4e[e](t,r,{resolver:a,resolveOptions:u,fetcher:l,fetchOptions:c}),h=Xi.progressViaCounter(f.length);n.reportProgress(h);let p=0;await Promise.all(f.map(I=>I.then(B=>{if(B===null)return;p++;let{descriptor:b,currentPackage:R,updatedPackage:H}=B;n.reportInfo(z.UNNAMED,`${S.prettyDescriptor(s,b)} can be deduped from ${S.prettyLocator(s,R)} to ${S.prettyLocator(s,H)}`),n.reportJson({descriptor:S.stringifyDescriptor(b),currentResolution:S.stringifyLocator(R),updatedResolution:S.stringifyLocator(H)}),t.storedResolutions.set(b.descriptorHash,H.locatorHash)}).finally(()=>h.tick())));let d;switch(p){case 0:d="No packages";break;case 1:d="One package";break;default:d=`${p} packages`}let m=ue.pretty(s,e,ue.Type.CODE);return n.reportInfo(z.UNNAMED,`${d} can be deduped using the ${m} strategy`),p})}var mC=class extends Be{constructor(){super(...arguments);this.strategy=Y.String("-s,--strategy",Oc.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:Yi(Oc)});this.check=Y.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=await Qt.find(e);await r.restoreInstallState({restoreResolutions:!1});let n=0,s=await Fe.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async o=>{n=await VN(r,{strategy:this.strategy,patterns:this.patterns,cache:i,report:o})});return s.hasErrors()?s.exitCode():this.check?n?1:0:(await Fe.start({configuration:e,stdout:this.context.stdout,json:this.json},async a=>{await r.install({cache:i,report:a,mode:this.mode})})).exitCode()}};mC.paths=[["dedupe"]],mC.usage=ye.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});var Mae=mC;var Y0=class extends Be{async execute(){let{plugins:e}=await fe.find(this.context.cwd,this.context.plugins),r=[];for(let o of e){let{commands:a}=o[1];if(a){let c=oo.from(a).definitions();r.push([o[0],c])}}let i=this.cli.definitions(),n=(o,a)=>o.split(" ").slice(1).join()===a.split(" ").slice(1).join(),s=Kae()["@yarnpkg/builder"].bundles.standard;for(let o of r){let a=o[1];for(let l of a)i.find(c=>n(c.path,l.path)).plugin={name:o[0],isDefault:s.includes(o[0])}}this.context.stdout.write(`${JSON.stringify(i,null,2)} -`)}};Y0.paths=[["--clipanion=definitions"]];var Uae=Y0;var q0=class extends Be{async execute(){this.context.stdout.write(this.cli.usage(null))}};q0.paths=[["help"],["--help"],["-h"]];var Hae=q0;var _N=class extends Be{constructor(){super(...arguments);this.leadingArgument=Y.String();this.args=Y.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!S.tryParseIdent(this.leadingArgument)){let e=v.resolve(this.context.cwd,M.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}},Gae=_N;var J0=class extends Be{async execute(){this.context.stdout.write(`${Zr||""} -`)}};J0.paths=[["-v"],["--version"]];var jae=J0;var EC=class extends Be{constructor(){super(...arguments);this.commandName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);return await r.restoreInstallState(),await Kt.executePackageShellcode(i,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};EC.paths=[["exec"]],EC.usage=ye.Usage({description:"execute a shell script",details:` - This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. - - It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});var Yae=EC;Ss();var IC=class extends Be{constructor(){super(...arguments);this.hash=Y.String({required:!1,validator:fv(gv(),[hv(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash!="undefined"?await j4e(this.hash,r,{stdout:this.context.stdout}):(await Fe.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async n=>{var o;let s=[([,a])=>S.stringifyLocator(r.storedPackages.get(a.subject)),([,a])=>S.stringifyIdent(a.requested)];for(let[a,l]of de.sortMap(r.peerRequirements,s)){let c=r.storedPackages.get(l.subject);if(typeof c=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let u=r.storedPackages.get(l.rootRequester);if(typeof u=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let g=(o=c.dependencies.get(l.requested.identHash))!=null?o:null,f=ue.pretty(e,a,ue.Type.CODE),h=S.prettyLocator(e,c),p=S.prettyIdent(e,l.requested),d=S.prettyIdent(e,u),m=l.allRequesters.length-1,I=`descendant${m===1?"":"s"}`,B=m>0?` and ${m} ${I}`:"",b=g!==null?"provides":"doesn't provide";n.reportInfo(null,`${f} \u2192 ${h} ${b} ${p} to ${d}${B}`)}})).exitCode()}};IC.paths=[["explain","peer-requirements"]],IC.usage=ye.Usage({description:"explain a set of peer requirements",details:` - A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. - - When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. - - When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. - - **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). - `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});var qae=IC;async function j4e(t,e,r){let{configuration:i}=e,n=e.peerRequirements.get(t);if(typeof n=="undefined")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Fe.start({configuration:i,stdout:r.stdout,includeFooter:!1},async o=>{var I,B;let a=e.storedPackages.get(n.subject);if(typeof a=="undefined")throw new Error("Assertion failed: Expected the subject package to have been registered");let l=e.storedPackages.get(n.rootRequester);if(typeof l=="undefined")throw new Error("Assertion failed: Expected the root package to have been registered");let c=(I=a.dependencies.get(n.requested.identHash))!=null?I:null,u=c!==null?e.storedResolutions.get(c.descriptorHash):null;if(typeof u=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let g=u!==null?e.storedPackages.get(u):null;if(typeof g=="undefined")throw new Error("Assertion failed: Expected the provided package to have been registered");let f=[...n.allRequesters.values()].map(b=>{let R=e.storedPackages.get(b);if(typeof R=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let H=S.devirtualizeLocator(R),L=e.storedPackages.get(H.locatorHash);if(typeof L=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let K=L.peerDependencies.get(n.requested.identHash);if(typeof K=="undefined")throw new Error("Assertion failed: Expected the peer dependency to be registered");return{pkg:R,peerDependency:K}});if(g!==null){let b=f.every(({peerDependency:R})=>qt.satisfiesWithPrereleases(g.version,R.range));o.reportInfo(z.UNNAMED,`${S.prettyLocator(i,a)} provides ${S.prettyLocator(i,g)} with version ${S.prettyReference(i,(B=g.version)!=null?B:"")}, which ${b?"satisfies":"doesn't satisfy"} the following requirements:`)}else o.reportInfo(z.UNNAMED,`${S.prettyLocator(i,a)} doesn't provide ${S.prettyIdent(i,n.requested)}, breaking the following requirements:`);o.reportSeparator();let h=ue.mark(i),p=[];for(let{pkg:b,peerDependency:R}of de.sortMap(f,H=>S.stringifyLocator(H.pkg))){let L=(g!==null?qt.satisfiesWithPrereleases(g.version,R.range):!1)?h.Check:h.Cross;p.push({stringifiedLocator:S.stringifyLocator(b),prettyLocator:S.prettyLocator(i,b),prettyRange:S.prettyRange(i,R.range),mark:L})}let d=Math.max(...p.map(({stringifiedLocator:b})=>b.length)),m=Math.max(...p.map(({prettyRange:b})=>b.length));for(let{stringifiedLocator:b,prettyLocator:R,prettyRange:H,mark:L}of de.sortMap(p,({stringifiedLocator:K})=>K))o.reportInfo(null,`${R.padEnd(d+(R.length-b.length)," ")} \u2192 ${H.padEnd(m," ")} ${L}`);p.length>1&&(o.reportSeparator(),o.reportInfo(z.UNNAMED,`Note: these requirements start with ${S.prettyLocator(e.configuration,l)}`))})).exitCode()}var Jae=ie(Nn()),yC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=Y.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=Y.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=Y.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=Y.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=Y.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=Y.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i&&!this.all)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let s=new Set(this.extra);this.cache&&s.add("cache"),this.dependents&&s.add("dependents"),this.manifest&&s.add("manifest");let o=(b,{recursive:R})=>{let H=b.anchoredLocator.locatorHash,L=new Map,K=[H];for(;K.length>0;){let J=K.shift();if(L.has(J))continue;let ne=r.storedPackages.get(J);if(typeof ne=="undefined")throw new Error("Assertion failed: Expected the package to be registered");if(L.set(J,ne),S.isVirtualLocator(ne)&&K.push(S.devirtualizeLocator(ne).locatorHash),!(!R&&J!==H))for(let q of ne.dependencies.values()){let A=r.storedResolutions.get(q.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");K.push(A)}}return L.values()},a=({recursive:b})=>{let R=new Map;for(let H of r.workspaces)for(let L of o(H,{recursive:b}))R.set(L.locatorHash,L);return R.values()},l=({all:b,recursive:R})=>b&&R?r.storedPackages.values():b?a({recursive:R}):o(i,{recursive:R}),c=({all:b,recursive:R})=>{let H=l({all:b,recursive:R}),L=this.patterns.map(ne=>{let q=S.parseLocator(ne),A=Jae.default.makeRe(S.stringifyIdent(q)),V=S.isVirtualLocator(q),W=V?S.devirtualizeLocator(q):q;return X=>{let F=S.stringifyIdent(X);if(!A.test(F))return!1;if(q.reference==="unknown")return!0;let D=S.isVirtualLocator(X),he=D?S.devirtualizeLocator(X):X;return!(V&&D&&q.reference!==X.reference||W.reference!==he.reference)}}),K=de.sortMap([...H],ne=>S.stringifyLocator(ne));return{selection:K.filter(ne=>L.length===0||L.some(q=>q(ne))),sortedLookup:K}},{selection:u,sortedLookup:g}=c({all:this.all,recursive:this.recursive});if(u.length===0)throw new me("No package matched your request");let f=new Map;if(this.dependents)for(let b of g)for(let R of b.dependencies.values()){let H=r.storedResolutions.get(R.descriptorHash);if(typeof H=="undefined")throw new Error("Assertion failed: Expected the resolution to be registered");de.getArrayWithDefault(f,H).push(b)}let h=new Map;for(let b of g){if(!S.isVirtualLocator(b))continue;let R=S.devirtualizeLocator(b);de.getArrayWithDefault(h,R.locatorHash).push(b)}let p={},d={children:p},m=e.makeFetcher(),I={project:r,fetcher:m,cache:n,checksums:r.storedChecksums,report:new ei,cacheOptions:{skipIntegrityCheck:!0},skipIntegrityCheck:!0},B=[async(b,R,H)=>{var J,ne;if(!R.has("manifest"))return;let L=await m.fetch(b,I),K;try{K=await Ze.find(L.prefixPath,{baseFs:L.packageFs})}finally{(J=L.releaseFs)==null||J.call(L)}H("Manifest",{License:ue.tuple(ue.Type.NO_HINT,K.license),Homepage:ue.tuple(ue.Type.URL,(ne=K.raw.homepage)!=null?ne:null)})},async(b,R,H)=>{var A;if(!R.has("cache"))return;let L={mockedPackages:r.disabledLocators,unstablePackages:r.conditionalLocators},K=(A=r.storedChecksums.get(b.locatorHash))!=null?A:null,J=n.getLocatorPath(b,K,L),ne;if(J!==null)try{ne=T.statSync(J)}catch{}let q=typeof ne!="undefined"?[ne.size,ue.Type.SIZE]:void 0;H("Cache",{Checksum:ue.tuple(ue.Type.NO_HINT,K),Path:ue.tuple(ue.Type.PATH,J),Size:q})}];for(let b of u){let R=S.isVirtualLocator(b);if(!this.virtuals&&R)continue;let H={},L={value:[b,ue.Type.LOCATOR],children:H};if(p[S.stringifyLocator(b)]=L,this.nameOnly){delete L.children;continue}let K=h.get(b.locatorHash);typeof K!="undefined"&&(H.Instances={label:"Instances",value:ue.tuple(ue.Type.NUMBER,K.length)}),H.Version={label:"Version",value:ue.tuple(ue.Type.NO_HINT,b.version)};let J=(q,A)=>{let V={};if(H[q]=V,Array.isArray(A))V.children=A.map(W=>({value:W}));else{let W={};V.children=W;for(let[X,F]of Object.entries(A))typeof F!="undefined"&&(W[X]={label:X,value:F})}};if(!R){for(let q of B)await q(b,s,J);await e.triggerHook(q=>q.fetchPackageInfo,b,s,J)}b.bin.size>0&&!R&&J("Exported Binaries",[...b.bin.keys()].map(q=>ue.tuple(ue.Type.PATH,q)));let ne=f.get(b.locatorHash);typeof ne!="undefined"&&ne.length>0&&J("Dependents",ne.map(q=>ue.tuple(ue.Type.LOCATOR,q))),b.dependencies.size>0&&!R&&J("Dependencies",[...b.dependencies.values()].map(q=>{var W;let A=r.storedResolutions.get(q.descriptorHash),V=typeof A!="undefined"&&(W=r.storedPackages.get(A))!=null?W:null;return ue.tuple(ue.Type.RESOLUTION,{descriptor:q,locator:V})})),b.peerDependencies.size>0&&R&&J("Peer dependencies",[...b.peerDependencies.values()].map(q=>{var X,F;let A=b.dependencies.get(q.identHash),V=typeof A!="undefined"&&(X=r.storedResolutions.get(A.descriptorHash))!=null?X:null,W=V!==null&&(F=r.storedPackages.get(V))!=null?F:null;return ue.tuple(ue.Type.RESOLUTION,{descriptor:q,locator:W})}))}Hs.emitTree(d,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};yC.paths=[["info"]],yC.usage=ye.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});var Wae=yC;var W0=ie(ml());Ss();var wC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=Y.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=Y.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.checkCache=Y.Boolean("--check-cache",!1,{description:"Always refetch the packages and ensure that their checksums are consistent"});this.inlineBuilds=Y.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.cacheFolder=Y.String("--cache-folder",{hidden:!0});this.frozenLockfile=Y.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=Y.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=Y.Boolean("--non-interactive",{hidden:!0});this.preferOffline=Y.Boolean("--prefer-offline",{hidden:!0});this.production=Y.Boolean("--production",{hidden:!0});this.registry=Y.String("--registry",{hidden:!0});this.silent=Y.Boolean("--silent",{hidden:!0});this.networkTimeout=Y.String("--network-timeout",{hidden:!0})}async execute(){var c;let e=await fe.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds!="undefined"&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,i=async(u,{error:g})=>{let f=await Fe.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async h=>{g?h.reportError(z.DEPRECATED_CLI_SETTINGS,u):h.reportWarning(z.DEPRECATED_CLI_SETTINGS,u)});return f.hasErrors()?f.exitCode():null};if(typeof this.ignoreEngines!="undefined"){let u=await i("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!W0.default.VERCEL});if(u!==null)return u}if(typeof this.registry!="undefined"){let u=await i("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(u!==null)return u}if(typeof this.preferOffline!="undefined"){let u=await i("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!W0.default.VERCEL});if(u!==null)return u}if(typeof this.production!="undefined"){let u=await i("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(u!==null)return u}if(typeof this.nonInteractive!="undefined"){let u=await i("The --non-interactive option is deprecated",{error:!r});if(u!==null)return u}if(typeof this.frozenLockfile!="undefined"&&(await i("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!1}),this.immutable=this.frozenLockfile),typeof this.cacheFolder!="undefined"){let u=await i("The cache-folder option has been deprecated; use rc settings instead",{error:!W0.default.NETLIFY});if(u!==null)return u}let n=(c=this.immutable)!=null?c:e.get("enableImmutableInstalls");if(e.projectCwd!==null){let u=await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{await Y4e(e,n)&&(g.reportInfo(z.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),g.reportSeparator())});if(u.hasErrors())return u.exitCode()}if(e.projectCwd!==null&&typeof e.sources.get("nodeLinker")=="undefined"){let u=e.projectCwd,g;try{g=await T.readFilePromise(v.join(u,wt.lockfile),"utf8")}catch{}if(g==null?void 0:g.includes("yarn lockfile v1")){let f=await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async h=>{h.reportInfo(z.AUTO_NM_SUCCESS,"Migrating from Yarn 1; automatically enabling the compatibility node-modules linker \u{1F44D}"),h.reportSeparator(),e.use("",{nodeLinker:"node-modules"},u,{overwrite:!0}),await fe.updateConfiguration(u,{nodeLinker:"node-modules"})});if(f.hasErrors())return f.exitCode()}}if(e.projectCwd!==null){let u=await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{var f;((f=fe.telemetry)==null?void 0:f.isNew)&&(g.reportInfo(z.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),g.reportInfo(z.TELEMETRY_NOTICE,`Run ${ue.pretty(e,"yarn config set --home enableTelemetry 0",ue.Type.CODE)} to disable`),g.reportSeparator())});if(u.hasErrors())return u.exitCode()}let{project:s,workspace:o}=await Ke.find(e,this.context.cwd),a=await Qt.find(e,{immutable:this.immutableCache,check:this.checkCache});if(!o)throw new rt(s.cwd,this.context.cwd);return await s.restoreInstallState({restoreResolutions:!1}),(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async u=>{await s.install({cache:a,report:u,immutable:n,mode:this.mode})})).exitCode()}};wC.paths=[["install"],ye.Default],wC.usage=ye.Usage({description:"install the project dependencies",details:` - This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics: - - - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ). - - - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of \`cacheFolder\` in \`yarn config\` to see where the cache files are stored). - - - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know). - - - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail. - - Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches. - - If the \`--immutable\` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the \`immutablePatterns\` configuration setting). For backward compatibility we offer an alias under the name of \`--frozen-lockfile\`, but it will be removed in a later release. - - If the \`--immutable-cache\` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed). - - If the \`--check-cache\` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them. - - If the \`--inline-builds\` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments. - - If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: - - - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. - - - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. - `,examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var zae=wC,q4e="|||||||",J4e=">>>>>>>",W4e="=======",Vae="<<<<<<<";async function Y4e(t,e){if(!t.projectCwd)return!1;let r=v.join(t.projectCwd,t.get("lockfileFilename"));if(!await T.existsPromise(r))return!1;let i=await T.readFilePromise(r,"utf8");if(!i.includes(Vae))return!1;if(e)throw new nt(z.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let[n,s]=z4e(i),o,a;try{o=Ii(n),a=Ii(s)}catch(c){throw new nt(z.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}let l=P(P({},o),a);for(let[c,u]of Object.entries(l))typeof u=="string"&&delete l[c];return await T.changeFilePromise(r,Qa(l),{automaticNewlines:!0}),!0}function z4e(t){let e=[[],[]],r=t.split(/\r?\n/g),i=!1;for(;r.length>0;){let n=r.shift();if(typeof n=="undefined")throw new Error("Assertion failed: Some lines should remain");if(n.startsWith(Vae)){for(;r.length>0;){let s=r.shift();if(typeof s=="undefined")throw new Error("Assertion failed: Some lines should remain");if(s===W4e){i=!1;break}else if(i||s.startsWith(q4e)){i=!0;continue}else e[0].push(s)}for(;r.length>0;){let s=r.shift();if(typeof s=="undefined")throw new Error("Assertion failed: Some lines should remain");if(s.startsWith(J4e))break;e[1].push(s)}}else e[0].push(n),e[1].push(n)}return[e[0].join(` -`),e[1].join(` -`)]}var BC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target project to the current one"});this.private=Y.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target project to the current one"});this.relative=Y.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destination=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=v.resolve(this.context.cwd,M.toPortablePath(this.destination)),o=await fe.find(s,this.context.plugins,{useRc:!1,strict:!1}),{project:a,workspace:l}=await Ke.find(o,s);if(r.cwd===a.cwd)throw new me("Invalid destination; Can't link the project to itself");if(!l)throw new rt(a.cwd,s);let c=r.topLevelWorkspace,u=[];if(this.all){for(let f of a.workspaces)f.manifest.name&&(!f.manifest.private||this.private)&&u.push(f);if(u.length===0)throw new me("No workspace found to be linked in the target project")}else{if(!l.manifest.name)throw new me("The target workspace doesn't have a name and thus cannot be linked");if(l.manifest.private&&!this.private)throw new me("The target workspace is marked private - use the --private flag to link it anyway");u.push(l)}for(let f of u){let h=S.stringifyIdent(f.locator),p=this.relative?v.relative(r.cwd,f.cwd):f.cwd;c.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${p}`})}return(await Fe.start({configuration:e,stdout:this.context.stdout},async f=>{await r.install({cache:n,report:f})})).exitCode()}};BC.paths=[["link"]],BC.usage=ye.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});var _ae=BC;var QC=class extends Be{constructor(){super(...arguments);this.args=Y.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};QC.paths=[["node"]],QC.usage=ye.Usage({description:"run node with the hook already setup",details:` - This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - - The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. - `,examples:[["Run a Node script","$0 node ./my-script.js"]]});var Xae=QC;var lAe=ie(require("os"));var rAe=ie(require("os"));var V4e="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Kc(t){let e=await Zt.get(V4e,{configuration:t});return Ii(e.toString())}var bC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{let n=await Kc(e);for(let s of Object.entries(n)){let[l,o]=s,a=o,{experimental:c}=a,u=qr(a,["experimental"]);let g=l;c&&(g+=" [experimental]"),i.reportJson(P({name:l,experimental:c},u)),i.reportInfo(null,g)}})).exitCode()}};bC.paths=[["plugin","list"]],bC.usage=ye.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var Zae=bC;var $ae=ie(Or()),vC=class extends Be{constructor(){super(...arguments);this.onlyIfNeeded=Y.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let r=()=>{if(typeof Zr=="undefined")throw new me("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},i;if(this.version==="self")i=r();else if(this.version==="latest"||this.version==="berry"||this.version==="stable")i=`https://repo.yarnpkg.com/${await eAe(e,"stable")}/packages/yarnpkg-cli/bin/yarn.js`;else if(this.version==="canary")i=`https://repo.yarnpkg.com/${await eAe(e,"canary")}/packages/yarnpkg-cli/bin/yarn.js`;else if(this.version==="classic")i="https://nightly.yarnpkg.com/latest.js";else if(this.version.match(/^\.{0,2}[\\/]/)||M.isAbsolute(this.version))i=`file://${M.resolve(this.version)}`;else if(qt.satisfiesWithPrereleases(this.version,">=2.0.0"))i=`https://repo.yarnpkg.com/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else if(qt.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))i=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`;else if(qt.validRange(this.version))i=`https://repo.yarnpkg.com/${await _4e(e,this.version)}/packages/yarnpkg-cli/bin/yarn.js`;else throw new me(`Invalid version descriptor "${this.version}"`);return(await Fe.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async s=>{let o="file://",a;i.startsWith(o)?(s.reportInfo(z.UNNAMED,`Downloading ${ue.pretty(e,i,ps.URL)}`),a=await T.readFilePromise(M.toPortablePath(i.slice(o.length)))):(s.reportInfo(z.UNNAMED,`Retrieving ${ue.pretty(e,i,ps.PATH)}`),a=await Zt.get(i,{configuration:e})),await XN(e,null,a,{report:s})})).exitCode()}};vC.paths=[["set","version"]],vC.usage=ye.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Download the version used to invoke the command","$0 set version self"]]});var tAe=vC;async function _4e(t,e){let i=(await Zt.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(n=>qt.satisfiesWithPrereleases(n,e));if(i.length===0)throw new me(`No matching release found for range ${ue.pretty(t,e,ue.Type.RANGE)}.`);return i[0]}async function eAe(t,e){let r=await Zt.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new me(`Tag ${ue.pretty(t,e,ue.Type.RANGE)} not found`);return r.latest[e]}async function XN(t,e,r,{report:i}){var g;e===null&&await T.mktempPromise(async f=>{let h=v.join(f,"yarn.cjs");await T.writeFilePromise(h,r);let{stdout:p}=await hr.execvp(process.execPath,[M.fromPortablePath(h),"--version"],{cwd:f,env:_(P({},process.env),{YARN_IGNORE_PATH:"1"})});if(e=p.trim(),!$ae.default.valid(e))throw new Error(`Invalid semver version. ${ue.pretty(t,"yarn --version",ue.Type.CODE)} returned: -${e}`)});let n=(g=t.projectCwd)!=null?g:t.startingCwd,s=v.resolve(n,".yarn/releases"),o=v.resolve(s,`yarn-${e}.cjs`),a=v.relative(t.startingCwd,o),l=v.relative(n,o),c=t.get("yarnPath"),u=c===null||c.startsWith(`${s}/`);if(i.reportInfo(z.UNNAMED,`Saving the new release in ${ue.pretty(t,a,"magenta")}`),await T.removePromise(v.dirname(o)),await T.mkdirPromise(v.dirname(o),{recursive:!0}),await T.writeFilePromise(o,r,{mode:493}),u){await fe.updateConfiguration(n,{yarnPath:l});let f=await Ze.tryFind(n)||new Ze;e&&de.isTaggedYarnVersion(e)&&(f.packageManager=`yarn@${e}`);let h={};f.exportTo(h);let p=v.join(n,Ze.fileName),d=`${JSON.stringify(h,null,f.indent)} -`;await T.changeFilePromise(p,d,{automaticNewlines:!0})}}var X4e=/^[0-9]+$/;function iAe(t){return X4e.test(t)?`pull/${t}/head`:t}var Z4e=({repository:t,branch:e},r)=>[["git","init",M.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin",iAe(e)],["git","reset","--hard","FETCH_HEAD"]],$4e=({branch:t})=>[["git","fetch","origin",iAe(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],eze=({plugins:t,noMinify:e},r)=>[["yarn","build:cli",...new Array().concat(...t.map(i=>["--plugin",v.resolve(r,i)])),...e?["--no-minify"]:[],"|"]],SC=class extends Be{constructor(){super(...arguments);this.installPath=Y.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Y.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Y.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=Y.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.noMinify=Y.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=Y.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=Y.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=typeof this.installPath!="undefined"?v.resolve(this.context.cwd,M.toPortablePath(this.installPath)):v.resolve(M.toPortablePath((0,rAe.tmpdir)()),"yarnpkg-sources",mn.makeHash(this.repository).slice(0,6));return(await Fe.start({configuration:e,stdout:this.context.stdout},async s=>{await $N(this,{configuration:e,report:s,target:i}),s.reportSeparator(),s.reportInfo(z.UNNAMED,"Building a fresh bundle"),s.reportSeparator(),await xC(eze(this,i),{configuration:e,context:this.context,target:i}),s.reportSeparator();let o=v.resolve(i,"packages/yarnpkg-cli/bundles/yarn.js"),a=await T.readFilePromise(o);await XN(e,"sources",a,{report:s}),this.skipPlugins||await tze(this,{project:r,report:s,target:i})})).exitCode()}};SC.paths=[["set","version","from","sources"]],SC.usage=ye.Usage({description:"build Yarn from master",details:` - This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. - - By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. - `,examples:[["Build Yarn from master","$0 set version from sources"]]});var nAe=SC;async function xC(t,{configuration:e,context:r,target:i}){for(let[n,...s]of t){let o=s[s.length-1]==="|";if(o&&s.pop(),o)await hr.pipevp(n,s,{cwd:i,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${ue.pretty(e,` $ ${[n,...s].join(" ")}`,"grey")} -`);try{await hr.execvp(n,s,{cwd:i,strict:!0})}catch(a){throw r.stdout.write(a.stdout||a.stack),a}}}}async function $N(t,{configuration:e,report:r,target:i}){let n=!1;if(!t.force&&T.existsSync(v.join(i,".git"))){r.reportInfo(z.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await xC($4e(t),{configuration:e,context:t.context,target:i}),n=!0}catch(s){r.reportSeparator(),r.reportWarning(z.UNNAMED,"Repository update failed; we'll try to regenerate it")}}n||(r.reportInfo(z.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await T.removePromise(i),await T.mkdirPromise(i,{recursive:!0}),await xC(Z4e(t,i),{configuration:e,context:t.context,target:i}))}async function tze(t,{project:e,report:r,target:i}){let n=await Kc(e.configuration),s=new Set(Object.keys(n));for(let o of e.configuration.plugins.keys())!s.has(o)||await ZN(o,t,{project:e,report:r,target:i})}var sAe=ie(Or()),oAe=ie(require("url")),aAe=ie(require("vm"));var kC=class extends Be{constructor(){super(...arguments);this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,stdout:this.context.stdout},async i=>{let{project:n}=await Ke.find(e,this.context.cwd),s,o;if(this.name.match(/^\.{0,2}[\\/]/)||M.isAbsolute(this.name)){let a=v.resolve(this.context.cwd,M.toPortablePath(this.name));i.reportInfo(z.UNNAMED,`Reading ${ue.pretty(e,a,ue.Type.PATH)}`),s=v.relative(n.cwd,a),o=await T.readFilePromise(a)}else{let a;if(this.name.match(/^https?:/)){try{new oAe.URL(this.name)}catch{throw new nt(z.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}s=this.name,a=this.name}else{let l=S.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(l.reference!=="unknown"&&!sAe.default.valid(l.reference))throw new nt(z.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let c=S.stringifyIdent(l),u=await Kc(e);if(!Object.prototype.hasOwnProperty.call(u,c))throw new nt(z.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${c}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);s=c,a=u[c].url,l.reference!=="unknown"?a=a.replace(/\/master\//,`/${c}/${l.reference}/`):Zr!==null&&(a=a.replace(/\/master\//,`/@yarnpkg/cli/${Zr}/`))}i.reportInfo(z.UNNAMED,`Downloading ${ue.pretty(e,a,"green")}`),o=await Zt.get(a,{configuration:e})}await eL(s,o,{project:n,report:i})})).exitCode()}};kC.paths=[["plugin","import"]],kC.usage=ye.Usage({category:"Plugin-related commands",description:"download a plugin",details:` - This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. - - Three types of plugin references are accepted: - - - If the plugin is stored within the Yarn repository, it can be referenced by name. - - Third-party plugins can be referenced directly through their public urls. - - Local plugins can be referenced by their path on the disk. - - Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). - `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});var AAe=kC;async function eL(t,e,{project:r,report:i}){let{configuration:n}=r,s={},o={exports:s};(0,aAe.runInNewContext)(e.toString(),{module:o,exports:s});let a=o.exports.name,l=`.yarn/plugins/${a}.cjs`,c=v.resolve(r.cwd,l);i.reportInfo(z.UNNAMED,`Saving the new plugin in ${ue.pretty(n,l,"magenta")}`),await T.mkdirPromise(v.dirname(c),{recursive:!0}),await T.writeFilePromise(c,e);let u={path:l,spec:t};await fe.updateConfiguration(r.cwd,g=>{let f=[],h=!1;for(let p of g.plugins||[]){let d=typeof p!="string"?p.path:p,m=v.resolve(r.cwd,M.toPortablePath(d)),{name:I}=de.dynamicRequire(m);I!==a?f.push(p):(f.push(u),h=!0)}return h||f.push(u),_(P({},g),{plugins:f})})}var rze=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],PC=class extends Be{constructor(){super(...arguments);this.installPath=Y.String("--path",{description:"The path where the repository should be cloned to"});this.repository=Y.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=Y.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=Y.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=Y.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=typeof this.installPath!="undefined"?v.resolve(this.context.cwd,M.toPortablePath(this.installPath)):v.resolve(M.toPortablePath((0,lAe.tmpdir)()),"yarnpkg-sources",mn.makeHash(this.repository).slice(0,6));return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let{project:s}=await Ke.find(e,this.context.cwd),o=S.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),a=S.stringifyIdent(o),l=await Kc(e);if(!Object.prototype.hasOwnProperty.call(l,a))throw new nt(z.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${a}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let c=a;await $N(this,{configuration:e,report:n,target:r}),await ZN(c,this,{project:s,report:n,target:r})})).exitCode()}};PC.paths=[["plugin","import","from","sources"]],PC.usage=ye.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` - This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. - - The plugins can be referenced by their short name if sourced from the official Yarn repository. - `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});var cAe=PC;async function ZN(t,{context:e,noMinify:r},{project:i,report:n,target:s}){let o=t.replace(/@yarnpkg\//,""),{configuration:a}=i;n.reportSeparator(),n.reportInfo(z.UNNAMED,`Building a fresh ${o}`),n.reportSeparator(),await xC(rze({pluginName:o,noMinify:r},s),{configuration:a,context:e,target:s}),n.reportSeparator();let l=v.resolve(s,`packages/${o}/bundles/${t}.js`),c=await T.readFilePromise(l);await eL(t,c,{project:i,report:n})}var DC=class extends Be{constructor(){super(...arguments);this.name=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let s=this.name,o=S.parseIdent(s);if(!e.plugins.has(s))throw new me(`${S.prettyIdent(e,o)} isn't referenced by the current configuration`);let a=`.yarn/plugins/${s}.cjs`,l=v.resolve(r.cwd,a);T.existsSync(l)&&(n.reportInfo(z.UNNAMED,`Removing ${ue.pretty(e,a,ue.Type.PATH)}...`),await T.removePromise(l)),n.reportInfo(z.UNNAMED,"Updating the configuration..."),await fe.updateConfiguration(r.cwd,c=>{if(!Array.isArray(c.plugins))return c;let u=c.plugins.filter(g=>g.path!==a);return c.plugins.length===u.length?c:_(P({},c),{plugins:u})})})).exitCode()}};DC.paths=[["plugin","remove"]],DC.usage=ye.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` - This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. - - **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. - `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});var uAe=DC;var RC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins);return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async i=>{for(let n of e.plugins.keys()){let s=this.context.plugins.plugins.has(n),o=n;s&&(o+=" [builtin]"),i.reportJson({name:n,builtin:s}),i.reportInfo(null,`${o}`)}})).exitCode()}};RC.paths=[["plugin","runtime"]],RC.usage=ye.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` - This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. - `,examples:[["List the currently active plugins","$0 plugin runtime"]]});var gAe=RC;var FC=class extends Be{constructor(){super(...arguments);this.idents=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);let s=new Set;for(let a of this.idents)s.add(S.parseIdent(a).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:n,report:new ei}),s.size>0)for(let a of r.storedPackages.values())s.has(a.identHash)&&r.storedBuildState.delete(a.locatorHash);else r.storedBuildState.clear();return(await Fe.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async a=>{await r.install({cache:n,report:a})})).exitCode()}};FC.paths=[["rebuild"]],FC.usage=ye.Usage({description:"rebuild the project's native packages",details:` - This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. - - Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). - - By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. - `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});var fAe=FC;var tL=ie(Nn());Ss();var NC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=this.all?r.workspaces:[i],o=[vr.REGULAR,vr.DEVELOPMENT,vr.PEER],a=[],l=!1,c=[];for(let h of this.patterns){let p=!1,d=S.parseIdent(h);for(let m of s){let I=[...m.manifest.peerDependenciesMeta.keys()];for(let B of(0,tL.default)(I,h))m.manifest.peerDependenciesMeta.delete(B),l=!0,p=!0;for(let B of o){let b=m.manifest.getForScope(B),R=[...b.values()].map(H=>S.stringifyIdent(H));for(let H of(0,tL.default)(R,S.stringifyIdent(d))){let{identHash:L}=S.parseIdent(H),K=b.get(L);if(typeof K=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");m.manifest[B].delete(L),c.push([m,B,K]),l=!0,p=!0}}}p||a.push(h)}let u=a.length>1?"Patterns":"Pattern",g=a.length>1?"don't":"doesn't",f=this.all?"any":"this";if(a.length>0)throw new me(`${u} ${ue.prettyList(e,a,ps.CODE)} ${g} match any packages referenced by ${f} workspace`);return l?(await e.triggerMultipleHooks(p=>p.afterWorkspaceDependencyRemoval,c),(await Fe.start({configuration:e,stdout:this.context.stdout},async p=>{await r.install({cache:n,report:p,mode:this.mode})})).exitCode()):0}};NC.paths=[["remove"]],NC.usage=ye.Usage({description:"remove dependencies from the project",details:` - This command will remove the packages matching the specified patterns from the current workspace. - - If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: - - - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. - - - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. - - This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. - `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});var hAe=NC;var pAe=ie(require("util")),z0=class extends Be{async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);return(await Fe.start({configuration:e,stdout:this.context.stdout},async s=>{let o=i.manifest.scripts,a=de.sortMap(o.keys(),u=>u),l={breakLength:Infinity,colors:e.get("enableColors"),maxArrayLength:2},c=a.reduce((u,g)=>Math.max(u,g.length),0);for(let[u,g]of o.entries())s.reportInfo(null,`${u.padEnd(c," ")} ${(0,pAe.inspect)(g,l)}`)})).exitCode()}};z0.paths=[["run"]];var dAe=z0;var LC=class extends Be{constructor(){super(...arguments);this.inspect=Y.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=Y.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=Y.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=Y.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.silent=Y.Boolean("--silent",{hidden:!0});this.scriptName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i,locator:n}=await Ke.find(e,this.context.cwd);await r.restoreInstallState();let s=this.topLevel?r.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await Kt.hasPackageScript(s,this.scriptName,{project:r}))return await Kt.executePackageScript(s,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let o=await Kt.getPackageAccessibleBinaries(s,{project:r});if(o.get(this.scriptName)){let l=[];return this.inspect&&(typeof this.inspect=="string"?l.push(`--inspect=${this.inspect}`):l.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?l.push(`--inspect-brk=${this.inspectBrk}`):l.push("--inspect-brk")),await Kt.executePackageAccessibleBinary(s,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:l,packageAccessibleBinaries:o})}if(!this.topLevel&&!this.binariesOnly&&i&&this.scriptName.includes(":")){let c=(await Promise.all(r.workspaces.map(async u=>u.manifest.scripts.has(this.scriptName)?u:null))).filter(u=>u!==null);if(c.length===1)return await Kt.executeWorkspaceScript(c[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new me(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${S.prettyLocator(e,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new me(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${S.prettyLocator(e,n)}).`);{if(this.scriptName==="global")throw new me("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let l=[this.scriptName].concat(this.args);for(let[c,u]of Yg)for(let g of u)if(l.length>=g.length&&JSON.stringify(l.slice(0,g.length))===JSON.stringify(g))throw new me(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${c} plugin. You can install it with "yarn plugin import ${c}".`);throw new me(`Couldn't find a script named "${this.scriptName}".`)}}};LC.paths=[["run"]],LC.usage=ye.Usage({description:"run a script defined in the package.json",details:` - This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: - - - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. - - - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. - - - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. - - Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). - `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});var CAe=LC;var TC=class extends Be{constructor(){super(...arguments);this.save=Y.Boolean("-s,--save",!1,{description:"Persist the resolution inside the top-level manifest"});this.descriptor=Y.String();this.resolution=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(await r.restoreInstallState({restoreResolutions:!1}),!i)throw new rt(r.cwd,this.context.cwd);let s=S.parseDescriptor(this.descriptor,!0),o=S.makeDescriptor(s,this.resolution);return r.storedDescriptors.set(s.descriptorHash,s),r.storedDescriptors.set(o.descriptorHash,o),r.resolutionAliases.set(s.descriptorHash,o.descriptorHash),(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{await r.install({cache:n,report:l})})).exitCode()}};TC.paths=[["set","resolution"]],TC.usage=ye.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});var mAe=TC;var EAe=ie(Nn()),MC=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);let s=r.topLevelWorkspace,o=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:l,reference:c}of s.manifest.resolutions)c.startsWith("portal:")&&o.add(l.descriptor.fullName);if(this.leadingArguments.length>0)for(let l of this.leadingArguments){let c=v.resolve(this.context.cwd,M.toPortablePath(l));if(de.isPathLike(l)){let u=await fe.find(c,this.context.plugins,{useRc:!1,strict:!1}),{project:g,workspace:f}=await Ke.find(u,c);if(!f)throw new rt(g.cwd,c);if(this.all){for(let h of g.workspaces)h.manifest.name&&o.add(S.stringifyIdent(h.locator));if(o.size===0)throw new me("No workspace found to be unlinked in the target project")}else{if(!f.manifest.name)throw new me("The target workspace doesn't have a name and thus cannot be unlinked");o.add(S.stringifyIdent(f.locator))}}else{let u=[...s.manifest.resolutions.map(({pattern:g})=>g.descriptor.fullName)];for(let g of(0,EAe.default)(u,l))o.add(g)}}return s.manifest.resolutions=s.manifest.resolutions.filter(({pattern:l})=>!o.has(l.descriptor.fullName)),(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{await r.install({cache:n,report:l})})).exitCode()}};MC.paths=[["unlink"]],MC.usage=ye.Usage({description:"disconnect the local project from another one",details:` - This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. - `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});var IAe=MC;var yAe=ie(aC()),rL=ie(Nn());Ss();var uf=class extends Be{constructor(){super(...arguments);this.interactive=Y.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.exact=Y.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Y.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Y.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.patterns=Y.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=[...r.storedDescriptors.values()],o=s.map(u=>S.stringifyIdent(u)),a=new Set;for(let u of this.patterns){if(S.parseDescriptor(u).range!=="unknown")throw new me("Ranges aren't allowed when using --recursive");for(let g of(0,rL.default)(o,u)){let f=S.parseIdent(g);a.add(f.identHash)}}let l=s.filter(u=>a.has(u.identHash));for(let u of l)r.storedDescriptors.delete(u.descriptorHash),r.storedResolutions.delete(u.descriptorHash);return(await Fe.start({configuration:e,stdout:this.context.stdout},async u=>{await r.install({cache:n,report:u})})).exitCode()}async executeUpClassic(){var d;let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(d=this.interactive)!=null?d:e.get("preferInteractive"),o=AC(this,r),a=s?[Fr.KEEP,Fr.REUSE,Fr.PROJECT,Fr.LATEST]:[Fr.PROJECT,Fr.LATEST],l=[],c=[];for(let m of this.patterns){let I=!1,B=S.parseDescriptor(m);for(let b of r.workspaces)for(let R of[vr.REGULAR,vr.DEVELOPMENT]){let L=[...b.manifest.getForScope(R).values()].map(K=>S.stringifyIdent(K));for(let K of(0,rL.default)(L,S.stringifyIdent(B))){let J=S.parseIdent(K),ne=b.manifest[R].get(J.identHash);if(typeof ne=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");let q=S.makeDescriptor(J,B.range);l.push(Promise.resolve().then(async()=>[b,R,ne,await lC(q,{project:r,workspace:b,cache:n,target:R,modifier:o,strategies:a})])),I=!0}}I||c.push(m)}if(c.length>1)throw new me(`Patterns ${ue.prettyList(e,c,ps.CODE)} don't match any packages referenced by any workspace`);if(c.length>0)throw new me(`Pattern ${ue.prettyList(e,c,ps.CODE)} doesn't match any packages referenced by any workspace`);let u=await Promise.all(l),g=await Fa.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async m=>{for(let[,,I,{suggestions:B,rejections:b}]of u){let R=B.filter(H=>H.descriptor!==null);if(R.length===0){let[H]=b;if(typeof H=="undefined")throw new Error("Assertion failed: Expected an error to have been set");let L=this.cli.error(H);r.configuration.get("enableNetwork")?m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range - -${L}`):m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range (note: network resolution has been disabled) - -${L}`)}else R.length>1&&!s&&m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(g.hasErrors())return g.exitCode();let f=!1,h=[];for(let[m,I,,{suggestions:B}]of u){let b,R=B.filter(J=>J.descriptor!==null),H=R[0].descriptor,L=R.every(J=>S.areDescriptorsEqual(J.descriptor,H));R.length===1||L?b=H:(f=!0,{answer:b}=await(0,yAe.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${S.prettyWorkspace(e,m)} \u276F ${I}?`,choices:B.map(({descriptor:J,name:ne,reason:q})=>J?{name:ne,hint:q,descriptor:J}:{name:ne,hint:q,disabled:!0}),onCancel:()=>process.exit(130),result(J){return this.find(J,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let K=m.manifest[I].get(b.identHash);if(typeof K=="undefined")throw new Error("Assertion failed: This descriptor should have a matching entry");if(K.descriptorHash!==b.descriptorHash)m.manifest[I].set(b.identHash,b),h.push([m,I,K,b]);else{let J=e.makeResolver(),ne={project:r,resolver:J},q=J.bindDescriptor(K,m.anchoredLocator,ne);r.forgetResolution(q)}}return await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyReplacement,h),f&&this.context.stdout.write(` -`),(await Fe.start({configuration:e,stdout:this.context.stdout},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};uf.paths=[["up"]],uf.usage=ye.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),uf.schema=[pv("recursive",Bl.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];var wAe=uf;var OC=class extends Be{constructor(){super(...arguments);this.recursive=Y.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=Y.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=S.parseIdent(this.package).identHash,s=this.recursive?nze(r,n,{configuration:e,peers:this.peers}):ize(r,n,{configuration:e,peers:this.peers});Hs.emitTree(s,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}};OC.paths=[["why"]],OC.usage=ye.Usage({description:"display the reason why a package is needed",details:` - This command prints the exact reasons why a package appears in the dependency tree. - - If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. - `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});var BAe=OC;function ize(t,e,{configuration:r,peers:i}){let n=de.sortMap(t.storedPackages.values(),a=>S.stringifyLocator(a)),s={},o={children:s};for(let a of n){let l={},c=null;for(let u of a.dependencies.values()){if(!i&&a.peerDependencies.has(u.identHash))continue;let g=t.storedResolutions.get(u.descriptorHash);if(!g)throw new Error("Assertion failed: The resolution should have been registered");let f=t.storedPackages.get(g);if(!f)throw new Error("Assertion failed: The package should have been registered");if(f.identHash!==e)continue;if(c===null){let p=S.stringifyLocator(a);s[p]={value:[a,ue.Type.LOCATOR],children:l}}let h=S.stringifyLocator(f);l[h]={value:[{descriptor:u,locator:f},ue.Type.DEPENDENT]}}}return o}function nze(t,e,{configuration:r,peers:i}){let n=de.sortMap(t.workspaces,f=>S.stringifyLocator(f.anchoredLocator)),s=new Set,o=new Set,a=f=>{if(s.has(f.locatorHash))return o.has(f.locatorHash);if(s.add(f.locatorHash),f.identHash===e)return o.add(f.locatorHash),!0;let h=!1;f.identHash===e&&(h=!0);for(let p of f.dependencies.values()){if(!i&&f.peerDependencies.has(p.identHash))continue;let d=t.storedResolutions.get(p.descriptorHash);if(!d)throw new Error("Assertion failed: The resolution should have been registered");let m=t.storedPackages.get(d);if(!m)throw new Error("Assertion failed: The package should have been registered");a(m)&&(h=!0)}return h&&o.add(f.locatorHash),h};for(let f of n){let h=t.storedPackages.get(f.anchoredLocator.locatorHash);if(!h)throw new Error("Assertion failed: The package should have been registered");a(h)}let l=new Set,c={},u={children:c},g=(f,h,p)=>{if(!o.has(f.locatorHash))return;let d=p!==null?ue.tuple(ue.Type.DEPENDENT,{locator:f,descriptor:p}):ue.tuple(ue.Type.LOCATOR,f),m={},I={value:d,children:m},B=S.stringifyLocator(f);if(h[B]=I,!l.has(f.locatorHash)&&(l.add(f.locatorHash),!(p!==null&&t.tryWorkspaceByLocator(f))))for(let b of f.dependencies.values()){if(!i&&f.peerDependencies.has(b.identHash))continue;let R=t.storedResolutions.get(b.descriptorHash);if(!R)throw new Error("Assertion failed: The resolution should have been registered");let H=t.storedPackages.get(R);if(!H)throw new Error("Assertion failed: The package should have been registered");g(H,m,b)}};for(let f of n){let h=t.storedPackages.get(f.anchoredLocator.locatorHash);if(!h)throw new Error("Assertion failed: The package should have been registered");g(h,c,null)}return u}var fL={};it(fL,{default:()=>wze,gitUtils:()=>Uc});var Uc={};it(Uc,{TreeishProtocols:()=>vn,clone:()=>cL,fetchBase:()=>jAe,fetchChangedFiles:()=>YAe,fetchChangedWorkspaces:()=>Ize,fetchRoot:()=>GAe,isGitUrl:()=>ff,lsRemote:()=>HAe,normalizeLocator:()=>AL,normalizeRepoUrl:()=>KC,resolveUrl:()=>lL,splitRepoUrl:()=>UC});var oL=ie(OAe()),gf=ie(require("querystring")),aL=ie(Or()),KAe=ie(require("url"));function UAe(){return _(P({},process.env),{GIT_SSH_COMMAND:"ssh -o BatchMode=yes"})}var Eze=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],vn;(function(n){n.Commit="commit",n.Head="head",n.Tag="tag",n.Semver="semver"})(vn||(vn={}));function ff(t){return t?Eze.some(e=>!!t.match(e)):!1}function UC(t){t=KC(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:vn.Head,request:"HEAD"},extra:{}};let r=t.slice(0,e),i=t.slice(e+1);if(i.match(/^[a-z]+=/)){let n=gf.default.parse(i);for(let[l,c]of Object.entries(n))if(typeof c!="string")throw new Error(`Assertion failed: The ${l} parameter must be a literal string`);let s=Object.values(vn).find(l=>Object.prototype.hasOwnProperty.call(n,l)),o,a;typeof s!="undefined"?(o=s,a=n[s]):(o=vn.Head,a="HEAD");for(let l of Object.values(vn))delete n[l];return{repo:r,treeish:{protocol:o,request:a},extra:n}}else{let n=i.indexOf(":"),s,o;return n===-1?(s=null,o=i):(s=i.slice(0,n),o=i.slice(n+1)),{repo:r,treeish:{protocol:s,request:o},extra:{}}}}function KC(t,{git:e=!1}={}){var r;if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){t=t.replace(/^git\+([^:]+):/,"$1:");let i;try{i=KAe.default.parse(t)}catch{i=null}i&&i.protocol==="ssh:"&&((r=i.path)==null?void 0:r.startsWith("/:"))&&(t=t.replace(/^ssh:\/\//,""))}return t}function AL(t){return S.makeLocator(t,KC(t.reference))}async function HAe(t,e){let r=KC(t,{git:!0});if(!Zt.getNetworkSettings(`https://${(0,oL.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Error(`Request to '${r}' has been blocked because of your configuration settings`);let n;try{n=await hr.execvp("git",["ls-remote",r],{cwd:e.startingCwd,env:UAe(),strict:!0})}catch(l){throw l.message=`Listing the refs for ${t} failed`,l}let s=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,a;for(;(a=o.exec(n.stdout))!==null;)s.set(a[2],a[1]);return s}async function lL(t,e){let{repo:r,treeish:{protocol:i,request:n},extra:s}=UC(t),o=await HAe(r,e),a=(c,u)=>{switch(c){case vn.Commit:{if(!u.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return gf.default.stringify(_(P({},s),{commit:u}))}case vn.Head:{let g=o.get(u==="HEAD"?u:`refs/heads/${u}`);if(typeof g=="undefined")throw new Error(`Unknown head ("${u}")`);return gf.default.stringify(_(P({},s),{commit:g}))}case vn.Tag:{let g=o.get(`refs/tags/${u}`);if(typeof g=="undefined")throw new Error(`Unknown tag ("${u}")`);return gf.default.stringify(_(P({},s),{commit:g}))}case vn.Semver:{let g=qt.validRange(u);if(!g)throw new Error(`Invalid range ("${u}")`);let f=new Map([...o.entries()].filter(([p])=>p.startsWith("refs/tags/")).map(([p,d])=>[aL.default.parse(p.slice(10)),d]).filter(p=>p[0]!==null)),h=aL.default.maxSatisfying([...f.keys()],g);if(h===null)throw new Error(`No matching range ("${u}")`);return gf.default.stringify(_(P({},s),{commit:f.get(h)}))}case null:{let g;if((g=l(vn.Commit,u))!==null||(g=l(vn.Tag,u))!==null||(g=l(vn.Head,u))!==null)return g;throw u.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${u}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${u}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${c}")`)}},l=(c,u)=>{try{return a(c,u)}catch(g){return null}};return`${r}#${a(i,n)}`}async function cL(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:i,request:n}}=UC(t);if(i!=="commit")throw new Error("Invalid treeish protocol when cloning");let s=KC(r,{git:!0});if(Zt.getNetworkSettings(`https://${(0,oL.default)(s).resource}`,{configuration:e}).enableNetwork===!1)throw new Error(`Request to '${s}' has been blocked because of your configuration settings`);let o=await T.mktempPromise(),a={cwd:o,env:UAe(),strict:!0};try{await hr.execvp("git",["clone","-c core.autocrlf=false",s,M.fromPortablePath(o)],a),await hr.execvp("git",["checkout",`${n}`],a)}catch(l){throw l.message=`Repository clone failed: ${l.message}`,l}return o})}async function GAe(t){let e=null,r,i=t;do r=i,await T.existsPromise(v.join(r,".git"))&&(e=r),i=v.dirname(r);while(e===null&&i!==r);return e}async function jAe(t,{baseRefs:e}){if(e.length===0)throw new me("Can't run this command with zero base refs specified.");let r=[];for(let a of e){let{code:l}=await hr.execvp("git",["merge-base",a,"HEAD"],{cwd:t});l===0&&r.push(a)}if(r.length===0)throw new me(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:i}=await hr.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),n=i.trim(),{stdout:s}=await hr.execvp("git",["show","--quiet","--pretty=format:%s",n],{cwd:t,strict:!0}),o=s.trim();return{hash:n,title:o}}async function YAe(t,{base:e,project:r}){let i=de.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:n}=await hr.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),s=n.split(/\r\n|\r|\n/).filter(c=>c.length>0).map(c=>v.resolve(t,M.toPortablePath(c))),{stdout:o}=await hr.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),a=o.split(/\r\n|\r|\n/).filter(c=>c.length>0).map(c=>v.resolve(t,M.toPortablePath(c))),l=[...new Set([...s,...a].sort())];return i?l.filter(c=>!v.relative(r.cwd,c).match(i)):l}async function Ize({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new me("This command can only be run from within a Yarn project");let r=[v.resolve(e.cwd,e.configuration.get("cacheFolder")),v.resolve(e.cwd,e.configuration.get("installStatePath")),v.resolve(e.cwd,e.configuration.get("lockfileFilename")),v.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(o=>o.populateYarnPaths,e,o=>{o!=null&&r.push(o)});let i=await GAe(e.configuration.projectCwd);if(i==null)throw new me("This command can only be run on Git repositories");let n=await jAe(i,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),s=await YAe(i,{base:n.hash,project:e});return new Set(de.mapAndFilter(s,o=>{let a=e.tryWorkspaceByFilePath(o);return a===null?de.mapAndFilter.skip:r.some(l=>o.startsWith(l))?de.mapAndFilter.skip:a}))}var uL=class{supports(e,r){return ff(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,n=AL(e),s=new Map(r.checksums);s.set(n.locatorHash,i);let o=_(P({},r),{checksums:s}),a=await this.downloadHosted(n,o);if(a!==null)return a;let[l,c,u]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:l,releaseFs:c,prefixPath:S.getIdentVendorPath(e),checksum:u}}async downloadHosted(e,r){return r.project.configuration.reduceHook(i=>i.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let i=await cL(e.reference,r.project.configuration),n=UC(e.reference),s=v.join(i,"package.tgz");await Kt.prepareExternalProject(i,s,{configuration:r.project.configuration,report:r.report,workspace:n.extra.workspace,locator:e});let o=await T.readFilePromise(s);return await de.releaseAfterUseAsync(async()=>await Ai.convertToZip(o,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1}))}};var gL=class{supportsDescriptor(e,r){return ff(e.range)}supportsLocator(e,r){return ff(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=await lL(e.range,i.project.configuration);return[S.makeLocator(e,n)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var yze={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:ge.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:ge.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:ge.NUMBER,default:2}},fetchers:[uL],resolvers:[gL]};var wze=yze;var HC=class extends Be{constructor(){super(...arguments);this.since=Y.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd);return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{let s=this.since?await Uc.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,o=new Set(s);if(this.recursive)for(let a of[...s].map(l=>l.getRecursiveWorkspaceDependents()))for(let l of a)o.add(l);for(let a of o){let{manifest:l}=a,c;if(this.verbose){let u=new Set,g=new Set;for(let f of Ze.hardDependencies)for(let[h,p]of l.getForScope(f)){let d=r.tryWorkspaceByDescriptor(p);d===null?r.workspacesByIdent.has(h)&&g.add(p):u.add(d)}c={workspaceDependencies:Array.from(u).map(f=>f.relativeCwd),mismatchedWorkspaceDependencies:Array.from(g).map(f=>S.stringifyDescriptor(f))}}n.reportInfo(null,`${a.relativeCwd}`),n.reportJson(P({location:a.relativeCwd,name:l.name?S.stringifyIdent(l.name):null},c))}})).exitCode()}};HC.paths=[["workspaces","list"]],HC.usage=ye.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});var qAe=HC;var GC=class extends Be{constructor(){super(...arguments);this.workspaceName=Y.String();this.commandName=Y.String();this.args=Y.Proxy()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=r.workspaces,s=new Map(n.map(a=>{let l=S.convertToIdent(a.locator);return[S.stringifyIdent(l),a]})),o=s.get(this.workspaceName);if(o===void 0){let a=Array.from(s.keys()).sort();throw new me(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: - - ${a.join(` - - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:o.cwd})}};GC.paths=[["workspace"]],GC.usage=ye.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` - This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var JAe=GC;var Bze={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:ge.BOOLEAN,default:WAe.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:ge.STRING,values:["^","~",""],default:Lo.CARET}},commands:[soe,aoe,wae,Nae,mAe,nAe,tAe,qAe,Uae,Hae,Gae,jae,ioe,noe,Lae,Mae,Yae,qae,Wae,zae,_ae,IAe,Xae,cAe,AAe,uAe,Zae,gAe,fAe,hAe,dAe,CAe,wAe,BAe,JAe]},Qze=Bze;var mL={};it(mL,{default:()=>vze});var Me={optional:!0},zAe=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Me,zenObservable:Me}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Me,zenObservable:Me}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:Me}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:Me,["postcss-jsx"]:Me,["postcss-less"]:Me,["postcss-markdown"]:Me,["postcss-scss"]:Me}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Me}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Me}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@*",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Me,"vue-template-compiler":Me}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Me,"utf-8-validate":Me}}],["react-portal@*",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@*",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@*",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Me,"vuetify-loader":Me}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Me}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Me}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Me}}],["consolidate@*",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Me,tinyliquid:Me,"liquid-node":Me,jade:Me,"then-jade":Me,dust:Me,"dustjs-helpers":Me,"dustjs-linkedin":Me,swig:Me,"swig-templates":Me,"razor-tmpl":Me,atpl:Me,liquor:Me,twig:Me,ejs:Me,eco:Me,jazz:Me,jqtpl:Me,hamljs:Me,hamlet:Me,whiskers:Me,"haml-coffee":Me,"hogan.js":Me,templayed:Me,handlebars:Me,underscore:Me,lodash:Me,pug:Me,"then-pug":Me,qejs:Me,walrus:Me,mustache:Me,just:Me,ect:Me,mote:Me,toffee:Me,dot:Me,"bracket-template":Me,ractive:Me,nunjucks:Me,htmling:Me,"babel-core":Me,plates:Me,"react-dom":Me,react:Me,"arc-templates":Me,vash:Me,slm:Me,marko:Me,teacup:Me,"coffee-script":Me,squirrelly:Me,twing:Me}}],["vue-loader@<=16.3.1",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"}}],["scss-parser@*",{dependencies:{lodash:"^4.17.21"}}],["query-ast@*",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@*",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@*",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@*",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@*",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Me}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Me}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Me,"webpack-command":Me}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Me}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Me}}]];var pL;function VAe(){return typeof pL=="undefined"&&(pL=require("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),pL}var dL;function _Ae(){return typeof dL=="undefined"&&(dL=require("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),dL}var CL;function XAe(){return typeof CL=="undefined"&&(CL=require("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),CL}var ZAe=new Map([[S.makeIdent(null,"fsevents").identHash,VAe],[S.makeIdent(null,"resolve").identHash,_Ae],[S.makeIdent(null,"typescript").identHash,XAe]]),bze={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,i]of zAe)e(S.parseDescriptor(r,!0),i)},getBuiltinPatch:async(t,e)=>{var s;let r="compat/";if(!e.startsWith(r))return;let i=S.parseIdent(e.slice(r.length)),n=(s=ZAe.get(i.identHash))==null?void 0:s();return typeof n!="undefined"?n:null},reduceDependency:async(t,e,r,i)=>typeof ZAe.get(t.identHash)=="undefined"?t:S.makeDescriptor(t,S.makeRange({protocol:"patch:",source:S.stringifyDescriptor(t),selector:`~builtin`,params:null}))}},vze=bze;var EL={};it(EL,{default:()=>xze});var V0=class extends Be{constructor(){super(...arguments);this.pkg=Y.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=Y.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Y.String();this.args=Y.Proxy()}async execute(){let e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");let r=S.parseIdent(this.command),i=S.makeIdent(r.scope,`create-${r.name}`);return this.cli.run(["dlx",...e,S.stringifyIdent(i),...this.args])}};V0.paths=[["create"]];var $Ae=V0;var jC=class extends Be{constructor(){super(...arguments);this.packages=Y.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=Y.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=Y.String();this.args=Y.Proxy()}async execute(){return fe.telemetry=null,await T.mktempPromise(async e=>{var p;let r=v.join(e,`dlx-${process.pid}`);await T.mkdirPromise(r),await T.writeFilePromise(v.join(r,"package.json"),`{} -`),await T.writeFilePromise(v.join(r,"yarn.lock"),"");let i=v.join(r,".yarnrc.yml"),n=await fe.findProjectCwd(this.context.cwd,wt.lockfile),s=!(await fe.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),o=n!==null?v.join(n,".yarnrc.yml"):null;o!==null&&T.existsSync(o)?(await T.copyFilePromise(o,i),await fe.updateConfiguration(r,d=>{let m=_(P({},d),{enableGlobalCache:s,enableTelemetry:!1});return Array.isArray(d.plugins)&&(m.plugins=d.plugins.map(I=>{let B=typeof I=="string"?I:I.path,b=M.isAbsolute(B)?B:M.resolve(M.fromPortablePath(n),B);return typeof I=="string"?b:{path:b,spec:I.spec}})),m})):await T.writeFilePromise(i,`enableGlobalCache: ${s} -enableTelemetry: false -`);let a=(p=this.packages)!=null?p:[this.command],l=S.parseDescriptor(this.command).name,c=await this.cli.run(["add","--",...a],{cwd:r,quiet:this.quiet});if(c!==0)return c;this.quiet||this.context.stdout.write(` -`);let u=await fe.find(r,this.context.plugins),{project:g,workspace:f}=await Ke.find(u,r);if(f===null)throw new rt(g.cwd,r);await g.restoreInstallState();let h=await Kt.getWorkspaceAccessibleBinaries(f);return h.has(l)===!1&&h.size===1&&typeof this.packages=="undefined"&&(l=Array.from(h)[0][0]),await Kt.executeWorkspaceAccessibleBinary(f,l,this.args,{packageAccessibleBinaries:h,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};jC.paths=[["dlx"]],jC.usage=ye.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var ele=jC;var Sze={commands:[$Ae,ele]},xze=Sze;var xL={};it(xL,{default:()=>Dze,fileUtils:()=>IL});var hf=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,YC=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,Nr="file:";var IL={};it(IL,{makeArchiveFromLocator:()=>_0,makeBufferFromLocator:()=>BL,makeLocator:()=>wL,makeSpec:()=>tle,parseSpec:()=>yL});function yL(t){let{params:e,selector:r}=S.parseRange(t),i=M.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?S.parseLocator(e.locator):null,path:i}}function tle({parentLocator:t,path:e,folderHash:r,protocol:i}){let n=t!==null?{locator:S.stringifyLocator(t)}:{},s=typeof r!="undefined"?{hash:r}:{};return S.makeRange({protocol:i,source:e,selector:e,params:P(P({},s),n)})}function wL(t,{parentLocator:e,path:r,folderHash:i,protocol:n}){return S.makeLocator(t,tle({parentLocator:e,path:r,folderHash:i,protocol:n}))}async function _0(t,{protocol:e,fetchOptions:r,inMemory:i=!1}){let{parentLocator:n,path:s}=S.parseFileStyleRange(t.reference,{protocol:e}),o=v.isAbsolute(s)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(n,r),a=o.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,o.localPath)}:o;o!==a&&o.releaseFs&&o.releaseFs();let l=a.packageFs,c=v.join(a.prefixPath,s);return await de.releaseAfterUseAsync(async()=>await Ai.makeArchiveFromDirectory(c,{baseFs:l,prefixPath:S.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:i}),a.releaseFs)}async function BL(t,{protocol:e,fetchOptions:r}){return(await _0(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var QL=class{supports(e,r){return!!e.reference.startsWith(Nr)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Nr});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:o}}async fetchFromDisk(e,r){return _0(e,{protocol:Nr,fetchOptions:r})}};var kze=2,bL=class{supportsDescriptor(e,r){return e.range.match(hf)?!0:!!e.range.startsWith(Nr)}supportsLocator(e,r){return!!e.reference.startsWith(Nr)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return hf.test(e.range)&&(e=S.makeDescriptor(e,`${Nr}${e.range}`)),S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){if(!i.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:n,parentLocator:s}=yL(e.range);if(s===null)throw new Error("Assertion failed: The descriptor should have been bound");let o=await BL(S.makeLocator(e,S.makeRange({protocol:Nr,source:n,selector:n,params:{locator:S.stringifyLocator(s)}})),{protocol:Nr,fetchOptions:i.fetchOptions}),a=mn.makeHash(`${kze}`,o).slice(0,6);return[wL(e,{parentLocator:s,path:n,folderHash:a,protocol:Nr})]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var vL=class{supports(e,r){return YC.test(e.reference)?!!e.reference.startsWith(Nr):!1}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Nr}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath)}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.join(o.prefixPath,n),c=await a.readFilePromise(l);return await de.releaseAfterUseAsync(async()=>await Ai.convertToZip(c,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1}),o.releaseFs)}};var SL=class{supportsDescriptor(e,r){return YC.test(e.range)?!!(e.range.startsWith(Nr)||hf.test(e.range)):!1}supportsLocator(e,r){return YC.test(e.reference)?!!e.reference.startsWith(Nr):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return hf.test(e.range)&&(e=S.makeDescriptor(e,`${Nr}${e.range}`)),S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range;return n.startsWith(Nr)&&(n=n.slice(Nr.length)),[S.makeLocator(e,`${Nr}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var Pze={fetchers:[vL,QL],resolvers:[SL,bL]},Dze=Pze;var PL={};it(PL,{default:()=>Nze});var rle=ie(require("querystring")),ile=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function nle(t){return t?ile.some(e=>!!t.match(e)):!1}function sle(t){let e;for(let a of ile)if(e=t.match(a),e)break;if(!e)throw new Error(Rze(t));let[,r,i,n,s="master"]=e,{commit:o}=rle.default.parse(s);return s=o||s.replace(/[^:]*:/,""),{auth:r,username:i,reponame:n,treeish:s}}function Rze(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var kL=class{supports(e,r){return!!nle(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i=await Zt.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await T.mktempPromise(async n=>{let s=new Ft(n);await Ai.extractArchiveTo(i,s,{stripComponents:1});let o=Uc.splitRepoUrl(e.reference),a=v.join(n,"package.tgz");await Kt.prepareExternalProject(n,a,{configuration:r.project.configuration,report:r.report,workspace:o.extra.workspace,locator:e});let l=await T.readFilePromise(a);return await Ai.convertToZip(l,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:i,username:n,reponame:s,treeish:o}=sle(e.reference);return`https://${i?`${i}@`:""}github.com/${n}/${s}/archive/${o}.tar.gz`}};var Fze={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let i=new kL;if(!i.supports(e,r))return null;try{return await i.fetch(e,r)}catch(n){return null}}}},Nze=Fze;var FL={};it(FL,{default:()=>Tze});var qC=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,JC=/^https?:/;var DL=class{supports(e,r){return qC.test(e.reference)?!!JC.test(e.reference):!1}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i=await Zt.get(e.reference,{configuration:r.project.configuration});return await Ai.convertToZip(i,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}};var RL=class{supportsDescriptor(e,r){return qC.test(e.range)?!!JC.test(e.range):!1}supportsLocator(e,r){return qC.test(e.reference)?!!JC.test(e.reference):!1}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){return[S.convertDescriptorToLocator(e)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.HARD,conditions:n.getConditions(),dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var Lze={fetchers:[DL],resolvers:[RL]},Tze=Lze;var ML={};it(ML,{default:()=>M5e});var Rle=ie(Dle()),TL=ie(require("util")),WC=class extends Be{constructor(){super(...arguments);this.private=Y.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=Y.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=Y.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.usev2=Y.Boolean("-2",!1,{hidden:!0});this.yes=Y.Boolean("-y,--yes",{hidden:!0});this.assumeFreshProject=Y.Boolean("--assume-fresh-project",!1,{hidden:!0})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(e,r):await this.executeRegular(e)}async executeProxy(e,r){if(e.projectCwd!==null&&e.projectCwd!==this.context.cwd)throw new me("Cannot use the --install flag from within a project subdirectory");T.existsSync(this.context.cwd)||await T.mkdirPromise(this.context.cwd,{recursive:!0});let i=v.join(this.context.cwd,e.get("lockfileFilename"));T.existsSync(i)||await T.writeFilePromise(i,"");let n=await this.cli.run(["set","version",r],{quiet:!0});if(n!==0)return n;let s=[];return this.private&&s.push("-p"),this.workspace&&s.push("-w"),this.yes&&s.push("-y"),await T.mktempPromise(async o=>{let{code:a}=await hr.pipevp("yarn",["init",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Kt.makeScriptEnv({binFolder:o})});return a})}async executeRegular(e){var l;let r=null;try{r=(await Ke.find(e,this.context.cwd)).project}catch{r=null}T.existsSync(this.context.cwd)||await T.mkdirPromise(this.context.cwd,{recursive:!0});let i=await Ze.tryFind(this.context.cwd)||new Ze,n=Object.fromEntries(e.get("initFields").entries());i.load(n),i.name=(l=i.name)!=null?l:S.makeIdent(e.get("initScope"),v.basename(this.context.cwd)),i.packageManager=Zr&&de.isTaggedYarnVersion(Zr)?`yarn@${Zr}`:null,typeof i.raw.private=="undefined"&&(this.private||this.workspace&&i.workspaceDefinitions.length===0)&&(i.private=!0),this.workspace&&i.workspaceDefinitions.length===0&&(await T.mkdirPromise(v.join(this.context.cwd,"packages"),{recursive:!0}),i.workspaceDefinitions=[{pattern:"packages/*"}]);let s={};i.exportTo(s),TL.inspect.styles.name="cyan",this.context.stdout.write(`${(0,TL.inspect)(s,{depth:Infinity,colors:!0,compact:!1})} -`);let o=v.join(this.context.cwd,Ze.fileName);await T.changeFilePromise(o,`${JSON.stringify(s,null,2)} -`,{automaticNewlines:!0});let a=v.join(this.context.cwd,"README.md");if(T.existsSync(a)||await T.writeFilePromise(a,`# ${S.stringifyIdent(i.name)} -`),!r||r.cwd===this.context.cwd){let c=v.join(this.context.cwd,wt.lockfile);T.existsSync(c)||await T.writeFilePromise(c,"");let g=["/.yarn/*","!/.yarn/patches","!/.yarn/plugins","!/.yarn/releases","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(m=>`${m} -`).join(""),f=v.join(this.context.cwd,".gitignore");T.existsSync(f)||await T.writeFilePromise(f,g);let h={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};(0,Rle.default)(h,e.get("initEditorConfig"));let p=`root = true -`;for(let[m,I]of Object.entries(h)){p+=` -[${m}] -`;for(let[B,b]of Object.entries(I))p+=`${B.replace(/[A-Z]/g,H=>`_${H.toLowerCase()}`)} = ${b} -`}let d=v.join(this.context.cwd,".editorconfig");T.existsSync(d)||await T.writeFilePromise(d,p),T.existsSync(v.join(this.context.cwd,".git"))||await hr.execvp("git",["init"],{cwd:this.context.cwd})}}};WC.paths=[["init"]],WC.usage=ye.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var Fle=WC;var T5e={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:ge.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:ge.MAP,valueDefinition:{description:"",type:ge.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:ge.MAP,valueDefinition:{description:"",type:ge.ANY}}},commands:[Fle]},M5e=T5e;var GL={};it(GL,{default:()=>K5e});var Ua="portal:",Ha="link:";var OL=class{supports(e,r){return!!e.reference.startsWith(Ua)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ua});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){var c;let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ua}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath),localPath:Se.root}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.resolve((c=o.localPath)!=null?c:o.packageFs.getRealPath(),o.prefixPath,n);return s.localPath?{packageFs:new Ft(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,localPath:l}:{packageFs:new Zo(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot}}};var KL=class{supportsDescriptor(e,r){return!!e.range.startsWith(Ua)}supportsLocator(e,r){return!!e.reference.startsWith(Ua)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(Ua.length);return[S.makeLocator(e,`${Ua}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let i=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),n=await de.releaseAfterUseAsync(async()=>await Ze.find(i.prefixPath,{baseFs:i.packageFs}),i.releaseFs);return _(P({},e),{version:n.version||"0.0.0",languageName:n.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gt.SOFT,conditions:n.getConditions(),dependencies:new Map([...n.dependencies]),peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin})}};var UL=class{supports(e,r){return!!e.reference.startsWith(Ha)}getLocalPath(e,r){let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ha});if(v.isAbsolute(n))return n;let s=r.fetcher.getLocalPath(i,r);return s===null?null:v.resolve(s,n)}async fetch(e,r){var c;let{parentLocator:i,path:n}=S.parseFileStyleRange(e.reference,{protocol:Ha}),s=v.isAbsolute(n)?{packageFs:new Ft(Se.root),prefixPath:Se.dot,localPath:Se.root}:await r.fetcher.fetch(i,r),o=s.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,s.localPath),localPath:Se.root}:s;s!==o&&s.releaseFs&&s.releaseFs();let a=o.packageFs,l=v.resolve((c=o.localPath)!=null?c:o.packageFs.getRealPath(),o.prefixPath,n);return s.localPath?{packageFs:new Ft(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,discardFromLookup:!0,localPath:l}:{packageFs:new Zo(l,{baseFs:a}),releaseFs:o.releaseFs,prefixPath:Se.dot,discardFromLookup:!0}}};var HL=class{supportsDescriptor(e,r){return!!e.range.startsWith(Ha)}supportsLocator(e,r){return!!e.reference.startsWith(Ha)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){return S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(Ha.length);return[S.makeLocator(e,`${Ha}${M.toPortablePath(n)}`)]}async getSatisfying(e,r,i){return null}async resolve(e,r){return _(P({},e),{version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:gt.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}};var O5e={fetchers:[UL,OL],resolvers:[HL,KL]},K5e=O5e;var mT={};it(mT,{default:()=>Y6e});var Ga;(function(i){i[i.YES=0]="YES",i[i.NO=1]="NO",i[i.DEPENDS=2]="DEPENDS"})(Ga||(Ga={}));var jL=(t,e)=>`${t}@${e}`,Nle=(t,e)=>{let r=e.indexOf("#"),i=r>=0?e.substring(r+1):e;return jL(t,i)},qs;(function(s){s[s.NONE=-1]="NONE",s[s.PERF=0]="PERF",s[s.CHECK=1]="CHECK",s[s.REASONS=2]="REASONS",s[s.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(qs||(qs={}));var Tle=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),i=e.check||r>=9,n=e.hoistingLimits||new Map,s={check:i,debugLevel:r,hoistingLimits:n,fastLookupPossible:!0},o;s.debugLevel>=0&&(o=Date.now());let a=U5e(t,s),l=!1,c=0;do l=YL(a,[a],new Set([a.locator]),new Map,s).anotherRoundNeeded,s.fastLookupPossible=!1,c++;while(l);if(s.debugLevel>=0&&console.log(`hoist time: ${Date.now()-o}ms, rounds: ${c}`),s.debugLevel>=1){let u=zC(a);if(YL(a,[a],new Set([a.locator]),new Map,s).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: -${u}, next tree: -${zC(a)}`);let f=Lle(a);if(f)throw new Error(`${f}, after hoisting finished: -${zC(a)}`)}return s.debugLevel>=2&&console.log(zC(a)),H5e(a)},G5e=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=s=>{if(!i.has(s)){i.add(s);for(let o of s.hoistedDependencies.values())r.set(o.name,o);for(let o of s.dependencies.values())s.peerNames.has(o.name)||n(o)}};return n(e),r},j5e=t=>{let e=t[t.length-1],r=new Map,i=new Set,n=new Set,s=(o,a)=>{if(i.has(o))return;i.add(o);for(let c of o.hoistedDependencies.values())if(!a.has(c.name)){let u;for(let g of t)u=g.dependencies.get(c.name),u&&r.set(u.name,u)}let l=new Set;for(let c of o.dependencies.values())l.add(c.name);for(let c of o.dependencies.values())o.peerNames.has(c.name)||s(c,l)};return s(e,n),r},Mle=(t,e)=>{if(e.decoupled)return e;let{name:r,references:i,ident:n,locator:s,dependencies:o,originalDependencies:a,hoistedDependencies:l,peerNames:c,reasons:u,isHoistBorder:g,hoistPriority:f,isWorkspace:h,hoistedFrom:p,hoistedTo:d}=e,m={name:r,references:new Set(i),ident:n,locator:s,dependencies:new Map(o),originalDependencies:new Map(a),hoistedDependencies:new Map(l),peerNames:new Set(c),reasons:new Map(u),decoupled:!0,isHoistBorder:g,hoistPriority:f,isWorkspace:h,hoistedFrom:new Map(p),hoistedTo:new Map(d)},I=m.dependencies.get(r);return I&&I.ident==m.ident&&m.dependencies.set(r,m),t.dependencies.set(m.name,m),m},Y5e=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let n of t.dependencies.values())t.peerNames.has(n.name)||r.set(n.name,[n.ident]);let i=Array.from(e.keys());i.sort((n,s)=>{let o=e.get(n),a=e.get(s);return a.hoistPriority!==o.hoistPriority?a.hoistPriority-o.hoistPriority:a.peerDependents.size!==o.peerDependents.size?a.peerDependents.size-o.peerDependents.size:a.dependents.size-o.dependents.size});for(let n of i){let s=n.substring(0,n.indexOf("@",1)),o=n.substring(s.length+1);if(!t.peerNames.has(s)){let a=r.get(s);a||(a=[],r.set(s,a)),a.indexOf(o)<0&&a.push(o)}}return r},qL=t=>{let e=new Set,r=(i,n=new Set)=>{if(!n.has(i)){n.add(i);for(let s of i.peerNames)if(!t.peerNames.has(s)){let o=t.dependencies.get(s);o&&!e.has(o)&&r(o,n)}e.add(i)}};for(let i of t.dependencies.values())t.peerNames.has(i.name)||r(i);return e},YL=(t,e,r,i,n,s=new Set)=>{let o=e[e.length-1];if(s.has(o))return{anotherRoundNeeded:!1,isGraphChanged:!1};s.add(o);let a=J5e(o),l=Y5e(o,a),c=t==o?new Map:n.fastLookupPossible?G5e(e):j5e(e),u,g=!1,f=!1,h=new Map(Array.from(l.entries()).map(([d,m])=>[d,m[0]])),p=new Map;do{let d=q5e(t,e,r,c,h,l,i,p,n);d.isGraphChanged&&(f=!0),d.anotherRoundNeeded&&(g=!0),u=!1;for(let[m,I]of l)I.length>1&&!o.dependencies.has(m)&&(h.delete(m),I.shift(),h.set(m,I[0]),u=!0)}while(u);for(let d of o.dependencies.values())if(!o.peerNames.has(d.name)&&!r.has(d.locator)){r.add(d.locator);let m=YL(t,[...e,d],r,p,n);m.isGraphChanged&&(f=!0),m.anotherRoundNeeded&&(g=!0),r.delete(d.locator)}return{anotherRoundNeeded:g,isGraphChanged:f}},W5e=(t,e,r,i,n,s,o,a,{outputReason:l,fastLookupPossible:c})=>{let u,g=null,f=new Set;l&&(u=`${Array.from(e).map(m=>wi(m)).join("\u2192")}`);let h=r[r.length-1],d=!(i.ident===h.ident);if(l&&!d&&(g="- self-reference"),d&&(d=!i.isWorkspace,l&&!d&&(g="- workspace")),d&&(d=!h.isWorkspace||h.hoistedFrom.has(i.name)||e.size===1,l&&!d&&(g=h.reasons.get(i.name))),d&&(d=!t.peerNames.has(i.name),l&&!d&&(g=`- cannot shadow peer: ${wi(t.originalDependencies.get(i.name).locator)} at ${u}`)),d){let m=!1,I=n.get(i.name);if(m=!I||I.ident===i.ident,l&&!m&&(g=`- filled by: ${wi(I.locator)} at ${u}`),m)for(let B=r.length-1;B>=1;B--){let R=r[B].dependencies.get(i.name);if(R&&R.ident!==i.ident){m=!1;let H=a.get(h);H||(H=new Set,a.set(h,H)),H.add(i.name),l&&(g=`- filled by ${wi(R.locator)} at ${r.slice(0,B).map(L=>wi(L.locator)).join("\u2192")}`);break}}d=m}if(d&&(d=s.get(i.name)===i.ident,l&&!d&&(g=`- filled by: ${wi(o.get(i.name)[0])} at ${u}`)),d){let m=!0,I=new Set(i.peerNames);for(let B=r.length-1;B>=1;B--){let b=r[B];for(let R of I){if(b.peerNames.has(R)&&b.originalDependencies.has(R))continue;let H=b.dependencies.get(R);H&&t.dependencies.get(R)!==H&&(B===r.length-1?f.add(H):(f=null,m=!1,l&&(g=`- peer dependency ${wi(H.locator)} from parent ${wi(b.locator)} was not hoisted to ${u}`))),I.delete(R)}if(!m)break}d=m}if(d&&!c)for(let m of i.hoistedDependencies.values()){let I=n.get(m.name);if(!I||m.ident!==I.ident){d=!1,l&&(g=`- previously hoisted dependency mismatch, needed: ${wi(m.locator)}, available: ${wi(I==null?void 0:I.locator)}`);break}}return f!==null&&f.size>0?{isHoistable:2,dependsOn:f,reason:g}:{isHoistable:d?0:1,reason:g}},q5e=(t,e,r,i,n,s,o,a,l)=>{let c=e[e.length-1],u=new Set,g=!1,f=!1,h=(m,I,B,b)=>{if(u.has(B))return;let R=[...I,B.locator],H=new Map,L=new Map;for(let q of qL(B)){let A=W5e(c,r,[c,...m,B],q,i,n,s,a,{outputReason:l.debugLevel>=2,fastLookupPossible:l.fastLookupPossible});if(L.set(q,A),A.isHoistable===2)for(let V of A.dependsOn){let W=H.get(V.name)||new Set;W.add(q.name),H.set(V.name,W)}}let K=new Set,J=(q,A,V)=>{if(!K.has(q)){K.add(q),L.set(q,{isHoistable:1,reason:V});for(let W of H.get(q.name)||[])J(B.dependencies.get(W),A,l.debugLevel>=2?`- peer dependency ${wi(q.locator)} from parent ${wi(B.locator)} was not hoisted`:"")}};for(let[q,A]of L)A.isHoistable===1&&J(q,A,A.reason);for(let q of L.keys())if(!K.has(q)){f=!0;let A=o.get(B);A&&A.has(q.name)&&(g=!0),B.dependencies.delete(q.name),B.hoistedDependencies.set(q.name,q),B.reasons.delete(q.name);let V=c.dependencies.get(q.name);if(l.debugLevel>=2){let W=Array.from(I).concat([B.locator]).map(F=>wi(F)).join("\u2192"),X=c.hoistedFrom.get(q.name);X||(X=[],c.hoistedFrom.set(q.name,X)),X.push(W),B.hoistedTo.set(q.name,Array.from(e).map(F=>wi(F.locator)).join("\u2192"))}if(!V)c.ident!==q.ident&&(c.dependencies.set(q.name,q),b.add(q));else for(let W of q.references)V.references.add(W)}if(l.check){let q=Lle(t);if(q)throw new Error(`${q}, after hoisting dependencies of ${[c,...m,B].map(A=>wi(A.locator)).join("\u2192")}: -${zC(t)}`)}let ne=qL(B);for(let q of ne)if(K.has(q)){let A=L.get(q);if((n.get(q.name)===q.ident||!B.reasons.has(q.name))&&A.isHoistable!==0&&B.reasons.set(q.name,A.reason),!q.isHoistBorder&&R.indexOf(q.locator)<0){u.add(B);let W=Mle(B,q);h([...m,B],[...I,B.locator],W,d),u.delete(B)}}},p,d=new Set(qL(c));do{p=d,d=new Set;for(let m of p){if(m.locator===c.locator||m.isHoistBorder)continue;let I=Mle(c,m);h([],Array.from(r),I,d)}}while(d.size>0);return{anotherRoundNeeded:g,isGraphChanged:f}},Lle=t=>{let e=[],r=new Set,i=new Set,n=(s,o,a)=>{if(r.has(s)||(r.add(s),i.has(s)))return;let l=new Map(o);for(let c of s.dependencies.values())s.peerNames.has(c.name)||l.set(c.name,c);for(let c of s.originalDependencies.values()){let u=l.get(c.name),g=()=>`${Array.from(i).concat([s]).map(f=>wi(f.locator)).join("\u2192")}`;if(s.peerNames.has(c.name)){let f=o.get(c.name);(f!==u||!f||f.ident!==c.ident)&&e.push(`${g()} - broken peer promise: expected ${c.ident} but found ${f&&f.ident}`)}else{let f=a.hoistedFrom.get(s.name),h=s.hoistedTo.get(c.name),p=`${f?` hoisted from ${f.join(", ")}`:""}`,d=`${h?` hoisted to ${h}`:""}`,m=`${g()}${p}`;u?u.ident!==c.ident&&e.push(`${m} - broken require promise for ${c.name}${d}: expected ${c.ident}, but found: ${u.ident}`):e.push(`${m} - broken require promise: no required dependency ${c.name}${d} found`)}}i.add(s);for(let c of s.dependencies.values())s.peerNames.has(c.name)||n(c,l,s);i.delete(s)};return n(t,t.dependencies,t),e.join(` -`)},U5e=(t,e)=>{let{identName:r,name:i,reference:n,peerNames:s}=t,o={name:i,references:new Set([n]),locator:jL(r,n),ident:Nle(r,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(s),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,isWorkspace:!0,hoistedFrom:new Map,hoistedTo:new Map},a=new Map([[t,o]]),l=(c,u)=>{let g=a.get(c),f=!!g;if(!g){let{name:h,identName:p,reference:d,peerNames:m,hoistPriority:I,isWorkspace:B}=c,b=e.hoistingLimits.get(u.locator);g={name:h,references:new Set([d]),locator:jL(p,d),ident:Nle(p,d),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(m),reasons:new Map,decoupled:!0,isHoistBorder:b?b.has(h):!1,hoistPriority:I||0,isWorkspace:B||!1,hoistedFrom:new Map,hoistedTo:new Map},a.set(c,g)}if(u.dependencies.set(c.name,g),u.originalDependencies.set(c.name,g),f){let h=new Set,p=d=>{if(!h.has(d)){h.add(d),d.decoupled=!1;for(let m of d.dependencies.values())d.peerNames.has(m.name)||p(m)}};p(g)}else for(let h of c.dependencies)l(h,g)};for(let c of t.dependencies)l(c,o);return o},JL=t=>t.substring(0,t.indexOf("@",1)),H5e=t=>{let e={name:t.name,identName:JL(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),i=(n,s,o)=>{let a=r.has(n),l;if(s===n)l=o;else{let{name:c,references:u,locator:g}=n;l={name:c,identName:JL(g),references:u,dependencies:new Set}}if(o.dependencies.add(l),!a){r.add(n);for(let c of n.dependencies.values())n.peerNames.has(c.name)||i(c,n,l);r.delete(n)}};for(let n of t.dependencies.values())i(n,t,e);return e},J5e=t=>{let e=new Map,r=new Set([t]),i=o=>`${o.name}@${o.ident}`,n=o=>{let a=i(o),l=e.get(a);return l||(l={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(a,l)),l},s=(o,a)=>{let l=!!r.has(a);if(n(a).dependents.add(o.ident),!l){r.add(a);for(let u of a.dependencies.values()){let g=n(u);g.hoistPriority=Math.max(g.hoistPriority,u.hoistPriority),a.peerNames.has(u.name)?g.peerDependents.add(a.ident):s(a,u)}}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||s(t,o);return e},wi=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let i=t.substring(e+1);if(i==="workspace:.")return".";if(i){let n=(i.indexOf("#")>0?i.split("#")[1]:i).replace("npm:","");return i.startsWith("virtual")&&(r=`v:${r}`),n.startsWith("workspace")&&(r=`w:${r}`,n=""),`${r}${n?`@${n}`:""}`}else return`${r}`},Ole=5e4,zC=t=>{let e=0,r=(n,s,o="")=>{if(e>Ole||s.has(n))return"";e++;let a=Array.from(n.dependencies.values()).sort((c,u)=>c.name.localeCompare(u.name)),l="";s.add(n);for(let c=0;c":"")+(f!==u.name?`a:${u.name}:`:"")+wi(u.locator)+(g?` ${g}`:"")+(u!==n&&h.length>0?`, hoisted from: ${h.join(", ")}`:"")} -`,l+=r(u,s,`${o}${cOle?` -Tree is too large, part of the tree has been dunped -`:"")};var Js;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Js||(Js={}));var Sn;(function(i){i.WORKSPACES="workspaces",i.DEPENDENCIES="dependencies",i.NONE="none"})(Sn||(Sn={}));var Kle="node_modules",Hc="$wsroot$";var VC=(t,e)=>{let{packageTree:r,hoistingLimits:i,errors:n,preserveSymlinksRequired:s}=z5e(t,e),o=null;if(n.length===0){let a=Tle(r,{hoistingLimits:i});o=V5e(t,a,e)}return{tree:o,errors:n,preserveSymlinksRequired:s}},ms=t=>`${t.name}@${t.reference}`,WL=t=>{let e=new Map;for(let[r,i]of t.entries())if(!i.dirList){let n=e.get(i.locator);n||(n={target:i.target,linkType:i.linkType,locations:[],aliases:i.aliases},e.set(i.locator,n)),n.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((i,n)=>{let s=i.split(v.delimiter).length,o=n.split(v.delimiter).length;return s!==o?o-s:n.localeCompare(i)});return e},Ule=(t,e)=>{let r=S.isVirtualLocator(t)?S.devirtualizeLocator(t):t,i=S.isVirtualLocator(e)?S.devirtualizeLocator(e):e;return S.areLocatorsEqual(r,i)},zL=(t,e,r,i)=>{if(t.linkType!==Js.SOFT)return!1;let n=M.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return v.contains(i,n)===null},_5e=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let i=M.toPortablePath(e.packageLocation.slice(0,-1)),n=new Map,s={children:new Map},o=t.getDependencyTreeRoots(),a=new Map,l=new Set,c=(f,h)=>{let p=ms(f);if(l.has(p))return;l.add(p);let d=t.getPackageInformation(f);if(d){let m=h?ms(h):"";if(ms(f)!==m&&d.linkType===Js.SOFT&&!zL(d,f,t,i)){let I=Hle(d,f,t);(!a.get(I)||f.reference.startsWith("workspace:"))&&a.set(I,f)}for(let[I,B]of d.packageDependencies)B!==null&&(d.packagePeers.has(I)||c(t.getLocator(I,B),f))}};for(let f of o)c(f,null);let u=i.split(v.sep);for(let f of a.values()){let h=t.getPackageInformation(f),d=M.toPortablePath(h.packageLocation.slice(0,-1)).split(v.sep).slice(u.length),m=s;for(let I of d){let B=m.children.get(I);B||(B={children:new Map},m.children.set(I,B)),m=B}m.workspaceLocator=f}let g=(f,h)=>{if(f.workspaceLocator){let p=ms(h),d=n.get(p);d||(d=new Set,n.set(p,d)),d.add(f.workspaceLocator)}for(let p of f.children.values())g(p,f.workspaceLocator||h)};for(let f of s.children.values())g(f,s.workspaceLocator);return n},z5e=(t,e)=>{let r=[],i=!1,n=new Map,s=_5e(t),o=t.getPackageInformation(t.topLevel);if(o===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let a=t.findPackageLocator(o.packageLocation);if(a===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let l=M.toPortablePath(o.packageLocation.slice(0,-1)),c={name:a.name,identName:a.name,reference:a.reference,peerNames:o.packagePeers,dependencies:new Set,isWorkspace:!0},u=new Map,g=(h,p)=>`${ms(p)}:${h}`,f=(h,p,d,m,I,B,b,R)=>{var X,F;let H=g(h,d),L=u.get(H),K=!!L;!K&&d.name===a.name&&d.reference===a.reference&&(L=c,u.set(H,c));let J=zL(p,d,t,l);if(!L){let D=p.linkType===Js.SOFT&&d.name.endsWith(Hc);L={name:h,identName:d.name,reference:d.reference,dependencies:new Set,peerNames:D?new Set:p.packagePeers,isWorkspace:D},u.set(H,L)}let ne;if(J?ne=2:I.linkType===Js.SOFT?ne=1:ne=0,L.hoistPriority=Math.max(L.hoistPriority||0,ne),R&&!J){let D=ms({name:m.identName,reference:m.reference}),he=n.get(D)||new Set;n.set(D,he),he.add(L.name)}let q=new Map(p.packageDependencies);if(e.project){let D=e.project.workspacesByCwd.get(M.toPortablePath(p.packageLocation.slice(0,-1)));if(D){let he=new Set([...Array.from(D.manifest.peerDependencies.values(),pe=>S.stringifyIdent(pe)),...Array.from(D.manifest.peerDependenciesMeta.keys())]);for(let pe of he)q.has(pe)||(q.set(pe,B.get(pe)||null),L.peerNames.add(pe))}}let A=ms({name:d.name.replace(Hc,""),reference:d.reference}),V=s.get(A);if(V)for(let D of V)q.set(`${D.name}${Hc}`,D.reference);(p!==I||p.linkType!==Js.SOFT||!e.selfReferencesByCwd||e.selfReferencesByCwd.get(b))&&m.dependencies.add(L);let W=d!==a&&p.linkType===Js.SOFT&&!d.name.endsWith(Hc)&&!J;if(!K&&!W){let D=new Map;for(let[he,pe]of q)if(pe!==null){let Ne=t.getLocator(he,pe),Pe=t.getLocator(he.replace(Hc,""),pe),qe=t.getPackageInformation(Pe);if(qe===null)throw new Error("Assertion failed: Expected the package to have been registered");let re=zL(qe,Ne,t,l);if(e.validateExternalSoftLinks&&e.project&&re){qe.packageDependencies.size>0&&(i=!0);for(let[De,$]of qe.packageDependencies)if($!==null){let G=S.parseLocator(Array.isArray($)?`${$[0]}@${$[1]}`:`${De}@${$}`);if(ms(G)!==ms(Ne)){let Ce=q.get(De);if(Ce){let ee=S.parseLocator(Array.isArray(Ce)?`${Ce[0]}@${Ce[1]}`:`${De}@${Ce}`);Ule(ee,G)||r.push({messageName:z.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${S.prettyIdent(e.project.configuration,S.parseIdent(Ne.name))} into ${S.prettyLocator(e.project.configuration,S.parseLocator(`${d.name}@${d.reference}`))} dependency ${S.prettyLocator(e.project.configuration,G)} conflicts with parent dependency ${S.prettyLocator(e.project.configuration,ee)}`})}else{let ee=D.get(De);if(ee){let Ue=ee.target,Oe=S.parseLocator(Array.isArray(Ue)?`${Ue[0]}@${Ue[1]}`:`${De}@${Ue}`);Ule(Oe,G)||r.push({messageName:z.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${S.prettyIdent(e.project.configuration,S.parseIdent(Ne.name))} into ${S.prettyLocator(e.project.configuration,S.parseLocator(`${d.name}@${d.reference}`))} dependency ${S.prettyLocator(e.project.configuration,G)} conflicts with dependency ${S.prettyLocator(e.project.configuration,Oe)} from sibling portal ${S.prettyIdent(e.project.configuration,S.parseIdent(ee.portal.name))}`})}else D.set(De,{target:G.reference,portal:Ne})}}}}let se=(X=e.hoistingLimitsByCwd)==null?void 0:X.get(b),be=re?b:v.relative(l,M.toPortablePath(qe.packageLocation))||Se.dot,ae=(F=e.hoistingLimitsByCwd)==null?void 0:F.get(be),Ae=se===Sn.DEPENDENCIES||ae===Sn.DEPENDENCIES||ae===Sn.WORKSPACES;f(ms(Ne)===ms(d)?h:he,qe,Ne,L,p,q,be,Ae)}}};return f(a.name,o,a,c,o,o.packageDependencies,Se.dot,!1),{packageTree:c,hoistingLimits:n,errors:r,preserveSymlinksRequired:i}};function Hle(t,e,r){let i=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return M.toPortablePath(i||t.packageLocation)}function X5e(t,e,r){let i=e.getLocator(t.name.replace(Hc,""),t.reference),n=e.getPackageInformation(i);if(n===null)throw new Error("Assertion failed: Expected the package to be registered");let s,o;return r.pnpifyFs?(o=M.toPortablePath(n.packageLocation),s=Js.SOFT):(o=Hle(n,t,e),s=n.linkType),{linkType:s,target:o}}var V5e=(t,e,r)=>{let i=new Map,n=(u,g,f)=>{let{linkType:h,target:p}=X5e(u,t,r);return{locator:ms(u),nodePath:g,target:p,linkType:h,aliases:f}},s=u=>{let[g,f]=u.split("/");return f?{scope:kr(g),name:kr(f)}:{scope:null,name:kr(g)}},o=new Set,a=(u,g,f)=>{if(!o.has(u)){o.add(u);for(let h of u.dependencies){if(h===u)continue;let p=Array.from(h.references).sort(),d={name:h.identName,reference:p[0]},{name:m,scope:I}=s(h.name),B=I?[I,m]:[m],b=v.join(g,Kle),R=v.join(b,...B),H=`${f}/${d.name}`,L=n(d,f,p.slice(1)),K=!1;if(L.linkType===Js.SOFT&&r.project){let J=r.project.workspacesByCwd.get(L.target.slice(0,-1));K=!!(J&&!J.manifest.name)}if(!h.name.endsWith(Hc)&&!K){let J=i.get(R);if(J){if(J.dirList)throw new Error(`Assertion failed: ${R} cannot merge dir node with leaf node`);{let V=S.parseLocator(J.locator),W=S.parseLocator(L.locator);if(J.linkType!==L.linkType)throw new Error(`Assertion failed: ${R} cannot merge nodes with different link types ${J.nodePath}/${S.stringifyLocator(V)} and ${f}/${S.stringifyLocator(W)}`);if(V.identHash!==W.identHash)throw new Error(`Assertion failed: ${R} cannot merge nodes with different idents ${J.nodePath}/${S.stringifyLocator(V)} and ${f}/s${S.stringifyLocator(W)}`);L.aliases=[...L.aliases,...J.aliases,S.parseLocator(J.locator).reference]}}i.set(R,L);let ne=R.split("/"),q=ne.indexOf(Kle),A=ne.length-1;for(;q>=0&&A>q;){let V=M.toPortablePath(ne.slice(0,A).join(v.sep)),W=kr(ne[A]),X=i.get(V);if(!X)i.set(V,{dirList:new Set([W])});else if(X.dirList){if(X.dirList.has(W))break;X.dirList.add(W)}A--}}a(h,L.linkType===Js.SOFT?L.target:R,H)}}},l=n({name:e.name,reference:Array.from(e.references)[0]},"",[]),c=l.target;return i.set(c,l),a(e,c,""),i};var oT={};it(oT,{PnpInstaller:()=>Cf,PnpLinker:()=>jc,default:()=>m6e,getPnpPath:()=>qA,jsInstallUtils:()=>Ws,pnpUtils:()=>nT,quotePathIfNeeded:()=>uce});var lce=ie(Or()),cce=ie(require("url"));var Gle;(function(r){r.HARD="HARD",r.SOFT="SOFT"})(Gle||(Gle={}));var Ht;(function(f){f.DEFAULT="DEFAULT",f.TOP_LEVEL="TOP_LEVEL",f.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",f.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",f.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",f.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",f.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",f.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",f.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",f.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",f.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",f.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"})(Ht||(Ht={}));var jle={[Ht.DEFAULT]:{collapsed:!1,next:{["*"]:Ht.DEFAULT}},[Ht.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:Ht.FALLBACK_EXCLUSION_LIST,packageRegistryData:Ht.PACKAGE_REGISTRY_DATA,["*"]:Ht.DEFAULT}},[Ht.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{["*"]:Ht.FALLBACK_EXCLUSION_ENTRIES}},[Ht.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.FALLBACK_EXCLUSION_DATA}},[Ht.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{["*"]:Ht.DEFAULT}},[Ht.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_REGISTRY_ENTRIES}},[Ht.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.PACKAGE_STORE_DATA}},[Ht.PACKAGE_STORE_DATA]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_STORE_ENTRIES}},[Ht.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{["*"]:Ht.PACKAGE_INFORMATION_DATA}},[Ht.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:Ht.PACKAGE_DEPENDENCIES,["*"]:Ht.DEFAULT}},[Ht.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{["*"]:Ht.PACKAGE_DEPENDENCY}},[Ht.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{["*"]:Ht.DEFAULT}}};function Z5e(t,e,r){let i="";i+="[";for(let n=0,s=t.length;ns(o)));let n=r.map((s,o)=>o);return n.sort((s,o)=>{for(let a of i){let l=a[s]a[o]?1:0;if(l!==0)return l}return 0}),n.map(s=>r[s])}function r6e(t){let e=new Map,r=_C(t.fallbackExclusionList||[],[({name:i,reference:n})=>i,({name:i,reference:n})=>n]);for(let{name:i,reference:n}of r){let s=e.get(i);typeof s=="undefined"&&e.set(i,s=new Set),s.add(n)}return Array.from(e).map(([i,n])=>[i,Array.from(n)])}function i6e(t){return _C(t.fallbackPool||[],([e])=>e)}function n6e(t){let e=[];for(let[r,i]of _C(t.packageRegistry,([n])=>n===null?"0":`1${n}`)){let n=[];e.push([r,n]);for(let[s,{packageLocation:o,packageDependencies:a,packagePeers:l,linkType:c,discardFromLookup:u}]of _C(i,([g])=>g===null?"0":`1${g}`)){let g=[];r!==null&&s!==null&&!a.has(r)&&g.push([r,s]);for(let[p,d]of _C(a.entries(),([m])=>m))g.push([p,d]);let f=l&&l.size>0?Array.from(l):void 0,h=u||void 0;n.push([s,{packageLocation:o,packageDependencies:g,packagePeers:f,linkType:c,discardFromLookup:h}])}}return e}function XC(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:r6e(t),fallbackPool:i6e(t),packageRegistryData:n6e(t)}}var zle=ie(Wle());function Vle(t,e){return[t?`${t} -`:"",`/* eslint-disable */ - -`,`try { -`,` Object.freeze({}).detectStrictMode = true; -`,`} catch (error) { -`," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n",`} -`,` -`,`var __non_webpack_module__ = module; -`,` -`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { -`,e.replace(/^/gm," "),`} -`,` -`,(0,zle.default)()].join("")}function s6e(t){return JSON.stringify(t,null,2)}function o6e(t){return[`return hydrateRuntimeState(${qle(t)}, {basePath: basePath || __dirname}); -`].join("")}function a6e(t){return[`var path = require('path'); -`,`var dataLocation = path.resolve(__dirname, ${JSON.stringify(t)}); -`,`return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)}); -`].join("")}function _le(t){let e=XC(t),r=o6e(e);return Vle(t.shebang,r)}function Xle(t){let e=XC(t),r=a6e(t.dataLocation),i=Vle(t.shebang,r);return{dataFile:s6e(e),loaderFile:i}}var tce=ie(require("fs")),u6e=ie(require("path")),rce=ie(require("util"));function _L(t,{basePath:e}){let r=M.toPortablePath(e),i=v.resolve(r),n=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,s=new Map,o=new Map(t.packageRegistryData.map(([g,f])=>[g,new Map(f.map(([h,p])=>{var b;if(g===null!=(h===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let d=(b=p.discardFromLookup)!=null?b:!1,m={name:g,reference:h},I=s.get(p.packageLocation);I?(I.discardFromLookup=I.discardFromLookup&&d,d||(I.locator=m)):s.set(p.packageLocation,{locator:m,discardFromLookup:d});let B=null;return[h,{packageDependencies:new Map(p.packageDependencies),packagePeers:new Set(p.packagePeers),linkType:p.linkType,discardFromLookup:d,get packageLocation(){return B||(B=v.join(i,p.packageLocation))}}]}))])),a=new Map(t.fallbackExclusionList.map(([g,f])=>[g,new Set(f)])),l=new Map(t.fallbackPool),c=t.dependencyTreeRoots,u=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:c,enableTopLevelFallback:u,fallbackExclusionList:a,fallbackPool:l,ignorePattern:n,packageLocatorsByLocations:s,packageRegistry:o}}var df=ie(require("module")),ece=ie($le()),ZL=ie(require("util"));var ur;(function(l){l.API_ERROR="API_ERROR",l.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",l.MISSING_DEPENDENCY="MISSING_DEPENDENCY",l.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",l.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",l.INTERNAL="INTERNAL",l.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",l.UNSUPPORTED="UNSUPPORTED"})(ur||(ur={}));var c6e=new Set([ur.BUILTIN_NODE_RESOLUTION_FAILED,ur.MISSING_DEPENDENCY,ur.MISSING_PEER_DEPENDENCY,ur.QUALIFIED_PATH_RESOLUTION_FAILED,ur.UNDECLARED_DEPENDENCY]);function ui(t,e,r={}){let i=c6e.has(t)?"MODULE_NOT_FOUND":t,n={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:_(P({},n),{value:i}),pnpCode:_(P({},n),{value:t}),data:_(P({},n),{value:r})})}function YA(t){return M.normalize(M.fromPortablePath(t))}function $L(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,i=Number(process.env.PNP_DEBUG_LEVEL),n=new Set(df.Module.builtinModules||Object.keys(process.binding("natives"))),s=re=>n.has(re)||re.startsWith("node:"),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,a=/^(\/|\.{1,2}(\/|$))/,l=/\/$/,c=/^\.{0,2}\//,u={name:null,reference:null},g=[],f=new Set;if(t.enableTopLevelFallback===!0&&g.push(u),e.compatibilityMode!==!1)for(let re of["react-scripts","gatsby"]){let se=t.packageRegistry.get(re);if(se)for(let be of se.keys()){if(be===null)throw new Error("Assertion failed: This reference shouldn't be null");g.push({name:re,reference:be})}}let{ignorePattern:h,packageRegistry:p,packageLocatorsByLocations:d}=t;function m(re,se){return{fn:re,args:se,error:null,result:null}}function I(re){var De,$,G,Ce,ee,Ue;let se=(G=($=(De=process.stderr)==null?void 0:De.hasColors)==null?void 0:$.call(De))!=null?G:process.stdout.isTTY,be=(Oe,vt)=>`[${Oe}m${vt}`,ae=re.error;console.error(ae?be("31;1",`\u2716 ${(Ce=re.error)==null?void 0:Ce.message.replace(/\n.*/s,"")}`):be("33;1","\u203C Resolution")),re.args.length>0&&console.error();for(let Oe of re.args)console.error(` ${be("37;1","In \u2190")} ${(0,ZL.inspect)(Oe,{colors:se,compact:!0})}`);re.result&&(console.error(),console.error(` ${be("37;1","Out \u2192")} ${(0,ZL.inspect)(re.result,{colors:se,compact:!0})}`));let Ae=(Ue=(ee=new Error().stack.match(/(?<=^ +)at.*/gm))==null?void 0:ee.slice(2))!=null?Ue:[];if(Ae.length>0){console.error();for(let Oe of Ae)console.error(` ${be("38;5;244",Oe)}`)}console.error()}function B(re,se){if(e.allowDebug===!1)return se;if(Number.isFinite(i)){if(i>=2)return(...be)=>{let ae=m(re,be);try{return ae.result=se(...be)}catch(Ae){throw ae.error=Ae}finally{I(ae)}};if(i>=1)return(...be)=>{try{return se(...be)}catch(ae){let Ae=m(re,be);throw Ae.error=ae,I(Ae),ae}}}return se}function b(re){let se=W(re);if(!se)throw ui(ur.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return se}function R(re){if(re.name===null)return!0;for(let se of t.dependencyTreeRoots)if(se.name===re.name&&se.reference===re.reference)return!0;return!1}let H=new Set(["default","node","require"]);function L(re,se=H){let be=D(v.join(re,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(be===null)throw ui(ur.INTERNAL,`The locator that owns the "${re}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:ae}=b(be),Ae=v.join(ae,wt.manifest);if(!e.fakeFs.existsSync(Ae))return null;let De=JSON.parse(e.fakeFs.readFileSync(Ae,"utf8")),$=v.contains(ae,re);if($===null)throw ui(ur.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");c.test($)||($=`./${$}`);let G=(0,ece.resolve)(De,v.normalize($),{conditions:se,unsafe:!0});return typeof G=="string"?v.join(ae,G):null}function K(re,se,{extensions:be}){let ae;try{se.push(re),ae=e.fakeFs.statSync(re)}catch(Ae){}if(ae&&!ae.isDirectory())return e.fakeFs.realpathSync(re);if(ae&&ae.isDirectory()){let Ae;try{Ae=JSON.parse(e.fakeFs.readFileSync(v.join(re,wt.manifest),"utf8"))}catch($){}let De;if(Ae&&Ae.main&&(De=v.resolve(re,Ae.main)),De&&De!==re){let $=K(De,se,{extensions:be});if($!==null)return $}}for(let Ae=0,De=be.length;Ae{let G=JSON.stringify($.name);if(ae.has(G))return;ae.add(G);let Ce=X($);for(let ee of Ce)if(b(ee).packagePeers.has(re))Ae(ee);else{let Oe=be.get(ee.name);typeof Oe=="undefined"&&be.set(ee.name,Oe=new Set),Oe.add(ee.reference)}};Ae(se);let De=[];for(let $ of[...be.keys()].sort())for(let G of[...be.get($)].sort())De.push({name:$,reference:G});return De}function D(re,{resolveIgnored:se=!1,includeDiscardFromLookup:be=!1}={}){if(q(re)&&!se)return null;let ae=v.relative(t.basePath,re);ae.match(a)||(ae=`./${ae}`),ae.endsWith("/")||(ae=`${ae}/`);do{let Ae=d.get(ae);if(typeof Ae=="undefined"||Ae.discardFromLookup&&!be){ae=ae.substring(0,ae.lastIndexOf("/",ae.length-2)+1);continue}return Ae.locator}while(ae!=="");return null}function he(re,se,{considerBuiltins:be=!0}={}){if(re==="pnpapi")return M.toPortablePath(e.pnpapiResolution);if(be&&s(re))return null;let ae=YA(re),Ae=se&&YA(se);if(se&&q(se)&&(!v.isAbsolute(re)||D(re)===null)){let G=ne(re,se);if(G===!1)throw ui(ur.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) - -Require request: "${ae}" -Required by: ${Ae} -`,{request:ae,issuer:Ae});return M.toPortablePath(G)}let De,$=re.match(o);if($){if(!se)throw ui(ur.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:ae,issuer:Ae});let[,G,Ce]=$,ee=D(se);if(!ee){let yr=ne(re,se);if(yr===!1)throw ui(ur.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). - -Require path: "${ae}" -Required by: ${Ae} -`,{request:ae,issuer:Ae});return M.toPortablePath(yr)}let Oe=b(ee).packageDependencies.get(G),vt=null;if(Oe==null&&ee.name!==null){let yr=t.fallbackExclusionList.get(ee.name);if(!yr||!yr.has(ee.reference)){for(let Qi=0,Go=g.length;QiR(Ki))?dt=ui(ur.MISSING_PEER_DEPENDENCY,`${ee.name} tried to access ${G} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) -${yr.map(Ki=>`Ancestor breaking the chain: ${Ki.name}@${Ki.reference} -`).join("")} -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G,brokenAncestors:yr}):dt=ui(ur.MISSING_PEER_DEPENDENCY,`${ee.name} tried to access ${G} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) - -${yr.map(Ki=>`Ancestor breaking the chain: ${Ki.name}@${Ki.reference} -`).join("")} -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G,brokenAncestors:yr})}else Oe===void 0&&(!be&&s(re)?R(ee)?dt=ui(ur.UNDECLARED_DEPENDENCY,`Your application tried to access ${G}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${G} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${Ae} -`,{request:ae,issuer:Ae,dependencyName:G}):dt=ui(ur.UNDECLARED_DEPENDENCY,`${ee.name} tried to access ${G}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${G} isn't otherwise declared in ${ee.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${Ae} -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G}):R(ee)?dt=ui(ur.UNDECLARED_DEPENDENCY,`Your application tried to access ${G}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${Ae} -`,{request:ae,issuer:Ae,dependencyName:G}):dt=ui(ur.UNDECLARED_DEPENDENCY,`${ee.name} tried to access ${G}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${G}${G!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) -`,{request:ae,issuer:Ae,issuerLocator:Object.assign({},ee),dependencyName:G}));if(Oe==null){if(vt===null||dt===null)throw dt||new Error("Assertion failed: Expected an error to have been set");Oe=vt;let yr=dt.message.replace(/\n.*/g,"");dt.message=yr,!f.has(yr)&&i!==0&&(f.add(yr),process.emitWarning(dt))}let ri=Array.isArray(Oe)?{name:Oe[0],reference:Oe[1]}:{name:G,reference:Oe},ii=b(ri);if(!ii.packageLocation)throw ui(ur.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${ri.name}@${ri.reference}${ri.name!==ae?` (via "${ae}")`:""} -Required by: ${ee.name}@${ee.reference} (via ${Ae}) -`,{request:ae,issuer:Ae,dependencyLocator:Object.assign({},ri)});let an=ii.packageLocation;Ce?De=v.join(an,Ce):De=an}else if(v.isAbsolute(re))De=v.normalize(re);else{if(!se)throw ui(ur.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:ae,issuer:Ae});let G=v.resolve(se);se.match(l)?De=v.normalize(v.join(G,re)):De=v.normalize(v.join(v.dirname(G),re))}return v.normalize(De)}function pe(re,se,be=H){if(a.test(re))return se;let ae=L(se,be);return ae?v.normalize(ae):se}function Ne(re,{extensions:se=Object.keys(df.Module._extensions)}={}){let be=[],ae=K(re,be,{extensions:se});if(ae)return v.normalize(ae);{let Ae=YA(re),De=D(re);if(De){let{packageLocation:$}=b(De);if(!e.fakeFs.existsSync($)){let G=$.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw ui(ur.QUALIFIED_PATH_RESOLUTION_FAILED,`${G} - -Missing package: ${De.name}@${De.reference} -Expected package location: ${YA($)} -`,{unqualifiedPath:Ae})}}throw ui(ur.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed - none of those files can be found on the disk. - -Source path: ${Ae} -${be.map($=>`Not found: ${YA($)} -`).join("")}`,{unqualifiedPath:Ae})}}function Pe(re,se,{considerBuiltins:be,extensions:ae,conditions:Ae}={}){let De=he(re,se,{considerBuiltins:be});if(re==="pnpapi")return De;if(De===null)return null;let $=()=>se!==null?q(se):!1,G=(!be||!s(re))&&!$()?pe(re,De,Ae):De;try{return Ne(G,{extensions:ae})}catch(Ce){throw Ce.pnpCode==="QUALIFIED_PATH_RESOLUTION_FAILED"&&Object.assign(Ce.data,{request:YA(re),issuer:se&&YA(se)}),Ce}}function qe(re){let se=v.normalize(re),be=Pr.resolveVirtual(se);return be!==se?be:null}return{VERSIONS:A,topLevel:V,getLocator:(re,se)=>Array.isArray(se)?{name:se[0],reference:se[1]}:{name:re,reference:se},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let re=[];for(let[se,be]of p)for(let ae of be.keys())se!==null&&ae!==null&&re.push({name:se,reference:ae});return re},getPackageInformation:re=>{let se=W(re);if(se===null)return null;let be=M.fromPortablePath(se.packageLocation);return _(P({},se),{packageLocation:be})},findPackageLocator:re=>D(M.toPortablePath(re)),resolveToUnqualified:B("resolveToUnqualified",(re,se,be)=>{let ae=se!==null?M.toPortablePath(se):null,Ae=he(M.toPortablePath(re),ae,be);return Ae===null?null:M.fromPortablePath(Ae)}),resolveUnqualified:B("resolveUnqualified",(re,se)=>M.fromPortablePath(Ne(M.toPortablePath(re),se))),resolveRequest:B("resolveRequest",(re,se,be)=>{let ae=se!==null?M.toPortablePath(se):null,Ae=Pe(M.toPortablePath(re),ae,be);return Ae===null?null:M.fromPortablePath(Ae)}),resolveVirtual:B("resolveVirtual",re=>{let se=qe(M.toPortablePath(re));return se!==null?M.fromPortablePath(se):null})}}var ISt=(0,rce.promisify)(tce.readFile);var ice=(t,e,r)=>{let i=XC(t),n=_L(i,{basePath:e}),s=M.join(e,wt.pnpCjs);return $L(n,{fakeFs:r,pnpapiResolution:s})};var tT=ie(sce());var Ws={};it(Ws,{checkAndReportManifestCompatibility:()=>oce,extractBuildScripts:()=>Z0,getExtractHint:()=>rT,hasBindingGyp:()=>iT});function oce(t,e,{configuration:r,report:i}){return S.isPackageCompatible(t,{os:[process.platform],cpu:[process.arch]})?!0:(i==null||i.reportWarningOnce(z.INCOMPATIBLE_ARCHITECTURE,`${S.prettyLocator(r,t)} The ${process.platform}-${process.arch} architecture is incompatible with this module, ${e} skipped.`),!1)}function Z0(t,e,r,{configuration:i,report:n}){let s=[];for(let a of["preinstall","install","postinstall"])e.manifest.scripts.has(a)&&s.push([Gn.SCRIPT,a]);return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&s.push([Gn.SHELLCODE,"node-gyp rebuild"]),s.length===0?[]:t.linkType!==gt.HARD?(n==null||n.reportWarningOnce(z.SOFT_LINK_BUILD,`${S.prettyLocator(i,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),[]):r&&r.built===!1?(n==null||n.reportInfoOnce(z.BUILD_DISABLED,`${S.prettyLocator(i,t)} lists build scripts, but its build has been explicitly disabled through configuration.`),[]):!i.get("enableScripts")&&!r.built?(n==null||n.reportWarningOnce(z.DISABLED_BUILD_SCRIPTS,`${S.prettyLocator(i,t)} lists build scripts, but all build scripts have been disabled.`),[]):oce(t,"build",{configuration:i,report:n})?s:[]}var g6e=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function rT(t){return t.packageFs.getExtractHint({relevantExtensions:g6e})}function iT(t){let e=v.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var nT={};it(nT,{getUnpluggedPath:()=>ZC});function ZC(t,{configuration:e}){return v.resolve(e.get("pnpUnpluggedFolder"),S.slugifyLocator(t))}var f6e=new Set([S.makeIdent(null,"nan").identHash,S.makeIdent(null,"node-gyp").identHash,S.makeIdent(null,"node-pre-gyp").identHash,S.makeIdent(null,"node-addon-api").identHash,S.makeIdent(null,"fsevents").identHash]),jc=class{constructor(){this.mode="strict";this.pnpCache=new Map}supportsPackage(e,r){return!(r.project.configuration.get("nodeLinker")!=="pnp"||r.project.configuration.get("pnpMode")!==this.mode)}async findPackageLocation(e,r){let i=qA(r.project).cjs;if(!T.existsSync(i))throw new me(`The project in ${ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=de.getFactoryWithDefault(this.pnpCache,i,()=>de.dynamicRequire(i,{cachingStrategy:de.CachingStrategy.FsTime})),s={name:S.stringifyIdent(e),reference:e.reference},o=n.getPackageInformation(s);if(!o)throw new me(`Couldn't find ${S.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return M.toPortablePath(o.packageLocation)}async findPackageLocator(e,r){let i=qA(r.project).cjs;if(!T.existsSync(i))return null;let s=de.getFactoryWithDefault(this.pnpCache,i,()=>de.dynamicRequire(i,{cachingStrategy:de.CachingStrategy.FsTime})).findPackageLocator(M.fromPortablePath(e));return s?S.makeLocator(S.parseIdent(s.name),s.reference):null}makeInstaller(e){return new Cf(e)}},Cf=class{constructor(e){this.opts=e;this.mode="strict";this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}getCustomDataKey(){return JSON.stringify({name:"PnpInstaller",version:2})}attachCustomData(e){this.customData=e}async installPackage(e,r){let i=S.stringifyIdent(e),n=e.reference,s=!!this.opts.project.tryWorkspaceByLocator(e),o=S.isVirtualLocator(e),a=e.peerDependencies.size>0&&!o,l=!a&&!s,c=!a&&e.linkType!==gt.SOFT,u,g;if(l||c){let B=o?S.devirtualizeLocator(e):e;u=this.customData.store.get(B.locatorHash),typeof u=="undefined"&&(u=await h6e(r),e.linkType===gt.HARD&&this.customData.store.set(B.locatorHash,u)),u.manifest.type==="module"&&(this.isESMLoaderRequired=!0),g=this.opts.project.getDependencyMeta(B,e.version)}let f=l?Z0(e,u,g,{configuration:this.opts.project.configuration,report:this.opts.report}):[],h=c?await this.unplugPackageIfNeeded(e,u,r,g):r.packageFs;if(v.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let p=v.resolve(h.getRealPath(),r.prefixPath),d=sT(this.opts.project.cwd,p),m=new Map,I=new Set;if(o){for(let B of e.peerDependencies.values())m.set(S.stringifyIdent(B),null),I.add(S.stringifyIdent(B));if(!s){let B=S.devirtualizeLocator(e);this.virtualTemplates.set(B.locatorHash,{location:sT(this.opts.project.cwd,Pr.resolveVirtual(p)),locator:B})}}return de.getMapWithDefault(this.packageRegistry,i).set(n,{packageLocation:d,packageDependencies:m,packagePeers:I,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:p,buildDirective:f.length>0?f:null}}async attachInternalDependencies(e,r){let i=this.getPackageInformation(e);for(let[n,s]of r){let o=S.areIdentsEqual(n,s)?s.reference:[S.stringifyIdent(s),s.reference];i.packageDependencies.set(S.stringifyIdent(n),o)}}async attachExternalDependents(e,r){for(let i of r)this.getDiskInformation(i).packageDependencies.set(S.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=qA(this.opts.project);if(T.existsSync(e.cjsLegacy)&&(this.opts.report.reportWarning(z.UNNAMED,`Removing the old ${ue.pretty(this.opts.project.configuration,wt.pnpJs,ue.Type.PATH)} file. You might need to manually update existing references to reference the new ${ue.pretty(this.opts.project.configuration,wt.pnpCjs,ue.Type.PATH)} file. If you use Editor SDKs, you'll have to rerun ${ue.pretty(this.opts.project.configuration,"yarn sdks",ue.Type.CODE)}.`),await T.removePromise(e.cjsLegacy)),this.isEsmEnabled()||await T.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await T.removePromise(e.cjs),await T.removePromise(this.opts.project.configuration.get("pnpDataPath")),await T.removePromise(e.esmLoader);return}for(let{locator:u,location:g}of this.virtualTemplates.values())de.getMapWithDefault(this.packageRegistry,S.stringifyIdent(u)).set(u.reference,{packageLocation:g,packageDependencies:new Map,packagePeers:new Set,linkType:gt.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),i=this.opts.project.workspaces.map(({anchoredLocator:u})=>({name:S.stringifyIdent(u),reference:u.reference})),n=r!=="none",s=[],o=new Map,a=de.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),l=this.packageRegistry,c=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let u of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(u)&&s.push({name:S.stringifyIdent(u),reference:u.reference});return await this.finalizeInstallWithPnp({dependencyTreeRoots:i,enableTopLevelFallback:n,fallbackExclusionList:s,fallbackPool:o,ignorePattern:a,packageRegistry:l,shebang:c}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=qA(this.opts.project),i=this.opts.project.configuration.get("pnpDataPath"),n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(z.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of n)await T.removePromise(o)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let o=_le(e);await T.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await T.removePromise(i)}else{let o=v.relative(v.dirname(r.cjs),i),{dataFile:a,loaderFile:l}=Xle(_(P({},e),{dataLocation:o}));await T.changeFilePromise(r.cjs,l,{automaticNewlines:!0,mode:493}),await T.changeFilePromise(i,a,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(z.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await T.changeFilePromise(r.esmLoader,(0,tT.default)(),{automaticNewlines:!0,mode:420}));let s=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await T.removePromise(s);else for(let o of await T.readdirPromise(s)){let a=v.resolve(s,o);this.unpluggedPaths.has(a)||await T.removePromise(a)}}async locateNodeModules(e){let r=[],i=e?new RegExp(e):null;for(let n of this.opts.project.workspaces){let s=v.join(n.cwd,"node_modules");if(i&&i.test(v.relative(this.opts.project.cwd,n.cwd))||!T.existsSync(s))continue;let o=await T.readdirPromise(s,{withFileTypes:!0}),a=o.filter(l=>!l.isDirectory()||l.name===".bin"||!l.name.startsWith("."));if(a.length===o.length)r.push(s);else for(let l of a)r.push(v.join(s,l.name))}return r}async unplugPackageIfNeeded(e,r,i,n){return this.shouldBeUnplugged(e,r,n)?this.unplugPackage(e,i):i.packageFs}shouldBeUnplugged(e,r,i){return typeof i.unplugged!="undefined"?i.unplugged:f6e.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(Z0(e,r,i,{configuration:this.opts.project.configuration}).length>0||r.misc.extractHint)}async unplugPackage(e,r){let i=ZC(e,{configuration:this.opts.project.configuration});if(this.opts.project.disabledLocators.has(e.locatorHash))return new Xo(i,{baseFs:r.packageFs,pathUtils:v});this.unpluggedPaths.add(i);let n=v.join(i,r.prefixPath,".ready");return await T.existsPromise(n)?new Ft(i):(this.opts.project.storedBuildState.delete(e.locatorHash),await T.mkdirPromise(i,{recursive:!0}),await T.copyPromise(i,Se.dot,{baseFs:r.packageFs,overwrite:!1}),await T.writeFilePromise(n,""),new Ft(i))}getPackageInformation(e){let r=S.stringifyIdent(e),i=e.reference,n=this.packageRegistry.get(r);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${S.prettyIdent(this.opts.project.configuration,e)})`);let s=n.get(i);if(!s)throw new Error(`Assertion failed: The package information should have been available (for ${S.prettyLocator(this.opts.project.configuration,e)})`);return s}getDiskInformation(e){let r=de.getMapWithDefault(this.packageRegistry,"@@disk"),i=sT(this.opts.project.cwd,e);return de.getFactoryWithDefault(r,i,()=>({packageLocation:i,packageDependencies:new Map,packagePeers:new Set,linkType:gt.SOFT,discardFromLookup:!1}))}};function sT(t,e){let r=v.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function h6e(t){var i;let e=(i=await Ze.tryFind(t.prefixPath,{baseFs:t.packageFs}))!=null?i:new Ze,r=new Set(["preinstall","install","postinstall"]);for(let n of e.scripts.keys())r.has(n)||e.scripts.delete(n);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:rT(t),hasBindingGyp:iT(t)}}}var ace=ie(Nn());var $C=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);if(e.get("nodeLinker")!=="pnp")throw new me("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let s=new Set(this.patterns),o=this.patterns.map(f=>{let h=S.parseDescriptor(f),p=h.range!=="unknown"?h:S.makeDescriptor(h,"*");if(!qt.validRange(p.range))throw new me(`The range of the descriptor patterns must be a valid semver range (${S.prettyDescriptor(e,p)})`);return d=>{let m=S.stringifyIdent(d);return!ace.default.isMatch(m,S.stringifyIdent(p))||d.version&&!qt.satisfiesWithPrereleases(d.version,p.range)?!1:(s.delete(f),!0)}}),a=()=>{let f=[];for(let h of r.storedPackages.values())!r.tryWorkspaceByLocator(h)&&!S.isVirtualLocator(h)&&o.some(p=>p(h))&&f.push(h);return f},l=f=>{let h=new Set,p=[],d=(m,I)=>{if(!h.has(m.locatorHash)&&(h.add(m.locatorHash),!r.tryWorkspaceByLocator(m)&&o.some(B=>B(m))&&p.push(m),!(I>0&&!this.recursive)))for(let B of m.dependencies.values()){let b=r.storedResolutions.get(B.descriptorHash);if(!b)throw new Error("Assertion failed: The resolution should have been registered");let R=r.storedPackages.get(b);if(!R)throw new Error("Assertion failed: The package should have been registered");d(R,I+1)}};for(let m of f){let I=r.storedPackages.get(m.anchoredLocator.locatorHash);if(!I)throw new Error("Assertion failed: The package should have been registered");d(I,0)}return p},c,u;if(this.all&&this.recursive?(c=a(),u="the project"):this.all?(c=l(r.workspaces),u="any workspace"):(c=l([i]),u="this workspace"),s.size>1)throw new me(`Patterns ${ue.prettyList(e,s,ue.Type.CODE)} don't match any packages referenced by ${u}`);if(s.size>0)throw new me(`Pattern ${ue.prettyList(e,s,ue.Type.CODE)} doesn't match any packages referenced by ${u}`);return c=de.sortMap(c,f=>S.stringifyLocator(f)),(await Fe.start({configuration:e,stdout:this.context.stdout,json:this.json},async f=>{var h;for(let p of c){let d=(h=p.version)!=null?h:"unknown",m=r.topLevelWorkspace.manifest.ensureDependencyMeta(S.makeDescriptor(p,d));m.unplugged=!0,f.reportInfo(z.UNNAMED,`Will unpack ${S.prettyLocator(e,p)} to ${ue.pretty(e,ZC(p,{configuration:e}),ue.Type.PATH)}`),f.reportJson({locator:S.stringifyLocator(p),version:d})}await r.topLevelWorkspace.persistManifest(),f.reportSeparator(),await r.install({cache:n,report:f})})).exitCode()}};$C.paths=[["unplug"]],$C.usage=ye.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var Ace=$C;var qA=t=>({cjs:v.join(t.cwd,wt.pnpCjs),cjsLegacy:v.join(t.cwd,wt.pnpJs),esmLoader:v.join(t.cwd,".pnp.loader.mjs")}),uce=t=>/\s/.test(t)?JSON.stringify(t):t;async function p6e(t,e,r){let i=qA(t),n=`--require ${uce(M.fromPortablePath(i.cjs))}`;if(T.existsSync(i.esmLoader)&&(n=`${n} --experimental-loader ${(0,cce.pathToFileURL)(M.fromPortablePath(i.esmLoader)).href}`),i.cjs.includes(" ")&&lce.default.lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(T.existsSync(i.cjs)){let s=e.NODE_OPTIONS||"",o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/;s=s.replace(o," ").replace(a," ").trim(),s=s?`${n} ${s}`:n,e.NODE_OPTIONS=s}}async function d6e(t,e){let r=qA(t);e(r.cjs),e(r.esmLoader),e(t.configuration.get("pnpDataPath")),e(t.configuration.get("pnpUnpluggedFolder"))}var C6e={hooks:{populateYarnPaths:d6e,setupScriptEnvironment:p6e},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:ge.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:ge.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:ge.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:ge.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:ge.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:ge.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:ge.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:ge.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:ge.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[jc],commands:[Ace]},m6e=C6e;var Cce=ie(dce());var uT=ie(require("crypto")),mce=ie(require("fs")),Ece=1,gi="node_modules",gT=".bin",Ice=".yarn-state.yml",Bi;(function(i){i.CLASSIC="classic",i.HARDLINKS_LOCAL="hardlinks-local",i.HARDLINKS_GLOBAL="hardlinks-global"})(Bi||(Bi={}));var fT=class{constructor(){this.installStateCache=new Map}supportsPackage(e,r){return r.project.configuration.get("nodeLinker")==="node-modules"}async findPackageLocation(e,r){let i=r.project.tryWorkspaceByLocator(e);if(i)return i.cwd;let n=await de.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hT(r.project,{unrollAliases:!0}));if(n===null)throw new me("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let s=n.locatorMap.get(S.stringifyLocator(e));if(!s){let a=new me(`Couldn't find ${S.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw a.code="LOCATOR_NOT_INSTALLED",a}let o=r.project.configuration.startingCwd;return s.locations.find(a=>v.contains(o,a))||s.locations[0]}async findPackageLocator(e,r){let i=await de.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hT(r.project,{unrollAliases:!0}));if(i===null)return null;let{locationRoot:n,segments:s}=$0(v.resolve(e),{skipPrefix:r.project.cwd}),o=i.locationTree.get(n);if(!o)return null;let a=o.locator;for(let l of s){if(o=o.children.get(l),!o)break;a=o.locator||a}return S.parseLocator(a)}makeInstaller(e){return new yce(e)}},yce=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}getCustomDataKey(){return JSON.stringify({name:"NodeModulesInstaller",version:1})}attachCustomData(e){this.customData=e}async installPackage(e,r){var u;let i=v.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.customData.store.get(e.locatorHash);if(typeof n=="undefined"&&(n=await L6e(e,r),e.linkType===gt.HARD&&this.customData.store.set(e.locatorHash,n)),!Ws.checkAndReportManifestCompatibility(e,"link",{configuration:this.opts.project.configuration,report:this.opts.report}))return{packageLocation:null,buildDirective:null};let s=new Map,o=new Set;s.has(S.stringifyIdent(e))||s.set(S.stringifyIdent(e),e.reference);let a=e;if(S.isVirtualLocator(e)){a=S.devirtualizeLocator(e);for(let g of e.peerDependencies.values())s.set(S.stringifyIdent(g),null),o.add(S.stringifyIdent(g))}let l={packageLocation:`${M.fromPortablePath(i)}/`,packageDependencies:s,packagePeers:o,linkType:e.linkType,discardFromLookup:(u=r.discardFromLookup)!=null?u:!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:n,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:l});let c=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(a.locatorHash,c),{packageLocation:i,buildDirective:null}}async attachInternalDependencies(e,r){let i=this.localStore.get(e.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected information object to have been registered");for(let[n,s]of r){let o=S.areIdentsEqual(n,s)?s.reference:[S.stringifyIdent(s),s.reference];i.pnpNode.packageDependencies.set(S.stringifyIdent(n),o)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new Pr({baseFs:new Jn({libzip:await $i(),maxOpenFiles:80,readOnlyArchives:!0})}),r=await hT(this.opts.project),i=this.opts.project.configuration.get("nmMode");(r===null||i!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:i});let n=new Map(this.opts.project.workspaces.map(f=>{var p,d;let h=this.opts.project.configuration.get("nmHoistingLimits");try{h=de.validateEnum(Sn,(d=(p=f.manifest.installConfig)==null?void 0:p.hoistingLimits)!=null?d:h)}catch(m){let I=S.prettyWorkspace(this.opts.project.configuration,f);this.opts.report.reportWarning(z.INVALID_MANIFEST,`${I}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(Sn).join(", ")}, using default: "${h}"`)}return[f.relativeCwd,h]})),s=new Map(this.opts.project.workspaces.map(f=>{var p,d;let h=this.opts.project.configuration.get("nmSelfReferences");return h=(d=(p=f.manifest.installConfig)==null?void 0:p.selfReferences)!=null?d:h,[f.relativeCwd,h]})),o={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(f,h)=>Array.isArray(h)?{name:h[0],reference:h[1]}:{name:f,reference:h},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(f=>{let h=f.anchoredLocator;return{name:S.stringifyIdent(f.locator),reference:h.reference}}),getPackageInformation:f=>{let h=f.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:S.makeLocator(S.parseIdent(f.name),f.reference),p=this.localStore.get(h.locatorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the package reference to have been registered");return p.pnpNode},findPackageLocator:f=>{let h=this.opts.project.tryWorkspaceByCwd(M.toPortablePath(f));if(h!==null){let p=h.anchoredLocator;return{name:S.stringifyIdent(p),reference:p.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:f=>M.fromPortablePath(Pr.resolveVirtual(M.toPortablePath(f)))},{tree:a,errors:l,preserveSymlinksRequired:c}=VC(o,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:n,project:this.opts.project,selfReferencesByCwd:s});if(!a){for(let{messageName:f,text:h}of l)this.opts.report.reportError(f,h);return}let u=WL(a);await T6e(r,u,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async f=>{let h=S.parseLocator(f),p=this.localStore.get(h.locatorHash);if(typeof p=="undefined")throw new Error("Assertion failed: Expected the slot to exist");return p.customPackageData.manifest}});let g=[];for(let[f,h]of u.entries()){if(wce(f))continue;let p=S.parseLocator(f),d=this.localStore.get(p.locatorHash);if(typeof d=="undefined")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(d.pkg))continue;let m=Ws.extractBuildScripts(d.pkg,d.customPackageData,d.dependencyMeta,{configuration:this.opts.project.configuration,report:this.opts.report});m.length!==0&&g.push({buildLocations:h.locations,locatorHash:p.locatorHash,buildDirective:m})}return c&&this.opts.report.reportWarning(z.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${ue.pretty(this.opts.project.configuration,"--preserve-symlinks",ue.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:g}}};async function L6e(t,e){var n;let r=(n=await Ze.tryFind(e.prefixPath,{baseFs:e.packageFs}))!=null?n:new Ze,i=new Set(["preinstall","install","postinstall"]);for(let s of r.scripts.keys())i.has(s)||r.scripts.delete(s);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{extractHint:Ws.getExtractHint(e),hasBindingGyp:Ws.hasBindingGyp(e)}}}async function M6e(t,e,r,i){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will -`,n+=`# cause your node_modules installation to become invalidated. -`,n+=` -`,n+=`__metadata: -`,n+=` version: ${Ece} -`,n+=` nmMode: ${i.value} -`;let s=Array.from(e.keys()).sort(),o=S.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let c of s){let u=e.get(c);n+=` -`,n+=`${JSON.stringify(c)}: -`,n+=` locations: -`;for(let g of u.locations){let f=v.contains(t.cwd,g);if(f===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=` - ${JSON.stringify(f)} -`}if(u.aliases.length>0){n+=` aliases: -`;for(let g of u.aliases)n+=` - ${JSON.stringify(g)} -`}if(c===o&&r.size>0){n+=` bin: -`;for(let[g,f]of r){let h=v.contains(t.cwd,g);if(h===null)throw new Error(`Assertion failed: Expected the path to be within the project (${g})`);n+=` ${JSON.stringify(h)}: -`;for(let[p,d]of f){let m=v.relative(v.join(g,gi),d);n+=` ${JSON.stringify(p)}: ${JSON.stringify(m)} -`}}}}let a=t.cwd,l=v.join(a,gi,Ice);await T.changeFilePromise(l,n,{automaticNewlines:!0})}async function hT(t,{unrollAliases:e=!1}={}){let r=t.cwd,i=v.join(r,gi,Ice);if(!T.existsSync(i))return null;let n=Ii(await T.readFilePromise(i,"utf8"));if(n.__metadata.version>Ece)return null;let s=n.__metadata.nmMode||Bi.CLASSIC,o=new Map,a=new Map;delete n.__metadata;for(let[l,c]of Object.entries(n)){let u=c.locations.map(f=>v.join(r,f)),g=c.bin;if(g)for(let[f,h]of Object.entries(g)){let p=v.join(r,M.toPortablePath(f)),d=de.getMapWithDefault(a,p);for(let[m,I]of Object.entries(h))d.set(kr(m),M.toPortablePath([p,gi,I].join(v.delimiter)))}if(o.set(l,{target:Se.dot,linkType:gt.HARD,locations:u,aliases:c.aliases||[]}),e&&c.aliases)for(let f of c.aliases){let{scope:h,name:p}=S.parseLocator(l),d=S.makeLocator(S.makeIdent(h,p),f),m=S.stringifyLocator(d);o.set(m,{target:Se.dot,linkType:gt.HARD,locations:u,aliases:[]})}}return{locatorMap:o,binSymlinks:a,locationTree:Bce(o,{skipPrefix:t.cwd}),nmMode:s}}var Ef=async(t,e)=>{if(t.split(v.sep).indexOf(gi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop&&(await T.lstatPromise(t)).isSymbolicLink()){await T.unlinkPromise(t);return}let r=await T.readdirPromise(t,{withFileTypes:!0});for(let i of r){let n=v.join(t,kr(i.name));i.isDirectory()?(i.name!==gi||e&&e.innerLoop)&&await Ef(n,{innerLoop:!0,contentsOnly:!1}):await T.unlinkPromise(n)}e.contentsOnly||await T.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Qce=4,$0=(t,{skipPrefix:e})=>{let r=v.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let i=r.split(v.sep).filter(l=>l!==""),n=i.indexOf(gi),s=i.slice(0,n).join(v.sep),o=v.join(e,s),a=i.slice(n);return{locationRoot:o,segments:a}},Bce=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let i=()=>({children:new Map,linkType:gt.HARD});for(let[n,s]of t.entries()){if(s.linkType===gt.SOFT&&v.contains(e,s.target)!==null){let a=de.getFactoryWithDefault(r,s.target,i);a.locator=n,a.linkType=s.linkType}for(let o of s.locations){let{locationRoot:a,segments:l}=$0(o,{skipPrefix:e}),c=de.getFactoryWithDefault(r,a,i);for(let u=0;u{let r;try{process.platform==="win32"&&(r=await T.lstatPromise(t))}catch(i){}process.platform=="win32"&&(!r||r.isDirectory())?await T.symlinkPromise(t,e,"junction"):await T.symlinkPromise(v.relative(v.dirname(e),t),e)};async function bce(t,e,r){let i=v.join(t,kr(`${uT.default.randomBytes(16).toString("hex")}.tmp`));try{await T.writeFilePromise(i,r);try{await T.linkPromise(i,e)}catch(n){}}finally{await T.unlinkPromise(i)}}async function O6e({srcPath:t,dstPath:e,srcMode:r,globalHardlinksStore:i,baseFs:n,nmMode:s,digest:o}){if(s.value===Bi.HARDLINKS_GLOBAL&&i&&o){let l=v.join(i,o.substring(0,2),`${o.substring(2)}.dat`),c;try{if(await mn.checksumFile(l,{baseFs:T,algorithm:"sha1"})!==o){let g=v.join(i,kr(`${uT.default.randomBytes(16).toString("hex")}.tmp`));await T.renamePromise(l,g);let f=await n.readFilePromise(t);await T.writeFilePromise(g,f);try{await T.linkPromise(g,l),await T.unlinkPromise(g)}catch(h){}}await T.linkPromise(l,e),c=!0}catch(u){c=!1}if(!c){let u=await n.readFilePromise(t);await bce(i,l,u);try{await T.linkPromise(l,e)}catch(g){g&&g.code&&g.code=="EXDEV"&&(s.value=Bi.HARDLINKS_LOCAL,await n.copyFilePromise(t,e))}}}else await n.copyFilePromise(t,e);let a=r&511;a!==420&&await T.chmodPromise(e,a)}var JA;(function(i){i.FILE="file",i.DIRECTORY="directory",i.SYMLINK="symlink"})(JA||(JA={}));var K6e=async(t,e,{baseFs:r,globalHardlinksStore:i,nmMode:n,packageChecksum:s})=>{await T.mkdirPromise(t,{recursive:!0});let o=async(l=Se.dot)=>{let c=v.join(e,l),u=await r.readdirPromise(c,{withFileTypes:!0}),g=new Map;for(let f of u){let h=v.join(l,f.name),p,d=v.join(c,f.name);if(f.isFile()){if(p={kind:JA.FILE,mode:(await r.lstatPromise(d)).mode},n.value===Bi.HARDLINKS_GLOBAL){let m=await mn.checksumFile(d,{baseFs:r,algorithm:"sha1"});p.digest=m}}else if(f.isDirectory())p={kind:JA.DIRECTORY};else if(f.isSymbolicLink())p={kind:JA.SYMLINK,symlinkTo:await r.readlinkPromise(d)};else throw new Error(`Unsupported file type (file: ${d}, mode: 0o${await r.statSync(d).mode.toString(8).padStart(6,"0")})`);if(g.set(h,p),f.isDirectory()&&h!==gi){let m=await o(h);for(let[I,B]of m)g.set(I,B)}}return g},a;if(n.value===Bi.HARDLINKS_GLOBAL&&i&&s){let l=v.join(i,s.substring(0,2),`${s.substring(2)}.json`);try{a=new Map(Object.entries(JSON.parse(await T.readFilePromise(l,"utf8"))))}catch(c){a=await o(),await bce(i,l,Buffer.from(JSON.stringify(Object.fromEntries(a))))}}else a=await o();for(let[l,c]of a){let u=v.join(e,l),g=v.join(t,l);c.kind===JA.DIRECTORY?await T.mkdirPromise(g,{recursive:!0}):c.kind===JA.FILE?await O6e({srcPath:u,dstPath:g,srcMode:c.mode,digest:c.digest,nmMode:n,baseFs:r,globalHardlinksStore:i}):c.kind===JA.SYMLINK&&await pT(v.resolve(v.dirname(g),c.symlinkTo),g)}};function U6e(t,e){let r=new Map([...t]),i=new Map([...e]);for(let[n,s]of t){let o=v.join(n,gi);if(!T.existsSync(o)){s.children.delete(gi);for(let a of i.keys())v.contains(o,a)!==null&&i.delete(a)}}return{locationTree:r,binSymlinks:i}}function wce(t){let e=S.parseDescriptor(t);return S.isVirtualDescriptor(e)&&(e=S.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function H6e(t,e,r,{loadManifest:i}){let n=new Map;for(let[a,{locations:l}]of t){let c=wce(a)?null:await i(a,l[0]),u=new Map;if(c)for(let[g,f]of c.bin){let h=v.join(l[0],f);f!==""&&T.existsSync(h)&&u.set(g,f)}n.set(a,u)}let s=new Map,o=(a,l,c)=>{let u=new Map,g=v.contains(r,a);if(c.locator&&g!==null){let f=n.get(c.locator);for(let[h,p]of f){let d=v.join(a,M.toPortablePath(p));u.set(kr(h),d)}for(let[h,p]of c.children){let d=v.join(a,h),m=o(d,d,p);m.size>0&&s.set(a,new Map([...s.get(a)||new Map,...m]))}}else for(let[f,h]of c.children){let p=o(v.join(a,f),l,h);for(let[d,m]of p)u.set(d,m)}return u};for(let[a,l]of e){let c=o(a,a,l);c.size>0&&s.set(a,new Map([...s.get(a)||new Map,...c]))}return s}var vce=(t,e)=>{if(!t||!e)return t===e;let r=S.parseLocator(t);S.isVirtualLocator(r)&&(r=S.devirtualizeLocator(r));let i=S.parseLocator(e);return S.isVirtualLocator(i)&&(i=S.devirtualizeLocator(i)),S.areLocatorsEqual(r,i)};function dT(t){return v.join(t.get("globalFolder"),"store")}async function T6e(t,e,{baseFs:r,project:i,report:n,loadManifest:s,realLocatorChecksums:o}){let a=v.join(i.cwd,gi),{locationTree:l,binSymlinks:c}=U6e(t.locationTree,t.binSymlinks),u=Bce(e,{skipPrefix:i.cwd}),g=[],f=async({srcDir:L,dstDir:K,linkType:J,globalHardlinksStore:ne,nmMode:q,packageChecksum:A})=>{let V=(async()=>{try{J===gt.SOFT?(await T.mkdirPromise(v.dirname(K),{recursive:!0}),await pT(v.resolve(L),K)):await K6e(K,L,{baseFs:r,globalHardlinksStore:ne,nmMode:q,packageChecksum:A})}catch(W){throw W.message=`While persisting ${L} -> ${K} ${W.message}`,W}finally{B.tick()}})().then(()=>g.splice(g.indexOf(V),1));g.push(V),g.length>Qce&&await Promise.race(g)},h=async(L,K,J)=>{let ne=(async()=>{let q=async(A,V,W)=>{try{W.innerLoop||await T.mkdirPromise(V,{recursive:!0});let X=await T.readdirPromise(A,{withFileTypes:!0});for(let F of X){if(!W.innerLoop&&F.name===gT)continue;let D=v.join(A,F.name),he=v.join(V,F.name);F.isDirectory()?(F.name!==gi||W&&W.innerLoop)&&(await T.mkdirPromise(he,{recursive:!0}),await q(D,he,_(P({},W),{innerLoop:!0}))):H.value===Bi.HARDLINKS_LOCAL||H.value===Bi.HARDLINKS_GLOBAL?await T.linkPromise(D,he):await T.copyFilePromise(D,he,mce.default.constants.COPYFILE_FICLONE)}}catch(X){throw W.innerLoop||(X.message=`While cloning ${A} -> ${V} ${X.message}`),X}finally{W.innerLoop||B.tick()}};await q(L,K,J)})().then(()=>g.splice(g.indexOf(ne),1));g.push(ne),g.length>Qce&&await Promise.race(g)},p=async(L,K,J)=>{if(!J)K.children.has(gi)&&await Ef(v.join(L,gi),{contentsOnly:!1}),await Ef(L,{contentsOnly:L===a});else for(let[ne,q]of K.children){let A=J.children.get(ne);await p(v.join(L,ne),q,A)}};for(let[L,K]of l){let J=u.get(L);for(let[ne,q]of K.children){if(ne===".")continue;let A=J&&J.children.get(ne);await p(v.join(L,ne),q,A)}}let d=async(L,K,J)=>{if(!J)K.children.has(gi)&&await Ef(v.join(L,gi),{contentsOnly:!0}),await Ef(L,{contentsOnly:K.linkType===gt.HARD});else{vce(K.locator,J.locator)||await Ef(L,{contentsOnly:K.linkType===gt.HARD});for(let[ne,q]of K.children){let A=J.children.get(ne);await d(v.join(L,ne),q,A)}}};for(let[L,K]of u){let J=l.get(L);for(let[ne,q]of K.children){if(ne===".")continue;let A=J&&J.children.get(ne);await d(v.join(L,ne),q,A)}}let m=new Map,I=[];for(let[L,{locations:K}]of t.locatorMap.entries())for(let J of K){let{locationRoot:ne,segments:q}=$0(J,{skipPrefix:i.cwd}),A=u.get(ne),V=ne;if(A){for(let W of q)if(V=v.join(V,W),A=A.children.get(W),!A)break;if(A){let W=vce(A.locator,L),X=e.get(A.locator),F=X.target,D=V,he=X.linkType;if(W)m.has(F)||m.set(F,D);else if(F!==D){let pe=S.parseLocator(A.locator);S.isVirtualLocator(pe)&&(pe=S.devirtualizeLocator(pe)),I.push({srcDir:F,dstDir:D,linkType:he,realLocatorHash:pe.locatorHash})}}}}for(let[L,{locations:K}]of e.entries())for(let J of K){let{locationRoot:ne,segments:q}=$0(J,{skipPrefix:i.cwd}),A=l.get(ne),V=u.get(ne),W=ne,X=e.get(L),F=S.parseLocator(L);S.isVirtualLocator(F)&&(F=S.devirtualizeLocator(F));let D=F.locatorHash,he=X.target,pe=J;if(he===pe)continue;let Ne=X.linkType;for(let Pe of q)V=V.children.get(Pe);if(!A)I.push({srcDir:he,dstDir:pe,linkType:Ne,realLocatorHash:D});else for(let Pe of q)if(W=v.join(W,Pe),A=A.children.get(Pe),!A){I.push({srcDir:he,dstDir:pe,linkType:Ne,realLocatorHash:D});break}}let B=Xi.progressViaCounter(I.length),b=n.reportProgress(B),R=i.configuration.get("nmMode"),H={value:R};try{let L=H.value===Bi.HARDLINKS_GLOBAL?`${dT(i.configuration)}/v1`:null;if(L&&!await T.existsPromise(L)){await T.mkdirpPromise(L);for(let J=0;J<256;J++)await T.mkdirPromise(v.join(L,J.toString(16).padStart(2,"0")))}for(let J of I)(J.linkType===gt.SOFT||!m.has(J.srcDir))&&(m.set(J.srcDir,J.dstDir),await f(_(P({},J),{globalHardlinksStore:L,nmMode:H,packageChecksum:o.get(J.realLocatorHash)||null})));await Promise.all(g),g.length=0;for(let J of I){let ne=m.get(J.srcDir);J.linkType!==gt.SOFT&&J.dstDir!==ne&&await h(ne,J.dstDir,{nmMode:H})}await Promise.all(g),await T.mkdirPromise(a,{recursive:!0});let K=await H6e(e,u,i.cwd,{loadManifest:s});await G6e(c,K,i.cwd),await M6e(i,e,K,H),R==Bi.HARDLINKS_GLOBAL&&H.value==Bi.HARDLINKS_LOCAL&&n.reportWarningOnce(z.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{b.stop()}}async function G6e(t,e,r){for(let i of t.keys()){if(v.contains(r,i)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${i}`);if(!e.has(i)){let n=v.join(i,gi,gT);await T.removePromise(n)}}for(let[i,n]of e){if(v.contains(r,i)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${i}`);let s=v.join(i,gi,gT),o=t.get(i)||new Map;await T.mkdirPromise(s,{recursive:!0});for(let a of o.keys())n.has(a)||(await T.removePromise(v.join(s,a)),process.platform==="win32"&&await T.removePromise(v.join(s,kr(`${a}.cmd`))));for(let[a,l]of n){let c=o.get(a),u=v.join(s,a);c!==l&&(process.platform==="win32"?await(0,Cce.default)(M.fromPortablePath(l),M.fromPortablePath(u),{createPwshFile:!1}):(await T.removePromise(u),await pT(l,u),v.contains(r,await T.realpathPromise(l))!==null&&await T.chmodPromise(l,493)))}}}var CT=class extends jc{constructor(){super(...arguments);this.mode="loose"}makeInstaller(e){return new Sce(e)}},Sce=class extends Cf{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(e){let r=new Pr({baseFs:new Jn({libzip:await $i(),maxOpenFiles:80,readOnlyArchives:!0})}),i=ice(e,this.opts.project.cwd,r),{tree:n,errors:s}=VC(i,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:u,text:g}of s)this.opts.report.reportError(u,g);return}let o=new Map;e.fallbackPool=o;let a=(u,g)=>{let f=S.parseLocator(g.locator),h=S.stringifyIdent(f);h===u?o.set(u,f.reference):o.set(u,[h,f.reference])},l=v.join(this.opts.project.cwd,wt.nodeModules),c=n.get(l);if(typeof c!="undefined"){if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let u of c.dirList){let g=v.join(l,u),f=n.get(g);if(typeof f=="undefined")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in f)a(u,f);else for(let h of f.dirList){let p=v.join(g,h),d=n.get(p);if(typeof d=="undefined")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in d)a(`${u}/${h}`,d);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var j6e={hooks:{cleanGlobalArtifacts:async t=>{let e=dT(t);await T.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevent packages to be hoisted past specific levels",type:ge.STRING,values:[Sn.WORKSPACES,Sn.DEPENDENCIES,Sn.NONE],default:Sn.NONE},nmMode:{description:'If set to "hardlinks-local" Yarn will utilize hardlinks to reduce disk space consumption inside "node_modules" directories. With "hardlinks-global" Yarn will use global content addressable storage to reduce "node_modules" size across all the projects using this option.',type:ge.STRING,values:[Bi.CLASSIC,Bi.HARDLINKS_LOCAL,Bi.HARDLINKS_GLOBAL],default:Bi.CLASSIC},nmSelfReferences:{description:"If set to 'false' the workspace will not be allowed to require itself and corresponding self-referencing symlink will not be created",type:ge.BOOLEAN,default:!0}},linkers:[fT,CT]},Y6e=j6e;var yM={};it(yM,{default:()=>Z7e,npmConfigUtils:()=>gr,npmHttpUtils:()=>Lt,npmPublishUtils:()=>Rf});var Rce=ie(Or());var ir="npm:";var Lt={};it(Lt,{AuthType:()=>jn,customPackageError:()=>W6e,del:()=>_6e,get:()=>zs,getIdentUrl:()=>zA,handleInvalidAuthenticationError:()=>WA,post:()=>z6e,put:()=>V6e});var Pce=ie(aC()),Dce=ie(require("url"));var gr={};it(gr,{RegistryType:()=>ja,getAuditRegistry:()=>q6e,getAuthConfiguration:()=>IT,getDefaultRegistry:()=>eQ,getPublishRegistry:()=>xce,getRegistryConfiguration:()=>kce,getScopeConfiguration:()=>ET,getScopeRegistry:()=>Ya,normalizeRegistry:()=>To});var ja;(function(i){i.AUDIT_REGISTRY="npmAuditRegistry",i.FETCH_REGISTRY="npmRegistryServer",i.PUBLISH_REGISTRY="npmPublishRegistry"})(ja||(ja={}));function To(t){return t.replace(/\/$/,"")}function q6e(t,{configuration:e}){let r=e.get(ja.AUDIT_REGISTRY);return r!==null?To(r):xce(t,{configuration:e})}function xce(t,{configuration:e}){var r;return((r=t.publishConfig)==null?void 0:r.registry)?To(t.publishConfig.registry):t.name?Ya(t.name.scope,{configuration:e,type:ja.PUBLISH_REGISTRY}):eQ({configuration:e,type:ja.PUBLISH_REGISTRY})}function Ya(t,{configuration:e,type:r=ja.FETCH_REGISTRY}){let i=ET(t,{configuration:e});if(i===null)return eQ({configuration:e,type:r});let n=i.get(r);return n===null?eQ({configuration:e,type:r}):To(n)}function eQ({configuration:t,type:e=ja.FETCH_REGISTRY}){let r=t.get(e);return To(r!==null?r:t.get(ja.FETCH_REGISTRY))}function kce(t,{configuration:e}){let r=e.get("npmRegistries"),i=To(t),n=r.get(i);if(typeof n!="undefined")return n;let s=r.get(i.replace(/^[a-z]+:/,""));return typeof s!="undefined"?s:null}function ET(t,{configuration:e}){if(t===null)return null;let i=e.get("npmScopes").get(t);return i||null}function IT(t,{configuration:e,ident:r}){let i=r&&ET(r.scope,{configuration:e});return(i==null?void 0:i.get("npmAuthIdent"))||(i==null?void 0:i.get("npmAuthToken"))?i:kce(t,{configuration:e})||e}var jn;(function(n){n[n.NO_AUTH=0]="NO_AUTH",n[n.BEST_EFFORT=1]="BEST_EFFORT",n[n.CONFIGURATION=2]="CONFIGURATION",n[n.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(jn||(jn={}));async function WA(t,{attemptedAs:e,registry:r,headers:i,configuration:n}){var s,o;if(((s=t.originalError)==null?void 0:s.name)==="HTTPError"&&((o=t.originalError)==null?void 0:o.response.statusCode)===401)throw new nt(z.AUTHENTICATION_INVALID,`Invalid authentication (${typeof e!="string"?`as ${await J6e(r,i,{configuration:n})}`:`attempted as ${e}`})`)}function W6e(t){var e;return((e=t.response)==null?void 0:e.statusCode)===404?"Package not found":null}function zA(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}async function zs(t,a){var l=a,{configuration:e,headers:r,ident:i,authType:n,registry:s}=l,o=qr(l,["configuration","headers","ident","authType","registry"]);if(i&&typeof s=="undefined"&&(s=Ya(i.scope,{configuration:e})),i&&i.scope&&typeof n=="undefined"&&(n=1),typeof s!="string")throw new Error("Assertion failed: The registry should be a string");let c=await tQ(s,{authType:n,configuration:e,ident:i});c&&(r=_(P({},r),{authorization:c}));try{return await Zt.get(t.charAt(0)==="/"?`${s}${t}`:t,P({configuration:e,headers:r},o))}catch(u){throw await WA(u,{registry:s,configuration:e,headers:r}),u}}async function z6e(t,e,c){var u=c,{attemptedAs:r,configuration:i,headers:n,ident:s,authType:o=3,registry:a}=u,l=qr(u,["attemptedAs","configuration","headers","ident","authType","registry"]);if(s&&typeof a=="undefined"&&(a=Ya(s.scope,{configuration:i})),typeof a!="string")throw new Error("Assertion failed: The registry should be a string");let g=await tQ(a,{authType:o,configuration:i,ident:s});g&&(n=_(P({},n),{authorization:g}));try{return await Zt.post(a+t,e,P({configuration:i,headers:n},l))}catch(f){if(!wT(f))throw await WA(f,{attemptedAs:r,registry:a,configuration:i,headers:n}),f;let h=await yT(),p=P(P({},n),BT(h));try{return await Zt.post(`${a}${t}`,e,P({configuration:i,headers:p},l))}catch(d){throw await WA(d,{attemptedAs:r,registry:a,configuration:i,headers:n}),d}}}async function V6e(t,e,c){var u=c,{attemptedAs:r,configuration:i,headers:n,ident:s,authType:o=3,registry:a}=u,l=qr(u,["attemptedAs","configuration","headers","ident","authType","registry"]);if(s&&typeof a=="undefined"&&(a=Ya(s.scope,{configuration:i})),typeof a!="string")throw new Error("Assertion failed: The registry should be a string");let g=await tQ(a,{authType:o,configuration:i,ident:s});g&&(n=_(P({},n),{authorization:g}));try{return await Zt.put(a+t,e,P({configuration:i,headers:n},l))}catch(f){if(!wT(f))throw await WA(f,{attemptedAs:r,registry:a,configuration:i,headers:n}),f;let h=await yT(),p=P(P({},n),BT(h));try{return await Zt.put(`${a}${t}`,e,P({configuration:i,headers:p},l))}catch(d){throw await WA(d,{attemptedAs:r,registry:a,configuration:i,headers:n}),d}}}async function _6e(t,l){var c=l,{attemptedAs:e,configuration:r,headers:i,ident:n,authType:s=3,registry:o}=c,a=qr(c,["attemptedAs","configuration","headers","ident","authType","registry"]);if(n&&typeof o=="undefined"&&(o=Ya(n.scope,{configuration:r})),typeof o!="string")throw new Error("Assertion failed: The registry should be a string");let u=await tQ(o,{authType:s,configuration:r,ident:n});u&&(i=_(P({},i),{authorization:u}));try{return await Zt.del(o+t,P({configuration:r,headers:i},a))}catch(g){if(!wT(g))throw await WA(g,{attemptedAs:e,registry:o,configuration:r,headers:i}),g;let f=await yT(),h=P(P({},i),BT(f));try{return await Zt.del(`${o}${t}`,P({configuration:r,headers:h},a))}catch(p){throw await WA(p,{attemptedAs:e,registry:o,configuration:r,headers:i}),p}}}async function tQ(t,{authType:e=2,configuration:r,ident:i}){let n=IT(t,{configuration:r,ident:i}),s=X6e(n,e);if(!s)return null;let o=await r.reduceHook(a=>a.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:i});if(o)return o;if(n.get("npmAuthToken"))return`Bearer ${n.get("npmAuthToken")}`;if(n.get("npmAuthIdent")){let a=n.get("npmAuthIdent");return a.includes(":")?`Basic ${Buffer.from(a).toString("base64")}`:`Basic ${a}`}if(s&&e!==1)throw new nt(z.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function X6e(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function J6e(t,e,{configuration:r}){var i;if(typeof e=="undefined"||typeof e.authorization=="undefined")return"an anonymous user";try{return(i=(await Zt.get(new Dce.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username)!=null?i:"an unknown user"}catch{return"an unknown user"}}async function yT(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";let{otp:t}=await(0,Pce.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return t}function wT(t){var e,r;if(((e=t.originalError)==null?void 0:e.name)!=="HTTPError")return!1;try{return((r=t.originalError)==null?void 0:r.response.headers["www-authenticate"].split(/,\s*/).map(n=>n.toLowerCase())).includes("otp")}catch(i){return!1}}function BT(t){return{["npm-otp"]:t}}var QT=class{supports(e,r){if(!e.reference.startsWith(ir))return!1;let{selector:i,params:n}=S.parseRange(e.reference);return!(!Rce.default.valid(i)||n===null||typeof n.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let{params:i}=S.parseRange(e.reference);if(i===null||typeof i.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let n=await zs(i.__archiveUrl,{configuration:r.project.configuration,ident:e});return await Ai.convertToZip(n,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}};var bT=class{supportsDescriptor(e,r){return!(!e.range.startsWith(ir)||!S.tryParseDescriptor(e.range.slice(ir.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){let i=S.parseDescriptor(e.range.slice(ir.length),!0);return r.resolver.getResolutionDependencies(i,r)}async getCandidates(e,r,i){let n=S.parseDescriptor(e.range.slice(ir.length),!0);return await i.resolver.getCandidates(n,r,i)}async getSatisfying(e,r,i){let n=S.parseDescriptor(e.range.slice(ir.length),!0);return i.resolver.getSatisfying(n,r,i)}resolve(e,r){throw new Error("Unreachable")}};var vT=ie(Or()),Fce=ie(require("url"));var Vs=class{supports(e,r){if(!e.reference.startsWith(ir))return!1;let i=new Fce.URL(e.reference);return!(!vT.default.valid(i.pathname)||i.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,r){let i;try{i=await zs(Vs.getLocatorUrl(e),{configuration:r.project.configuration,ident:e})}catch(n){i=await zs(Vs.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:r.project.configuration,ident:e})}return await Ai.convertToZip(i,{compressionLevel:r.project.configuration.get("compressionLevel"),prefixPath:S.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:i}){let n=Ya(e.scope,{configuration:i}),s=Vs.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===n+s||r===n+s.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=vT.default.clean(e.reference.slice(ir.length));if(r===null)throw new nt(z.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${zA(e)}/-/${e.name}-${r}.tgz`}};var ST=ie(Or());var rQ=S.makeIdent(null,"node-gyp"),Z6e=/\b(node-gyp|prebuild-install)\b/,xT=class{supportsDescriptor(e,r){return e.range.startsWith(ir)?!!qt.validRange(e.range.slice(ir.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(ir))return!1;let{selector:i}=S.parseRange(e.reference);return!!ST.default.valid(i)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=qt.validRange(e.range.slice(ir.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(ir.length)}`);let s=await zs(zA(e),{configuration:i.project.configuration,ident:e,jsonResponse:!0}),o=de.mapAndFilter(Object.keys(s.versions),c=>{try{let u=new qt.SemVer(c);if(n.test(u))return u}catch{}return de.mapAndFilter.skip}),a=o.filter(c=>!s.versions[c.raw].deprecated),l=a.length>0?a:o;return l.sort((c,u)=>-c.compare(u)),l.map(c=>{let u=S.makeLocator(e,`${ir}${c.raw}`),g=s.versions[c.raw].dist.tarball;return Vs.isConventionalTarballUrl(u,g,{configuration:i.project.configuration})?u:S.bindLocator(u,{__archiveUrl:g})})}async getSatisfying(e,r,i){let n=qt.validRange(e.range.slice(ir.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(ir.length)}`);return de.mapAndFilter(r,s=>{try{let{selector:o}=S.parseRange(s,{requireProtocol:ir}),a=new qt.SemVer(o);if(n.test(a))return{reference:s,version:a}}catch{}return de.mapAndFilter.skip}).sort((s,o)=>-s.version.compare(o.version)).map(({reference:s})=>S.makeLocator(e,s))}async resolve(e,r){let{selector:i}=S.parseRange(e.reference),n=ST.default.clean(i);if(n===null)throw new nt(z.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let s=await zs(zA(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(s,"versions"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(s.versions,n))throw new nt(z.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);let o=new Ze;if(o.load(s.versions[n]),!o.dependencies.has(rQ.identHash)&&!o.peerDependencies.has(rQ.identHash)){for(let a of o.scripts.values())if(a.match(Z6e)){o.dependencies.set(rQ.identHash,S.makeDescriptor(rQ,"latest")),r.report.reportWarningOnce(z.NODE_GYP_INJECTED,`${S.prettyLocator(r.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}}return typeof o.raw.deprecated=="string"&&r.report.reportWarningOnce(z.DEPRECATED_PACKAGE,`${S.prettyLocator(r.project.configuration,e)} is deprecated: ${o.raw.deprecated}`),_(P({},e),{version:n,languageName:"node",linkType:gt.HARD,conditions:o.getConditions(),dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}};var kT=class{supportsDescriptor(e,r){return!(!e.range.startsWith(ir)||!Rg.test(e.range.slice(ir.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,i){return e}getResolutionDependencies(e,r){return[]}async getCandidates(e,r,i){let n=e.range.slice(ir.length),s=await zs(zA(e),{configuration:i.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(s,"dist-tags"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let o=s["dist-tags"];if(!Object.prototype.hasOwnProperty.call(o,n))throw new nt(z.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);let a=o[n],l=S.makeLocator(e,`${ir}${a}`),c=s.versions[a].dist.tarball;return Vs.isConventionalTarballUrl(l,c,{configuration:i.project.configuration})?[l]:[S.bindLocator(l,{__archiveUrl:c})]}async getSatisfying(e,r,i){return null}async resolve(e,r){throw new Error("Unreachable")}};var Rf={};it(Rf,{getGitHead:()=>_7e,makePublishBody:()=>V7e});var CM={};it(CM,{default:()=>D7e,packUtils:()=>za});var za={};it(za,{genPackList:()=>QQ,genPackStream:()=>dM,genPackageManifest:()=>age,hasPackScripts:()=>hM,prepareForPack:()=>pM});var fM=ie(Nn()),sge=ie(nge()),oge=ie(require("zlib")),I7e=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y7e=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function hM(t){return!!(Kt.hasWorkspaceScript(t,"prepack")||Kt.hasWorkspaceScript(t,"postpack"))}async function pM(t,{report:e},r){await Kt.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let i=v.join(t.cwd,Ze.fileName);await T.existsPromise(i)&&await t.manifest.loadFile(i,{baseFs:T}),await r()}finally{await Kt.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function dM(t,e){var s,o;typeof e=="undefined"&&(e=await QQ(t));let r=new Set;for(let a of(o=(s=t.manifest.publishConfig)==null?void 0:s.executableFiles)!=null?o:new Set)r.add(v.normalize(a));for(let a of t.manifest.bin.values())r.add(v.normalize(a));let i=sge.default.pack();process.nextTick(async()=>{for(let a of e){let l=v.normalize(a),c=v.resolve(t.cwd,l),u=v.join("package",l),g=await T.lstatPromise(c),f={name:u,mtime:new Date(mr.SAFE_TIME*1e3)},h=r.has(l)?493:420,p,d,m=new Promise((B,b)=>{p=B,d=b}),I=B=>{B?d(B):p()};if(g.isFile()){let B;l==="package.json"?B=Buffer.from(JSON.stringify(await age(t),null,2)):B=await T.readFilePromise(c),i.entry(_(P({},f),{mode:h,type:"file"}),B,I)}else g.isSymbolicLink()?i.entry(_(P({},f),{mode:h,type:"symlink",linkname:await T.readlinkPromise(c)}),I):I(new Error(`Unsupported file type ${g.mode} for ${M.fromPortablePath(l)}`));await m}i.finalize()});let n=(0,oge.createGzip)();return i.pipe(n),n}async function age(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function QQ(t){var g,f,h,p,d,m,I,B;let e=t.project,r=e.configuration,i={accept:[],reject:[]};for(let b of y7e)i.reject.push(b);for(let b of I7e)i.accept.push(b);i.reject.push(r.get("rcFilename"));let n=b=>{if(b===null||!b.startsWith(`${t.cwd}/`))return;let R=v.relative(t.cwd,b),H=v.resolve(Se.root,R);i.reject.push(H)};n(v.resolve(e.cwd,r.get("lockfileFilename"))),n(r.get("cacheFolder")),n(r.get("globalFolder")),n(r.get("installStatePath")),n(r.get("virtualFolder")),n(r.get("yarnPath")),await r.triggerHook(b=>b.populateYarnPaths,e,b=>{n(b)});for(let b of e.workspaces){let R=v.relative(t.cwd,b.cwd);R!==""&&!R.match(/^(\.\.)?\//)&&i.reject.push(`/${R}`)}let s={accept:[],reject:[]},o=(f=(g=t.manifest.publishConfig)==null?void 0:g.main)!=null?f:t.manifest.main,a=(p=(h=t.manifest.publishConfig)==null?void 0:h.module)!=null?p:t.manifest.module,l=(m=(d=t.manifest.publishConfig)==null?void 0:d.browser)!=null?m:t.manifest.browser,c=(B=(I=t.manifest.publishConfig)==null?void 0:I.bin)!=null?B:t.manifest.bin;o!=null&&s.accept.push(v.resolve(Se.root,o)),a!=null&&s.accept.push(v.resolve(Se.root,a)),typeof l=="string"&&s.accept.push(v.resolve(Se.root,l));for(let b of c.values())s.accept.push(v.resolve(Se.root,b));if(l instanceof Map)for(let[b,R]of l.entries())s.accept.push(v.resolve(Se.root,b)),typeof R=="string"&&s.accept.push(v.resolve(Se.root,R));let u=t.manifest.files!==null;if(u){s.reject.push("/*");for(let b of t.manifest.files)Age(s.accept,b,{cwd:Se.root})}return await w7e(t.cwd,{hasExplicitFileList:u,globalList:i,ignoreList:s})}async function w7e(t,{hasExplicitFileList:e,globalList:r,ignoreList:i}){let n=[],s=new Zo(t),o=[[Se.root,[i]]];for(;o.length>0;){let[a,l]=o.pop(),c=await s.lstatPromise(a);if(!cge(a,{globalList:r,ignoreLists:c.isDirectory()?null:l}))if(c.isDirectory()){let u=await s.readdirPromise(a),g=!1,f=!1;if(!e||a!==Se.root)for(let d of u)g=g||d===".gitignore",f=f||d===".npmignore";let h=f?await lge(s,a,".npmignore"):g?await lge(s,a,".gitignore"):null,p=h!==null?[h].concat(l):l;cge(a,{globalList:r,ignoreLists:l})&&(p=[...l,{accept:[],reject:["**/*"]}]);for(let d of u)o.push([v.resolve(a,d),p])}else(c.isFile()||c.isSymbolicLink())&&n.push(v.relative(Se.root,a))}return n.sort()}async function lge(t,e,r){let i={accept:[],reject:[]},n=await t.readFilePromise(v.join(e,r),"utf8");for(let s of n.split(/\n/g))Age(i.reject,s,{cwd:e});return i}function B7e(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=v.resolve(e,t)),r&&(t=`!${t}`),t}function Age(t,e,{cwd:r}){let i=e.trim();i===""||i[0]==="#"||t.push(B7e(i,{cwd:r}))}function cge(t,{globalList:e,ignoreLists:r}){if(bQ(t,e.accept))return!1;if(bQ(t,e.reject))return!0;if(r!==null)for(let i of r){if(bQ(t,i.accept))return!1;if(bQ(t,i.reject))return!0}return!1}function bQ(t,e){let r=e,i=[];for(let n=0;n{await pM(i,{report:l},async()=>{l.reportJson({base:M.fromPortablePath(i.cwd)});let c=await QQ(i);for(let u of c)l.reportInfo(null,M.fromPortablePath(u)),l.reportJson({location:M.fromPortablePath(u)});if(!this.dryRun){let u=await dM(i,c),g=T.createWriteStream(s);u.pipe(g),await new Promise(f=>{g.on("finish",f)})}}),this.dryRun||(l.reportInfo(z.UNNAMED,`Package archive generated in ${ue.pretty(e,s,ue.Type.PATH)}`),l.reportJson({output:M.fromPortablePath(s)}))})).exitCode()}};fm.paths=[["pack"]],fm.usage=ye.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});var gge=fm;function Q7e(t,{workspace:e}){let r=t.replace("%s",b7e(e)).replace("%v",v7e(e));return M.toPortablePath(r)}function b7e(t){return t.manifest.name!==null?S.slugifyIdent(t.manifest.name):"package"}function v7e(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var S7e=["dependencies","devDependencies","peerDependencies"],x7e="workspace:",k7e=(t,e)=>{var i,n;e.publishConfig&&(e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let s of S7e)for(let o of t.manifest.getForScope(s).values()){let a=r.tryWorkspaceByDescriptor(o),l=S.parseRange(o.range);if(l.protocol===x7e)if(a===null){if(r.tryWorkspaceByIdent(o)===null)throw new nt(z.WORKSPACE_NOT_FOUND,`${S.prettyDescriptor(r.configuration,o)}: No local workspace found for this range`)}else{let c;S.areDescriptorsEqual(o,a.anchoredDescriptor)||l.selector==="*"?c=(i=a.manifest.version)!=null?i:"0.0.0":l.selector==="~"||l.selector==="^"?c=`${l.selector}${(n=a.manifest.version)!=null?n:"0.0.0"}`:c=l.selector,e[s][S.stringifyIdent(o)]=c}}},P7e={hooks:{beforeWorkspacePacking:k7e},commands:[gge]},D7e=P7e;var yge=ie(require("crypto")),wge=ie(Ige()),Bge=ie(require("url"));async function V7e(t,e,{access:r,tag:i,registry:n,gitHead:s}){let o=t.project.configuration,a=t.manifest.name,l=t.manifest.version,c=S.stringifyIdent(a),u=(0,yge.createHash)("sha1").update(e).digest("hex"),g=wge.default.fromData(e).toString();typeof r=="undefined"&&(t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?r=t.manifest.publishConfig.access:o.get("npmPublishAccess")!==null?r=o.get("npmPublishAccess"):a.scope?r="restricted":r="public");let f=await za.genPackageManifest(t),h=`${c}-${l}.tgz`,p=new Bge.URL(`${To(n)}/${c}/-/${h}`);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:c,access:r,["dist-tags"]:{[i]:l},versions:{[l]:_(P({},f),{_id:`${c}@${l}`,name:c,version:l,gitHead:s,dist:{shasum:u,integrity:g,tarball:p.toString()}})}}}async function _7e(t){try{let{stdout:e}=await hr.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}var wM={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ge.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:ge.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:ge.SECRET,default:null}},Qge={npmAuditRegistry:{description:"Registry to query for audit reports",type:ge.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:ge.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:ge.STRING,default:"https://registry.yarnpkg.com"}},X7e={configuration:_(P(P({},wM),Qge),{npmScopes:{description:"Settings per package scope",type:ge.MAP,valueDefinition:{description:"",type:ge.SHAPE,properties:P(P({},wM),Qge)}},npmRegistries:{description:"Settings per registry",type:ge.MAP,normalizeKeys:To,valueDefinition:{description:"",type:ge.SHAPE,properties:P({},wM)}}}),fetchers:[QT,Vs],resolvers:[bT,xT,kT]},Z7e=X7e;var vM={};it(vM,{default:()=>a_e});Ss();var Ho;(function(i){i.All="all",i.Production="production",i.Development="development"})(Ho||(Ho={}));var Xs;(function(s){s.Info="info",s.Low="low",s.Moderate="moderate",s.High="high",s.Critical="critical"})(Xs||(Xs={}));var vQ=[Xs.Info,Xs.Low,Xs.Moderate,Xs.High,Xs.Critical];function bge(t,e){let r=[],i=new Set,n=o=>{i.has(o)||(i.add(o),r.push(o))};for(let o of e)n(o);let s=new Set;for(;r.length>0;){let o=r.shift(),a=t.storedResolutions.get(o);if(typeof a=="undefined")throw new Error("Assertion failed: Expected the resolution to have been registered");let l=t.storedPackages.get(a);if(!!l){s.add(o);for(let c of l.dependencies.values())n(c.descriptorHash)}}return s}function $7e(t,e){return new Set([...t].filter(r=>!e.has(r)))}function e_e(t,e,{all:r}){let i=r?t.workspaces:[e],n=i.map(f=>f.manifest),s=new Set(n.map(f=>[...f.dependencies].map(([h,p])=>h)).flat()),o=new Set(n.map(f=>[...f.devDependencies].map(([h,p])=>h)).flat()),a=i.map(f=>[...f.dependencies.values()]).flat(),l=a.filter(f=>s.has(f.identHash)).map(f=>f.descriptorHash),c=a.filter(f=>o.has(f.identHash)).map(f=>f.descriptorHash),u=bge(t,l),g=bge(t,c);return $7e(g,u)}function vge(t){let e={};for(let r of t)e[S.stringifyIdent(r)]=S.parseRange(r.range).selector;return e}function Sge(t){if(typeof t=="undefined")return new Set;let e=vQ.indexOf(t),r=vQ.slice(e);return new Set(r)}function t_e(t,e){let r=Sge(e),i={};for(let n of r)i[n]=t[n];return i}function xge(t,e){var i;let r=t_e(t,e);for(let n of Object.keys(r))if((i=r[n])!=null?i:0>0)return!0;return!1}function kge(t,e){var s;let r={},i={children:r},n=Object.values(t.advisories);if(e!=null){let o=Sge(e);n=n.filter(a=>o.has(a.severity))}for(let o of de.sortMap(n,a=>a.module_name))r[o.module_name]={label:o.module_name,value:ue.tuple(ue.Type.RANGE,o.findings.map(a=>a.version).join(", ")),children:{Issue:{label:"Issue",value:ue.tuple(ue.Type.NO_HINT,o.title)},URL:{label:"URL",value:ue.tuple(ue.Type.URL,o.url)},Severity:{label:"Severity",value:ue.tuple(ue.Type.NO_HINT,o.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:ue.tuple(ue.Type.RANGE,o.vulnerable_versions)},["Patched Versions"]:{label:"Patched Versions",value:ue.tuple(ue.Type.RANGE,o.patched_versions)},Via:{label:"Via",value:ue.tuple(ue.Type.NO_HINT,Array.from(new Set(o.findings.map(a=>a.paths).flat().map(a=>a.split(">")[0]))).join(", "))},Recommendation:{label:"Recommendation",value:ue.tuple(ue.Type.NO_HINT,(s=o.recommendation)==null?void 0:s.replace(/\n/g," "))}}};return i}function Pge(t,e,{all:r,environment:i}){let n=r?t.workspaces:[e],s=[Ho.All,Ho.Production].includes(i),o=[];if(s)for(let c of n)for(let u of c.manifest.dependencies.values())o.push(u);let a=[Ho.All,Ho.Development].includes(i),l=[];if(a)for(let c of n)for(let u of c.manifest.devDependencies.values())l.push(u);return vge([...o,...l].filter(c=>S.parseRange(c.range).protocol===null))}function Dge(t,e,{all:r}){var s;let i=e_e(t,e,{all:r}),n={};for(let o of t.storedPackages.values())n[S.stringifyIdent(o)]={version:(s=o.version)!=null?s:"0.0.0",integrity:o.identHash,requires:vge(o.dependencies.values()),dev:i.has(S.convertLocatorToDescriptor(o).descriptorHash)};return n}var dm=class extends Be{constructor(){super(...arguments);this.all=Y.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=Y.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=Y.String("--environment",Ho.All,{description:"Which environments to cover",validator:Yi(Ho)});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.severity=Y.String("--severity",Xs.Info,{description:"Minimal severity requested for packages to be displayed",validator:Yi(Xs)})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=Pge(r,i,{all:this.all,environment:this.environment}),s=Dge(r,i,{all:this.all});if(!this.recursive)for(let f of Object.keys(s))Object.prototype.hasOwnProperty.call(n,f)?s[f].requires={}:delete s[f];let o={requires:n,dependencies:s},a=gr.getAuditRegistry(i.manifest,{configuration:e}),l,c=await Fa.start({configuration:e,stdout:this.context.stdout},async()=>{l=await Lt.post("/-/npm/v1/security/audits/quick",o,{authType:Lt.AuthType.BEST_EFFORT,configuration:e,jsonResponse:!0,registry:a})});if(c.hasErrors())return c.exitCode();let u=xge(l.metadata.vulnerabilities,this.severity);return!this.json&&u?(Hs.emitTree(kge(l,this.severity),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async f=>{f.reportJson(l),u||f.reportInfo(z.EXCEPTION,"No audit suggestions")})).exitCode()}};dm.paths=[["npm","audit"]],dm.usage=ye.Usage({description:"perform a vulnerability audit against the installed packages",details:` - This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). - - For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. - - Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${vQ.map(e=>`\`${e}\``).join(", ")}. - - If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. - - To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]});var Rge=dm;var BM=ie(Or()),QM=ie(require("util")),Cm=class extends Be{constructor(){super(...arguments);this.fields=Y.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=typeof this.fields!="undefined"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],s=!1,o=await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async a=>{for(let l of this.packages){let c;if(l==="."){let b=r.topLevelWorkspace;if(!b.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(v.join(b.cwd,wt.manifest))}`);c=S.makeDescriptor(b.manifest.name,"unknown")}else c=S.parseDescriptor(l);let u=Lt.getIdentUrl(c),g=bM(await Lt.get(u,{configuration:e,ident:c,jsonResponse:!0,customErrorMessage:Lt.customPackageError})),f=Object.keys(g.versions).sort(BM.default.compareLoose),p=g["dist-tags"].latest||f[f.length-1],d=qt.validRange(c.range);if(d){let b=BM.default.maxSatisfying(f,d);b!==null?p=b:(a.reportWarning(z.UNNAMED,`Unmet range ${S.prettyRange(e,c.range)}; falling back to the latest version`),s=!0)}else c.range!=="unknown"&&(a.reportWarning(z.UNNAMED,`Invalid range ${S.prettyRange(e,c.range)}; falling back to the latest version`),s=!0);let m=g.versions[p],I=_(P(P({},g),m),{version:p,versions:f}),B;if(i!==null){B={};for(let b of i){let R=I[b];if(typeof R!="undefined")B[b]=R;else{a.reportWarning(z.EXCEPTION,`The '${b}' field doesn't exist inside ${S.prettyIdent(e,c)}'s informations`),s=!0;continue}}}else this.json||(delete I.dist,delete I.readme,delete I.users),B=I;a.reportJson(B),this.json||n.push(B)}});QM.inspect.styles.name="cyan";for(let a of n)(a!==n[0]||s)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,QM.inspect)(a,{depth:Infinity,colors:!0,compact:!1})} -`);return o.exitCode()}};Cm.paths=[["npm","info"]],Cm.usage=ye.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});var Fge=Cm;function bM(t){if(Array.isArray(t)){let e=[];for(let r of t)r=bM(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let i=bM(t[r]);i&&(e[r]=i)}return e}else return t||null}var Nge=ie(aC()),mm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Login to the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let s=await i_e({registry:r,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),o=`/-/user/org.couchdb.user:${encodeURIComponent(s.name)}`,a=await Lt.put(o,s,{attemptedAs:s.name,configuration:e,registry:r,jsonResponse:!0,authType:Lt.AuthType.NO_AUTH});return await r_e(r,a.token,{configuration:e,scope:this.scope}),n.reportInfo(z.UNNAMED,"Successfully logged in")})).exitCode()}};mm.paths=[["npm","login"]],mm.usage=ye.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});var Lge=mm;async function SQ({scope:t,publish:e,configuration:r,cwd:i}){return t&&e?gr.getScopeRegistry(t,{configuration:r,type:gr.RegistryType.PUBLISH_REGISTRY}):t?gr.getScopeRegistry(t,{configuration:r}):e?gr.getPublishRegistry((await rf(r,i)).manifest,{configuration:r}):gr.getDefaultRegistry({configuration:r})}async function r_e(t,e,{configuration:r,scope:i}){let n=o=>a=>{let l=de.isIndexableObject(a)?a:{},c=l[o],u=de.isIndexableObject(c)?c:{};return _(P({},l),{[o]:_(P({},u),{npmAuthToken:e})})},s=i?{npmScopes:n(i)}:{npmRegistries:n(t)};return await fe.updateHomeConfiguration(s)}async function i_e({registry:t,report:e,stdin:r,stdout:i}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};e.reportInfo(z.UNNAMED,`Logging in to ${t}`);let n=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(e.reportInfo(z.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),e.reportSeparator();let{username:s,password:o}=await(0,Nge.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i}]);return e.reportSeparator(),{name:s,password:o}}var Ff=new Set(["npmAuthIdent","npmAuthToken"]),Em=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=Y.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=async()=>{var l;let n=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),s=await fe.find(this.context.cwd,this.context.plugins),o=S.makeIdent((l=this.scope)!=null?l:null,"pkg");return!gr.getAuthConfiguration(n,{configuration:s,ident:o}).get("npmAuthToken")};return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{if(this.all&&(await n_e(),n.reportInfo(z.UNNAMED,"Successfully logged out from everything")),this.scope){await Tge("npmScopes",this.scope),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${this.scope}`):n.reportWarning(z.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let s=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish});await Tge("npmRegistries",s),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${s}`):n.reportWarning(z.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};Em.paths=[["npm","logout"]],Em.usage=ye.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});var Mge=Em;function s_e(t,e){let r=t[e];if(!de.isIndexableObject(r))return!1;let i=new Set(Object.keys(r));if([...Ff].every(s=>!i.has(s)))return!1;for(let s of Ff)i.delete(s);if(i.size===0)return t[e]=void 0,!0;let n=P({},r);for(let s of Ff)delete n[s];return t[e]=n,!0}async function n_e(){let t=e=>{let r=!1,i=de.isIndexableObject(e)?P({},e):{};i.npmAuthToken&&(delete i.npmAuthToken,r=!0);for(let n of Object.keys(i))s_e(i,n)&&(r=!0);if(Object.keys(i).length!==0)return r?i:e};return await fe.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function Tge(t,e){return await fe.updateHomeConfiguration({[t]:r=>{let i=de.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(i,e))return r;let n=i[e],s=de.isIndexableObject(n)?n:{},o=new Set(Object.keys(s));if([...Ff].every(l=>!o.has(l)))return r;for(let l of Ff)o.delete(l);if(o.size===0)return Object.keys(i).length===1?void 0:_(P({},i),{[e]:void 0});let a={};for(let l of Ff)a[l]=void 0;return _(P({},i),{[e]:P(P({},s),a)})}})}var Im=class extends Be{constructor(){super(...arguments);this.access=Y.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=Y.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=Y.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);if(i.manifest.private)throw new me("Private workspaces cannot be published");if(i.manifest.name===null||i.manifest.version===null)throw new me("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let n=i.manifest.name,s=i.manifest.version,o=gr.getPublishRegistry(i.manifest,{configuration:e});return(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{var c,u;if(this.tolerateRepublish)try{let g=await Lt.get(Lt.getIdentUrl(n),{configuration:e,registry:o,ident:n,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(g,"versions"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(g.versions,s)){l.reportWarning(z.UNNAMED,`Registry already knows about version ${s}; skipping.`);return}}catch(g){if(((u=(c=g.originalError)==null?void 0:c.response)==null?void 0:u.statusCode)!==404)throw g}await Kt.maybeExecuteWorkspaceLifecycleScript(i,"prepublish",{report:l}),await za.prepareForPack(i,{report:l},async()=>{let g=await za.genPackList(i);for(let m of g)l.reportInfo(null,m);let f=await za.genPackStream(i,g),h=await de.bufferStream(f),p=await Rf.getGitHead(i.cwd),d=await Rf.makePublishBody(i,h,{access:this.access,tag:this.tag,registry:o,gitHead:p});await Lt.put(Lt.getIdentUrl(n),d,{configuration:e,registry:o,ident:n,jsonResponse:!0})}),l.reportInfo(z.UNNAMED,"Package archive published")})).exitCode()}};Im.paths=[["npm","publish"]],Im.usage=ye.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});var Oge=Im;var Uge=ie(Or());var ym=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Y.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n;if(typeof this.package!="undefined")n=S.parseIdent(this.package);else{if(!i)throw new rt(r.cwd,this.context.cwd);if(!i.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(v.join(i.cwd,wt.manifest))}`);n=i.manifest.name}let s=await wm(n,e),a={children:de.sortMap(Object.entries(s),([l])=>l).map(([l,c])=>({value:ue.tuple(ue.Type.RESOLUTION,{descriptor:S.makeDescriptor(n,l),locator:S.makeLocator(n,c)})}))};return Hs.emitTree(a,{configuration:e,json:this.json,stdout:this.context.stdout})}};ym.paths=[["npm","tag","list"]],ym.usage=ye.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` - This command will list all tags of a package from the npm registry. - - If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});var Kge=ym;async function wm(t,e){let r=`/-/package${Lt.getIdentUrl(t)}/dist-tags`;return Lt.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:Lt.customPackageError})}var Bm=class extends Be{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=S.parseDescriptor(this.package,!0),s=n.range;if(!Uge.default.valid(s))throw new me(`The range ${ue.pretty(e,n.range,ue.Type.RANGE)} must be a valid semver version`);let o=gr.getPublishRegistry(i.manifest,{configuration:e}),a=ue.pretty(e,n,ue.Type.IDENT),l=ue.pretty(e,s,ue.Type.RANGE),c=ue.pretty(e,this.tag,ue.Type.CODE);return(await Fe.start({configuration:e,stdout:this.context.stdout},async g=>{let f=await wm(n,e);Object.prototype.hasOwnProperty.call(f,this.tag)&&f[this.tag]===s&&g.reportWarning(z.UNNAMED,`Tag ${c} is already set to version ${l}`);let h=`/-/package${Lt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Lt.put(h,s,{configuration:e,registry:o,ident:n,jsonRequest:!0,jsonResponse:!0}),g.reportInfo(z.UNNAMED,`Tag ${c} added to version ${l} of package ${a}`)})).exitCode()}};Bm.paths=[["npm","tag","add"]],Bm.usage=ye.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` - This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});var Hge=Bm;var Qm=class extends Be{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){if(this.tag==="latest")throw new me("The 'latest' tag cannot be removed.");let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=S.parseIdent(this.package),s=gr.getPublishRegistry(i.manifest,{configuration:e}),o=ue.pretty(e,this.tag,ue.Type.CODE),a=ue.pretty(e,n,ue.Type.IDENT),l=await wm(n,e);if(!Object.prototype.hasOwnProperty.call(l,this.tag))throw new me(`${o} is not a tag of package ${a}`);return(await Fe.start({configuration:e,stdout:this.context.stdout},async u=>{let g=`/-/package${Lt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Lt.del(g,{configuration:e,registry:s,ident:n,jsonResponse:!0}),u.reportInfo(z.UNNAMED,`Tag ${o} removed from package ${a}`)})).exitCode()}};Qm.paths=[["npm","tag","remove"]],Qm.usage=ye.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` - This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var Gge=Qm;var bm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=gr.getScopeRegistry(this.scope,{configuration:e,type:gr.RegistryType.PUBLISH_REGISTRY}):this.scope?r=gr.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=gr.getPublishRegistry((await rf(e,this.context.cwd)).manifest,{configuration:e}):r=gr.getDefaultRegistry({configuration:e}),(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{var o,a;let s;try{s=await Lt.get("/-/whoami",{configuration:e,registry:r,authType:Lt.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?S.makeIdent(this.scope,""):void 0})}catch(l){if(((o=l.response)==null?void 0:o.statusCode)===401||((a=l.response)==null?void 0:a.statusCode)===403){n.reportError(z.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw l}n.reportInfo(z.UNNAMED,s.username)})).exitCode()}};bm.paths=[["npm","whoami"]],bm.usage=ye.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var jge=bm;var o_e={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:ge.STRING,default:null}},commands:[Rge,Fge,Lge,Mge,Oge,Hge,Kge,Gge,jge]},a_e=o_e;var NM={};it(NM,{default:()=>B_e,patchUtils:()=>SM});var SM={};it(SM,{applyPatchFile:()=>PQ,diffFolders:()=>DM,extractPackageToDisk:()=>PM,extractPatchFlags:()=>Xge,isParentRequired:()=>kM,loadPatchFiles:()=>km,makeDescriptor:()=>I_e,makeLocator:()=>xM,parseDescriptor:()=>Sm,parseLocator:()=>xm,parsePatchFile:()=>kQ});var vm=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`);this.hunk=r}};var A_e=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function Nf(t){return v.relative(Se.root,v.resolve(Se.root,M.toPortablePath(t)))}function l_e(t){let e=t.trim().match(A_e);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var c_e=420,u_e=493,Lr;(function(i){i.Context="context",i.Insertion="insertion",i.Deletion="deletion"})(Lr||(Lr={}));var Yge=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),g_e=t=>({header:l_e(t),parts:[]}),f_e={["@"]:"header",["-"]:Lr.Deletion,["+"]:Lr.Insertion,[" "]:Lr.Context,["\\"]:"pragma",undefined:Lr.Context};function p_e(t){let e=[],r=Yge(),i="parsing header",n=null,s=null;function o(){n&&(s&&(n.parts.push(s),s=null),r.hunks.push(n),n=null)}function a(){o(),e.push(r),r=Yge()}for(let l=0;l0?"patch":"mode change",B=null;switch(I){case"rename":{if(!u||!g)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:i,fromPath:Nf(u),toPath:Nf(g)}),B=g}break;case"file deletion":{let b=n||p;if(!b)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:i,hunk:m&&m[0]||null,path:Nf(b),mode:xQ(l),hash:f})}break;case"file creation":{let b=s||d;if(!b)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:i,hunk:m&&m[0]||null,path:Nf(b),mode:xQ(c),hash:h})}break;case"patch":case"mode change":B=d||s;break;default:de.assertNever(I);break}B&&o&&a&&o!==a&&e.push({type:"mode change",semverExclusivity:i,path:Nf(B),oldMode:xQ(o),newMode:xQ(a)}),B&&m&&m.length&&e.push({type:"patch",semverExclusivity:i,path:Nf(B),hunks:m,beforeHash:f,afterHash:h})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function xQ(t){let e=parseInt(t,8)&511;if(e!==c_e&&e!==u_e)throw new Error(`Unexpected file mode string: ${t}`);return e}function kQ(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),d_e(p_e(e))}function h_e(t){let e=0,r=0;for(let{type:i,lines:n}of t.parts)switch(i){case Lr.Context:r+=n.length,e+=n.length;break;case Lr.Deletion:e+=n.length;break;case Lr.Insertion:r+=n.length;break;default:de.assertNever(i);break}if(e!==t.header.original.length||r!==t.header.patched.length){let i=n=>n<0?n:`+${n}`;throw new Error(`hunk header integrity check failed (expected @@ ${i(t.header.original.length)} ${i(t.header.patched.length)} @@, got @@ ${i(e)} ${i(r)} @@)`)}}async function Lf(t,e,r){let i=await t.lstatPromise(e),n=await r();if(typeof n!="undefined"&&(e=n),t.lutimesPromise)await t.lutimesPromise(e,i.atime,i.mtime);else if(!i.isSymbolicLink())await t.utimesPromise(e,i.atime,i.mtime);else throw new Error("Cannot preserve the time values of a symlink")}async function PQ(t,{baseFs:e=new Wt,dryRun:r=!1,version:i=null}={}){for(let n of t)if(!(n.semverExclusivity!==null&&i!==null&&!qt.satisfiesWithPrereleases(i,n.semverExclusivity)))switch(n.type){case"file deletion":if(r){if(!e.existsSync(n.path))throw new Error(`Trying to delete a file that doesn't exist: ${n.path}`)}else await Lf(e,v.dirname(n.path),async()=>{await e.unlinkPromise(n.path)});break;case"rename":if(r){if(!e.existsSync(n.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${n.fromPath}`)}else await Lf(e,v.dirname(n.fromPath),async()=>{await Lf(e,v.dirname(n.toPath),async()=>{await Lf(e,n.fromPath,async()=>(await e.movePromise(n.fromPath,n.toPath),n.toPath))})});break;case"file creation":if(r){if(e.existsSync(n.path))throw new Error(`Trying to create a file that already exists: ${n.path}`)}else{let s=n.hunk?n.hunk.parts[0].lines.join(` -`)+(n.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await e.mkdirpPromise(v.dirname(n.path),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),await e.writeFilePromise(n.path,s,{mode:n.mode}),await e.utimesPromise(n.path,mr.SAFE_TIME,mr.SAFE_TIME)}break;case"patch":await Lf(e,n.path,async()=>{await C_e(n,{baseFs:e,dryRun:r})});break;case"mode change":{let o=(await e.statPromise(n.path)).mode;if(qge(n.newMode)!==qge(o))continue;await Lf(e,n.path,async()=>{await e.chmodPromise(n.path,n.newMode)})}break;default:de.assertNever(n);break}}function qge(t){return(t&64)>0}function Jge(t){return t.replace(/\s+$/,"")}function m_e(t,e){return Jge(t)===Jge(e)}async function C_e({hunks:t,path:e},{baseFs:r,dryRun:i=!1}){let n=await r.statSync(e).mode,o=(await r.readFileSync(e,"utf8")).split(/\n/),a=[],l=0,c=0;for(let g of t){let f=Math.max(c,g.header.patched.start+l),h=Math.max(0,f-c),p=Math.max(0,o.length-f-g.header.original.length),d=Math.max(h,p),m=0,I=0,B=null;for(;m<=d;){if(m<=h&&(I=f-m,B=Wge(g,o,I),B!==null)){m=-m;break}if(m<=p&&(I=f+m,B=Wge(g,o,I),B!==null))break;m+=1}if(B===null)throw new vm(t.indexOf(g),g);a.push(B),l+=m,c=I+g.header.original.length}if(i)return;let u=0;for(let g of a)for(let f of g)switch(f.type){case"splice":{let h=f.index+u;o.splice(h,f.numToDelete,...f.linesToInsert),u+=f.linesToInsert.length-f.numToDelete}break;case"pop":o.pop();break;case"push":o.push(f.line);break;default:de.assertNever(f);break}await r.writeFilePromise(e,o.join(` -`),{mode:n})}function Wge(t,e,r){let i=[];for(let n of t.parts)switch(n.type){case Lr.Context:case Lr.Deletion:{for(let s of n.lines){let o=e[r];if(o==null||!m_e(o,s))return null;r+=1}n.type===Lr.Deletion&&(i.push({type:"splice",index:r-n.lines.length,numToDelete:n.lines.length,linesToInsert:[]}),n.noNewlineAtEndOfFile&&i.push({type:"push",line:""}))}break;case Lr.Insertion:i.push({type:"splice",index:r,numToDelete:0,linesToInsert:n.lines}),n.noNewlineAtEndOfFile&&i.push({type:"pop"});break;default:de.assertNever(n.type);break}return i}var E_e=/^builtin<([^>]+)>$/;function zge(t,e){let{source:r,selector:i,params:n}=S.parseRange(t);if(r===null)throw new Error("Patch locators must explicitly define their source");let s=i?i.split(/&/).map(c=>M.toPortablePath(c)):[],o=n&&typeof n.locator=="string"?S.parseLocator(n.locator):null,a=n&&typeof n.version=="string"?n.version:null,l=e(r);return{parentLocator:o,sourceItem:l,patchPaths:s,sourceVersion:a}}function Sm(t){let i=zge(t.range,S.parseDescriptor),{sourceItem:e}=i,r=qr(i,["sourceItem"]);return _(P({},r),{sourceDescriptor:e})}function xm(t){let i=zge(t.reference,S.parseLocator),{sourceItem:e}=i,r=qr(i,["sourceItem"]);return _(P({},r),{sourceLocator:e})}function Vge({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:i,patchHash:n},s){let o=t!==null?{locator:S.stringifyLocator(t)}:{},a=typeof i!="undefined"?{version:i}:{},l=typeof n!="undefined"?{hash:n}:{};return S.makeRange({protocol:"patch:",source:s(e),selector:r.join("&"),params:P(P(P({},a),l),o)})}function I_e(t,{parentLocator:e,sourceDescriptor:r,patchPaths:i}){return S.makeLocator(t,Vge({parentLocator:e,sourceItem:r,patchPaths:i},S.stringifyDescriptor))}function xM(t,{parentLocator:e,sourcePackage:r,patchPaths:i,patchHash:n}){return S.makeLocator(t,Vge({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:i,patchHash:n},S.stringifyLocator))}function _ge({onAbsolute:t,onRelative:e,onBuiltin:r},i){i.startsWith("~")&&(i=i.slice(1));let s=i.match(E_e);return s!==null?r(s[1]):v.isAbsolute(i)?t(i):e(i)}function Xge(t){let e=t.startsWith("~");return e&&(t=t.slice(1)),{optional:e}}function kM(t){return _ge({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},t)}async function km(t,e,r){let i=t!==null?await r.fetcher.fetch(t,r):null,n=i&&i.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,i.localPath)}:i;i&&i!==n&&i.releaseFs&&i.releaseFs();let s=await de.releaseAfterUseAsync(async()=>await Promise.all(e.map(async o=>{let a=Xge(o),l=await _ge({onAbsolute:async()=>await T.readFilePromise(o,"utf8"),onRelative:async()=>{if(n===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(v.join(n.prefixPath,o),"utf8")},onBuiltin:async c=>await r.project.configuration.firstHook(u=>u.getBuiltinPatch,r.project,c)},o);return _(P({},a),{source:l})})));for(let o of s)typeof o.source=="string"&&(o.source=o.source.replace(/\r\n?/g,` -`));return s}async function PM(t,{cache:e,project:r}){let i=r.storedPackages.get(t.locatorHash);if(typeof i=="undefined")throw new Error("Assertion failed: Expected the package to be registered");let n=r.storedChecksums,s=new ei,o=r.configuration.makeFetcher(),a=await o.fetch(t,{cache:e,project:r,fetcher:o,checksums:n,report:s}),l=await T.mktempPromise(),c=v.join(l,"source"),u=v.join(l,"user"),g=v.join(l,".yarn-patch.json");return await Promise.all([T.copyPromise(c,a.prefixPath,{baseFs:a.packageFs}),T.copyPromise(u,a.prefixPath,{baseFs:a.packageFs}),T.writeJsonPromise(g,{locator:S.stringifyLocator(t),version:i.version})]),T.detachTemp(l),u}async function DM(t,e){let r=M.fromPortablePath(t).replace(/\\/g,"/"),i=M.fromPortablePath(e).replace(/\\/g,"/"),{stdout:n,stderr:s}=await hr.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--text",r,i],{cwd:M.toPortablePath(process.cwd()),env:_(P({},process.env),{GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""})});if(s.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. -The following error was reported by 'git': -${s}`);let o=r.startsWith("/")?a=>a.slice(1):a=>a;return n.replace(new RegExp(`(a|b)(${de.escapeRegExp(`/${o(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${de.escapeRegExp(`/${o(i)}/`)}`,"g"),"$1/").replace(new RegExp(de.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(de.escapeRegExp(`${i}/`),"g"),"")}function Zge(t,{configuration:e,report:r}){for(let i of t.parts)for(let n of i.lines)switch(i.type){case Lr.Context:r.reportInfo(null,` ${ue.pretty(e,n,"grey")}`);break;case Lr.Deletion:r.reportError(z.FROZEN_LOCKFILE_EXCEPTION,`- ${ue.pretty(e,n,ue.Type.REMOVED)}`);break;case Lr.Insertion:r.reportError(z.FROZEN_LOCKFILE_EXCEPTION,`+ ${ue.pretty(e,n,ue.Type.ADDED)}`);break;default:de.assertNever(i.type)}}var RM=class{supports(e,r){return!!e.reference.startsWith("patch:")}getLocalPath(e,r){return null}async fetch(e,r){let i=r.checksums.get(e.locatorHash)||null,[n,s,o]=await r.cache.fetchPackageFromCache(e,i,P({onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${S.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),skipIntegrityCheck:r.skipIntegrityCheck},r.cacheOptions));return{packageFs:n,releaseFs:s,prefixPath:S.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:o}}async patchPackage(e,r){let{parentLocator:i,sourceLocator:n,sourceVersion:s,patchPaths:o}=xm(e),a=await km(i,o,r),l=await T.mktempPromise(),c=v.join(l,"current.zip"),u=await r.fetcher.fetch(n,r),g=S.getIdentVendorPath(e),f=await $i(),h=new Jr(c,{libzip:f,create:!0,level:r.project.configuration.get("compressionLevel")});await de.releaseAfterUseAsync(async()=>{await h.copyPromise(g,u.prefixPath,{baseFs:u.packageFs,stableSort:!0})},u.releaseFs),h.saveAndClose();for(let{source:p,optional:d}of a){if(p===null)continue;let m=new Jr(c,{libzip:f,level:r.project.configuration.get("compressionLevel")}),I=new Ft(v.resolve(Se.root,g),{baseFs:m});try{await PQ(kQ(p),{baseFs:I,version:s})}catch(B){if(!(B instanceof vm))throw B;let b=r.project.configuration.get("enableInlineHunks"),R=!b&&!d?" (set enableInlineHunks for details)":"",H=`${S.prettyLocator(r.project.configuration,e)}: ${B.message}${R}`,L=K=>{!b||Zge(B.hunk,{configuration:r.project.configuration,report:K})};if(m.discardAndClose(),d){r.report.reportWarningOnce(z.PATCH_HUNK_FAILED,H,{reportExtra:L});continue}else throw new nt(z.PATCH_HUNK_FAILED,H,L)}m.saveAndClose()}return new Jr(c,{libzip:f,level:r.project.configuration.get("compressionLevel")})}};var y_e=3,FM=class{supportsDescriptor(e,r){return!!e.range.startsWith("patch:")}supportsLocator(e,r){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,i){let{patchPaths:n}=Sm(e);return n.every(s=>!kM(s))?e:S.bindDescriptor(e,{locator:S.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:i}=Sm(e);return[i]}async getCandidates(e,r,i){if(!i.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:n,sourceDescriptor:s,patchPaths:o}=Sm(e),a=await km(n,o,i.fetchOptions),l=r.get(s.descriptorHash);if(typeof l=="undefined")throw new Error("Assertion failed: The dependency should have been resolved");let c=mn.makeHash(`${y_e}`,...a.map(u=>JSON.stringify(u))).slice(0,6);return[xM(e,{parentLocator:n,sourcePackage:l,patchPaths:o,patchHash:c})]}async getSatisfying(e,r,i){return null}async resolve(e,r){let{sourceLocator:i}=xm(e),n=await r.resolver.resolve(i,r);return P(P({},n),e)}};var Pm=class extends Be{constructor(){super(...arguments);this.save=Y.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let n=v.resolve(this.context.cwd,M.toPortablePath(this.patchFolder)),s=v.join(n,"../source"),o=v.join(n,"../.yarn-patch.json");if(!T.existsSync(s))throw new me("The argument folder didn't get created by 'yarn patch'");let a=await DM(s,n),l=await T.readJsonPromise(o),c=S.parseLocator(l.locator,!0);if(!r.storedPackages.has(c.locatorHash))throw new me("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(a);return}let u=e.get("patchFolder"),g=v.join(u,S.slugifyLocator(c));await T.mkdirPromise(u,{recursive:!0}),await T.writeFilePromise(g,a);let f=v.relative(r.cwd,g);r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:S.stringifyIdent(c),description:l.version}},reference:`patch:${S.stringifyLocator(c)}#${f}`}),await r.persist()}};Pm.paths=[["patch-commit"]],Pm.usage=ye.Usage({description:"generate a patch out of a directory",details:"\n This will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n Only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});var $ge=Pm;var Dm=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Y.String()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState();let s=S.parseLocator(this.package);if(s.reference==="unknown"){let o=de.mapAndFilter([...r.storedPackages.values()],a=>a.identHash!==s.identHash?de.mapAndFilter.skip:S.isVirtualLocator(a)?de.mapAndFilter.skip:a);if(o.length===0)throw new me("No package found in the project for the given locator");if(o.length>1)throw new me(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): -${o.map(a=>` -- ${S.prettyLocator(e,a)}`).join("")}`);s=o[0]}if(!r.storedPackages.has(s.locatorHash))throw new me("No package found in the project for the given locator");await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let a=await PM(s,{cache:n,project:r});o.reportJson({locator:S.stringifyLocator(s),path:M.fromPortablePath(a)}),o.reportInfo(z.UNNAMED,`Package ${S.prettyLocator(e,s)} got extracted with success!`),o.reportInfo(z.UNNAMED,`You can now edit the following folder: ${ue.pretty(e,M.fromPortablePath(a),"magenta")}`),o.reportInfo(z.UNNAMED,`Once you are done run ${ue.pretty(e,`yarn patch-commit ${process.platform==="win32"?'"':""}${M.fromPortablePath(a)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};Dm.paths=[["patch"]],Dm.usage=ye.Usage({description:"prepare a package for patching",details:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '});var efe=Dm;var w_e={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:ge.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:ge.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[$ge,efe],fetchers:[RM],resolvers:[FM]},B_e=w_e;var TM={};it(TM,{default:()=>S_e});var tfe=ie(Wp()),LM=class{supportsPackage(e,r){return r.project.configuration.get("nodeLinker")==="pnpm"}async findPackageLocation(e,r){return nfe(e,{project:r.project})}async findPackageLocator(e,r){let i=ife(),n=r.project.installersCustomData.get(i);if(!n)throw new me(`The project in ${ue.pretty(r.project.configuration,`${r.project.cwd}/package.json`,ue.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let s=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(s){let l=n.locatorByPath.get(s[1]);if(l)return l}let o=e,a=e;do{a=o,o=v.dirname(a);let l=n.locatorByPath.get(a);if(l)return l}while(o!==a);return null}makeInstaller(e){return new rfe(e)}},rfe=class{constructor(e){this.opts=e;this.asyncActions=new afe;this.packageLocations=new Map;this.customData={locatorByPath:new Map}}getCustomDataKey(){return ife()}attachCustomData(e){this.customData=e}async installPackage(e,r,i){switch(e.linkType){case gt.SOFT:return this.installPackageSoft(e,r,i);case gt.HARD:return this.installPackageHard(e,r,i)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,i){let n=v.resolve(r.packageFs.getRealPath(),r.prefixPath);return this.packageLocations.set(e.locatorHash,n),{packageLocation:n,buildDirective:null}}async installPackageHard(e,r,i){var u;let n=nfe(e,{project:this.opts.project});this.customData.locatorByPath.set(n,S.stringifyLocator(e)),this.packageLocations.set(e.locatorHash,n),i.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await T.mkdirPromise(n,{recursive:!0}),await T.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1})}));let o=S.isVirtualLocator(e)?S.devirtualizeLocator(e):e,a={manifest:(u=await Ze.tryFind(r.prefixPath,{baseFs:r.packageFs}))!=null?u:new Ze,misc:{hasBindingGyp:Ws.hasBindingGyp(r)}},l=this.opts.project.getDependencyMeta(o,e.version),c=Ws.extractBuildScripts(e,a,l,{configuration:this.opts.project.configuration,report:this.opts.report});return{packageLocation:n,buildDirective:c}}async attachInternalDependencies(e,r){this.opts.project.configuration.get("nodeLinker")==="pnpm"&&(!ofe(e,{project:this.opts.project})||this.asyncActions.reduce(e.locatorHash,async i=>{await i;let n=this.packageLocations.get(e.locatorHash);if(typeof n=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${S.stringifyLocator(e)})`);let s=v.join(n,wt.nodeModules);r.length>0&&await T.mkdirpPromise(s);let o=await Q_e(s),a=[];for(let[l,c]of r){let u=c;ofe(c,{project:this.opts.project})||(this.opts.report.reportWarning(z.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),u=S.devirtualizeLocator(c));let g=this.packageLocations.get(u.locatorHash);if(typeof g=="undefined")throw new Error(`Assertion failed: Expected the package to have been registered (${S.stringifyLocator(c)})`);let f=S.stringifyIdent(l),h=v.join(s,f),p=v.relative(v.dirname(h),g),d=o.get(f);o.delete(f),a.push(Promise.resolve().then(async()=>{if(d){if(d.isSymbolicLink()&&await T.readlinkPromise(h)===p)return;await T.removePromise(h)}await T.mkdirpPromise(v.dirname(h)),process.platform=="win32"?await T.symlinkPromise(g,h,"junction"):await T.symlinkPromise(p,h)}))}for(let l of o.keys())a.push(T.removePromise(v.join(s,l)));await Promise.all(a)}))}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=sfe(this.opts.project),r=new Set;for(let s of this.packageLocations.values())r.add(v.basename(s));let i;try{i=await T.readdirPromise(e)}catch{i=[]}let n=[];for(let s of i)r.has(s)||n.push(T.removePromise(v.join(e,s)));await Promise.all(n),await this.asyncActions.wait()}};function ife(){return JSON.stringify({name:"PnpmInstaller",version:1})}function sfe(t){return v.join(t.cwd,wt.nodeModules,".store")}function nfe(t,{project:e}){let r=S.slugifyLocator(t);return v.join(sfe(e),r)}function ofe(t,{project:e}){return!S.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function Q_e(t){let e=new Map,r=[];try{r=await T.readdirPromise(t,{withFileTypes:!0})}catch(i){if(i.code!=="ENOENT")throw i}try{for(let i of r)if(!i.name.startsWith("."))if(i.name.startsWith("@"))for(let n of await T.readdirPromise(v.join(t,i.name),{withFileTypes:!0}))e.set(`${i.name}/${n.name}`,n);else e.set(i.name,i)}catch(i){if(i.code!=="ENOENT")throw i}return e}function b_e(){let t,e;return{promise:new Promise((i,n)=>{t=i,e=n}),resolve:t,reject:e}}var afe=class{constructor(){this.deferred=new Map;this.promises=new Map;this.limit=(0,tfe.default)(10)}set(e,r){let i=this.deferred.get(e);typeof i=="undefined"&&this.deferred.set(e,i=b_e());let n=this.limit(()=>r());return this.promises.set(e,n),n.then(()=>{this.promises.get(e)===n&&i.resolve()},s=>{this.promises.get(e)===n&&i.reject(s)}),i.promise}reduce(e,r){var n;let i=(n=this.promises.get(e))!=null?n:Promise.resolve();this.set(e,()=>r(i))}async wait(){await Promise.all(this.promises.values())}};var v_e={linkers:[LM]},S_e=v_e;var F0=()=>({modules:new Map([["@yarnpkg/cli",iC],["@yarnpkg/core",Fd],["@yarnpkg/fslib",ch],["@yarnpkg/libzip",Fp],["@yarnpkg/parsers",Hp],["@yarnpkg/shell",jp],["clipanion",F$(vh)],["semver",x_e],["typanion",lu],["yup",k_e],["@yarnpkg/plugin-essentials",hL],["@yarnpkg/plugin-compat",mL],["@yarnpkg/plugin-dlx",EL],["@yarnpkg/plugin-file",xL],["@yarnpkg/plugin-git",fL],["@yarnpkg/plugin-github",PL],["@yarnpkg/plugin-http",FL],["@yarnpkg/plugin-init",ML],["@yarnpkg/plugin-link",GL],["@yarnpkg/plugin-nm",mT],["@yarnpkg/plugin-npm",yM],["@yarnpkg/plugin-npm-cli",vM],["@yarnpkg/plugin-pack",CM],["@yarnpkg/plugin-patch",NM],["@yarnpkg/plugin-pnp",oT],["@yarnpkg/plugin-pnpm",TM]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});i0({binaryVersion:Zr||"",pluginConfiguration:F0()});})(); -/*! - * buildToken - * Builds OAuth token prefix (helper function) - * - * @name buildToken - * @function - * @param {GitUrl} obj The parsed Git url object. - * @return {String} token prefix - */ -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-extglob - * - * Copyright (c) 2014-2016, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-glob - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-windows - * - * Copyright © 2015-2018, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - */ diff --git a/.yarn/releases/yarn-4.0.2.cjs b/.yarn/releases/yarn-4.0.2.cjs new file mode 100755 index 00000000..f12c120e --- /dev/null +++ b/.yarn/releases/yarn-4.0.2.cjs @@ -0,0 +1,893 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var n_e=Object.create;var MT=Object.defineProperty;var i_e=Object.getOwnPropertyDescriptor;var s_e=Object.getOwnPropertyNames;var o_e=Object.getPrototypeOf,a_e=Object.prototype.hasOwnProperty;var Be=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var Et=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Kt=(t,e)=>{for(var r in e)MT(t,r,{get:e[r],enumerable:!0})},l_e=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of s_e(e))!a_e.call(t,a)&&a!==r&&MT(t,a,{get:()=>e[a],enumerable:!(o=i_e(e,a))||o.enumerable});return t};var $e=(t,e,r)=>(r=t!=null?n_e(o_e(t)):{},l_e(e||!t||!t.__esModule?MT(r,"default",{value:t,enumerable:!0}):r,t));var vi={};Kt(vi,{SAFE_TIME:()=>F7,S_IFDIR:()=>wD,S_IFLNK:()=>ID,S_IFMT:()=>Mu,S_IFREG:()=>Hw});var Mu,wD,Hw,ID,F7,T7=Et(()=>{Mu=61440,wD=16384,Hw=32768,ID=40960,F7=456789e3});var ar={};Kt(ar,{EBADF:()=>Io,EBUSY:()=>c_e,EEXIST:()=>g_e,EINVAL:()=>A_e,EISDIR:()=>h_e,ENOENT:()=>f_e,ENOSYS:()=>u_e,ENOTDIR:()=>p_e,ENOTEMPTY:()=>m_e,EOPNOTSUPP:()=>y_e,EROFS:()=>d_e,ERR_DIR_CLOSED:()=>OT});function Rl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function c_e(t){return Rl("EBUSY",t)}function u_e(t,e){return Rl("ENOSYS",`${t}, ${e}`)}function A_e(t){return Rl("EINVAL",`invalid argument, ${t}`)}function Io(t){return Rl("EBADF",`bad file descriptor, ${t}`)}function f_e(t){return Rl("ENOENT",`no such file or directory, ${t}`)}function p_e(t){return Rl("ENOTDIR",`not a directory, ${t}`)}function h_e(t){return Rl("EISDIR",`illegal operation on a directory, ${t}`)}function g_e(t){return Rl("EEXIST",`file already exists, ${t}`)}function d_e(t){return Rl("EROFS",`read-only filesystem, ${t}`)}function m_e(t){return Rl("ENOTEMPTY",`directory not empty, ${t}`)}function y_e(t){return Rl("EOPNOTSUPP",`operation not supported, ${t}`)}function OT(){return Rl("ERR_DIR_CLOSED","Directory handle was closed")}var BD=Et(()=>{});var Ea={};Kt(Ea,{BigIntStatsEntry:()=>ey,DEFAULT_MODE:()=>HT,DirEntry:()=>UT,StatEntry:()=>$m,areStatsEqual:()=>jT,clearStats:()=>vD,convertToBigIntStats:()=>C_e,makeDefaultStats:()=>R7,makeEmptyStats:()=>E_e});function R7(){return new $m}function E_e(){return vD(R7())}function vD(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):_T.types.isDate(r)&&(t[e]=new Date(0))}return t}function C_e(t){let e=new ey;for(let r in t)if(Object.hasOwn(t,r)){let o=t[r];typeof o=="number"?e[r]=BigInt(o):_T.types.isDate(o)&&(e[r]=new Date(o))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function jT(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,o=e;return!(r.atimeNs!==o.atimeNs||r.mtimeNs!==o.mtimeNs||r.ctimeNs!==o.ctimeNs||r.birthtimeNs!==o.birthtimeNs)}var _T,HT,UT,$m,ey,qT=Et(()=>{_T=$e(Be("util")),HT=33188,UT=class{constructor(){this.name="";this.path="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},$m=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=HT;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},ey=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(HT);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}}});function D_e(t){let e,r;if(e=t.match(B_e))t=e[1];else if(r=t.match(v_e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function P_e(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(w_e))?t=`/${e[1]}`:(r=t.match(I_e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function DD(t,e){return t===ue?L7(e):GT(e)}var jw,Bt,dr,ue,K,N7,w_e,I_e,B_e,v_e,GT,L7,Ca=Et(()=>{jw=$e(Be("path")),Bt={root:"/",dot:".",parent:".."},dr={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},ue=Object.create(jw.default),K=Object.create(jw.default.posix);ue.cwd=()=>process.cwd();K.cwd=process.platform==="win32"?()=>GT(process.cwd()):process.cwd;process.platform==="win32"&&(K.resolve=(...t)=>t.length>0&&K.isAbsolute(t[0])?jw.default.posix.resolve(...t):jw.default.posix.resolve(K.cwd(),...t));N7=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};ue.contains=(t,e)=>N7(ue,t,e);K.contains=(t,e)=>N7(K,t,e);w_e=/^([a-zA-Z]:.*)$/,I_e=/^\/\/(\.\/)?(.*)$/,B_e=/^\/([a-zA-Z]:.*)$/,v_e=/^\/unc\/(\.dot\/)?(.*)$/;GT=process.platform==="win32"?P_e:t=>t,L7=process.platform==="win32"?D_e:t=>t;ue.fromPortablePath=L7;ue.toPortablePath=GT});async function PD(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let o=[];for(let a of r)for(let n of r)o.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(o),e.indexPath}async function M7(t,e,r,o,a){let n=t.pathUtils.normalize(e),u=r.pathUtils.normalize(o),A=[],p=[],{atime:h,mtime:E}=a.stableTime?{atime:Lg,mtime:Lg}:await r.lstatPromise(u);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[h,E]}),await YT(A,p,t,n,r,u,{...a,didParentExist:!0});for(let I of A)await I();await Promise.all(p.map(I=>I()))}async function YT(t,e,r,o,a,n,u){let A=u.didParentExist?await O7(r,o):null,p=await a.lstatPromise(n),{atime:h,mtime:E}=u.stableTime?{atime:Lg,mtime:Lg}:p,I;switch(!0){case p.isDirectory():I=await x_e(t,e,r,o,A,a,n,p,u);break;case p.isFile():I=await Q_e(t,e,r,o,A,a,n,p,u);break;case p.isSymbolicLink():I=await F_e(t,e,r,o,A,a,n,p,u);break;default:throw new Error(`Unsupported file type (${p.mode})`)}return(u.linkStrategy?.type!=="HardlinkFromIndex"||!p.isFile())&&((I||A?.mtime?.getTime()!==E.getTime()||A?.atime?.getTime()!==h.getTime())&&(e.push(()=>r.lutimesPromise(o,h,E)),I=!0),(A===null||(A.mode&511)!==(p.mode&511))&&(e.push(()=>r.chmodPromise(o,p.mode&511)),I=!0)),I}async function O7(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function x_e(t,e,r,o,a,n,u,A,p){if(a!==null&&!a.isDirectory())if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;let h=!1;a===null&&(t.push(async()=>{try{await r.mkdirPromise(o,{mode:A.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),h=!0);let E=await n.readdirPromise(u),I=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let v of E.sort())await YT(t,e,r,r.pathUtils.join(o,v),n,n.pathUtils.join(u,v),I)&&(h=!0);else(await Promise.all(E.map(async b=>{await YT(t,e,r,r.pathUtils.join(o,b),n,n.pathUtils.join(u,b),I)}))).some(b=>b)&&(h=!0);return h}async function b_e(t,e,r,o,a,n,u,A,p,h){let E=await n.checksumFilePromise(u,{algorithm:"sha1"}),I=r.pathUtils.join(h.indexPath,E.slice(0,2),`${E}.dat`),v;(te=>(te[te.Lock=0]="Lock",te[te.Rename=1]="Rename"))(v||={});let b=1,C=await O7(r,I);if(a){let U=C&&a.dev===C.dev&&a.ino===C.ino,J=C?.mtimeMs!==S_e;if(U&&J&&h.autoRepair&&(b=0,C=null),!U)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1}let T=!C&&b===1?`${I}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,L=!1;return t.push(async()=>{if(!C&&(b===0&&await r.lockPromise(I,async()=>{let U=await n.readFilePromise(u);await r.writeFilePromise(I,U)}),b===1&&T)){let U=await n.readFilePromise(u);await r.writeFilePromise(T,U);try{await r.linkPromise(T,I)}catch(J){if(J.code==="EEXIST")L=!0,await r.unlinkPromise(T);else throw J}}a||await r.linkPromise(I,o)}),e.push(async()=>{C||await r.lutimesPromise(I,Lg,Lg),T&&!L&&await r.unlinkPromise(T)}),!1}async function k_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{let h=await n.readFilePromise(u);await r.writeFilePromise(o,h)}),!0}async function Q_e(t,e,r,o,a,n,u,A,p){return p.linkStrategy?.type==="HardlinkFromIndex"?b_e(t,e,r,o,a,n,u,A,p,p.linkStrategy):k_e(t,e,r,o,a,n,u,A,p)}async function F_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{await r.symlinkPromise(DD(r.pathUtils,await n.readlinkPromise(u)),o)}),!0}var Lg,S_e,WT=Et(()=>{Ca();Lg=new Date(456789e3*1e3),S_e=Lg.getTime()});function SD(t,e,r,o){let a=()=>{let n=r.shift();if(typeof n>"u")return null;let u=t.pathUtils.join(e,n);return Object.assign(t.statSync(u),{name:n,path:void 0})};return new qw(e,a,o)}var qw,U7=Et(()=>{BD();qw=class{constructor(e,r,o={}){this.path=e;this.nextDirent=r;this.opts=o;this.closed=!1}throwIfClosed(){if(this.closed)throw OT()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e<"u"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e<"u"?e(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function _7(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var H7,ty,j7=Et(()=>{H7=Be("events");qT();ty=class extends H7.EventEmitter{constructor(r,o,{bigint:a=!1}={}){super();this.status="ready";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=o,this.bigint=a,this.lastStats=this.stat()}static create(r,o,a){let n=new ty(r,o,a);return n.start(),n}start(){_7(this.status,"ready"),this.status="running",this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit("change",this.lastStats,this.lastStats)},3)}stop(){_7(this.status,"running"),this.status="stopped",this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit("stop")}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let o=this.bigint?new ey:new $m;return vD(o)}}makeInterval(r){let o=setInterval(()=>{let a=this.stat(),n=this.lastStats;jT(a,n)||(this.lastStats=a,this.emit("change",a,n))},r.interval);return r.persistent?o:o.unref()}registerChangeListener(r,o){this.addListener("change",r),this.changeListeners.set(r,this.makeInterval(o))}unregisterChangeListener(r){this.removeListener("change",r);let o=this.changeListeners.get(r);typeof o<"u"&&clearInterval(o),this.changeListeners.delete(r)}unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())this.unregisterChangeListener(r)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let r of this.changeListeners.values())r.ref();return this}unref(){for(let r of this.changeListeners.values())r.unref();return this}}});function ry(t,e,r,o){let a,n,u,A;switch(typeof r){case"function":a=!1,n=!0,u=5007,A=r;break;default:({bigint:a=!1,persistent:n=!0,interval:u=5007}=r),A=o;break}let p=xD.get(t);typeof p>"u"&&xD.set(t,p=new Map);let h=p.get(e);return typeof h>"u"&&(h=ty.create(t,e,{bigint:a}),p.set(e,h)),h.registerChangeListener(A,{persistent:n,interval:u}),h}function Mg(t,e,r){let o=xD.get(t);if(typeof o>"u")return;let a=o.get(e);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),o.delete(e)))}function Og(t){let e=xD.get(t);if(!(typeof e>"u"))for(let r of e.keys())Mg(t,r)}var xD,VT=Et(()=>{j7();xD=new WeakMap});function T_e(t){let e=t.match(/\r?\n/g);if(e===null)return G7.EOL;let r=e.filter(a=>a===`\r +`).length,o=e.length-r;return r>o?`\r +`:` +`}function Ug(t,e){return e.replace(/\r?\n/g,T_e(t))}var q7,G7,hf,Ou,_g=Et(()=>{q7=Be("crypto"),G7=Be("os");WT();Ca();hf=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let o=[e];for(;o.length>0;){let a=o.shift();if((await this.lstatPromise(a)).isDirectory()){let u=await this.readdirPromise(a);if(r)for(let A of u.sort())o.push(this.pathUtils.join(a,A));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let o=await this.openPromise(e,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,q7.createHash)(r),A=0;for(;(A=await this.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await this.closePromise(o)}}async removePromise(e,{recursive:r=!0,maxRetries:o=5}={}){let a;try{a=await this.lstatPromise(e)}catch(n){if(n.code==="ENOENT")return;throw n}if(a.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(u=>this.removePromise(this.pathUtils.resolve(e,u))))}for(let n=0;n<=o;n++)try{await this.rmdirPromise(e);break}catch(u){if(u.code!=="EBUSY"&&u.code!=="ENOTEMPTY")throw u;nsetTimeout(A,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let o;try{o=this.lstatSync(e)}catch(a){if(a.code==="ENOENT")return;throw a}if(o.isDirectory()){if(r)for(let a of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,a));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&await this.chmodPromise(A,r),o!=null)await this.utimesPromise(A,o[0],o[1]);else{let p=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,p.atime,p.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&this.chmodSync(A,r),o!=null)this.utimesSync(A,o[0],o[1]);else{let p=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,p.atime,p.mtime)}}}return n}async copyPromise(e,r,{baseFs:o=this,overwrite:a=!0,stableSort:n=!1,stableTime:u=!1,linkStrategy:A=null}={}){return await M7(this,e,o,r,{overwrite:a,stableSort:n,stableTime:u,linkStrategy:A})}copySync(e,r,{baseFs:o=this,overwrite:a=!0}={}){let n=o.lstatSync(r),u=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let p=o.readdirSync(r);for(let h of p)this.copySync(this.pathUtils.join(e,h),o.pathUtils.join(r,h),{baseFs:o,overwrite:a})}else if(n.isFile()){if(!u||a){u&&this.removeSync(e);let p=o.readFileSync(r);this.writeFileSync(e,p)}}else if(n.isSymbolicLink()){if(!u||a){u&&this.removeSync(e);let p=o.readlinkSync(r);this.symlinkSync(DD(this.pathUtils,p),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let A=n.mode&511;this.chmodSync(e,A)}async changeFilePromise(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,o):this.changeFileTextPromise(e,r,o)}async changeFileBufferPromise(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(e)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(e,r,{mode:o})}async changeFileTextPromise(e,r,{automaticNewlines:o,mode:a}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch{}let u=o?Ug(n,r):r;n!==u&&await this.writeFilePromise(e,u,{mode:a})}changeFileSync(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,o):this.changeFileTextSync(e,r,o)}changeFileBufferSync(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(e)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(e,r,{mode:o})}changeFileTextSync(e,r,{automaticNewlines:o=!1,mode:a}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch{}let u=o?Ug(n,r):r;n!==u&&this.writeFileSync(e,u,{mode:a})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(o){if(o.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw o}}moveSync(e,r){try{this.renameSync(e,r)}catch(o){if(o.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw o}}async lockPromise(e,r){let o=`${e}.flock`,a=1e3/60,n=Date.now(),u=null,A=async()=>{let p;try{[p]=await this.readJsonPromise(o)}catch{return Date.now()-n<500}try{return process.kill(p,0),!0}catch{return!1}};for(;u===null;)try{u=await this.openPromise(o,"wx")}catch(p){if(p.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(o);continue}catch{}if(Date.now()-n<60*1e3)await new Promise(h=>setTimeout(h,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${o})`)}else throw p}await this.writePromise(u,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(u),await this.unlinkPromise(o)}catch{}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}async writeJsonPromise(e,r,{compact:o=!1}={}){let a=o?0:2;return await this.writeFilePromise(e,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(e,r,{compact:o=!1}={}){let a=o?0:2;return this.writeFileSync(e,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(e,r){let o=await this.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await this.lutimesPromise(e,o.atime,o.mtime)}async preserveTimeSync(e,r){let o=this.lstatSync(e),a=r();typeof a<"u"&&(e=a),this.lutimesSync(e,o.atime,o.mtime)}},Ou=class extends hf{constructor(){super(K)}}});var Ps,gf=Et(()=>{_g();Ps=class extends hf{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,o){return this.baseFs.openPromise(this.mapToBase(e),r,o)}openSync(e,r,o){return this.baseFs.openSync(this.mapToBase(e),r,o)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,o,a,n){return await this.baseFs.readPromise(e,r,o,a,n)}readSync(e,r,o,a,n){return this.baseFs.readSync(e,r,o,a,n)}async writePromise(e,r,o,a,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,o):await this.baseFs.writePromise(e,r,o,a,n)}writeSync(e,r,o,a,n){return typeof r=="string"?this.baseFs.writeSync(e,r,o):this.baseFs.writeSync(e,r,o,a,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async fchownPromise(e,r,o){return this.baseFs.fchownPromise(e,r,o)}fchownSync(e,r,o){return this.baseFs.fchownSync(e,r,o)}async chownPromise(e,r,o){return this.baseFs.chownPromise(this.mapToBase(e),r,o)}chownSync(e,r,o){return this.baseFs.chownSync(this.mapToBase(e),r,o)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,o=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),o)}copyFileSync(e,r,o=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),o)}async appendFilePromise(e,r,o){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,o)}appendFileSync(e,r,o){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,o)}async writeFilePromise(e,r,o){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,o)}writeFileSync(e,r,o){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,o)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,o){return this.baseFs.utimesPromise(this.mapToBase(e),r,o)}utimesSync(e,r,o){return this.baseFs.utimesSync(this.mapToBase(e),r,o)}async lutimesPromise(e,r,o){return this.baseFs.lutimesPromise(this.mapToBase(e),r,o)}lutimesSync(e,r,o){return this.baseFs.lutimesSync(this.mapToBase(e),r,o)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(u,a,o)}symlinkSync(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(u,a,o)}async readFilePromise(e,r){return this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return this.baseFs.readFileSync(this.fsMapToBase(e),r)}readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,o){return this.baseFs.watch(this.mapToBase(e),r,o)}watchFile(e,r,o){return this.baseFs.watchFile(this.mapToBase(e),r,o)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var Uu,Y7=Et(()=>{gf();Uu=class extends Ps{constructor(r,{baseFs:o,pathUtils:a}){super(a);this.target=r,this.baseFs=o}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(r){return r}mapToBase(r){return r}}});function W7(t){let e=t;return typeof t.path=="string"&&(e.path=ue.toPortablePath(t.path)),e}var V7,Rn,Hg=Et(()=>{V7=$e(Be("fs"));_g();Ca();Rn=class extends Ou{constructor(r=V7.default){super();this.realFs=r}getExtractHint(){return!1}getRealPath(){return Bt.root}resolve(r){return K.resolve(r)}async openPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.open(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}openSync(r,o,a){return this.realFs.openSync(ue.fromPortablePath(r),o,a)}async opendirPromise(r,o){return await new Promise((a,n)=>{typeof o<"u"?this.realFs.opendir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.opendir(ue.fromPortablePath(r),this.makeCallback(a,n))}).then(a=>{let n=a;return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n})}opendirSync(r,o){let n=typeof o<"u"?this.realFs.opendirSync(ue.fromPortablePath(r),o):this.realFs.opendirSync(ue.fromPortablePath(r));return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n}async readPromise(r,o,a=0,n=0,u=-1){return await new Promise((A,p)=>{this.realFs.read(r,o,a,n,u,(h,E)=>{h?p(h):A(E)})})}readSync(r,o,a,n,u){return this.realFs.readSync(r,o,a,n,u)}async writePromise(r,o,a,n,u){return await new Promise((A,p)=>typeof o=="string"?this.realFs.write(r,o,a,this.makeCallback(A,p)):this.realFs.write(r,o,a,n,u,this.makeCallback(A,p)))}writeSync(r,o,a,n,u){return typeof o=="string"?this.realFs.writeSync(r,o,a):this.realFs.writeSync(r,o,a,n,u)}async closePromise(r){await new Promise((o,a)=>{this.realFs.close(r,this.makeCallback(o,a))})}closeSync(r){this.realFs.closeSync(r)}createReadStream(r,o){let a=r!==null?ue.fromPortablePath(r):r;return this.realFs.createReadStream(a,o)}createWriteStream(r,o){let a=r!==null?ue.fromPortablePath(r):r;return this.realFs.createWriteStream(a,o)}async realpathPromise(r){return await new Promise((o,a)=>{this.realFs.realpath(ue.fromPortablePath(r),{},this.makeCallback(o,a))}).then(o=>ue.toPortablePath(o))}realpathSync(r){return ue.toPortablePath(this.realFs.realpathSync(ue.fromPortablePath(r),{}))}async existsPromise(r){return await new Promise(o=>{this.realFs.exists(ue.fromPortablePath(r),o)})}accessSync(r,o){return this.realFs.accessSync(ue.fromPortablePath(r),o)}async accessPromise(r,o){return await new Promise((a,n)=>{this.realFs.access(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}existsSync(r){return this.realFs.existsSync(ue.fromPortablePath(r))}async statPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.stat(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.stat(ue.fromPortablePath(r),this.makeCallback(a,n))})}statSync(r,o){return o?this.realFs.statSync(ue.fromPortablePath(r),o):this.realFs.statSync(ue.fromPortablePath(r))}async fstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.fstat(r,o,this.makeCallback(a,n)):this.realFs.fstat(r,this.makeCallback(a,n))})}fstatSync(r,o){return o?this.realFs.fstatSync(r,o):this.realFs.fstatSync(r)}async lstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.lstat(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.lstat(ue.fromPortablePath(r),this.makeCallback(a,n))})}lstatSync(r,o){return o?this.realFs.lstatSync(ue.fromPortablePath(r),o):this.realFs.lstatSync(ue.fromPortablePath(r))}async fchmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.fchmod(r,o,this.makeCallback(a,n))})}fchmodSync(r,o){return this.realFs.fchmodSync(r,o)}async chmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.chmod(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}chmodSync(r,o){return this.realFs.chmodSync(ue.fromPortablePath(r),o)}async fchownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.fchown(r,o,a,this.makeCallback(n,u))})}fchownSync(r,o,a){return this.realFs.fchownSync(r,o,a)}async chownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.chown(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}chownSync(r,o,a){return this.realFs.chownSync(ue.fromPortablePath(r),o,a)}async renamePromise(r,o){return await new Promise((a,n)=>{this.realFs.rename(ue.fromPortablePath(r),ue.fromPortablePath(o),this.makeCallback(a,n))})}renameSync(r,o){return this.realFs.renameSync(ue.fromPortablePath(r),ue.fromPortablePath(o))}async copyFilePromise(r,o,a=0){return await new Promise((n,u)=>{this.realFs.copyFile(ue.fromPortablePath(r),ue.fromPortablePath(o),a,this.makeCallback(n,u))})}copyFileSync(r,o,a=0){return this.realFs.copyFileSync(ue.fromPortablePath(r),ue.fromPortablePath(o),a)}async appendFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.appendFile(A,o,a,this.makeCallback(n,u)):this.realFs.appendFile(A,o,this.makeCallback(n,u))})}appendFileSync(r,o,a){let n=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.appendFileSync(n,o,a):this.realFs.appendFileSync(n,o)}async writeFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.writeFile(A,o,a,this.makeCallback(n,u)):this.realFs.writeFile(A,o,this.makeCallback(n,u))})}writeFileSync(r,o,a){let n=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.writeFileSync(n,o,a):this.realFs.writeFileSync(n,o)}async unlinkPromise(r){return await new Promise((o,a)=>{this.realFs.unlink(ue.fromPortablePath(r),this.makeCallback(o,a))})}unlinkSync(r){return this.realFs.unlinkSync(ue.fromPortablePath(r))}async utimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.utimes(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}utimesSync(r,o,a){this.realFs.utimesSync(ue.fromPortablePath(r),o,a)}async lutimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.lutimes(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}lutimesSync(r,o,a){this.realFs.lutimesSync(ue.fromPortablePath(r),o,a)}async mkdirPromise(r,o){return await new Promise((a,n)=>{this.realFs.mkdir(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}mkdirSync(r,o){return this.realFs.mkdirSync(ue.fromPortablePath(r),o)}async rmdirPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.rmdir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.rmdir(ue.fromPortablePath(r),this.makeCallback(a,n))})}rmdirSync(r,o){return this.realFs.rmdirSync(ue.fromPortablePath(r),o)}async linkPromise(r,o){return await new Promise((a,n)=>{this.realFs.link(ue.fromPortablePath(r),ue.fromPortablePath(o),this.makeCallback(a,n))})}linkSync(r,o){return this.realFs.linkSync(ue.fromPortablePath(r),ue.fromPortablePath(o))}async symlinkPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.symlink(ue.fromPortablePath(r.replace(/\/+$/,"")),ue.fromPortablePath(o),a,this.makeCallback(n,u))})}symlinkSync(r,o,a){return this.realFs.symlinkSync(ue.fromPortablePath(r.replace(/\/+$/,"")),ue.fromPortablePath(o),a)}async readFilePromise(r,o){return await new Promise((a,n)=>{let u=typeof r=="string"?ue.fromPortablePath(r):r;this.realFs.readFile(u,o,this.makeCallback(a,n))})}readFileSync(r,o){let a=typeof r=="string"?ue.fromPortablePath(r):r;return this.realFs.readFileSync(a,o)}async readdirPromise(r,o){return await new Promise((a,n)=>{o?o.recursive&&process.platform==="win32"?o.withFileTypes?this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(u=>a(u.map(W7)),n)):this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(u=>a(u.map(ue.toPortablePath)),n)):this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.readdir(ue.fromPortablePath(r),this.makeCallback(a,n))})}readdirSync(r,o){return o?o.recursive&&process.platform==="win32"?o.withFileTypes?this.realFs.readdirSync(ue.fromPortablePath(r),o).map(W7):this.realFs.readdirSync(ue.fromPortablePath(r),o).map(ue.toPortablePath):this.realFs.readdirSync(ue.fromPortablePath(r),o):this.realFs.readdirSync(ue.fromPortablePath(r))}async readlinkPromise(r){return await new Promise((o,a)=>{this.realFs.readlink(ue.fromPortablePath(r),this.makeCallback(o,a))}).then(o=>ue.toPortablePath(o))}readlinkSync(r){return ue.toPortablePath(this.realFs.readlinkSync(ue.fromPortablePath(r)))}async truncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.truncate(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}truncateSync(r,o){return this.realFs.truncateSync(ue.fromPortablePath(r),o)}async ftruncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.ftruncate(r,o,this.makeCallback(a,n))})}ftruncateSync(r,o){return this.realFs.ftruncateSync(r,o)}watch(r,o,a){return this.realFs.watch(ue.fromPortablePath(r),o,a)}watchFile(r,o,a){return this.realFs.watchFile(ue.fromPortablePath(r),o,a)}unwatchFile(r,o){return this.realFs.unwatchFile(ue.fromPortablePath(r),o)}makeCallback(r,o){return(a,n)=>{a?o(a):r(n)}}}});var gn,K7=Et(()=>{Hg();gf();Ca();gn=class extends Ps{constructor(r,{baseFs:o=new Rn}={}){super(K);this.target=this.pathUtils.normalize(r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(r){return this.pathUtils.isAbsolute(r)?K.normalize(r):this.baseFs.resolve(K.join(this.target,r))}mapFromBase(r){return r}mapToBase(r){return this.pathUtils.isAbsolute(r)?r:this.pathUtils.join(this.target,r)}}});var J7,_u,z7=Et(()=>{Hg();gf();Ca();J7=Bt.root,_u=class extends Ps{constructor(r,{baseFs:o=new Rn}={}){super(K);this.target=this.pathUtils.resolve(Bt.root,r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Bt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(r){let o=this.pathUtils.normalize(r);if(this.pathUtils.isAbsolute(r))return this.pathUtils.resolve(this.target,this.pathUtils.relative(J7,r));if(o.match(/^\.\.\/?/))throw new Error(`Resolving this path (${r}) would escape the jail`);return this.pathUtils.resolve(this.target,r)}mapFromBase(r){return this.pathUtils.resolve(J7,this.pathUtils.relative(this.target,r))}}});var ny,X7=Et(()=>{gf();ny=class extends Ps{constructor(r,o){super(o);this.instance=null;this.factory=r}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(r){this.instance=r}mapFromBase(r){return r}mapToBase(r){return r}}});var jg,wa,_p,Z7=Et(()=>{jg=Be("fs");_g();Hg();VT();BD();Ca();wa=4278190080,_p=class extends Ou{constructor({baseFs:r=new Rn,filter:o=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:u=!0,maxAge:A=5e3,typeCheck:p=jg.constants.S_IFREG,getMountPoint:h,factoryPromise:E,factorySync:I}){if(Math.floor(a)!==a||!(a>1&&a<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super();this.fdMap=new Map;this.nextFd=3;this.isMount=new Set;this.notMount=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.baseFs=r,this.mountInstances=u?new Map:null,this.factoryPromise=E,this.factorySync=I,this.filter=o,this.getMountPoint=h,this.magic=a<<24,this.maxAge=A,this.maxOpenFiles=n,this.typeCheck=p}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,o){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,o]),a}async openPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,o,a),async(n,{subPath:u})=>this.remapFd(n,await n.openPromise(u,o,a)))}openSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,o,a),(n,{subPath:u})=>this.remapFd(n,n.openSync(u,o,a)))}async opendirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,o),async(a,{subPath:n})=>await a.opendirPromise(n,o),{requireSubpath:!1})}opendirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,o),(a,{subPath:n})=>a.opendirSync(n,o),{requireSubpath:!1})}async readPromise(r,o,a,n,u){if((r&wa)!==this.magic)return await this.baseFs.readPromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("read");let[p,h]=A;return await p.readPromise(h,o,a,n,u)}readSync(r,o,a,n,u){if((r&wa)!==this.magic)return this.baseFs.readSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("readSync");let[p,h]=A;return p.readSync(h,o,a,n,u)}async writePromise(r,o,a,n,u){if((r&wa)!==this.magic)return typeof o=="string"?await this.baseFs.writePromise(r,o,a):await this.baseFs.writePromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("write");let[p,h]=A;return typeof o=="string"?await p.writePromise(h,o,a):await p.writePromise(h,o,a,n,u)}writeSync(r,o,a,n,u){if((r&wa)!==this.magic)return typeof o=="string"?this.baseFs.writeSync(r,o,a):this.baseFs.writeSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("writeSync");let[p,h]=A;return typeof o=="string"?p.writeSync(h,o,a):p.writeSync(h,o,a,n,u)}async closePromise(r){if((r&wa)!==this.magic)return await this.baseFs.closePromise(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("close");this.fdMap.delete(r);let[a,n]=o;return await a.closePromise(n)}closeSync(r){if((r&wa)!==this.magic)return this.baseFs.closeSync(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("closeSync");this.fdMap.delete(r);let[a,n]=o;return a.closeSync(n)}createReadStream(r,o){return r===null?this.baseFs.createReadStream(r,o):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,o),(a,{archivePath:n,subPath:u})=>{let A=a.createReadStream(u,o);return A.path=ue.fromPortablePath(this.pathUtils.join(n,u)),A})}createWriteStream(r,o){return r===null?this.baseFs.createWriteStream(r,o):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,o),(a,{subPath:n})=>a.createWriteStream(n,o))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=await this.baseFs.realpathPromise(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,await o.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=this.baseFs.realpathSync(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,o.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(o,{subPath:a})=>await o.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(o,{subPath:a})=>o.existsSync(a))}async accessPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,o),async(a,{subPath:n})=>await a.accessPromise(n,o))}accessSync(r,o){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,o),(a,{subPath:n})=>a.accessSync(n,o))}async statPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,o),async(a,{subPath:n})=>await a.statPromise(n,o))}statSync(r,o){return this.makeCallSync(r,()=>this.baseFs.statSync(r,o),(a,{subPath:n})=>a.statSync(n,o))}async fstatPromise(r,o){if((r&wa)!==this.magic)return this.baseFs.fstatPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstat");let[n,u]=a;return n.fstatPromise(u,o)}fstatSync(r,o){if((r&wa)!==this.magic)return this.baseFs.fstatSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstatSync");let[n,u]=a;return n.fstatSync(u,o)}async lstatPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,o),async(a,{subPath:n})=>await a.lstatPromise(n,o))}lstatSync(r,o){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,o),(a,{subPath:n})=>a.lstatSync(n,o))}async fchmodPromise(r,o){if((r&wa)!==this.magic)return this.baseFs.fchmodPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmod");let[n,u]=a;return n.fchmodPromise(u,o)}fchmodSync(r,o){if((r&wa)!==this.magic)return this.baseFs.fchmodSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmodSync");let[n,u]=a;return n.fchmodSync(u,o)}async chmodPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,o),async(a,{subPath:n})=>await a.chmodPromise(n,o))}chmodSync(r,o){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,o),(a,{subPath:n})=>a.chmodSync(n,o))}async fchownPromise(r,o,a){if((r&wa)!==this.magic)return this.baseFs.fchownPromise(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchown");let[u,A]=n;return u.fchownPromise(A,o,a)}fchownSync(r,o,a){if((r&wa)!==this.magic)return this.baseFs.fchownSync(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchownSync");let[u,A]=n;return u.fchownSync(A,o,a)}async chownPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,o,a),async(n,{subPath:u})=>await n.chownPromise(u,o,a))}chownSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,o,a),(n,{subPath:u})=>n.chownSync(u,o,a))}async renamePromise(r,o){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.renamePromise(r,o),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(a,{subPath:n})=>await this.makeCallPromise(o,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await a.renamePromise(n,A)}))}renameSync(r,o){return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.renameSync(r,o),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(a,{subPath:n})=>this.makeCallSync(o,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return a.renameSync(n,A)}))}async copyFilePromise(r,o,a=0){let n=async(u,A,p,h)=>{if((a&jg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&jg.constants.COPYFILE_EXCL&&await this.existsPromise(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=await u.readFilePromise(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}await p.writeFilePromise(h,E)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.copyFilePromise(r,o,a),async(u,{subPath:A})=>await n(this.baseFs,r,u,A)),async(u,{subPath:A})=>await this.makeCallPromise(o,async()=>await n(u,A,this.baseFs,o),async(p,{subPath:h})=>u!==p?await n(u,A,p,h):await u.copyFilePromise(A,h,a)))}copyFileSync(r,o,a=0){let n=(u,A,p,h)=>{if((a&jg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&jg.constants.COPYFILE_EXCL&&this.existsSync(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=u.readFileSync(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}p.writeFileSync(h,E)};return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.copyFileSync(r,o,a),(u,{subPath:A})=>n(this.baseFs,r,u,A)),(u,{subPath:A})=>this.makeCallSync(o,()=>n(u,A,this.baseFs,o),(p,{subPath:h})=>u!==p?n(u,A,p,h):u.copyFileSync(A,h,a)))}async appendFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,o,a),async(n,{subPath:u})=>await n.appendFilePromise(u,o,a))}appendFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,o,a),(n,{subPath:u})=>n.appendFileSync(u,o,a))}async writeFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,o,a),async(n,{subPath:u})=>await n.writeFilePromise(u,o,a))}writeFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,o,a),(n,{subPath:u})=>n.writeFileSync(u,o,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(o,{subPath:a})=>await o.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(o,{subPath:a})=>o.unlinkSync(a))}async utimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,o,a),async(n,{subPath:u})=>await n.utimesPromise(u,o,a))}utimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,o,a),(n,{subPath:u})=>n.utimesSync(u,o,a))}async lutimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,o,a),async(n,{subPath:u})=>await n.lutimesPromise(u,o,a))}lutimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,o,a),(n,{subPath:u})=>n.lutimesSync(u,o,a))}async mkdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,o),async(a,{subPath:n})=>await a.mkdirPromise(n,o))}mkdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,o),(a,{subPath:n})=>a.mkdirSync(n,o))}async rmdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,o),async(a,{subPath:n})=>await a.rmdirPromise(n,o))}rmdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,o),(a,{subPath:n})=>a.rmdirSync(n,o))}async linkPromise(r,o){return await this.makeCallPromise(o,async()=>await this.baseFs.linkPromise(r,o),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,o){return this.makeCallSync(o,()=>this.baseFs.linkSync(r,o),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,o,a){return await this.makeCallPromise(o,async()=>await this.baseFs.symlinkPromise(r,o,a),async(n,{subPath:u})=>await n.symlinkPromise(r,u))}symlinkSync(r,o,a){return this.makeCallSync(o,()=>this.baseFs.symlinkSync(r,o,a),(n,{subPath:u})=>n.symlinkSync(r,u))}async readFilePromise(r,o){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,o),async(a,{subPath:n})=>await a.readFilePromise(n,o))}readFileSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,o),(a,{subPath:n})=>a.readFileSync(n,o))}async readdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,o),async(a,{subPath:n})=>await a.readdirPromise(n,o),{requireSubpath:!1})}readdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,o),(a,{subPath:n})=>a.readdirSync(n,o),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(o,{subPath:a})=>await o.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(o,{subPath:a})=>o.readlinkSync(a))}async truncatePromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,o),async(a,{subPath:n})=>await a.truncatePromise(n,o))}truncateSync(r,o){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,o),(a,{subPath:n})=>a.truncateSync(n,o))}async ftruncatePromise(r,o){if((r&wa)!==this.magic)return this.baseFs.ftruncatePromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncate");let[n,u]=a;return n.ftruncatePromise(u,o)}ftruncateSync(r,o){if((r&wa)!==this.magic)return this.baseFs.ftruncateSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncateSync");let[n,u]=a;return n.ftruncateSync(u,o)}watch(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,o,a),(n,{subPath:u})=>n.watch(u,o,a))}watchFile(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,o,a),()=>ry(this,r,o,a))}unwatchFile(r,o){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,o),()=>Mg(this,r,o))}async makeCallPromise(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return await o();let u=this.resolve(r),A=this.findMount(u);return A?n&&A.subPath==="/"?await o():await this.getMountPromise(A.archivePath,async p=>await a(p,A)):await o()}makeCallSync(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return o();let u=this.resolve(r),A=this.findMount(u);return!A||n&&A.subPath==="/"?o():this.getMountSync(A.archivePath,p=>a(p,A))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let o="";for(;;){let a=r.substring(o.length),n=this.getMountPoint(a,o);if(!n)return null;if(o=this.pathUtils.join(o,n),!this.isMount.has(o)){if(this.notMount.has(o))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(o).mode&jg.constants.S_IFMT)!==this.typeCheck){this.notMount.add(o);continue}}catch{return null}this.isMount.add(o)}return{archivePath:o,subPath:this.pathUtils.join(Bt.root,r.substring(o.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let o=Date.now(),a=o+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[u,{childFs:A,expiresAt:p,refCount:h}]of this.mountInstances.entries())if(!(h!==0||A.hasOpenFileHandles?.())){if(o>=p){A.saveAndClose?.(),this.mountInstances.delete(u),n-=1;continue}else if(r===null||n<=0){a=p;break}A.saveAndClose?.(),this.mountInstances.delete(u),n-=1}this.limitOpenFilesTimeout===null&&(r===null&&this.mountInstances.size>0||r!==null)&&isFinite(a)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},a-o).unref())}async getMountPromise(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);if(!a){let n=await this.factoryPromise(this.baseFs,r);a=this.mountInstances.get(r),a||(a={childFs:n(),expiresAt:0,refCount:0})}this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,a.refCount+=1;try{return await o(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await o(a)}finally{a.saveAndClose?.()}}}getMountSync(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);return a||(a={childFs:this.factorySync(this.baseFs,r),expiresAt:0,refCount:0}),this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,o(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return o(a)}finally{a.saveAndClose?.()}}}}});var Zt,KT,Gw,$7=Et(()=>{_g();Ca();Zt=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),KT=class extends hf{constructor(){super(K)}getExtractHint(){throw Zt()}getRealPath(){throw Zt()}resolve(){throw Zt()}async openPromise(){throw Zt()}openSync(){throw Zt()}async opendirPromise(){throw Zt()}opendirSync(){throw Zt()}async readPromise(){throw Zt()}readSync(){throw Zt()}async writePromise(){throw Zt()}writeSync(){throw Zt()}async closePromise(){throw Zt()}closeSync(){throw Zt()}createWriteStream(){throw Zt()}createReadStream(){throw Zt()}async realpathPromise(){throw Zt()}realpathSync(){throw Zt()}async readdirPromise(){throw Zt()}readdirSync(){throw Zt()}async existsPromise(e){throw Zt()}existsSync(e){throw Zt()}async accessPromise(){throw Zt()}accessSync(){throw Zt()}async statPromise(){throw Zt()}statSync(){throw Zt()}async fstatPromise(e){throw Zt()}fstatSync(e){throw Zt()}async lstatPromise(e){throw Zt()}lstatSync(e){throw Zt()}async fchmodPromise(){throw Zt()}fchmodSync(){throw Zt()}async chmodPromise(){throw Zt()}chmodSync(){throw Zt()}async fchownPromise(){throw Zt()}fchownSync(){throw Zt()}async chownPromise(){throw Zt()}chownSync(){throw Zt()}async mkdirPromise(){throw Zt()}mkdirSync(){throw Zt()}async rmdirPromise(){throw Zt()}rmdirSync(){throw Zt()}async linkPromise(){throw Zt()}linkSync(){throw Zt()}async symlinkPromise(){throw Zt()}symlinkSync(){throw Zt()}async renamePromise(){throw Zt()}renameSync(){throw Zt()}async copyFilePromise(){throw Zt()}copyFileSync(){throw Zt()}async appendFilePromise(){throw Zt()}appendFileSync(){throw Zt()}async writeFilePromise(){throw Zt()}writeFileSync(){throw Zt()}async unlinkPromise(){throw Zt()}unlinkSync(){throw Zt()}async utimesPromise(){throw Zt()}utimesSync(){throw Zt()}async lutimesPromise(){throw Zt()}lutimesSync(){throw Zt()}async readFilePromise(){throw Zt()}readFileSync(){throw Zt()}async readlinkPromise(){throw Zt()}readlinkSync(){throw Zt()}async truncatePromise(){throw Zt()}truncateSync(){throw Zt()}async ftruncatePromise(e,r){throw Zt()}ftruncateSync(e,r){throw Zt()}watch(){throw Zt()}watchFile(){throw Zt()}unwatchFile(){throw Zt()}},Gw=KT;Gw.instance=new KT});var Hp,eY=Et(()=>{gf();Ca();Hp=class extends Ps{constructor(r){super(ue);this.baseFs=r}mapFromBase(r){return ue.fromPortablePath(r)}mapToBase(r){return ue.toPortablePath(r)}}});var R_e,JT,N_e,mi,tY=Et(()=>{Hg();gf();Ca();R_e=/^[0-9]+$/,JT=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,N_e=/^([^/]+-)?[a-f0-9]+$/,mi=class extends Ps{constructor({baseFs:r=new Rn}={}){super(K);this.baseFs=r}static makeVirtualPath(r,o,a){if(K.basename(r)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!K.basename(o).match(N_e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let u=K.relative(K.dirname(r),a).split("/"),A=0;for(;A{zT=$e(Be("buffer")),kD=Be("url"),rY=Be("util");gf();Ca();bD=class extends Ps{constructor(r){super(ue);this.baseFs=r}mapFromBase(r){return r}mapToBase(r){if(typeof r=="string")return r;if(r instanceof kD.URL)return(0,kD.fileURLToPath)(r);if(Buffer.isBuffer(r)){let o=r.toString();if(!L_e(r,o))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return o}throw new Error(`Unsupported path type: ${(0,rY.inspect)(r)}`)}}});var iY,Bo,df,jp,QD,FD,iy,Rc,Nc,M_e,O_e,U_e,__e,Yw,sY=Et(()=>{iY=Be("readline"),Bo=Symbol("kBaseFs"),df=Symbol("kFd"),jp=Symbol("kClosePromise"),QD=Symbol("kCloseResolve"),FD=Symbol("kCloseReject"),iy=Symbol("kRefs"),Rc=Symbol("kRef"),Nc=Symbol("kUnref"),Yw=class{constructor(e,r){this[M_e]=1;this[O_e]=void 0;this[U_e]=void 0;this[__e]=void 0;this[Bo]=r,this[df]=e}get fd(){return this[df]}async appendFile(e,r){try{this[Rc](this.appendFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;return await this[Bo].appendFilePromise(this.fd,e,o?{encoding:o}:void 0)}finally{this[Nc]()}}async chown(e,r){try{return this[Rc](this.chown),await this[Bo].fchownPromise(this.fd,e,r)}finally{this[Nc]()}}async chmod(e){try{return this[Rc](this.chmod),await this[Bo].fchmodPromise(this.fd,e)}finally{this[Nc]()}}createReadStream(e){return this[Bo].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[Bo].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,o,a){try{this[Rc](this.read);let n;return Buffer.isBuffer(e)?n=e:(e??={},n=e.buffer??Buffer.alloc(16384),r=e.offset||0,o=e.length??n.byteLength,a=e.position??null),r??=0,o??=0,o===0?{bytesRead:o,buffer:n}:{bytesRead:await this[Bo].readPromise(this.fd,n,r,o,a),buffer:n}}finally{this[Nc]()}}async readFile(e){try{this[Rc](this.readFile);let r=(typeof e=="string"?e:e?.encoding)??void 0;return await this[Bo].readFilePromise(this.fd,r)}finally{this[Nc]()}}readLines(e){return(0,iY.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[Rc](this.stat),await this[Bo].fstatPromise(this.fd,e)}finally{this[Nc]()}}async truncate(e){try{return this[Rc](this.truncate),await this[Bo].ftruncatePromise(this.fd,e)}finally{this[Nc]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){try{this[Rc](this.writeFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;await this[Bo].writeFilePromise(this.fd,e,o)}finally{this[Nc]()}}async write(...e){try{if(this[Rc](this.write),ArrayBuffer.isView(e[0])){let[r,o,a,n]=e;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,o,a]=e;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o,a),buffer:r}}}finally{this[Nc]()}}async writev(e,r){try{this[Rc](this.writev);let o=0;if(typeof r<"u")for(let a of e){let n=await this.write(a,void 0,void 0,r);o+=n.bytesWritten,r+=n.bytesWritten}else for(let a of e){let n=await this.write(a);o+=n.bytesWritten}return{buffers:e,bytesWritten:o}}finally{this[Nc]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[df]===-1)return Promise.resolve();if(this[jp])return this[jp];if(this[iy]--,this[iy]===0){let e=this[df];this[df]=-1,this[jp]=this[Bo].closePromise(e).finally(()=>{this[jp]=void 0})}else this[jp]=new Promise((e,r)=>{this[QD]=e,this[FD]=r}).finally(()=>{this[jp]=void 0,this[FD]=void 0,this[QD]=void 0});return this[jp]}[(Bo,df,M_e=iy,O_e=jp,U_e=QD,__e=FD,Rc)](e){if(this[df]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[iy]++}[Nc](){if(this[iy]--,this[iy]===0){let e=this[df];this[df]=-1,this[Bo].closePromise(e).then(this[QD],this[FD])}}}});function Ww(t,e){e=new bD(e);let r=(o,a,n)=>{let u=o[a];o[a]=n,typeof u?.[sy.promisify.custom]<"u"&&(n[sy.promisify.custom]=u[sy.promisify.custom])};{r(t,"exists",(o,...a)=>{let u=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{e.existsPromise(o).then(A=>{u(A)},()=>{u(!1)})})}),r(t,"read",(...o)=>{let[a,n,u,A,p,h]=o;if(o.length<=3){let E={};o.length<3?h=o[1]:(E=o[1],h=o[2]),{buffer:n=Buffer.alloc(16384),offset:u=0,length:A=n.byteLength,position:p}=E}if(u==null&&(u=0),A|=0,A===0){process.nextTick(()=>{h(null,0,n)});return}p==null&&(p=-1),process.nextTick(()=>{e.readPromise(a,n,u,A,p).then(E=>{h(null,E,n)},E=>{h(E,0,n)})})});for(let o of oY){let a=o.replace(/Promise$/,"");if(typeof t[a]>"u")continue;let n=e[o];if(typeof n>"u")continue;r(t,a,(...A)=>{let h=typeof A[A.length-1]=="function"?A.pop():()=>{};process.nextTick(()=>{n.apply(e,A).then(E=>{h(null,E)},E=>{h(E)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",o=>{try{return e.existsSync(o)}catch{return!1}}),r(t,"readSync",(...o)=>{let[a,n,u,A,p]=o;return o.length<=3&&({offset:u=0,length:A=n.byteLength,position:p}=o[2]||{}),u==null&&(u=0),A|=0,A===0?0:(p==null&&(p=-1),e.readSync(a,n,u,A,p))});for(let o of H_e){let a=o;if(typeof t[a]>"u")continue;let n=e[o];typeof n>"u"||r(t,a,n.bind(e))}t.realpathSync.native=t.realpathSync}{let o=t.promises;for(let a of oY){let n=a.replace(/Promise$/,"");if(typeof o[n]>"u")continue;let u=e[a];typeof u>"u"||a!=="open"&&r(o,n,(A,...p)=>A instanceof Yw?A[n].apply(A,p):u.call(e,A,...p))}r(o,"open",async(...a)=>{let n=await e.openPromise(...a);return new Yw(n,e)})}t.read[sy.promisify.custom]=async(o,a,...n)=>({bytesRead:await e.readPromise(o,a,...n),buffer:a}),t.write[sy.promisify.custom]=async(o,a,...n)=>({bytesWritten:await e.writePromise(o,a,...n),buffer:a})}function TD(t,e){let r=Object.create(t);return Ww(r,e),r}var sy,H_e,oY,aY=Et(()=>{sy=Be("util");nY();sY();H_e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),oY=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function lY(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function cY(){if(XT)return XT;let t=ue.toPortablePath(uY.default.tmpdir()),e=oe.realpathSync(t);return process.once("exit",()=>{oe.rmtempSync()}),XT={tmpdir:t,realTmpdir:e}}var uY,Lc,XT,oe,AY=Et(()=>{uY=$e(Be("os"));Hg();Ca();Lc=new Set,XT=null;oe=Object.assign(new Rn,{detachTemp(t){Lc.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=cY();for(;;){let o=lY("xfs-");try{this.mkdirSync(K.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,o);if(Lc.add(a),typeof t>"u")return a;try{return t(a)}finally{if(Lc.has(a)){Lc.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=cY();for(;;){let o=lY("xfs-");try{await this.mkdirPromise(K.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,o);if(Lc.add(a),typeof t>"u")return a;try{return await t(a)}finally{if(Lc.has(a)){Lc.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(Lc.values()).map(async t=>{try{await oe.removePromise(t,{maxRetries:0}),Lc.delete(t)}catch{}}))},rmtempSync(){for(let t of Lc)try{oe.removeSync(t),Lc.delete(t)}catch{}}})});var Vw={};Kt(Vw,{AliasFS:()=>Uu,BasePortableFakeFS:()=>Ou,CustomDir:()=>qw,CwdFS:()=>gn,FakeFS:()=>hf,Filename:()=>dr,JailFS:()=>_u,LazyFS:()=>ny,MountFS:()=>_p,NoFS:()=>Gw,NodeFS:()=>Rn,PortablePath:()=>Bt,PosixFS:()=>Hp,ProxiedFS:()=>Ps,VirtualFS:()=>mi,constants:()=>vi,errors:()=>ar,extendFs:()=>TD,normalizeLineEndings:()=>Ug,npath:()=>ue,opendir:()=>SD,patchFs:()=>Ww,ppath:()=>K,setupCopyIndex:()=>PD,statUtils:()=>Ea,unwatchAllFiles:()=>Og,unwatchFile:()=>Mg,watchFile:()=>ry,xfs:()=>oe});var Pt=Et(()=>{T7();BD();qT();WT();U7();VT();_g();Ca();Ca();Y7();_g();K7();z7();X7();Z7();$7();Hg();eY();gf();tY();aY();AY()});var dY=_((axt,gY)=>{gY.exports=hY;hY.sync=q_e;var fY=Be("fs");function j_e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var o=0;o{CY.exports=yY;yY.sync=G_e;var mY=Be("fs");function yY(t,e,r){mY.stat(t,function(o,a){r(o,o?!1:EY(a,e))})}function G_e(t,e){return EY(mY.statSync(t),e)}function EY(t,e){return t.isFile()&&Y_e(t,e)}function Y_e(t,e){var r=t.mode,o=t.uid,a=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),u=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),A=parseInt("100",8),p=parseInt("010",8),h=parseInt("001",8),E=A|p,I=r&h||r&p&&a===u||r&A&&o===n||r&E&&n===0;return I}});var BY=_((uxt,IY)=>{var cxt=Be("fs"),RD;process.platform==="win32"||global.TESTING_WINDOWS?RD=dY():RD=wY();IY.exports=ZT;ZT.sync=W_e;function ZT(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(o,a){ZT(t,e||{},function(n,u){n?a(n):o(u)})})}RD(t,e||{},function(o,a){o&&(o.code==="EACCES"||e&&e.ignoreErrors)&&(o=null,a=!1),r(o,a)})}function W_e(t,e){try{return RD.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var kY=_((Axt,bY)=>{var oy=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",vY=Be("path"),V_e=oy?";":":",DY=BY(),PY=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),SY=(t,e)=>{let r=e.colon||V_e,o=t.match(/\//)||oy&&t.match(/\\/)?[""]:[...oy?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],a=oy?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=oy?a.split(r):[""];return oy&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:o,pathExt:n,pathExtExe:a}},xY=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:o,pathExt:a,pathExtExe:n}=SY(t,e),u=[],A=h=>new Promise((E,I)=>{if(h===o.length)return e.all&&u.length?E(u):I(PY(t));let v=o[h],b=/^".*"$/.test(v)?v.slice(1,-1):v,C=vY.join(b,t),T=!b&&/^\.[\\\/]/.test(t)?t.slice(0,2)+C:C;E(p(T,h,0))}),p=(h,E,I)=>new Promise((v,b)=>{if(I===a.length)return v(A(E+1));let C=a[I];DY(h+C,{pathExt:n},(T,L)=>{if(!T&&L)if(e.all)u.push(h+C);else return v(h+C);return v(p(h,E,I+1))})});return r?A(0).then(h=>r(null,h),r):A(0)},K_e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:o,pathExtExe:a}=SY(t,e),n=[];for(let u=0;u{"use strict";var QY=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(o=>o.toUpperCase()==="PATH")||"Path"};$T.exports=QY;$T.exports.default=QY});var LY=_((pxt,NY)=>{"use strict";var TY=Be("path"),J_e=kY(),z_e=FY();function RY(t,e){let r=t.options.env||process.env,o=process.cwd(),a=t.options.cwd!=null,n=a&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch{}let u;try{u=J_e.sync(t.command,{path:r[z_e({env:r})],pathExt:e?TY.delimiter:void 0})}catch{}finally{n&&process.chdir(o)}return u&&(u=TY.resolve(a?t.options.cwd:"",u)),u}function X_e(t){return RY(t)||RY(t,!0)}NY.exports=X_e});var MY=_((hxt,tR)=>{"use strict";var eR=/([()\][%!^"`<>&|;, *?])/g;function Z_e(t){return t=t.replace(eR,"^$1"),t}function $_e(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(eR,"^$1"),e&&(t=t.replace(eR,"^$1")),t}tR.exports.command=Z_e;tR.exports.argument=$_e});var UY=_((gxt,OY)=>{"use strict";OY.exports=/^#!(.*)/});var HY=_((dxt,_Y)=>{"use strict";var e8e=UY();_Y.exports=(t="")=>{let e=t.match(e8e);if(!e)return null;let[r,o]=e[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?o:o?`${a} ${o}`:a}});var qY=_((mxt,jY)=>{"use strict";var rR=Be("fs"),t8e=HY();function r8e(t){let r=Buffer.alloc(150),o;try{o=rR.openSync(t,"r"),rR.readSync(o,r,0,150,0),rR.closeSync(o)}catch{}return t8e(r.toString())}jY.exports=r8e});var VY=_((yxt,WY)=>{"use strict";var n8e=Be("path"),GY=LY(),YY=MY(),i8e=qY(),s8e=process.platform==="win32",o8e=/\.(?:com|exe)$/i,a8e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function l8e(t){t.file=GY(t);let e=t.file&&i8e(t.file);return e?(t.args.unshift(t.file),t.command=e,GY(t)):t.file}function c8e(t){if(!s8e)return t;let e=l8e(t),r=!o8e.test(e);if(t.options.forceShell||r){let o=a8e.test(e);t.command=n8e.normalize(t.command),t.command=YY.command(t.command),t.args=t.args.map(n=>YY.argument(n,o));let a=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${a}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function u8e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let o={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?o:c8e(o)}WY.exports=u8e});var zY=_((Ext,JY)=>{"use strict";var nR=process.platform==="win32";function iR(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function A8e(t,e){if(!nR)return;let r=t.emit;t.emit=function(o,a){if(o==="exit"){let n=KY(a,e,"spawn");if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function KY(t,e){return nR&&t===1&&!e.file?iR(e.original,"spawn"):null}function f8e(t,e){return nR&&t===1&&!e.file?iR(e.original,"spawnSync"):null}JY.exports={hookChildProcess:A8e,verifyENOENT:KY,verifyENOENTSync:f8e,notFoundError:iR}});var aR=_((Cxt,ay)=>{"use strict";var XY=Be("child_process"),sR=VY(),oR=zY();function ZY(t,e,r){let o=sR(t,e,r),a=XY.spawn(o.command,o.args,o.options);return oR.hookChildProcess(a,o),a}function p8e(t,e,r){let o=sR(t,e,r),a=XY.spawnSync(o.command,o.args,o.options);return a.error=a.error||oR.verifyENOENTSync(a.status,o),a}ay.exports=ZY;ay.exports.spawn=ZY;ay.exports.sync=p8e;ay.exports._parse=sR;ay.exports._enoent=oR});var eW=_((wxt,$Y)=>{"use strict";function h8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function qg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,qg)}h8e(qg,Error);qg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;I>",S=Br(">>",!1),y=">&",F=Br(">&",!1),z=">",X=Br(">",!1),Z="<<<",ie=Br("<<<",!1),Se="<&",Ne=Br("<&",!1),ot="<",dt=Br("<",!1),jt=function(N){return{type:"argument",segments:[].concat(...N)}},$t=function(N){return N},xt="$'",an=Br("$'",!1),Qr="'",mr=Br("'",!1),xr=function(N){return[{type:"text",text:N}]},Wr='""',Vn=Br('""',!1),Ns=function(){return{type:"text",text:""}},Ri='"',ps=Br('"',!1),io=function(N){return N},Si=function(N){return{type:"arithmetic",arithmetic:N,quoted:!0}},Ls=function(N){return{type:"shell",shell:N,quoted:!0}},so=function(N){return{type:"variable",...N,quoted:!0}},cc=function(N){return{type:"text",text:N}},cu=function(N){return{type:"arithmetic",arithmetic:N,quoted:!1}},ap=function(N){return{type:"shell",shell:N,quoted:!1}},lp=function(N){return{type:"variable",...N,quoted:!1}},Ms=function(N){return{type:"glob",pattern:N}},Dn=/^[^']/,oo=Cs(["'"],!0,!1),Os=function(N){return N.join("")},ml=/^[^$"]/,yl=Cs(["$",'"'],!0,!1),ao=`\\ +`,Kn=Br(`\\ +`,!1),Mn=function(){return""},Ni="\\",On=Br("\\",!1),_i=/^[\\$"`]/,tr=Cs(["\\","$",'"',"`"],!1,!1),Me=function(N){return N},ii="\\a",Oa=Br("\\a",!1),hr=function(){return"a"},uc="\\b",uu=Br("\\b",!1),Ac=function(){return"\b"},El=/^[Ee]/,vA=Cs(["E","e"],!1,!1),Au=function(){return"\x1B"},Ce="\\f",Tt=Br("\\f",!1),fc=function(){return"\f"},Hi="\\n",fu=Br("\\n",!1),Yt=function(){return` +`},Cl="\\r",DA=Br("\\r",!1),cp=function(){return"\r"},pc="\\t",PA=Br("\\t",!1),Qn=function(){return" "},hi="\\v",hc=Br("\\v",!1),SA=function(){return"\v"},sa=/^[\\'"?]/,Li=Cs(["\\","'",'"',"?"],!1,!1),_o=function(N){return String.fromCharCode(parseInt(N,16))},Ze="\\x",lo=Br("\\x",!1),gc="\\u",pu=Br("\\u",!1),ji="\\U",hu=Br("\\U",!1),xA=function(N){return String.fromCodePoint(parseInt(N,16))},Ua=/^[0-7]/,dc=Cs([["0","7"]],!1,!1),hs=/^[0-9a-fA-f]/,_t=Cs([["0","9"],["a","f"],["A","f"]],!1,!1),Fn=cg(),Ci="{}",oa=Br("{}",!1),co=function(){return"{}"},Us="-",aa=Br("-",!1),la="+",Ho=Br("+",!1),wi=".",gs=Br(".",!1),ds=function(N,V,re){return{type:"number",value:(N==="-"?-1:1)*parseFloat(V.join("")+"."+re.join(""))}},ms=function(N,V){return{type:"number",value:(N==="-"?-1:1)*parseInt(V.join(""))}},_s=function(N){return{type:"variable",...N}},Un=function(N){return{type:"variable",name:N}},Pn=function(N){return N},ys="*",We=Br("*",!1),tt="/",It=Br("/",!1),nr=function(N,V,re){return{type:V==="*"?"multiplication":"division",right:re}},$=function(N,V){return V.reduce((re,he)=>({left:re,...he}),N)},me=function(N,V,re){return{type:V==="+"?"addition":"subtraction",right:re}},Le="$((",ft=Br("$((",!1),pt="))",Rt=Br("))",!1),er=function(N){return N},Zr="$(",qi=Br("$(",!1),es=function(N){return N},xi="${",jo=Br("${",!1),bA=":-",kA=Br(":-",!1),up=function(N,V){return{name:N,defaultValue:V}},ng=":-}",gu=Br(":-}",!1),ig=function(N){return{name:N,defaultValue:[]}},du=":+",uo=Br(":+",!1),QA=function(N,V){return{name:N,alternativeValue:V}},mc=":+}",ca=Br(":+}",!1),sg=function(N){return{name:N,alternativeValue:[]}},yc=function(N){return{name:N}},Pm="$",og=Br("$",!1),$n=function(N){return e.isGlobPattern(N)},Ap=function(N){return N},ag=/^[a-zA-Z0-9_]/,FA=Cs([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Hs=function(){return lg()},mu=/^[$@*?#a-zA-Z0-9_\-]/,Ha=Cs(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Gi=/^[()}<>$|&; \t"']/,ua=Cs(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),yu=/^[<>&; \t"']/,Es=Cs(["<",">","&",";"," "," ",'"',"'"],!1,!1),Ec=/^[ \t]/,Cc=Cs([" "," "],!1,!1),G=0,Dt=0,wl=[{line:1,column:1}],bi=0,wc=[],ct=0,Eu;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function lg(){return t.substring(Dt,G)}function mw(){return Ic(Dt,G)}function TA(N,V){throw V=V!==void 0?V:Ic(Dt,G),fg([Ag(N)],t.substring(Dt,G),V)}function fp(N,V){throw V=V!==void 0?V:Ic(Dt,G),Sm(N,V)}function Br(N,V){return{type:"literal",text:N,ignoreCase:V}}function Cs(N,V,re){return{type:"class",parts:N,inverted:V,ignoreCase:re}}function cg(){return{type:"any"}}function ug(){return{type:"end"}}function Ag(N){return{type:"other",description:N}}function pp(N){var V=wl[N],re;if(V)return V;for(re=N-1;!wl[re];)re--;for(V=wl[re],V={line:V.line,column:V.column};rebi&&(bi=G,wc=[]),wc.push(N))}function Sm(N,V){return new qg(N,null,null,V)}function fg(N,V,re){return new qg(qg.buildMessage(N,V),N,V,re)}function pg(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(re=Cu(),re===r&&(re=null),re!==r?(Dt=N,V=n(re),N=V):(G=N,N=r)):(G=N,N=r),N}function Cu(){var N,V,re,he,ze;if(N=G,V=wu(),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();re!==r?(he=hg(),he!==r?(ze=xm(),ze===r&&(ze=null),ze!==r?(Dt=N,V=u(V,he,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;if(N===r)if(N=G,V=wu(),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();re!==r?(he=hg(),he===r&&(he=null),he!==r?(Dt=N,V=A(V,he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;return N}function xm(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=Cu(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=p(re),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;return N}function hg(){var N;return t.charCodeAt(G)===59?(N=h,G++):(N=r,ct===0&&Ct(E)),N===r&&(t.charCodeAt(G)===38?(N=I,G++):(N=r,ct===0&&Ct(v))),N}function wu(){var N,V,re;return N=G,V=Aa(),V!==r?(re=yw(),re===r&&(re=null),re!==r?(Dt=N,V=b(V,re),N=V):(G=N,N=r)):(G=N,N=r),N}function yw(){var N,V,re,he,ze,mt,fr;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=bm(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=wu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=C(re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;return N}function bm(){var N;return t.substr(G,2)===T?(N=T,G+=2):(N=r,ct===0&&Ct(L)),N===r&&(t.substr(G,2)===U?(N=U,G+=2):(N=r,ct===0&&Ct(J))),N}function Aa(){var N,V,re;return N=G,V=gg(),V!==r?(re=Bc(),re===r&&(re=null),re!==r?(Dt=N,V=te(V,re),N=V):(G=N,N=r)):(G=N,N=r),N}function Bc(){var N,V,re,he,ze,mt,fr;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=Il(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Aa(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=le(re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;return N}function Il(){var N;return t.substr(G,2)===pe?(N=pe,G+=2):(N=r,ct===0&&Ct(Ae)),N===r&&(t.charCodeAt(G)===124?(N=ye,G++):(N=r,ct===0&&Ct(ae))),N}function Iu(){var N,V,re,he,ze,mt;if(N=G,V=Eg(),V!==r)if(t.charCodeAt(G)===61?(re=we,G++):(re=r,ct===0&&Ct(Pe)),re!==r)if(he=qo(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(Dt=N,V=g(V,he),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;else G=N,N=r;if(N===r)if(N=G,V=Eg(),V!==r)if(t.charCodeAt(G)===61?(re=we,G++):(re=r,ct===0&&Ct(Pe)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=Ee(V),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;return N}function gg(){var N,V,re,he,ze,mt,fr,Cr,yn,oi,Mi;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(t.charCodeAt(G)===40?(re=De,G++):(re=r,ct===0&&Ct(ce)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Cu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();if(mt!==r)if(t.charCodeAt(G)===41?(fr=ne,G++):(fr=r,ct===0&&Ct(ee)),fr!==r){for(Cr=[],yn=Qt();yn!==r;)Cr.push(yn),yn=Qt();if(Cr!==r){for(yn=[],oi=ja();oi!==r;)yn.push(oi),oi=ja();if(yn!==r){for(oi=[],Mi=Qt();Mi!==r;)oi.push(Mi),Mi=Qt();oi!==r?(Dt=N,V=Ie(ze,yn),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(t.charCodeAt(G)===123?(re=ke,G++):(re=r,ct===0&&Ct(ht)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Cu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();if(mt!==r)if(t.charCodeAt(G)===125?(fr=H,G++):(fr=r,ct===0&&Ct(lt)),fr!==r){for(Cr=[],yn=Qt();yn!==r;)Cr.push(yn),yn=Qt();if(Cr!==r){for(yn=[],oi=ja();oi!==r;)yn.push(oi),oi=ja();if(yn!==r){for(oi=[],Mi=Qt();Mi!==r;)oi.push(Mi),Mi=Qt();oi!==r?(Dt=N,V=Re(ze,yn),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){for(re=[],he=Iu();he!==r;)re.push(he),he=Iu();if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r){if(ze=[],mt=hp(),mt!==r)for(;mt!==r;)ze.push(mt),mt=hp();else ze=r;if(ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=Qe(re,ze),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r}else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){if(re=[],he=Iu(),he!==r)for(;he!==r;)re.push(he),he=Iu();else re=r;if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=be(re),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}}}return N}function RA(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){if(re=[],he=gp(),he!==r)for(;he!==r;)re.push(he),he=gp();else re=r;if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=_e(re),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r;return N}function hp(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r?(re=ja(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r),N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();V!==r?(re=gp(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r)}return N}function ja(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(Je.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(He)),re===r&&(re=null),re!==r?(he=dg(),he!==r?(ze=gp(),ze!==r?(Dt=N,V=x(re,he,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function dg(){var N;return t.substr(G,2)===w?(N=w,G+=2):(N=r,ct===0&&Ct(S)),N===r&&(t.substr(G,2)===y?(N=y,G+=2):(N=r,ct===0&&Ct(F)),N===r&&(t.charCodeAt(G)===62?(N=z,G++):(N=r,ct===0&&Ct(X)),N===r&&(t.substr(G,3)===Z?(N=Z,G+=3):(N=r,ct===0&&Ct(ie)),N===r&&(t.substr(G,2)===Se?(N=Se,G+=2):(N=r,ct===0&&Ct(Ne)),N===r&&(t.charCodeAt(G)===60?(N=ot,G++):(N=r,ct===0&&Ct(dt))))))),N}function gp(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(re=qo(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r),N}function qo(){var N,V,re;if(N=G,V=[],re=ws(),re!==r)for(;re!==r;)V.push(re),re=ws();else V=r;return V!==r&&(Dt=N,V=jt(V)),N=V,N}function ws(){var N,V;return N=G,V=Ii(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=km(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=Qm(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=Go(),V!==r&&(Dt=N,V=$t(V)),N=V))),N}function Ii(){var N,V,re,he;return N=G,t.substr(G,2)===xt?(V=xt,G+=2):(V=r,ct===0&&Ct(an)),V!==r?(re=ln(),re!==r?(t.charCodeAt(G)===39?(he=Qr,G++):(he=r,ct===0&&Ct(mr)),he!==r?(Dt=N,V=xr(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function km(){var N,V,re,he;return N=G,t.charCodeAt(G)===39?(V=Qr,G++):(V=r,ct===0&&Ct(mr)),V!==r?(re=mp(),re!==r?(t.charCodeAt(G)===39?(he=Qr,G++):(he=r,ct===0&&Ct(mr)),he!==r?(Dt=N,V=xr(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function Qm(){var N,V,re,he;if(N=G,t.substr(G,2)===Wr?(V=Wr,G+=2):(V=r,ct===0&&Ct(Vn)),V!==r&&(Dt=N,V=Ns()),N=V,N===r)if(N=G,t.charCodeAt(G)===34?(V=Ri,G++):(V=r,ct===0&&Ct(ps)),V!==r){for(re=[],he=NA();he!==r;)re.push(he),he=NA();re!==r?(t.charCodeAt(G)===34?(he=Ri,G++):(he=r,ct===0&&Ct(ps)),he!==r?(Dt=N,V=io(re),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;return N}function Go(){var N,V,re;if(N=G,V=[],re=dp(),re!==r)for(;re!==r;)V.push(re),re=dp();else V=r;return V!==r&&(Dt=N,V=io(V)),N=V,N}function NA(){var N,V;return N=G,V=Gr(),V!==r&&(Dt=N,V=Si(V)),N=V,N===r&&(N=G,V=yp(),V!==r&&(Dt=N,V=Ls(V)),N=V,N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=so(V)),N=V,N===r&&(N=G,V=mg(),V!==r&&(Dt=N,V=cc(V)),N=V))),N}function dp(){var N,V;return N=G,V=Gr(),V!==r&&(Dt=N,V=cu(V)),N=V,N===r&&(N=G,V=yp(),V!==r&&(Dt=N,V=ap(V)),N=V,N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=lp(V)),N=V,N===r&&(N=G,V=Ew(),V!==r&&(Dt=N,V=Ms(V)),N=V,N===r&&(N=G,V=pa(),V!==r&&(Dt=N,V=cc(V)),N=V)))),N}function mp(){var N,V,re;for(N=G,V=[],Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo));re!==r;)V.push(re),Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo));return V!==r&&(Dt=N,V=Os(V)),N=V,N}function mg(){var N,V,re;if(N=G,V=[],re=fa(),re===r&&(ml.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(yl))),re!==r)for(;re!==r;)V.push(re),re=fa(),re===r&&(ml.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(yl)));else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function fa(){var N,V,re;return N=G,t.substr(G,2)===ao?(V=ao,G+=2):(V=r,ct===0&&Ct(Kn)),V!==r&&(Dt=N,V=Mn()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(_i.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(tr)),re!==r?(Dt=N,V=Me(re),N=V):(G=N,N=r)):(G=N,N=r)),N}function ln(){var N,V,re;for(N=G,V=[],re=Ao(),re===r&&(Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo)));re!==r;)V.push(re),re=Ao(),re===r&&(Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo)));return V!==r&&(Dt=N,V=Os(V)),N=V,N}function Ao(){var N,V,re;return N=G,t.substr(G,2)===ii?(V=ii,G+=2):(V=r,ct===0&&Ct(Oa)),V!==r&&(Dt=N,V=hr()),N=V,N===r&&(N=G,t.substr(G,2)===uc?(V=uc,G+=2):(V=r,ct===0&&Ct(uu)),V!==r&&(Dt=N,V=Ac()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(El.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(vA)),re!==r?(Dt=N,V=Au(),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===Ce?(V=Ce,G+=2):(V=r,ct===0&&Ct(Tt)),V!==r&&(Dt=N,V=fc()),N=V,N===r&&(N=G,t.substr(G,2)===Hi?(V=Hi,G+=2):(V=r,ct===0&&Ct(fu)),V!==r&&(Dt=N,V=Yt()),N=V,N===r&&(N=G,t.substr(G,2)===Cl?(V=Cl,G+=2):(V=r,ct===0&&Ct(DA)),V!==r&&(Dt=N,V=cp()),N=V,N===r&&(N=G,t.substr(G,2)===pc?(V=pc,G+=2):(V=r,ct===0&&Ct(PA)),V!==r&&(Dt=N,V=Qn()),N=V,N===r&&(N=G,t.substr(G,2)===hi?(V=hi,G+=2):(V=r,ct===0&&Ct(hc)),V!==r&&(Dt=N,V=SA()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(sa.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Li)),re!==r?(Dt=N,V=Me(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=LA()))))))))),N}function LA(){var N,V,re,he,ze,mt,fr,Cr,yn,oi,Mi,wg;return N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(re=qa(),re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===Ze?(V=Ze,G+=2):(V=r,ct===0&&Ct(lo)),V!==r?(re=G,he=G,ze=qa(),ze!==r?(mt=si(),mt!==r?(ze=[ze,mt],he=ze):(G=he,he=r)):(G=he,he=r),he===r&&(he=qa()),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===gc?(V=gc,G+=2):(V=r,ct===0&&Ct(pu)),V!==r?(re=G,he=G,ze=si(),ze!==r?(mt=si(),mt!==r?(fr=si(),fr!==r?(Cr=si(),Cr!==r?(ze=[ze,mt,fr,Cr],he=ze):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===ji?(V=ji,G+=2):(V=r,ct===0&&Ct(hu)),V!==r?(re=G,he=G,ze=si(),ze!==r?(mt=si(),mt!==r?(fr=si(),fr!==r?(Cr=si(),Cr!==r?(yn=si(),yn!==r?(oi=si(),oi!==r?(Mi=si(),Mi!==r?(wg=si(),wg!==r?(ze=[ze,mt,fr,Cr,yn,oi,Mi,wg],he=ze):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=xA(re),N=V):(G=N,N=r)):(G=N,N=r)))),N}function qa(){var N;return Ua.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(dc)),N}function si(){var N;return hs.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(_t)),N}function pa(){var N,V,re,he,ze;if(N=G,V=[],re=G,t.charCodeAt(G)===92?(he=Ni,G++):(he=r,ct===0&&Ct(On)),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re===r&&(re=G,t.substr(G,2)===Ci?(he=Ci,G+=2):(he=r,ct===0&&Ct(oa)),he!==r&&(Dt=re,he=co()),re=he,re===r&&(re=G,he=G,ct++,ze=Fm(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r))),re!==r)for(;re!==r;)V.push(re),re=G,t.charCodeAt(G)===92?(he=Ni,G++):(he=r,ct===0&&Ct(On)),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re===r&&(re=G,t.substr(G,2)===Ci?(he=Ci,G+=2):(he=r,ct===0&&Ct(oa)),he!==r&&(Dt=re,he=co()),re=he,re===r&&(re=G,he=G,ct++,ze=Fm(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r)));else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function vc(){var N,V,re,he,ze,mt;if(N=G,t.charCodeAt(G)===45?(V=Us,G++):(V=r,ct===0&&Ct(aa)),V===r&&(t.charCodeAt(G)===43?(V=la,G++):(V=r,ct===0&&Ct(Ho))),V===r&&(V=null),V!==r){if(re=[],Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He)),he!==r)for(;he!==r;)re.push(he),Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He));else re=r;if(re!==r)if(t.charCodeAt(G)===46?(he=wi,G++):(he=r,ct===0&&Ct(gs)),he!==r){if(ze=[],Je.test(t.charAt(G))?(mt=t.charAt(G),G++):(mt=r,ct===0&&Ct(He)),mt!==r)for(;mt!==r;)ze.push(mt),Je.test(t.charAt(G))?(mt=t.charAt(G),G++):(mt=r,ct===0&&Ct(He));else ze=r;ze!==r?(Dt=N,V=ds(V,re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;if(N===r){if(N=G,t.charCodeAt(G)===45?(V=Us,G++):(V=r,ct===0&&Ct(aa)),V===r&&(t.charCodeAt(G)===43?(V=la,G++):(V=r,ct===0&&Ct(Ho))),V===r&&(V=null),V!==r){if(re=[],Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He)),he!==r)for(;he!==r;)re.push(he),Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He));else re=r;re!==r?(Dt=N,V=ms(V,re),N=V):(G=N,N=r)}else G=N,N=r;if(N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=_s(V)),N=V,N===r&&(N=G,V=Ga(),V!==r&&(Dt=N,V=Un(V)),N=V,N===r)))if(N=G,t.charCodeAt(G)===40?(V=De,G++):(V=r,ct===0&&Ct(ce)),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();if(re!==r)if(he=ts(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(t.charCodeAt(G)===41?(mt=ne,G++):(mt=r,ct===0&&Ct(ee)),mt!==r?(Dt=N,V=Pn(he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r}return N}function Bl(){var N,V,re,he,ze,mt,fr,Cr;if(N=G,V=vc(),V!==r){for(re=[],he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===42?(mt=ys,G++):(mt=r,ct===0&&Ct(We)),mt===r&&(t.charCodeAt(G)===47?(mt=tt,G++):(mt=r,ct===0&&Ct(It))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=vc(),Cr!==r?(Dt=he,ze=nr(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r;for(;he!==r;){for(re.push(he),he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===42?(mt=ys,G++):(mt=r,ct===0&&Ct(We)),mt===r&&(t.charCodeAt(G)===47?(mt=tt,G++):(mt=r,ct===0&&Ct(It))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=vc(),Cr!==r?(Dt=he,ze=nr(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r}re!==r?(Dt=N,V=$(V,re),N=V):(G=N,N=r)}else G=N,N=r;return N}function ts(){var N,V,re,he,ze,mt,fr,Cr;if(N=G,V=Bl(),V!==r){for(re=[],he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===43?(mt=la,G++):(mt=r,ct===0&&Ct(Ho)),mt===r&&(t.charCodeAt(G)===45?(mt=Us,G++):(mt=r,ct===0&&Ct(aa))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=Bl(),Cr!==r?(Dt=he,ze=me(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r;for(;he!==r;){for(re.push(he),he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===43?(mt=la,G++):(mt=r,ct===0&&Ct(Ho)),mt===r&&(t.charCodeAt(G)===45?(mt=Us,G++):(mt=r,ct===0&&Ct(aa))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=Bl(),Cr!==r?(Dt=he,ze=me(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r}re!==r?(Dt=N,V=$(V,re),N=V):(G=N,N=r)}else G=N,N=r;return N}function Gr(){var N,V,re,he,ze,mt;if(N=G,t.substr(G,3)===Le?(V=Le,G+=3):(V=r,ct===0&&Ct(ft)),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();if(re!==r)if(he=ts(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(t.substr(G,2)===pt?(mt=pt,G+=2):(mt=r,ct===0&&Ct(Rt)),mt!==r?(Dt=N,V=er(he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;return N}function yp(){var N,V,re,he;return N=G,t.substr(G,2)===Zr?(V=Zr,G+=2):(V=r,ct===0&&Ct(qi)),V!==r?(re=Cu(),re!==r?(t.charCodeAt(G)===41?(he=ne,G++):(he=r,ct===0&&Ct(ee)),he!==r?(Dt=N,V=es(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function Dc(){var N,V,re,he,ze,mt;return N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,2)===bA?(he=bA,G+=2):(he=r,ct===0&&Ct(kA)),he!==r?(ze=RA(),ze!==r?(t.charCodeAt(G)===125?(mt=H,G++):(mt=r,ct===0&&Ct(lt)),mt!==r?(Dt=N,V=up(re,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,3)===ng?(he=ng,G+=3):(he=r,ct===0&&Ct(gu)),he!==r?(Dt=N,V=ig(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,2)===du?(he=du,G+=2):(he=r,ct===0&&Ct(uo)),he!==r?(ze=RA(),ze!==r?(t.charCodeAt(G)===125?(mt=H,G++):(mt=r,ct===0&&Ct(lt)),mt!==r?(Dt=N,V=QA(re,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,3)===mc?(he=mc,G+=3):(he=r,ct===0&&Ct(ca)),he!==r?(Dt=N,V=sg(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.charCodeAt(G)===125?(he=H,G++):(he=r,ct===0&&Ct(lt)),he!==r?(Dt=N,V=yc(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.charCodeAt(G)===36?(V=Pm,G++):(V=r,ct===0&&Ct(og)),V!==r?(re=Ga(),re!==r?(Dt=N,V=yc(re),N=V):(G=N,N=r)):(G=N,N=r)))))),N}function Ew(){var N,V,re;return N=G,V=yg(),V!==r?(Dt=G,re=$n(V),re?re=void 0:re=r,re!==r?(Dt=N,V=Ap(V),N=V):(G=N,N=r)):(G=N,N=r),N}function yg(){var N,V,re,he,ze;if(N=G,V=[],re=G,he=G,ct++,ze=Cg(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re!==r)for(;re!==r;)V.push(re),re=G,he=G,ct++,ze=Cg(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r);else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function Eg(){var N,V,re;if(N=G,V=[],ag.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(FA)),re!==r)for(;re!==r;)V.push(re),ag.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(FA));else V=r;return V!==r&&(Dt=N,V=Hs()),N=V,N}function Ga(){var N,V,re;if(N=G,V=[],mu.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Ha)),re!==r)for(;re!==r;)V.push(re),mu.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Ha));else V=r;return V!==r&&(Dt=N,V=Hs()),N=V,N}function Fm(){var N;return Gi.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(ua)),N}function Cg(){var N;return yu.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(Es)),N}function Qt(){var N,V;if(N=[],Ec.test(t.charAt(G))?(V=t.charAt(G),G++):(V=r,ct===0&&Ct(Cc)),V!==r)for(;V!==r;)N.push(V),Ec.test(t.charAt(G))?(V=t.charAt(G),G++):(V=r,ct===0&&Ct(Cc));else N=r;return N}if(Eu=a(),Eu!==r&&G===t.length)return Eu;throw Eu!==r&&G!1}){try{return(0,tW.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function ly(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:o},a)=>`${MD(r)}${o===";"?a!==t.length-1||e?";":"":" &"}`).join(" ")}function MD(t){return`${cy(t.chain)}${t.then?` ${lR(t.then)}`:""}`}function lR(t){return`${t.type} ${MD(t.line)}`}function cy(t){return`${uR(t)}${t.then?` ${cR(t.then)}`:""}`}function cR(t){return`${t.type} ${cy(t.chain)}`}function uR(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>ND(e)).join(" ")} `:""}${t.args.map(e=>AR(e)).join(" ")}`;case"subshell":return`(${ly(t.subshell)})${t.args.length>0?` ${t.args.map(e=>Kw(e)).join(" ")}`:""}`;case"group":return`{ ${ly(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>Kw(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>ND(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function ND(t){return`${t.name}=${t.args[0]?Gg(t.args[0]):""}`}function AR(t){switch(t.type){case"redirection":return Kw(t);case"argument":return Gg(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function Kw(t){return`${t.subtype} ${t.args.map(e=>Gg(e)).join(" ")}`}function Gg(t){return t.segments.map(e=>fR(e)).join("")}function fR(t){let e=(o,a)=>a?`"${o}"`:o,r=o=>o===""?"''":o.match(/[()}<>$|&;"'\n\t ]/)?o.match(/['\t\p{C}]/u)?o.match(/'/)?`"${o.replace(/["$\t\p{C}]/u,m8e)}"`:`$'${o.replace(/[\t\p{C}]/u,nW)}'`:`'${o}'`:o;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${ly(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue>"u"?typeof t.alternativeValue>"u"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(o=>Gg(o)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(o=>Gg(o)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${OD(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function OD(t){let e=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,n)=>n?`( ${a} )`:a,o=a=>r(OD(a),!["number","variable"].includes(a.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${o(t.left)} ${e(t.type)} ${o(t.right)}`}}var tW,rW,d8e,nW,m8e,iW=Et(()=>{tW=$e(eW());rW=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),d8e=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(rW,([t,e])=>[t,`"$'${e}'"`])]),nW=t=>rW.get(t)??`\\x${t.charCodeAt(0).toString(16).padStart(2,"0")}`,m8e=t=>d8e.get(t)??`"$'${nW(t)}'"`});var oW=_((Nxt,sW)=>{"use strict";function y8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Yg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Yg)}y8e(Yg,Error);Yg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;Ipe&&(pe=J,Ae=[]),Ae.push(He))}function lt(He,x){return new Yg(He,null,null,x)}function Re(He,x,w){return new Yg(Yg.buildMessage(He,x),He,x,w)}function Qe(){var He,x,w,S;return He=J,x=be(),x!==r?(t.charCodeAt(J)===47?(w=n,J++):(w=r,ye===0&&H(u)),w!==r?(S=be(),S!==r?(te=He,x=A(x,S),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=be(),x!==r&&(te=He,x=p(x)),He=x),He}function be(){var He,x,w,S;return He=J,x=_e(),x!==r?(t.charCodeAt(J)===64?(w=h,J++):(w=r,ye===0&&H(E)),w!==r?(S=Je(),S!==r?(te=He,x=I(x,S),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=_e(),x!==r&&(te=He,x=v(x)),He=x),He}function _e(){var He,x,w,S,y;return He=J,t.charCodeAt(J)===64?(x=h,J++):(x=r,ye===0&&H(E)),x!==r?(w=Te(),w!==r?(t.charCodeAt(J)===47?(S=n,J++):(S=r,ye===0&&H(u)),S!==r?(y=Te(),y!==r?(te=He,x=b(),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=Te(),x!==r&&(te=He,x=b()),He=x),He}function Te(){var He,x,w;if(He=J,x=[],C.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(T)),w!==r)for(;w!==r;)x.push(w),C.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(T));else x=r;return x!==r&&(te=He,x=b()),He=x,He}function Je(){var He,x,w;if(He=J,x=[],L.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(U)),w!==r)for(;w!==r;)x.push(w),L.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(U));else x=r;return x!==r&&(te=He,x=b()),He=x,He}if(ae=a(),ae!==r&&J===t.length)return ae;throw ae!==r&&J{aW=$e(oW())});var Vg=_((Mxt,Wg)=>{"use strict";function cW(t){return typeof t>"u"||t===null}function C8e(t){return typeof t=="object"&&t!==null}function w8e(t){return Array.isArray(t)?t:cW(t)?[]:[t]}function I8e(t,e){var r,o,a,n;if(e)for(n=Object.keys(e),r=0,o=n.length;r{"use strict";function Jw(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Jw.prototype=Object.create(Error.prototype);Jw.prototype.constructor=Jw;Jw.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};uW.exports=Jw});var pW=_((Uxt,fW)=>{"use strict";var AW=Vg();function pR(t,e,r,o,a){this.name=t,this.buffer=e,this.position=r,this.line=o,this.column=a}pR.prototype.getSnippet=function(e,r){var o,a,n,u,A;if(!this.buffer)return null;for(e=e||4,r=r||75,o="",a=this.position;a>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){o=" ... ",a+=5;break}for(n="",u=this.position;ur/2-1){n=" ... ",u-=5;break}return A=this.buffer.slice(a,u),AW.repeat(" ",e)+o+A+n+` +`+AW.repeat(" ",e+this.position-a+o.length)+"^"};pR.prototype.toString=function(e){var r,o="";return this.name&&(o+='in "'+this.name+'" '),o+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(o+=`: +`+r)),o};fW.exports=pR});var os=_((_xt,gW)=>{"use strict";var hW=uy(),D8e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],P8e=["scalar","sequence","mapping"];function S8e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(o){e[String(o)]=r})}),e}function x8e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(D8e.indexOf(r)===-1)throw new hW('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=S8e(e.styleAliases||null),P8e.indexOf(this.kind)===-1)throw new hW('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}gW.exports=x8e});var Kg=_((Hxt,mW)=>{"use strict";var dW=Vg(),HD=uy(),b8e=os();function hR(t,e,r){var o=[];return t.include.forEach(function(a){r=hR(a,e,r)}),t[e].forEach(function(a){r.forEach(function(n,u){n.tag===a.tag&&n.kind===a.kind&&o.push(u)}),r.push(a)}),r.filter(function(a,n){return o.indexOf(n)===-1})}function k8e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function o(a){t[a.kind][a.tag]=t.fallback[a.tag]=a}for(e=0,r=arguments.length;e{"use strict";var Q8e=os();yW.exports=new Q8e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var wW=_((qxt,CW)=>{"use strict";var F8e=os();CW.exports=new F8e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var BW=_((Gxt,IW)=>{"use strict";var T8e=os();IW.exports=new T8e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var jD=_((Yxt,vW)=>{"use strict";var R8e=Kg();vW.exports=new R8e({explicit:[EW(),wW(),BW()]})});var PW=_((Wxt,DW)=>{"use strict";var N8e=os();function L8e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function M8e(){return null}function O8e(t){return t===null}DW.exports=new N8e("tag:yaml.org,2002:null",{kind:"scalar",resolve:L8e,construct:M8e,predicate:O8e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var xW=_((Vxt,SW)=>{"use strict";var U8e=os();function _8e(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function H8e(t){return t==="true"||t==="True"||t==="TRUE"}function j8e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}SW.exports=new U8e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:_8e,construct:H8e,predicate:j8e,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var kW=_((Kxt,bW)=>{"use strict";var q8e=Vg(),G8e=os();function Y8e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function W8e(t){return 48<=t&&t<=55}function V8e(t){return 48<=t&&t<=57}function K8e(t){if(t===null)return!1;var e=t.length,r=0,o=!1,a;if(!e)return!1;if(a=t[r],(a==="-"||a==="+")&&(a=t[++r]),a==="0"){if(r+1===e)return!0;if(a=t[++r],a==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var TW=_((Jxt,FW)=>{"use strict";var QW=Vg(),X8e=os(),Z8e=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function $8e(t){return!(t===null||!Z8e.test(t)||t[t.length-1]==="_")}function eHe(t){var e,r,o,a;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,a=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(n){a.unshift(parseFloat(n,10))}),e=0,o=1,a.forEach(function(n){e+=n*o,o*=60}),r*e):r*parseFloat(e,10)}var tHe=/^[-+]?[0-9]+e/;function rHe(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(QW.isNegativeZero(t))return"-0.0";return r=t.toString(10),tHe.test(r)?r.replace("e",".e"):r}function nHe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||QW.isNegativeZero(t))}FW.exports=new X8e("tag:yaml.org,2002:float",{kind:"scalar",resolve:$8e,construct:eHe,predicate:nHe,represent:rHe,defaultStyle:"lowercase"})});var gR=_((zxt,RW)=>{"use strict";var iHe=Kg();RW.exports=new iHe({include:[jD()],implicit:[PW(),xW(),kW(),TW()]})});var dR=_((Xxt,NW)=>{"use strict";var sHe=Kg();NW.exports=new sHe({include:[gR()]})});var UW=_((Zxt,OW)=>{"use strict";var oHe=os(),LW=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),MW=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function aHe(t){return t===null?!1:LW.exec(t)!==null||MW.exec(t)!==null}function lHe(t){var e,r,o,a,n,u,A,p=0,h=null,E,I,v;if(e=LW.exec(t),e===null&&(e=MW.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],o=+e[2]-1,a=+e[3],!e[4])return new Date(Date.UTC(r,o,a));if(n=+e[4],u=+e[5],A=+e[6],e[7]){for(p=e[7].slice(0,3);p.length<3;)p+="0";p=+p}return e[9]&&(E=+e[10],I=+(e[11]||0),h=(E*60+I)*6e4,e[9]==="-"&&(h=-h)),v=new Date(Date.UTC(r,o,a,n,u,A,p)),h&&v.setTime(v.getTime()-h),v}function cHe(t){return t.toISOString()}OW.exports=new oHe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:aHe,construct:lHe,instanceOf:Date,represent:cHe})});var HW=_(($xt,_W)=>{"use strict";var uHe=os();function AHe(t){return t==="<<"||t===null}_W.exports=new uHe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:AHe})});var GW=_((ebt,qW)=>{"use strict";var Jg;try{jW=Be,Jg=jW("buffer").Buffer}catch{}var jW,fHe=os(),mR=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function pHe(t){if(t===null)return!1;var e,r,o=0,a=t.length,n=mR;for(r=0;r64)){if(e<0)return!1;o+=6}return o%8===0}function hHe(t){var e,r,o=t.replace(/[\r\n=]/g,""),a=o.length,n=mR,u=0,A=[];for(e=0;e>16&255),A.push(u>>8&255),A.push(u&255)),u=u<<6|n.indexOf(o.charAt(e));return r=a%4*6,r===0?(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)):r===18?(A.push(u>>10&255),A.push(u>>2&255)):r===12&&A.push(u>>4&255),Jg?Jg.from?Jg.from(A):new Jg(A):A}function gHe(t){var e="",r=0,o,a,n=t.length,u=mR;for(o=0;o>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]),r=(r<<8)+t[o];return a=n%3,a===0?(e+=u[r>>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]):a===2?(e+=u[r>>10&63],e+=u[r>>4&63],e+=u[r<<2&63],e+=u[64]):a===1&&(e+=u[r>>2&63],e+=u[r<<4&63],e+=u[64],e+=u[64]),e}function dHe(t){return Jg&&Jg.isBuffer(t)}qW.exports=new fHe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:pHe,construct:hHe,predicate:dHe,represent:gHe})});var WW=_((rbt,YW)=>{"use strict";var mHe=os(),yHe=Object.prototype.hasOwnProperty,EHe=Object.prototype.toString;function CHe(t){if(t===null)return!0;var e=[],r,o,a,n,u,A=t;for(r=0,o=A.length;r{"use strict";var IHe=os(),BHe=Object.prototype.toString;function vHe(t){if(t===null)return!0;var e,r,o,a,n,u=t;for(n=new Array(u.length),e=0,r=u.length;e{"use strict";var PHe=os(),SHe=Object.prototype.hasOwnProperty;function xHe(t){if(t===null)return!0;var e,r=t;for(e in r)if(SHe.call(r,e)&&r[e]!==null)return!1;return!0}function bHe(t){return t!==null?t:{}}JW.exports=new PHe("tag:yaml.org,2002:set",{kind:"mapping",resolve:xHe,construct:bHe})});var fy=_((sbt,XW)=>{"use strict";var kHe=Kg();XW.exports=new kHe({include:[dR()],implicit:[UW(),HW()],explicit:[GW(),WW(),KW(),zW()]})});var $W=_((obt,ZW)=>{"use strict";var QHe=os();function FHe(){return!0}function THe(){}function RHe(){return""}function NHe(t){return typeof t>"u"}ZW.exports=new QHe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:FHe,construct:THe,predicate:NHe,represent:RHe})});var tV=_((abt,eV)=>{"use strict";var LHe=os();function MHe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),o="";return!(e[0]==="/"&&(r&&(o=r[1]),o.length>3||e[e.length-o.length-1]!=="/"))}function OHe(t){var e=t,r=/\/([gim]*)$/.exec(t),o="";return e[0]==="/"&&(r&&(o=r[1]),e=e.slice(1,e.length-o.length-1)),new RegExp(e,o)}function UHe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function _He(t){return Object.prototype.toString.call(t)==="[object RegExp]"}eV.exports=new LHe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:MHe,construct:OHe,predicate:_He,represent:UHe})});var iV=_((lbt,nV)=>{"use strict";var qD;try{rV=Be,qD=rV("esprima")}catch{typeof window<"u"&&(qD=window.esprima)}var rV,HHe=os();function jHe(t){if(t===null)return!1;try{var e="("+t+")",r=qD.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function qHe(t){var e="("+t+")",r=qD.parse(e,{range:!0}),o=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(n){o.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(o,e.slice(a[0]+1,a[1]-1)):new Function(o,"return "+e.slice(a[0],a[1]))}function GHe(t){return t.toString()}function YHe(t){return Object.prototype.toString.call(t)==="[object Function]"}nV.exports=new HHe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:jHe,construct:qHe,predicate:YHe,represent:GHe})});var zw=_((ubt,oV)=>{"use strict";var sV=Kg();oV.exports=sV.DEFAULT=new sV({include:[fy()],explicit:[$W(),tV(),iV()]})});var DV=_((Abt,Xw)=>{"use strict";var mf=Vg(),pV=uy(),WHe=pW(),hV=fy(),VHe=zw(),Gp=Object.prototype.hasOwnProperty,GD=1,gV=2,dV=3,YD=4,yR=1,KHe=2,aV=3,JHe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,zHe=/[\x85\u2028\u2029]/,XHe=/[,\[\]\{\}]/,mV=/^(?:!|!!|![a-z\-]+!)$/i,yV=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function lV(t){return Object.prototype.toString.call(t)}function Hu(t){return t===10||t===13}function Xg(t){return t===9||t===32}function Ia(t){return t===9||t===32||t===10||t===13}function py(t){return t===44||t===91||t===93||t===123||t===125}function ZHe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function $He(t){return t===120?2:t===117?4:t===85?8:0}function e6e(t){return 48<=t&&t<=57?t-48:-1}function cV(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` +`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function t6e(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var EV=new Array(256),CV=new Array(256);for(zg=0;zg<256;zg++)EV[zg]=cV(zg)?1:0,CV[zg]=cV(zg);var zg;function r6e(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||VHe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function wV(t,e){return new pV(e,new WHe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Sr(t,e){throw wV(t,e)}function WD(t,e){t.onWarning&&t.onWarning.call(null,wV(t,e))}var uV={YAML:function(e,r,o){var a,n,u;e.version!==null&&Sr(e,"duplication of %YAML directive"),o.length!==1&&Sr(e,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(o[0]),a===null&&Sr(e,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),u=parseInt(a[2],10),n!==1&&Sr(e,"unacceptable YAML version of the document"),e.version=o[0],e.checkLineBreaks=u<2,u!==1&&u!==2&&WD(e,"unsupported YAML version of the document")},TAG:function(e,r,o){var a,n;o.length!==2&&Sr(e,"TAG directive accepts exactly two arguments"),a=o[0],n=o[1],mV.test(a)||Sr(e,"ill-formed tag handle (first argument) of the TAG directive"),Gp.call(e.tagMap,a)&&Sr(e,'there is a previously declared suffix for "'+a+'" tag handle'),yV.test(n)||Sr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[a]=n}};function qp(t,e,r,o){var a,n,u,A;if(e1&&(t.result+=mf.repeat(` +`,e-1))}function n6e(t,e,r){var o,a,n,u,A,p,h,E,I=t.kind,v=t.result,b;if(b=t.input.charCodeAt(t.position),Ia(b)||py(b)||b===35||b===38||b===42||b===33||b===124||b===62||b===39||b===34||b===37||b===64||b===96||(b===63||b===45)&&(a=t.input.charCodeAt(t.position+1),Ia(a)||r&&py(a)))return!1;for(t.kind="scalar",t.result="",n=u=t.position,A=!1;b!==0;){if(b===58){if(a=t.input.charCodeAt(t.position+1),Ia(a)||r&&py(a))break}else if(b===35){if(o=t.input.charCodeAt(t.position-1),Ia(o))break}else{if(t.position===t.lineStart&&VD(t)||r&&py(b))break;if(Hu(b))if(p=t.line,h=t.lineStart,E=t.lineIndent,Wi(t,!1,-1),t.lineIndent>=e){A=!0,b=t.input.charCodeAt(t.position);continue}else{t.position=u,t.line=p,t.lineStart=h,t.lineIndent=E;break}}A&&(qp(t,n,u,!1),CR(t,t.line-p),n=u=t.position,A=!1),Xg(b)||(u=t.position+1),b=t.input.charCodeAt(++t.position)}return qp(t,n,u,!1),t.result?!0:(t.kind=I,t.result=v,!1)}function i6e(t,e){var r,o,a;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,o=a=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(qp(t,o,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)o=t.position,t.position++,a=t.position;else return!0;else Hu(r)?(qp(t,o,a,!0),CR(t,Wi(t,!1,e)),o=a=t.position):t.position===t.lineStart&&VD(t)?Sr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,a=t.position);Sr(t,"unexpected end of the stream within a single quoted scalar")}function s6e(t,e){var r,o,a,n,u,A;if(A=t.input.charCodeAt(t.position),A!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=o=t.position;(A=t.input.charCodeAt(t.position))!==0;){if(A===34)return qp(t,r,t.position,!0),t.position++,!0;if(A===92){if(qp(t,r,t.position,!0),A=t.input.charCodeAt(++t.position),Hu(A))Wi(t,!1,e);else if(A<256&&EV[A])t.result+=CV[A],t.position++;else if((u=$He(A))>0){for(a=u,n=0;a>0;a--)A=t.input.charCodeAt(++t.position),(u=ZHe(A))>=0?n=(n<<4)+u:Sr(t,"expected hexadecimal character");t.result+=t6e(n),t.position++}else Sr(t,"unknown escape sequence");r=o=t.position}else Hu(A)?(qp(t,r,o,!0),CR(t,Wi(t,!1,e)),r=o=t.position):t.position===t.lineStart&&VD(t)?Sr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}Sr(t,"unexpected end of the stream within a double quoted scalar")}function o6e(t,e){var r=!0,o,a=t.tag,n,u=t.anchor,A,p,h,E,I,v={},b,C,T,L;if(L=t.input.charCodeAt(t.position),L===91)p=93,I=!1,n=[];else if(L===123)p=125,I=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),L=t.input.charCodeAt(++t.position);L!==0;){if(Wi(t,!0,e),L=t.input.charCodeAt(t.position),L===p)return t.position++,t.tag=a,t.anchor=u,t.kind=I?"mapping":"sequence",t.result=n,!0;r||Sr(t,"missed comma between flow collection entries"),C=b=T=null,h=E=!1,L===63&&(A=t.input.charCodeAt(t.position+1),Ia(A)&&(h=E=!0,t.position++,Wi(t,!0,e))),o=t.line,gy(t,e,GD,!1,!0),C=t.tag,b=t.result,Wi(t,!0,e),L=t.input.charCodeAt(t.position),(E||t.line===o)&&L===58&&(h=!0,L=t.input.charCodeAt(++t.position),Wi(t,!0,e),gy(t,e,GD,!1,!0),T=t.result),I?hy(t,n,v,C,b,T):h?n.push(hy(t,null,v,C,b,T)):n.push(b),Wi(t,!0,e),L=t.input.charCodeAt(t.position),L===44?(r=!0,L=t.input.charCodeAt(++t.position)):r=!1}Sr(t,"unexpected end of the stream within a flow collection")}function a6e(t,e){var r,o,a=yR,n=!1,u=!1,A=e,p=0,h=!1,E,I;if(I=t.input.charCodeAt(t.position),I===124)o=!1;else if(I===62)o=!0;else return!1;for(t.kind="scalar",t.result="";I!==0;)if(I=t.input.charCodeAt(++t.position),I===43||I===45)yR===a?a=I===43?aV:KHe:Sr(t,"repeat of a chomping mode identifier");else if((E=e6e(I))>=0)E===0?Sr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?Sr(t,"repeat of an indentation width identifier"):(A=e+E-1,u=!0);else break;if(Xg(I)){do I=t.input.charCodeAt(++t.position);while(Xg(I));if(I===35)do I=t.input.charCodeAt(++t.position);while(!Hu(I)&&I!==0)}for(;I!==0;){for(ER(t),t.lineIndent=0,I=t.input.charCodeAt(t.position);(!u||t.lineIndentA&&(A=t.lineIndent),Hu(I)){p++;continue}if(t.lineIndente)&&p!==0)Sr(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(gy(t,e,YD,!0,a)&&(C?v=t.result:b=t.result),C||(hy(t,h,E,I,v,b,n,u),I=v=b=null),Wi(t,!0,-1),L=t.input.charCodeAt(t.position)),t.lineIndent>e&&L!==0)Sr(t,"bad indentation of a mapping entry");else if(t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),I=0,v=t.implicitTypes.length;I tag; it should be "'+b.kind+'", not "'+t.kind+'"'),b.resolve(t.result)?(t.result=b.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Sr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Sr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||E}function f6e(t){var e=t.position,r,o,a,n=!1,u;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(u=t.input.charCodeAt(t.position))!==0&&(Wi(t,!0,-1),u=t.input.charCodeAt(t.position),!(t.lineIndent>0||u!==37));){for(n=!0,u=t.input.charCodeAt(++t.position),r=t.position;u!==0&&!Ia(u);)u=t.input.charCodeAt(++t.position);for(o=t.input.slice(r,t.position),a=[],o.length<1&&Sr(t,"directive name must not be less than one character in length");u!==0;){for(;Xg(u);)u=t.input.charCodeAt(++t.position);if(u===35){do u=t.input.charCodeAt(++t.position);while(u!==0&&!Hu(u));break}if(Hu(u))break;for(r=t.position;u!==0&&!Ia(u);)u=t.input.charCodeAt(++t.position);a.push(t.input.slice(r,t.position))}u!==0&&ER(t),Gp.call(uV,o)?uV[o](t,o,a):WD(t,'unknown document directive "'+o+'"')}if(Wi(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Wi(t,!0,-1)):n&&Sr(t,"directives end mark is expected"),gy(t,t.lineIndent-1,YD,!1,!0),Wi(t,!0,-1),t.checkLineBreaks&&zHe.test(t.input.slice(e,t.position))&&WD(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&VD(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Wi(t,!0,-1));return}if(t.position"u"&&(r=e,e=null);var o=IV(t,r);if(typeof e!="function")return o;for(var a=0,n=o.length;a"u"&&(r=e,e=null),BV(t,e,mf.extend({schema:hV},r))}function h6e(t,e){return vV(t,mf.extend({schema:hV},e))}Xw.exports.loadAll=BV;Xw.exports.load=vV;Xw.exports.safeLoadAll=p6e;Xw.exports.safeLoad=h6e});var KV=_((fbt,vR)=>{"use strict";var $w=Vg(),eI=uy(),g6e=zw(),d6e=fy(),TV=Object.prototype.toString,RV=Object.prototype.hasOwnProperty,m6e=9,Zw=10,y6e=13,E6e=32,C6e=33,w6e=34,NV=35,I6e=37,B6e=38,v6e=39,D6e=42,LV=44,P6e=45,MV=58,S6e=61,x6e=62,b6e=63,k6e=64,OV=91,UV=93,Q6e=96,_V=123,F6e=124,HV=125,vo={};vo[0]="\\0";vo[7]="\\a";vo[8]="\\b";vo[9]="\\t";vo[10]="\\n";vo[11]="\\v";vo[12]="\\f";vo[13]="\\r";vo[27]="\\e";vo[34]='\\"';vo[92]="\\\\";vo[133]="\\N";vo[160]="\\_";vo[8232]="\\L";vo[8233]="\\P";var T6e=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function R6e(t,e){var r,o,a,n,u,A,p;if(e===null)return{};for(r={},o=Object.keys(e),a=0,n=o.length;a0?t.charCodeAt(n-1):null,v=v&&xV(u,A)}else{for(n=0;no&&t[I+1]!==" ",I=n);else if(!dy(u))return KD;A=n>0?t.charCodeAt(n-1):null,v=v&&xV(u,A)}h=h||E&&n-I-1>o&&t[I+1]!==" "}return!p&&!h?v&&!a(t)?qV:GV:r>9&&jV(t)?KD:h?WV:YV}function _6e(t,e,r,o){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&T6e.indexOf(e)!==-1)return"'"+e+"'";var a=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),u=o||t.flowLevel>-1&&r>=t.flowLevel;function A(p){return L6e(t,p)}switch(U6e(e,u,t.indent,n,A)){case qV:return e;case GV:return"'"+e.replace(/'/g,"''")+"'";case YV:return"|"+bV(e,t.indent)+kV(SV(e,a));case WV:return">"+bV(e,t.indent)+kV(SV(H6e(e,n),a));case KD:return'"'+j6e(e,n)+'"';default:throw new eI("impossible error: invalid scalar style")}}()}function bV(t,e){var r=jV(t)?String(e):"",o=t[t.length-1]===` +`,a=o&&(t[t.length-2]===` +`||t===` +`),n=a?"+":o?"":"-";return r+n+` +`}function kV(t){return t[t.length-1]===` +`?t.slice(0,-1):t}function H6e(t,e){for(var r=/(\n+)([^\n]*)/g,o=function(){var h=t.indexOf(` +`);return h=h!==-1?h:t.length,r.lastIndex=h,QV(t.slice(0,h),e)}(),a=t[0]===` +`||t[0]===" ",n,u;u=r.exec(t);){var A=u[1],p=u[2];n=p[0]===" ",o+=A+(!a&&!n&&p!==""?` +`:"")+QV(p,e),a=n}return o}function QV(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,o,a=0,n,u=0,A=0,p="";o=r.exec(t);)A=o.index,A-a>e&&(n=u>a?u:A,p+=` +`+t.slice(a,n),a=n+1),u=A;return p+=` +`,t.length-a>e&&u>a?p+=t.slice(a,u)+` +`+t.slice(u+1):p+=t.slice(a),p.slice(1)}function j6e(t){for(var e="",r,o,a,n=0;n=55296&&r<=56319&&(o=t.charCodeAt(n+1),o>=56320&&o<=57343)){e+=PV((r-55296)*1024+o-56320+65536),n++;continue}a=vo[r],e+=!a&&dy(r)?t[n]:a||PV(r)}return e}function q6e(t,e,r){var o="",a=t.tag,n,u;for(n=0,u=r.length;n1024&&(E+="? "),E+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Zg(t,e,h,!1,!1)&&(E+=t.dump,o+=E));t.tag=a,t.dump="{"+o+"}"}function W6e(t,e,r,o){var a="",n=t.tag,u=Object.keys(r),A,p,h,E,I,v;if(t.sortKeys===!0)u.sort();else if(typeof t.sortKeys=="function")u.sort(t.sortKeys);else if(t.sortKeys)throw new eI("sortKeys must be a boolean or a function");for(A=0,p=u.length;A1024,I&&(t.dump&&Zw===t.dump.charCodeAt(0)?v+="?":v+="? "),v+=t.dump,I&&(v+=wR(t,e)),Zg(t,e+1,E,!0,I)&&(t.dump&&Zw===t.dump.charCodeAt(0)?v+=":":v+=": ",v+=t.dump,a+=v));t.tag=n,t.dump=a||"{}"}function FV(t,e,r){var o,a,n,u,A,p;for(a=r?t.explicitTypes:t.implicitTypes,n=0,u=a.length;n tag resolver accepts not "'+p+'" style');t.dump=o}return!0}return!1}function Zg(t,e,r,o,a,n){t.tag=null,t.dump=r,FV(t,r,!1)||FV(t,r,!0);var u=TV.call(t.dump);o&&(o=t.flowLevel<0||t.flowLevel>e);var A=u==="[object Object]"||u==="[object Array]",p,h;if(A&&(p=t.duplicates.indexOf(r),h=p!==-1),(t.tag!==null&&t.tag!=="?"||h||t.indent!==2&&e>0)&&(a=!1),h&&t.usedDuplicates[p])t.dump="*ref_"+p;else{if(A&&h&&!t.usedDuplicates[p]&&(t.usedDuplicates[p]=!0),u==="[object Object]")o&&Object.keys(t.dump).length!==0?(W6e(t,e,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(Y6e(t,e,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump));else if(u==="[object Array]"){var E=t.noArrayIndent&&e>0?e-1:e;o&&t.dump.length!==0?(G6e(t,E,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(q6e(t,E,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump))}else if(u==="[object String]")t.tag!=="?"&&_6e(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new eI("unacceptable kind of an object to dump "+u)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function V6e(t,e){var r=[],o=[],a,n;for(IR(t,r,o),a=0,n=o.length;a{"use strict";var JD=DV(),JV=KV();function zD(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}ki.exports.Type=os();ki.exports.Schema=Kg();ki.exports.FAILSAFE_SCHEMA=jD();ki.exports.JSON_SCHEMA=gR();ki.exports.CORE_SCHEMA=dR();ki.exports.DEFAULT_SAFE_SCHEMA=fy();ki.exports.DEFAULT_FULL_SCHEMA=zw();ki.exports.load=JD.load;ki.exports.loadAll=JD.loadAll;ki.exports.safeLoad=JD.safeLoad;ki.exports.safeLoadAll=JD.safeLoadAll;ki.exports.dump=JV.dump;ki.exports.safeDump=JV.safeDump;ki.exports.YAMLException=uy();ki.exports.MINIMAL_SCHEMA=jD();ki.exports.SAFE_SCHEMA=fy();ki.exports.DEFAULT_SCHEMA=zw();ki.exports.scan=zD("scan");ki.exports.parse=zD("parse");ki.exports.compose=zD("compose");ki.exports.addConstructor=zD("addConstructor")});var ZV=_((hbt,XV)=>{"use strict";var J6e=zV();XV.exports=J6e});var eK=_((gbt,$V)=>{"use strict";function z6e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function $g(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,$g)}z6e($g,Error);$g.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;I({[ft]:Le})))},pe=function($){return $},Ae=function($){return $},ye=sa("correct indentation"),ae=" ",we=Qn(" ",!1),Pe=function($){return $.length===nr*It},g=function($){return $.length===(nr+1)*It},Ee=function(){return nr++,!0},De=function(){return nr--,!0},ce=function(){return DA()},ne=sa("pseudostring"),ee=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Ie=hi(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),ke=/^[^\r\n\t ,\][{}:#"']/,ht=hi(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),H=function(){return DA().replace(/^ *| *$/g,"")},lt="--",Re=Qn("--",!1),Qe=/^[a-zA-Z\/0-9]/,be=hi([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),_e=/^[^\r\n\t :,]/,Te=hi(["\r",` +`," "," ",":",","],!0,!1),Je="null",He=Qn("null",!1),x=function(){return null},w="true",S=Qn("true",!1),y=function(){return!0},F="false",z=Qn("false",!1),X=function(){return!1},Z=sa("string"),ie='"',Se=Qn('"',!1),Ne=function(){return""},ot=function($){return $},dt=function($){return $.join("")},jt=/^[^"\\\0-\x1F\x7F]/,$t=hi(['"',"\\",["\0",""],"\x7F"],!0,!1),xt='\\"',an=Qn('\\"',!1),Qr=function(){return'"'},mr="\\\\",xr=Qn("\\\\",!1),Wr=function(){return"\\"},Vn="\\/",Ns=Qn("\\/",!1),Ri=function(){return"/"},ps="\\b",io=Qn("\\b",!1),Si=function(){return"\b"},Ls="\\f",so=Qn("\\f",!1),cc=function(){return"\f"},cu="\\n",ap=Qn("\\n",!1),lp=function(){return` +`},Ms="\\r",Dn=Qn("\\r",!1),oo=function(){return"\r"},Os="\\t",ml=Qn("\\t",!1),yl=function(){return" "},ao="\\u",Kn=Qn("\\u",!1),Mn=function($,me,Le,ft){return String.fromCharCode(parseInt(`0x${$}${me}${Le}${ft}`))},Ni=/^[0-9a-fA-F]/,On=hi([["0","9"],["a","f"],["A","F"]],!1,!1),_i=sa("blank space"),tr=/^[ \t]/,Me=hi([" "," "],!1,!1),ii=sa("white space"),Oa=/^[ \t\n\r]/,hr=hi([" "," ",` +`,"\r"],!1,!1),uc=`\r +`,uu=Qn(`\r +`,!1),Ac=` +`,El=Qn(` +`,!1),vA="\r",Au=Qn("\r",!1),Ce=0,Tt=0,fc=[{line:1,column:1}],Hi=0,fu=[],Yt=0,Cl;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function DA(){return t.substring(Tt,Ce)}function cp(){return _o(Tt,Ce)}function pc($,me){throw me=me!==void 0?me:_o(Tt,Ce),gc([sa($)],t.substring(Tt,Ce),me)}function PA($,me){throw me=me!==void 0?me:_o(Tt,Ce),lo($,me)}function Qn($,me){return{type:"literal",text:$,ignoreCase:me}}function hi($,me,Le){return{type:"class",parts:$,inverted:me,ignoreCase:Le}}function hc(){return{type:"any"}}function SA(){return{type:"end"}}function sa($){return{type:"other",description:$}}function Li($){var me=fc[$],Le;if(me)return me;for(Le=$-1;!fc[Le];)Le--;for(me=fc[Le],me={line:me.line,column:me.column};Le<$;)t.charCodeAt(Le)===10?(me.line++,me.column=1):me.column++,Le++;return fc[$]=me,me}function _o($,me){var Le=Li($),ft=Li(me);return{start:{offset:$,line:Le.line,column:Le.column},end:{offset:me,line:ft.line,column:ft.column}}}function Ze($){CeHi&&(Hi=Ce,fu=[]),fu.push($))}function lo($,me){return new $g($,null,null,me)}function gc($,me,Le){return new $g($g.buildMessage($,me),$,me,Le)}function pu(){var $;return $=xA(),$}function ji(){var $,me,Le;for($=Ce,me=[],Le=hu();Le!==r;)me.push(Le),Le=hu();return me!==r&&(Tt=$,me=n(me)),$=me,$}function hu(){var $,me,Le,ft,pt;return $=Ce,me=hs(),me!==r?(t.charCodeAt(Ce)===45?(Le=u,Ce++):(Le=r,Yt===0&&Ze(A)),Le!==r?(ft=Pn(),ft!==r?(pt=dc(),pt!==r?(Tt=$,me=p(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$}function xA(){var $,me,Le;for($=Ce,me=[],Le=Ua();Le!==r;)me.push(Le),Le=Ua();return me!==r&&(Tt=$,me=h(me)),$=me,$}function Ua(){var $,me,Le,ft,pt,Rt,er,Zr,qi;if($=Ce,me=Pn(),me===r&&(me=null),me!==r){if(Le=Ce,t.charCodeAt(Ce)===35?(ft=E,Ce++):(ft=r,Yt===0&&Ze(I)),ft!==r){if(pt=[],Rt=Ce,er=Ce,Yt++,Zr=tt(),Yt--,Zr===r?er=void 0:(Ce=er,er=r),er!==r?(t.length>Ce?(Zr=t.charAt(Ce),Ce++):(Zr=r,Yt===0&&Ze(v)),Zr!==r?(er=[er,Zr],Rt=er):(Ce=Rt,Rt=r)):(Ce=Rt,Rt=r),Rt!==r)for(;Rt!==r;)pt.push(Rt),Rt=Ce,er=Ce,Yt++,Zr=tt(),Yt--,Zr===r?er=void 0:(Ce=er,er=r),er!==r?(t.length>Ce?(Zr=t.charAt(Ce),Ce++):(Zr=r,Yt===0&&Ze(v)),Zr!==r?(er=[er,Zr],Rt=er):(Ce=Rt,Rt=r)):(Ce=Rt,Rt=r);else pt=r;pt!==r?(ft=[ft,pt],Le=ft):(Ce=Le,Le=r)}else Ce=Le,Le=r;if(Le===r&&(Le=null),Le!==r){if(ft=[],pt=We(),pt!==r)for(;pt!==r;)ft.push(pt),pt=We();else ft=r;ft!==r?(Tt=$,me=b(),$=me):(Ce=$,$=r)}else Ce=$,$=r}else Ce=$,$=r;if($===r&&($=Ce,me=hs(),me!==r?(Le=oa(),Le!==r?(ft=Pn(),ft===r&&(ft=null),ft!==r?(t.charCodeAt(Ce)===58?(pt=C,Ce++):(pt=r,Yt===0&&Ze(T)),pt!==r?(Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(er=dc(),er!==r?(Tt=$,me=L(Le,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=hs(),me!==r?(Le=co(),Le!==r?(ft=Pn(),ft===r&&(ft=null),ft!==r?(t.charCodeAt(Ce)===58?(pt=C,Ce++):(pt=r,Yt===0&&Ze(T)),pt!==r?(Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(er=dc(),er!==r?(Tt=$,me=L(Le,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))){if($=Ce,me=hs(),me!==r)if(Le=co(),Le!==r)if(ft=Pn(),ft!==r)if(pt=aa(),pt!==r){if(Rt=[],er=We(),er!==r)for(;er!==r;)Rt.push(er),er=We();else Rt=r;Rt!==r?(Tt=$,me=L(Le,pt),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;if($===r)if($=Ce,me=hs(),me!==r)if(Le=co(),Le!==r){if(ft=[],pt=Ce,Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(J)),er!==r?(Zr=Pn(),Zr===r&&(Zr=null),Zr!==r?(qi=co(),qi!==r?(Tt=pt,Rt=te(Le,qi),pt=Rt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r),pt!==r)for(;pt!==r;)ft.push(pt),pt=Ce,Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(J)),er!==r?(Zr=Pn(),Zr===r&&(Zr=null),Zr!==r?(qi=co(),qi!==r?(Tt=pt,Rt=te(Le,qi),pt=Rt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r);else ft=r;ft!==r?(pt=Pn(),pt===r&&(pt=null),pt!==r?(t.charCodeAt(Ce)===58?(Rt=C,Ce++):(Rt=r,Yt===0&&Ze(T)),Rt!==r?(er=Pn(),er===r&&(er=null),er!==r?(Zr=dc(),Zr!==r?(Tt=$,me=le(Le,ft,Zr),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r}return $}function dc(){var $,me,Le,ft,pt,Rt,er;if($=Ce,me=Ce,Yt++,Le=Ce,ft=tt(),ft!==r?(pt=_t(),pt!==r?(t.charCodeAt(Ce)===45?(Rt=u,Ce++):(Rt=r,Yt===0&&Ze(A)),Rt!==r?(er=Pn(),er!==r?(ft=[ft,pt,Rt,er],Le=ft):(Ce=Le,Le=r)):(Ce=Le,Le=r)):(Ce=Le,Le=r)):(Ce=Le,Le=r),Yt--,Le!==r?(Ce=me,me=void 0):me=r,me!==r?(Le=We(),Le!==r?(ft=Fn(),ft!==r?(pt=ji(),pt!==r?(Rt=Ci(),Rt!==r?(Tt=$,me=pe(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=tt(),me!==r?(Le=Fn(),Le!==r?(ft=xA(),ft!==r?(pt=Ci(),pt!==r?(Tt=$,me=pe(ft),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))if($=Ce,me=Us(),me!==r){if(Le=[],ft=We(),ft!==r)for(;ft!==r;)Le.push(ft),ft=We();else Le=r;Le!==r?(Tt=$,me=Ae(me),$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function hs(){var $,me,Le;for(Yt++,$=Ce,me=[],t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));Le!==r;)me.push(Le),t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));return me!==r?(Tt=Ce,Le=Pe(me),Le?Le=void 0:Le=r,Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)):(Ce=$,$=r),Yt--,$===r&&(me=r,Yt===0&&Ze(ye)),$}function _t(){var $,me,Le;for($=Ce,me=[],t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));Le!==r;)me.push(Le),t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));return me!==r?(Tt=Ce,Le=g(me),Le?Le=void 0:Le=r,Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)):(Ce=$,$=r),$}function Fn(){var $;return Tt=Ce,$=Ee(),$?$=void 0:$=r,$}function Ci(){var $;return Tt=Ce,$=De(),$?$=void 0:$=r,$}function oa(){var $;return $=ds(),$===r&&($=la()),$}function co(){var $,me,Le;if($=ds(),$===r){if($=Ce,me=[],Le=Ho(),Le!==r)for(;Le!==r;)me.push(Le),Le=Ho();else me=r;me!==r&&(Tt=$,me=ce()),$=me}return $}function Us(){var $;return $=wi(),$===r&&($=gs(),$===r&&($=ds(),$===r&&($=la()))),$}function aa(){var $;return $=wi(),$===r&&($=ds(),$===r&&($=Ho())),$}function la(){var $,me,Le,ft,pt,Rt;if(Yt++,$=Ce,ee.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Ie)),me!==r){for(Le=[],ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(ke.test(t.charAt(Ce))?(Rt=t.charAt(Ce),Ce++):(Rt=r,Yt===0&&Ze(ht)),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Le.push(ft),ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(ke.test(t.charAt(Ce))?(Rt=t.charAt(Ce),Ce++):(Rt=r,Yt===0&&Ze(ht)),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Le!==r?(Tt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ne)),$}function Ho(){var $,me,Le,ft,pt;if($=Ce,t.substr(Ce,2)===lt?(me=lt,Ce+=2):(me=r,Yt===0&&Ze(Re)),me===r&&(me=null),me!==r)if(Qe.test(t.charAt(Ce))?(Le=t.charAt(Ce),Ce++):(Le=r,Yt===0&&Ze(be)),Le!==r){for(ft=[],_e.test(t.charAt(Ce))?(pt=t.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Te));pt!==r;)ft.push(pt),_e.test(t.charAt(Ce))?(pt=t.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Te));ft!==r?(Tt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;return $}function wi(){var $,me;return $=Ce,t.substr(Ce,4)===Je?(me=Je,Ce+=4):(me=r,Yt===0&&Ze(He)),me!==r&&(Tt=$,me=x()),$=me,$}function gs(){var $,me;return $=Ce,t.substr(Ce,4)===w?(me=w,Ce+=4):(me=r,Yt===0&&Ze(S)),me!==r&&(Tt=$,me=y()),$=me,$===r&&($=Ce,t.substr(Ce,5)===F?(me=F,Ce+=5):(me=r,Yt===0&&Ze(z)),me!==r&&(Tt=$,me=X()),$=me),$}function ds(){var $,me,Le,ft;return Yt++,$=Ce,t.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Se)),me!==r?(t.charCodeAt(Ce)===34?(Le=ie,Ce++):(Le=r,Yt===0&&Ze(Se)),Le!==r?(Tt=$,me=Ne(),$=me):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,t.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Se)),me!==r?(Le=ms(),Le!==r?(t.charCodeAt(Ce)===34?(ft=ie,Ce++):(ft=r,Yt===0&&Ze(Se)),ft!==r?(Tt=$,me=ot(Le),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)),Yt--,$===r&&(me=r,Yt===0&&Ze(Z)),$}function ms(){var $,me,Le;if($=Ce,me=[],Le=_s(),Le!==r)for(;Le!==r;)me.push(Le),Le=_s();else me=r;return me!==r&&(Tt=$,me=dt(me)),$=me,$}function _s(){var $,me,Le,ft,pt,Rt;return jt.test(t.charAt(Ce))?($=t.charAt(Ce),Ce++):($=r,Yt===0&&Ze($t)),$===r&&($=Ce,t.substr(Ce,2)===xt?(me=xt,Ce+=2):(me=r,Yt===0&&Ze(an)),me!==r&&(Tt=$,me=Qr()),$=me,$===r&&($=Ce,t.substr(Ce,2)===mr?(me=mr,Ce+=2):(me=r,Yt===0&&Ze(xr)),me!==r&&(Tt=$,me=Wr()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Vn?(me=Vn,Ce+=2):(me=r,Yt===0&&Ze(Ns)),me!==r&&(Tt=$,me=Ri()),$=me,$===r&&($=Ce,t.substr(Ce,2)===ps?(me=ps,Ce+=2):(me=r,Yt===0&&Ze(io)),me!==r&&(Tt=$,me=Si()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Ls?(me=Ls,Ce+=2):(me=r,Yt===0&&Ze(so)),me!==r&&(Tt=$,me=cc()),$=me,$===r&&($=Ce,t.substr(Ce,2)===cu?(me=cu,Ce+=2):(me=r,Yt===0&&Ze(ap)),me!==r&&(Tt=$,me=lp()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Ms?(me=Ms,Ce+=2):(me=r,Yt===0&&Ze(Dn)),me!==r&&(Tt=$,me=oo()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Os?(me=Os,Ce+=2):(me=r,Yt===0&&Ze(ml)),me!==r&&(Tt=$,me=yl()),$=me,$===r&&($=Ce,t.substr(Ce,2)===ao?(me=ao,Ce+=2):(me=r,Yt===0&&Ze(Kn)),me!==r?(Le=Un(),Le!==r?(ft=Un(),ft!==r?(pt=Un(),pt!==r?(Rt=Un(),Rt!==r?(Tt=$,me=Mn(Le,ft,pt,Rt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)))))))))),$}function Un(){var $;return Ni.test(t.charAt(Ce))?($=t.charAt(Ce),Ce++):($=r,Yt===0&&Ze(On)),$}function Pn(){var $,me;if(Yt++,$=[],tr.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Me)),me!==r)for(;me!==r;)$.push(me),tr.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Me));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(_i)),$}function ys(){var $,me;if(Yt++,$=[],Oa.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(hr)),me!==r)for(;me!==r;)$.push(me),Oa.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(hr));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ii)),$}function We(){var $,me,Le,ft,pt,Rt;if($=Ce,me=tt(),me!==r){for(Le=[],ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(Rt=tt(),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Le.push(ft),ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(Rt=tt(),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function tt(){var $;return t.substr(Ce,2)===uc?($=uc,Ce+=2):($=r,Yt===0&&Ze(uu)),$===r&&(t.charCodeAt(Ce)===10?($=Ac,Ce++):($=r,Yt===0&&Ze(El)),$===r&&(t.charCodeAt(Ce)===13?($=vA,Ce++):($=r,Yt===0&&Ze(Au)))),$}let It=2,nr=0;if(Cl=a(),Cl!==r&&Ce===t.length)return Cl;throw Cl!==r&&Ce"u"?!0:typeof t=="object"&&t!==null&&!Array.isArray(t)?Object.keys(t).every(e=>iK(t[e])):!1}function DR(t,e,r){if(t===null)return`null +`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} +`;if(typeof t=="string")return`${rK(t)} +`;if(Array.isArray(t)){if(t.length===0)return`[] +`;let o=" ".repeat(e);return` +${t.map(n=>`${o}- ${DR(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[o,a]=t instanceof XD?[t.data,!1]:[t,!0],n=" ".repeat(e),u=Object.keys(o);a&&u.sort((p,h)=>{let E=tK.indexOf(p),I=tK.indexOf(h);return E===-1&&I===-1?ph?1:0:E!==-1&&I===-1?-1:E===-1&&I!==-1?1:E-I});let A=u.filter(p=>!iK(o[p])).map((p,h)=>{let E=o[p],I=rK(p),v=DR(E,e+1,!0),b=h>0||r?n:"",C=I.length>1024?`? ${I} +${b}:`:`${I}:`,T=v.startsWith(` +`)?v:` ${v}`;return`${b}${C}${T}`}).join(e===0?` +`:"")||` +`;return r?` +${A}`:`${A}`}throw new Error(`Unsupported value type (${t})`)}function Ba(t){try{let e=DR(t,0,!1);return e!==` +`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function $6e(t){return t.endsWith(` +`)||(t+=` +`),(0,nK.parse)(t)}function tje(t){if(eje.test(t))return $6e(t);let e=(0,ZD.safeLoad)(t,{schema:ZD.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Vi(t){return tje(t)}var ZD,nK,Z6e,tK,XD,eje,sK=Et(()=>{ZD=$e(ZV()),nK=$e(eK()),Z6e=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,tK=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],XD=class{constructor(e){this.data=e}};Ba.PreserveOrdering=XD;eje=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var tI={};Kt(tI,{parseResolution:()=>UD,parseShell:()=>LD,parseSyml:()=>Vi,stringifyArgument:()=>AR,stringifyArgumentSegment:()=>fR,stringifyArithmeticExpression:()=>OD,stringifyCommand:()=>uR,stringifyCommandChain:()=>cy,stringifyCommandChainThen:()=>cR,stringifyCommandLine:()=>MD,stringifyCommandLineThen:()=>lR,stringifyEnvSegment:()=>ND,stringifyRedirectArgument:()=>Kw,stringifyResolution:()=>_D,stringifyShell:()=>ly,stringifyShellLine:()=>ly,stringifySyml:()=>Ba,stringifyValueArgument:()=>Gg});var Nl=Et(()=>{iW();lW();sK()});var aK=_((Cbt,PR)=>{"use strict";var rje=t=>{let e=!1,r=!1,o=!1;for(let a=0;a{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=a=>e.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(t)?t=t.map(a=>a.trim()).filter(a=>a.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=rje(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(t))};PR.exports=oK;PR.exports.default=oK});var lK=_((wbt,nje)=>{nje.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var ed=_(Xa=>{"use strict";var uK=lK(),ju=process.env;Object.defineProperty(Xa,"_vendors",{value:uK.map(function(t){return t.constant})});Xa.name=null;Xa.isPR=null;uK.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(o){return cK(o)});if(Xa[t.constant]=r,r)switch(Xa.name=t.name,typeof t.pr){case"string":Xa.isPR=!!ju[t.pr];break;case"object":"env"in t.pr?Xa.isPR=t.pr.env in ju&&ju[t.pr.env]!==t.pr.ne:"any"in t.pr?Xa.isPR=t.pr.any.some(function(o){return!!ju[o]}):Xa.isPR=cK(t.pr);break;default:Xa.isPR=null}});Xa.isCI=!!(ju.CI||ju.CONTINUOUS_INTEGRATION||ju.BUILD_NUMBER||ju.RUN_ID||Xa.name);function cK(t){return typeof t=="string"?!!ju[t]:Object.keys(t).every(function(e){return ju[e]===t[e]})}});var Hn,cn,td,SR,$D,AK,xR,bR,eP=Et(()=>{(function(t){t.StartOfInput="\0",t.EndOfInput="",t.EndOfPartialInput=""})(Hn||(Hn={}));(function(t){t[t.InitialNode=0]="InitialNode",t[t.SuccessNode=1]="SuccessNode",t[t.ErrorNode=2]="ErrorNode",t[t.CustomNode=3]="CustomNode"})(cn||(cn={}));td=-1,SR=/^(-h|--help)(?:=([0-9]+))?$/,$D=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,AK=/^-[a-zA-Z]{2,}$/,xR=/^([^=]+)=([\s\S]*)$/,bR=process.env.DEBUG_CLI==="1"});var it,my,tP,kR,rP=Et(()=>{eP();it=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},my=class extends Error{constructor(e,r){if(super(),this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(o=>o.reason!==null&&o.reason===r[0].reason)){let[{reason:o}]=this.candidates;this.message=`${o} + +${this.candidates.map(({usage:a})=>`$ ${a}`).join(` +`)}`}else if(this.candidates.length===1){let[{usage:o}]=this.candidates;this.message=`Command not found; did you mean: + +$ ${o} +${kR(e)}`}else this.message=`Command not found; did you mean one of: + +${this.candidates.map(({usage:o},a)=>`${`${a}.`.padStart(4)} ${o}`).join(` +`)} + +${kR(e)}`}},tP=class extends Error{constructor(e,r){super(),this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: + +${this.usages.map((o,a)=>`${`${a}.`.padStart(4)} ${o}`).join(` +`)} + +${kR(e)}`}},kR=t=>`While running ${t.filter(e=>e!==Hn.EndOfInput&&e!==Hn.EndOfPartialInput).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function ije(t){let e=t.split(` +`),r=e.filter(a=>a.match(/\S/)),o=r.length>0?r.reduce((a,n)=>Math.min(a,n.length-n.trimStart().length),Number.MAX_VALUE):0;return e.map(a=>a.slice(o).trimRight()).join(` +`)}function Do(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` +`),t=ije(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 + +`),t=t.replace(/\n(\n)?\n*/g,(o,a)=>a||" "),r&&(t=t.split(/\n/).map(o=>{let a=o.match(/^\s*[*-][\t ]+(.*)/);if(!a)return o.match(/(.{1,80})(?: |$)/g).join(` +`);let n=o.length-o.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((u,A)=>" ".repeat(n)+(A===0?"- ":" ")+u).join(` +`)}).join(` + +`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(o,a,n)=>e.code(a+n+a)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(o,a,n)=>e.bold(a+n+a)),t?`${t} +`:""}var QR,fK,pK,FR=Et(()=>{QR=Array(80).fill("\u2501");for(let t=0;t<=24;++t)QR[QR.length-t]=`\x1B[38;5;${232+t}m\u2501`;fK={header:t=>`\x1B[1m\u2501\u2501\u2501 ${t}${t.length<80-5?` ${QR.slice(t.length+5).join("")}`:":"}\x1B[0m`,bold:t=>`\x1B[1m${t}\x1B[22m`,error:t=>`\x1B[31m\x1B[1m${t}\x1B[22m\x1B[39m`,code:t=>`\x1B[36m${t}\x1B[39m`},pK={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Vo(t){return{...t,[rI]:!0}}function qu(t,e){return typeof t>"u"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function nP(t,{mergeName:e=!1}={}){let r=t.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,o,a]=r;return e&&(a=a[0].toLowerCase()+a.slice(1)),a=o!=="."||!e?`${o.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function nI(t,e){return e.length===1?new it(`${t}${nP(e[0],{mergeName:!0})}`):new it(`${t}: +${e.map(r=>` +- ${nP(r)}`).join("")}`)}function rd(t,e,r){if(typeof r>"u")return e;let o=[],a=[],n=A=>{let p=e;return e=A,n.bind(null,p)};if(!r(e,{errors:o,coercions:a,coercion:n}))throw nI(`Invalid value for ${t}`,o);for(let[,A]of a)A();return e}var rI,yf=Et(()=>{rP();rI=Symbol("clipanion/isOption")});var Ko={};Kt(Ko,{KeyRelationship:()=>Gu,TypeAssertionError:()=>Wp,applyCascade:()=>oI,as:()=>Bje,assert:()=>Cje,assertWithErrors:()=>wje,cascade:()=>aP,fn:()=>vje,hasAtLeastOneKey:()=>UR,hasExactLength:()=>yK,hasForbiddenKeys:()=>qje,hasKeyRelationship:()=>lI,hasMaxLength:()=>Pje,hasMinLength:()=>Dje,hasMutuallyExclusiveKeys:()=>Gje,hasRequiredKeys:()=>jje,hasUniqueItems:()=>Sje,isArray:()=>iP,isAtLeast:()=>MR,isAtMost:()=>kje,isBase64:()=>Oje,isBoolean:()=>fje,isDate:()=>hje,isDict:()=>mje,isEnum:()=>Vs,isHexColor:()=>Mje,isISO8601:()=>Lje,isInExclusiveRange:()=>Fje,isInInclusiveRange:()=>Qje,isInstanceOf:()=>Eje,isInteger:()=>OR,isJSON:()=>Uje,isLiteral:()=>gK,isLowerCase:()=>Tje,isMap:()=>dje,isNegative:()=>xje,isNullable:()=>Hje,isNumber:()=>NR,isObject:()=>dK,isOneOf:()=>LR,isOptional:()=>_je,isPartial:()=>yje,isPayload:()=>pje,isPositive:()=>bje,isRecord:()=>oP,isSet:()=>gje,isString:()=>Ey,isTuple:()=>sP,isUUID4:()=>Nje,isUnknown:()=>RR,isUpperCase:()=>Rje,makeTrait:()=>mK,makeValidator:()=>Hr,matchesRegExp:()=>sI,softAssert:()=>Ije});function jn(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":typeof t=="symbol"?`<${t.toString()}>`:Array.isArray(t)?"an array":JSON.stringify(t)}function yy(t,e){if(t.length===0)return"nothing";if(t.length===1)return jn(t[0]);let r=t.slice(0,-1),o=t[t.length-1],a=t.length>2?`, ${e} `:` ${e} `;return`${r.map(n=>jn(n)).join(", ")}${a}${jn(o)}`}function Yp(t,e){var r,o,a;return typeof e=="number"?`${(r=t?.p)!==null&&r!==void 0?r:"."}[${e}]`:sje.test(e)?`${(o=t?.p)!==null&&o!==void 0?o:""}.${e}`:`${(a=t?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(e)}]`}function TR(t,e,r){return t===1?e:r}function pr({errors:t,p:e}={},r){return t?.push(`${e??"."}: ${r}`),!1}function uje(t,e){return r=>{t[e]=r}}function Yu(t,e){return r=>{let o=t[e];return t[e]=r,Yu(t,e).bind(null,o)}}function iI(t,e,r){let o=()=>(t(r()),a),a=()=>(t(e),o);return o}function RR(){return Hr({test:(t,e)=>!0})}function gK(t){return Hr({test:(e,r)=>e!==t?pr(r,`Expected ${jn(t)} (got ${jn(e)})`):!0})}function Ey(){return Hr({test:(t,e)=>typeof t!="string"?pr(e,`Expected a string (got ${jn(t)})`):!0})}function Vs(t){let e=Array.isArray(t)?t:Object.values(t),r=e.every(a=>typeof a=="string"||typeof a=="number"),o=new Set(e);return o.size===1?gK([...o][0]):Hr({test:(a,n)=>o.has(a)?!0:r?pr(n,`Expected one of ${yy(e,"or")} (got ${jn(a)})`):pr(n,`Expected a valid enumeration value (got ${jn(a)})`)})}function fje(){return Hr({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o=Aje.get(t);if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a boolean (got ${jn(t)})`)}return!0}})}function NR(){return Hr({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o;if(typeof t=="string"){let a;try{a=JSON.parse(t)}catch{}if(typeof a=="number")if(JSON.stringify(a)===t)o=a;else return pr(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a number (got ${jn(t)})`)}return!0}})}function pje(t){return Hr({test:(e,r)=>{var o;if(typeof r?.coercions>"u")return pr(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return pr(r,"Unbound coercion result");if(typeof e!="string")return pr(r,`Expected a string (got ${jn(e)})`);let a;try{a=JSON.parse(e)}catch{return pr(r,`Expected a JSON string (got ${jn(e)})`)}let n={value:a};return t(a,Object.assign(Object.assign({},r),{coercion:Yu(n,"value")}))?(r.coercions.push([(o=r.p)!==null&&o!==void 0?o:".",r.coercion.bind(null,n.value)]),!0):!1}})}function hje(){return Hr({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o;if(typeof t=="string"&&hK.test(t))o=new Date(t);else{let a;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch{}typeof n=="number"&&(a=n)}else typeof t=="number"&&(a=t);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))o=new Date(a*1e3);else return pr(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a date (got ${jn(t)})`)}return!0}})}function iP(t,{delimiter:e}={}){return Hr({test:(r,o)=>{var a;let n=r;if(typeof r=="string"&&typeof e<"u"&&typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return pr(o,"Unbound coercion result");r=r.split(e)}if(!Array.isArray(r))return pr(o,`Expected an array (got ${jn(r)})`);let u=!0;for(let A=0,p=r.length;A{var n,u;if(Object.getPrototypeOf(o).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");let A=[...o],p=[...o];if(!r(p,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let h=()=>p.some((E,I)=>E!==A[I])?new Set(p):o;return a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",iI(a.coercion,o,h)]),!0}else{let A=!0;for(let p of o)if(A=t(p,Object.assign({},a))&&A,!A&&a?.errors==null)break;return A}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");let A={value:o};return r(o,Object.assign(Object.assign({},a),{coercion:Yu(A,"value")}))?(a.coercions.push([(u=a.p)!==null&&u!==void 0?u:".",iI(a.coercion,o,()=>new Set(A.value))]),!0):!1}return pr(a,`Expected a set (got ${jn(o)})`)}})}function dje(t,e){let r=iP(sP([t,e])),o=oP(e,{keys:t});return Hr({test:(a,n)=>{var u,A,p;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return pr(n,"Unbound coercion result");let h=[...a],E=[...a];if(!r(E,Object.assign(Object.assign({},n),{coercion:void 0})))return!1;let I=()=>E.some((v,b)=>v[0]!==h[b][0]||v[1]!==h[b][1])?new Map(E):a;return n.coercions.push([(u=n.p)!==null&&u!==void 0?u:".",iI(n.coercion,a,I)]),!0}else{let h=!0;for(let[E,I]of a)if(h=t(E,Object.assign({},n))&&h,!h&&n?.errors==null||(h=e(I,Object.assign(Object.assign({},n),{p:Yp(n,E)}))&&h,!h&&n?.errors==null))break;return h}if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return pr(n,"Unbound coercion result");let h={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},n),{coercion:void 0}))?(n.coercions.push([(A=n.p)!==null&&A!==void 0?A:".",iI(n.coercion,a,()=>new Map(h.value))]),!0):!1:o(a,Object.assign(Object.assign({},n),{coercion:Yu(h,"value")}))?(n.coercions.push([(p=n.p)!==null&&p!==void 0?p:".",iI(n.coercion,a,()=>new Map(Object.entries(h.value)))]),!0):!1}return pr(n,`Expected a map (got ${jn(a)})`)}})}function sP(t,{delimiter:e}={}){let r=yK(t.length);return Hr({test:(o,a)=>{var n;if(typeof o=="string"&&typeof e<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");o=o.split(e),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)])}if(!Array.isArray(o))return pr(a,`Expected a tuple (got ${jn(o)})`);let u=r(o,Object.assign({},a));for(let A=0,p=o.length;A{var n;if(Array.isArray(o)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?pr(a,"Unbound coercion result"):r(o,Object.assign(Object.assign({},a),{coercion:void 0}))?(o=Object.fromEntries(o),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)]),!0):!1;if(typeof o!="object"||o===null)return pr(a,`Expected an object (got ${jn(o)})`);let u=Object.keys(o),A=!0;for(let p=0,h=u.length;p{if(typeof a!="object"||a===null)return pr(n,`Expected an object (got ${jn(a)})`);let u=new Set([...r,...Object.keys(a)]),A={},p=!0;for(let h of u){if(h==="constructor"||h==="__proto__")p=pr(Object.assign(Object.assign({},n),{p:Yp(n,h)}),"Unsafe property name");else{let E=Object.prototype.hasOwnProperty.call(t,h)?t[h]:void 0,I=Object.prototype.hasOwnProperty.call(a,h)?a[h]:void 0;typeof E<"u"?p=E(I,Object.assign(Object.assign({},n),{p:Yp(n,h),coercion:Yu(a,h)}))&&p:e===null?p=pr(Object.assign(Object.assign({},n),{p:Yp(n,h)}),`Extraneous property (got ${jn(I)})`):Object.defineProperty(A,h,{enumerable:!0,get:()=>I,set:uje(a,h)})}if(!p&&n?.errors==null)break}return e!==null&&(p||n?.errors!=null)&&(p=e(A,n)&&p),p}});return Object.assign(o,{properties:t})}function yje(t){return dK(t,{extra:oP(RR())})}function mK(t){return()=>t}function Hr({test:t}){return mK(t)()}function Cje(t,e){if(!e(t))throw new Wp}function wje(t,e){let r=[];if(!e(t,{errors:r}))throw new Wp({errors:r})}function Ije(t,e){}function Bje(t,e,{coerce:r=!1,errors:o,throw:a}={}){let n=o?[]:void 0;if(!r){if(e(t,{errors:n}))return a?t:{value:t,errors:void 0};if(a)throw new Wp({errors:n});return{value:void 0,errors:n??!0}}let u={value:t},A=Yu(u,"value"),p=[];if(!e(t,{errors:n,coercion:A,coercions:p})){if(a)throw new Wp({errors:n});return{value:void 0,errors:n??!0}}for(let[,h]of p)h();return a?u.value:{value:u.value,errors:void 0}}function vje(t,e){let r=sP(t);return(...o)=>{if(!r(o))throw new Wp;return e(...o)}}function Dje(t){return Hr({test:(e,r)=>e.length>=t?!0:pr(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)})}function Pje(t){return Hr({test:(e,r)=>e.length<=t?!0:pr(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)})}function yK(t){return Hr({test:(e,r)=>e.length!==t?pr(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0})}function Sje({map:t}={}){return Hr({test:(e,r)=>{let o=new Set,a=new Set;for(let n=0,u=e.length;nt<=0?!0:pr(e,`Expected to be negative (got ${t})`)})}function bje(){return Hr({test:(t,e)=>t>=0?!0:pr(e,`Expected to be positive (got ${t})`)})}function MR(t){return Hr({test:(e,r)=>e>=t?!0:pr(r,`Expected to be at least ${t} (got ${e})`)})}function kje(t){return Hr({test:(e,r)=>e<=t?!0:pr(r,`Expected to be at most ${t} (got ${e})`)})}function Qje(t,e){return Hr({test:(r,o)=>r>=t&&r<=e?!0:pr(o,`Expected to be in the [${t}; ${e}] range (got ${r})`)})}function Fje(t,e){return Hr({test:(r,o)=>r>=t&&re!==Math.round(e)?pr(r,`Expected to be an integer (got ${e})`):!t&&!Number.isSafeInteger(e)?pr(r,`Expected to be a safe integer (got ${e})`):!0})}function sI(t){return Hr({test:(e,r)=>t.test(e)?!0:pr(r,`Expected to match the pattern ${t.toString()} (got ${jn(e)})`)})}function Tje(){return Hr({test:(t,e)=>t!==t.toLowerCase()?pr(e,`Expected to be all-lowercase (got ${t})`):!0})}function Rje(){return Hr({test:(t,e)=>t!==t.toUpperCase()?pr(e,`Expected to be all-uppercase (got ${t})`):!0})}function Nje(){return Hr({test:(t,e)=>cje.test(t)?!0:pr(e,`Expected to be a valid UUID v4 (got ${jn(t)})`)})}function Lje(){return Hr({test:(t,e)=>hK.test(t)?!0:pr(e,`Expected to be a valid ISO 8601 date string (got ${jn(t)})`)})}function Mje({alpha:t=!1}){return Hr({test:(e,r)=>(t?oje.test(e):aje.test(e))?!0:pr(r,`Expected to be a valid hexadecimal color string (got ${jn(e)})`)})}function Oje(){return Hr({test:(t,e)=>lje.test(t)?!0:pr(e,`Expected to be a valid base 64 string (got ${jn(t)})`)})}function Uje(t=RR()){return Hr({test:(e,r)=>{let o;try{o=JSON.parse(e)}catch{return pr(r,`Expected to be a valid JSON string (got ${jn(e)})`)}return t(o,r)}})}function aP(t,...e){let r=Array.isArray(e[0])?e[0]:e;return Hr({test:(o,a)=>{var n,u;let A={value:o},p=typeof a?.coercions<"u"?Yu(A,"value"):void 0,h=typeof a?.coercions<"u"?[]:void 0;if(!t(o,Object.assign(Object.assign({},a),{coercion:p,coercions:h})))return!1;let E=[];if(typeof h<"u")for(let[,I]of h)E.push(I());try{if(typeof a?.coercions<"u"){if(A.value!==o){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,A.value)])}(u=a?.coercions)===null||u===void 0||u.push(...h)}return r.every(I=>I(A.value,a))}finally{for(let I of E)I()}}})}function oI(t,...e){let r=Array.isArray(e[0])?e[0]:e;return aP(t,r)}function _je(t){return Hr({test:(e,r)=>typeof e>"u"?!0:t(e,r)})}function Hje(t){return Hr({test:(e,r)=>e===null?!0:t(e,r)})}function jje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)||p.push(h);return p.length>0?pr(u,`Missing required ${TR(p.length,"property","properties")} ${yy(p,"and")}`):!0}})}function UR(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>Object.keys(n).some(h=>a(o,h,n))?!0:pr(u,`Missing at least one property from ${yy(Array.from(o),"or")}`)})}function qje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>0?pr(u,`Forbidden ${TR(p.length,"property","properties")} ${yy(p,"and")}`):!0}})}function Gje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>1?pr(u,`Mutually exclusive properties ${yy(p,"and")}`):!0}})}function lI(t,e,r,o){var a,n;let u=new Set((a=o?.ignore)!==null&&a!==void 0?a:[]),A=aI[(n=o?.missingIf)!==null&&n!==void 0?n:"missing"],p=new Set(r),h=Yje[e],E=e===Gu.Forbids?"or":"and";return Hr({test:(I,v)=>{let b=new Set(Object.keys(I));if(!A(b,t,I)||u.has(I[t]))return!0;let C=[];for(let T of p)(A(b,T,I)&&!u.has(I[T]))!==h.expect&&C.push(T);return C.length>=1?pr(v,`Property "${t}" ${h.message} ${TR(C.length,"property","properties")} ${yy(C,E)}`):!0}})}var sje,oje,aje,lje,cje,hK,Aje,Eje,LR,Wp,aI,Gu,Yje,Za=Et(()=>{sje=/^[a-zA-Z_][a-zA-Z0-9_]*$/;oje=/^#[0-9a-f]{6}$/i,aje=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,lje=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,cje=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,hK=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;Aje=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);Eje=t=>Hr({test:(e,r)=>e instanceof t?!0:pr(r,`Expected an instance of ${t.name} (got ${jn(e)})`)}),LR=(t,{exclusive:e=!1}={})=>Hr({test:(r,o)=>{var a,n,u;let A=[],p=typeof o?.errors<"u"?[]:void 0;for(let h=0,E=t.length;h1?pr(o,`Expected to match exactly a single predicate (matched ${A.join(", ")})`):(u=o?.errors)===null||u===void 0||u.push(...p),!1}});Wp=class extends Error{constructor({errors:e}={}){let r="Type mismatch";if(e&&e.length>0){r+=` +`;for(let o of e)r+=` +- ${o}`}super(r)}};aI={missing:(t,e)=>t.has(e),undefined:(t,e,r)=>t.has(e)&&typeof r[e]<"u",nil:(t,e,r)=>t.has(e)&&r[e]!=null,falsy:(t,e,r)=>t.has(e)&&!!r[e]};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Gu||(Gu={}));Yje={[Gu.Forbids]:{expect:!1,message:"forbids using"},[Gu.Requires]:{expect:!0,message:"requires using"}}});var nt,Vp=Et(()=>{yf();nt=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:n,applyCascade:u}=await Promise.resolve().then(()=>(Za(),Ko)),A=u(a(n()),r),p=[],h=[];if(!A(this,{errors:p,coercions:h}))throw nI("Invalid option schema",p);for(let[,I]of h)I()}else if(r!=null)throw new Error("Invalid command schema");let o=await this.execute();return typeof o<"u"?o:0}};nt.isOption=rI;nt.Default=[]});function va(t){bR&&console.log(t)}function CK(){let t={nodes:[]};for(let e=0;e{if(e.has(o))return;e.add(o);let a=t.nodes[o];for(let u of Object.values(a.statics))for(let{to:A}of u)r(A);for(let[,{to:u}]of a.dynamics)r(u);for(let{to:u}of a.shortcuts)r(u);let n=new Set(a.shortcuts.map(({to:u})=>u));for(;a.shortcuts.length>0;){let{to:u}=a.shortcuts.shift(),A=t.nodes[u];for(let[p,h]of Object.entries(A.statics)){let E=Object.prototype.hasOwnProperty.call(a.statics,p)?a.statics[p]:a.statics[p]=[];for(let I of h)E.some(({to:v})=>I.to===v)||E.push(I)}for(let[p,h]of A.dynamics)a.dynamics.some(([E,{to:I}])=>p===E&&h.to===I)||a.dynamics.push([p,h]);for(let p of A.shortcuts)n.has(p.to)||(a.shortcuts.push(p),n.add(p.to))}};r(cn.InitialNode)}function Kje(t,{prefix:e=""}={}){if(bR){va(`${e}Nodes are:`);for(let r=0;rE!==cn.ErrorNode).map(({state:E})=>({usage:E.candidateUsage,reason:null})));if(h.every(({node:E})=>E===cn.ErrorNode))throw new my(e,h.map(({state:E})=>({usage:E.candidateUsage,reason:E.errorMessage})));o=Xje(h)}if(o.length>0){va(" Results:");for(let n of o)va(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else va(" No results");return o}function zje(t,e,{endToken:r=Hn.EndOfInput}={}){let o=Jje(t,[...e,r]);return Zje(e,o.map(({state:a})=>a))}function Xje(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function Zje(t,e){let r=e.filter(v=>v.selectedIndex!==null),o=r.filter(v=>!v.partial);if(o.length>0&&(r=o),r.length===0)throw new Error;let a=r.filter(v=>v.selectedIndex===td||v.requiredOptions.every(b=>b.some(C=>v.options.find(T=>T.name===C))));if(a.length===0)throw new my(t,r.map(v=>({usage:v.candidateUsage,reason:null})));let n=0;for(let v of a)v.path.length>n&&(n=v.path.length);let u=a.filter(v=>v.path.length===n),A=v=>v.positionals.filter(({extra:b})=>!b).length+v.options.length,p=u.map(v=>({state:v,positionalCount:A(v)})),h=0;for(let{positionalCount:v}of p)v>h&&(h=v);let E=p.filter(({positionalCount:v})=>v===h).map(({state:v})=>v),I=$je(E);if(I.length>1)throw new tP(t,I.map(v=>v.candidateUsage));return I[0]}function $je(t){let e=[],r=[];for(let o of t)o.selectedIndex===td?r.push(o):e.push(o);return r.length>0&&e.push({...EK,path:wK(...r.map(o=>o.path)),options:r.reduce((o,a)=>o.concat(a.options),[])}),e}function wK(t,e,...r){return e===void 0?Array.from(t):wK(t.filter((o,a)=>o===e[a]),...r)}function $a(){return{dynamics:[],shortcuts:[],statics:{}}}function IK(t){return t===cn.SuccessNode||t===cn.ErrorNode}function _R(t,e=0){return{to:IK(t.to)?t.to:t.to>=cn.CustomNode?t.to+e-cn.CustomNode+1:t.to+e,reducer:t.reducer}}function eqe(t,e=0){let r=$a();for(let[o,a]of t.dynamics)r.dynamics.push([o,_R(a,e)]);for(let o of t.shortcuts)r.shortcuts.push(_R(o,e));for(let[o,a]of Object.entries(t.statics))r.statics[o]=a.map(n=>_R(n,e));return r}function Ss(t,e,r,o,a){t.nodes[e].dynamics.push([r,{to:o,reducer:a}])}function Cy(t,e,r,o){t.nodes[e].shortcuts.push({to:r,reducer:o})}function Jo(t,e,r,o,a){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:o,reducer:a})}function lP(t,e,r,o,a){if(Array.isArray(e)){let[n,...u]=e;return t[n](r,o,a,...u)}else return t[e](r,o,a)}var EK,tqe,HR,el,jR,wy,cP=Et(()=>{eP();rP();EK={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:td,partial:!1,tokens:[]};tqe={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,o)=>!t.ignoreOptions&&e===o,isBatchOption:(t,e,r,o)=>!t.ignoreOptions&&AK.test(e)&&[...e.slice(1)].every(a=>o.has(`-${a}`)),isBoundOption:(t,e,r,o,a)=>{let n=e.match(xR);return!t.ignoreOptions&&!!n&&$D.test(n[1])&&o.has(n[1])&&a.filter(u=>u.nameSet.includes(n[1])).every(u=>u.allowBinding)},isNegatedOption:(t,e,r,o)=>!t.ignoreOptions&&e===`--no-${o.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&SR.test(e),isUnsupportedOption:(t,e,r,o)=>!t.ignoreOptions&&e.startsWith("-")&&$D.test(e)&&!o.has(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!$D.test(e)},HR={setCandidateState:(t,e,r,o)=>({...t,...o}),setSelectedIndex:(t,e,r,o)=>({...t,selectedIndex:o}),setPartialIndex:(t,e,r,o)=>({...t,selectedIndex:o,partial:!0}),pushBatch:(t,e,r,o)=>{let a=t.options.slice(),n=t.tokens.slice();for(let u=1;u{let[,o,a]=e.match(xR),n=t.options.concat({name:o,value:a}),u=t.tokens.concat([{segmentIndex:r,type:"option",slice:[0,o.length],option:o},{segmentIndex:r,type:"assign",slice:[o.length,o.length+1]},{segmentIndex:r,type:"value",slice:[o.length+1,o.length+a.length+1]}]);return{...t,options:n,tokens:u}},pushPath:(t,e,r)=>{let o=t.path.concat(e),a=t.tokens.concat({segmentIndex:r,type:"path"});return{...t,path:o,tokens:a}},pushPositional:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!1}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtra:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!0}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtraNoLimits:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:el}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushTrue:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushFalse:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!1}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushUndefined:(t,e,r,o)=>{let a=t.options.concat({name:e,value:void 0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:e});return{...t,options:a,tokens:n}},pushStringValue:(t,e,r)=>{var o;let a=t.options[t.options.length-1],n=t.options.slice(),u=t.tokens.concat({segmentIndex:r,type:"value"});return a.value=((o=a.value)!==null&&o!==void 0?o:[]).concat([e]),{...t,options:n,tokens:u}},setStringValue:(t,e,r)=>{let o=t.options[t.options.length-1],a=t.options.slice(),n=t.tokens.concat({segmentIndex:r,type:"value"});return o.value=e,{...t,options:a,tokens:n}},inhibateOptions:t=>({...t,ignoreOptions:!0}),useHelp:(t,e,r,o)=>{let[,,a]=e.match(SR);return typeof a<"u"?{...t,options:[{name:"-c",value:String(o)},{name:"-i",value:a}]}:{...t,options:[{name:"-c",value:String(o)}]}},setError:(t,e,r,o)=>e===Hn.EndOfInput||e===Hn.EndOfPartialInput?{...t,errorMessage:`${o}.`}:{...t,errorMessage:`${o} ("${e}").`},setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return{...t,errorMessage:`Not enough arguments to option ${r.name}.`}}},el=Symbol(),jR=class{constructor(e,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:o=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:o,proxy:a})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===el)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==el?this.arity.extra.push(e):this.arity.extra!==el&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===el)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let o=0;o1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(o))throw new Error(`The arity must be an integer, got ${o}`);if(o<0)throw new Error(`The arity must be positive, got ${o}`);let A=e.reduce((p,h)=>h.length>p.length?h:p,"");for(let p of e)this.allOptionNames.set(p,A);this.options.push({preferredName:A,nameSet:e,description:r,arity:o,hidden:a,required:n,allowBinding:u})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let o=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&o.push(...this.paths[0]),e){for(let{preferredName:u,nameSet:A,arity:p,hidden:h,description:E,required:I}of this.options){if(h)continue;let v=[];for(let C=0;C`:`[${b}]`)}o.push(...this.arity.leading.map(u=>`<${u}>`)),this.arity.extra===el?o.push("..."):o.push(...this.arity.extra.map(u=>`[${u}]`)),o.push(...this.arity.trailing.map(u=>`<${u}>`))}return{usage:o.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=CK(),r=cn.InitialNode,o=this.usage().usage,a=this.options.filter(A=>A.required).map(A=>A.nameSet);r=Mc(e,$a()),Jo(e,cn.InitialNode,Hn.StartOfInput,r,["setCandidateState",{candidateUsage:o,requiredOptions:a}]);let n=this.arity.proxy?"always":"isNotOptionLike",u=this.paths.length>0?this.paths:[[]];for(let A of u){let p=r;if(A.length>0){let v=Mc(e,$a());Cy(e,p,v),this.registerOptions(e,v),p=v}for(let v=0;v0||!this.arity.proxy){let v=Mc(e,$a());Ss(e,p,"isHelp",v,["useHelp",this.cliIndex]),Ss(e,v,"always",v,"pushExtra"),Jo(e,v,Hn.EndOfInput,cn.SuccessNode,["setSelectedIndex",td]),this.registerOptions(e,p)}this.arity.leading.length>0&&(Jo(e,p,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,p,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex]));let h=p;for(let v=0;v0||v+1!==this.arity.leading.length)&&(Jo(e,b,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,b,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex])),Ss(e,h,"isNotOptionLike",b,"pushPositional"),h=b}let E=h;if(this.arity.extra===el||this.arity.extra.length>0){let v=Mc(e,$a());if(Cy(e,h,v),this.arity.extra===el){let b=Mc(e,$a());this.arity.proxy||this.registerOptions(e,b),Ss(e,h,n,b,"pushExtraNoLimits"),Ss(e,b,n,b,"pushExtraNoLimits"),Cy(e,b,v)}else for(let b=0;b0)&&this.registerOptions(e,C),Ss(e,E,n,C,"pushExtra"),Cy(e,C,v),E=C}E=v}this.arity.trailing.length>0&&(Jo(e,E,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,E,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex]));let I=E;for(let v=0;v=0&&e{let u=n?Hn.EndOfPartialInput:Hn.EndOfInput;return zje(o,a,{endToken:u})}}}}});function vK(){return uP.default&&"getColorDepth"in uP.default.WriteStream.prototype?uP.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function DK(t){let e=BK;if(typeof e>"u"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=Be("async_hooks");e=BK=new r;let o=process.stdout._write;process.stdout._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?o.call(this,n,u,A):p.stdout.write(n,u,A)};let a=process.stderr._write;process.stderr._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?a.call(this,n,u,A):p.stderr.write(n,u,A)}}return r=>e.run(t,r)}var uP,BK,PK=Et(()=>{uP=$e(Be("tty"),1)});var Iy,SK=Et(()=>{Vp();Iy=class extends nt{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,r){let o=new Iy(r);o.path=e.path;for(let a of e.options)switch(a.name){case"-c":o.commands.push(Number(a.value));break;case"-i":o.index=Number(a.value);break}return o}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +`),this.context.stdout.write(` +`);let r=0;for(let o of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[o].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` +`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. +`)}}}});async function kK(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=FK(t);return as.from(r,e).runExit(o,a)}async function QK(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=FK(t);return as.from(r,e).run(o,a)}function FK(t){let e,r,o,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(o=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof nt||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?o=t[1]:a=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],o=t[2]):t[0]&&t[0].prototype instanceof nt||Array.isArray(t[0])?(r=t[0],o=t[1],a=t[2]):(e=t[0],r=t[1],a=t[2]);break;default:e=t[0],r=t[1],o=t[2],a=t[3];break}if(typeof o>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}}function bK(t){return t()}var xK,as,TK=Et(()=>{eP();cP();FR();PK();Vp();SK();xK=Symbol("clipanion/errorCommand");as=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:o,enableCapture:a=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new wy({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=o,this.enableCapture=a,this.enableColors=n}static from(e,r={}){let o=new as(r),a=Array.isArray(e)?e:[e];for(let n of a)o.register(n);return o}register(e){var r;let o=new Map,a=new e;for(let p in a){let h=a[p];typeof h=="object"&&h!==null&&h[nt.isOption]&&o.set(p,h)}let n=this.builder.command(),u=n.cliIndex,A=(r=e.paths)!==null&&r!==void 0?r:a.paths;if(typeof A<"u")for(let p of A)n.addPath(p);this.registrations.set(e,{specs:o,builder:n,index:u});for(let[p,{definition:h}]of o.entries())h(n,p);n.setContext({commandClass:e})}process(e,r){let{input:o,context:a,partial:n}=typeof e=="object"&&Array.isArray(e)?{input:e,context:r}:e,{contexts:u,process:A}=this.builder.compile(),p=A(o,{partial:n}),h={...as.defaultContext,...a};switch(p.selectedIndex){case td:{let E=Iy.from(p,u);return E.context=h,E.tokens=p.tokens,E}default:{let{commandClass:E}=u[p.selectedIndex],I=this.registrations.get(E);if(typeof I>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let v=new E;v.context=h,v.tokens=p.tokens,v.path=p.path;try{for(let[b,{transformer:C}]of I.specs.entries())v[b]=C(I.builder,b,p,h);return v}catch(b){throw b[xK]=v,b}}break}}async run(e,r){var o,a;let n,u={...as.defaultContext,...r},A=(o=this.enableColors)!==null&&o!==void 0?o:u.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e,u)}catch(E){return u.stdout.write(this.error(E,{colored:A})),1}if(n.help)return u.stdout.write(this.usage(n,{colored:A,detailed:!0})),0;n.context=u,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:E=>this.definition(E),error:(E,I)=>this.error(E,I),format:E=>this.format(E),process:(E,I)=>this.process(E,{...u,...I}),run:(E,I)=>this.run(E,{...u,...I}),usage:(E,I)=>this.usage(E,I)};let p=this.enableCapture&&(a=DK(u))!==null&&a!==void 0?a:bK,h;try{h=await p(()=>n.validateAndExecute().catch(E=>n.catch(E).then(()=>0)))}catch(E){return u.stdout.write(this.error(E,{colored:A,command:n})),1}return h}async runExit(e,r){process.exitCode=await this.run(e,r)}definition(e,{colored:r=!1}={}){if(!e.usage)return null;let{usage:o}=this.getUsageByRegistration(e,{detailed:!1}),{usage:a,options:n}=this.getUsageByRegistration(e,{detailed:!0,inlineOptions:!1}),u=typeof e.usage.category<"u"?Do(e.usage.category,{format:this.format(r),paragraphs:!1}):void 0,A=typeof e.usage.description<"u"?Do(e.usage.description,{format:this.format(r),paragraphs:!1}):void 0,p=typeof e.usage.details<"u"?Do(e.usage.details,{format:this.format(r),paragraphs:!0}):void 0,h=typeof e.usage.examples<"u"?e.usage.examples.map(([E,I])=>[Do(E,{format:this.format(r),paragraphs:!1}),I.replace(/\$0/g,this.binaryName)]):void 0;return{path:o,usage:a,category:u,description:A,details:p,examples:h,options:n}}definitions({colored:e=!1}={}){let r=[];for(let o of this.registrations.keys()){let a=this.definition(o,{colored:e});!a||r.push(a)}return r}usage(e=null,{colored:r,detailed:o=!1,prefix:a="$ "}={}){var n;if(e===null){for(let p of this.registrations.keys()){let h=p.paths,E=typeof p.usage<"u";if(!h||h.length===0||h.length===1&&h[0].length===0||((n=h?.some(b=>b.length===0))!==null&&n!==void 0?n:!1))if(e){e=null;break}else e=p;else if(E){e=null;continue}}e&&(o=!0)}let u=e!==null&&e instanceof nt?e.constructor:e,A="";if(u)if(o){let{description:p="",details:h="",examples:E=[]}=u.usage||{};p!==""&&(A+=Do(p,{format:this.format(r),paragraphs:!1}).replace(/^./,b=>b.toUpperCase()),A+=` +`),(h!==""||E.length>0)&&(A+=`${this.format(r).header("Usage")} +`,A+=` +`);let{usage:I,options:v}=this.getUsageByRegistration(u,{inlineOptions:!1});if(A+=`${this.format(r).bold(a)}${I} +`,v.length>0){A+=` +`,A+=`${this.format(r).header("Options")} +`;let b=v.reduce((C,T)=>Math.max(C,T.definition.length),0);A+=` +`;for(let{definition:C,description:T}of v)A+=` ${this.format(r).bold(C.padEnd(b))} ${Do(T,{format:this.format(r),paragraphs:!1})}`}if(h!==""&&(A+=` +`,A+=`${this.format(r).header("Details")} +`,A+=` +`,A+=Do(h,{format:this.format(r),paragraphs:!0})),E.length>0){A+=` +`,A+=`${this.format(r).header("Examples")} +`;for(let[b,C]of E)A+=` +`,A+=Do(b,{format:this.format(r),paragraphs:!1}),A+=`${C.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:p}=this.getUsageByRegistration(u);A+=`${this.format(r).bold(a)}${p} +`}else{let p=new Map;for(let[v,{index:b}]of this.registrations.entries()){if(typeof v.usage>"u")continue;let C=typeof v.usage.category<"u"?Do(v.usage.category,{format:this.format(r),paragraphs:!1}):null,T=p.get(C);typeof T>"u"&&p.set(C,T=[]);let{usage:L}=this.getUsageByIndex(b);T.push({commandClass:v,usage:L})}let h=Array.from(p.keys()).sort((v,b)=>v===null?-1:b===null?1:v.localeCompare(b,"en",{usage:"sort",caseFirst:"upper"})),E=typeof this.binaryLabel<"u",I=typeof this.binaryVersion<"u";E||I?(E&&I?A+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:E?A+=`${this.format(r).header(`${this.binaryLabel}`)} +`:A+=`${this.format(r).header(`${this.binaryVersion}`)} +`,A+=` ${this.format(r).bold(a)}${this.binaryName} +`):A+=`${this.format(r).bold(a)}${this.binaryName} +`;for(let v of h){let b=p.get(v).slice().sort((T,L)=>T.usage.localeCompare(L.usage,"en",{usage:"sort",caseFirst:"upper"})),C=v!==null?v.trim():"General commands";A+=` +`,A+=`${this.format(r).header(`${C}`)} +`;for(let{commandClass:T,usage:L}of b){let U=T.usage.description||"undocumented";A+=` +`,A+=` ${this.format(r).bold(L)} +`,A+=` ${Do(U,{format:this.format(r),paragraphs:!1})}`}}A+=` +`,A+=Do("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return A}error(e,r){var o,{colored:a,command:n=(o=e[xK])!==null&&o!==void 0?o:null}=r===void 0?{}:r;(!e||typeof e!="object"||!("stack"in e))&&(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let u="",A=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");A==="Error"&&(A="Internal Error"),u+=`${this.format(a).error(A)}: ${e.message} +`;let p=e.clipanion;return typeof p<"u"?p.type==="usage"&&(u+=` +`,u+=this.usage(n)):e.stack&&(u+=`${e.stack.replace(/^.*\n/,"")} +`),u}format(e){var r;return((r=e??this.enableColors)!==null&&r!==void 0?r:as.defaultContext.colorDepth>1)?fK:pK}getUsageByRegistration(e,r){let o=this.registrations.get(e);if(typeof o>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(o.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};as.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:vK()}});var cI,RK=Et(()=>{Vp();cI=class extends nt{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};cI.paths=[["--clipanion=definitions"]]});var uI,NK=Et(()=>{Vp();uI=class extends nt{async execute(){this.context.stdout.write(this.cli.usage())}};uI.paths=[["-h"],["--help"]]});function AP(t={}){return Vo({definition(e,r){var o;e.addProxy({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){return o.positionals.map(({value:a})=>a)}})}var qR=Et(()=>{yf()});var AI,LK=Et(()=>{Vp();qR();AI=class extends nt{constructor(){super(...arguments),this.args=AP()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} +`)}};AI.paths=[["--clipanion=tokens"]]});var fI,MK=Et(()=>{Vp();fI=class extends nt{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} +`)}};fI.paths=[["-v"],["--version"]]});var GR={};Kt(GR,{DefinitionsCommand:()=>cI,HelpCommand:()=>uI,TokensCommand:()=>AI,VersionCommand:()=>fI});var OK=Et(()=>{RK();NK();LK();MK()});function UK(t,e,r){let[o,a]=qu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Vo({definition(p){p.addOption({names:u,arity:n,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(p,h,E){let I,v=typeof o<"u"?[...o]:void 0;for(let{name:b,value:C}of E.options)!A.has(b)||(I=b,v=v??[],v.push(C));return typeof v<"u"?rd(I??h,v,a.validator):v}})}var _K=Et(()=>{yf()});function HK(t,e,r){let[o,a]=qu(e,r??{}),n=t.split(","),u=new Set(n);return Vo({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let E=o;for(let{name:I,value:v}of h.options)!u.has(I)||(E=v);return E}})}var jK=Et(()=>{yf()});function qK(t,e,r){let[o,a]=qu(e,r??{}),n=t.split(","),u=new Set(n);return Vo({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let E=o;for(let{name:I,value:v}of h.options)!u.has(I)||(E??(E=0),v?E+=1:E=0);return E}})}var GK=Et(()=>{yf()});function YK(t={}){return Vo({definition(e,r){var o;e.addRest({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){let a=u=>{let A=o.positionals[u];return A.extra===el||A.extra===!1&&uu)}})}var WK=Et(()=>{cP();yf()});function rqe(t,e,r){let[o,a]=qu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Vo({definition(p){p.addOption({names:u,arity:a.tolerateBoolean?0:n,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,h,E,I){let v,b=o;typeof a.env<"u"&&I.env[a.env]&&(v=a.env,b=I.env[a.env]);for(let{name:C,value:T}of E.options)!A.has(C)||(v=C,b=T);return typeof b=="string"?rd(v??h,b,a.validator):b}})}function nqe(t={}){let{required:e=!0}=t;return Vo({definition(r,o){var a;r.addPositional({name:(a=t.name)!==null&&a!==void 0?a:o,required:t.required})},transformer(r,o,a){var n;for(let u=0;u{cP();yf()});var ge={};Kt(ge,{Array:()=>UK,Boolean:()=>HK,Counter:()=>qK,Proxy:()=>AP,Rest:()=>YK,String:()=>VK,applyValidator:()=>rd,cleanValidationError:()=>nP,formatError:()=>nI,isOptionSymbol:()=>rI,makeCommandOption:()=>Vo,rerouteArguments:()=>qu});var JK=Et(()=>{yf();qR();_K();jK();GK();WK();KK()});var pI={};Kt(pI,{Builtins:()=>GR,Cli:()=>as,Command:()=>nt,Option:()=>ge,UsageError:()=>it,formatMarkdownish:()=>Do,run:()=>QK,runExit:()=>kK});var qt=Et(()=>{rP();FR();Vp();TK();OK();JK()});var zK=_((xkt,iqe)=>{iqe.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var eJ=_((bkt,Ef)=>{var XK=Be("fs"),WR=Be("path"),sqe=Be("os"),oqe=Be("crypto"),aqe=zK(),VR=aqe.version,lqe=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function cqe(t){let e={},r=t.toString();r=r.replace(/\r\n?/mg,` +`);let o;for(;(o=lqe.exec(r))!=null;){let a=o[1],n=o[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,` +`),n=n.replace(/\\r/g,"\r")),e[a]=n}return e}function uqe(t){let e=$K(t),r=xs.configDotenv({path:e});if(!r.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let o=ZK(t).split(","),a=o.length,n;for(let u=0;u=a)throw A}return xs.parse(n)}function Aqe(t){console.log(`[dotenv@${VR}][INFO] ${t}`)}function fqe(t){console.log(`[dotenv@${VR}][WARN] ${t}`)}function YR(t){console.log(`[dotenv@${VR}][DEBUG] ${t}`)}function ZK(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function pqe(t,e){let r;try{r=new URL(e)}catch(A){throw A.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):A}let o=r.password;if(!o)throw new Error("INVALID_DOTENV_KEY: Missing key part");let a=r.searchParams.get("environment");if(!a)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let n=`DOTENV_VAULT_${a.toUpperCase()}`,u=t.parsed[n];if(!u)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:u,key:o}}function $K(t){let e=WR.resolve(process.cwd(),".env");return t&&t.path&&t.path.length>0&&(e=t.path),e.endsWith(".vault")?e:`${e}.vault`}function hqe(t){return t[0]==="~"?WR.join(sqe.homedir(),t.slice(1)):t}function gqe(t){Aqe("Loading env from encrypted .env.vault");let e=xs._parseVault(t),r=process.env;return t&&t.processEnv!=null&&(r=t.processEnv),xs.populate(r,e,t),{parsed:e}}function dqe(t){let e=WR.resolve(process.cwd(),".env"),r="utf8",o=Boolean(t&&t.debug);t&&(t.path!=null&&(e=hqe(t.path)),t.encoding!=null&&(r=t.encoding));try{let a=xs.parse(XK.readFileSync(e,{encoding:r})),n=process.env;return t&&t.processEnv!=null&&(n=t.processEnv),xs.populate(n,a,t),{parsed:a}}catch(a){return o&&YR(`Failed to load ${e} ${a.message}`),{error:a}}}function mqe(t){let e=$K(t);return ZK(t).length===0?xs.configDotenv(t):XK.existsSync(e)?xs._configVault(t):(fqe(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),xs.configDotenv(t))}function yqe(t,e){let r=Buffer.from(e.slice(-64),"hex"),o=Buffer.from(t,"base64"),a=o.slice(0,12),n=o.slice(-16);o=o.slice(12,-16);try{let u=oqe.createDecipheriv("aes-256-gcm",r,a);return u.setAuthTag(n),`${u.update(o)}${u.final()}`}catch(u){let A=u instanceof RangeError,p=u.message==="Invalid key length",h=u.message==="Unsupported state or unable to authenticate data";if(A||p){let E="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(E)}else if(h){let E="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(E)}else throw console.error("Error: ",u.code),console.error("Error: ",u.message),u}}function Eqe(t,e,r={}){let o=Boolean(r&&r.debug),a=Boolean(r&&r.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let n of Object.keys(e))Object.prototype.hasOwnProperty.call(t,n)?(a===!0&&(t[n]=e[n]),o&&YR(a===!0?`"${n}" is already defined and WAS overwritten`:`"${n}" is already defined and was NOT overwritten`)):t[n]=e[n]}var xs={configDotenv:dqe,_configVault:gqe,_parseVault:uqe,config:mqe,decrypt:yqe,parse:cqe,populate:Eqe};Ef.exports.configDotenv=xs.configDotenv;Ef.exports._configVault=xs._configVault;Ef.exports._parseVault=xs._parseVault;Ef.exports.config=xs.config;Ef.exports.decrypt=xs.decrypt;Ef.exports.parse=xs.parse;Ef.exports.populate=xs.populate;Ef.exports=xs});var rJ=_((kkt,tJ)=>{"use strict";tJ.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var nd=_((Qkt,KR)=>{"use strict";var Cqe=rJ(),nJ=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,o=()=>{r--,e.length>0&&e.shift()()},a=(A,p,...h)=>{r++;let E=Cqe(A,...h);p(E),E.then(o,o)},n=(A,p,...h)=>{rnew Promise(h=>n(A,h,...p));return Object.defineProperties(u,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),u};KR.exports=nJ;KR.exports.default=nJ});function Wu(t){return`YN${t.toString(10).padStart(4,"0")}`}function fP(t){let e=Number(t.slice(2));if(typeof wr[e]>"u")throw new Error(`Unknown message name: "${t}"`);return e}var wr,pP=Et(()=>{wr=(Me=>(Me[Me.UNNAMED=0]="UNNAMED",Me[Me.EXCEPTION=1]="EXCEPTION",Me[Me.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",Me[Me.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",Me[Me.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",Me[Me.BUILD_DISABLED=5]="BUILD_DISABLED",Me[Me.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",Me[Me.MUST_BUILD=7]="MUST_BUILD",Me[Me.MUST_REBUILD=8]="MUST_REBUILD",Me[Me.BUILD_FAILED=9]="BUILD_FAILED",Me[Me.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",Me[Me.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",Me[Me.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",Me[Me.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",Me[Me.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",Me[Me.REMOTE_INVALID=15]="REMOTE_INVALID",Me[Me.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",Me[Me.RESOLUTION_PACK=17]="RESOLUTION_PACK",Me[Me.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",Me[Me.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",Me[Me.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",Me[Me.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",Me[Me.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",Me[Me.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",Me[Me.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",Me[Me.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",Me[Me.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",Me[Me.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",Me[Me.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",Me[Me.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",Me[Me.FETCH_FAILED=30]="FETCH_FAILED",Me[Me.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",Me[Me.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",Me[Me.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",Me[Me.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",Me[Me.NETWORK_ERROR=35]="NETWORK_ERROR",Me[Me.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",Me[Me.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",Me[Me.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",Me[Me.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",Me[Me.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",Me[Me.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",Me[Me.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",Me[Me.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",Me[Me.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",Me[Me.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",Me[Me.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",Me[Me.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",Me[Me.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",Me[Me.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",Me[Me.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",Me[Me.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",Me[Me.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",Me[Me.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",Me[Me.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",Me[Me.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",Me[Me.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",Me[Me.INVALID_MANIFEST=57]="INVALID_MANIFEST",Me[Me.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",Me[Me.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",Me[Me.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",Me[Me.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",Me[Me.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",Me[Me.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",Me[Me.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",Me[Me.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",Me[Me.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",Me[Me.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",Me[Me.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",Me[Me.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",Me[Me.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",Me[Me.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",Me[Me.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",Me[Me.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",Me[Me.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",Me[Me.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",Me[Me.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",Me[Me.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",Me[Me.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",Me[Me.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",Me[Me.NETWORK_DISABLED=80]="NETWORK_DISABLED",Me[Me.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",Me[Me.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",Me[Me.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",Me[Me.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",Me[Me.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",Me[Me.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",Me[Me.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",Me[Me.VERSION_NOTICE=88]="VERSION_NOTICE",Me[Me.TIPS_NOTICE=89]="TIPS_NOTICE",Me[Me.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED",Me))(wr||{})});var hI=_((Tkt,iJ)=>{var wqe="2.0.0",Iqe=Number.MAX_SAFE_INTEGER||9007199254740991,Bqe=16,vqe=256-6,Dqe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];iJ.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Bqe,MAX_SAFE_BUILD_LENGTH:vqe,MAX_SAFE_INTEGER:Iqe,RELEASE_TYPES:Dqe,SEMVER_SPEC_VERSION:wqe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var gI=_((Rkt,sJ)=>{var Pqe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};sJ.exports=Pqe});var By=_((Cf,oJ)=>{var{MAX_SAFE_COMPONENT_LENGTH:JR,MAX_SAFE_BUILD_LENGTH:Sqe,MAX_LENGTH:xqe}=hI(),bqe=gI();Cf=oJ.exports={};var kqe=Cf.re=[],Qqe=Cf.safeRe=[],lr=Cf.src=[],cr=Cf.t={},Fqe=0,zR="[a-zA-Z0-9-]",Tqe=[["\\s",1],["\\d",xqe],[zR,Sqe]],Rqe=t=>{for(let[e,r]of Tqe)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Jr=(t,e,r)=>{let o=Rqe(e),a=Fqe++;bqe(t,a,e),cr[t]=a,lr[a]=e,kqe[a]=new RegExp(e,r?"g":void 0),Qqe[a]=new RegExp(o,r?"g":void 0)};Jr("NUMERICIDENTIFIER","0|[1-9]\\d*");Jr("NUMERICIDENTIFIERLOOSE","\\d+");Jr("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${zR}*`);Jr("MAINVERSION",`(${lr[cr.NUMERICIDENTIFIER]})\\.(${lr[cr.NUMERICIDENTIFIER]})\\.(${lr[cr.NUMERICIDENTIFIER]})`);Jr("MAINVERSIONLOOSE",`(${lr[cr.NUMERICIDENTIFIERLOOSE]})\\.(${lr[cr.NUMERICIDENTIFIERLOOSE]})\\.(${lr[cr.NUMERICIDENTIFIERLOOSE]})`);Jr("PRERELEASEIDENTIFIER",`(?:${lr[cr.NUMERICIDENTIFIER]}|${lr[cr.NONNUMERICIDENTIFIER]})`);Jr("PRERELEASEIDENTIFIERLOOSE",`(?:${lr[cr.NUMERICIDENTIFIERLOOSE]}|${lr[cr.NONNUMERICIDENTIFIER]})`);Jr("PRERELEASE",`(?:-(${lr[cr.PRERELEASEIDENTIFIER]}(?:\\.${lr[cr.PRERELEASEIDENTIFIER]})*))`);Jr("PRERELEASELOOSE",`(?:-?(${lr[cr.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${lr[cr.PRERELEASEIDENTIFIERLOOSE]})*))`);Jr("BUILDIDENTIFIER",`${zR}+`);Jr("BUILD",`(?:\\+(${lr[cr.BUILDIDENTIFIER]}(?:\\.${lr[cr.BUILDIDENTIFIER]})*))`);Jr("FULLPLAIN",`v?${lr[cr.MAINVERSION]}${lr[cr.PRERELEASE]}?${lr[cr.BUILD]}?`);Jr("FULL",`^${lr[cr.FULLPLAIN]}$`);Jr("LOOSEPLAIN",`[v=\\s]*${lr[cr.MAINVERSIONLOOSE]}${lr[cr.PRERELEASELOOSE]}?${lr[cr.BUILD]}?`);Jr("LOOSE",`^${lr[cr.LOOSEPLAIN]}$`);Jr("GTLT","((?:<|>)?=?)");Jr("XRANGEIDENTIFIERLOOSE",`${lr[cr.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Jr("XRANGEIDENTIFIER",`${lr[cr.NUMERICIDENTIFIER]}|x|X|\\*`);Jr("XRANGEPLAIN",`[v=\\s]*(${lr[cr.XRANGEIDENTIFIER]})(?:\\.(${lr[cr.XRANGEIDENTIFIER]})(?:\\.(${lr[cr.XRANGEIDENTIFIER]})(?:${lr[cr.PRERELEASE]})?${lr[cr.BUILD]}?)?)?`);Jr("XRANGEPLAINLOOSE",`[v=\\s]*(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:${lr[cr.PRERELEASELOOSE]})?${lr[cr.BUILD]}?)?)?`);Jr("XRANGE",`^${lr[cr.GTLT]}\\s*${lr[cr.XRANGEPLAIN]}$`);Jr("XRANGELOOSE",`^${lr[cr.GTLT]}\\s*${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("COERCE",`(^|[^\\d])(\\d{1,${JR}})(?:\\.(\\d{1,${JR}}))?(?:\\.(\\d{1,${JR}}))?(?:$|[^\\d])`);Jr("COERCERTL",lr[cr.COERCE],!0);Jr("LONETILDE","(?:~>?)");Jr("TILDETRIM",`(\\s*)${lr[cr.LONETILDE]}\\s+`,!0);Cf.tildeTrimReplace="$1~";Jr("TILDE",`^${lr[cr.LONETILDE]}${lr[cr.XRANGEPLAIN]}$`);Jr("TILDELOOSE",`^${lr[cr.LONETILDE]}${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("LONECARET","(?:\\^)");Jr("CARETTRIM",`(\\s*)${lr[cr.LONECARET]}\\s+`,!0);Cf.caretTrimReplace="$1^";Jr("CARET",`^${lr[cr.LONECARET]}${lr[cr.XRANGEPLAIN]}$`);Jr("CARETLOOSE",`^${lr[cr.LONECARET]}${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("COMPARATORLOOSE",`^${lr[cr.GTLT]}\\s*(${lr[cr.LOOSEPLAIN]})$|^$`);Jr("COMPARATOR",`^${lr[cr.GTLT]}\\s*(${lr[cr.FULLPLAIN]})$|^$`);Jr("COMPARATORTRIM",`(\\s*)${lr[cr.GTLT]}\\s*(${lr[cr.LOOSEPLAIN]}|${lr[cr.XRANGEPLAIN]})`,!0);Cf.comparatorTrimReplace="$1$2$3";Jr("HYPHENRANGE",`^\\s*(${lr[cr.XRANGEPLAIN]})\\s+-\\s+(${lr[cr.XRANGEPLAIN]})\\s*$`);Jr("HYPHENRANGELOOSE",`^\\s*(${lr[cr.XRANGEPLAINLOOSE]})\\s+-\\s+(${lr[cr.XRANGEPLAINLOOSE]})\\s*$`);Jr("STAR","(<|>)?=?\\s*\\*");Jr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Jr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var hP=_((Nkt,aJ)=>{var Nqe=Object.freeze({loose:!0}),Lqe=Object.freeze({}),Mqe=t=>t?typeof t!="object"?Nqe:t:Lqe;aJ.exports=Mqe});var XR=_((Lkt,uJ)=>{var lJ=/^[0-9]+$/,cJ=(t,e)=>{let r=lJ.test(t),o=lJ.test(e);return r&&o&&(t=+t,e=+e),t===e?0:r&&!o?-1:o&&!r?1:tcJ(e,t);uJ.exports={compareIdentifiers:cJ,rcompareIdentifiers:Oqe}});var Po=_((Mkt,hJ)=>{var gP=gI(),{MAX_LENGTH:AJ,MAX_SAFE_INTEGER:dP}=hI(),{safeRe:fJ,t:pJ}=By(),Uqe=hP(),{compareIdentifiers:vy}=XR(),tl=class{constructor(e,r){if(r=Uqe(r),e instanceof tl){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>AJ)throw new TypeError(`version is longer than ${AJ} characters`);gP("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let o=e.trim().match(r.loose?fJ[pJ.LOOSE]:fJ[pJ.FULL]);if(!o)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>dP||this.major<0)throw new TypeError("Invalid major version");if(this.minor>dP||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>dP||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let n=+a;if(n>=0&&n=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(r===this.prerelease.join(".")&&o===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let n=[r,a];o===!1&&(n=[r]),vy(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};hJ.exports=tl});var id=_((Okt,dJ)=>{var gJ=Po(),_qe=(t,e,r=!1)=>{if(t instanceof gJ)return t;try{return new gJ(t,e)}catch(o){if(!r)return null;throw o}};dJ.exports=_qe});var yJ=_((Ukt,mJ)=>{var Hqe=id(),jqe=(t,e)=>{let r=Hqe(t,e);return r?r.version:null};mJ.exports=jqe});var CJ=_((_kt,EJ)=>{var qqe=id(),Gqe=(t,e)=>{let r=qqe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};EJ.exports=Gqe});var BJ=_((Hkt,IJ)=>{var wJ=Po(),Yqe=(t,e,r,o,a)=>{typeof r=="string"&&(a=o,o=r,r=void 0);try{return new wJ(t instanceof wJ?t.version:t,r).inc(e,o,a).version}catch{return null}};IJ.exports=Yqe});var PJ=_((jkt,DJ)=>{var vJ=id(),Wqe=(t,e)=>{let r=vJ(t,null,!0),o=vJ(e,null,!0),a=r.compare(o);if(a===0)return null;let n=a>0,u=n?r:o,A=n?o:r,p=!!u.prerelease.length;if(!!A.prerelease.length&&!p)return!A.patch&&!A.minor?"major":u.patch?"patch":u.minor?"minor":"major";let E=p?"pre":"";return r.major!==o.major?E+"major":r.minor!==o.minor?E+"minor":r.patch!==o.patch?E+"patch":"prerelease"};DJ.exports=Wqe});var xJ=_((qkt,SJ)=>{var Vqe=Po(),Kqe=(t,e)=>new Vqe(t,e).major;SJ.exports=Kqe});var kJ=_((Gkt,bJ)=>{var Jqe=Po(),zqe=(t,e)=>new Jqe(t,e).minor;bJ.exports=zqe});var FJ=_((Ykt,QJ)=>{var Xqe=Po(),Zqe=(t,e)=>new Xqe(t,e).patch;QJ.exports=Zqe});var RJ=_((Wkt,TJ)=>{var $qe=id(),eGe=(t,e)=>{let r=$qe(t,e);return r&&r.prerelease.length?r.prerelease:null};TJ.exports=eGe});var Ll=_((Vkt,LJ)=>{var NJ=Po(),tGe=(t,e,r)=>new NJ(t,r).compare(new NJ(e,r));LJ.exports=tGe});var OJ=_((Kkt,MJ)=>{var rGe=Ll(),nGe=(t,e,r)=>rGe(e,t,r);MJ.exports=nGe});var _J=_((Jkt,UJ)=>{var iGe=Ll(),sGe=(t,e)=>iGe(t,e,!0);UJ.exports=sGe});var mP=_((zkt,jJ)=>{var HJ=Po(),oGe=(t,e,r)=>{let o=new HJ(t,r),a=new HJ(e,r);return o.compare(a)||o.compareBuild(a)};jJ.exports=oGe});var GJ=_((Xkt,qJ)=>{var aGe=mP(),lGe=(t,e)=>t.sort((r,o)=>aGe(r,o,e));qJ.exports=lGe});var WJ=_((Zkt,YJ)=>{var cGe=mP(),uGe=(t,e)=>t.sort((r,o)=>cGe(o,r,e));YJ.exports=uGe});var dI=_(($kt,VJ)=>{var AGe=Ll(),fGe=(t,e,r)=>AGe(t,e,r)>0;VJ.exports=fGe});var yP=_((eQt,KJ)=>{var pGe=Ll(),hGe=(t,e,r)=>pGe(t,e,r)<0;KJ.exports=hGe});var ZR=_((tQt,JJ)=>{var gGe=Ll(),dGe=(t,e,r)=>gGe(t,e,r)===0;JJ.exports=dGe});var $R=_((rQt,zJ)=>{var mGe=Ll(),yGe=(t,e,r)=>mGe(t,e,r)!==0;zJ.exports=yGe});var EP=_((nQt,XJ)=>{var EGe=Ll(),CGe=(t,e,r)=>EGe(t,e,r)>=0;XJ.exports=CGe});var CP=_((iQt,ZJ)=>{var wGe=Ll(),IGe=(t,e,r)=>wGe(t,e,r)<=0;ZJ.exports=IGe});var eN=_((sQt,$J)=>{var BGe=ZR(),vGe=$R(),DGe=dI(),PGe=EP(),SGe=yP(),xGe=CP(),bGe=(t,e,r,o)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return BGe(t,r,o);case"!=":return vGe(t,r,o);case">":return DGe(t,r,o);case">=":return PGe(t,r,o);case"<":return SGe(t,r,o);case"<=":return xGe(t,r,o);default:throw new TypeError(`Invalid operator: ${e}`)}};$J.exports=bGe});var tz=_((oQt,ez)=>{var kGe=Po(),QGe=id(),{safeRe:wP,t:IP}=By(),FGe=(t,e)=>{if(t instanceof kGe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(wP[IP.COERCE]);else{let o;for(;(o=wP[IP.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||o.index+o[0].length!==r.index+r[0].length)&&(r=o),wP[IP.COERCERTL].lastIndex=o.index+o[1].length+o[2].length;wP[IP.COERCERTL].lastIndex=-1}return r===null?null:QGe(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};ez.exports=FGe});var nz=_((aQt,rz)=>{"use strict";rz.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var BP=_((lQt,iz)=>{"use strict";iz.exports=Cn;Cn.Node=sd;Cn.create=Cn;function Cn(t){var e=this;if(e instanceof Cn||(e=new Cn),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(a){e.push(a)});else if(arguments.length>0)for(var r=0,o=arguments.length;r1)r=e;else if(this.head)o=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;o!==null;a++)r=t(r,o.value,a),o=o.next;return r};Cn.prototype.reduceReverse=function(t,e){var r,o=this.tail;if(arguments.length>1)r=e;else if(this.tail)o=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;o!==null;a--)r=t(r,o.value,a),o=o.prev;return r};Cn.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Cn.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Cn.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Cn;if(ethis.length&&(e=this.length);for(var o=0,a=this.head;a!==null&&othis.length&&(e=this.length);for(var o=this.length,a=this.tail;a!==null&&o>e;o--)a=a.prev;for(;a!==null&&o>t;o--,a=a.prev)r.push(a.value);return r};Cn.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var o=0,a=this.head;a!==null&&o{"use strict";var LGe=BP(),od=Symbol("max"),If=Symbol("length"),Dy=Symbol("lengthCalculator"),yI=Symbol("allowStale"),ad=Symbol("maxAge"),wf=Symbol("dispose"),sz=Symbol("noDisposeOnSet"),bs=Symbol("lruList"),Oc=Symbol("cache"),az=Symbol("updateAgeOnGet"),tN=()=>1,nN=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[od]=e.max||1/0,o=e.length||tN;if(this[Dy]=typeof o!="function"?tN:o,this[yI]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[ad]=e.maxAge||0,this[wf]=e.dispose,this[sz]=e.noDisposeOnSet||!1,this[az]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[od]=e||1/0,mI(this)}get max(){return this[od]}set allowStale(e){this[yI]=!!e}get allowStale(){return this[yI]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[ad]=e,mI(this)}get maxAge(){return this[ad]}set lengthCalculator(e){typeof e!="function"&&(e=tN),e!==this[Dy]&&(this[Dy]=e,this[If]=0,this[bs].forEach(r=>{r.length=this[Dy](r.value,r.key),this[If]+=r.length})),mI(this)}get lengthCalculator(){return this[Dy]}get length(){return this[If]}get itemCount(){return this[bs].length}rforEach(e,r){r=r||this;for(let o=this[bs].tail;o!==null;){let a=o.prev;oz(this,e,o,r),o=a}}forEach(e,r){r=r||this;for(let o=this[bs].head;o!==null;){let a=o.next;oz(this,e,o,r),o=a}}keys(){return this[bs].toArray().map(e=>e.key)}values(){return this[bs].toArray().map(e=>e.value)}reset(){this[wf]&&this[bs]&&this[bs].length&&this[bs].forEach(e=>this[wf](e.key,e.value)),this[Oc]=new Map,this[bs]=new LGe,this[If]=0}dump(){return this[bs].map(e=>vP(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[bs]}set(e,r,o){if(o=o||this[ad],o&&typeof o!="number")throw new TypeError("maxAge must be a number");let a=o?Date.now():0,n=this[Dy](r,e);if(this[Oc].has(e)){if(n>this[od])return Py(this,this[Oc].get(e)),!1;let p=this[Oc].get(e).value;return this[wf]&&(this[sz]||this[wf](e,p.value)),p.now=a,p.maxAge=o,p.value=r,this[If]+=n-p.length,p.length=n,this.get(e),mI(this),!0}let u=new iN(e,r,n,a,o);return u.length>this[od]?(this[wf]&&this[wf](e,r),!1):(this[If]+=u.length,this[bs].unshift(u),this[Oc].set(e,this[bs].head),mI(this),!0)}has(e){if(!this[Oc].has(e))return!1;let r=this[Oc].get(e).value;return!vP(this,r)}get(e){return rN(this,e,!0)}peek(e){return rN(this,e,!1)}pop(){let e=this[bs].tail;return e?(Py(this,e),e.value):null}del(e){Py(this,this[Oc].get(e))}load(e){this.reset();let r=Date.now();for(let o=e.length-1;o>=0;o--){let a=e[o],n=a.e||0;if(n===0)this.set(a.k,a.v);else{let u=n-r;u>0&&this.set(a.k,a.v,u)}}}prune(){this[Oc].forEach((e,r)=>rN(this,r,!1))}},rN=(t,e,r)=>{let o=t[Oc].get(e);if(o){let a=o.value;if(vP(t,a)){if(Py(t,o),!t[yI])return}else r&&(t[az]&&(o.value.now=Date.now()),t[bs].unshiftNode(o));return a.value}},vP=(t,e)=>{if(!e||!e.maxAge&&!t[ad])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[ad]&&r>t[ad]},mI=t=>{if(t[If]>t[od])for(let e=t[bs].tail;t[If]>t[od]&&e!==null;){let r=e.prev;Py(t,e),e=r}},Py=(t,e)=>{if(e){let r=e.value;t[wf]&&t[wf](r.key,r.value),t[If]-=r.length,t[Oc].delete(r.key),t[bs].removeNode(e)}},iN=class{constructor(e,r,o,a,n){this.key=e,this.value=r,this.length=o,this.now=a,this.maxAge=n||0}},oz=(t,e,r,o)=>{let a=r.value;vP(t,a)&&(Py(t,r),t[yI]||(a=void 0)),a&&e.call(o,a.value,a.key,t)};lz.exports=nN});var Ml=_((uQt,pz)=>{var ld=class{constructor(e,r){if(r=OGe(r),e instanceof ld)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new ld(e.raw,r);if(e instanceof sN)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(o=>this.parseRange(o.trim())).filter(o=>o.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let o=this.set[0];if(this.set=this.set.filter(a=>!Az(a[0])),this.set.length===0)this.set=[o];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&YGe(a[0])){this.set=[a];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){let o=((this.options.includePrerelease&&qGe)|(this.options.loose&&GGe))+":"+e,a=uz.get(o);if(a)return a;let n=this.options.loose,u=n?Da[zo.HYPHENRANGELOOSE]:Da[zo.HYPHENRANGE];e=e.replace(u,t5e(this.options.includePrerelease)),ci("hyphen replace",e),e=e.replace(Da[zo.COMPARATORTRIM],_Ge),ci("comparator trim",e),e=e.replace(Da[zo.TILDETRIM],HGe),ci("tilde trim",e),e=e.replace(Da[zo.CARETTRIM],jGe),ci("caret trim",e);let A=e.split(" ").map(I=>WGe(I,this.options)).join(" ").split(/\s+/).map(I=>e5e(I,this.options));n&&(A=A.filter(I=>(ci("loose invalid filter",I,this.options),!!I.match(Da[zo.COMPARATORLOOSE])))),ci("range list",A);let p=new Map,h=A.map(I=>new sN(I,this.options));for(let I of h){if(Az(I))return[I];p.set(I.value,I)}p.size>1&&p.has("")&&p.delete("");let E=[...p.values()];return uz.set(o,E),E}intersects(e,r){if(!(e instanceof ld))throw new TypeError("a Range is required");return this.set.some(o=>fz(o,r)&&e.set.some(a=>fz(a,r)&&o.every(n=>a.every(u=>n.intersects(u,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new UGe(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",YGe=t=>t.value==="",fz=(t,e)=>{let r=!0,o=t.slice(),a=o.pop();for(;r&&o.length;)r=o.every(n=>a.intersects(n,e)),a=o.pop();return r},WGe=(t,e)=>(ci("comp",t,e),t=JGe(t,e),ci("caret",t),t=VGe(t,e),ci("tildes",t),t=XGe(t,e),ci("xrange",t),t=$Ge(t,e),ci("stars",t),t),Xo=t=>!t||t.toLowerCase()==="x"||t==="*",VGe=(t,e)=>t.trim().split(/\s+/).map(r=>KGe(r,e)).join(" "),KGe=(t,e)=>{let r=e.loose?Da[zo.TILDELOOSE]:Da[zo.TILDE];return t.replace(r,(o,a,n,u,A)=>{ci("tilde",t,o,a,n,u,A);let p;return Xo(a)?p="":Xo(n)?p=`>=${a}.0.0 <${+a+1}.0.0-0`:Xo(u)?p=`>=${a}.${n}.0 <${a}.${+n+1}.0-0`:A?(ci("replaceTilde pr",A),p=`>=${a}.${n}.${u}-${A} <${a}.${+n+1}.0-0`):p=`>=${a}.${n}.${u} <${a}.${+n+1}.0-0`,ci("tilde return",p),p})},JGe=(t,e)=>t.trim().split(/\s+/).map(r=>zGe(r,e)).join(" "),zGe=(t,e)=>{ci("caret",t,e);let r=e.loose?Da[zo.CARETLOOSE]:Da[zo.CARET],o=e.includePrerelease?"-0":"";return t.replace(r,(a,n,u,A,p)=>{ci("caret",t,a,n,u,A,p);let h;return Xo(n)?h="":Xo(u)?h=`>=${n}.0.0${o} <${+n+1}.0.0-0`:Xo(A)?n==="0"?h=`>=${n}.${u}.0${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.0${o} <${+n+1}.0.0-0`:p?(ci("replaceCaret pr",p),n==="0"?u==="0"?h=`>=${n}.${u}.${A}-${p} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}-${p} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A}-${p} <${+n+1}.0.0-0`):(ci("no pr"),n==="0"?u==="0"?h=`>=${n}.${u}.${A}${o} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A} <${+n+1}.0.0-0`),ci("caret return",h),h})},XGe=(t,e)=>(ci("replaceXRanges",t,e),t.split(/\s+/).map(r=>ZGe(r,e)).join(" ")),ZGe=(t,e)=>{t=t.trim();let r=e.loose?Da[zo.XRANGELOOSE]:Da[zo.XRANGE];return t.replace(r,(o,a,n,u,A,p)=>{ci("xRange",t,o,a,n,u,A,p);let h=Xo(n),E=h||Xo(u),I=E||Xo(A),v=I;return a==="="&&v&&(a=""),p=e.includePrerelease?"-0":"",h?a===">"||a==="<"?o="<0.0.0-0":o="*":a&&v?(E&&(u=0),A=0,a===">"?(a=">=",E?(n=+n+1,u=0,A=0):(u=+u+1,A=0)):a==="<="&&(a="<",E?n=+n+1:u=+u+1),a==="<"&&(p="-0"),o=`${a+n}.${u}.${A}${p}`):E?o=`>=${n}.0.0${p} <${+n+1}.0.0-0`:I&&(o=`>=${n}.${u}.0${p} <${n}.${+u+1}.0-0`),ci("xRange return",o),o})},$Ge=(t,e)=>(ci("replaceStars",t,e),t.trim().replace(Da[zo.STAR],"")),e5e=(t,e)=>(ci("replaceGTE0",t,e),t.trim().replace(Da[e.includePrerelease?zo.GTE0PRE:zo.GTE0],"")),t5e=t=>(e,r,o,a,n,u,A,p,h,E,I,v,b)=>(Xo(o)?r="":Xo(a)?r=`>=${o}.0.0${t?"-0":""}`:Xo(n)?r=`>=${o}.${a}.0${t?"-0":""}`:u?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Xo(h)?p="":Xo(E)?p=`<${+h+1}.0.0-0`:Xo(I)?p=`<${h}.${+E+1}.0-0`:v?p=`<=${h}.${E}.${I}-${v}`:t?p=`<${h}.${E}.${+I+1}-0`:p=`<=${p}`,`${r} ${p}`.trim()),r5e=(t,e,r)=>{for(let o=0;o0){let a=t[o].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}});var EI=_((AQt,Ez)=>{var CI=Symbol("SemVer ANY"),Sy=class{static get ANY(){return CI}constructor(e,r){if(r=hz(r),e instanceof Sy){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),aN("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===CI?this.value="":this.value=this.operator+this.semver.version,aN("comp",this)}parse(e){let r=this.options.loose?gz[dz.COMPARATORLOOSE]:gz[dz.COMPARATOR],o=e.match(r);if(!o)throw new TypeError(`Invalid comparator: ${e}`);this.operator=o[1]!==void 0?o[1]:"",this.operator==="="&&(this.operator=""),o[2]?this.semver=new mz(o[2],this.options.loose):this.semver=CI}toString(){return this.value}test(e){if(aN("Comparator.test",e,this.options.loose),this.semver===CI||e===CI)return!0;if(typeof e=="string")try{e=new mz(e,this.options)}catch{return!1}return oN(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof Sy))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new yz(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new yz(this.value,r).test(e.semver):(r=hz(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||oN(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||oN(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Ez.exports=Sy;var hz=hP(),{safeRe:gz,t:dz}=By(),oN=eN(),aN=gI(),mz=Po(),yz=Ml()});var wI=_((fQt,Cz)=>{var n5e=Ml(),i5e=(t,e,r)=>{try{e=new n5e(e,r)}catch{return!1}return e.test(t)};Cz.exports=i5e});var Iz=_((pQt,wz)=>{var s5e=Ml(),o5e=(t,e)=>new s5e(t,e).set.map(r=>r.map(o=>o.value).join(" ").trim().split(" "));wz.exports=o5e});var vz=_((hQt,Bz)=>{var a5e=Po(),l5e=Ml(),c5e=(t,e,r)=>{let o=null,a=null,n=null;try{n=new l5e(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===-1)&&(o=u,a=new a5e(o,r))}),o};Bz.exports=c5e});var Pz=_((gQt,Dz)=>{var u5e=Po(),A5e=Ml(),f5e=(t,e,r)=>{let o=null,a=null,n=null;try{n=new A5e(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===1)&&(o=u,a=new u5e(o,r))}),o};Dz.exports=f5e});var bz=_((dQt,xz)=>{var lN=Po(),p5e=Ml(),Sz=dI(),h5e=(t,e)=>{t=new p5e(t,e);let r=new lN("0.0.0");if(t.test(r)||(r=new lN("0.0.0-0"),t.test(r)))return r;r=null;for(let o=0;o{let A=new lN(u.semver.version);switch(u.operator){case">":A.prerelease.length===0?A.patch++:A.prerelease.push(0),A.raw=A.format();case"":case">=":(!n||Sz(A,n))&&(n=A);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${u.operator}`)}}),n&&(!r||Sz(r,n))&&(r=n)}return r&&t.test(r)?r:null};xz.exports=h5e});var Qz=_((mQt,kz)=>{var g5e=Ml(),d5e=(t,e)=>{try{return new g5e(t,e).range||"*"}catch{return null}};kz.exports=d5e});var DP=_((yQt,Nz)=>{var m5e=Po(),Rz=EI(),{ANY:y5e}=Rz,E5e=Ml(),C5e=wI(),Fz=dI(),Tz=yP(),w5e=CP(),I5e=EP(),B5e=(t,e,r,o)=>{t=new m5e(t,o),e=new E5e(e,o);let a,n,u,A,p;switch(r){case">":a=Fz,n=w5e,u=Tz,A=">",p=">=";break;case"<":a=Tz,n=I5e,u=Fz,A="<",p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(C5e(t,e,o))return!1;for(let h=0;h{b.semver===y5e&&(b=new Rz(">=0.0.0")),I=I||b,v=v||b,a(b.semver,I.semver,o)?I=b:u(b.semver,v.semver,o)&&(v=b)}),I.operator===A||I.operator===p||(!v.operator||v.operator===A)&&n(t,v.semver))return!1;if(v.operator===p&&u(t,v.semver))return!1}return!0};Nz.exports=B5e});var Mz=_((EQt,Lz)=>{var v5e=DP(),D5e=(t,e,r)=>v5e(t,e,">",r);Lz.exports=D5e});var Uz=_((CQt,Oz)=>{var P5e=DP(),S5e=(t,e,r)=>P5e(t,e,"<",r);Oz.exports=S5e});var jz=_((wQt,Hz)=>{var _z=Ml(),x5e=(t,e,r)=>(t=new _z(t,r),e=new _z(e,r),t.intersects(e,r));Hz.exports=x5e});var Gz=_((IQt,qz)=>{var b5e=wI(),k5e=Ll();qz.exports=(t,e,r)=>{let o=[],a=null,n=null,u=t.sort((E,I)=>k5e(E,I,r));for(let E of u)b5e(E,e,r)?(n=E,a||(a=E)):(n&&o.push([a,n]),n=null,a=null);a&&o.push([a,null]);let A=[];for(let[E,I]of o)E===I?A.push(E):!I&&E===u[0]?A.push("*"):I?E===u[0]?A.push(`<=${I}`):A.push(`${E} - ${I}`):A.push(`>=${E}`);let p=A.join(" || "),h=typeof e.raw=="string"?e.raw:String(e);return p.length{var Yz=Ml(),uN=EI(),{ANY:cN}=uN,II=wI(),AN=Ll(),Q5e=(t,e,r={})=>{if(t===e)return!0;t=new Yz(t,r),e=new Yz(e,r);let o=!1;e:for(let a of t.set){for(let n of e.set){let u=T5e(a,n,r);if(o=o||u!==null,u)continue e}if(o)return!1}return!0},F5e=[new uN(">=0.0.0-0")],Wz=[new uN(">=0.0.0")],T5e=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===cN){if(e.length===1&&e[0].semver===cN)return!0;r.includePrerelease?t=F5e:t=Wz}if(e.length===1&&e[0].semver===cN){if(r.includePrerelease)return!0;e=Wz}let o=new Set,a,n;for(let b of t)b.operator===">"||b.operator===">="?a=Vz(a,b,r):b.operator==="<"||b.operator==="<="?n=Kz(n,b,r):o.add(b.semver);if(o.size>1)return null;let u;if(a&&n){if(u=AN(a.semver,n.semver,r),u>0)return null;if(u===0&&(a.operator!==">="||n.operator!=="<="))return null}for(let b of o){if(a&&!II(b,String(a),r)||n&&!II(b,String(n),r))return null;for(let C of e)if(!II(b,String(C),r))return!1;return!0}let A,p,h,E,I=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;I&&I.prerelease.length===1&&n.operator==="<"&&I.prerelease[0]===0&&(I=!1);for(let b of e){if(E=E||b.operator===">"||b.operator===">=",h=h||b.operator==="<"||b.operator==="<=",a){if(v&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===v.major&&b.semver.minor===v.minor&&b.semver.patch===v.patch&&(v=!1),b.operator===">"||b.operator===">="){if(A=Vz(a,b,r),A===b&&A!==a)return!1}else if(a.operator===">="&&!II(a.semver,String(b),r))return!1}if(n){if(I&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===I.major&&b.semver.minor===I.minor&&b.semver.patch===I.patch&&(I=!1),b.operator==="<"||b.operator==="<="){if(p=Kz(n,b,r),p===b&&p!==n)return!1}else if(n.operator==="<="&&!II(n.semver,String(b),r))return!1}if(!b.operator&&(n||a)&&u!==0)return!1}return!(a&&h&&!n&&u!==0||n&&E&&!a&&u!==0||v||I)},Vz=(t,e,r)=>{if(!t)return e;let o=AN(t.semver,e.semver,r);return o>0?t:o<0||e.operator===">"&&t.operator===">="?e:t},Kz=(t,e,r)=>{if(!t)return e;let o=AN(t.semver,e.semver,r);return o<0?t:o>0||e.operator==="<"&&t.operator==="<="?e:t};Jz.exports=Q5e});var zn=_((vQt,$z)=>{var fN=By(),Xz=hI(),R5e=Po(),Zz=XR(),N5e=id(),L5e=yJ(),M5e=CJ(),O5e=BJ(),U5e=PJ(),_5e=xJ(),H5e=kJ(),j5e=FJ(),q5e=RJ(),G5e=Ll(),Y5e=OJ(),W5e=_J(),V5e=mP(),K5e=GJ(),J5e=WJ(),z5e=dI(),X5e=yP(),Z5e=ZR(),$5e=$R(),e9e=EP(),t9e=CP(),r9e=eN(),n9e=tz(),i9e=EI(),s9e=Ml(),o9e=wI(),a9e=Iz(),l9e=vz(),c9e=Pz(),u9e=bz(),A9e=Qz(),f9e=DP(),p9e=Mz(),h9e=Uz(),g9e=jz(),d9e=Gz(),m9e=zz();$z.exports={parse:N5e,valid:L5e,clean:M5e,inc:O5e,diff:U5e,major:_5e,minor:H5e,patch:j5e,prerelease:q5e,compare:G5e,rcompare:Y5e,compareLoose:W5e,compareBuild:V5e,sort:K5e,rsort:J5e,gt:z5e,lt:X5e,eq:Z5e,neq:$5e,gte:e9e,lte:t9e,cmp:r9e,coerce:n9e,Comparator:i9e,Range:s9e,satisfies:o9e,toComparators:a9e,maxSatisfying:l9e,minSatisfying:c9e,minVersion:u9e,validRange:A9e,outside:f9e,gtr:p9e,ltr:h9e,intersects:g9e,simplifyRange:d9e,subset:m9e,SemVer:R5e,re:fN.re,src:fN.src,tokens:fN.t,SEMVER_SPEC_VERSION:Xz.SEMVER_SPEC_VERSION,RELEASE_TYPES:Xz.RELEASE_TYPES,compareIdentifiers:Zz.compareIdentifiers,rcompareIdentifiers:Zz.rcompareIdentifiers}});var tX=_((DQt,eX)=>{"use strict";function y9e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function cd(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,cd)}y9e(cd,Error);cd.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;I{switch(Ne[1]){case"|":return Se|Ne[3];case"&":return Se&Ne[3];case"^":return Se^Ne[3]}},Z)},v="!",b=Re("!",!1),C=function(Z){return!Z},T="(",L=Re("(",!1),U=")",J=Re(")",!1),te=function(Z){return Z},le=/^[^ \t\n\r()!|&\^]/,pe=Qe([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),Ae=function(Z){return e.queryPattern.test(Z)},ye=function(Z){return e.checkFn(Z)},ae=Te("whitespace"),we=/^[ \t\n\r]/,Pe=Qe([" "," ",` +`,"\r"],!1,!1),g=0,Ee=0,De=[{line:1,column:1}],ce=0,ne=[],ee=0,Ie;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function ke(){return t.substring(Ee,g)}function ht(){return He(Ee,g)}function H(Z,ie){throw ie=ie!==void 0?ie:He(Ee,g),S([Te(Z)],t.substring(Ee,g),ie)}function lt(Z,ie){throw ie=ie!==void 0?ie:He(Ee,g),w(Z,ie)}function Re(Z,ie){return{type:"literal",text:Z,ignoreCase:ie}}function Qe(Z,ie,Se){return{type:"class",parts:Z,inverted:ie,ignoreCase:Se}}function be(){return{type:"any"}}function _e(){return{type:"end"}}function Te(Z){return{type:"other",description:Z}}function Je(Z){var ie=De[Z],Se;if(ie)return ie;for(Se=Z-1;!De[Se];)Se--;for(ie=De[Se],ie={line:ie.line,column:ie.column};Sece&&(ce=g,ne=[]),ne.push(Z))}function w(Z,ie){return new cd(Z,null,null,ie)}function S(Z,ie,Se){return new cd(cd.buildMessage(Z,ie),Z,ie,Se)}function y(){var Z,ie,Se,Ne,ot,dt,jt,$t;if(Z=g,ie=F(),ie!==r){for(Se=[],Ne=g,ot=X(),ot!==r?(t.charCodeAt(g)===124?(dt=n,g++):(dt=r,ee===0&&x(u)),dt===r&&(t.charCodeAt(g)===38?(dt=A,g++):(dt=r,ee===0&&x(p)),dt===r&&(t.charCodeAt(g)===94?(dt=h,g++):(dt=r,ee===0&&x(E)))),dt!==r?(jt=X(),jt!==r?($t=F(),$t!==r?(ot=[ot,dt,jt,$t],Ne=ot):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r);Ne!==r;)Se.push(Ne),Ne=g,ot=X(),ot!==r?(t.charCodeAt(g)===124?(dt=n,g++):(dt=r,ee===0&&x(u)),dt===r&&(t.charCodeAt(g)===38?(dt=A,g++):(dt=r,ee===0&&x(p)),dt===r&&(t.charCodeAt(g)===94?(dt=h,g++):(dt=r,ee===0&&x(E)))),dt!==r?(jt=X(),jt!==r?($t=F(),$t!==r?(ot=[ot,dt,jt,$t],Ne=ot):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r);Se!==r?(Ee=Z,ie=I(ie,Se),Z=ie):(g=Z,Z=r)}else g=Z,Z=r;return Z}function F(){var Z,ie,Se,Ne,ot,dt;return Z=g,t.charCodeAt(g)===33?(ie=v,g++):(ie=r,ee===0&&x(b)),ie!==r?(Se=F(),Se!==r?(Ee=Z,ie=C(Se),Z=ie):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=g,t.charCodeAt(g)===40?(ie=T,g++):(ie=r,ee===0&&x(L)),ie!==r?(Se=X(),Se!==r?(Ne=y(),Ne!==r?(ot=X(),ot!==r?(t.charCodeAt(g)===41?(dt=U,g++):(dt=r,ee===0&&x(J)),dt!==r?(Ee=Z,ie=te(Ne),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=z())),Z}function z(){var Z,ie,Se,Ne,ot;if(Z=g,ie=X(),ie!==r){if(Se=g,Ne=[],le.test(t.charAt(g))?(ot=t.charAt(g),g++):(ot=r,ee===0&&x(pe)),ot!==r)for(;ot!==r;)Ne.push(ot),le.test(t.charAt(g))?(ot=t.charAt(g),g++):(ot=r,ee===0&&x(pe));else Ne=r;Ne!==r?Se=t.substring(Se,g):Se=Ne,Se!==r?(Ee=g,Ne=Ae(Se),Ne?Ne=void 0:Ne=r,Ne!==r?(Ee=Z,ie=ye(Se),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)}else g=Z,Z=r;return Z}function X(){var Z,ie;for(ee++,Z=[],we.test(t.charAt(g))?(ie=t.charAt(g),g++):(ie=r,ee===0&&x(Pe));ie!==r;)Z.push(ie),we.test(t.charAt(g))?(ie=t.charAt(g),g++):(ie=r,ee===0&&x(Pe));return ee--,Z===r&&(ie=r,ee===0&&x(ae)),Z}if(Ie=a(),Ie!==r&&g===t.length)return Ie;throw Ie!==r&&g{var{parse:C9e}=tX();PP.makeParser=(t=/[a-z]+/)=>(e,r)=>C9e(e,{queryPattern:t,checkFn:r});PP.parse=PP.makeParser()});var iX=_((SQt,nX)=>{"use strict";nX.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var pN=_((xQt,oX)=>{var BI=iX(),sX={};for(let t of Object.keys(BI))sX[BI[t]]=t;var Ar={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};oX.exports=Ar;for(let t of Object.keys(Ar)){if(!("channels"in Ar[t]))throw new Error("missing channels property: "+t);if(!("labels"in Ar[t]))throw new Error("missing channel labels property: "+t);if(Ar[t].labels.length!==Ar[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Ar[t];delete Ar[t].channels,delete Ar[t].labels,Object.defineProperty(Ar[t],"channels",{value:e}),Object.defineProperty(Ar[t],"labels",{value:r})}Ar.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(e,r,o),n=Math.max(e,r,o),u=n-a,A,p;n===a?A=0:e===n?A=(r-o)/u:r===n?A=2+(o-e)/u:o===n&&(A=4+(e-r)/u),A=Math.min(A*60,360),A<0&&(A+=360);let h=(a+n)/2;return n===a?p=0:h<=.5?p=u/(n+a):p=u/(2-n-a),[A,p*100,h*100]};Ar.rgb.hsv=function(t){let e,r,o,a,n,u=t[0]/255,A=t[1]/255,p=t[2]/255,h=Math.max(u,A,p),E=h-Math.min(u,A,p),I=function(v){return(h-v)/6/E+1/2};return E===0?(a=0,n=0):(n=E/h,e=I(u),r=I(A),o=I(p),u===h?a=o-r:A===h?a=1/3+e-o:p===h&&(a=2/3+r-e),a<0?a+=1:a>1&&(a-=1)),[a*360,n*100,h*100]};Ar.rgb.hwb=function(t){let e=t[0],r=t[1],o=t[2],a=Ar.rgb.hsl(t)[0],n=1/255*Math.min(e,Math.min(r,o));return o=1-1/255*Math.max(e,Math.max(r,o)),[a,n*100,o*100]};Ar.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(1-e,1-r,1-o),n=(1-e-a)/(1-a)||0,u=(1-r-a)/(1-a)||0,A=(1-o-a)/(1-a)||0;return[n*100,u*100,A*100,a*100]};function w9e(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Ar.rgb.keyword=function(t){let e=sX[t];if(e)return e;let r=1/0,o;for(let a of Object.keys(BI)){let n=BI[a],u=w9e(t,n);u.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;let a=e*.4124+r*.3576+o*.1805,n=e*.2126+r*.7152+o*.0722,u=e*.0193+r*.1192+o*.9505;return[a*100,n*100,u*100]};Ar.rgb.lab=function(t){let e=Ar.rgb.xyz(t),r=e[0],o=e[1],a=e[2];r/=95.047,o/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let n=116*o-16,u=500*(r-o),A=200*(o-a);return[n,u,A]};Ar.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a,n,u;if(r===0)return u=o*255,[u,u,u];o<.5?a=o*(1+r):a=o+r-o*r;let A=2*o-a,p=[0,0,0];for(let h=0;h<3;h++)n=e+1/3*-(h-1),n<0&&n++,n>1&&n--,6*n<1?u=A+(a-A)*6*n:2*n<1?u=a:3*n<2?u=A+(a-A)*(2/3-n)*6:u=A,p[h]=u*255;return p};Ar.hsl.hsv=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=r,n=Math.max(o,.01);o*=2,r*=o<=1?o:2-o,a*=n<=1?n:2-n;let u=(o+r)/2,A=o===0?2*a/(n+a):2*r/(o+r);return[e,A*100,u*100]};Ar.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,o=t[2]/100,a=Math.floor(e)%6,n=e-Math.floor(e),u=255*o*(1-r),A=255*o*(1-r*n),p=255*o*(1-r*(1-n));switch(o*=255,a){case 0:return[o,p,u];case 1:return[A,o,u];case 2:return[u,o,p];case 3:return[u,A,o];case 4:return[p,u,o];case 5:return[o,u,A]}};Ar.hsv.hsl=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=Math.max(o,.01),n,u;u=(2-r)*o;let A=(2-r)*a;return n=r*a,n/=A<=1?A:2-A,n=n||0,u/=2,[e,n*100,u*100]};Ar.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a=r+o,n;a>1&&(r/=a,o/=a);let u=Math.floor(6*e),A=1-o;n=6*e-u,(u&1)!==0&&(n=1-n);let p=r+n*(A-r),h,E,I;switch(u){default:case 6:case 0:h=A,E=p,I=r;break;case 1:h=p,E=A,I=r;break;case 2:h=r,E=A,I=p;break;case 3:h=r,E=p,I=A;break;case 4:h=p,E=r,I=A;break;case 5:h=A,E=r,I=p;break}return[h*255,E*255,I*255]};Ar.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a=t[3]/100,n=1-Math.min(1,e*(1-a)+a),u=1-Math.min(1,r*(1-a)+a),A=1-Math.min(1,o*(1-a)+a);return[n*255,u*255,A*255]};Ar.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a,n,u;return a=e*3.2406+r*-1.5372+o*-.4986,n=e*-.9689+r*1.8758+o*.0415,u=e*.0557+r*-.204+o*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,a=Math.min(Math.max(0,a),1),n=Math.min(Math.max(0,n),1),u=Math.min(Math.max(0,u),1),[a*255,n*255,u*255]};Ar.xyz.lab=function(t){let e=t[0],r=t[1],o=t[2];e/=95.047,r/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let a=116*r-16,n=500*(e-r),u=200*(r-o);return[a,n,u]};Ar.lab.xyz=function(t){let e=t[0],r=t[1],o=t[2],a,n,u;n=(e+16)/116,a=r/500+n,u=n-o/200;let A=n**3,p=a**3,h=u**3;return n=A>.008856?A:(n-16/116)/7.787,a=p>.008856?p:(a-16/116)/7.787,u=h>.008856?h:(u-16/116)/7.787,a*=95.047,n*=100,u*=108.883,[a,n,u]};Ar.lab.lch=function(t){let e=t[0],r=t[1],o=t[2],a;a=Math.atan2(o,r)*360/2/Math.PI,a<0&&(a+=360);let u=Math.sqrt(r*r+o*o);return[e,u,a]};Ar.lch.lab=function(t){let e=t[0],r=t[1],a=t[2]/360*2*Math.PI,n=r*Math.cos(a),u=r*Math.sin(a);return[e,n,u]};Ar.rgb.ansi16=function(t,e=null){let[r,o,a]=t,n=e===null?Ar.rgb.hsv(t)[2]:e;if(n=Math.round(n/50),n===0)return 30;let u=30+(Math.round(a/255)<<2|Math.round(o/255)<<1|Math.round(r/255));return n===2&&(u+=60),u};Ar.hsv.ansi16=function(t){return Ar.rgb.ansi16(Ar.hsv.rgb(t),t[2])};Ar.rgb.ansi256=function(t){let e=t[0],r=t[1],o=t[2];return e===r&&r===o?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(o/255*5)};Ar.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,o=(e&1)*r*255,a=(e>>1&1)*r*255,n=(e>>2&1)*r*255;return[o,a,n]};Ar.ansi256.rgb=function(t){if(t>=232){let n=(t-232)*10+8;return[n,n,n]}t-=16;let e,r=Math.floor(t/36)/5*255,o=Math.floor((e=t%36)/6)/5*255,a=e%6/5*255;return[r,o,a]};Ar.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Ar.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(A=>A+A).join(""));let o=parseInt(r,16),a=o>>16&255,n=o>>8&255,u=o&255;return[a,n,u]};Ar.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.max(Math.max(e,r),o),n=Math.min(Math.min(e,r),o),u=a-n,A,p;return u<1?A=n/(1-u):A=0,u<=0?p=0:a===e?p=(r-o)/u%6:a===r?p=2+(o-e)/u:p=4+(e-r)/u,p/=6,p%=1,[p*360,u*100,A*100]};Ar.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=r<.5?2*e*r:2*e*(1-r),a=0;return o<1&&(a=(r-.5*o)/(1-o)),[t[0],o*100,a*100]};Ar.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=e*r,a=0;return o<1&&(a=(r-o)/(1-o)),[t[0],o*100,a*100]};Ar.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100;if(r===0)return[o*255,o*255,o*255];let a=[0,0,0],n=e%1*6,u=n%1,A=1-u,p=0;switch(Math.floor(n)){case 0:a[0]=1,a[1]=u,a[2]=0;break;case 1:a[0]=A,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=u;break;case 3:a[0]=0,a[1]=A,a[2]=1;break;case 4:a[0]=u,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=A}return p=(1-r)*o,[(r*a[0]+p)*255,(r*a[1]+p)*255,(r*a[2]+p)*255]};Ar.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e),a=0;return o>0&&(a=e/o),[t[0],a*100,o*100]};Ar.hcg.hsl=function(t){let e=t[1]/100,o=t[2]/100*(1-e)+.5*e,a=0;return o>0&&o<.5?a=e/(2*o):o>=.5&&o<1&&(a=e/(2*(1-o))),[t[0],a*100,o*100]};Ar.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e);return[t[0],(o-e)*100,(1-o)*100]};Ar.hwb.hcg=function(t){let e=t[1]/100,o=1-t[2]/100,a=o-e,n=0;return a<1&&(n=(o-a)/(1-a)),[t[0],a*100,n*100]};Ar.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Ar.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Ar.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Ar.gray.hsl=function(t){return[0,0,t[0]]};Ar.gray.hsv=Ar.gray.hsl;Ar.gray.hwb=function(t){return[0,100,t[0]]};Ar.gray.cmyk=function(t){return[0,0,0,t[0]]};Ar.gray.lab=function(t){return[t[0],0,0]};Ar.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,o=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(o.length)+o};Ar.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var lX=_((bQt,aX)=>{var SP=pN();function I9e(){let t={},e=Object.keys(SP);for(let r=e.length,o=0;o{var hN=pN(),P9e=lX(),xy={},S9e=Object.keys(hN);function x9e(t){let e=function(...r){let o=r[0];return o==null?o:(o.length>1&&(r=o),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function b9e(t){let e=function(...r){let o=r[0];if(o==null)return o;o.length>1&&(r=o);let a=t(r);if(typeof a=="object")for(let n=a.length,u=0;u{xy[t]={},Object.defineProperty(xy[t],"channels",{value:hN[t].channels}),Object.defineProperty(xy[t],"labels",{value:hN[t].labels});let e=P9e(t);Object.keys(e).forEach(o=>{let a=e[o];xy[t][o]=b9e(a),xy[t][o].raw=x9e(a)})});cX.exports=xy});var vI=_((QQt,gX)=>{"use strict";var AX=(t,e)=>(...r)=>`\x1B[${t(...r)+e}m`,fX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};5;${o}m`},pX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};2;${o[0]};${o[1]};${o[2]}m`},xP=t=>t,hX=(t,e,r)=>[t,e,r],by=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let o=r();return Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0}),o},enumerable:!0,configurable:!0})},gN,ky=(t,e,r,o)=>{gN===void 0&&(gN=uX());let a=o?10:0,n={};for(let[u,A]of Object.entries(gN)){let p=u==="ansi16"?"ansi":u;u===e?n[p]=t(r,a):typeof A=="object"&&(n[p]=t(A[e],a))}return n};function k9e(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,o]of Object.entries(e)){for(let[a,n]of Object.entries(o))e[a]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},o[a]=e[a],t.set(n[0],n[1]);Object.defineProperty(e,r,{value:o,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",by(e.color,"ansi",()=>ky(AX,"ansi16",xP,!1)),by(e.color,"ansi256",()=>ky(fX,"ansi256",xP,!1)),by(e.color,"ansi16m",()=>ky(pX,"rgb",hX,!1)),by(e.bgColor,"ansi",()=>ky(AX,"ansi16",xP,!0)),by(e.bgColor,"ansi256",()=>ky(fX,"ansi256",xP,!0)),by(e.bgColor,"ansi16m",()=>ky(pX,"rgb",hX,!0)),e}Object.defineProperty(gX,"exports",{enumerable:!0,get:k9e})});var mX=_((FQt,dX)=>{"use strict";dX.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",o=e.indexOf(r+t),a=e.indexOf("--");return o!==-1&&(a===-1||o{"use strict";var Q9e=Be("os"),yX=Be("tty"),Ol=mX(),{env:ls}=process,Kp;Ol("no-color")||Ol("no-colors")||Ol("color=false")||Ol("color=never")?Kp=0:(Ol("color")||Ol("colors")||Ol("color=true")||Ol("color=always"))&&(Kp=1);"FORCE_COLOR"in ls&&(ls.FORCE_COLOR==="true"?Kp=1:ls.FORCE_COLOR==="false"?Kp=0:Kp=ls.FORCE_COLOR.length===0?1:Math.min(parseInt(ls.FORCE_COLOR,10),3));function dN(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function mN(t,e){if(Kp===0)return 0;if(Ol("color=16m")||Ol("color=full")||Ol("color=truecolor"))return 3;if(Ol("color=256"))return 2;if(t&&!e&&Kp===void 0)return 0;let r=Kp||0;if(ls.TERM==="dumb")return r;if(process.platform==="win32"){let o=Q9e.release().split(".");return Number(o[0])>=10&&Number(o[2])>=10586?Number(o[2])>=14931?3:2:1}if("CI"in ls)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(o=>o in ls)||ls.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in ls)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(ls.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in ls)return 1;if(ls.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in ls){let o=parseInt((ls.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(ls.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(ls.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(ls.TERM)||"COLORTERM"in ls?1:r}function F9e(t){let e=mN(t,t&&t.isTTY);return dN(e)}EX.exports={supportsColor:F9e,stdout:dN(mN(!0,yX.isatty(1))),stderr:dN(mN(!0,yX.isatty(2)))}});var wX=_((RQt,CX)=>{"use strict";var T9e=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},R9e=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r +`:` +`)+r,a=o+1,o=t.indexOf(` +`,a)}while(o!==-1);return n+=t.substr(a),n};CX.exports={stringReplaceAll:T9e,stringEncaseCRLFWithFirstIndex:R9e}});var PX=_((NQt,DX)=>{"use strict";var N9e=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,IX=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,L9e=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,M9e=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,O9e=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function vX(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):O9e.get(t)||t}function U9e(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(L9e))r.push(a[2].replace(M9e,(A,p,h)=>p?vX(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function _9e(t){IX.lastIndex=0;let e=[],r;for(;(r=IX.exec(t))!==null;){let o=r[1];if(r[2]){let a=U9e(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function BX(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}DX.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(N9e,(n,u,A,p,h,E)=>{if(u)a.push(vX(u));else if(p){let I=a.join("");a=[],o.push(r.length===0?I:BX(t,r)(I)),r.push({inverse:A,styles:_9e(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(BX(t,r)(a.join(""))),a=[],r.pop()}else a.push(E)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var vN=_((LQt,kX)=>{"use strict";var DI=vI(),{stdout:CN,stderr:wN}=yN(),{stringReplaceAll:H9e,stringEncaseCRLFWithFirstIndex:j9e}=wX(),SX=["ansi","ansi","ansi256","ansi16m"],Qy=Object.create(null),q9e=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=CN?CN.level:0;t.level=e.level===void 0?r:e.level},IN=class{constructor(e){return xX(e)}},xX=t=>{let e={};return q9e(e,t),e.template=(...r)=>W9e(e.template,...r),Object.setPrototypeOf(e,bP.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=IN,e.template};function bP(t){return xX(t)}for(let[t,e]of Object.entries(DI))Qy[t]={get(){let r=kP(this,BN(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Qy.visible={get(){let t=kP(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var bX=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of bX)Qy[t]={get(){let{level:e}=this;return function(...r){let o=BN(DI.color[SX[e]][t](...r),DI.color.close,this._styler);return kP(this,o,this._isEmpty)}}};for(let t of bX){let e="bg"+t[0].toUpperCase()+t.slice(1);Qy[e]={get(){let{level:r}=this;return function(...o){let a=BN(DI.bgColor[SX[r]][t](...o),DI.bgColor.close,this._styler);return kP(this,a,this._isEmpty)}}}}var G9e=Object.defineProperties(()=>{},{...Qy,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),BN=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},kP=(t,e,r)=>{let o=(...a)=>Y9e(o,a.length===1?""+a[0]:a.join(" "));return o.__proto__=G9e,o._generator=t,o._styler=e,o._isEmpty=r,o},Y9e=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=H9e(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=j9e(e,a,o,n)),o+e+a},EN,W9e=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";Ul.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;Ul.find=(t,e)=>t.nodes.find(r=>r.type===e);Ul.exceedsLimit=(t,e,r=1,o)=>o===!1||!Ul.isInteger(t)||!Ul.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=o;Ul.escapeNode=(t,e=0,r)=>{let o=t.nodes[e];!o||(r&&o.type===r||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};Ul.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0===0?(t.invalid=!0,!0):!1;Ul.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0===0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;Ul.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;Ul.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);Ul.flatten=(...t)=>{let e=[],r=o=>{for(let a=0;a{"use strict";var QX=QP();FX.exports=(t,e={})=>{let r=(o,a={})=>{let n=e.escapeInvalid&&QX.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A="";if(o.value)return(n||u)&&QX.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let p of o.nodes)A+=r(p);return A};return r(t)}});var RX=_((UQt,TX)=>{"use strict";TX.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var qX=_((_Qt,jX)=>{"use strict";var NX=RX(),ud=(t,e,r)=>{if(NX(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(NX(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...r};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let a=String(o.relaxZeros),n=String(o.shorthand),u=String(o.capture),A=String(o.wrap),p=t+":"+e+"="+a+n+u+A;if(ud.cache.hasOwnProperty(p))return ud.cache[p].result;let h=Math.min(t,e),E=Math.max(t,e);if(Math.abs(h-E)===1){let T=t+"|"+e;return o.capture?`(${T})`:o.wrap===!1?T:`(?:${T})`}let I=HX(t)||HX(e),v={min:t,max:e,a:h,b:E},b=[],C=[];if(I&&(v.isPadded=I,v.maxLen=String(v.max).length),h<0){let T=E<0?Math.abs(E):1;C=LX(T,Math.abs(h),v,o),h=v.a=0}return E>=0&&(b=LX(h,E,v,o)),v.negatives=C,v.positives=b,v.result=V9e(C,b,o),o.capture===!0?v.result=`(${v.result})`:o.wrap!==!1&&b.length+C.length>1&&(v.result=`(?:${v.result})`),ud.cache[p]=v,v.result};function V9e(t,e,r){let o=DN(t,e,"-",!1,r)||[],a=DN(e,t,"",!1,r)||[],n=DN(t,e,"-?",!0,r)||[];return o.concat(n).concat(a).join("|")}function K9e(t,e){let r=1,o=1,a=OX(t,r),n=new Set([e]);for(;t<=a&&a<=e;)n.add(a),r+=1,a=OX(t,r);for(a=UX(e+1,o)-1;t1&&A.count.pop(),A.count.push(E.count[0]),A.string=A.pattern+_X(A.count),u=h+1;continue}r.isPadded&&(I=$9e(h,r,o)),E.string=I+E.pattern+_X(E.count),n.push(E),u=h+1,A=E}return n}function DN(t,e,r,o,a){let n=[];for(let u of t){let{string:A}=u;!o&&!MX(e,"string",A)&&n.push(r+A),o&&MX(e,"string",A)&&n.push(r+A)}return n}function z9e(t,e){let r=[];for(let o=0;oe?1:e>t?-1:0}function MX(t,e,r){return t.some(o=>o[e]===r)}function OX(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function UX(t,e){return t-t%Math.pow(10,e)}function _X(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function Z9e(t,e,r){return`[${t}${e-t===1?"":"-"}${e}]`}function HX(t){return/^-?(0+)\d/.test(t)}function $9e(t,e,r){if(!e.isPadded)return t;let o=Math.abs(e.maxLen-String(t).length),a=r.relaxZeros!==!1;switch(o){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${o}}`:`0{${o}}`}}ud.cache={};ud.clearCache=()=>ud.cache={};jX.exports=ud});var xN=_((HQt,XX)=>{"use strict";var e7e=Be("util"),WX=qX(),GX=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),t7e=t=>e=>t===!0?Number(e):String(e),PN=t=>typeof t=="number"||typeof t=="string"&&t!=="",SI=t=>Number.isInteger(+t),SN=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},r7e=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,n7e=(t,e,r)=>{if(e>0){let o=t[0]==="-"?"-":"";o&&(t=t.slice(1)),t=o+t.padStart(o?e-1:e,"0")}return r===!1?String(t):t},YX=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((u,A)=>uA?1:0),t.positives.sort((u,A)=>uA?1:0);let r=e.capture?"":"?:",o="",a="",n;return t.positives.length&&(o=t.positives.join("|")),t.negatives.length&&(a=`-(${r}${t.negatives.join("|")})`),o&&a?n=`${o}|${a}`:n=o||a,e.wrap?`(${r}${n})`:n},VX=(t,e,r,o)=>{if(r)return WX(t,e,{wrap:!1,...o});let a=String.fromCharCode(t);if(t===e)return a;let n=String.fromCharCode(e);return`[${a}-${n}]`},KX=(t,e,r)=>{if(Array.isArray(t)){let o=r.wrap===!0,a=r.capture?"":"?:";return o?`(${a}${t.join("|")})`:t.join("|")}return WX(t,e,r)},JX=(...t)=>new RangeError("Invalid range arguments: "+e7e.inspect(...t)),zX=(t,e,r)=>{if(r.strictRanges===!0)throw JX([t,e]);return[]},s7e=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},o7e=(t,e,r=1,o={})=>{let a=Number(t),n=Number(e);if(!Number.isInteger(a)||!Number.isInteger(n)){if(o.strictRanges===!0)throw JX([t,e]);return[]}a===0&&(a=0),n===0&&(n=0);let u=a>n,A=String(t),p=String(e),h=String(r);r=Math.max(Math.abs(r),1);let E=SN(A)||SN(p)||SN(h),I=E?Math.max(A.length,p.length,h.length):0,v=E===!1&&r7e(t,e,o)===!1,b=o.transform||t7e(v);if(o.toRegex&&r===1)return VX(YX(t,I),YX(e,I),!0,o);let C={negatives:[],positives:[]},T=J=>C[J<0?"negatives":"positives"].push(Math.abs(J)),L=[],U=0;for(;u?a>=n:a<=n;)o.toRegex===!0&&r>1?T(a):L.push(n7e(b(a,U),I,v)),a=u?a-r:a+r,U++;return o.toRegex===!0?r>1?i7e(C,o):KX(L,null,{wrap:!1,...o}):L},a7e=(t,e,r=1,o={})=>{if(!SI(t)&&t.length>1||!SI(e)&&e.length>1)return zX(t,e,o);let a=o.transform||(v=>String.fromCharCode(v)),n=`${t}`.charCodeAt(0),u=`${e}`.charCodeAt(0),A=n>u,p=Math.min(n,u),h=Math.max(n,u);if(o.toRegex&&r===1)return VX(p,h,!1,o);let E=[],I=0;for(;A?n>=u:n<=u;)E.push(a(n,I)),n=A?n-r:n+r,I++;return o.toRegex===!0?KX(E,null,{wrap:!1,options:o}):E},TP=(t,e,r,o={})=>{if(e==null&&PN(t))return[t];if(!PN(t)||!PN(e))return zX(t,e,o);if(typeof r=="function")return TP(t,e,1,{transform:r});if(GX(r))return TP(t,e,0,r);let a={...o};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,SI(r)?SI(t)&&SI(e)?o7e(t,e,r,a):a7e(t,e,Math.max(Math.abs(r),1),a):r!=null&&!GX(r)?s7e(r,a):TP(t,e,1,r)};XX.exports=TP});var eZ=_((jQt,$X)=>{"use strict";var l7e=xN(),ZX=QP(),c7e=(t,e={})=>{let r=(o,a={})=>{let n=ZX.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A=n===!0||u===!0,p=e.escapeInvalid===!0?"\\":"",h="";if(o.isOpen===!0||o.isClose===!0)return p+o.value;if(o.type==="open")return A?p+o.value:"(";if(o.type==="close")return A?p+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":A?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let E=ZX.reduce(o.nodes),I=l7e(...E,{...e,wrap:!1,toRegex:!0});if(I.length!==0)return E.length>1&&I.length>1?`(${I})`:I}if(o.nodes)for(let E of o.nodes)h+=r(E,o);return h};return r(t)};$X.exports=c7e});var nZ=_((qQt,rZ)=>{"use strict";var u7e=xN(),tZ=FP(),Fy=QP(),Ad=(t="",e="",r=!1)=>{let o=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Fy.flatten(e).map(a=>`{${a}}`):e;for(let a of t)if(Array.isArray(a))for(let n of a)o.push(Ad(n,e,r));else for(let n of e)r===!0&&typeof n=="string"&&(n=`{${n}}`),o.push(Array.isArray(n)?Ad(a,n,r):a+n);return Fy.flatten(o)},A7e=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,o=(a,n={})=>{a.queue=[];let u=n,A=n.queue;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,A=u.queue;if(a.invalid||a.dollar){A.push(Ad(A.pop(),tZ(a,e)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){A.push(Ad(A.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let I=Fy.reduce(a.nodes);if(Fy.exceedsLimit(...I,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=u7e(...I,e);v.length===0&&(v=tZ(a,e)),A.push(Ad(A.pop(),v)),a.nodes=[];return}let p=Fy.encloseBrace(a),h=a.queue,E=a;for(;E.type!=="brace"&&E.type!=="root"&&E.parent;)E=E.parent,h=E.queue;for(let I=0;I{"use strict";iZ.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var uZ=_((YQt,cZ)=>{"use strict";var f7e=FP(),{MAX_LENGTH:oZ,CHAR_BACKSLASH:bN,CHAR_BACKTICK:p7e,CHAR_COMMA:h7e,CHAR_DOT:g7e,CHAR_LEFT_PARENTHESES:d7e,CHAR_RIGHT_PARENTHESES:m7e,CHAR_LEFT_CURLY_BRACE:y7e,CHAR_RIGHT_CURLY_BRACE:E7e,CHAR_LEFT_SQUARE_BRACKET:aZ,CHAR_RIGHT_SQUARE_BRACKET:lZ,CHAR_DOUBLE_QUOTE:C7e,CHAR_SINGLE_QUOTE:w7e,CHAR_NO_BREAK_SPACE:I7e,CHAR_ZERO_WIDTH_NOBREAK_SPACE:B7e}=sZ(),v7e=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},o=typeof r.maxLength=="number"?Math.min(oZ,r.maxLength):oZ;if(t.length>o)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${o})`);let a={type:"root",input:t,nodes:[]},n=[a],u=a,A=a,p=0,h=t.length,E=0,I=0,v,b={},C=()=>t[E++],T=L=>{if(L.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&L.type==="text"){A.value+=L.value;return}return u.nodes.push(L),L.parent=u,L.prev=A,A=L,L};for(T({type:"bos"});E0){if(u.ranges>0){u.ranges=0;let L=u.nodes.shift();u.nodes=[L,{type:"text",value:f7e(u)}]}T({type:"comma",value:v}),u.commas++;continue}if(v===g7e&&I>0&&u.commas===0){let L=u.nodes;if(I===0||L.length===0){T({type:"text",value:v});continue}if(A.type==="dot"){if(u.range=[],A.value+=v,A.type="range",u.nodes.length!==3&&u.nodes.length!==5){u.invalid=!0,u.ranges=0,A.type="text";continue}u.ranges++,u.args=[];continue}if(A.type==="range"){L.pop();let U=L[L.length-1];U.value+=A.value+v,A=U,u.ranges--;continue}T({type:"dot",value:v});continue}T({type:"text",value:v})}do if(u=n.pop(),u.type!=="root"){u.nodes.forEach(J=>{J.nodes||(J.type==="open"&&(J.isOpen=!0),J.type==="close"&&(J.isClose=!0),J.nodes||(J.type="text"),J.invalid=!0)});let L=n[n.length-1],U=L.nodes.indexOf(u);L.nodes.splice(U,1,...u.nodes)}while(n.length>0);return T({type:"eos"}),a};cZ.exports=v7e});var pZ=_((WQt,fZ)=>{"use strict";var AZ=FP(),D7e=eZ(),P7e=nZ(),S7e=uZ(),rl=(t,e={})=>{let r=[];if(Array.isArray(t))for(let o of t){let a=rl.create(o,e);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(rl.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};rl.parse=(t,e={})=>S7e(t,e);rl.stringify=(t,e={})=>AZ(typeof t=="string"?rl.parse(t,e):t,e);rl.compile=(t,e={})=>(typeof t=="string"&&(t=rl.parse(t,e)),D7e(t,e));rl.expand=(t,e={})=>{typeof t=="string"&&(t=rl.parse(t,e));let r=P7e(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};rl.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?rl.compile(t,e):rl.expand(t,e);fZ.exports=rl});var xI=_((VQt,yZ)=>{"use strict";var x7e=Be("path"),Vu="\\\\/",hZ=`[^${Vu}]`,Bf="\\.",b7e="\\+",k7e="\\?",RP="\\/",Q7e="(?=.)",gZ="[^/]",kN=`(?:${RP}|$)`,dZ=`(?:^|${RP})`,QN=`${Bf}{1,2}${kN}`,F7e=`(?!${Bf})`,T7e=`(?!${dZ}${QN})`,R7e=`(?!${Bf}{0,1}${kN})`,N7e=`(?!${QN})`,L7e=`[^.${RP}]`,M7e=`${gZ}*?`,mZ={DOT_LITERAL:Bf,PLUS_LITERAL:b7e,QMARK_LITERAL:k7e,SLASH_LITERAL:RP,ONE_CHAR:Q7e,QMARK:gZ,END_ANCHOR:kN,DOTS_SLASH:QN,NO_DOT:F7e,NO_DOTS:T7e,NO_DOT_SLASH:R7e,NO_DOTS_SLASH:N7e,QMARK_NO_DOT:L7e,STAR:M7e,START_ANCHOR:dZ},O7e={...mZ,SLASH_LITERAL:`[${Vu}]`,QMARK:hZ,STAR:`${hZ}*?`,DOTS_SLASH:`${Bf}{1,2}(?:[${Vu}]|$)`,NO_DOT:`(?!${Bf})`,NO_DOTS:`(?!(?:^|[${Vu}])${Bf}{1,2}(?:[${Vu}]|$))`,NO_DOT_SLASH:`(?!${Bf}{0,1}(?:[${Vu}]|$))`,NO_DOTS_SLASH:`(?!${Bf}{1,2}(?:[${Vu}]|$))`,QMARK_NO_DOT:`[^.${Vu}]`,START_ANCHOR:`(?:^|[${Vu}])`,END_ANCHOR:`(?:[${Vu}]|$)`},U7e={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};yZ.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:U7e,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:x7e.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?O7e:mZ}}});var bI=_(Pa=>{"use strict";var _7e=Be("path"),H7e=process.platform==="win32",{REGEX_BACKSLASH:j7e,REGEX_REMOVE_BACKSLASH:q7e,REGEX_SPECIAL_CHARS:G7e,REGEX_SPECIAL_CHARS_GLOBAL:Y7e}=xI();Pa.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Pa.hasRegexChars=t=>G7e.test(t);Pa.isRegexChar=t=>t.length===1&&Pa.hasRegexChars(t);Pa.escapeRegex=t=>t.replace(Y7e,"\\$1");Pa.toPosixSlashes=t=>t.replace(j7e,"/");Pa.removeBackslashes=t=>t.replace(q7e,e=>e==="\\"?"":e);Pa.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};Pa.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:H7e===!0||_7e.sep==="\\";Pa.escapeLast=(t,e,r)=>{let o=t.lastIndexOf(e,r);return o===-1?t:t[o-1]==="\\"?Pa.escapeLast(t,e,o-1):`${t.slice(0,o)}\\${t.slice(o)}`};Pa.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Pa.wrapOutput=(t,e={},r={})=>{let o=r.contains?"":"^",a=r.contains?"":"$",n=`${o}(?:${t})${a}`;return e.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var PZ=_((JQt,DZ)=>{"use strict";var EZ=bI(),{CHAR_ASTERISK:FN,CHAR_AT:W7e,CHAR_BACKWARD_SLASH:kI,CHAR_COMMA:V7e,CHAR_DOT:TN,CHAR_EXCLAMATION_MARK:RN,CHAR_FORWARD_SLASH:vZ,CHAR_LEFT_CURLY_BRACE:NN,CHAR_LEFT_PARENTHESES:LN,CHAR_LEFT_SQUARE_BRACKET:K7e,CHAR_PLUS:J7e,CHAR_QUESTION_MARK:CZ,CHAR_RIGHT_CURLY_BRACE:z7e,CHAR_RIGHT_PARENTHESES:wZ,CHAR_RIGHT_SQUARE_BRACKET:X7e}=xI(),IZ=t=>t===vZ||t===kI,BZ=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},Z7e=(t,e)=>{let r=e||{},o=t.length-1,a=r.parts===!0||r.scanToEnd===!0,n=[],u=[],A=[],p=t,h=-1,E=0,I=0,v=!1,b=!1,C=!1,T=!1,L=!1,U=!1,J=!1,te=!1,le=!1,pe=!1,Ae=0,ye,ae,we={value:"",depth:0,isGlob:!1},Pe=()=>h>=o,g=()=>p.charCodeAt(h+1),Ee=()=>(ye=ae,p.charCodeAt(++h));for(;h0&&(ce=p.slice(0,E),p=p.slice(E),I-=E),De&&C===!0&&I>0?(De=p.slice(0,I),ne=p.slice(I)):C===!0?(De="",ne=p):De=p,De&&De!==""&&De!=="/"&&De!==p&&IZ(De.charCodeAt(De.length-1))&&(De=De.slice(0,-1)),r.unescape===!0&&(ne&&(ne=EZ.removeBackslashes(ne)),De&&J===!0&&(De=EZ.removeBackslashes(De)));let ee={prefix:ce,input:t,start:E,base:De,glob:ne,isBrace:v,isBracket:b,isGlob:C,isExtglob:T,isGlobstar:L,negated:te,negatedExtglob:le};if(r.tokens===!0&&(ee.maxDepth=0,IZ(ae)||u.push(we),ee.tokens=u),r.parts===!0||r.tokens===!0){let Ie;for(let ke=0;ke{"use strict";var NP=xI(),nl=bI(),{MAX_LENGTH:LP,POSIX_REGEX_SOURCE:$7e,REGEX_NON_SPECIAL_CHARS:eYe,REGEX_SPECIAL_CHARS_BACKREF:tYe,REPLACEMENTS:SZ}=NP,rYe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(a=>nl.escapeRegex(a)).join("..")}return r},Ty=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,MN=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=SZ[t]||t;let r={...e},o=typeof r.maxLength=="number"?Math.min(LP,r.maxLength):LP,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);let n={type:"bos",value:"",output:r.prepend||""},u=[n],A=r.capture?"":"?:",p=nl.isWindows(e),h=NP.globChars(p),E=NP.extglobChars(h),{DOT_LITERAL:I,PLUS_LITERAL:v,SLASH_LITERAL:b,ONE_CHAR:C,DOTS_SLASH:T,NO_DOT:L,NO_DOT_SLASH:U,NO_DOTS_SLASH:J,QMARK:te,QMARK_NO_DOT:le,STAR:pe,START_ANCHOR:Ae}=h,ye=x=>`(${A}(?:(?!${Ae}${x.dot?T:I}).)*?)`,ae=r.dot?"":L,we=r.dot?te:le,Pe=r.bash===!0?ye(r):pe;r.capture&&(Pe=`(${Pe})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let g={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:u};t=nl.removePrefix(t,g),a=t.length;let Ee=[],De=[],ce=[],ne=n,ee,Ie=()=>g.index===a-1,ke=g.peek=(x=1)=>t[g.index+x],ht=g.advance=()=>t[++g.index]||"",H=()=>t.slice(g.index+1),lt=(x="",w=0)=>{g.consumed+=x,g.index+=w},Re=x=>{g.output+=x.output!=null?x.output:x.value,lt(x.value)},Qe=()=>{let x=1;for(;ke()==="!"&&(ke(2)!=="("||ke(3)==="?");)ht(),g.start++,x++;return x%2===0?!1:(g.negated=!0,g.start++,!0)},be=x=>{g[x]++,ce.push(x)},_e=x=>{g[x]--,ce.pop()},Te=x=>{if(ne.type==="globstar"){let w=g.braces>0&&(x.type==="comma"||x.type==="brace"),S=x.extglob===!0||Ee.length&&(x.type==="pipe"||x.type==="paren");x.type!=="slash"&&x.type!=="paren"&&!w&&!S&&(g.output=g.output.slice(0,-ne.output.length),ne.type="star",ne.value="*",ne.output=Pe,g.output+=ne.output)}if(Ee.length&&x.type!=="paren"&&(Ee[Ee.length-1].inner+=x.value),(x.value||x.output)&&Re(x),ne&&ne.type==="text"&&x.type==="text"){ne.value+=x.value,ne.output=(ne.output||"")+x.value;return}x.prev=ne,u.push(x),ne=x},Je=(x,w)=>{let S={...E[w],conditions:1,inner:""};S.prev=ne,S.parens=g.parens,S.output=g.output;let y=(r.capture?"(":"")+S.open;be("parens"),Te({type:x,value:w,output:g.output?"":C}),Te({type:"paren",extglob:!0,value:ht(),output:y}),Ee.push(S)},He=x=>{let w=x.close+(r.capture?")":""),S;if(x.type==="negate"){let y=Pe;if(x.inner&&x.inner.length>1&&x.inner.includes("/")&&(y=ye(r)),(y!==Pe||Ie()||/^\)+$/.test(H()))&&(w=x.close=`)$))${y}`),x.inner.includes("*")&&(S=H())&&/^\.[^\\/.]+$/.test(S)){let F=MN(S,{...e,fastpaths:!1}).output;w=x.close=`)${F})${y})`}x.prev.type==="bos"&&(g.negatedExtglob=!0)}Te({type:"paren",extglob:!0,value:ee,output:w}),_e("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let x=!1,w=t.replace(tYe,(S,y,F,z,X,Z)=>z==="\\"?(x=!0,S):z==="?"?y?y+z+(X?te.repeat(X.length):""):Z===0?we+(X?te.repeat(X.length):""):te.repeat(F.length):z==="."?I.repeat(F.length):z==="*"?y?y+z+(X?Pe:""):Pe:y?S:`\\${S}`);return x===!0&&(r.unescape===!0?w=w.replace(/\\/g,""):w=w.replace(/\\+/g,S=>S.length%2===0?"\\\\":S?"\\":"")),w===t&&r.contains===!0?(g.output=t,g):(g.output=nl.wrapOutput(w,g,e),g)}for(;!Ie();){if(ee=ht(),ee==="\0")continue;if(ee==="\\"){let S=ke();if(S==="/"&&r.bash!==!0||S==="."||S===";")continue;if(!S){ee+="\\",Te({type:"text",value:ee});continue}let y=/^\\+/.exec(H()),F=0;if(y&&y[0].length>2&&(F=y[0].length,g.index+=F,F%2!==0&&(ee+="\\")),r.unescape===!0?ee=ht():ee+=ht(),g.brackets===0){Te({type:"text",value:ee});continue}}if(g.brackets>0&&(ee!=="]"||ne.value==="["||ne.value==="[^")){if(r.posix!==!1&&ee===":"){let S=ne.value.slice(1);if(S.includes("[")&&(ne.posix=!0,S.includes(":"))){let y=ne.value.lastIndexOf("["),F=ne.value.slice(0,y),z=ne.value.slice(y+2),X=$7e[z];if(X){ne.value=F+X,g.backtrack=!0,ht(),!n.output&&u.indexOf(ne)===1&&(n.output=C);continue}}}(ee==="["&&ke()!==":"||ee==="-"&&ke()==="]")&&(ee=`\\${ee}`),ee==="]"&&(ne.value==="["||ne.value==="[^")&&(ee=`\\${ee}`),r.posix===!0&&ee==="!"&&ne.value==="["&&(ee="^"),ne.value+=ee,Re({value:ee});continue}if(g.quotes===1&&ee!=='"'){ee=nl.escapeRegex(ee),ne.value+=ee,Re({value:ee});continue}if(ee==='"'){g.quotes=g.quotes===1?0:1,r.keepQuotes===!0&&Te({type:"text",value:ee});continue}if(ee==="("){be("parens"),Te({type:"paren",value:ee});continue}if(ee===")"){if(g.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Ty("opening","("));let S=Ee[Ee.length-1];if(S&&g.parens===S.parens+1){He(Ee.pop());continue}Te({type:"paren",value:ee,output:g.parens?")":"\\)"}),_e("parens");continue}if(ee==="["){if(r.nobracket===!0||!H().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Ty("closing","]"));ee=`\\${ee}`}else be("brackets");Te({type:"bracket",value:ee});continue}if(ee==="]"){if(r.nobracket===!0||ne&&ne.type==="bracket"&&ne.value.length===1){Te({type:"text",value:ee,output:`\\${ee}`});continue}if(g.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Ty("opening","["));Te({type:"text",value:ee,output:`\\${ee}`});continue}_e("brackets");let S=ne.value.slice(1);if(ne.posix!==!0&&S[0]==="^"&&!S.includes("/")&&(ee=`/${ee}`),ne.value+=ee,Re({value:ee}),r.literalBrackets===!1||nl.hasRegexChars(S))continue;let y=nl.escapeRegex(ne.value);if(g.output=g.output.slice(0,-ne.value.length),r.literalBrackets===!0){g.output+=y,ne.value=y;continue}ne.value=`(${A}${y}|${ne.value})`,g.output+=ne.value;continue}if(ee==="{"&&r.nobrace!==!0){be("braces");let S={type:"brace",value:ee,output:"(",outputIndex:g.output.length,tokensIndex:g.tokens.length};De.push(S),Te(S);continue}if(ee==="}"){let S=De[De.length-1];if(r.nobrace===!0||!S){Te({type:"text",value:ee,output:ee});continue}let y=")";if(S.dots===!0){let F=u.slice(),z=[];for(let X=F.length-1;X>=0&&(u.pop(),F[X].type!=="brace");X--)F[X].type!=="dots"&&z.unshift(F[X].value);y=rYe(z,r),g.backtrack=!0}if(S.comma!==!0&&S.dots!==!0){let F=g.output.slice(0,S.outputIndex),z=g.tokens.slice(S.tokensIndex);S.value=S.output="\\{",ee=y="\\}",g.output=F;for(let X of z)g.output+=X.output||X.value}Te({type:"brace",value:ee,output:y}),_e("braces"),De.pop();continue}if(ee==="|"){Ee.length>0&&Ee[Ee.length-1].conditions++,Te({type:"text",value:ee});continue}if(ee===","){let S=ee,y=De[De.length-1];y&&ce[ce.length-1]==="braces"&&(y.comma=!0,S="|"),Te({type:"comma",value:ee,output:S});continue}if(ee==="/"){if(ne.type==="dot"&&g.index===g.start+1){g.start=g.index+1,g.consumed="",g.output="",u.pop(),ne=n;continue}Te({type:"slash",value:ee,output:b});continue}if(ee==="."){if(g.braces>0&&ne.type==="dot"){ne.value==="."&&(ne.output=I);let S=De[De.length-1];ne.type="dots",ne.output+=ee,ne.value+=ee,S.dots=!0;continue}if(g.braces+g.parens===0&&ne.type!=="bos"&&ne.type!=="slash"){Te({type:"text",value:ee,output:I});continue}Te({type:"dot",value:ee,output:I});continue}if(ee==="?"){if(!(ne&&ne.value==="(")&&r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Je("qmark",ee);continue}if(ne&&ne.type==="paren"){let y=ke(),F=ee;if(y==="<"&&!nl.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(ne.value==="("&&!/[!=<:]/.test(y)||y==="<"&&!/<([!=]|\w+>)/.test(H()))&&(F=`\\${ee}`),Te({type:"text",value:ee,output:F});continue}if(r.dot!==!0&&(ne.type==="slash"||ne.type==="bos")){Te({type:"qmark",value:ee,output:le});continue}Te({type:"qmark",value:ee,output:te});continue}if(ee==="!"){if(r.noextglob!==!0&&ke()==="("&&(ke(2)!=="?"||!/[!=<:]/.test(ke(3)))){Je("negate",ee);continue}if(r.nonegate!==!0&&g.index===0){Qe();continue}}if(ee==="+"){if(r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Je("plus",ee);continue}if(ne&&ne.value==="("||r.regex===!1){Te({type:"plus",value:ee,output:v});continue}if(ne&&(ne.type==="bracket"||ne.type==="paren"||ne.type==="brace")||g.parens>0){Te({type:"plus",value:ee});continue}Te({type:"plus",value:v});continue}if(ee==="@"){if(r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Te({type:"at",extglob:!0,value:ee,output:""});continue}Te({type:"text",value:ee});continue}if(ee!=="*"){(ee==="$"||ee==="^")&&(ee=`\\${ee}`);let S=eYe.exec(H());S&&(ee+=S[0],g.index+=S[0].length),Te({type:"text",value:ee});continue}if(ne&&(ne.type==="globstar"||ne.star===!0)){ne.type="star",ne.star=!0,ne.value+=ee,ne.output=Pe,g.backtrack=!0,g.globstar=!0,lt(ee);continue}let x=H();if(r.noextglob!==!0&&/^\([^?]/.test(x)){Je("star",ee);continue}if(ne.type==="star"){if(r.noglobstar===!0){lt(ee);continue}let S=ne.prev,y=S.prev,F=S.type==="slash"||S.type==="bos",z=y&&(y.type==="star"||y.type==="globstar");if(r.bash===!0&&(!F||x[0]&&x[0]!=="/")){Te({type:"star",value:ee,output:""});continue}let X=g.braces>0&&(S.type==="comma"||S.type==="brace"),Z=Ee.length&&(S.type==="pipe"||S.type==="paren");if(!F&&S.type!=="paren"&&!X&&!Z){Te({type:"star",value:ee,output:""});continue}for(;x.slice(0,3)==="/**";){let ie=t[g.index+4];if(ie&&ie!=="/")break;x=x.slice(3),lt("/**",3)}if(S.type==="bos"&&Ie()){ne.type="globstar",ne.value+=ee,ne.output=ye(r),g.output=ne.output,g.globstar=!0,lt(ee);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&!z&&Ie()){g.output=g.output.slice(0,-(S.output+ne.output).length),S.output=`(?:${S.output}`,ne.type="globstar",ne.output=ye(r)+(r.strictSlashes?")":"|$)"),ne.value+=ee,g.globstar=!0,g.output+=S.output+ne.output,lt(ee);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&x[0]==="/"){let ie=x[1]!==void 0?"|$":"";g.output=g.output.slice(0,-(S.output+ne.output).length),S.output=`(?:${S.output}`,ne.type="globstar",ne.output=`${ye(r)}${b}|${b}${ie})`,ne.value+=ee,g.output+=S.output+ne.output,g.globstar=!0,lt(ee+ht()),Te({type:"slash",value:"/",output:""});continue}if(S.type==="bos"&&x[0]==="/"){ne.type="globstar",ne.value+=ee,ne.output=`(?:^|${b}|${ye(r)}${b})`,g.output=ne.output,g.globstar=!0,lt(ee+ht()),Te({type:"slash",value:"/",output:""});continue}g.output=g.output.slice(0,-ne.output.length),ne.type="globstar",ne.output=ye(r),ne.value+=ee,g.output+=ne.output,g.globstar=!0,lt(ee);continue}let w={type:"star",value:ee,output:Pe};if(r.bash===!0){w.output=".*?",(ne.type==="bos"||ne.type==="slash")&&(w.output=ae+w.output),Te(w);continue}if(ne&&(ne.type==="bracket"||ne.type==="paren")&&r.regex===!0){w.output=ee,Te(w);continue}(g.index===g.start||ne.type==="slash"||ne.type==="dot")&&(ne.type==="dot"?(g.output+=U,ne.output+=U):r.dot===!0?(g.output+=J,ne.output+=J):(g.output+=ae,ne.output+=ae),ke()!=="*"&&(g.output+=C,ne.output+=C)),Te(w)}for(;g.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ty("closing","]"));g.output=nl.escapeLast(g.output,"["),_e("brackets")}for(;g.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ty("closing",")"));g.output=nl.escapeLast(g.output,"("),_e("parens")}for(;g.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ty("closing","}"));g.output=nl.escapeLast(g.output,"{"),_e("braces")}if(r.strictSlashes!==!0&&(ne.type==="star"||ne.type==="bracket")&&Te({type:"maybe_slash",value:"",output:`${b}?`}),g.backtrack===!0){g.output="";for(let x of g.tokens)g.output+=x.output!=null?x.output:x.value,x.suffix&&(g.output+=x.suffix)}return g};MN.fastpaths=(t,e)=>{let r={...e},o=typeof r.maxLength=="number"?Math.min(LP,r.maxLength):LP,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);t=SZ[t]||t;let n=nl.isWindows(e),{DOT_LITERAL:u,SLASH_LITERAL:A,ONE_CHAR:p,DOTS_SLASH:h,NO_DOT:E,NO_DOTS:I,NO_DOTS_SLASH:v,STAR:b,START_ANCHOR:C}=NP.globChars(n),T=r.dot?I:E,L=r.dot?v:E,U=r.capture?"":"?:",J={negated:!1,prefix:""},te=r.bash===!0?".*?":b;r.capture&&(te=`(${te})`);let le=ae=>ae.noglobstar===!0?te:`(${U}(?:(?!${C}${ae.dot?h:u}).)*?)`,pe=ae=>{switch(ae){case"*":return`${T}${p}${te}`;case".*":return`${u}${p}${te}`;case"*.*":return`${T}${te}${u}${p}${te}`;case"*/*":return`${T}${te}${A}${p}${L}${te}`;case"**":return T+le(r);case"**/*":return`(?:${T}${le(r)}${A})?${L}${p}${te}`;case"**/*.*":return`(?:${T}${le(r)}${A})?${L}${te}${u}${p}${te}`;case"**/.*":return`(?:${T}${le(r)}${A})?${u}${p}${te}`;default:{let we=/^(.*?)\.(\w+)$/.exec(ae);if(!we)return;let Pe=pe(we[1]);return Pe?Pe+u+we[2]:void 0}}},Ae=nl.removePrefix(t,J),ye=pe(Ae);return ye&&r.strictSlashes!==!0&&(ye+=`${A}?`),ye};xZ.exports=MN});var QZ=_((XQt,kZ)=>{"use strict";var nYe=Be("path"),iYe=PZ(),ON=bZ(),UN=bI(),sYe=xI(),oYe=t=>t&&typeof t=="object"&&!Array.isArray(t),Oi=(t,e,r=!1)=>{if(Array.isArray(t)){let E=t.map(v=>Oi(v,e,r));return v=>{for(let b of E){let C=b(v);if(C)return C}return!1}}let o=oYe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let a=e||{},n=UN.isWindows(e),u=o?Oi.compileRe(t,e):Oi.makeRe(t,e,!1,!0),A=u.state;delete u.state;let p=()=>!1;if(a.ignore){let E={...e,ignore:null,onMatch:null,onResult:null};p=Oi(a.ignore,E,r)}let h=(E,I=!1)=>{let{isMatch:v,match:b,output:C}=Oi.test(E,u,e,{glob:t,posix:n}),T={glob:t,state:A,regex:u,posix:n,input:E,output:C,match:b,isMatch:v};return typeof a.onResult=="function"&&a.onResult(T),v===!1?(T.isMatch=!1,I?T:!1):p(E)?(typeof a.onIgnore=="function"&&a.onIgnore(T),T.isMatch=!1,I?T:!1):(typeof a.onMatch=="function"&&a.onMatch(T),I?T:!0)};return r&&(h.state=A),h};Oi.test=(t,e,r,{glob:o,posix:a}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let n=r||{},u=n.format||(a?UN.toPosixSlashes:null),A=t===o,p=A&&u?u(t):t;return A===!1&&(p=u?u(t):t,A=p===o),(A===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?A=Oi.matchBase(t,e,r,a):A=e.exec(p)),{isMatch:Boolean(A),match:A,output:p}};Oi.matchBase=(t,e,r,o=UN.isWindows(r))=>(e instanceof RegExp?e:Oi.makeRe(e,r)).test(nYe.basename(t));Oi.isMatch=(t,e,r)=>Oi(e,r)(t);Oi.parse=(t,e)=>Array.isArray(t)?t.map(r=>Oi.parse(r,e)):ON(t,{...e,fastpaths:!1});Oi.scan=(t,e)=>iYe(t,e);Oi.compileRe=(t,e,r=!1,o=!1)=>{if(r===!0)return t.output;let a=e||{},n=a.contains?"":"^",u=a.contains?"":"$",A=`${n}(?:${t.output})${u}`;t&&t.negated===!0&&(A=`^(?!${A}).*$`);let p=Oi.toRegex(A,e);return o===!0&&(p.state=t),p};Oi.makeRe=(t,e={},r=!1,o=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a.output=ON.fastpaths(t,e)),a.output||(a=ON(t,e)),Oi.compileRe(a,e,r,o)};Oi.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Oi.constants=sYe;kZ.exports=Oi});var TZ=_((ZQt,FZ)=>{"use strict";FZ.exports=QZ()});var Zo=_(($Qt,MZ)=>{"use strict";var NZ=Be("util"),LZ=pZ(),Ku=TZ(),_N=bI(),RZ=t=>t===""||t==="./",yi=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let o=new Set,a=new Set,n=new Set,u=0,A=E=>{n.add(E.output),r&&r.onResult&&r.onResult(E)};for(let E=0;E!o.has(E));if(r&&h.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(E=>E.replace(/\\/g,"")):e}return h};yi.match=yi;yi.matcher=(t,e)=>Ku(t,e);yi.isMatch=(t,e,r)=>Ku(e,r)(t);yi.any=yi.isMatch;yi.not=(t,e,r={})=>{e=[].concat(e).map(String);let o=new Set,a=[],n=A=>{r.onResult&&r.onResult(A),a.push(A.output)},u=new Set(yi(t,e,{...r,onResult:n}));for(let A of a)u.has(A)||o.add(A);return[...o]};yi.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${NZ.inspect(t)}"`);if(Array.isArray(e))return e.some(o=>yi.contains(t,o,r));if(typeof e=="string"){if(RZ(t)||RZ(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return yi.isMatch(t,e,{...r,contains:!0})};yi.matchKeys=(t,e,r)=>{if(!_N.isObject(t))throw new TypeError("Expected the first argument to be an object");let o=yi(Object.keys(t),e,r),a={};for(let n of o)a[n]=t[n];return a};yi.some=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Ku(String(a),r);if(o.some(u=>n(u)))return!0}return!1};yi.every=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Ku(String(a),r);if(!o.every(u=>n(u)))return!1}return!0};yi.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${NZ.inspect(t)}"`);return[].concat(e).every(o=>Ku(o,r)(t))};yi.capture=(t,e,r)=>{let o=_N.isWindows(r),n=Ku.makeRe(String(t),{...r,capture:!0}).exec(o?_N.toPosixSlashes(e):e);if(n)return n.slice(1).map(u=>u===void 0?"":u)};yi.makeRe=(...t)=>Ku.makeRe(...t);yi.scan=(...t)=>Ku.scan(...t);yi.parse=(t,e)=>{let r=[];for(let o of[].concat(t||[]))for(let a of LZ(String(o),e))r.push(Ku.parse(a,e));return r};yi.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:LZ(t,e)};yi.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return yi.braces(t,{...e,expand:!0})};MZ.exports=yi});var UZ=_((eFt,OZ)=>{"use strict";OZ.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var MP=_((tFt,_Z)=>{"use strict";var aYe=UZ();_Z.exports=t=>typeof t=="string"?t.replace(aYe(),""):t});var jZ=_((rFt,HZ)=>{function lYe(){this.__data__=[],this.size=0}HZ.exports=lYe});var Ry=_((nFt,qZ)=>{function cYe(t,e){return t===e||t!==t&&e!==e}qZ.exports=cYe});var QI=_((iFt,GZ)=>{var uYe=Ry();function AYe(t,e){for(var r=t.length;r--;)if(uYe(t[r][0],e))return r;return-1}GZ.exports=AYe});var WZ=_((sFt,YZ)=>{var fYe=QI(),pYe=Array.prototype,hYe=pYe.splice;function gYe(t){var e=this.__data__,r=fYe(e,t);if(r<0)return!1;var o=e.length-1;return r==o?e.pop():hYe.call(e,r,1),--this.size,!0}YZ.exports=gYe});var KZ=_((oFt,VZ)=>{var dYe=QI();function mYe(t){var e=this.__data__,r=dYe(e,t);return r<0?void 0:e[r][1]}VZ.exports=mYe});var zZ=_((aFt,JZ)=>{var yYe=QI();function EYe(t){return yYe(this.__data__,t)>-1}JZ.exports=EYe});var ZZ=_((lFt,XZ)=>{var CYe=QI();function wYe(t,e){var r=this.__data__,o=CYe(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}XZ.exports=wYe});var FI=_((cFt,$Z)=>{var IYe=jZ(),BYe=WZ(),vYe=KZ(),DYe=zZ(),PYe=ZZ();function Ny(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var SYe=FI();function xYe(){this.__data__=new SYe,this.size=0}e$.exports=xYe});var n$=_((AFt,r$)=>{function bYe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}r$.exports=bYe});var s$=_((fFt,i$)=>{function kYe(t){return this.__data__.get(t)}i$.exports=kYe});var a$=_((pFt,o$)=>{function QYe(t){return this.__data__.has(t)}o$.exports=QYe});var HN=_((hFt,l$)=>{var FYe=typeof global=="object"&&global&&global.Object===Object&&global;l$.exports=FYe});var _l=_((gFt,c$)=>{var TYe=HN(),RYe=typeof self=="object"&&self&&self.Object===Object&&self,NYe=TYe||RYe||Function("return this")();c$.exports=NYe});var fd=_((dFt,u$)=>{var LYe=_l(),MYe=LYe.Symbol;u$.exports=MYe});var h$=_((mFt,p$)=>{var A$=fd(),f$=Object.prototype,OYe=f$.hasOwnProperty,UYe=f$.toString,TI=A$?A$.toStringTag:void 0;function _Ye(t){var e=OYe.call(t,TI),r=t[TI];try{t[TI]=void 0;var o=!0}catch{}var a=UYe.call(t);return o&&(e?t[TI]=r:delete t[TI]),a}p$.exports=_Ye});var d$=_((yFt,g$)=>{var HYe=Object.prototype,jYe=HYe.toString;function qYe(t){return jYe.call(t)}g$.exports=qYe});var pd=_((EFt,E$)=>{var m$=fd(),GYe=h$(),YYe=d$(),WYe="[object Null]",VYe="[object Undefined]",y$=m$?m$.toStringTag:void 0;function KYe(t){return t==null?t===void 0?VYe:WYe:y$&&y$ in Object(t)?GYe(t):YYe(t)}E$.exports=KYe});var il=_((CFt,C$)=>{function JYe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}C$.exports=JYe});var OP=_((wFt,w$)=>{var zYe=pd(),XYe=il(),ZYe="[object AsyncFunction]",$Ye="[object Function]",eWe="[object GeneratorFunction]",tWe="[object Proxy]";function rWe(t){if(!XYe(t))return!1;var e=zYe(t);return e==$Ye||e==eWe||e==ZYe||e==tWe}w$.exports=rWe});var B$=_((IFt,I$)=>{var nWe=_l(),iWe=nWe["__core-js_shared__"];I$.exports=iWe});var P$=_((BFt,D$)=>{var jN=B$(),v$=function(){var t=/[^.]+$/.exec(jN&&jN.keys&&jN.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function sWe(t){return!!v$&&v$ in t}D$.exports=sWe});var qN=_((vFt,S$)=>{var oWe=Function.prototype,aWe=oWe.toString;function lWe(t){if(t!=null){try{return aWe.call(t)}catch{}try{return t+""}catch{}}return""}S$.exports=lWe});var b$=_((DFt,x$)=>{var cWe=OP(),uWe=P$(),AWe=il(),fWe=qN(),pWe=/[\\^$.*+?()[\]{}|]/g,hWe=/^\[object .+?Constructor\]$/,gWe=Function.prototype,dWe=Object.prototype,mWe=gWe.toString,yWe=dWe.hasOwnProperty,EWe=RegExp("^"+mWe.call(yWe).replace(pWe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function CWe(t){if(!AWe(t)||uWe(t))return!1;var e=cWe(t)?EWe:hWe;return e.test(fWe(t))}x$.exports=CWe});var Q$=_((PFt,k$)=>{function wWe(t,e){return t?.[e]}k$.exports=wWe});var Jp=_((SFt,F$)=>{var IWe=b$(),BWe=Q$();function vWe(t,e){var r=BWe(t,e);return IWe(r)?r:void 0}F$.exports=vWe});var UP=_((xFt,T$)=>{var DWe=Jp(),PWe=_l(),SWe=DWe(PWe,"Map");T$.exports=SWe});var RI=_((bFt,R$)=>{var xWe=Jp(),bWe=xWe(Object,"create");R$.exports=bWe});var M$=_((kFt,L$)=>{var N$=RI();function kWe(){this.__data__=N$?N$(null):{},this.size=0}L$.exports=kWe});var U$=_((QFt,O$)=>{function QWe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}O$.exports=QWe});var H$=_((FFt,_$)=>{var FWe=RI(),TWe="__lodash_hash_undefined__",RWe=Object.prototype,NWe=RWe.hasOwnProperty;function LWe(t){var e=this.__data__;if(FWe){var r=e[t];return r===TWe?void 0:r}return NWe.call(e,t)?e[t]:void 0}_$.exports=LWe});var q$=_((TFt,j$)=>{var MWe=RI(),OWe=Object.prototype,UWe=OWe.hasOwnProperty;function _We(t){var e=this.__data__;return MWe?e[t]!==void 0:UWe.call(e,t)}j$.exports=_We});var Y$=_((RFt,G$)=>{var HWe=RI(),jWe="__lodash_hash_undefined__";function qWe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=HWe&&e===void 0?jWe:e,this}G$.exports=qWe});var V$=_((NFt,W$)=>{var GWe=M$(),YWe=U$(),WWe=H$(),VWe=q$(),KWe=Y$();function Ly(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var K$=V$(),JWe=FI(),zWe=UP();function XWe(){this.size=0,this.__data__={hash:new K$,map:new(zWe||JWe),string:new K$}}J$.exports=XWe});var Z$=_((MFt,X$)=>{function ZWe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}X$.exports=ZWe});var NI=_((OFt,$$)=>{var $We=Z$();function eVe(t,e){var r=t.__data__;return $We(e)?r[typeof e=="string"?"string":"hash"]:r.map}$$.exports=eVe});var tee=_((UFt,eee)=>{var tVe=NI();function rVe(t){var e=tVe(this,t).delete(t);return this.size-=e?1:0,e}eee.exports=rVe});var nee=_((_Ft,ree)=>{var nVe=NI();function iVe(t){return nVe(this,t).get(t)}ree.exports=iVe});var see=_((HFt,iee)=>{var sVe=NI();function oVe(t){return sVe(this,t).has(t)}iee.exports=oVe});var aee=_((jFt,oee)=>{var aVe=NI();function lVe(t,e){var r=aVe(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}oee.exports=lVe});var _P=_((qFt,lee)=>{var cVe=z$(),uVe=tee(),AVe=nee(),fVe=see(),pVe=aee();function My(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var hVe=FI(),gVe=UP(),dVe=_P(),mVe=200;function yVe(t,e){var r=this.__data__;if(r instanceof hVe){var o=r.__data__;if(!gVe||o.length{var EVe=FI(),CVe=t$(),wVe=n$(),IVe=s$(),BVe=a$(),vVe=uee();function Oy(t){var e=this.__data__=new EVe(t);this.size=e.size}Oy.prototype.clear=CVe;Oy.prototype.delete=wVe;Oy.prototype.get=IVe;Oy.prototype.has=BVe;Oy.prototype.set=vVe;Aee.exports=Oy});var pee=_((WFt,fee)=>{var DVe="__lodash_hash_undefined__";function PVe(t){return this.__data__.set(t,DVe),this}fee.exports=PVe});var gee=_((VFt,hee)=>{function SVe(t){return this.__data__.has(t)}hee.exports=SVe});var mee=_((KFt,dee)=>{var xVe=_P(),bVe=pee(),kVe=gee();function jP(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new xVe;++e{function QVe(t,e){for(var r=-1,o=t==null?0:t.length;++r{function FVe(t,e){return t.has(e)}Cee.exports=FVe});var GN=_((XFt,Iee)=>{var TVe=mee(),RVe=Eee(),NVe=wee(),LVe=1,MVe=2;function OVe(t,e,r,o,a,n){var u=r&LVe,A=t.length,p=e.length;if(A!=p&&!(u&&p>A))return!1;var h=n.get(t),E=n.get(e);if(h&&E)return h==e&&E==t;var I=-1,v=!0,b=r&MVe?new TVe:void 0;for(n.set(t,e),n.set(e,t);++I{var UVe=_l(),_Ve=UVe.Uint8Array;Bee.exports=_Ve});var Dee=_(($Ft,vee)=>{function HVe(t){var e=-1,r=Array(t.size);return t.forEach(function(o,a){r[++e]=[a,o]}),r}vee.exports=HVe});var See=_((eTt,Pee)=>{function jVe(t){var e=-1,r=Array(t.size);return t.forEach(function(o){r[++e]=o}),r}Pee.exports=jVe});var Fee=_((tTt,Qee)=>{var xee=fd(),bee=YN(),qVe=Ry(),GVe=GN(),YVe=Dee(),WVe=See(),VVe=1,KVe=2,JVe="[object Boolean]",zVe="[object Date]",XVe="[object Error]",ZVe="[object Map]",$Ve="[object Number]",eKe="[object RegExp]",tKe="[object Set]",rKe="[object String]",nKe="[object Symbol]",iKe="[object ArrayBuffer]",sKe="[object DataView]",kee=xee?xee.prototype:void 0,WN=kee?kee.valueOf:void 0;function oKe(t,e,r,o,a,n,u){switch(r){case sKe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case iKe:return!(t.byteLength!=e.byteLength||!n(new bee(t),new bee(e)));case JVe:case zVe:case $Ve:return qVe(+t,+e);case XVe:return t.name==e.name&&t.message==e.message;case eKe:case rKe:return t==e+"";case ZVe:var A=YVe;case tKe:var p=o&VVe;if(A||(A=WVe),t.size!=e.size&&!p)return!1;var h=u.get(t);if(h)return h==e;o|=KVe,u.set(t,e);var E=GVe(A(t),A(e),o,a,n,u);return u.delete(t),E;case nKe:if(WN)return WN.call(t)==WN.call(e)}return!1}Qee.exports=oKe});var qP=_((rTt,Tee)=>{function aKe(t,e){for(var r=-1,o=e.length,a=t.length;++r{var lKe=Array.isArray;Ree.exports=lKe});var VN=_((iTt,Nee)=>{var cKe=qP(),uKe=Hl();function AKe(t,e,r){var o=e(t);return uKe(t)?o:cKe(o,r(t))}Nee.exports=AKe});var Mee=_((sTt,Lee)=>{function fKe(t,e){for(var r=-1,o=t==null?0:t.length,a=0,n=[];++r{function pKe(){return[]}Oee.exports=pKe});var GP=_((aTt,_ee)=>{var hKe=Mee(),gKe=KN(),dKe=Object.prototype,mKe=dKe.propertyIsEnumerable,Uee=Object.getOwnPropertySymbols,yKe=Uee?function(t){return t==null?[]:(t=Object(t),hKe(Uee(t),function(e){return mKe.call(t,e)}))}:gKe;_ee.exports=yKe});var jee=_((lTt,Hee)=>{function EKe(t,e){for(var r=-1,o=Array(t);++r{function CKe(t){return t!=null&&typeof t=="object"}qee.exports=CKe});var Yee=_((uTt,Gee)=>{var wKe=pd(),IKe=Ju(),BKe="[object Arguments]";function vKe(t){return IKe(t)&&wKe(t)==BKe}Gee.exports=vKe});var LI=_((ATt,Kee)=>{var Wee=Yee(),DKe=Ju(),Vee=Object.prototype,PKe=Vee.hasOwnProperty,SKe=Vee.propertyIsEnumerable,xKe=Wee(function(){return arguments}())?Wee:function(t){return DKe(t)&&PKe.call(t,"callee")&&!SKe.call(t,"callee")};Kee.exports=xKe});var zee=_((fTt,Jee)=>{function bKe(){return!1}Jee.exports=bKe});var OI=_((MI,Uy)=>{var kKe=_l(),QKe=zee(),$ee=typeof MI=="object"&&MI&&!MI.nodeType&&MI,Xee=$ee&&typeof Uy=="object"&&Uy&&!Uy.nodeType&&Uy,FKe=Xee&&Xee.exports===$ee,Zee=FKe?kKe.Buffer:void 0,TKe=Zee?Zee.isBuffer:void 0,RKe=TKe||QKe;Uy.exports=RKe});var UI=_((pTt,ete)=>{var NKe=9007199254740991,LKe=/^(?:0|[1-9]\d*)$/;function MKe(t,e){var r=typeof t;return e=e??NKe,!!e&&(r=="number"||r!="symbol"&&LKe.test(t))&&t>-1&&t%1==0&&t{var OKe=9007199254740991;function UKe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=OKe}tte.exports=UKe});var nte=_((gTt,rte)=>{var _Ke=pd(),HKe=YP(),jKe=Ju(),qKe="[object Arguments]",GKe="[object Array]",YKe="[object Boolean]",WKe="[object Date]",VKe="[object Error]",KKe="[object Function]",JKe="[object Map]",zKe="[object Number]",XKe="[object Object]",ZKe="[object RegExp]",$Ke="[object Set]",eJe="[object String]",tJe="[object WeakMap]",rJe="[object ArrayBuffer]",nJe="[object DataView]",iJe="[object Float32Array]",sJe="[object Float64Array]",oJe="[object Int8Array]",aJe="[object Int16Array]",lJe="[object Int32Array]",cJe="[object Uint8Array]",uJe="[object Uint8ClampedArray]",AJe="[object Uint16Array]",fJe="[object Uint32Array]",ui={};ui[iJe]=ui[sJe]=ui[oJe]=ui[aJe]=ui[lJe]=ui[cJe]=ui[uJe]=ui[AJe]=ui[fJe]=!0;ui[qKe]=ui[GKe]=ui[rJe]=ui[YKe]=ui[nJe]=ui[WKe]=ui[VKe]=ui[KKe]=ui[JKe]=ui[zKe]=ui[XKe]=ui[ZKe]=ui[$Ke]=ui[eJe]=ui[tJe]=!1;function pJe(t){return jKe(t)&&HKe(t.length)&&!!ui[_Ke(t)]}rte.exports=pJe});var WP=_((dTt,ite)=>{function hJe(t){return function(e){return t(e)}}ite.exports=hJe});var VP=_((_I,_y)=>{var gJe=HN(),ste=typeof _I=="object"&&_I&&!_I.nodeType&&_I,HI=ste&&typeof _y=="object"&&_y&&!_y.nodeType&&_y,dJe=HI&&HI.exports===ste,JN=dJe&&gJe.process,mJe=function(){try{var t=HI&&HI.require&&HI.require("util").types;return t||JN&&JN.binding&&JN.binding("util")}catch{}}();_y.exports=mJe});var KP=_((mTt,lte)=>{var yJe=nte(),EJe=WP(),ote=VP(),ate=ote&&ote.isTypedArray,CJe=ate?EJe(ate):yJe;lte.exports=CJe});var zN=_((yTt,cte)=>{var wJe=jee(),IJe=LI(),BJe=Hl(),vJe=OI(),DJe=UI(),PJe=KP(),SJe=Object.prototype,xJe=SJe.hasOwnProperty;function bJe(t,e){var r=BJe(t),o=!r&&IJe(t),a=!r&&!o&&vJe(t),n=!r&&!o&&!a&&PJe(t),u=r||o||a||n,A=u?wJe(t.length,String):[],p=A.length;for(var h in t)(e||xJe.call(t,h))&&!(u&&(h=="length"||a&&(h=="offset"||h=="parent")||n&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||DJe(h,p)))&&A.push(h);return A}cte.exports=bJe});var JP=_((ETt,ute)=>{var kJe=Object.prototype;function QJe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||kJe;return t===r}ute.exports=QJe});var XN=_((CTt,Ate)=>{function FJe(t,e){return function(r){return t(e(r))}}Ate.exports=FJe});var pte=_((wTt,fte)=>{var TJe=XN(),RJe=TJe(Object.keys,Object);fte.exports=RJe});var gte=_((ITt,hte)=>{var NJe=JP(),LJe=pte(),MJe=Object.prototype,OJe=MJe.hasOwnProperty;function UJe(t){if(!NJe(t))return LJe(t);var e=[];for(var r in Object(t))OJe.call(t,r)&&r!="constructor"&&e.push(r);return e}hte.exports=UJe});var jI=_((BTt,dte)=>{var _Je=OP(),HJe=YP();function jJe(t){return t!=null&&HJe(t.length)&&!_Je(t)}dte.exports=jJe});var zP=_((vTt,mte)=>{var qJe=zN(),GJe=gte(),YJe=jI();function WJe(t){return YJe(t)?qJe(t):GJe(t)}mte.exports=WJe});var ZN=_((DTt,yte)=>{var VJe=VN(),KJe=GP(),JJe=zP();function zJe(t){return VJe(t,JJe,KJe)}yte.exports=zJe});var wte=_((PTt,Cte)=>{var Ete=ZN(),XJe=1,ZJe=Object.prototype,$Je=ZJe.hasOwnProperty;function eze(t,e,r,o,a,n){var u=r&XJe,A=Ete(t),p=A.length,h=Ete(e),E=h.length;if(p!=E&&!u)return!1;for(var I=p;I--;){var v=A[I];if(!(u?v in e:$Je.call(e,v)))return!1}var b=n.get(t),C=n.get(e);if(b&&C)return b==e&&C==t;var T=!0;n.set(t,e),n.set(e,t);for(var L=u;++I{var tze=Jp(),rze=_l(),nze=tze(rze,"DataView");Ite.exports=nze});var Dte=_((xTt,vte)=>{var ize=Jp(),sze=_l(),oze=ize(sze,"Promise");vte.exports=oze});var Ste=_((bTt,Pte)=>{var aze=Jp(),lze=_l(),cze=aze(lze,"Set");Pte.exports=cze});var bte=_((kTt,xte)=>{var uze=Jp(),Aze=_l(),fze=uze(Aze,"WeakMap");xte.exports=fze});var qI=_((QTt,Lte)=>{var $N=Bte(),eL=UP(),tL=Dte(),rL=Ste(),nL=bte(),Nte=pd(),Hy=qN(),kte="[object Map]",pze="[object Object]",Qte="[object Promise]",Fte="[object Set]",Tte="[object WeakMap]",Rte="[object DataView]",hze=Hy($N),gze=Hy(eL),dze=Hy(tL),mze=Hy(rL),yze=Hy(nL),hd=Nte;($N&&hd(new $N(new ArrayBuffer(1)))!=Rte||eL&&hd(new eL)!=kte||tL&&hd(tL.resolve())!=Qte||rL&&hd(new rL)!=Fte||nL&&hd(new nL)!=Tte)&&(hd=function(t){var e=Nte(t),r=e==pze?t.constructor:void 0,o=r?Hy(r):"";if(o)switch(o){case hze:return Rte;case gze:return kte;case dze:return Qte;case mze:return Fte;case yze:return Tte}return e});Lte.exports=hd});var Gte=_((FTt,qte)=>{var iL=HP(),Eze=GN(),Cze=Fee(),wze=wte(),Mte=qI(),Ote=Hl(),Ute=OI(),Ize=KP(),Bze=1,_te="[object Arguments]",Hte="[object Array]",XP="[object Object]",vze=Object.prototype,jte=vze.hasOwnProperty;function Dze(t,e,r,o,a,n){var u=Ote(t),A=Ote(e),p=u?Hte:Mte(t),h=A?Hte:Mte(e);p=p==_te?XP:p,h=h==_te?XP:h;var E=p==XP,I=h==XP,v=p==h;if(v&&Ute(t)){if(!Ute(e))return!1;u=!0,E=!1}if(v&&!E)return n||(n=new iL),u||Ize(t)?Eze(t,e,r,o,a,n):Cze(t,e,p,r,o,a,n);if(!(r&Bze)){var b=E&&jte.call(t,"__wrapped__"),C=I&&jte.call(e,"__wrapped__");if(b||C){var T=b?t.value():t,L=C?e.value():e;return n||(n=new iL),a(T,L,r,o,n)}}return v?(n||(n=new iL),wze(t,e,r,o,a,n)):!1}qte.exports=Dze});var Kte=_((TTt,Vte)=>{var Pze=Gte(),Yte=Ju();function Wte(t,e,r,o,a){return t===e?!0:t==null||e==null||!Yte(t)&&!Yte(e)?t!==t&&e!==e:Pze(t,e,r,o,Wte,a)}Vte.exports=Wte});var zte=_((RTt,Jte)=>{var Sze=Kte();function xze(t,e){return Sze(t,e)}Jte.exports=xze});var sL=_((NTt,Xte)=>{var bze=Jp(),kze=function(){try{var t=bze(Object,"defineProperty");return t({},"",{}),t}catch{}}();Xte.exports=kze});var ZP=_((LTt,$te)=>{var Zte=sL();function Qze(t,e,r){e=="__proto__"&&Zte?Zte(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}$te.exports=Qze});var oL=_((MTt,ere)=>{var Fze=ZP(),Tze=Ry();function Rze(t,e,r){(r!==void 0&&!Tze(t[e],r)||r===void 0&&!(e in t))&&Fze(t,e,r)}ere.exports=Rze});var rre=_((OTt,tre)=>{function Nze(t){return function(e,r,o){for(var a=-1,n=Object(e),u=o(e),A=u.length;A--;){var p=u[t?A:++a];if(r(n[p],p,n)===!1)break}return e}}tre.exports=Nze});var ire=_((UTt,nre)=>{var Lze=rre(),Mze=Lze();nre.exports=Mze});var aL=_((GI,jy)=>{var Oze=_l(),lre=typeof GI=="object"&&GI&&!GI.nodeType&&GI,sre=lre&&typeof jy=="object"&&jy&&!jy.nodeType&&jy,Uze=sre&&sre.exports===lre,ore=Uze?Oze.Buffer:void 0,are=ore?ore.allocUnsafe:void 0;function _ze(t,e){if(e)return t.slice();var r=t.length,o=are?are(r):new t.constructor(r);return t.copy(o),o}jy.exports=_ze});var $P=_((_Tt,ure)=>{var cre=YN();function Hze(t){var e=new t.constructor(t.byteLength);return new cre(e).set(new cre(t)),e}ure.exports=Hze});var lL=_((HTt,Are)=>{var jze=$P();function qze(t,e){var r=e?jze(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Are.exports=qze});var eS=_((jTt,fre)=>{function Gze(t,e){var r=-1,o=t.length;for(e||(e=Array(o));++r{var Yze=il(),pre=Object.create,Wze=function(){function t(){}return function(e){if(!Yze(e))return{};if(pre)return pre(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();hre.exports=Wze});var tS=_((GTt,dre)=>{var Vze=XN(),Kze=Vze(Object.getPrototypeOf,Object);dre.exports=Kze});var cL=_((YTt,mre)=>{var Jze=gre(),zze=tS(),Xze=JP();function Zze(t){return typeof t.constructor=="function"&&!Xze(t)?Jze(zze(t)):{}}mre.exports=Zze});var Ere=_((WTt,yre)=>{var $ze=jI(),eXe=Ju();function tXe(t){return eXe(t)&&$ze(t)}yre.exports=tXe});var uL=_((VTt,wre)=>{var rXe=pd(),nXe=tS(),iXe=Ju(),sXe="[object Object]",oXe=Function.prototype,aXe=Object.prototype,Cre=oXe.toString,lXe=aXe.hasOwnProperty,cXe=Cre.call(Object);function uXe(t){if(!iXe(t)||rXe(t)!=sXe)return!1;var e=nXe(t);if(e===null)return!0;var r=lXe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Cre.call(r)==cXe}wre.exports=uXe});var AL=_((KTt,Ire)=>{function AXe(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}Ire.exports=AXe});var rS=_((JTt,Bre)=>{var fXe=ZP(),pXe=Ry(),hXe=Object.prototype,gXe=hXe.hasOwnProperty;function dXe(t,e,r){var o=t[e];(!(gXe.call(t,e)&&pXe(o,r))||r===void 0&&!(e in t))&&fXe(t,e,r)}Bre.exports=dXe});var gd=_((zTt,vre)=>{var mXe=rS(),yXe=ZP();function EXe(t,e,r,o){var a=!r;r||(r={});for(var n=-1,u=e.length;++n{function CXe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}Dre.exports=CXe});var xre=_((ZTt,Sre)=>{var wXe=il(),IXe=JP(),BXe=Pre(),vXe=Object.prototype,DXe=vXe.hasOwnProperty;function PXe(t){if(!wXe(t))return BXe(t);var e=IXe(t),r=[];for(var o in t)o=="constructor"&&(e||!DXe.call(t,o))||r.push(o);return r}Sre.exports=PXe});var qy=_(($Tt,bre)=>{var SXe=zN(),xXe=xre(),bXe=jI();function kXe(t){return bXe(t)?SXe(t,!0):xXe(t)}bre.exports=kXe});var Qre=_((eRt,kre)=>{var QXe=gd(),FXe=qy();function TXe(t){return QXe(t,FXe(t))}kre.exports=TXe});var Mre=_((tRt,Lre)=>{var Fre=oL(),RXe=aL(),NXe=lL(),LXe=eS(),MXe=cL(),Tre=LI(),Rre=Hl(),OXe=Ere(),UXe=OI(),_Xe=OP(),HXe=il(),jXe=uL(),qXe=KP(),Nre=AL(),GXe=Qre();function YXe(t,e,r,o,a,n,u){var A=Nre(t,r),p=Nre(e,r),h=u.get(p);if(h){Fre(t,r,h);return}var E=n?n(A,p,r+"",t,e,u):void 0,I=E===void 0;if(I){var v=Rre(p),b=!v&&UXe(p),C=!v&&!b&&qXe(p);E=p,v||b||C?Rre(A)?E=A:OXe(A)?E=LXe(A):b?(I=!1,E=RXe(p,!0)):C?(I=!1,E=NXe(p,!0)):E=[]:jXe(p)||Tre(p)?(E=A,Tre(A)?E=GXe(A):(!HXe(A)||_Xe(A))&&(E=MXe(p))):I=!1}I&&(u.set(p,E),a(E,p,o,n,u),u.delete(p)),Fre(t,r,E)}Lre.exports=YXe});var _re=_((rRt,Ure)=>{var WXe=HP(),VXe=oL(),KXe=ire(),JXe=Mre(),zXe=il(),XXe=qy(),ZXe=AL();function Ore(t,e,r,o,a){t!==e&&KXe(e,function(n,u){if(a||(a=new WXe),zXe(n))JXe(t,e,u,r,Ore,o,a);else{var A=o?o(ZXe(t,u),n,u+"",t,e,a):void 0;A===void 0&&(A=n),VXe(t,u,A)}},XXe)}Ure.exports=Ore});var fL=_((nRt,Hre)=>{function $Xe(t){return t}Hre.exports=$Xe});var qre=_((iRt,jre)=>{function eZe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}jre.exports=eZe});var pL=_((sRt,Yre)=>{var tZe=qre(),Gre=Math.max;function rZe(t,e,r){return e=Gre(e===void 0?t.length-1:e,0),function(){for(var o=arguments,a=-1,n=Gre(o.length-e,0),u=Array(n);++a{function nZe(t){return function(){return t}}Wre.exports=nZe});var zre=_((aRt,Jre)=>{var iZe=Vre(),Kre=sL(),sZe=fL(),oZe=Kre?function(t,e){return Kre(t,"toString",{configurable:!0,enumerable:!1,value:iZe(e),writable:!0})}:sZe;Jre.exports=oZe});var Zre=_((lRt,Xre)=>{var aZe=800,lZe=16,cZe=Date.now;function uZe(t){var e=0,r=0;return function(){var o=cZe(),a=lZe-(o-r);if(r=o,a>0){if(++e>=aZe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}Xre.exports=uZe});var hL=_((cRt,$re)=>{var AZe=zre(),fZe=Zre(),pZe=fZe(AZe);$re.exports=pZe});var tne=_((uRt,ene)=>{var hZe=fL(),gZe=pL(),dZe=hL();function mZe(t,e){return dZe(gZe(t,e,hZe),t+"")}ene.exports=mZe});var nne=_((ARt,rne)=>{var yZe=Ry(),EZe=jI(),CZe=UI(),wZe=il();function IZe(t,e,r){if(!wZe(r))return!1;var o=typeof e;return(o=="number"?EZe(r)&&CZe(e,r.length):o=="string"&&e in r)?yZe(r[e],t):!1}rne.exports=IZe});var sne=_((fRt,ine)=>{var BZe=tne(),vZe=nne();function DZe(t){return BZe(function(e,r){var o=-1,a=r.length,n=a>1?r[a-1]:void 0,u=a>2?r[2]:void 0;for(n=t.length>3&&typeof n=="function"?(a--,n):void 0,u&&vZe(r[0],r[1],u)&&(n=a<3?void 0:n,a=1),e=Object(e);++o{var PZe=_re(),SZe=sne(),xZe=SZe(function(t,e,r,o){PZe(t,e,r,o)});one.exports=xZe});var je={};Kt(je,{AsyncActions:()=>mL,BufferStream:()=>dL,CachingStrategy:()=>Ene,DefaultStream:()=>yL,allSettledSafe:()=>Uc,assertNever:()=>CL,bufferStream:()=>Vy,buildIgnorePattern:()=>NZe,convertMapsToIndexableObjects:()=>iS,dynamicRequire:()=>vf,escapeRegExp:()=>kZe,getArrayWithDefault:()=>Gy,getFactoryWithDefault:()=>ol,getMapWithDefault:()=>Yy,getSetWithDefault:()=>dd,groupBy:()=>BL,isIndexableObject:()=>gL,isPathLike:()=>LZe,isTaggedYarnVersion:()=>bZe,makeDeferred:()=>dne,mapAndFilter:()=>sl,mapAndFind:()=>WI,mergeIntoTarget:()=>wne,overrideType:()=>QZe,parseBoolean:()=>VI,parseInt:()=>Ky,parseOptionalBoolean:()=>Cne,plural:()=>nS,prettifyAsyncErrors:()=>Wy,prettifySyncErrors:()=>wL,releaseAfterUseAsync:()=>TZe,replaceEnvVariables:()=>sS,sortMap:()=>ks,toMerged:()=>MZe,tryParseOptionalBoolean:()=>IL,validateEnum:()=>FZe});function bZe(t){return!!(pne.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}function nS(t,{one:e,more:r,zero:o=r}){return t===0?o:t===1?e:r}function kZe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function QZe(t){}function CL(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function FZe(t,e){let r=Object.values(t);if(!r.includes(e))throw new it(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(o=>JSON.stringify(o)).join(", ")})`);return e}function sl(t,e){let r=[];for(let o of t){let a=e(o);a!==hne&&r.push(a)}return r}function WI(t,e){for(let r of t){let o=e(r);if(o!==gne)return o}}function gL(t){return typeof t=="object"&&t!==null}async function Uc(t){let e=await Promise.allSettled(t),r=[];for(let o of e){if(o.status==="rejected")throw o.reason;r.push(o.value)}return r}function iS(t){if(t instanceof Map&&(t=Object.fromEntries(t)),gL(t))for(let e of Object.keys(t)){let r=t[e];gL(r)&&(t[e]=iS(r))}return t}function ol(t,e,r){let o=t.get(e);return typeof o>"u"&&t.set(e,o=r()),o}function Gy(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=[]),r}function dd(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Set),r}function Yy(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Map),r}async function TZe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function Wy(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function wL(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Vy(t){return await new Promise((e,r)=>{let o=[];t.on("error",a=>{r(a)}),t.on("data",a=>{o.push(a)}),t.on("end",()=>{e(Buffer.concat(o))})})}function dne(){let t,e;return{promise:new Promise((o,a)=>{t=o,e=a}),resolve:t,reject:e}}function mne(t){return YI(ue.fromPortablePath(t))}function yne(path){let physicalPath=ue.fromPortablePath(path),currentCacheEntry=YI.cache[physicalPath];delete YI.cache[physicalPath];let result;try{result=mne(physicalPath);let freshCacheEntry=YI.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{YI.cache[physicalPath]=currentCacheEntry}return result}function RZe(t){let e=lne.get(t),r=oe.statSync(t);if(e?.mtime===r.mtimeMs)return e.instance;let o=yne(t);return lne.set(t,{mtime:r.mtimeMs,instance:o}),o}function vf(t,{cachingStrategy:e=2}={}){switch(e){case 0:return yne(t);case 1:return RZe(t);case 2:return mne(t);default:throw new Error("Unsupported caching strategy")}}function ks(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function NZe(t){return t.length===0?null:t.map(e=>`(${Ane.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function sS(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...o)=>{let{variableName:a,colon:n,fallback:u}=o[o.length-1],A=Object.hasOwn(e,a),p=e[a];if(p||A&&!n)return p;if(u!=null)return u;throw new it(`Environment variable not found (${a})`)})}function VI(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function Cne(t){return typeof t>"u"?t:VI(t)}function IL(t){try{return Cne(t)}catch{return null}}function LZe(t){return!!(ue.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}function wne(t,...e){let r=u=>({value:u}),o=r(t),a=e.map(u=>r(u)),{value:n}=(0,une.default)(o,...a,(u,A)=>{if(Array.isArray(u)&&Array.isArray(A)){for(let p of A)u.find(h=>(0,cne.default)(h,p))||u.push(p);return u}});return n}function MZe(...t){return wne({},...t)}function BL(t,e){let r=Object.create(null);for(let o of t){let a=o[e];r[a]??=[],r[a].push(o)}return r}function Ky(t){return typeof t=="string"?Number.parseInt(t,10):t}var cne,une,Ane,fne,pne,EL,hne,gne,dL,mL,yL,YI,lne,Ene,jl=Et(()=>{Pt();qt();cne=$e(zte()),une=$e(ane()),Ane=$e(Zo()),fne=$e(nd()),pne=$e(zn()),EL=Be("stream");hne=Symbol();sl.skip=hne;gne=Symbol();WI.skip=gne;dL=class extends EL.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(r),a(null,null)}_flush(r){r(null,Buffer.concat(this.chunks))}};mL=class{constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0,fne.default)(e)}set(e,r){let o=this.deferred.get(e);typeof o>"u"&&this.deferred.set(e,o=dne());let a=this.limit(()=>r());return this.promises.set(e,a),a.then(()=>{this.promises.get(e)===a&&o.resolve()},n=>{this.promises.get(e)===a&&o.reject(n)}),o.promise}reduce(e,r){let o=this.promises.get(e)??Promise.resolve();this.set(e,()=>r(o))}async wait(){await Promise.all(this.promises.values())}},yL=class extends EL.Transform{constructor(r=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=r}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,a(null,r)}_flush(r){this.active&&this.ifEmpty.length>0?r(null,this.ifEmpty):r(null)}},YI=eval("require");lne=new Map;Ene=(o=>(o[o.NoCache=0]="NoCache",o[o.FsTime=1]="FsTime",o[o.Node=2]="Node",o))(Ene||{})});var Jy,vL,DL,Ine=Et(()=>{Jy=(r=>(r.HARD="HARD",r.SOFT="SOFT",r))(Jy||{}),vL=(o=>(o.Dependency="Dependency",o.PeerDependency="PeerDependency",o.PeerDependencyMeta="PeerDependencyMeta",o))(vL||{}),DL=(o=>(o.Inactive="inactive",o.Redundant="redundant",o.Active="active",o))(DL||{})});var de={};Kt(de,{LogLevel:()=>uS,Style:()=>aS,Type:()=>yt,addLogFilterSupport:()=>zI,applyColor:()=>Ks,applyHyperlink:()=>Xy,applyStyle:()=>md,json:()=>yd,jsonOrPretty:()=>_Ze,mark:()=>kL,pretty:()=>Ot,prettyField:()=>zu,prettyList:()=>bL,prettyTruncatedLocatorList:()=>cS,stripAnsi:()=>zy.default,supportsColor:()=>lS,supportsHyperlinks:()=>xL,tuple:()=>_c});function Bne(t){let e=["KiB","MiB","GiB","TiB"],r=e.length;for(;r>1&&t<1024**r;)r-=1;let o=1024**r;return`${Math.floor(t*100/o)/100} ${e[r-1]}`}function _c(t,e){return[e,t]}function md(t,e,r){return t.get("enableColors")&&r&2&&(e=JI.default.bold(e)),e}function Ks(t,e,r){if(!t.get("enableColors"))return e;let o=OZe.get(r);if(o===null)return e;let a=typeof o>"u"?r:SL.level>=3?o[0]:o[1],n=typeof a=="number"?PL.ansi256(a):a.startsWith("#")?PL.hex(a):PL[a];if(typeof n!="function")throw new Error(`Invalid format type ${a}`);return n(e)}function Xy(t,e,r){return t.get("enableHyperlinks")?UZe?`\x1B]8;;${r}\x1B\\${e}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${e}\x1B]8;;\x07`:e}function Ot(t,e,r){if(e===null)return Ks(t,"null",yt.NULL);if(Object.hasOwn(oS,r))return oS[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return Ks(t,e,r)}function bL(t,e,r,{separator:o=", "}={}){return[...e].map(a=>Ot(t,a,r)).join(o)}function yd(t,e){if(t===null)return null;if(Object.hasOwn(oS,e))return oS[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function _Ze(t,e,[r,o]){return t?yd(r,o):Ot(e,r,o)}function kL(t){return{Check:Ks(t,"\u2713","green"),Cross:Ks(t,"\u2718","red"),Question:Ks(t,"?","cyan")}}function zu(t,{label:e,value:[r,o]}){return`${Ot(t,e,yt.CODE)}: ${Ot(t,r,o)}`}function cS(t,e,r){let o=[],a=[...e],n=r;for(;a.length>0;){let h=a[0],E=`${jr(t,h)}, `,I=QL(h).length+2;if(o.length>0&&nh).join("").slice(0,-2);let u="X".repeat(a.length.toString().length),A=`and ${u} more.`,p=a.length;for(;o.length>1&&nh).join(""),A.replace(u,Ot(t,p,yt.NUMBER))].join("")}function zI(t,{configuration:e}){let r=e.get("logFilters"),o=new Map,a=new Map,n=[];for(let I of r){let v=I.get("level");if(typeof v>"u")continue;let b=I.get("code");typeof b<"u"&&o.set(b,v);let C=I.get("text");typeof C<"u"&&a.set(C,v);let T=I.get("pattern");typeof T<"u"&&n.push([vne.default.matcher(T,{contains:!0}),v])}n.reverse();let u=(I,v,b)=>{if(I===null||I===0)return b;let C=a.size>0||n.length>0?(0,zy.default)(v):v;if(a.size>0){let T=a.get(C);if(typeof T<"u")return T??b}if(n.length>0){for(let[T,L]of n)if(T(C))return L??b}if(o.size>0){let T=o.get(Wu(I));if(typeof T<"u")return T??b}return b},A=t.reportInfo,p=t.reportWarning,h=t.reportError,E=function(I,v,b,C){switch(u(v,b,C)){case"info":A.call(I,v,b);break;case"warning":p.call(I,v??0,b);break;case"error":h.call(I,v??0,b);break}};t.reportInfo=function(...I){return E(this,...I,"info")},t.reportWarning=function(...I){return E(this,...I,"warning")},t.reportError=function(...I){return E(this,...I,"error")}}var JI,KI,vne,zy,Dne,yt,aS,SL,lS,xL,PL,OZe,So,oS,UZe,uS,ql=Et(()=>{Pt();JI=$e(vN()),KI=$e(ed());qt();vne=$e(Zo()),zy=$e(MP()),Dne=Be("util");pP();xo();yt={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"},aS=(e=>(e[e.BOLD=2]="BOLD",e))(aS||{}),SL=KI.default.GITHUB_ACTIONS?{level:2}:JI.default.supportsColor?{level:JI.default.supportsColor.level}:{level:0},lS=SL.level!==0,xL=lS&&!KI.default.GITHUB_ACTIONS&&!KI.default.CIRCLE&&!KI.default.GITLAB,PL=new JI.default.Instance(SL),OZe=new Map([[yt.NO_HINT,null],[yt.NULL,["#a853b5",129]],[yt.SCOPE,["#d75f00",166]],[yt.NAME,["#d7875f",173]],[yt.RANGE,["#00afaf",37]],[yt.REFERENCE,["#87afff",111]],[yt.NUMBER,["#ffd700",220]],[yt.PATH,["#d75fd7",170]],[yt.URL,["#d75fd7",170]],[yt.ADDED,["#5faf00",70]],[yt.REMOVED,["#ff3131",160]],[yt.CODE,["#87afff",111]],[yt.SIZE,["#ffd700",220]]]),So=t=>t;oS={[yt.ID]:So({pretty:(t,e)=>typeof e=="number"?Ks(t,`${e}`,yt.NUMBER):Ks(t,e,yt.CODE),json:t=>t}),[yt.INSPECT]:So({pretty:(t,e)=>(0,Dne.inspect)(e,{depth:1/0,colors:t.get("enableColors"),compact:!0,breakLength:1/0}),json:t=>t}),[yt.NUMBER]:So({pretty:(t,e)=>Ks(t,`${e}`,yt.NUMBER),json:t=>t}),[yt.IDENT]:So({pretty:(t,e)=>cs(t,e),json:t=>fn(t)}),[yt.LOCATOR]:So({pretty:(t,e)=>jr(t,e),json:t=>xa(t)}),[yt.DESCRIPTOR]:So({pretty:(t,e)=>qn(t,e),json:t=>Sa(t)}),[yt.RESOLUTION]:So({pretty:(t,{descriptor:e,locator:r})=>XI(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:Sa(t),locator:e!==null?xa(e):null})}),[yt.DEPENDENT]:So({pretty:(t,{locator:e,descriptor:r})=>FL(t,e,r),json:({locator:t,descriptor:e})=>({locator:xa(t),descriptor:Sa(e)})}),[yt.PACKAGE_EXTENSION]:So({pretty:(t,e)=>{switch(e.type){case"Dependency":return`${cs(t,e.parentDescriptor)} \u27A4 ${Ks(t,"dependencies",yt.CODE)} \u27A4 ${cs(t,e.descriptor)}`;case"PeerDependency":return`${cs(t,e.parentDescriptor)} \u27A4 ${Ks(t,"peerDependencies",yt.CODE)} \u27A4 ${cs(t,e.descriptor)}`;case"PeerDependencyMeta":return`${cs(t,e.parentDescriptor)} \u27A4 ${Ks(t,"peerDependenciesMeta",yt.CODE)} \u27A4 ${cs(t,Js(e.selector))} \u27A4 ${Ks(t,e.key,yt.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case"Dependency":return`${fn(t.parentDescriptor)} > ${fn(t.descriptor)}`;case"PeerDependency":return`${fn(t.parentDescriptor)} >> ${fn(t.descriptor)}`;case"PeerDependencyMeta":return`${fn(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[yt.SETTING]:So({pretty:(t,e)=>(t.get(e),Xy(t,Ks(t,e,yt.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[yt.DURATION]:So({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),o=Math.ceil((e-r*60*1e3)/1e3);return o===0?`${r}m`:`${r}m ${o}s`}else{let r=Math.floor(e/1e3),o=e-r*1e3;return o===0?`${r}s`:`${r}s ${o}ms`}},json:t=>t}),[yt.SIZE]:So({pretty:(t,e)=>Ks(t,Bne(e),yt.NUMBER),json:t=>t}),[yt.SIZE_DIFF]:So({pretty:(t,e)=>{let r=e>=0?"+":"-",o=r==="+"?yt.REMOVED:yt.ADDED;return Ks(t,`${r} ${Bne(Math.max(Math.abs(e),1))}`,o)},json:t=>t}),[yt.PATH]:So({pretty:(t,e)=>Ks(t,ue.fromPortablePath(e),yt.PATH),json:t=>ue.fromPortablePath(t)}),[yt.MARKDOWN]:So({pretty:(t,{text:e,format:r,paragraphs:o})=>Do(e,{format:r,paragraphs:o}),json:({text:t})=>t}),[yt.MARKDOWN_INLINE]:So({pretty:(t,e)=>(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(r,o,a)=>Ot(t,o+a+o,yt.CODE)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,o,a)=>md(t,a,2)),e),json:t=>t})};UZe=!!process.env.KONSOLE_VERSION;uS=(a=>(a.Error="error",a.Warning="warning",a.Info="info",a.Discard="discard",a))(uS||{})});var Pne=_(Zy=>{"use strict";Object.defineProperty(Zy,"__esModule",{value:!0});Zy.splitWhen=Zy.flatten=void 0;function HZe(t){return t.reduce((e,r)=>[].concat(e,r),[])}Zy.flatten=HZe;function jZe(t,e){let r=[[]],o=0;for(let a of t)e(a)?(o++,r[o]=[]):r[o].push(a);return r}Zy.splitWhen=jZe});var Sne=_(AS=>{"use strict";Object.defineProperty(AS,"__esModule",{value:!0});AS.isEnoentCodeError=void 0;function qZe(t){return t.code==="ENOENT"}AS.isEnoentCodeError=qZe});var xne=_(fS=>{"use strict";Object.defineProperty(fS,"__esModule",{value:!0});fS.createDirentFromStats=void 0;var TL=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function GZe(t,e){return new TL(t,e)}fS.createDirentFromStats=GZe});var bne=_(Xu=>{"use strict";Object.defineProperty(Xu,"__esModule",{value:!0});Xu.removeLeadingDotSegment=Xu.escape=Xu.makeAbsolute=Xu.unixify=void 0;var YZe=Be("path"),WZe=2,VZe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function KZe(t){return t.replace(/\\/g,"/")}Xu.unixify=KZe;function JZe(t,e){return YZe.resolve(t,e)}Xu.makeAbsolute=JZe;function zZe(t){return t.replace(VZe,"\\$2")}Xu.escape=zZe;function XZe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(WZe)}return t}Xu.removeLeadingDotSegment=XZe});var Qne=_((xRt,kne)=>{kne.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var Rne=_((bRt,Tne)=>{var ZZe=Qne(),Fne={"{":"}","(":")","[":"]"},$Ze=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,o=-2,a=-2,n=-2,u=-2;ee&&(u===-1||u>o||(u=t.indexOf("\\",e),u===-1||u>o)))||a!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(a=t.indexOf("}",e),a>e&&(u=t.indexOf("\\",e),u===-1||u>a))||n!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(n=t.indexOf(")",e),n>e&&(u=t.indexOf("\\",e),u===-1||u>n))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(u=t.indexOf("\\",r),u===-1||u>n))))return!0;if(t[e]==="\\"){var A=t[e+1];e+=2;var p=Fne[A];if(p){var h=t.indexOf(p,e);h!==-1&&(e=h+1)}if(t[e]==="!")return!0}else e++}return!1},e$e=function(t){if(t[0]==="!")return!0;for(var e=0;e{"use strict";var t$e=Rne(),r$e=Be("path").posix.dirname,n$e=Be("os").platform()==="win32",RL="/",i$e=/\\/g,s$e=/[\{\[].*[\}\]]$/,o$e=/(^|[^\\])([\{\[]|\([^\)]+$)/,a$e=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Nne.exports=function(e,r){var o=Object.assign({flipBackslashes:!0},r);o.flipBackslashes&&n$e&&e.indexOf(RL)<0&&(e=e.replace(i$e,RL)),s$e.test(e)&&(e+=RL),e+="a";do e=r$e(e);while(t$e(e)||o$e.test(e));return e.replace(a$e,"$1")}});var Gne=_(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.matchAny=qr.convertPatternsToRe=qr.makeRe=qr.getPatternParts=qr.expandBraceExpansion=qr.expandPatternsWithBraceExpansion=qr.isAffectDepthOfReadingPattern=qr.endsWithSlashGlobStar=qr.hasGlobStar=qr.getBaseDirectory=qr.isPatternRelatedToParentDirectory=qr.getPatternsOutsideCurrentDirectory=qr.getPatternsInsideCurrentDirectory=qr.getPositivePatterns=qr.getNegativePatterns=qr.isPositivePattern=qr.isNegativePattern=qr.convertToNegativePattern=qr.convertToPositivePattern=qr.isDynamicPattern=qr.isStaticPattern=void 0;var l$e=Be("path"),c$e=Lne(),NL=Zo(),Mne="**",u$e="\\",A$e=/[*?]|^!/,f$e=/\[[^[]*]/,p$e=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,h$e=/[!*+?@]\([^(]*\)/,g$e=/,|\.\./;function One(t,e={}){return!Une(t,e)}qr.isStaticPattern=One;function Une(t,e={}){return t===""?!1:!!(e.caseSensitiveMatch===!1||t.includes(u$e)||A$e.test(t)||f$e.test(t)||p$e.test(t)||e.extglob!==!1&&h$e.test(t)||e.braceExpansion!==!1&&d$e(t))}qr.isDynamicPattern=Une;function d$e(t){let e=t.indexOf("{");if(e===-1)return!1;let r=t.indexOf("}",e+1);if(r===-1)return!1;let o=t.slice(e,r);return g$e.test(o)}function m$e(t){return pS(t)?t.slice(1):t}qr.convertToPositivePattern=m$e;function y$e(t){return"!"+t}qr.convertToNegativePattern=y$e;function pS(t){return t.startsWith("!")&&t[1]!=="("}qr.isNegativePattern=pS;function _ne(t){return!pS(t)}qr.isPositivePattern=_ne;function E$e(t){return t.filter(pS)}qr.getNegativePatterns=E$e;function C$e(t){return t.filter(_ne)}qr.getPositivePatterns=C$e;function w$e(t){return t.filter(e=>!LL(e))}qr.getPatternsInsideCurrentDirectory=w$e;function I$e(t){return t.filter(LL)}qr.getPatternsOutsideCurrentDirectory=I$e;function LL(t){return t.startsWith("..")||t.startsWith("./..")}qr.isPatternRelatedToParentDirectory=LL;function B$e(t){return c$e(t,{flipBackslashes:!1})}qr.getBaseDirectory=B$e;function v$e(t){return t.includes(Mne)}qr.hasGlobStar=v$e;function Hne(t){return t.endsWith("/"+Mne)}qr.endsWithSlashGlobStar=Hne;function D$e(t){let e=l$e.basename(t);return Hne(t)||One(e)}qr.isAffectDepthOfReadingPattern=D$e;function P$e(t){return t.reduce((e,r)=>e.concat(jne(r)),[])}qr.expandPatternsWithBraceExpansion=P$e;function jne(t){return NL.braces(t,{expand:!0,nodupes:!0})}qr.expandBraceExpansion=jne;function S$e(t,e){let{parts:r}=NL.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.length===0&&(r=[t]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}qr.getPatternParts=S$e;function qne(t,e){return NL.makeRe(t,e)}qr.makeRe=qne;function x$e(t,e){return t.map(r=>qne(r,e))}qr.convertPatternsToRe=x$e;function b$e(t,e){return e.some(r=>r.test(t))}qr.matchAny=b$e});var Kne=_((FRt,Vne)=>{"use strict";var k$e=Be("stream"),Yne=k$e.PassThrough,Q$e=Array.prototype.slice;Vne.exports=F$e;function F$e(){let t=[],e=Q$e.call(arguments),r=!1,o=e[e.length-1];o&&!Array.isArray(o)&&o.pipe==null?e.pop():o={};let a=o.end!==!1,n=o.pipeError===!0;o.objectMode==null&&(o.objectMode=!0),o.highWaterMark==null&&(o.highWaterMark=64*1024);let u=Yne(o);function A(){for(let E=0,I=arguments.length;E0||(r=!1,p())}function b(C){function T(){C.removeListener("merge2UnpipeEnd",T),C.removeListener("end",T),n&&C.removeListener("error",L),v()}function L(U){u.emit("error",U)}if(C._readableState.endEmitted)return v();C.on("merge2UnpipeEnd",T),C.on("end",T),n&&C.on("error",L),C.pipe(u,{end:!1}),C.resume()}for(let C=0;C{"use strict";Object.defineProperty(hS,"__esModule",{value:!0});hS.merge=void 0;var T$e=Kne();function R$e(t){let e=T$e(t);return t.forEach(r=>{r.once("error",o=>e.emit("error",o))}),e.once("close",()=>Jne(t)),e.once("end",()=>Jne(t)),e}hS.merge=R$e;function Jne(t){t.forEach(e=>e.emit("close"))}});var Xne=_($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.isEmpty=$y.isString=void 0;function N$e(t){return typeof t=="string"}$y.isString=N$e;function L$e(t){return t===""}$y.isEmpty=L$e});var Df=_(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.string=bo.stream=bo.pattern=bo.path=bo.fs=bo.errno=bo.array=void 0;var M$e=Pne();bo.array=M$e;var O$e=Sne();bo.errno=O$e;var U$e=xne();bo.fs=U$e;var _$e=bne();bo.path=_$e;var H$e=Gne();bo.pattern=H$e;var j$e=zne();bo.stream=j$e;var q$e=Xne();bo.string=q$e});var eie=_(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});ko.convertPatternGroupToTask=ko.convertPatternGroupsToTasks=ko.groupPatternsByBaseDirectory=ko.getNegativePatternsAsPositive=ko.getPositivePatterns=ko.convertPatternsToTasks=ko.generate=void 0;var Pf=Df();function G$e(t,e){let r=Zne(t),o=$ne(t,e.ignore),a=r.filter(p=>Pf.pattern.isStaticPattern(p,e)),n=r.filter(p=>Pf.pattern.isDynamicPattern(p,e)),u=ML(a,o,!1),A=ML(n,o,!0);return u.concat(A)}ko.generate=G$e;function ML(t,e,r){let o=[],a=Pf.pattern.getPatternsOutsideCurrentDirectory(t),n=Pf.pattern.getPatternsInsideCurrentDirectory(t),u=OL(a),A=OL(n);return o.push(...UL(u,e,r)),"."in A?o.push(_L(".",n,e,r)):o.push(...UL(A,e,r)),o}ko.convertPatternsToTasks=ML;function Zne(t){return Pf.pattern.getPositivePatterns(t)}ko.getPositivePatterns=Zne;function $ne(t,e){return Pf.pattern.getNegativePatterns(t).concat(e).map(Pf.pattern.convertToPositivePattern)}ko.getNegativePatternsAsPositive=$ne;function OL(t){let e={};return t.reduce((r,o)=>{let a=Pf.pattern.getBaseDirectory(o);return a in r?r[a].push(o):r[a]=[o],r},e)}ko.groupPatternsByBaseDirectory=OL;function UL(t,e,r){return Object.keys(t).map(o=>_L(o,t[o],e,r))}ko.convertPatternGroupsToTasks=UL;function _L(t,e,r,o){return{dynamic:o,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Pf.pattern.convertToNegativePattern))}}ko.convertPatternGroupToTask=_L});var rie=_(eE=>{"use strict";Object.defineProperty(eE,"__esModule",{value:!0});eE.removeDuplicateSlashes=eE.transform=void 0;var Y$e=/(?!^)\/{2,}/g;function W$e(t){return t.map(e=>tie(e))}eE.transform=W$e;function tie(t){return t.replace(Y$e,"/")}eE.removeDuplicateSlashes=tie});var iie=_(gS=>{"use strict";Object.defineProperty(gS,"__esModule",{value:!0});gS.read=void 0;function V$e(t,e,r){e.fs.lstat(t,(o,a)=>{if(o!==null){nie(r,o);return}if(!a.isSymbolicLink()||!e.followSymbolicLink){HL(r,a);return}e.fs.stat(t,(n,u)=>{if(n!==null){if(e.throwErrorOnBrokenSymbolicLink){nie(r,n);return}HL(r,a);return}e.markSymbolicLink&&(u.isSymbolicLink=()=>!0),HL(r,u)})})}gS.read=V$e;function nie(t,e){t(e)}function HL(t,e){t(null,e)}});var sie=_(dS=>{"use strict";Object.defineProperty(dS,"__esModule",{value:!0});dS.read=void 0;function K$e(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let o=e.fs.statSync(t);return e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),o}catch(o){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw o}}dS.read=K$e});var oie=_(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});zp.createFileSystemAdapter=zp.FILE_SYSTEM_ADAPTER=void 0;var mS=Be("fs");zp.FILE_SYSTEM_ADAPTER={lstat:mS.lstat,stat:mS.stat,lstatSync:mS.lstatSync,statSync:mS.statSync};function J$e(t){return t===void 0?zp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},zp.FILE_SYSTEM_ADAPTER),t)}zp.createFileSystemAdapter=J$e});var aie=_(qL=>{"use strict";Object.defineProperty(qL,"__esModule",{value:!0});var z$e=oie(),jL=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=z$e.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e??r}};qL.default=jL});var Ed=_(Xp=>{"use strict";Object.defineProperty(Xp,"__esModule",{value:!0});Xp.statSync=Xp.stat=Xp.Settings=void 0;var lie=iie(),X$e=sie(),YL=aie();Xp.Settings=YL.default;function Z$e(t,e,r){if(typeof e=="function"){lie.read(t,WL(),e);return}lie.read(t,WL(e),r)}Xp.stat=Z$e;function $$e(t,e){let r=WL(e);return X$e.read(t,r)}Xp.statSync=$$e;function WL(t={}){return t instanceof YL.default?t:new YL.default(t)}});var uie=_((qRt,cie)=>{cie.exports=eet;function eet(t,e){var r,o,a,n=!0;Array.isArray(t)?(r=[],o=t.length):(a=Object.keys(t),r={},o=a.length);function u(p){function h(){e&&e(p,r),e=null}n?process.nextTick(h):h()}function A(p,h,E){r[p]=E,(--o===0||h)&&u(h)}o?a?a.forEach(function(p){t[p](function(h,E){A(p,h,E)})}):t.forEach(function(p,h){p(function(E,I){A(h,E,I)})}):u(null),n=!1}});var VL=_(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});ES.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var yS=process.versions.node.split(".");if(yS[0]===void 0||yS[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Aie=Number.parseInt(yS[0],10),tet=Number.parseInt(yS[1],10),fie=10,ret=10,net=Aie>fie,iet=Aie===fie&&tet>=ret;ES.IS_SUPPORT_READDIR_WITH_FILE_TYPES=net||iet});var pie=_(CS=>{"use strict";Object.defineProperty(CS,"__esModule",{value:!0});CS.createDirentFromStats=void 0;var KL=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function set(t,e){return new KL(t,e)}CS.createDirentFromStats=set});var JL=_(wS=>{"use strict";Object.defineProperty(wS,"__esModule",{value:!0});wS.fs=void 0;var oet=pie();wS.fs=oet});var zL=_(IS=>{"use strict";Object.defineProperty(IS,"__esModule",{value:!0});IS.joinPathSegments=void 0;function aet(t,e,r){return t.endsWith(r)?t+e:t+r+e}IS.joinPathSegments=aet});var Eie=_(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.readdir=Zp.readdirWithFileTypes=Zp.read=void 0;var cet=Ed(),hie=uie(),uet=VL(),gie=JL(),die=zL();function Aet(t,e,r){if(!e.stats&&uet.IS_SUPPORT_READDIR_WITH_FILE_TYPES){mie(t,e,r);return}yie(t,e,r)}Zp.read=Aet;function mie(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(o,a)=>{if(o!==null){BS(r,o);return}let n=a.map(A=>({dirent:A,name:A.name,path:die.joinPathSegments(t,A.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){XL(r,n);return}let u=n.map(A=>fet(A,e));hie(u,(A,p)=>{if(A!==null){BS(r,A);return}XL(r,p)})})}Zp.readdirWithFileTypes=mie;function fet(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(o,a)=>{if(o!==null){if(e.throwErrorOnBrokenSymbolicLink){r(o);return}r(null,t);return}t.dirent=gie.fs.createDirentFromStats(t.name,a),r(null,t)})}}function yie(t,e,r){e.fs.readdir(t,(o,a)=>{if(o!==null){BS(r,o);return}let n=a.map(u=>{let A=die.joinPathSegments(t,u,e.pathSegmentSeparator);return p=>{cet.stat(A,e.fsStatSettings,(h,E)=>{if(h!==null){p(h);return}let I={name:u,path:A,dirent:gie.fs.createDirentFromStats(u,E)};e.stats&&(I.stats=E),p(null,I)})}});hie(n,(u,A)=>{if(u!==null){BS(r,u);return}XL(r,A)})})}Zp.readdir=yie;function BS(t,e){t(e)}function XL(t,e){t(null,e)}});var vie=_($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.readdir=$p.readdirWithFileTypes=$p.read=void 0;var pet=Ed(),het=VL(),Cie=JL(),wie=zL();function get(t,e){return!e.stats&&het.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Iie(t,e):Bie(t,e)}$p.read=get;function Iie(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(o=>{let a={dirent:o,name:o.name,path:wie.joinPathSegments(t,o.name,e.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let n=e.fs.statSync(a.path);a.dirent=Cie.fs.createDirentFromStats(a.name,n)}catch(n){if(e.throwErrorOnBrokenSymbolicLink)throw n}return a})}$p.readdirWithFileTypes=Iie;function Bie(t,e){return e.fs.readdirSync(t).map(o=>{let a=wie.joinPathSegments(t,o,e.pathSegmentSeparator),n=pet.statSync(a,e.fsStatSettings),u={name:o,path:a,dirent:Cie.fs.createDirentFromStats(o,n)};return e.stats&&(u.stats=n),u})}$p.readdir=Bie});var Die=_(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.createFileSystemAdapter=eh.FILE_SYSTEM_ADAPTER=void 0;var tE=Be("fs");eh.FILE_SYSTEM_ADAPTER={lstat:tE.lstat,stat:tE.stat,lstatSync:tE.lstatSync,statSync:tE.statSync,readdir:tE.readdir,readdirSync:tE.readdirSync};function det(t){return t===void 0?eh.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},eh.FILE_SYSTEM_ADAPTER),t)}eh.createFileSystemAdapter=det});var Pie=_($L=>{"use strict";Object.defineProperty($L,"__esModule",{value:!0});var met=Be("path"),yet=Ed(),Eet=Die(),ZL=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=Eet.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,met.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new yet.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};$L.default=ZL});var vS=_(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.Settings=th.scandirSync=th.scandir=void 0;var Sie=Eie(),Cet=vie(),eM=Pie();th.Settings=eM.default;function wet(t,e,r){if(typeof e=="function"){Sie.read(t,tM(),e);return}Sie.read(t,tM(e),r)}th.scandir=wet;function Iet(t,e){let r=tM(e);return Cet.read(t,r)}th.scandirSync=Iet;function tM(t={}){return t instanceof eM.default?t:new eM.default(t)}});var bie=_(($Rt,xie)=>{"use strict";function Bet(t){var e=new t,r=e;function o(){var n=e;return n.next?e=n.next:(e=new t,r=e),n.next=null,n}function a(n){r.next=n,r=n}return{get:o,release:a}}xie.exports=Bet});var Qie=_((eNt,rM)=>{"use strict";var vet=bie();function kie(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var o=vet(Det),a=null,n=null,u=0,A=null,p={push:T,drain:Gl,saturated:Gl,pause:E,paused:!1,concurrency:r,running:h,resume:b,idle:C,length:I,getQueue:v,unshift:L,empty:Gl,kill:J,killAndDrain:te,error:le};return p;function h(){return u}function E(){p.paused=!0}function I(){for(var pe=a,Ae=0;pe;)pe=pe.next,Ae++;return Ae}function v(){for(var pe=a,Ae=[];pe;)Ae.push(pe.value),pe=pe.next;return Ae}function b(){if(!!p.paused){p.paused=!1;for(var pe=0;pe{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.joinPathSegments=Zu.replacePathSegmentSeparator=Zu.isAppliedFilter=Zu.isFatalError=void 0;function xet(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}Zu.isFatalError=xet;function bet(t,e){return t===null||t(e)}Zu.isAppliedFilter=bet;function ket(t,e){return t.split(/[/\\]/).join(e)}Zu.replacePathSegmentSeparator=ket;function Qet(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}Zu.joinPathSegments=Qet});var sM=_(iM=>{"use strict";Object.defineProperty(iM,"__esModule",{value:!0});var Fet=DS(),nM=class{constructor(e,r){this._root=e,this._settings=r,this._root=Fet.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};iM.default=nM});var lM=_(aM=>{"use strict";Object.defineProperty(aM,"__esModule",{value:!0});var Tet=Be("events"),Ret=vS(),Net=Qie(),PS=DS(),Let=sM(),oM=class extends Let.default{constructor(e,r){super(e,r),this._settings=r,this._scandir=Ret.scandir,this._emitter=new Tet.EventEmitter,this._queue=Net(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let o={directory:e,base:r};this._queue.push(o,a=>{a!==null&&this._handleError(a)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(o,a)=>{if(o!==null){r(o,void 0);return}for(let n of a)this._handleEntry(n,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!PS.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let o=e.path;r!==void 0&&(e.path=PS.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),PS.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&PS.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};aM.default=oM});var Fie=_(uM=>{"use strict";Object.defineProperty(uM,"__esModule",{value:!0});var Met=lM(),cM=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Met.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError(r=>{Oet(e,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{Uet(e,this._storage)}),this._reader.read()}};uM.default=cM;function Oet(t,e){t(e)}function Uet(t,e){t(null,e)}});var Tie=_(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});var _et=Be("stream"),Het=lM(),AM=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Het.default(this._root,this._settings),this._stream=new _et.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};fM.default=AM});var Rie=_(hM=>{"use strict";Object.defineProperty(hM,"__esModule",{value:!0});var jet=vS(),SS=DS(),qet=sM(),pM=class extends qet.default{constructor(){super(...arguments),this._scandir=jet.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let o=this._scandir(e,this._settings.fsScandirSettings);for(let a of o)this._handleEntry(a,r)}catch(o){this._handleError(o)}}_handleError(e){if(!!SS.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let o=e.path;r!==void 0&&(e.path=SS.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),SS.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&SS.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}};hM.default=pM});var Nie=_(dM=>{"use strict";Object.defineProperty(dM,"__esModule",{value:!0});var Get=Rie(),gM=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Get.default(this._root,this._settings)}read(){return this._reader.read()}};dM.default=gM});var Lie=_(yM=>{"use strict";Object.defineProperty(yM,"__esModule",{value:!0});var Yet=Be("path"),Wet=vS(),mM=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Yet.sep),this.fsScandirSettings=new Wet.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};yM.default=mM});var bS=_($u=>{"use strict";Object.defineProperty($u,"__esModule",{value:!0});$u.Settings=$u.walkStream=$u.walkSync=$u.walk=void 0;var Mie=Fie(),Vet=Tie(),Ket=Nie(),EM=Lie();$u.Settings=EM.default;function Jet(t,e,r){if(typeof e=="function"){new Mie.default(t,xS()).read(e);return}new Mie.default(t,xS(e)).read(r)}$u.walk=Jet;function zet(t,e){let r=xS(e);return new Ket.default(t,r).read()}$u.walkSync=zet;function Xet(t,e){let r=xS(e);return new Vet.default(t,r).read()}$u.walkStream=Xet;function xS(t={}){return t instanceof EM.default?t:new EM.default(t)}});var kS=_(wM=>{"use strict";Object.defineProperty(wM,"__esModule",{value:!0});var Zet=Be("path"),$et=Ed(),Oie=Df(),CM=class{constructor(e){this._settings=e,this._fsStatSettings=new $et.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return Zet.resolve(this._settings.cwd,e)}_makeEntry(e,r){let o={name:r,path:r,dirent:Oie.fs.createDirentFromStats(r,e)};return this._settings.stats&&(o.stats=e),o}_isFatalError(e){return!Oie.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};wM.default=CM});var vM=_(BM=>{"use strict";Object.defineProperty(BM,"__esModule",{value:!0});var ett=Be("stream"),ttt=Ed(),rtt=bS(),ntt=kS(),IM=class extends ntt.default{constructor(){super(...arguments),this._walkStream=rtt.walkStream,this._stat=ttt.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let o=e.map(this._getFullEntryPath,this),a=new ett.PassThrough({objectMode:!0});a._write=(n,u,A)=>this._getEntry(o[n],e[n],r).then(p=>{p!==null&&r.entryFilter(p)&&a.push(p),n===o.length-1&&a.end(),A()}).catch(A);for(let n=0;nthis._makeEntry(a,r)).catch(a=>{if(o.errorFilter(a))return null;throw a})}_getStat(e){return new Promise((r,o)=>{this._stat(e,this._fsStatSettings,(a,n)=>a===null?r(n):o(a))})}};BM.default=IM});var Uie=_(PM=>{"use strict";Object.defineProperty(PM,"__esModule",{value:!0});var itt=bS(),stt=kS(),ott=vM(),DM=class extends stt.default{constructor(){super(...arguments),this._walkAsync=itt.walk,this._readerStream=new ott.default(this._settings)}dynamic(e,r){return new Promise((o,a)=>{this._walkAsync(e,r,(n,u)=>{n===null?o(u):a(n)})})}async static(e,r){let o=[],a=this._readerStream.static(e,r);return new Promise((n,u)=>{a.once("error",u),a.on("data",A=>o.push(A)),a.once("end",()=>n(o))})}};PM.default=DM});var _ie=_(xM=>{"use strict";Object.defineProperty(xM,"__esModule",{value:!0});var rE=Df(),SM=class{constructor(e,r,o){this._patterns=e,this._settings=r,this._micromatchOptions=o,this._storage=[],this._fillStorage()}_fillStorage(){let e=rE.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let o=this._getPatternSegments(r),a=this._splitSegmentsIntoSections(o);this._storage.push({complete:a.length<=1,pattern:r,segments:o,sections:a})}}_getPatternSegments(e){return rE.pattern.getPatternParts(e,this._micromatchOptions).map(o=>rE.pattern.isDynamicPattern(o,this._settings)?{dynamic:!0,pattern:o,patternRe:rE.pattern.makeRe(o,this._micromatchOptions)}:{dynamic:!1,pattern:o})}_splitSegmentsIntoSections(e){return rE.array.splitWhen(e,r=>r.dynamic&&rE.pattern.hasGlobStar(r.pattern))}};xM.default=SM});var Hie=_(kM=>{"use strict";Object.defineProperty(kM,"__esModule",{value:!0});var att=_ie(),bM=class extends att.default{match(e){let r=e.split("/"),o=r.length,a=this._storage.filter(n=>!n.complete||n.segments.length>o);for(let n of a){let u=n.sections[0];if(!n.complete&&o>u.length||r.every((p,h)=>{let E=n.segments[h];return!!(E.dynamic&&E.patternRe.test(p)||!E.dynamic&&E.pattern===p)}))return!0}return!1}};kM.default=bM});var jie=_(FM=>{"use strict";Object.defineProperty(FM,"__esModule",{value:!0});var QS=Df(),ltt=Hie(),QM=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,o){let a=this._getMatcher(r),n=this._getNegativePatternsRe(o);return u=>this._filter(e,u,a,n)}_getMatcher(e){return new ltt.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(QS.pattern.isAffectDepthOfReadingPattern);return QS.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,o,a){if(this._isSkippedByDeep(e,r.path)||this._isSkippedSymbolicLink(r))return!1;let n=QS.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(n,o)?!1:this._isSkippedByNegativePatterns(n,a)}_isSkippedByDeep(e,r){return this._settings.deep===1/0?!1:this._getEntryLevel(e,r)>=this._settings.deep}_getEntryLevel(e,r){let o=r.split("/").length;if(e==="")return o;let a=e.split("/").length;return o-a}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!QS.pattern.matchAny(e,r)}};FM.default=QM});var qie=_(RM=>{"use strict";Object.defineProperty(RM,"__esModule",{value:!0});var Cd=Df(),TM=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let o=Cd.pattern.convertPatternsToRe(e,this._micromatchOptions),a=Cd.pattern.convertPatternsToRe(r,this._micromatchOptions);return n=>this._filter(n,o,a)}_filter(e,r,o){if(this._settings.unique&&this._isDuplicateEntry(e)||this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e.path,o))return!1;let a=this._settings.baseNameMatch?e.name:e.path,n=e.dirent.isDirectory(),u=this._isMatchToPatterns(a,r,n)&&!this._isMatchToPatterns(e.path,o,n);return this._settings.unique&&u&&this._createIndexRecord(e),u}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let o=Cd.path.makeAbsolute(this._settings.cwd,e);return Cd.pattern.matchAny(o,r)}_isMatchToPatterns(e,r,o){let a=Cd.path.removeLeadingDotSegment(e),n=Cd.pattern.matchAny(a,r);return!n&&o?Cd.pattern.matchAny(a+"/",r):n}};RM.default=TM});var Gie=_(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});var ctt=Df(),NM=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return ctt.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};LM.default=NM});var Wie=_(OM=>{"use strict";Object.defineProperty(OM,"__esModule",{value:!0});var Yie=Df(),MM=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=Yie.path.makeAbsolute(this._settings.cwd,r),r=Yie.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};OM.default=MM});var TS=_(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});var utt=Be("path"),Att=jie(),ftt=qie(),ptt=Gie(),htt=Wie(),UM=class{constructor(e){this._settings=e,this.errorFilter=new ptt.default(this._settings),this.entryFilter=new ftt.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Att.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new htt.default(this._settings)}_getRootDirectory(e){return utt.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};_M.default=UM});var Vie=_(jM=>{"use strict";Object.defineProperty(jM,"__esModule",{value:!0});var gtt=Uie(),dtt=TS(),HM=class extends dtt.default{constructor(){super(...arguments),this._reader=new gtt.default(this._settings)}async read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return(await this.api(r,e,o)).map(n=>o.transform(n))}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};jM.default=HM});var Kie=_(GM=>{"use strict";Object.defineProperty(GM,"__esModule",{value:!0});var mtt=Be("stream"),ytt=vM(),Ett=TS(),qM=class extends Ett.default{constructor(){super(...arguments),this._reader=new ytt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e),a=this.api(r,e,o),n=new mtt.Readable({objectMode:!0,read:()=>{}});return a.once("error",u=>n.emit("error",u)).on("data",u=>n.emit("data",o.transform(u))).once("end",()=>n.emit("end")),n.once("close",()=>a.destroy()),n}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};GM.default=qM});var Jie=_(WM=>{"use strict";Object.defineProperty(WM,"__esModule",{value:!0});var Ctt=Ed(),wtt=bS(),Itt=kS(),YM=class extends Itt.default{constructor(){super(...arguments),this._walkSync=wtt.walkSync,this._statSync=Ctt.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let o=[];for(let a of e){let n=this._getFullEntryPath(a),u=this._getEntry(n,a,r);u===null||!r.entryFilter(u)||o.push(u)}return o}_getEntry(e,r,o){try{let a=this._getStat(e);return this._makeEntry(a,r)}catch(a){if(o.errorFilter(a))return null;throw a}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};WM.default=YM});var zie=_(KM=>{"use strict";Object.defineProperty(KM,"__esModule",{value:!0});var Btt=Jie(),vtt=TS(),VM=class extends vtt.default{constructor(){super(...arguments),this._reader=new Btt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return this.api(r,e,o).map(o.transform)}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};KM.default=VM});var Xie=_(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var nE=Be("fs"),Dtt=Be("os"),Ptt=Math.max(Dtt.cpus().length,1);iE.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:nE.lstat,lstatSync:nE.lstatSync,stat:nE.stat,statSync:nE.statSync,readdir:nE.readdir,readdirSync:nE.readdirSync};var JM=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,Ptt),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},iE.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};iE.default=JM});var RS=_((DNt,ese)=>{"use strict";var Zie=eie(),$ie=rie(),Stt=Vie(),xtt=Kie(),btt=zie(),zM=Xie(),wd=Df();async function XM(t,e){sE(t);let r=ZM(t,Stt.default,e),o=await Promise.all(r);return wd.array.flatten(o)}(function(t){function e(u,A){sE(u);let p=ZM(u,btt.default,A);return wd.array.flatten(p)}t.sync=e;function r(u,A){sE(u);let p=ZM(u,xtt.default,A);return wd.stream.merge(p)}t.stream=r;function o(u,A){sE(u);let p=$ie.transform([].concat(u)),h=new zM.default(A);return Zie.generate(p,h)}t.generateTasks=o;function a(u,A){sE(u);let p=new zM.default(A);return wd.pattern.isDynamicPattern(u,p)}t.isDynamicPattern=a;function n(u){return sE(u),wd.path.escape(u)}t.escapePath=n})(XM||(XM={}));function ZM(t,e,r){let o=$ie.transform([].concat(t)),a=new zM.default(r),n=Zie.generate(o,a),u=new e(a);return n.map(u.read,u)}function sE(t){if(![].concat(t).every(o=>wd.string.isString(o)&&!wd.string.isEmpty(o)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}ese.exports=XM});var wn={};Kt(wn,{checksumFile:()=>LS,checksumPattern:()=>MS,makeHash:()=>zs});function zs(...t){let e=(0,NS.createHash)("sha512"),r="";for(let o of t)typeof o=="string"?r+=o:o&&(r&&(e.update(r),r=""),e.update(o));return r&&e.update(r),e.digest("hex")}async function LS(t,{baseFs:e,algorithm:r}={baseFs:oe,algorithm:"sha512"}){let o=await e.openPromise(t,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,NS.createHash)(r),A=0;for(;(A=await e.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await e.closePromise(o)}}async function MS(t,{cwd:e}){let o=(await(0,$M.default)(t,{cwd:ue.fromPortablePath(e),onlyDirectories:!0})).map(A=>`${A}/**/*`),a=await(0,$M.default)([t,...o],{cwd:ue.fromPortablePath(e),onlyFiles:!1});a.sort();let n=await Promise.all(a.map(async A=>{let p=[Buffer.from(A)],h=ue.toPortablePath(A),E=await oe.lstatPromise(h);return E.isSymbolicLink()?p.push(Buffer.from(await oe.readlinkPromise(h))):E.isFile()&&p.push(await oe.readFilePromise(h)),p.join("\0")})),u=(0,NS.createHash)("sha512");for(let A of n)u.update(A);return u.digest("hex")}var NS,$M,rh=Et(()=>{Pt();NS=Be("crypto"),$M=$e(RS())});var W={};Kt(W,{areDescriptorsEqual:()=>sse,areIdentsEqual:()=>r1,areLocatorsEqual:()=>n1,areVirtualPackagesEquivalent:()=>Ott,bindDescriptor:()=>Ltt,bindLocator:()=>Mtt,convertDescriptorToLocator:()=>OS,convertLocatorToDescriptor:()=>tO,convertPackageToLocator:()=>Ttt,convertToIdent:()=>Ftt,convertToManifestRange:()=>Ktt,copyPackage:()=>$I,devirtualizeDescriptor:()=>e1,devirtualizeLocator:()=>t1,ensureDevirtualizedDescriptor:()=>Rtt,ensureDevirtualizedLocator:()=>Ntt,getIdentVendorPath:()=>sO,isPackageCompatible:()=>qS,isVirtualDescriptor:()=>Sf,isVirtualLocator:()=>Hc,makeDescriptor:()=>In,makeIdent:()=>eA,makeLocator:()=>Qs,makeRange:()=>HS,parseDescriptor:()=>nh,parseFileStyleRange:()=>Wtt,parseIdent:()=>Js,parseLocator:()=>xf,parseRange:()=>Id,prettyDependent:()=>FL,prettyDescriptor:()=>qn,prettyIdent:()=>cs,prettyLocator:()=>jr,prettyLocatorNoColors:()=>QL,prettyRange:()=>lE,prettyReference:()=>s1,prettyResolution:()=>XI,prettyWorkspace:()=>o1,renamePackage:()=>rO,slugifyIdent:()=>eO,slugifyLocator:()=>aE,sortDescriptors:()=>cE,stringifyDescriptor:()=>Sa,stringifyIdent:()=>fn,stringifyLocator:()=>xa,tryParseDescriptor:()=>i1,tryParseIdent:()=>ose,tryParseLocator:()=>_S,tryParseRange:()=>Ytt,virtualizeDescriptor:()=>nO,virtualizePackage:()=>iO});function eA(t,e){if(t?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:zs(t,e),scope:t,name:e}}function In(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:zs(t.identHash,e),range:e}}function Qs(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:zs(t.identHash,e),reference:e}}function Ftt(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function OS(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function tO(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function Ttt(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function rO(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function $I(t){return rO(t,t)}function nO(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return In(t,`virtual:${e}#${t.range}`)}function iO(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return rO(t,Qs(t,`virtual:${e}#${t.reference}`))}function Sf(t){return t.range.startsWith(ZI)}function Hc(t){return t.reference.startsWith(ZI)}function e1(t){if(!Sf(t))throw new Error("Not a virtual descriptor");return In(t,t.range.replace(US,""))}function t1(t){if(!Hc(t))throw new Error("Not a virtual descriptor");return Qs(t,t.reference.replace(US,""))}function Rtt(t){return Sf(t)?In(t,t.range.replace(US,"")):t}function Ntt(t){return Hc(t)?Qs(t,t.reference.replace(US,"")):t}function Ltt(t,e){return t.range.includes("::")?t:In(t,`${t.range}::${oE.default.stringify(e)}`)}function Mtt(t,e){return t.reference.includes("::")?t:Qs(t,`${t.reference}::${oE.default.stringify(e)}`)}function r1(t,e){return t.identHash===e.identHash}function sse(t,e){return t.descriptorHash===e.descriptorHash}function n1(t,e){return t.locatorHash===e.locatorHash}function Ott(t,e){if(!Hc(t))throw new Error("Invalid package type");if(!Hc(e))throw new Error("Invalid package type");if(!r1(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let o=e.dependencies.get(r.identHash);if(!o||!sse(r,o))return!1}return!0}function Js(t){let e=ose(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function ose(t){let e=t.match(Utt);if(!e)return null;let[,r,o]=e;return eA(typeof r<"u"?r:null,o)}function nh(t,e=!1){let r=i1(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function i1(t,e=!1){let r=e?t.match(_tt):t.match(Htt);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid range (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return In(eA(u,a),A)}function xf(t,e=!1){let r=_S(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function _S(t,e=!1){let r=e?t.match(jtt):t.match(qtt);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return Qs(eA(u,a),A)}function Id(t,e){let r=t.match(Gtt);if(r===null)throw new Error(`Invalid range (${t})`);let o=typeof r[1]<"u"?r[1]:null;if(typeof e?.requireProtocol=="string"&&o!==e.requireProtocol)throw new Error(`Invalid protocol (${o})`);if(e?.requireProtocol&&o===null)throw new Error(`Missing protocol (${o})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(e?.requireSource&&a===null)throw new Error(`Missing source (${t})`);let n=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),u=e?.parseSelector?oE.default.parse(n):n,A=typeof r[4]<"u"?oE.default.parse(r[4]):null;return{protocol:o,source:a,selector:u,params:A}}function Ytt(t,e){try{return Id(t,e)}catch{return null}}function Wtt(t,{protocol:e}){let{selector:r,params:o}=Id(t,{requireProtocol:e,requireBindings:!0});if(typeof o.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:xf(o.locator,!0),path:r}}function tse(t){return t=t.replaceAll("%","%25"),t=t.replaceAll(":","%3A"),t=t.replaceAll("#","%23"),t}function Vtt(t){return t===null?!1:Object.entries(t).length>0}function HS({protocol:t,source:e,selector:r,params:o}){let a="";return t!==null&&(a+=`${t}`),e!==null&&(a+=`${tse(e)}#`),a+=tse(r),Vtt(o)&&(a+=`::${oE.default.stringify(o)}`),a}function Ktt(t){let{params:e,protocol:r,source:o,selector:a}=Id(t);for(let n in e)n.startsWith("__")&&delete e[n];return HS({protocol:r,source:o,params:e,selector:a})}function fn(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function Sa(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function xa(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function eO(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function aE(t){let{protocol:e,selector:r}=Id(t.reference),o=e!==null?e.replace(Jtt,""):"exotic",a=rse.default.valid(r),n=a!==null?`${o}-${a}`:`${o}`,u=10;return t.scope?`${eO(t)}-${n}-${t.locatorHash.slice(0,u)}`:`${eO(t)}-${n}-${t.locatorHash.slice(0,u)}`}function cs(t,e){return e.scope?`${Ot(t,`@${e.scope}/`,yt.SCOPE)}${Ot(t,e.name,yt.NAME)}`:`${Ot(t,e.name,yt.NAME)}`}function jS(t){if(t.startsWith(ZI)){let e=jS(t.substring(t.indexOf("#")+1)),r=t.substring(ZI.length,ZI.length+ktt);return`${e} [${r}]`}else return t.replace(ztt,"?[...]")}function lE(t,e){return`${Ot(t,jS(e),yt.RANGE)}`}function qn(t,e){return`${cs(t,e)}${Ot(t,"@",yt.RANGE)}${lE(t,e.range)}`}function s1(t,e){return`${Ot(t,jS(e),yt.REFERENCE)}`}function jr(t,e){return`${cs(t,e)}${Ot(t,"@",yt.REFERENCE)}${s1(t,e.reference)}`}function QL(t){return`${fn(t)}@${jS(t.reference)}`}function cE(t){return ks(t,[e=>fn(e),e=>e.range])}function o1(t,e){return cs(t,e.anchoredLocator)}function XI(t,e,r){let o=Sf(e)?e1(e):e;return r===null?`${qn(t,o)} \u2192 ${kL(t).Cross}`:o.identHash===r.identHash?`${qn(t,o)} \u2192 ${s1(t,r.reference)}`:`${qn(t,o)} \u2192 ${jr(t,r)}`}function FL(t,e,r){return r===null?`${jr(t,e)}`:`${jr(t,e)} (via ${lE(t,r.range)})`}function sO(t){return`node_modules/${fn(t)}`}function qS(t,e){return t.conditions?Qtt(t.conditions,r=>{let[,o,a]=r.match(ise),n=e[o];return n?n.includes(a):!0}):!0}var oE,rse,nse,ZI,ktt,ise,Qtt,US,Utt,_tt,Htt,jtt,qtt,Gtt,Jtt,ztt,xo=Et(()=>{oE=$e(Be("querystring")),rse=$e(zn()),nse=$e(rX());ql();rh();jl();xo();ZI="virtual:",ktt=5,ise=/(os|cpu|libc)=([a-z0-9_-]+)/,Qtt=(0,nse.makeParser)(ise);US=/^[^#]*#/;Utt=/^(?:@([^/]+?)\/)?([^@/]+)$/;_tt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,Htt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;jtt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,qtt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;Gtt=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;Jtt=/:$/;ztt=/\?.*/});var ase,lse=Et(()=>{xo();ase={hooks:{reduceDependency:(t,e,r,o,{resolver:a,resolveOptions:n})=>{for(let{pattern:u,reference:A}of e.topLevelWorkspace.manifest.resolutions){if(u.from&&(u.from.fullName!==fn(r)||e.configuration.normalizeLocator(Qs(Js(u.from.fullName),u.from.description??r.reference)).locatorHash!==r.locatorHash)||u.descriptor.fullName!==fn(t)||e.configuration.normalizeDependency(In(xf(u.descriptor.fullName),u.descriptor.description??t.range)).descriptorHash!==t.descriptorHash)continue;return a.bindDescriptor(e.configuration.normalizeDependency(In(t,A)),e.topLevelWorkspace.anchoredLocator,n)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let o=o1(t.configuration,r);await t.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,n)=>e.reportWarning(a,`${o}: ${n}`),reportError:(a,n)=>e.reportError(a,`${o}: ${n}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let o of r.errors)e.reportWarning(57,o.message)}}}});var a1,Xn,Bd=Et(()=>{a1=class{supportsDescriptor(e,r){return!!(e.range.startsWith(a1.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(a1.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[o.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.getWorkspaceByCwd(e.reference.slice(a1.protocol.length));return{...e,version:o.manifest.version||"0.0.0",languageName:"unknown",linkType:"SOFT",conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...o.manifest.dependencies,...o.manifest.devDependencies])),peerDependencies:new Map([...o.manifest.peerDependencies]),dependenciesMeta:o.manifest.dependenciesMeta,peerDependenciesMeta:o.manifest.peerDependenciesMeta,bin:o.manifest.bin}}},Xn=a1;Xn.protocol="workspace:"});var kr={};Kt(kr,{SemVer:()=>pse.SemVer,clean:()=>Ztt,getComparator:()=>Ase,mergeComparators:()=>oO,satisfiesWithPrereleases:()=>bf,simplifyRanges:()=>aO,stringifyComparator:()=>fse,validRange:()=>ba});function bf(t,e,r=!1){if(!t)return!1;let o=`${e}${r}`,a=cse.get(o);if(typeof a>"u")try{a=new ih.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{cse.set(o,a||null)}else if(a===null)return!1;let n;try{n=new ih.default.SemVer(t,a)}catch{return!1}return a.test(n)?!0:(n.prerelease&&(n.prerelease=[]),a.set.some(u=>{for(let A of u)A.semver.prerelease&&(A.semver.prerelease=[]);return u.every(A=>A.test(n))}))}function ba(t){if(t.indexOf(":")!==-1)return null;let e=use.get(t);if(typeof e<"u")return e;try{e=new ih.default.Range(t)}catch{e=null}return use.set(t,e),e}function Ztt(t){let e=Xtt.exec(t);return e?e[1]:null}function Ase(t){if(t.semver===ih.default.Comparator.ANY)return{gt:null,lt:null};switch(t.operator){case"":return{gt:[">=",t.semver],lt:["<=",t.semver]};case">":case">=":return{gt:[t.operator,t.semver],lt:null};case"<":case"<=":return{gt:null,lt:[t.operator,t.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${t.operator})`)}}function oO(t){if(t.length===0)return null;let e=null,r=null;for(let o of t){if(o.gt){let a=e!==null?ih.default.compare(o.gt[1],e[1]):null;(a===null||a>0||a===0&&o.gt[0]===">")&&(e=o.gt)}if(o.lt){let a=r!==null?ih.default.compare(o.lt[1],r[1]):null;(a===null||a<0||a===0&&o.lt[0]==="<")&&(r=o.lt)}}if(e&&r){let o=ih.default.compare(e[1],r[1]);if(o===0&&(e[0]===">"||r[0]==="<")||o>0)return null}return{gt:e,lt:r}}function fse(t){if(t.gt&&t.lt){if(t.gt[0]===">="&&t.lt[0]==="<="&&t.gt[1].version===t.lt[1].version)return t.gt[1].version;if(t.gt[0]===">="&&t.lt[0]==="<"){if(t.lt[1].version===`${t.gt[1].major+1}.0.0-0`)return`^${t.gt[1].version}`;if(t.lt[1].version===`${t.gt[1].major}.${t.gt[1].minor+1}.0-0`)return`~${t.gt[1].version}`}}let e=[];return t.gt&&e.push(t.gt[0]+t.gt[1].version),t.lt&&e.push(t.lt[0]+t.lt[1].version),e.length?e.join(" "):"*"}function aO(t){let e=t.map(o=>ba(o).set.map(a=>a.map(n=>Ase(n)))),r=e.shift().map(o=>oO(o)).filter(o=>o!==null);for(let o of e){let a=[];for(let n of r)for(let u of o){let A=oO([n,...u]);A!==null&&a.push(A)}r=a}return r.length===0?null:r.map(o=>fse(o)).join(" || ")}var ih,pse,cse,use,Xtt,kf=Et(()=>{ih=$e(zn()),pse=$e(zn()),cse=new Map;use=new Map;Xtt=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/});function hse(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function gse(t){return t.charCodeAt(0)===65279?t.slice(1):t}function $o(t){return t.replace(/\\/g,"/")}function GS(t,{yamlCompatibilityMode:e}){return e?IL(t):typeof t>"u"||typeof t=="boolean"?t:null}function dse(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let o=r%2===0?"":"!",a=e.slice(r);return`${o}${t}=${a}`}function lO(t,e){return e.length===1?dse(t,e[0]):`(${e.map(r=>dse(t,r)).join(" | ")})`}var mse,uE,Mt,AE=Et(()=>{Pt();Nl();mse=$e(zn());Bd();jl();kf();xo();uE=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.libc=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static async tryFind(e,{baseFs:r=new Rn}={}){let o=K.join(e,"package.json");try{return await uE.fromFile(o,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(e,{baseFs:r}={}){let o=await uE.tryFind(e,{baseFs:r});if(o===null)throw new Error("Manifest not found");return o}static async fromFile(e,{baseFs:r=new Rn}={}){let o=new uE;return await o.loadFile(e,{baseFs:r}),o}static fromText(e){let r=new uE;return r.loadFromText(e),r}loadFromText(e){let r;try{r=JSON.parse(gse(e)||"{}")}catch(o){throw o.message+=` (when parsing ${e})`,o}this.load(r),this.indent=hse(e)}async loadFile(e,{baseFs:r=new Rn}){let o=await r.readFilePromise(e,"utf8"),a;try{a=JSON.parse(gse(o)||"{}")}catch(n){throw n.message+=` (when parsing ${e})`,n}this.load(a),this.indent=hse(o)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let o=[];if(this.name=null,typeof e.name=="string")try{this.name=Js(e.name)}catch{o.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let n=[];this.os=n;for(let u of e.os)typeof u!="string"?o.push(new Error("Parsing failed for the 'os' field")):n.push(u)}else this.os=null;if(Array.isArray(e.cpu)){let n=[];this.cpu=n;for(let u of e.cpu)typeof u!="string"?o.push(new Error("Parsing failed for the 'cpu' field")):n.push(u)}else this.cpu=null;if(Array.isArray(e.libc)){let n=[];this.libc=n;for(let u of e.libc)typeof u!="string"?o.push(new Error("Parsing failed for the 'libc' field")):n.push(u)}else this.libc=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=$o(e.main):this.main=null,typeof e.module=="string"?this.module=$o(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=$o(e.browser);else{this.browser=new Map;for(let[n,u]of Object.entries(e.browser))this.browser.set($o(n),typeof u=="string"?$o(u):u)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")e.bin.trim()===""?o.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,$o(e.bin)):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[n,u]of Object.entries(e.bin)){if(typeof u!="string"||u.trim()===""){o.push(new Error(`Invalid bin definition for '${n}'`));continue}let A=Js(n);this.bin.set(A.name,$o(u))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[n,u]of Object.entries(e.scripts)){if(typeof u!="string"){o.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,u)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[n,u]of Object.entries(e.dependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.dependencies.set(p.identHash,p)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[n,u]of Object.entries(e.devDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.devDependencies.set(p.identHash,p)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[n,u]of Object.entries(e.peerDependencies)){let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof u!="string"||!u.startsWith(Xn.protocol)&&!ba(u))&&(o.push(new Error(`Invalid dependency range for '${n}'`)),u="*");let p=In(A,u);this.peerDependencies.set(p.identHash,p)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&o.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of a){if(typeof n!="string"){o.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[n,u]of Object.entries(e.dependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}`));continue}let A=nh(n),p=this.ensureDependencyMeta(A),h=GS(u.built,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid built meta field for '${n}'`));continue}let E=GS(u.optional,{yamlCompatibilityMode:r});if(E===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}let I=GS(u.unplugged,{yamlCompatibilityMode:r});if(I===null){o.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(p,{built:h,optional:E,unplugged:I})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[n,u]of Object.entries(e.peerDependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}'`));continue}let A=nh(n),p=this.ensurePeerDependencyMeta(A),h=GS(u.optional,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(p,{optional:h})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[n,u]of Object.entries(e.resolutions)){if(typeof u!="string"){o.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:UD(n),reference:u})}catch(A){o.push(A);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let n of e.files){if(typeof n!="string"){o.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=$o(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=$o(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=$o(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,u]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set($o(n),typeof u=="string"?$o(u):u)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,$o(e.publishConfig.bin)]]):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,u]of Object.entries(e.publishConfig.bin)){if(typeof u!="string"){o.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,$o(u))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of e.publishConfig.executableFiles){if(typeof n!="string"){o.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add($o(n))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let n of Object.keys(e.installConfig))n==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:o.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:o.push(new Error("Invalid selfReferences definition, must be a boolean value")):o.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[n,u]of Object.entries(e.optionalDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.dependencies.set(p.identHash,p);let h=In(A,"unknown"),E=this.ensureDependencyMeta(h);Object.assign(E,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=o}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(lO("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(lO("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(lO("libc",this.libc)),e.length>0?e.join(" & "):null}ensureDependencyMeta(e){if(e.range!=="unknown"&&!mse.default.valid(e.range))throw new Error(`Invalid meta field range for '${Sa(e)}'`);let r=fn(e),o=e.range!=="unknown"?e.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let n=a.get(o);return n||a.set(o,n={}),n}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${Sa(e)}'`);let r=fn(e),o=this.peerDependenciesMeta.get(r);return o||this.peerDependenciesMeta.set(r,o={}),o}setRawField(e,r,{after:o=[]}={}){let a=new Set(o.filter(n=>Object.hasOwn(this.raw,n)));if(a.size===0||Object.hasOwn(this.raw,e))this.raw[e]=r;else{let n=this.raw,u=this.raw={},A=!1;for(let p of Object.keys(n))u[p]=n[p],A||(a.delete(p),a.size===0&&(u[e]=r,A=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){if(Object.assign(e,this.raw),this.name!==null?e.name=fn(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let n=this.browser;typeof n=="string"?e.browser=n:n instanceof Map&&(e.browser=Object.assign({},...Array.from(n.keys()).sort().map(u=>({[u]:n.get(u)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(n=>({[n]:this.bin.get(n)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:n})=>n)}:e.workspaces=this.workspaceDefinitions.map(({pattern:n})=>n):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let o=[],a=[];for(let n of this.dependencies.values()){let u=this.dependenciesMeta.get(fn(n)),A=!1;if(r&&u){let p=u.get(null);p&&p.optional&&(A=!0)}A?a.push(n):o.push(n)}o.length>0?e.dependencies=Object.assign({},...cE(o).map(n=>({[fn(n)]:n.range}))):delete e.dependencies,a.length>0?e.optionalDependencies=Object.assign({},...cE(a).map(n=>({[fn(n)]:n.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...cE(this.devDependencies.values()).map(n=>({[fn(n)]:n.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...cE(this.peerDependencies.values()).map(n=>({[fn(n)]:n.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[n,u]of ks(this.dependenciesMeta.entries(),([A,p])=>A))for(let[A,p]of ks(u.entries(),([h,E])=>h!==null?`0${h}`:"1")){let h=A!==null?Sa(In(Js(n),A)):n,E={...p};r&&A===null&&delete E.optional,Object.keys(E).length!==0&&(e.dependenciesMeta[h]=E)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...ks(this.peerDependenciesMeta.entries(),([n,u])=>n).map(([n,u])=>({[n]:u}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:n,reference:u})=>({[_D(n)]:u}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){e.scripts??={};for(let n of Object.keys(e.scripts))this.scripts.has(n)||delete e.scripts[n];for(let[n,u]of this.scripts.entries())e.scripts[n]=u}else delete e.scripts;return e}},Mt=uE;Mt.fileName="package.json",Mt.allDependencies=["dependencies","devDependencies","peerDependencies"],Mt.hardDependencies=["dependencies","devDependencies"]});var Ese=_((_Nt,yse)=>{var $tt=_l(),ert=function(){return $tt.Date.now()};yse.exports=ert});var wse=_((HNt,Cse)=>{var trt=/\s/;function rrt(t){for(var e=t.length;e--&&trt.test(t.charAt(e)););return e}Cse.exports=rrt});var Bse=_((jNt,Ise)=>{var nrt=wse(),irt=/^\s+/;function srt(t){return t&&t.slice(0,nrt(t)+1).replace(irt,"")}Ise.exports=srt});var fE=_((qNt,vse)=>{var ort=pd(),art=Ju(),lrt="[object Symbol]";function crt(t){return typeof t=="symbol"||art(t)&&ort(t)==lrt}vse.exports=crt});var xse=_((GNt,Sse)=>{var urt=Bse(),Dse=il(),Art=fE(),Pse=0/0,frt=/^[-+]0x[0-9a-f]+$/i,prt=/^0b[01]+$/i,hrt=/^0o[0-7]+$/i,grt=parseInt;function drt(t){if(typeof t=="number")return t;if(Art(t))return Pse;if(Dse(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Dse(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=urt(t);var r=prt.test(t);return r||hrt.test(t)?grt(t.slice(2),r?2:8):frt.test(t)?Pse:+t}Sse.exports=drt});var Qse=_((YNt,kse)=>{var mrt=il(),cO=Ese(),bse=xse(),yrt="Expected a function",Ert=Math.max,Crt=Math.min;function wrt(t,e,r){var o,a,n,u,A,p,h=0,E=!1,I=!1,v=!0;if(typeof t!="function")throw new TypeError(yrt);e=bse(e)||0,mrt(r)&&(E=!!r.leading,I="maxWait"in r,n=I?Ert(bse(r.maxWait)||0,e):n,v="trailing"in r?!!r.trailing:v);function b(Ae){var ye=o,ae=a;return o=a=void 0,h=Ae,u=t.apply(ae,ye),u}function C(Ae){return h=Ae,A=setTimeout(U,e),E?b(Ae):u}function T(Ae){var ye=Ae-p,ae=Ae-h,we=e-ye;return I?Crt(we,n-ae):we}function L(Ae){var ye=Ae-p,ae=Ae-h;return p===void 0||ye>=e||ye<0||I&&ae>=n}function U(){var Ae=cO();if(L(Ae))return J(Ae);A=setTimeout(U,T(Ae))}function J(Ae){return A=void 0,v&&o?b(Ae):(o=a=void 0,u)}function te(){A!==void 0&&clearTimeout(A),h=0,o=p=a=A=void 0}function le(){return A===void 0?u:J(cO())}function pe(){var Ae=cO(),ye=L(Ae);if(o=arguments,a=this,p=Ae,ye){if(A===void 0)return C(p);if(I)return clearTimeout(A),A=setTimeout(U,e),b(p)}return A===void 0&&(A=setTimeout(U,e)),u}return pe.cancel=te,pe.flush=le,pe}kse.exports=wrt});var uO=_((WNt,Fse)=>{var Irt=Qse(),Brt=il(),vrt="Expected a function";function Drt(t,e,r){var o=!0,a=!0;if(typeof t!="function")throw new TypeError(vrt);return Brt(r)&&(o="leading"in r?!!r.leading:o,a="trailing"in r?!!r.trailing:a),Irt(t,e,{leading:o,maxWait:e,trailing:a})}Fse.exports=Drt});function Srt(t){return typeof t.reportCode<"u"}var Tse,Rse,Nse,Prt,zt,Xs,Yl=Et(()=>{Tse=$e(uO()),Rse=Be("stream"),Nse=Be("string_decoder"),Prt=15,zt=class extends Error{constructor(r,o,a){super(o);this.reportExtra=a;this.reportCode=r}};Xs=class{constructor(){this.cacheHits=new Set;this.cacheMisses=new Set;this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(e){this.cacheHits.add(e.locatorHash)}reportCacheMiss(e,r){this.cacheMisses.add(e.locatorHash)}static progressViaCounter(e){let r=0,o,a=new Promise(p=>{o=p}),n=p=>{let h=o;a=new Promise(E=>{o=E}),r=p,h()},u=(p=0)=>{n(r+1)},A=async function*(){for(;r{r=u}),a=(0,Tse.default)(u=>{let A=r;o=new Promise(p=>{r=p}),e=u,A()},1e3/Prt),n=async function*(){for(;;)await o,yield{title:e}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(e,r){let o=this.reportProgress(e);try{return await r(e)}finally{o.stop()}}startProgressSync(e,r){let o=this.reportProgress(e);try{return r(e)}finally{o.stop()}}reportInfoOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(e,r),o?.reportExtra?.(this))}reportWarningOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(e,r),o?.reportExtra?.(this))}reportErrorOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(e,r),o?.reportExtra?.(this))}reportExceptionOnce(e){Srt(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(1,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new Rse.PassThrough,o=new Nse.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(` +`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",e!==null?this.reportInfo(null,`${e} ${p}`):this.reportInfo(null,p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&(e!==null?this.reportInfo(null,`${e} ${n}`):this.reportInfo(null,n))}),r}}});var pE,AO=Et(()=>{Yl();xo();pE=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));return o||null}getFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));if(!o)throw new zt(11,`${jr(r.project.configuration,e)} isn't supported by any available fetcher`);return o}}});var vd,fO=Et(()=>{xo();vd=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,o){return this.getResolverByDescriptor(e,o).bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,o){return await this.getResolverByDescriptor(e,o).getCandidates(e,r,o)}async getSatisfying(e,r,o,a){return this.getResolverByDescriptor(e,a).getSatisfying(e,r,o,a)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));return o||null}getResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));if(!o)throw new Error(`${qn(r.project.configuration,e)} isn't supported by any available resolver`);return o}tryResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));return o||null}getResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));if(!o)throw new Error(`${jr(r.project.configuration,e)} isn't supported by any available resolver`);return o}}});var hE,pO=Et(()=>{Pt();xo();hE=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Qs(e,a);return r.fetcher.getLocalPath(n,r)}async fetch(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Qs(e,a),u=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(e,u,r)}getLocatorFilename(e){return aE(e)}async ensureVirtualLink(e,r,o){let a=r.packageFs.getRealPath(),n=o.project.configuration.get("virtualFolder"),u=this.getLocatorFilename(e),A=mi.makeVirtualPath(n,u,a),p=new Uu(A,{baseFs:r.packageFs,pathUtils:K});return{...r,packageFs:p}}}});var gE,l1,Lse=Et(()=>{gE=class{static isVirtualDescriptor(e){return!!e.range.startsWith(gE.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(gE.protocol)}supportsDescriptor(e,r){return gE.isVirtualDescriptor(e)}supportsLocator(e,r){return gE.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,o){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,o,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}},l1=gE;l1.protocol="virtual:"});var dE,hO=Et(()=>{Pt();Bd();dE=class{supports(e){return!!e.reference.startsWith(Xn.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let o=this.getWorkspace(e,r).cwd;return{packageFs:new gn(o),prefixPath:Bt.dot,localPath:o}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Xn.protocol.length))}}});function c1(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function Mse(t){return typeof t>"u"?3:c1(t)?0:Array.isArray(t)?1:2}function mO(t,e){return Object.hasOwn(t,e)}function brt(t){return c1(t)&&mO(t,"onConflict")&&typeof t.onConflict=="string"}function krt(t){if(typeof t>"u")return{onConflict:"default",value:t};if(!brt(t))return{onConflict:"default",value:t};if(mO(t,"value"))return t;let{onConflict:e,...r}=t;return{onConflict:e,value:r}}function Ose(t,e){let r=c1(t)&&mO(t,e)?t[e]:void 0;return krt(r)}function mE(t,e){return[t,e,Use]}function yO(t){return Array.isArray(t)?t[2]===Use:!1}function gO(t,e){if(c1(t)){let r={};for(let o of Object.keys(t))r[o]=gO(t[o],e);return mE(e,r)}return Array.isArray(t)?mE(e,t.map(r=>gO(r,e))):mE(e,t)}function dO(t,e,r,o,a){let n,u=[],A=a,p=0;for(let E=a-1;E>=o;--E){let[I,v]=t[E],{onConflict:b,value:C}=Ose(v,r),T=Mse(C);if(T!==3){if(n??=T,T!==n||b==="hardReset"){p=A;break}if(T===2)return mE(I,C);if(u.unshift([I,C]),b==="reset"){p=E;break}b==="extend"&&E===o&&(o=0),A=E}}if(typeof n>"u")return null;let h=u.map(([E])=>E).join(", ");switch(n){case 1:return mE(h,new Array().concat(...u.map(([E,I])=>I.map(v=>gO(v,E)))));case 0:{let E=Object.assign({},...u.map(([,T])=>T)),I=Object.keys(E),v={},b=t.map(([T,L])=>[T,Ose(L,r).value]),C=xrt(b,([T,L])=>{let U=Mse(L);return U!==0&&U!==3});if(C!==-1){let T=b.slice(C+1);for(let L of I)v[L]=dO(T,e,L,0,T.length)}else for(let T of I)v[T]=dO(b,e,T,p,b.length);return mE(h,v)}default:throw new Error("Assertion failed: Non-extendable value type")}}function _se(t){return dO(t.map(([e,r])=>[e,{["."]:r}]),[],".",0,t.length)}function u1(t){return yO(t)?t[1]:t}function YS(t){let e=yO(t)?t[1]:t;if(Array.isArray(e))return e.map(r=>YS(r));if(c1(e)){let r={};for(let[o,a]of Object.entries(e))r[o]=YS(a);return r}return e}function EO(t){return yO(t)?t[0]:null}var xrt,Use,Hse=Et(()=>{xrt=(t,e,r)=>{let o=[...t];return o.reverse(),o.findIndex(e,r)};Use=Symbol()});var WS={};Kt(WS,{getDefaultGlobalFolder:()=>wO,getHomeFolder:()=>yE,isFolderInside:()=>IO});function wO(){if(process.platform==="win32"){let t=ue.toPortablePath(process.env.LOCALAPPDATA||ue.join((0,CO.homedir)(),"AppData","Local"));return K.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=ue.toPortablePath(process.env.XDG_DATA_HOME);return K.resolve(t,"yarn/berry")}return K.resolve(yE(),".yarn/berry")}function yE(){return ue.toPortablePath((0,CO.homedir)()||"/usr/local/share")}function IO(t,e){let r=K.relative(e,t);return r&&!r.startsWith("..")&&!K.isAbsolute(r)}var CO,VS=Et(()=>{Pt();CO=Be("os")});var Yse=_(EE=>{"use strict";var sLt=Be("net"),Frt=Be("tls"),BO=Be("http"),jse=Be("https"),Trt=Be("events"),oLt=Be("assert"),Rrt=Be("util");EE.httpOverHttp=Nrt;EE.httpsOverHttp=Lrt;EE.httpOverHttps=Mrt;EE.httpsOverHttps=Ort;function Nrt(t){var e=new Qf(t);return e.request=BO.request,e}function Lrt(t){var e=new Qf(t);return e.request=BO.request,e.createSocket=qse,e.defaultPort=443,e}function Mrt(t){var e=new Qf(t);return e.request=jse.request,e}function Ort(t){var e=new Qf(t);return e.request=jse.request,e.createSocket=qse,e.defaultPort=443,e}function Qf(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||BO.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(o,a,n,u){for(var A=Gse(a,n,u),p=0,h=e.requests.length;p=this.maxSockets){n.requests.push(u);return}n.createSocket(u,function(A){A.on("free",p),A.on("close",h),A.on("agentRemove",h),e.onSocket(A);function p(){n.emit("free",A,u)}function h(E){n.removeSocket(A),A.removeListener("free",p),A.removeListener("close",h),A.removeListener("agentRemove",h)}})};Qf.prototype.createSocket=function(e,r){var o=this,a={};o.sockets.push(a);var n=vO({},o.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),sh("making CONNECT request");var u=o.request(n);u.useChunkedEncodingByDefault=!1,u.once("response",A),u.once("upgrade",p),u.once("connect",h),u.once("error",E),u.end();function A(I){I.upgrade=!0}function p(I,v,b){process.nextTick(function(){h(I,v,b)})}function h(I,v,b){if(u.removeAllListeners(),v.removeAllListeners(),I.statusCode!==200){sh("tunneling socket could not be established, statusCode=%d",I.statusCode),v.destroy();var C=new Error("tunneling socket could not be established, statusCode="+I.statusCode);C.code="ECONNRESET",e.request.emit("error",C),o.removeSocket(a);return}if(b.length>0){sh("got illegal response body from proxy"),v.destroy();var C=new Error("got illegal response body from proxy");C.code="ECONNRESET",e.request.emit("error",C),o.removeSocket(a);return}return sh("tunneling connection has established"),o.sockets[o.sockets.indexOf(a)]=v,r(v)}function E(I){u.removeAllListeners(),sh(`tunneling socket could not be established, cause=%s +`,I.message,I.stack);var v=new Error("tunneling socket could not be established, cause="+I.message);v.code="ECONNRESET",e.request.emit("error",v),o.removeSocket(a)}};Qf.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var o=this.requests.shift();o&&this.createSocket(o,function(a){o.request.onSocket(a)})}};function qse(t,e){var r=this;Qf.prototype.createSocket.call(r,t,function(o){var a=t.request.getHeader("host"),n=vO({},r.options,{socket:o,servername:a?a.replace(/:.*$/,""):t.host}),u=Frt.connect(0,n);r.sockets[r.sockets.indexOf(o)]=u,e(u)})}function Gse(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function vO(t){for(var e=1,r=arguments.length;e{Wse.exports=Yse()});var Tf=_((Ff,KS)=>{"use strict";Object.defineProperty(Ff,"__esModule",{value:!0});var Kse=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function Urt(t){return Kse.includes(t)}var _rt=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...Kse];function Hrt(t){return _rt.includes(t)}var jrt=["null","undefined","string","number","bigint","boolean","symbol"];function qrt(t){return jrt.includes(t)}function CE(t){return e=>typeof e===t}var{toString:Jse}=Object.prototype,A1=t=>{let e=Jse.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&xe.domElement(t))return"HTMLElement";if(Hrt(e))return e},ei=t=>e=>A1(e)===t;function xe(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(xe.observable(t))return"Observable";if(xe.array(t))return"Array";if(xe.buffer(t))return"Buffer";let e=A1(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}xe.undefined=CE("undefined");xe.string=CE("string");var Grt=CE("number");xe.number=t=>Grt(t)&&!xe.nan(t);xe.bigint=CE("bigint");xe.function_=CE("function");xe.null_=t=>t===null;xe.class_=t=>xe.function_(t)&&t.toString().startsWith("class ");xe.boolean=t=>t===!0||t===!1;xe.symbol=CE("symbol");xe.numericString=t=>xe.string(t)&&!xe.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));xe.array=(t,e)=>Array.isArray(t)?xe.function_(e)?t.every(e):!0:!1;xe.buffer=t=>{var e,r,o,a;return(a=(o=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||o===void 0?void 0:o.call(r,t))!==null&&a!==void 0?a:!1};xe.nullOrUndefined=t=>xe.null_(t)||xe.undefined(t);xe.object=t=>!xe.null_(t)&&(typeof t=="object"||xe.function_(t));xe.iterable=t=>{var e;return xe.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};xe.asyncIterable=t=>{var e;return xe.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};xe.generator=t=>xe.iterable(t)&&xe.function_(t.next)&&xe.function_(t.throw);xe.asyncGenerator=t=>xe.asyncIterable(t)&&xe.function_(t.next)&&xe.function_(t.throw);xe.nativePromise=t=>ei("Promise")(t);var Yrt=t=>{var e,r;return xe.function_((e=t)===null||e===void 0?void 0:e.then)&&xe.function_((r=t)===null||r===void 0?void 0:r.catch)};xe.promise=t=>xe.nativePromise(t)||Yrt(t);xe.generatorFunction=ei("GeneratorFunction");xe.asyncGeneratorFunction=t=>A1(t)==="AsyncGeneratorFunction";xe.asyncFunction=t=>A1(t)==="AsyncFunction";xe.boundFunction=t=>xe.function_(t)&&!t.hasOwnProperty("prototype");xe.regExp=ei("RegExp");xe.date=ei("Date");xe.error=ei("Error");xe.map=t=>ei("Map")(t);xe.set=t=>ei("Set")(t);xe.weakMap=t=>ei("WeakMap")(t);xe.weakSet=t=>ei("WeakSet")(t);xe.int8Array=ei("Int8Array");xe.uint8Array=ei("Uint8Array");xe.uint8ClampedArray=ei("Uint8ClampedArray");xe.int16Array=ei("Int16Array");xe.uint16Array=ei("Uint16Array");xe.int32Array=ei("Int32Array");xe.uint32Array=ei("Uint32Array");xe.float32Array=ei("Float32Array");xe.float64Array=ei("Float64Array");xe.bigInt64Array=ei("BigInt64Array");xe.bigUint64Array=ei("BigUint64Array");xe.arrayBuffer=ei("ArrayBuffer");xe.sharedArrayBuffer=ei("SharedArrayBuffer");xe.dataView=ei("DataView");xe.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;xe.urlInstance=t=>ei("URL")(t);xe.urlString=t=>{if(!xe.string(t))return!1;try{return new URL(t),!0}catch{return!1}};xe.truthy=t=>Boolean(t);xe.falsy=t=>!t;xe.nan=t=>Number.isNaN(t);xe.primitive=t=>xe.null_(t)||qrt(typeof t);xe.integer=t=>Number.isInteger(t);xe.safeInteger=t=>Number.isSafeInteger(t);xe.plainObject=t=>{if(Jse.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};xe.typedArray=t=>Urt(A1(t));var Wrt=t=>xe.safeInteger(t)&&t>=0;xe.arrayLike=t=>!xe.nullOrUndefined(t)&&!xe.function_(t)&&Wrt(t.length);xe.inRange=(t,e)=>{if(xe.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(xe.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var Vrt=1,Krt=["innerHTML","ownerDocument","style","attributes","nodeValue"];xe.domElement=t=>xe.object(t)&&t.nodeType===Vrt&&xe.string(t.nodeName)&&!xe.plainObject(t)&&Krt.every(e=>e in t);xe.observable=t=>{var e,r,o,a;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((a=(o=t)["@@observable"])===null||a===void 0?void 0:a.call(o)):!1};xe.nodeStream=t=>xe.object(t)&&xe.function_(t.pipe)&&!xe.observable(t);xe.infinite=t=>t===1/0||t===-1/0;var zse=t=>e=>xe.integer(e)&&Math.abs(e%2)===t;xe.evenInteger=zse(0);xe.oddInteger=zse(1);xe.emptyArray=t=>xe.array(t)&&t.length===0;xe.nonEmptyArray=t=>xe.array(t)&&t.length>0;xe.emptyString=t=>xe.string(t)&&t.length===0;xe.nonEmptyString=t=>xe.string(t)&&t.length>0;var Jrt=t=>xe.string(t)&&!/\S/.test(t);xe.emptyStringOrWhitespace=t=>xe.emptyString(t)||Jrt(t);xe.emptyObject=t=>xe.object(t)&&!xe.map(t)&&!xe.set(t)&&Object.keys(t).length===0;xe.nonEmptyObject=t=>xe.object(t)&&!xe.map(t)&&!xe.set(t)&&Object.keys(t).length>0;xe.emptySet=t=>xe.set(t)&&t.size===0;xe.nonEmptySet=t=>xe.set(t)&&t.size>0;xe.emptyMap=t=>xe.map(t)&&t.size===0;xe.nonEmptyMap=t=>xe.map(t)&&t.size>0;xe.propertyKey=t=>xe.any([xe.string,xe.number,xe.symbol],t);xe.formData=t=>ei("FormData")(t);xe.urlSearchParams=t=>ei("URLSearchParams")(t);var Xse=(t,e,r)=>{if(!xe.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};xe.any=(t,...e)=>(xe.array(t)?t:[t]).some(o=>Xse(Array.prototype.some,o,e));xe.all=(t,...e)=>Xse(Array.prototype.every,t,e);var Ht=(t,e,r,o={})=>{if(!t){let{multipleValues:a}=o,n=a?`received values of types ${[...new Set(r.map(u=>`\`${xe(u)}\``))].join(", ")}`:`received value of type \`${xe(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${n}.`)}};Ff.assert={undefined:t=>Ht(xe.undefined(t),"undefined",t),string:t=>Ht(xe.string(t),"string",t),number:t=>Ht(xe.number(t),"number",t),bigint:t=>Ht(xe.bigint(t),"bigint",t),function_:t=>Ht(xe.function_(t),"Function",t),null_:t=>Ht(xe.null_(t),"null",t),class_:t=>Ht(xe.class_(t),"Class",t),boolean:t=>Ht(xe.boolean(t),"boolean",t),symbol:t=>Ht(xe.symbol(t),"symbol",t),numericString:t=>Ht(xe.numericString(t),"string with a number",t),array:(t,e)=>{Ht(xe.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Ht(xe.buffer(t),"Buffer",t),nullOrUndefined:t=>Ht(xe.nullOrUndefined(t),"null or undefined",t),object:t=>Ht(xe.object(t),"Object",t),iterable:t=>Ht(xe.iterable(t),"Iterable",t),asyncIterable:t=>Ht(xe.asyncIterable(t),"AsyncIterable",t),generator:t=>Ht(xe.generator(t),"Generator",t),asyncGenerator:t=>Ht(xe.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Ht(xe.nativePromise(t),"native Promise",t),promise:t=>Ht(xe.promise(t),"Promise",t),generatorFunction:t=>Ht(xe.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Ht(xe.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Ht(xe.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Ht(xe.boundFunction(t),"Function",t),regExp:t=>Ht(xe.regExp(t),"RegExp",t),date:t=>Ht(xe.date(t),"Date",t),error:t=>Ht(xe.error(t),"Error",t),map:t=>Ht(xe.map(t),"Map",t),set:t=>Ht(xe.set(t),"Set",t),weakMap:t=>Ht(xe.weakMap(t),"WeakMap",t),weakSet:t=>Ht(xe.weakSet(t),"WeakSet",t),int8Array:t=>Ht(xe.int8Array(t),"Int8Array",t),uint8Array:t=>Ht(xe.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Ht(xe.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Ht(xe.int16Array(t),"Int16Array",t),uint16Array:t=>Ht(xe.uint16Array(t),"Uint16Array",t),int32Array:t=>Ht(xe.int32Array(t),"Int32Array",t),uint32Array:t=>Ht(xe.uint32Array(t),"Uint32Array",t),float32Array:t=>Ht(xe.float32Array(t),"Float32Array",t),float64Array:t=>Ht(xe.float64Array(t),"Float64Array",t),bigInt64Array:t=>Ht(xe.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Ht(xe.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Ht(xe.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Ht(xe.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Ht(xe.dataView(t),"DataView",t),urlInstance:t=>Ht(xe.urlInstance(t),"URL",t),urlString:t=>Ht(xe.urlString(t),"string with a URL",t),truthy:t=>Ht(xe.truthy(t),"truthy",t),falsy:t=>Ht(xe.falsy(t),"falsy",t),nan:t=>Ht(xe.nan(t),"NaN",t),primitive:t=>Ht(xe.primitive(t),"primitive",t),integer:t=>Ht(xe.integer(t),"integer",t),safeInteger:t=>Ht(xe.safeInteger(t),"integer",t),plainObject:t=>Ht(xe.plainObject(t),"plain object",t),typedArray:t=>Ht(xe.typedArray(t),"TypedArray",t),arrayLike:t=>Ht(xe.arrayLike(t),"array-like",t),domElement:t=>Ht(xe.domElement(t),"HTMLElement",t),observable:t=>Ht(xe.observable(t),"Observable",t),nodeStream:t=>Ht(xe.nodeStream(t),"Node.js Stream",t),infinite:t=>Ht(xe.infinite(t),"infinite number",t),emptyArray:t=>Ht(xe.emptyArray(t),"empty array",t),nonEmptyArray:t=>Ht(xe.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Ht(xe.emptyString(t),"empty string",t),nonEmptyString:t=>Ht(xe.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Ht(xe.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Ht(xe.emptyObject(t),"empty object",t),nonEmptyObject:t=>Ht(xe.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Ht(xe.emptySet(t),"empty set",t),nonEmptySet:t=>Ht(xe.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Ht(xe.emptyMap(t),"empty map",t),nonEmptyMap:t=>Ht(xe.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Ht(xe.propertyKey(t),"PropertyKey",t),formData:t=>Ht(xe.formData(t),"FormData",t),urlSearchParams:t=>Ht(xe.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Ht(xe.evenInteger(t),"even integer",t),oddInteger:t=>Ht(xe.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Ht(xe.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Ht(xe.inRange(t,e),"in range",t),any:(t,...e)=>Ht(xe.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Ht(xe.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(xe,{class:{value:xe.class_},function:{value:xe.function_},null:{value:xe.null_}});Object.defineProperties(Ff.assert,{class:{value:Ff.assert.class_},function:{value:Ff.assert.function_},null:{value:Ff.assert.null_}});Ff.default=xe;KS.exports=xe;KS.exports.default=xe;KS.exports.assert=Ff.assert});var Zse=_((cLt,DO)=>{"use strict";var JS=class extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},wE=class{static fn(e){return(...r)=>new wE((o,a,n)=>{r.push(n),e(...r).then(o,a)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,o)=>{this._reject=o;let a=A=>{this._isPending=!1,r(A)},n=A=>{this._isPending=!1,o(A)},u=A=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(A)};return Object.defineProperties(u,{shouldReject:{get:()=>this._rejectOnCancel,set:A=>{this._rejectOnCancel=A}}}),e(a,n,u)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new JS(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(wE.prototype,Promise.prototype);DO.exports=wE;DO.exports.CancelError=JS});var $se=_((SO,xO)=>{"use strict";Object.defineProperty(SO,"__esModule",{value:!0});var zrt=Be("tls"),PO=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let o=typeof r.connect=="function",a=typeof r.secureConnect=="function",n=typeof r.close=="function",u=()=>{o&&r.connect(),t instanceof zrt.TLSSocket&&a&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),n&&t.once("close",r.close)};t.writable&&!t.connecting?u():t.connecting?t.once("connect",u):t.destroyed&&n&&r.close(t._hadError)};SO.default=PO;xO.exports=PO;xO.exports.default=PO});var eoe=_((kO,QO)=>{"use strict";Object.defineProperty(kO,"__esModule",{value:!0});var Xrt=$se(),Zrt=Number(process.versions.node.split(".")[0]),bO=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=u=>{let A=u.emit.bind(u);u.emit=(p,...h)=>(p==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,u.emit=A),A(p,...h))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||Zrt>=13)&&(e.phases.total=Date.now()-e.start)});let o=u=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let A=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};u.prependOnceListener("lookup",A),Xrt.default(u,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(u.removeListener("lookup",A),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?o(t.socket):t.prependOnceListener("socket",o);let a=()=>{var u;e.upload=Date.now(),e.phases.request=e.upload-(u=e.secureConnect,u??e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?a():t.prependOnceListener("finish",a),t.prependOnceListener("response",u=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,u.timings=e,r(u),u.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};kO.default=bO;QO.exports=bO;QO.exports.default=bO});var aoe=_((uLt,RO)=>{"use strict";var{V4MAPPED:$rt,ADDRCONFIG:ent,ALL:ooe,promises:{Resolver:toe},lookup:tnt}=Be("dns"),{promisify:FO}=Be("util"),rnt=Be("os"),IE=Symbol("cacheableLookupCreateConnection"),TO=Symbol("cacheableLookupInstance"),roe=Symbol("expires"),nnt=typeof ooe=="number",noe=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},int=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},ioe=()=>{let t=!1,e=!1;for(let r of Object.values(rnt.networkInterfaces()))for(let o of r)if(!o.internal&&(o.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},snt=t=>Symbol.iterator in t,soe={ttl:!0},ont={all:!0},zS=class{constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:o=3600,errorTtl:a=.15,resolver:n=new toe,lookup:u=tnt}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=e,this._resolver=n,this._dnsLookup=FO(u),this._resolver instanceof toe?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=FO(this._resolver.resolve4.bind(this._resolver)),this._resolve6=FO(this._resolver.resolve6.bind(this._resolver))),this._iface=ioe(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,o<1)this._fallback=!1;else{this._fallback=!0;let A=setInterval(()=>{this._hostnamesToFallback.clear()},o*1e3);A.unref&&A.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,o){if(typeof r=="function"?(o=r,r={}):typeof r=="number"&&(r={family:r}),!o)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(a=>{r.all?o(null,a):o(null,a.address,a.family,a.expires,a.ttl)},o)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let o=await this.query(e);if(r.family===6){let a=o.filter(n=>n.family===6);r.hints&$rt&&(nnt&&r.hints&ooe||a.length===0)?int(o):o=a}else r.family===4&&(o=o.filter(a=>a.family===4));if(r.hints&ent){let{_iface:a}=this;o=o.filter(n=>n.family===6?a.has6:a.has4)}if(o.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${e}`);throw a.code="ENOTFOUND",a.hostname=e,a}return r.all?o:o[0]}async query(e){let r=await this._cache.get(e);if(!r){let o=this._pending[e];if(o)r=await o;else{let a=this.queryAndCache(e);this._pending[e]=a,r=await a}}return r=r.map(o=>({...o})),r}async _resolve(e){let r=async h=>{try{return await h}catch(E){if(E.code==="ENODATA"||E.code==="ENOTFOUND")return[];throw E}},[o,a]=await Promise.all([this._resolve4(e,soe),this._resolve6(e,soe)].map(h=>r(h))),n=0,u=0,A=0,p=Date.now();for(let h of o)h.family=4,h.expires=p+h.ttl*1e3,n=Math.max(n,h.ttl);for(let h of a)h.family=6,h.expires=p+h.ttl*1e3,u=Math.max(u,h.ttl);return o.length>0?a.length>0?A=Math.min(n,u):A=n:A=u,{entries:[...o,...a],cacheTtl:A}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,r,o){if(this.maxTtl>0&&o>0){o=Math.min(o,this.maxTtl)*1e3,r[roe]=Date.now()+o;try{await this._cache.set(e,r,o)}catch(a){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=a,n}}snt(this._cache)&&this._tick(o)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,ont);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let o=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,o),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let o=1/0,a=Date.now();for(let[n,u]of this._cache){let A=u[roe];a>=A?this._cache.delete(n):A("lookup"in r||(r.lookup=this.lookup),e[IE](r,o))}uninstall(e){if(noe(e),e[IE]){if(e[TO]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[IE],delete e[IE],delete e[TO]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=ioe(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};RO.exports=zS;RO.exports.default=zS});var uoe=_((ALt,NO)=>{"use strict";var ant=typeof URL>"u"?Be("url").URL:URL,lnt="text/plain",cnt="us-ascii",loe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),unt=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let o=r[1].split(";"),a=r[2],n=e?"":r[3],u=!1;o[o.length-1]==="base64"&&(o.pop(),u=!0);let A=(o.shift()||"").toLowerCase(),h=[...o.map(E=>{let[I,v=""]=E.split("=").map(b=>b.trim());return I==="charset"&&(v=v.toLowerCase(),v===cnt)?"":`${I}${v?`=${v}`:""}`}).filter(Boolean)];return u&&h.push("base64"),(h.length!==0||A&&A!==lnt)&&h.unshift(A),`data:${h.join(";")},${u?a.trim():a}${n?`#${n}`:""}`},coe=(t,e)=>{if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},Reflect.has(e,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(e,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(e,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(t=t.trim(),/^data:/i.test(t))return unt(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new ant(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash&&(a.hash=""),a.pathname&&(a.pathname=a.pathname.replace(/((?!:).|^)\/{2,}/g,(n,u)=>/^(?!\/)/g.test(u)?`${u}/`:"/")),a.pathname&&(a.pathname=decodeURI(a.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let n=a.pathname.split("/"),u=n[n.length-1];loe(u,e.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),a.pathname=n.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let n of[...a.searchParams.keys()])loe(n,e.removeQueryParameters)&&a.searchParams.delete(n);return e.sortQueryParameters&&a.searchParams.sort(),e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,"")),t=a.toString(),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};NO.exports=coe;NO.exports.default=coe});var poe=_((fLt,foe)=>{foe.exports=Aoe;function Aoe(t,e){if(t&&e)return Aoe(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(o){r[o]=t[o]}),r;function r(){for(var o=new Array(arguments.length),a=0;a{var hoe=poe();LO.exports=hoe(XS);LO.exports.strict=hoe(goe);XS.proto=XS(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return XS(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return goe(this)},configurable:!0})});function XS(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function goe(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var OO=_((hLt,moe)=>{var Ant=MO(),fnt=function(){},pnt=function(t){return t.setHeader&&typeof t.abort=="function"},hnt=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},doe=function(t,e,r){if(typeof e=="function")return doe(t,null,e);e||(e={}),r=Ant(r||fnt);var o=t._writableState,a=t._readableState,n=e.readable||e.readable!==!1&&t.readable,u=e.writable||e.writable!==!1&&t.writable,A=function(){t.writable||p()},p=function(){u=!1,n||r.call(t)},h=function(){n=!1,u||r.call(t)},E=function(C){r.call(t,C?new Error("exited with error code: "+C):null)},I=function(C){r.call(t,C)},v=function(){if(n&&!(a&&a.ended))return r.call(t,new Error("premature close"));if(u&&!(o&&o.ended))return r.call(t,new Error("premature close"))},b=function(){t.req.on("finish",p)};return pnt(t)?(t.on("complete",p),t.on("abort",v),t.req?b():t.on("request",b)):u&&!o&&(t.on("end",A),t.on("close",A)),hnt(t)&&t.on("exit",E),t.on("end",h),t.on("finish",p),e.error!==!1&&t.on("error",I),t.on("close",v),function(){t.removeListener("complete",p),t.removeListener("abort",v),t.removeListener("request",b),t.req&&t.req.removeListener("finish",p),t.removeListener("end",A),t.removeListener("close",A),t.removeListener("finish",p),t.removeListener("exit",E),t.removeListener("end",h),t.removeListener("error",I),t.removeListener("close",v)}};moe.exports=doe});var Coe=_((gLt,Eoe)=>{var gnt=MO(),dnt=OO(),UO=Be("fs"),f1=function(){},mnt=/^v?\.0/.test(process.version),ZS=function(t){return typeof t=="function"},ynt=function(t){return!mnt||!UO?!1:(t instanceof(UO.ReadStream||f1)||t instanceof(UO.WriteStream||f1))&&ZS(t.close)},Ent=function(t){return t.setHeader&&ZS(t.abort)},Cnt=function(t,e,r,o){o=gnt(o);var a=!1;t.on("close",function(){a=!0}),dnt(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,ynt(t))return t.close(f1);if(Ent(t))return t.abort();if(ZS(t.destroy))return t.destroy();o(u||new Error("stream was destroyed"))}}},yoe=function(t){t()},wnt=function(t,e){return t.pipe(e)},Int=function(){var t=Array.prototype.slice.call(arguments),e=ZS(t[t.length-1]||f1)&&t.pop()||f1;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,o=t.map(function(a,n){var u=n0;return Cnt(a,u,A,function(p){r||(r=p),p&&o.forEach(yoe),!u&&(o.forEach(yoe),e(r))})});return t.reduce(wnt)};Eoe.exports=Int});var Ioe=_((dLt,woe)=>{"use strict";var{PassThrough:Bnt}=Be("stream");woe.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,o=r==="buffer",a=!1;e?a=!(r||o):r=r||"utf8",o&&(r=null);let n=new Bnt({objectMode:a});r&&n.setEncoding(r);let u=0,A=[];return n.on("data",p=>{A.push(p),a?u=A.length:u+=p.length}),n.getBufferedValue=()=>e?A:o?Buffer.concat(A,u):A.join(""),n.getBufferedLength=()=>u,n}});var Boe=_((mLt,BE)=>{"use strict";var vnt=Coe(),Dnt=Ioe(),$S=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function ex(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,o;return await new Promise((a,n)=>{let u=A=>{A&&(A.bufferedData=o.getBufferedValue()),n(A)};o=vnt(t,Dnt(e),A=>{if(A){u(A);return}a()}),o.on("data",()=>{o.getBufferedLength()>r&&u(new $S)})}),o.getBufferedValue()}BE.exports=ex;BE.exports.default=ex;BE.exports.buffer=(t,e)=>ex(t,{...e,encoding:"buffer"});BE.exports.array=(t,e)=>ex(t,{...e,array:!0});BE.exports.MaxBufferError=$S});var Doe=_((ELt,voe)=>{"use strict";var Pnt=new Set([200,203,204,206,300,301,404,405,410,414,501]),Snt=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),xnt=new Set([500,502,503,504]),bnt={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},knt={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Dd(t){let e=parseInt(t,10);return isFinite(e)?e:0}function Qnt(t){return t?xnt.has(t.status):!0}function _O(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let o of r){let[a,n]=o.split(/\s*=\s*/,2);e[a]=n===void 0?!0:n.replace(/^"|"$/g,"")}return e}function Fnt(t){let e=[];for(let r in t){let o=t[r];e.push(o===!0?r:r+"="+o)}if(!!e.length)return e.join(", ")}voe.exports=class{constructor(e,r,{shared:o,cacheHeuristic:a,immutableMinTimeToLive:n,ignoreCargoCult:u,_fromObject:A}={}){if(A){this._fromObject(A);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=o!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=_O(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=_O(e.headers["cache-control"]),u&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":Fnt(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&Snt.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||Pnt.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=_O(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let o of r)if(e.headers[o]!==this._reqHeaders[o])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let o in e)bnt[o]||(r[o]=e[o]);if(e.connection){let o=e.connection.trim().split(/\s*,\s*/);for(let a of o)delete r[a]}if(r.warning){let o=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));o.length?r.warning=o.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return Dd(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return Dd(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Dd(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let o=Date.parse(this._resHeaders.expires);return Number.isNaN(o)||oo)return Math.max(e,(r-o)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+Dd(this._rescc["stale-if-error"]),o=e+Dd(this._rescc["stale-while-revalidate"]);return Math.max(0,e,r,o)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Dd(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Dd(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&Qnt(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let o=!1;if(r.status!==void 0&&r.status!=304?o=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?o=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?o=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?o=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(o=!0),!o)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let a={};for(let u in this._resHeaders)a[u]=u in r.headers&&!knt[u]?r.headers[u]:this._resHeaders[u];let n=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var tx=_((CLt,Poe)=>{"use strict";Poe.exports=t=>{let e={};for(let[r,o]of Object.entries(t))e[r.toLowerCase()]=o;return e}});var xoe=_((wLt,Soe)=>{"use strict";var Tnt=Be("stream").Readable,Rnt=tx(),HO=class extends Tnt{constructor(e,r,o,a){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(o instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=Rnt(r),this.body=o,this.url=a}_read(){this.push(this.body),this.push(null)}};Soe.exports=HO});var koe=_((ILt,boe)=>{"use strict";var Nnt=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];boe.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(Nnt));for(let o of r)o in e||(e[o]=typeof t[o]=="function"?t[o].bind(t):t[o])}});var Foe=_((BLt,Qoe)=>{"use strict";var Lnt=Be("stream").PassThrough,Mnt=koe(),Ont=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Lnt;return Mnt(t,e),t.pipe(e)};Qoe.exports=Ont});var Toe=_(jO=>{jO.stringify=function t(e){if(typeof e>"u")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",o=Array.isArray(e);r=o?"[":"{";var a=!0;for(var n in e){var u=typeof e[n]=="function"||!o&&typeof e[n]>"u";Object.hasOwnProperty.call(e,n)&&!u&&(a||(r+=","),a=!1,o?e[n]==null?r+="null":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+":"+t(e[n])))}return r+=o?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e>"u"?"null":JSON.stringify(e)};jO.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Loe=_((DLt,Noe)=>{"use strict";var Unt=Be("events"),Roe=Toe(),_nt=t=>{let e={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(t.adapter||t.uri){let r=t.adapter||/^[^:]*/.exec(t.uri)[0];return new(Be(e[r]))(t)}return new Map},qO=class extends Unt{constructor(e,r){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:Roe.stringify,deserialize:Roe.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let o=Object.assign({},this.opts);this.opts.store=_nt(o)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:o}=this.opts;return Promise.resolve().then(()=>o.get(e)).then(a=>typeof a=="string"?this.opts.deserialize(a):a).then(a=>{if(a!==void 0){if(typeof a.expires=="number"&&Date.now()>a.expires){this.delete(e);return}return r&&r.raw?a:a.value}})}set(e,r,o){e=this._getKeyPrefix(e),typeof o>"u"&&(o=this.opts.ttl),o===0&&(o=void 0);let{store:a}=this.opts;return Promise.resolve().then(()=>{let n=typeof o=="number"?Date.now()+o:null;return r={value:r,expires:n},this.opts.serialize(r)}).then(n=>a.set(e,n,o)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);let{store:r}=this.opts;return Promise.resolve().then(()=>r.delete(e))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}};Noe.exports=qO});var Uoe=_((SLt,Ooe)=>{"use strict";var Hnt=Be("events"),rx=Be("url"),jnt=uoe(),qnt=Boe(),GO=Doe(),Moe=xoe(),Gnt=tx(),Ynt=Foe(),Wnt=Loe(),jc=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Wnt({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,o)=>{let a;if(typeof r=="string")a=YO(rx.parse(r)),r={};else if(r instanceof rx.URL)a=YO(rx.parse(r.toString())),r={};else{let[I,...v]=(r.path||"").split("?"),b=v.length>0?`?${v.join("?")}`:"";a=YO({...r,pathname:I,search:b})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...Vnt(a)},r.headers=Gnt(r.headers);let n=new Hnt,u=jnt(rx.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),A=`${r.method}:${u}`,p=!1,h=!1,E=I=>{h=!0;let v=!1,b,C=new Promise(L=>{b=()=>{v||(v=!0,L())}}),T=L=>{if(p&&!I.forceRefresh){L.status=L.statusCode;let J=GO.fromObject(p.cachePolicy).revalidatedPolicy(I,L);if(!J.modified){let te=J.policy.responseHeaders();L=new Moe(p.statusCode,te,p.body,p.url),L.cachePolicy=J.policy,L.fromCache=!0}}L.fromCache||(L.cachePolicy=new GO(I,L,I),L.fromCache=!1);let U;I.cache&&L.cachePolicy.storable()?(U=Ynt(L),(async()=>{try{let J=qnt.buffer(L);if(await Promise.race([C,new Promise(Ae=>L.once("end",Ae))]),v)return;let te=await J,le={cachePolicy:L.cachePolicy.toObject(),url:L.url,statusCode:L.fromCache?p.statusCode:L.statusCode,body:te},pe=I.strictTtl?L.cachePolicy.timeToLive():void 0;I.maxTtl&&(pe=pe?Math.min(pe,I.maxTtl):I.maxTtl),await this.cache.set(A,le,pe)}catch(J){n.emit("error",new jc.CacheError(J))}})()):I.cache&&p&&(async()=>{try{await this.cache.delete(A)}catch(J){n.emit("error",new jc.CacheError(J))}})(),n.emit("response",U||L),typeof o=="function"&&o(U||L)};try{let L=e(I,T);L.once("error",b),L.once("abort",b),n.emit("request",L)}catch(L){n.emit("error",new jc.RequestError(L))}};return(async()=>{let I=async b=>{await Promise.resolve();let C=b.cache?await this.cache.get(A):void 0;if(typeof C>"u")return E(b);let T=GO.fromObject(C.cachePolicy);if(T.satisfiesWithoutRevalidation(b)&&!b.forceRefresh){let L=T.responseHeaders(),U=new Moe(C.statusCode,L,C.body,C.url);U.cachePolicy=T,U.fromCache=!0,n.emit("response",U),typeof o=="function"&&o(U)}else p=C,b.headers=T.revalidationHeaders(b),E(b)},v=b=>n.emit("error",new jc.CacheError(b));this.cache.once("error",v),n.on("response",()=>this.cache.removeListener("error",v));try{await I(r)}catch(b){r.automaticFailover&&!h&&E(r),n.emit("error",new jc.CacheError(b))}})(),n}}};function Vnt(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function YO(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}jc.RequestError=class extends Error{constructor(t){super(t.message),this.name="RequestError",Object.assign(this,t)}};jc.CacheError=class extends Error{constructor(t){super(t.message),this.name="CacheError",Object.assign(this,t)}};Ooe.exports=jc});var Hoe=_((kLt,_oe)=>{"use strict";var Knt=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];_oe.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(Knt)),o={};for(let a of r)a in e||(o[a]={get(){let n=t[a];return typeof n=="function"?n.bind(t):n},set(n){t[a]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,o),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var qoe=_((QLt,joe)=>{"use strict";var{Transform:Jnt,PassThrough:znt}=Be("stream"),WO=Be("zlib"),Xnt=Hoe();joe.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof WO.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let o=!0,a=new Jnt({transform(A,p,h){o=!1,h(null,A)},flush(A){A()}}),n=new znt({autoDestroy:!1,destroy(A,p){t.destroy(),p(A)}}),u=r?WO.createBrotliDecompress():WO.createUnzip();return u.once("error",A=>{if(o&&!t.readable){n.end();return}n.destroy(A)}),Xnt(t,n),t.pipe(a).pipe(u).pipe(n),n}});var KO=_((FLt,Goe)=>{"use strict";var VO=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[o,a]of this.oldCache.entries())this.onEviction(o,a);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};Goe.exports=VO});var zO=_((TLt,Koe)=>{"use strict";var Znt=Be("events"),$nt=Be("tls"),eit=Be("http2"),tit=KO(),ea=Symbol("currentStreamsCount"),Yoe=Symbol("request"),Wl=Symbol("cachedOriginSet"),vE=Symbol("gracefullyClosing"),rit=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],nit=(t,e,r)=>{let o=0,a=t.length;for(;o>>1;r(t[n],e)?o=n+1:a=n}return o},iit=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,JO=(t,e)=>{for(let r of t)r[Wl].lengthe[Wl].includes(o))&&r[ea]+e[ea]<=e.remoteSettings.maxConcurrentStreams&&Voe(r)},sit=(t,e)=>{for(let r of t)e[Wl].lengthr[Wl].includes(o))&&e[ea]+r[ea]<=r.remoteSettings.maxConcurrentStreams&&Voe(e)},Woe=({agent:t,isFree:e})=>{let r={};for(let o in t.sessions){let n=t.sessions[o].filter(u=>{let A=u[tA.kCurrentStreamsCount]{t[vE]=!0,t[ea]===0&&t.close()},tA=class extends Znt{constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:o=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=o,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new tit({maxSize:a})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let o of rit)e[o]&&(r+=`:${e[o]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let o=this.queue[e][r];this._sessionsCount{Array.isArray(o)?(o=[...o],a()):o=[{resolve:a,reject:n}];let u=this.normalizeOptions(r),A=tA.normalizeOrigin(e,r&&r.servername);if(A===void 0){for(let{reject:E}of o)E(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(u in this.sessions){let E=this.sessions[u],I=-1,v=-1,b;for(let C of E){let T=C.remoteSettings.maxConcurrentStreams;if(T=T||C[vE]||C.destroyed)continue;b||(I=T),L>v&&(b=C,v=L)}}if(b){if(o.length!==1){for(let{reject:C}of o){let T=new Error(`Expected the length of listeners to be 1, got ${o.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);C(T)}return}o[0].resolve(b);return}}if(u in this.queue){if(A in this.queue[u]){this.queue[u][A].listeners.push(...o),this._tryToCreateNewSession(u,A);return}}else this.queue[u]={};let p=()=>{u in this.queue&&this.queue[u][A]===h&&(delete this.queue[u][A],Object.keys(this.queue[u]).length===0&&delete this.queue[u])},h=()=>{let E=`${A}:${u}`,I=!1;try{let v=eit.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(E),...r});v[ea]=0,v[vE]=!1;let b=()=>v[ea]{this.tlsSessionCache.set(E,L)}),v.once("error",L=>{for(let{reject:U}of o)U(L);this.tlsSessionCache.delete(E)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(I){C&&this._freeSessionsCount--,this._sessionsCount--;let L=this.sessions[u];L.splice(L.indexOf(v),1),L.length===0&&delete this.sessions[u]}else{let L=new Error("Session closed without receiving a SETTINGS frame");L.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of o)U(L);p()}this._tryToCreateNewSession(u,A)});let T=()=>{if(!(!(u in this.queue)||!b())){for(let L of v[Wl])if(L in this.queue[u]){let{listeners:U}=this.queue[u][L];for(;U.length!==0&&b();)U.shift().resolve(v);let J=this.queue[u];if(J[L].listeners.length===0&&(delete J[L],Object.keys(J).length===0)){delete this.queue[u];break}if(!b())break}}};v.on("origin",()=>{v[Wl]=v.originSet,b()&&(T(),JO(this.sessions[u],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,h.destroyed){let L=new Error("Agent has been destroyed");for(let U of o)U.reject(L);v.destroy();return}v[Wl]=v.originSet;{let L=this.sessions;if(u in L){let U=L[u];U.splice(nit(U,v,iit),0,v)}else L[u]=[v]}this._freeSessionsCount+=1,I=!0,this.emit("session",v),T(),p(),v[ea]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),o.length!==0&&(this.getSession(A,r,o),o.length=0),v.on("remoteSettings",()=>{T(),JO(this.sessions[u],v)})}),v[Yoe]=v.request,v.request=(L,U)=>{if(v[vE])throw new Error("The session is gracefully closing. No new streams are allowed.");let J=v[Yoe](L,U);return v.ref(),++v[ea],v[ea]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,J.once("close",()=>{if(C=b(),--v[ea],!v.destroyed&&!v.closed&&(sit(this.sessions[u],v),b()&&!v.closed)){C||(this._freeSessionsCount++,C=!0);let te=v[ea]===0;te&&v.unref(),te&&(this._freeSessionsCount>this.maxFreeSessions||v[vE])?v.close():(JO(this.sessions[u],v),T())}}),J}}catch(v){for(let b of o)b.reject(v);p()}};h.listeners=o,h.completed=!1,h.destroyed=!1,this.queue[u][A]=h,this._tryToCreateNewSession(u,A)})}request(e,r,o,a){return new Promise((n,u)=>{this.getSession(e,r,[{reject:u,resolve:A=>{try{n(A.request(o,a))}catch(p){u(p)}}}])})}createConnection(e,r){return tA.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let o=e.port||443,a=e.hostname||e.host;return typeof r.servername>"u"&&(r.servername=a),$nt.connect(o,a,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[ea]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let o of r)o.destroy(e);for(let r of Object.values(this.queue))for(let o of Object.values(r))o.destroyed=!0;this.queue={}}get freeSessions(){return Woe({agent:this,isFree:!0})}get busySessions(){return Woe({agent:this,isFree:!1})}};tA.kCurrentStreamsCount=ea;tA.kGracefullyClosing=vE;Koe.exports={Agent:tA,globalAgent:new tA}});var ZO=_((RLt,Joe)=>{"use strict";var{Readable:oit}=Be("stream"),XO=class extends oit{constructor(e,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};Joe.exports=XO});var $O=_((NLt,zoe)=>{"use strict";zoe.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var Zoe=_((LLt,Xoe)=>{"use strict";Xoe.exports=(t,e,r)=>{for(let o of r)t.on(o,(...a)=>e.emit(o,...a))}});var eae=_((MLt,$oe)=>{"use strict";$oe.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var rae=_((ULt,tae)=>{"use strict";var DE=(t,e,r)=>{tae.exports[e]=class extends t{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${e}]`,this.code=e}}};DE(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],o=Array.isArray(r);return o&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${o?"one of":"of"} type ${r}. Received ${typeof t[2]}`});DE(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);DE(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);DE(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);DE(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);DE(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var i4=_((_Lt,cae)=>{"use strict";var ait=Be("http2"),{Writable:lit}=Be("stream"),{Agent:nae,globalAgent:cit}=zO(),uit=ZO(),Ait=$O(),fit=Zoe(),pit=eae(),{ERR_INVALID_ARG_TYPE:e4,ERR_INVALID_PROTOCOL:hit,ERR_HTTP_HEADERS_SENT:iae,ERR_INVALID_HTTP_TOKEN:git,ERR_HTTP_INVALID_HEADER_VALUE:dit,ERR_INVALID_CHAR:mit}=rae(),{HTTP2_HEADER_STATUS:sae,HTTP2_HEADER_METHOD:oae,HTTP2_HEADER_PATH:aae,HTTP2_METHOD_CONNECT:yit}=ait.constants,Qo=Symbol("headers"),t4=Symbol("origin"),r4=Symbol("session"),lae=Symbol("options"),nx=Symbol("flushedHeaders"),p1=Symbol("jobs"),Eit=/^[\^`\-\w!#$%&*+.|~]+$/,Cit=/[^\t\u0020-\u007E\u0080-\u00FF]/,n4=class extends lit{constructor(e,r,o){super({autoDestroy:!1});let a=typeof e=="string"||e instanceof URL;if(a&&(e=Ait(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(o=r,r=a?e:{...e}):r={...e,...r},r.h2session)this[r4]=r.h2session;else if(r.agent===!1)this.agent=new nae({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new nae({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=cit;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new e4("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new hit(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,u=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:A}=r;if(r.timeout=void 0,this[Qo]=Object.create(null),this[p1]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[p,h]of Object.entries(r.headers))this.setHeader(p,h);r.auth&&!("authorization"in this[Qo])&&(this[Qo].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[lae]=r,n===443?(this[t4]=`https://${u}`,":authority"in this[Qo]||(this[Qo][":authority"]=u)):(this[t4]=`https://${u}:${n}`,":authority"in this[Qo]||(this[Qo][":authority"]=`${u}:${n}`)),A&&this.setTimeout(A),o&&this.once("response",o),this[nx]=!1}get method(){return this[Qo][oae]}set method(e){e&&(this[Qo][oae]=e.toUpperCase())}get path(){return this[Qo][aae]}set path(e){e&&(this[Qo][aae]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,o){if(this._mustNotHaveABody){o(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(e,r,o);this._request?a():this[p1].push(a)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[p1].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[nx]||this.destroyed)return;this[nx]=!0;let e=this.method===yit,r=o=>{if(this._request=o,this.destroyed){o.destroy();return}e||fit(o,this,["timeout","continue","close","error"]);let a=u=>(...A)=>{!this.writable&&!this.destroyed?u(...A):this.once("finish",()=>{u(...A)})};o.once("response",a((u,A,p)=>{let h=new uit(this.socket,o.readableHighWaterMark);this.res=h,h.req=this,h.statusCode=u[sae],h.headers=u,h.rawHeaders=p,h.once("end",()=>{this.aborted?(h.aborted=!0,h.emit("aborted")):(h.complete=!0,h.socket=null,h.connection=null)}),e?(h.upgrade=!0,this.emit("connect",h,o,Buffer.alloc(0))?this.emit("close"):o.destroy()):(o.on("data",E=>{!h._dumped&&!h.push(E)&&o.pause()}),o.once("end",()=>{h.push(null)}),this.emit("response",h)||h._dump())})),o.once("headers",a(u=>this.emit("information",{statusCode:u[sae]}))),o.once("trailers",a((u,A,p)=>{let{res:h}=this;h.trailers=u,h.rawTrailers=p}));let{socket:n}=o.session;this.socket=n,this.connection=n;for(let u of this[p1])u();this.emit("socket",this.socket)};if(this[r4])try{r(this[r4].request(this[Qo]))}catch(o){this.emit("error",o)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[t4],this[lae],this[Qo]))}catch(o){this.emit("error",o)}}}getHeader(e){if(typeof e!="string")throw new e4("name","string",e);return this[Qo][e.toLowerCase()]}get headersSent(){return this[nx]}removeHeader(e){if(typeof e!="string")throw new e4("name","string",e);if(this.headersSent)throw new iae("remove");delete this[Qo][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new iae("set");if(typeof e!="string"||!Eit.test(e)&&!pit(e))throw new git("Header name",e);if(typeof r>"u")throw new dit(r,e);if(Cit.test(r))throw new mit("header content",e);this[Qo][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let o=()=>this._request.setTimeout(e,r);return this._request?o():this[p1].push(o),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};cae.exports=n4});var Aae=_((HLt,uae)=>{"use strict";var wit=Be("tls");uae.exports=(t={})=>new Promise((e,r)=>{let o=wit.connect(t,()=>{t.resolveSocket?(o.off("error",r),e({alpnProtocol:o.alpnProtocol,socket:o})):(o.destroy(),e({alpnProtocol:o.alpnProtocol}))});o.on("error",r)})});var pae=_((jLt,fae)=>{"use strict";var Iit=Be("net");fae.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),Iit.isIP(e)?"":e}});var dae=_((qLt,o4)=>{"use strict";var hae=Be("http"),s4=Be("https"),Bit=Aae(),vit=KO(),Dit=i4(),Pit=pae(),Sit=$O(),ix=new vit({maxSize:100}),h1=new Map,gae=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let o=()=>{t.emit("free",e,r)};e.on("free",o);let a=()=>{t.removeSocket(e,r)};e.on("close",a);let n=()=>{t.removeSocket(e,r),e.off("close",a),e.off("free",o),e.off("agentRemove",n)};e.on("agentRemove",n),t.emit("free",e,r)},xit=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!ix.has(e)){if(h1.has(e))return(await h1.get(e)).alpnProtocol;let{path:r,agent:o}=t;t.path=t.socketPath;let a=Bit(t);h1.set(e,a);try{let{socket:n,alpnProtocol:u}=await a;if(ix.set(e,u),t.path=r,u==="h2")n.destroy();else{let{globalAgent:A}=s4,p=s4.Agent.prototype.createConnection;o?o.createConnection===p?gae(o,n,t):n.destroy():A.createConnection===p?gae(A,n,t):n.destroy()}return h1.delete(e),u}catch(n){throw h1.delete(e),n}}return ix.get(e)};o4.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=Sit(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e={ALPNProtocols:["h2","http/1.1"],...t,...e,resolveSocket:!0},!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let o=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||Pit(e),e.port=e.port||(o?443:80),e._defaultAgent=o?s4.globalAgent:hae.globalAgent;let a=e.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=a[o?"https":"http"]}return o&&await xit(e)==="h2"?(a&&(e.agent=a.http2),new Dit(e,r)):hae.request(e,r)};o4.exports.protocolCache=ix});var yae=_((GLt,mae)=>{"use strict";var bit=Be("http2"),kit=zO(),a4=i4(),Qit=ZO(),Fit=dae(),Tit=(t,e,r)=>new a4(t,e,r),Rit=(t,e,r)=>{let o=new a4(t,e,r);return o.end(),o};mae.exports={...bit,ClientRequest:a4,IncomingMessage:Qit,...kit,request:Tit,get:Rit,auto:Fit}});var c4=_(l4=>{"use strict";Object.defineProperty(l4,"__esModule",{value:!0});var Eae=Tf();l4.default=t=>Eae.default.nodeStream(t)&&Eae.default.function_(t.getBoundary)});var Bae=_(u4=>{"use strict";Object.defineProperty(u4,"__esModule",{value:!0});var wae=Be("fs"),Iae=Be("util"),Cae=Tf(),Nit=c4(),Lit=Iae.promisify(wae.stat);u4.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(Cae.default.string(t))return Buffer.byteLength(t);if(Cae.default.buffer(t))return t.length;if(Nit.default(t))return Iae.promisify(t.getLength.bind(t))();if(t instanceof wae.ReadStream){let{size:r}=await Lit(t.path);return r===0?void 0:r}}});var f4=_(A4=>{"use strict";Object.defineProperty(A4,"__esModule",{value:!0});function Mit(t,e,r){let o={};for(let a of r)o[a]=(...n)=>{e.emit(a,...n)},t.on(a,o[a]);return()=>{for(let a of r)t.off(a,o[a])}}A4.default=Mit});var vae=_(p4=>{"use strict";Object.defineProperty(p4,"__esModule",{value:!0});p4.default=()=>{let t=[];return{once(e,r,o){e.once(r,o),t.push({origin:e,event:r,fn:o})},unhandleAll(){for(let e of t){let{origin:r,event:o,fn:a}=e;r.removeListener(o,a)}t.length=0}}}});var Pae=_(g1=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});g1.TimeoutError=void 0;var Oit=Be("net"),Uit=vae(),Dae=Symbol("reentry"),_it=()=>{},sx=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};g1.TimeoutError=sx;g1.default=(t,e,r)=>{if(Dae in t)return _it;t[Dae]=!0;let o=[],{once:a,unhandleAll:n}=Uit.default(),u=(I,v,b)=>{var C;let T=setTimeout(v,I,I,b);(C=T.unref)===null||C===void 0||C.call(T);let L=()=>{clearTimeout(T)};return o.push(L),L},{host:A,hostname:p}=r,h=(I,v)=>{t.destroy(new sx(I,v))},E=()=>{for(let I of o)I();n()};if(t.once("error",I=>{if(E(),t.listenerCount("error")===0)throw I}),t.once("close",E),a(t,"response",I=>{a(I,"end",E)}),typeof e.request<"u"&&u(e.request,h,"request"),typeof e.socket<"u"){let I=()=>{h(e.socket,"socket")};t.setTimeout(e.socket,I),o.push(()=>{t.removeListener("timeout",I)})}return a(t,"socket",I=>{var v;let{socketPath:b}=t;if(I.connecting){let C=Boolean(b??Oit.isIP((v=p??A)!==null&&v!==void 0?v:"")!==0);if(typeof e.lookup<"u"&&!C&&typeof I.address().address>"u"){let T=u(e.lookup,h,"lookup");a(I,"lookup",T)}if(typeof e.connect<"u"){let T=()=>u(e.connect,h,"connect");C?a(I,"connect",T()):a(I,"lookup",L=>{L===null&&a(I,"connect",T())})}typeof e.secureConnect<"u"&&r.protocol==="https:"&&a(I,"connect",()=>{let T=u(e.secureConnect,h,"secureConnect");a(I,"secureConnect",T)})}if(typeof e.send<"u"){let C=()=>u(e.send,h,"send");I.connecting?a(I,"connect",()=>{a(t,"upload-complete",C())}):a(t,"upload-complete",C())}}),typeof e.response<"u"&&a(t,"upload-complete",()=>{let I=u(e.response,h,"response");a(t,"response",I)}),E}});var xae=_(h4=>{"use strict";Object.defineProperty(h4,"__esModule",{value:!0});var Sae=Tf();h4.default=t=>{t=t;let e={protocol:t.protocol,hostname:Sae.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return Sae.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var bae=_(g4=>{"use strict";Object.defineProperty(g4,"__esModule",{value:!0});var Hit=Be("url"),jit=["protocol","host","hostname","port","pathname","search"];g4.default=(t,e)=>{var r,o;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(o=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&o!==void 0?o:""}`}let a=new Hit.URL(t);if(e.path){let n=e.path.indexOf("?");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of jit)e[n]&&(a[n]=e[n].toString());return a}});var kae=_(m4=>{"use strict";Object.defineProperty(m4,"__esModule",{value:!0});var d4=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};m4.default=d4});var E4=_(y4=>{"use strict";Object.defineProperty(y4,"__esModule",{value:!0});var qit=async t=>{let e=[],r=0;for await(let o of t)e.push(o),r+=Buffer.byteLength(o);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};y4.default=qit});var Fae=_(Pd=>{"use strict";Object.defineProperty(Pd,"__esModule",{value:!0});Pd.dnsLookupIpVersionToFamily=Pd.isDnsLookupIpVersion=void 0;var Qae={auto:0,ipv4:4,ipv6:6};Pd.isDnsLookupIpVersion=t=>t in Qae;Pd.dnsLookupIpVersionToFamily=t=>{if(Pd.isDnsLookupIpVersion(t))return Qae[t];throw new Error("Invalid DNS lookup IP version")}});var C4=_(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});ox.isResponseOk=void 0;ox.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var Rae=_(w4=>{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});var Tae=new Set;w4.default=t=>{Tae.has(t)||(Tae.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var Nae=_(I4=>{"use strict";Object.defineProperty(I4,"__esModule",{value:!0});var Ai=Tf(),Git=(t,e)=>{if(Ai.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");Ai.assert.any([Ai.default.string,Ai.default.undefined],t.encoding),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.resolveBodyOnly),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.methodRewriting),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.isStream),Ai.assert.any([Ai.default.string,Ai.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:o=>o.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},Ai.default.object(r)?(t.retry={...t.retry,...r},t.retry.methods=[...new Set(t.retry.methods.map(o=>o.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):Ai.default.number(r)&&(t.retry.limit=r),Ai.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(Ai.default.number))),Ai.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:o}=t;if(!Ai.default.function_(o.transform))throw new Error("`options.pagination.transform` must be implemented");if(!Ai.default.function_(o.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!Ai.default.function_(o.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!Ai.default.function_(o.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};I4.default=Git});var Lae=_(d1=>{"use strict";Object.defineProperty(d1,"__esModule",{value:!0});d1.retryAfterStatusCodes=void 0;d1.retryAfterStatusCodes=new Set([413,429,503]);var Yit=({attemptCount:t,retryOptions:e,error:r,retryAfter:o})=>{if(t>e.limit)return 0;let a=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),u=r.response&&e.statusCodes.includes(r.response.statusCode);if(!a||!n&&!u)return 0;if(r.response){if(o)return e.maxRetryAfter===void 0||o>e.maxRetryAfter?0:o;if(r.response.statusCode===413)return 0}let A=Math.random()*100;return 2**(t-1)*1e3+A};d1.default=Yit});var E1=_(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.UnsupportedProtocolError=Bn.ReadError=Bn.TimeoutError=Bn.UploadError=Bn.CacheError=Bn.HTTPError=Bn.MaxRedirectsError=Bn.RequestError=Bn.setNonEnumerableProperties=Bn.knownHookEvents=Bn.withoutBody=Bn.kIsNormalizedAlready=void 0;var Mae=Be("util"),Oae=Be("stream"),Wit=Be("fs"),oh=Be("url"),Uae=Be("http"),B4=Be("http"),Vit=Be("https"),Kit=eoe(),Jit=aoe(),_ae=Uoe(),zit=qoe(),Xit=yae(),Zit=tx(),st=Tf(),$it=Bae(),Hae=c4(),est=f4(),jae=Pae(),tst=xae(),qae=bae(),rst=kae(),nst=E4(),Gae=Fae(),ist=C4(),ah=Rae(),sst=Nae(),ost=Lae(),v4,Zs=Symbol("request"),cx=Symbol("response"),PE=Symbol("responseSize"),SE=Symbol("downloadedSize"),xE=Symbol("bodySize"),bE=Symbol("uploadedSize"),ax=Symbol("serverResponsesPiped"),Yae=Symbol("unproxyEvents"),Wae=Symbol("isFromCache"),D4=Symbol("cancelTimeouts"),Vae=Symbol("startedReading"),kE=Symbol("stopReading"),lx=Symbol("triggerRead"),lh=Symbol("body"),m1=Symbol("jobs"),Kae=Symbol("originalResponse"),Jae=Symbol("retryTimeout");Bn.kIsNormalizedAlready=Symbol("isNormalizedAlready");var ast=st.default.string(process.versions.brotli);Bn.withoutBody=new Set(["GET","HEAD"]);Bn.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function lst(t){for(let e in t){let r=t[e];if(!st.default.string(r)&&!st.default.number(r)&&!st.default.boolean(r)&&!st.default.null_(r)&&!st.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function cst(t){return st.default.object(t)&&!("statusCode"in t)}var P4=new rst.default,ust=async t=>new Promise((e,r)=>{let o=a=>{r(a)};t.pending||e(),t.once("error",o),t.once("ready",()=>{t.off("error",o),e()})}),Ast=new Set([300,301,302,303,304,307,308]),fst=["context","body","json","form"];Bn.setNonEnumerableProperties=(t,e)=>{let r={};for(let o of t)if(!!o)for(let a of fst)a in o&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:o[a]});Object.defineProperties(e,r)};var Ki=class extends Error{constructor(e,r,o){var a;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,o instanceof dx?(Object.defineProperty(this,"request",{enumerable:!1,value:o}),Object.defineProperty(this,"response",{enumerable:!1,value:o[cx]}),Object.defineProperty(this,"options",{enumerable:!1,value:o.options})):Object.defineProperty(this,"options",{enumerable:!1,value:o}),this.timings=(a=this.request)===null||a===void 0?void 0:a.timings,st.default.string(r.stack)&&st.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,u=this.stack.slice(n).split(` +`).reverse(),A=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;A.length!==0&&A[0]===u[0];)u.shift();this.stack=`${this.stack.slice(0,n)}${u.reverse().join(` +`)}${A.reverse().join(` +`)}`}}};Bn.RequestError=Ki;var ux=class extends Ki{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}};Bn.MaxRedirectsError=ux;var Ax=class extends Ki{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}};Bn.HTTPError=Ax;var fx=class extends Ki{constructor(e,r){super(e.message,e,r),this.name="CacheError"}};Bn.CacheError=fx;var px=class extends Ki{constructor(e,r){super(e.message,e,r),this.name="UploadError"}};Bn.UploadError=px;var hx=class extends Ki{constructor(e,r,o){super(e.message,e,o),this.name="TimeoutError",this.event=e.event,this.timings=r}};Bn.TimeoutError=hx;var y1=class extends Ki{constructor(e,r){super(e.message,e,r),this.name="ReadError"}};Bn.ReadError=y1;var gx=class extends Ki{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}};Bn.UnsupportedProtocolError=gx;var pst=["socket","connect","continue","information","upgrade","timeout"],dx=class extends Oae.Duplex{constructor(e,r={},o){super({autoDestroy:!1,highWaterMark:0}),this[SE]=0,this[bE]=0,this.requestInitialized=!1,this[ax]=new Set,this.redirects=[],this[kE]=!1,this[lx]=!1,this[m1]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",h=>{h.prependListener("data",a),h.on("data",n),h.prependListener("end",a),h.on("end",n)}),this.on("unpipe",h=>{h.off("data",a),h.off("data",n),h.off("end",a),h.off("end",n)}),this.on("pipe",h=>{h instanceof B4.IncomingMessage&&(this.options.headers={...h.headers,...this.options.headers})});let{json:u,body:A,form:p}=r;if((u||A||p)&&this._lockWrite(),Bn.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,o)}catch(h){st.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(h);return}(async()=>{var h;try{this.options.body instanceof Wit.ReadStream&&await ust(this.options.body);let{url:E}=this.options;if(!E)throw new TypeError("Missing `url` property");if(this.requestUrl=E.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(h=this[Zs])===null||h===void 0||h.destroy();return}for(let I of this[m1])I();this[m1].length=0,this.requestInitialized=!0}catch(E){if(E instanceof Ki){this._beforeError(E);return}this.destroyed||this.destroy(E)}})()}static normalizeArguments(e,r,o){var a,n,u,A,p;let h=r;if(st.default.object(e)&&!st.default.urlInstance(e))r={...o,...e,...r};else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...o,...r},e!==void 0&&(r.url=e),st.default.urlInstance(r.url)&&(r.url=new oh.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),st.assert.any([st.default.string,st.default.undefined],r.method),st.assert.any([st.default.object,st.default.undefined],r.headers),st.assert.any([st.default.string,st.default.urlInstance,st.default.undefined],r.prefixUrl),st.assert.any([st.default.object,st.default.undefined],r.cookieJar),st.assert.any([st.default.object,st.default.string,st.default.undefined],r.searchParams),st.assert.any([st.default.object,st.default.string,st.default.undefined],r.cache),st.assert.any([st.default.object,st.default.number,st.default.undefined],r.timeout),st.assert.any([st.default.object,st.default.undefined],r.context),st.assert.any([st.default.object,st.default.undefined],r.hooks),st.assert.any([st.default.boolean,st.default.undefined],r.decompress),st.assert.any([st.default.boolean,st.default.undefined],r.ignoreInvalidCookies),st.assert.any([st.default.boolean,st.default.undefined],r.followRedirect),st.assert.any([st.default.number,st.default.undefined],r.maxRedirects),st.assert.any([st.default.boolean,st.default.undefined],r.throwHttpErrors),st.assert.any([st.default.boolean,st.default.undefined],r.http2),st.assert.any([st.default.boolean,st.default.undefined],r.allowGetBody),st.assert.any([st.default.string,st.default.undefined],r.localAddress),st.assert.any([Gae.isDnsLookupIpVersion,st.default.undefined],r.dnsLookupIpVersion),st.assert.any([st.default.object,st.default.undefined],r.https),st.assert.any([st.default.boolean,st.default.undefined],r.rejectUnauthorized),r.https&&(st.assert.any([st.default.boolean,st.default.undefined],r.https.rejectUnauthorized),st.assert.any([st.default.function_,st.default.undefined],r.https.checkServerIdentity),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.certificateAuthority),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.key),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.certificate),st.assert.any([st.default.string,st.default.undefined],r.https.passphrase),st.assert.any([st.default.string,st.default.buffer,st.default.array,st.default.undefined],r.https.pfx)),st.assert.any([st.default.object,st.default.undefined],r.cacheOptions),st.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===o?.headers?r.headers={...r.headers}:r.headers=Zit({...o?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==o?.searchParams){let b;if(st.default.string(r.searchParams)||r.searchParams instanceof oh.URLSearchParams)b=new oh.URLSearchParams(r.searchParams);else{lst(r.searchParams),b=new oh.URLSearchParams;for(let C in r.searchParams){let T=r.searchParams[C];T===null?b.append(C,""):T!==void 0&&b.append(C,T)}}(a=o?.searchParams)===null||a===void 0||a.forEach((C,T)=>{b.has(T)||b.append(T,C)}),r.searchParams=b}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(u=r.password)!==null&&u!==void 0?u:"",st.default.undefined(r.prefixUrl)?r.prefixUrl=(A=o?.prefixUrl)!==null&&A!==void 0?A:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),st.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=qae.default(r.prefixUrl+r.url,r)}else(st.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=qae.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:b}=r;Object.defineProperty(r,"prefixUrl",{set:T=>{let L=r.url;if(!L.href.startsWith(T))throw new Error(`Cannot change \`prefixUrl\` from ${b} to ${T}: ${L.href}`);r.url=new oh.URL(T+L.href.slice(b.length)),b=T},get:()=>b});let{protocol:C}=r.url;if(C==="unix:"&&(C="http:",r.url=new oh.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),C!=="http:"&&C!=="https:")throw new gx(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:E}=r;if(E){let{setCookie:b,getCookieString:C}=E;st.assert.function_(b),st.assert.function_(C),b.length===4&&C.length===0&&(b=Mae.promisify(b.bind(r.cookieJar)),C=Mae.promisify(C.bind(r.cookieJar)),r.cookieJar={setCookie:b,getCookieString:C})}let{cache:I}=r;if(I&&(P4.has(I)||P4.set(I,new _ae((b,C)=>{let T=b[Zs](b,C);return st.default.promise(T)&&(T.once=(L,U)=>{if(L==="error")T.catch(U);else if(L==="abort")(async()=>{try{(await T).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${L}`);return T}),T},I))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)v4||(v4=new Jit.default),r.dnsCache=v4;else if(!st.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${st.default(r.dnsCache)}`);st.default.number(r.timeout)?r.timeout={request:r.timeout}:o&&r.timeout!==o.timeout?r.timeout={...o.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===o?.hooks;r.hooks={...r.hooks};for(let b of Bn.knownHookEvents)if(b in r.hooks)if(st.default.array(r.hooks[b]))r.hooks[b]=[...r.hooks[b]];else throw new TypeError(`Parameter \`${b}\` must be an Array, got ${st.default(r.hooks[b])}`);else r.hooks[b]=[];if(o&&!v)for(let b of Bn.knownHookEvents)o.hooks[b].length>0&&(r.hooks[b]=[...o.hooks[b],...r.hooks[b]]);if("family"in r&&ah.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),o?.https&&(r.https={...o.https,...r.https}),"rejectUnauthorized"in r&&ah.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&ah.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&ah.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&ah.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&ah.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&ah.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&ah.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let b in r.agent)if(b!=="http"&&b!=="https"&&b!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${b}\``)}return r.maxRedirects=(p=r.maxRedirects)!==null&&p!==void 0?p:0,Bn.setNonEnumerableProperties([o,h],r),sst.default(r,o)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,o=!st.default.undefined(e.form),a=!st.default.undefined(e.json),n=!st.default.undefined(e.body),u=o||a||n,A=Bn.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=A,u){if(A)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([n,o,a].filter(p=>p).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(e.body instanceof Oae.Readable)&&!st.default.string(e.body)&&!st.default.buffer(e.body)&&!Hae.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(o&&!st.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let p=!st.default.string(r["content-type"]);n?(Hae.default(e.body)&&p&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[lh]=e.body):o?(p&&(r["content-type"]="application/x-www-form-urlencoded"),this[lh]=new oh.URLSearchParams(e.form).toString()):(p&&(r["content-type"]="application/json"),this[lh]=e.stringifyJson(e.json));let h=await $it.default(this[lh],e.headers);st.default.undefined(r["content-length"])&&st.default.undefined(r["transfer-encoding"])&&!A&&!st.default.undefined(h)&&(r["content-length"]=String(h))}}else A?this._lockWrite():this._unlockWrite();this[xE]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:o}=r;this[Kae]=e,r.decompress&&(e=zit(e));let a=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:Uae.STATUS_CODES[a],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[Wae]=n.isFromCache,this[PE]=Number(e.headers["content-length"])||void 0,this[cx]=e,e.once("end",()=>{this[PE]=this[SE],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",A=>{e.destroy(),this._beforeError(new y1(A,this))}),e.once("aborted",()=>{this._beforeError(new y1({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let u=e.headers["set-cookie"];if(st.default.object(r.cookieJar)&&u){let A=u.map(async p=>r.cookieJar.setCookie(p,o.toString()));r.ignoreInvalidCookies&&(A=A.map(async p=>p.catch(()=>{})));try{await Promise.all(A)}catch(p){this._beforeError(p);return}}if(r.followRedirect&&e.headers.location&&Ast.has(a)){if(e.resume(),this[Zs]&&(this[D4](),delete this[Zs],this[Yae]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[lh]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new ux(this));return}try{let p=Buffer.from(e.headers.location,"binary").toString(),h=new oh.URL(p,o),E=h.toString();decodeURI(E),h.hostname!==o.hostname||h.port!==o.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(h.username=r.username,h.password=r.password),this.redirects.push(E),r.url=h;for(let I of r.hooks.beforeRedirect)await I(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(p){this._beforeError(p);return}return}if(r.isStream&&r.throwHttpErrors&&!ist.isResponseOk(n)){this._beforeError(new Ax(n));return}e.on("readable",()=>{this[lx]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let A of this[ax])if(!A.headersSent){for(let p in e.headers){let h=r.decompress?p!=="content-encoding":!0,E=e.headers[p];h&&A.setHeader(p,E)}A.statusCode=a}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:o,url:a}=r;Kit.default(e),this[D4]=jae.default(e,o,a);let n=r.cache?"cacheableResponse":"response";e.once(n,p=>{this._onResponse(p)}),e.once("error",p=>{var h;e.destroy(),(h=e.res)===null||h===void 0||h.removeAllListeners("end"),p=p instanceof jae.TimeoutError?new hx(p,this.timings,this):new Ki(p.message,p,this),this._beforeError(p)}),this[Yae]=est.default(e,this,pst),this[Zs]=e,this.emit("uploadProgress",this.uploadProgress);let u=this[lh],A=this.redirects.length===0?this:e;st.default.nodeStream(u)?(u.pipe(A),u.once("error",p=>{this._beforeError(new px(p,this))})):(this._unlockWrite(),st.default.undefined(u)?(this._cannotHaveBody||this._noPipe)&&(A.end(),this._lockWrite()):(this._writeRequest(u,void 0,()=>{}),A.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((o,a)=>{Object.assign(r,tst.default(e)),delete r.url;let n,u=P4.get(r.cache)(r,async A=>{A._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",A),o(A)});r.url=e,u.once("error",a),u.once("request",async A=>{n=A,o(n)})})}async _makeRequest(){var e,r,o,a,n;let{options:u}=this,{headers:A}=u;for(let U in A)if(st.default.undefined(A[U]))delete A[U];else if(st.default.null_(A[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(u.decompress&&st.default.undefined(A["accept-encoding"])&&(A["accept-encoding"]=ast?"gzip, deflate, br":"gzip, deflate"),u.cookieJar){let U=await u.cookieJar.getCookieString(u.url.toString());st.default.nonEmptyString(U)&&(u.headers.cookie=U)}for(let U of u.hooks.beforeRequest){let J=await U(u);if(!st.default.undefined(J)){u.request=()=>J;break}}u.body&&this[lh]!==u.body&&(this[lh]=u.body);let{agent:p,request:h,timeout:E,url:I}=u;if(u.dnsCache&&!("lookup"in u)&&(u.lookup=u.dnsCache.lookup),I.hostname==="unix"){let U=/(?.+?):(?.+)/.exec(`${I.pathname}${I.search}`);if(U?.groups){let{socketPath:J,path:te}=U.groups;Object.assign(u,{socketPath:J,path:te,host:""})}}let v=I.protocol==="https:",b;u.http2?b=Xit.auto:b=v?Vit.request:Uae.request;let C=(e=u.request)!==null&&e!==void 0?e:b,T=u.cache?this._createCacheableRequest:C;p&&!u.http2&&(u.agent=p[v?"https":"http"]),u[Zs]=C,delete u.request,delete u.timeout;let L=u;if(L.shared=(r=u.cacheOptions)===null||r===void 0?void 0:r.shared,L.cacheHeuristic=(o=u.cacheOptions)===null||o===void 0?void 0:o.cacheHeuristic,L.immutableMinTimeToLive=(a=u.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,L.ignoreCargoCult=(n=u.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,u.dnsLookupIpVersion!==void 0)try{L.family=Gae.dnsLookupIpVersionToFamily(u.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}u.https&&("rejectUnauthorized"in u.https&&(L.rejectUnauthorized=u.https.rejectUnauthorized),u.https.checkServerIdentity&&(L.checkServerIdentity=u.https.checkServerIdentity),u.https.certificateAuthority&&(L.ca=u.https.certificateAuthority),u.https.certificate&&(L.cert=u.https.certificate),u.https.key&&(L.key=u.https.key),u.https.passphrase&&(L.passphrase=u.https.passphrase),u.https.pfx&&(L.pfx=u.https.pfx));try{let U=await T(I,L);st.default.undefined(U)&&(U=b(I,L)),u.request=h,u.timeout=E,u.agent=p,u.https&&("rejectUnauthorized"in u.https&&delete L.rejectUnauthorized,u.https.checkServerIdentity&&delete L.checkServerIdentity,u.https.certificateAuthority&&delete L.ca,u.https.certificate&&delete L.cert,u.https.key&&delete L.key,u.https.passphrase&&delete L.passphrase,u.https.pfx&&delete L.pfx),cst(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof _ae.CacheError?new fx(U,this):new Ki(U.message,U,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new Ki(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[kE])return;let{options:r}=this,o=this.retryCount+1;this[kE]=!0,e instanceof Ki||(e=new Ki(e.message,e,this));let a=e,{response:n}=a;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await nst.default(n),n.body=n.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let u;try{let A;n&&"retry-after"in n.headers&&(A=Number(n.headers["retry-after"]),Number.isNaN(A)?(A=Date.parse(n.headers["retry-after"])-Date.now(),A<=0&&(A=1)):A*=1e3),u=await r.retry.calculateDelay({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:ost.default({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:0})})}catch(A){this._error(new Ki(A.message,A,this));return}if(u){let A=async()=>{try{for(let p of this.options.hooks.beforeRetry)await p(this.options,a,o)}catch(p){this._error(new Ki(p.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",o,e))};this[Jae]=setTimeout(A,u);return}}this._error(a)})()}_read(){this[lx]=!0;let e=this[cx];if(e&&!this[kE]){e.readableLength&&(this[lx]=!1);let r;for(;(r=e.read())!==null;){this[SE]+=r.length,this[Vae]=!0;let o=this.downloadProgress;o.percent<1&&this.emit("downloadProgress",o),this.push(r)}}}_write(e,r,o){let a=()=>{this._writeRequest(e,r,o)};this.requestInitialized?a():this[m1].push(a)}_writeRequest(e,r,o){this[Zs].destroyed||(this._progressCallbacks.push(()=>{this[bE]+=Buffer.byteLength(e,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[Zs].write(e,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),o(a)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Zs in this)){e();return}if(this[Zs].destroyed){e();return}this[Zs].end(o=>{o||(this[xE]=this[bE],this.emit("uploadProgress",this.uploadProgress),this[Zs].emit("upload-complete")),e(o)})};this.requestInitialized?r():this[m1].push(r)}_destroy(e,r){var o;this[kE]=!0,clearTimeout(this[Jae]),Zs in this&&(this[D4](),!((o=this[cx])===null||o===void 0)&&o.complete||this[Zs].destroy()),e!==null&&!st.default.undefined(e)&&!(e instanceof Ki)&&(e=new Ki(e.message,e,this)),r(e)}get _isAboutToError(){return this[kE]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,o;return((r=(e=this[Zs])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((o=this[Kae])===null||o===void 0)&&o.complete)}get socket(){var e,r;return(r=(e=this[Zs])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[PE]?e=this[SE]/this[PE]:this[PE]===this[SE]?e=1:e=0,{percent:e,transferred:this[SE],total:this[PE]}}get uploadProgress(){let e;return this[xE]?e=this[bE]/this[xE]:this[xE]===this[bE]?e=1:e=0,{percent:e,transferred:this[bE],total:this[xE]}}get timings(){var e;return(e=this[Zs])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[Wae]}pipe(e,r){if(this[Vae])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof B4.ServerResponse&&this[ax].add(e),super.pipe(e,r)}unpipe(e){return e instanceof B4.ServerResponse&&this[ax].delete(e),super.unpipe(e),this}};Bn.default=dx});var C1=_(qc=>{"use strict";var hst=qc&&qc.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),gst=qc&&qc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&hst(e,t,r)};Object.defineProperty(qc,"__esModule",{value:!0});qc.CancelError=qc.ParseError=void 0;var zae=E1(),S4=class extends zae.RequestError{constructor(e,r){let{options:o}=r.request;super(`${e.message} in "${o.url.toString()}"`,e,r.request),this.name="ParseError"}};qc.ParseError=S4;var x4=class extends zae.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}get isCanceled(){return!0}};qc.CancelError=x4;gst(E1(),qc)});var Zae=_(b4=>{"use strict";Object.defineProperty(b4,"__esModule",{value:!0});var Xae=C1(),dst=(t,e,r,o)=>{let{rawBody:a}=t;try{if(e==="text")return a.toString(o);if(e==="json")return a.length===0?"":r(a.toString());if(e==="buffer")return a;throw new Xae.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(n){throw new Xae.ParseError(n,t)}};b4.default=dst});var k4=_(ch=>{"use strict";var mst=ch&&ch.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),yst=ch&&ch.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mst(e,t,r)};Object.defineProperty(ch,"__esModule",{value:!0});var Est=Be("events"),Cst=Tf(),wst=Zse(),mx=C1(),$ae=Zae(),ele=E1(),Ist=f4(),Bst=E4(),tle=C4(),vst=["request","response","redirect","uploadProgress","downloadProgress"];function rle(t){let e,r,o=new Est.EventEmitter,a=new wst((u,A,p)=>{let h=E=>{let I=new ele.default(void 0,t);I.retryCount=E,I._noPipe=!0,p(()=>I.destroy()),p.shouldReject=!1,p(()=>A(new mx.CancelError(I))),e=I,I.once("response",async C=>{var T;if(C.retryCount=E,C.request.aborted)return;let L;try{L=await Bst.default(I),C.rawBody=L}catch{return}if(I._isAboutToError)return;let U=((T=C.headers["content-encoding"])!==null&&T!==void 0?T:"").toLowerCase(),J=["gzip","deflate","br"].includes(U),{options:te}=I;if(J&&!te.decompress)C.body=L;else try{C.body=$ae.default(C,te.responseType,te.parseJson,te.encoding)}catch(le){if(C.body=L.toString(),tle.isResponseOk(C)){I._beforeError(le);return}}try{for(let[le,pe]of te.hooks.afterResponse.entries())C=await pe(C,async Ae=>{let ye=ele.default.normalizeArguments(void 0,{...Ae,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},te);ye.hooks.afterResponse=ye.hooks.afterResponse.slice(0,le);for(let we of ye.hooks.beforeRetry)await we(ye);let ae=rle(ye);return p(()=>{ae.catch(()=>{}),ae.cancel()}),ae})}catch(le){I._beforeError(new mx.RequestError(le.message,le,I));return}if(!tle.isResponseOk(C)){I._beforeError(new mx.HTTPError(C));return}r=C,u(I.options.resolveBodyOnly?C.body:C)});let v=C=>{if(a.isCanceled)return;let{options:T}=I;if(C instanceof mx.HTTPError&&!T.throwHttpErrors){let{response:L}=C;u(I.options.resolveBodyOnly?L.body:L);return}A(C)};I.once("error",v);let b=I.options.body;I.once("retry",(C,T)=>{var L,U;if(b===((L=T.request)===null||L===void 0?void 0:L.options.body)&&Cst.default.nodeStream((U=T.request)===null||U===void 0?void 0:U.options.body)){v(T);return}h(C)}),Ist.default(I,o,vst)};h(0)});a.on=(u,A)=>(o.on(u,A),a);let n=u=>{let A=(async()=>{await a;let{options:p}=r.request;return $ae.default(r,u,p.parseJson,p.encoding)})();return Object.defineProperties(A,Object.getOwnPropertyDescriptors(a)),A};return a.json=()=>{let{headers:u}=e.options;return!e.writableFinished&&u.accept===void 0&&(u.accept="application/json"),n("json")},a.buffer=()=>n("buffer"),a.text=()=>n("text"),a}ch.default=rle;yst(C1(),ch)});var nle=_(Q4=>{"use strict";Object.defineProperty(Q4,"__esModule",{value:!0});var Dst=C1();function Pst(t,...e){let r=(async()=>{if(t instanceof Dst.RequestError)try{for(let a of e)if(a)for(let n of a)t=await n(t)}catch(a){t=a}throw t})(),o=()=>r;return r.json=o,r.text=o,r.buffer=o,r.on=o,r}Q4.default=Pst});var ole=_(F4=>{"use strict";Object.defineProperty(F4,"__esModule",{value:!0});var ile=Tf();function sle(t){for(let e of Object.values(t))(ile.default.plainObject(e)||ile.default.array(e))&&sle(e);return Object.freeze(t)}F4.default=sle});var lle=_(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0})});var T4=_(Kl=>{"use strict";var Sst=Kl&&Kl.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),xst=Kl&&Kl.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Sst(e,t,r)};Object.defineProperty(Kl,"__esModule",{value:!0});Kl.defaultHandler=void 0;var cle=Tf(),Vl=k4(),bst=nle(),Ex=E1(),kst=ole(),Qst={RequestError:Vl.RequestError,CacheError:Vl.CacheError,ReadError:Vl.ReadError,HTTPError:Vl.HTTPError,MaxRedirectsError:Vl.MaxRedirectsError,TimeoutError:Vl.TimeoutError,ParseError:Vl.ParseError,CancelError:Vl.CancelError,UnsupportedProtocolError:Vl.UnsupportedProtocolError,UploadError:Vl.UploadError},Fst=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:yx}=Ex.default,ule=(...t)=>{let e;for(let r of t)e=yx(void 0,r,e);return e},Tst=t=>t.isStream?new Ex.default(void 0,t):Vl.default(t),Rst=t=>"defaults"in t&&"options"in t.defaults,Nst=["get","post","put","patch","head","delete"];Kl.defaultHandler=(t,e)=>e(t);var Ale=(t,e)=>{if(t)for(let r of t)r(e)},fle=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(o=>(a,n)=>{let u,A=o(a,p=>(u=n(p),u));if(A!==u&&!a.isStream&&u){let p=A,{then:h,catch:E,finally:I}=p;Object.setPrototypeOf(p,Object.getPrototypeOf(u)),Object.defineProperties(p,Object.getOwnPropertyDescriptors(u)),p.then=h,p.catch=E,p.finally=I}return A});let e=(o,a={},n)=>{var u,A;let p=0,h=E=>t.handlers[p++](E,p===t.handlers.length?Tst:h);if(cle.default.plainObject(o)){let E={...o,...a};Ex.setNonEnumerableProperties([o,a],E),a=E,o=void 0}try{let E;try{Ale(t.options.hooks.init,a),Ale((u=a.hooks)===null||u===void 0?void 0:u.init,a)}catch(v){E=v}let I=yx(o,a,n??t.options);if(I[Ex.kIsNormalizedAlready]=!0,E)throw new Vl.RequestError(E.message,E,I);return h(I)}catch(E){if(a.isStream)throw E;return bst.default(E,t.options.hooks.beforeError,(A=a.hooks)===null||A===void 0?void 0:A.beforeError)}};e.extend=(...o)=>{let a=[t.options],n=[...t._rawHandlers],u;for(let A of o)Rst(A)?(a.push(A.defaults.options),n.push(...A.defaults._rawHandlers),u=A.defaults.mutableDefaults):(a.push(A),"handlers"in A&&n.push(...A.handlers),u=A.mutableDefaults);return n=n.filter(A=>A!==Kl.defaultHandler),n.length===0&&n.push(Kl.defaultHandler),fle({options:ule(...a),handlers:n,mutableDefaults:Boolean(u)})};let r=async function*(o,a){let n=yx(o,a,t.options);n.resolveBodyOnly=!1;let u=n.pagination;if(!cle.default.object(u))throw new TypeError("`options.pagination` must be implemented");let A=[],{countLimit:p}=u,h=0;for(;h{let n=[];for await(let u of r(o,a))n.push(u);return n},e.paginate.each=r,e.stream=(o,a)=>e(o,{...a,isStream:!0});for(let o of Nst)e[o]=(a,n)=>e(a,{...n,method:o}),e.stream[o]=(a,n)=>e(a,{...n,method:o,isStream:!0});return Object.assign(e,Qst),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:kst.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=ule,e};Kl.default=fle;xst(lle(),Kl)});var gle=_((Rf,Cx)=>{"use strict";var Lst=Rf&&Rf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),ple=Rf&&Rf.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Lst(e,t,r)};Object.defineProperty(Rf,"__esModule",{value:!0});var Mst=Be("url"),hle=T4(),Ost={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let o of e){let a=o.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Mst.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[hle.defaultHandler],mutableDefaults:!1},R4=hle.default(Ost);Rf.default=R4;Cx.exports=R4;Cx.exports.default=R4;Cx.exports.__esModule=!0;ple(T4(),Rf);ple(k4(),Rf)});var rn={};Kt(rn,{Method:()=>Ile,del:()=>qst,get:()=>O4,getNetworkSettings:()=>wle,post:()=>U4,put:()=>jst,request:()=>w1});function yle(t){let e=new wx.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),e.username&&e.password&&(r.proxyAuth=`${e.username}:${e.password}`),{proxy:r}}async function N4(t){return ol(mle,t,()=>oe.readFilePromise(t).then(e=>(mle.set(t,e),e)))}function Hst({statusCode:t,statusMessage:e},r){let o=Ot(r,t,yt.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Xy(r,`${o}${e?` (${e})`:""}`,a)}async function Ix(t,{configuration:e,customErrorMessage:r}){try{return await t}catch(o){if(o.name!=="HTTPError")throw o;let a=r?.(o,e)??o.response.body?.error;a==null&&(o.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=o.message),o.code==="ETIMEDOUT"&&o.event==="socket"&&(a+=`(can be increased via ${Ot(e,"httpTimeout",yt.SETTING)})`);let n=new zt(35,a,u=>{o.response&&u.reportError(35,` ${zu(e,{label:"Response Code",value:_c(yt.NO_HINT,Hst(o.response,e))})}`),o.request&&(u.reportError(35,` ${zu(e,{label:"Request Method",value:_c(yt.NO_HINT,o.request.options.method)})}`),u.reportError(35,` ${zu(e,{label:"Request URL",value:_c(yt.URL,o.request.requestUrl)})}`)),o.request.redirects.length>0&&u.reportError(35,` ${zu(e,{label:"Request Redirects",value:_c(yt.NO_HINT,bL(e,o.request.redirects,yt.URL))})}`),o.request.retryCount===o.request.options.retry.limit&&u.reportError(35,` ${zu(e,{label:"Request Retry Count",value:_c(yt.NO_HINT,`${Ot(e,o.request.retryCount,yt.NUMBER)} (can be increased via ${Ot(e,"httpRetry",yt.SETTING)})`)})}`)});throw n.originalError=o,n}}function wle(t,e){let r=[...e.configuration.get("networkSettings")].sort(([u],[A])=>A.length-u.length),o={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(o),n=typeof t=="string"?new wx.URL(t):t;for(let[u,A]of r)if(M4.default.isMatch(n.hostname,u))for(let p of a){let h=A.get(p);h!==null&&typeof o[p]>"u"&&(o[p]=h)}for(let u of a)typeof o[u]>"u"&&(o[u]=e.configuration.get(u));return o}async function w1(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET",wrapNetworkRequest:A}){let p={target:t,body:e,configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u},h=async()=>await Gst(t,e,p),E=typeof A<"u"?await A(h,p):h;return await(await r.reduceHook(v=>v.wrapNetworkRequest,E,p))()}async function O4(t,{configuration:e,jsonResponse:r,customErrorMessage:o,wrapNetworkRequest:a,...n}){let u=()=>Ix(w1(t,null,{configuration:e,wrapNetworkRequest:a,...n}),{configuration:e,customErrorMessage:o}).then(p=>p.body),A=await(typeof a<"u"?u():ol(dle,t,()=>u().then(p=>(dle.set(t,p),p))));return r?JSON.parse(A.toString()):A}async function jst(t,e,{customErrorMessage:r,...o}){return(await Ix(w1(t,e,{...o,method:"PUT"}),{customErrorMessage:r,configuration:o.configuration})).body}async function U4(t,e,{customErrorMessage:r,...o}){return(await Ix(w1(t,e,{...o,method:"POST"}),{customErrorMessage:r,configuration:o.configuration})).body}async function qst(t,{customErrorMessage:e,...r}){return(await Ix(w1(t,null,{...r,method:"DELETE"}),{customErrorMessage:e,configuration:r.configuration})).body}async function Gst(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET"}){let A=typeof t=="string"?new wx.URL(t):t,p=wle(A,{configuration:r});if(p.enableNetwork===!1)throw new zt(80,`Request to '${A.href}' has been blocked because of your configuration settings`);if(A.protocol==="http:"&&!M4.default.isMatch(A.hostname,r.get("unsafeHttpWhitelist")))throw new zt(81,`Unsafe http requests must be explicitly whitelisted in your configuration (${A.hostname})`);let E={agent:{http:p.httpProxy?L4.default.httpOverHttp(yle(p.httpProxy)):Ust,https:p.httpsProxy?L4.default.httpsOverHttp(yle(p.httpsProxy)):_st},headers:o,method:u};E.responseType=n?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!a&&typeof e=="string"?E.body=e:E.json=e);let I=r.get("httpTimeout"),v=r.get("httpRetry"),b=r.get("enableStrictSsl"),C=p.httpsCaFilePath,T=p.httpsCertFilePath,L=p.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>$e(gle())),J=C?await N4(C):void 0,te=T?await N4(T):void 0,le=L?await N4(L):void 0,pe=U.extend({timeout:{socket:I},retry:v,https:{rejectUnauthorized:b,certificateAuthority:J,certificate:te,key:le},...E});return r.getLimit("networkConcurrency")(()=>pe(A))}var Ele,Cle,M4,L4,wx,dle,mle,Ust,_st,Ile,Bx=Et(()=>{Pt();Ele=Be("https"),Cle=Be("http"),M4=$e(Zo()),L4=$e(Vse()),wx=Be("url");Yl();ql();jl();dle=new Map,mle=new Map,Ust=new Cle.Agent({keepAlive:!0}),_st=new Ele.Agent({keepAlive:!0});Ile=(a=>(a.GET="GET",a.PUT="PUT",a.POST="POST",a.DELETE="DELETE",a))(Ile||{})});var Ji={};Kt(Ji,{availableParallelism:()=>H4,getArchitecture:()=>I1,getArchitectureName:()=>Jst,getArchitectureSet:()=>_4,getCaller:()=>$st,major:()=>Yst,openUrl:()=>Wst});function Kst(){if(process.platform==="darwin"||process.platform==="win32")return null;let t;try{t=oe.readFileSync(Vst)}catch{}if(typeof t<"u"){if(t&&t.includes("GLIBC"))return"glibc";if(t&&t.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],o=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return WI(r,a=>{let n=a.match(o);if(!n)return WI.skip;if(n[1])return"glibc";if(n[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}function I1(){return vle=vle??{os:process.platform,cpu:process.arch,libc:Kst()}}function Jst(t=I1()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function _4(){let t=I1();return Dle=Dle??{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}function Zst(t){let e=zst.exec(t);if(!e)return null;let r=e[2]&&e[2].indexOf("native")===0,o=e[2]&&e[2].indexOf("eval")===0,a=Xst.exec(e[2]);return o&&a!=null&&(e[2]=a[1],e[3]=a[2],e[4]=a[3]),{file:r?null:e[2],methodName:e[1]||"",arguments:r?[e[2]]:[],line:e[3]?+e[3]:null,column:e[4]?+e[4]:null}}function $st(){let e=new Error().stack.split(` +`)[3];return Zst(e)}function H4(){return typeof vx.default.availableParallelism<"u"?vx.default.availableParallelism():Math.max(1,vx.default.cpus().length)}var vx,Yst,Ble,Wst,Vst,vle,Dle,zst,Xst,Dx=Et(()=>{Pt();vx=$e(Be("os"));Px();jl();Yst=Number(process.versions.node.split(".")[0]),Ble=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform),Wst=typeof Ble<"u"?async t=>{try{return await j4(Ble,[t],{cwd:K.cwd()}),!0}catch{return!1}}:void 0,Vst="/usr/bin/ldd";zst=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Xst=/\((\S*)(?::(\d+))(?::(\d+))\)/});function V4(t,e,r,o,a){let n=u1(r);if(o.isArray||o.type==="ANY"&&Array.isArray(n))return Array.isArray(n)?n.map((u,A)=>q4(t,`${e}[${A}]`,u,o,a)):String(n).split(/,/).map(u=>q4(t,e,u,o,a));if(Array.isArray(n))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return q4(t,e,r,o,a)}function q4(t,e,r,o,a){let n=u1(r);switch(o.type){case"ANY":return YS(n);case"SHAPE":return not(t,e,r,o,a);case"MAP":return iot(t,e,r,o,a)}if(n===null&&!o.isNullable&&o.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if(o.values?.includes(n))return n;let A=(()=>{if(o.type==="BOOLEAN"&&typeof n!="string")return VI(n);if(typeof n!="string")throw new Error(`Expected configuration setting "${e}" to be a string, got ${typeof n}`);let p=sS(n,{env:t.env});switch(o.type){case"ABSOLUTE_PATH":{let h=a,E=EO(r);return E&&E[0]!=="<"&&(h=K.dirname(E)),K.resolve(h,ue.toPortablePath(p))}case"LOCATOR_LOOSE":return xf(p,!1);case"NUMBER":return parseInt(p);case"LOCATOR":return xf(p);case"BOOLEAN":return VI(p);default:return p}})();if(o.values&&!o.values.includes(A))throw new Error(`Invalid value, expected one of ${o.values.join(", ")}`);return A}function not(t,e,r,o,a){let n=u1(r);if(typeof n!="object"||Array.isArray(n))throw new it(`Object configuration settings "${e}" must be an object`);let u=K4(t,o,{ignoreArrays:!0});if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=`${e}.${A}`;if(!o.properties[A])throw new it(`Unrecognized configuration settings found: ${e}.${A} - run "yarn config -v" to see the list of settings supported in Yarn`);u.set(A,V4(t,h,p,o.properties[A],a))}return u}function iot(t,e,r,o,a){let n=u1(r),u=new Map;if(typeof n!="object"||Array.isArray(n))throw new it(`Map configuration settings "${e}" must be an object`);if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=o.normalizeKeys?o.normalizeKeys(A):A,E=`${e}['${h}']`,I=o.valueDefinition;u.set(h,V4(t,E,p,I,a))}return u}function K4(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case"SHAPE":{if(e.isArray&&!r)return[];let o=new Map;for(let[a,n]of Object.entries(e.properties))o.set(a,K4(t,n));return o}case"MAP":return e.isArray&&!r?[]:new Map;case"ABSOLUTE_PATH":return e.default===null?null:t.projectCwd===null?Array.isArray(e.default)?e.default.map(o=>K.normalize(o)):K.isAbsolute(e.default)?K.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(o=>K.resolve(t.projectCwd,o)):K.resolve(t.projectCwd,e.default);default:return e.default}}function xx(t,e,r){if(e.type==="SECRET"&&typeof t=="string"&&r.hideSecrets)return rot;if(e.type==="ABSOLUTE_PATH"&&typeof t=="string"&&r.getNativePaths)return ue.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let o=[];for(let a of t)o.push(xx(a,e,r));return o}if(e.type==="MAP"&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[a,n]of t.entries()){let u=xx(n,e.valueDefinition,r);typeof u<"u"&&o.set(a,u)}return o}if(e.type==="SHAPE"&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[a,n]of t.entries()){let u=e.properties[a],A=xx(n,u,r);typeof A<"u"&&o.set(a,A)}return o}return t}function sot(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),e.startsWith(bx)&&(e=(0,Sle.default)(e.slice(bx.length)),t[e]=r);return t}function Y4(){let t=`${bx}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return W4}async function Ple(t){try{return await oe.readFilePromise(t)}catch{return Buffer.of()}}async function oot(t,e){return Buffer.compare(...await Promise.all([Ple(t),Ple(e)]))===0}async function aot(t,e){let[r,o]=await Promise.all([oe.statPromise(t),oe.statPromise(e)]);return r.dev===o.dev&&r.ino===o.ino}async function cot({configuration:t,selfPath:e}){let r=t.get("yarnPath");return t.get("ignorePath")||r===null||r===e||await lot(r,e)?null:r}var Sle,Nf,xle,ble,kle,G4,eot,B1,tot,QE,bx,W4,rot,v1,Qle,kx,Sx,lot,rA,Ve,D1=Et(()=>{Pt();Nl();Sle=$e(aK()),Nf=$e(ed());qt();xle=$e(eJ()),ble=Be("module"),kle=$e(nd()),G4=Be("stream");lse();AE();AO();fO();pO();Lse();hO();Bd();Hse();VS();ql();rh();Bx();jl();Dx();kf();xo();eot=function(){if(!Nf.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let t=ue.toPortablePath(process.env.GITHUB_EVENT_PATH),e;try{e=oe.readJsonSync(t)}catch{return!1}return!(!("repository"in e)||!e.repository||(e.repository.private??!0))}(),B1=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]),tot=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]),QE=/^(?!v)[a-z0-9._-]+$/i,bx="yarn_",W4=".yarnrc.yml",rot="********",v1=(E=>(E.ANY="ANY",E.BOOLEAN="BOOLEAN",E.ABSOLUTE_PATH="ABSOLUTE_PATH",E.LOCATOR="LOCATOR",E.LOCATOR_LOOSE="LOCATOR_LOOSE",E.NUMBER="NUMBER",E.STRING="STRING",E.SECRET="SECRET",E.SHAPE="SHAPE",E.MAP="MAP",E))(v1||{}),Qle=yt,kx=(r=>(r.JUNCTIONS="junctions",r.SYMLINKS="symlinks",r))(kx||{}),Sx={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:"STRING",default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:"ABSOLUTE_PATH",default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:"BOOLEAN",default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:"ABSOLUTE_PATH",default:wO()},cacheFolder:{description:"Folder where the cache files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:"NUMBER",values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:"ABSOLUTE_PATH",default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:"ABSOLUTE_PATH",default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:"STRING",default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:"STRING",default:Y4()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:"BOOLEAN",default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:"STRING",values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:"BOOLEAN",default:lS,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:"BOOLEAN",default:xL,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:"BOOLEAN",default:Nf.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:"BOOLEAN",default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:"BOOLEAN",default:!Nf.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:"BOOLEAN",default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:"BOOLEAN",default:!Nf.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:"BOOLEAN",default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:"BOOLEAN",default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:"STRING",default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:"STRING",default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:"STRING",default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:"BOOLEAN",default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:"SHAPE",properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:"BOOLEAN",default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:"BOOLEAN",default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:"BOOLEAN",default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:"STRING",default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:"NUMBER",default:6e4},httpRetry:{description:"Retry times on http failure",type:"NUMBER",default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:"NUMBER",default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:"NUMBER",default:H4()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:"STRING",values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:"BOOLEAN",default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:"BOOLEAN",default:!0},logFilters:{description:"Overrides for log levels",type:"SHAPE",isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:"STRING",default:void 0},text:{description:"Code of the texts covered by this override",type:"STRING",default:void 0},pattern:{description:"Code of the patterns covered by this override",type:"STRING",default:void 0},level:{description:"Log level override, set to null to remove override",type:"STRING",values:Object.values(uS),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:"BOOLEAN",default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:"NUMBER",default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:"STRING",default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:"BOOLEAN",default:Nf.isPR&&eot,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:"BOOLEAN",default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:"BOOLEAN",default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:"BOOLEAN",default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:"STRING",default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:"ABSOLUTE_PATH",default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:"MAP",valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:"SHAPE",properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:"MAP",valueDefinition:{description:"A range",type:"STRING"}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:"MAP",valueDefinition:{description:"A semver range",type:"STRING"}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:"MAP",valueDefinition:{description:"The peerDependency meta",type:"SHAPE",properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:"BOOLEAN",default:!1}}}}}}}};lot=process.platform==="win32"?oot:aot;rA=class{constructor(e){this.isCI=Nf.isCI;this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.env={};this.limits=new Map;this.packageExtensions=null;this.startingCwd=e}static create(e,r,o){let a=new rA(e);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(Sx);let n=typeof o<"u"?o:r instanceof Map?r:new Map;for(let[u,A]of n)a.activatePlugin(u,A);return a}static async find(e,r,{strict:o=!0,usePathCheck:a=null,useRc:n=!0}={}){let u=sot();delete u.rcFilename;let A=new rA(e),p=await rA.findRcFiles(e),h=await rA.findFolderRcFile(yE());h&&(p.find(ye=>ye.path===h.path)||p.unshift(h));let E=_se(p.map(Ae=>[Ae.path,Ae.data])),I=Bt.dot,v=new Set(Object.keys(Sx)),b=({yarnPath:Ae,ignorePath:ye,injectEnvironmentFiles:ae})=>({yarnPath:Ae,ignorePath:ye,injectEnvironmentFiles:ae}),C=({yarnPath:Ae,ignorePath:ye,injectEnvironmentFiles:ae,...we})=>{let Pe={};for(let[g,Ee]of Object.entries(we))v.has(g)&&(Pe[g]=Ee);return Pe},T=({yarnPath:Ae,ignorePath:ye,...ae})=>{let we={};for(let[Pe,g]of Object.entries(ae))v.has(Pe)||(we[Pe]=g);return we};if(A.importSettings(b(Sx)),A.useWithSource("",b(u),e,{strict:!1}),E){let[Ae,ye]=E;A.useWithSource(Ae,b(ye),I,{strict:!1})}if(a){if(await cot({configuration:A,selfPath:a})!==null)return A;A.useWithSource("",{ignorePath:!0},e,{strict:!1,overwrite:!0})}let L=await rA.findProjectCwd(e);A.startingCwd=e,A.projectCwd=L;let U=Object.assign(Object.create(null),process.env);A.env=U;let J=await Promise.all(A.get("injectEnvironmentFiles").map(async Ae=>{let ye=Ae.endsWith("?")?await oe.readFilePromise(Ae.slice(0,-1),"utf8").catch(()=>""):await oe.readFilePromise(Ae,"utf8");return(0,xle.parse)(ye)}));for(let Ae of J)for(let[ye,ae]of Object.entries(Ae))A.env[ye]=sS(ae,{env:U});if(A.importSettings(C(Sx)),A.useWithSource("",C(u),e,{strict:o}),E){let[Ae,ye]=E;A.useWithSource(Ae,C(ye),I,{strict:o})}let te=Ae=>"default"in Ae?Ae.default:Ae,le=new Map([["@@core",ase]]);if(r!==null)for(let Ae of r.plugins.keys())le.set(Ae,te(r.modules.get(Ae)));for(let[Ae,ye]of le)A.activatePlugin(Ae,ye);let pe=new Map([]);if(r!==null){let Ae=new Map;for(let we of ble.builtinModules)Ae.set(we,()=>vf(we));for(let[we,Pe]of r.modules)Ae.set(we,()=>Pe);let ye=new Set,ae=async(we,Pe)=>{let{factory:g,name:Ee}=vf(we);if(!g||ye.has(Ee))return;let De=new Map(Ae),ce=ee=>{if(De.has(ee))return De.get(ee)();throw new it(`This plugin cannot access the package referenced via ${ee} which is neither a builtin, nor an exposed entry`)},ne=await Wy(async()=>te(await g(ce)),ee=>`${ee} (when initializing ${Ee}, defined in ${Pe})`);Ae.set(Ee,()=>ne),ye.add(Ee),pe.set(Ee,ne)};if(u.plugins)for(let we of u.plugins.split(";")){let Pe=K.resolve(e,ue.toPortablePath(we));await ae(Pe,"")}for(let{path:we,cwd:Pe,data:g}of p)if(!!n&&!!Array.isArray(g.plugins))for(let Ee of g.plugins){let De=typeof Ee!="string"?Ee.path:Ee,ce=Ee?.spec??"",ne=Ee?.checksum??"";if(B1.has(ce))continue;let ee=K.resolve(Pe,ue.toPortablePath(De));if(!await oe.existsPromise(ee)){if(!ce){let ht=Ot(A,K.basename(ee,".cjs"),yt.NAME),H=Ot(A,".gitignore",yt.NAME),lt=Ot(A,A.values.get("rcFilename"),yt.NAME),Re=Ot(A,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",yt.URL);throw new it(`Missing source for the ${ht} plugin - please try to remove the plugin from ${lt} then reinstall it manually. This error usually occurs because ${H} is incorrect, check ${Re} to make sure your plugin folder isn't gitignored.`)}if(!ce.match(/^https?:/)){let ht=Ot(A,K.basename(ee,".cjs"),yt.NAME),H=Ot(A,A.values.get("rcFilename"),yt.NAME);throw new it(`Failed to recognize the source for the ${ht} plugin - please try to delete the plugin from ${H} then reinstall it manually.`)}let Ie=await O4(ce,{configuration:A}),ke=zs(Ie);if(ne&&ne!==ke){let ht=Ot(A,K.basename(ee,".cjs"),yt.NAME),H=Ot(A,A.values.get("rcFilename"),yt.NAME),lt=Ot(A,`yarn plugin import ${ce}`,yt.CODE);throw new it(`Failed to fetch the ${ht} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${H} then run ${lt} to reimport it.`)}await oe.mkdirPromise(K.dirname(ee),{recursive:!0}),await oe.writeFilePromise(ee,Ie)}await ae(ee,we)}}for(let[Ae,ye]of pe)A.activatePlugin(Ae,ye);if(A.useWithSource("",T(u),e,{strict:o}),E){let[Ae,ye]=E;A.useWithSource(Ae,T(ye),I,{strict:o})}return A.get("enableGlobalCache")&&(A.values.set("cacheFolder",`${A.get("globalFolder")}/cache`),A.sources.set("cacheFolder","")),A}static async findRcFiles(e){let r=Y4(),o=[],a=e,n=null;for(;a!==n;){n=a;let u=K.join(n,r);if(oe.existsSync(u)){let A=await oe.readFilePromise(u,"utf8"),p;try{p=Vi(A)}catch{let E="";throw A.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(E=" (in particular, make sure you list the colons after each key name)"),new it(`Parse error when loading ${u}; please check it's proper Yaml${E}`)}o.unshift({path:u,cwd:n,data:p})}a=K.dirname(n)}return o}static async findFolderRcFile(e){let r=K.join(e,dr.rc),o;try{o=await oe.readFilePromise(r,"utf8")}catch(n){if(n.code==="ENOENT")return null;throw n}let a=Vi(o);return{path:r,cwd:e,data:a}}static async findProjectCwd(e){let r=null,o=e,a=null;for(;o!==a;){if(a=o,oe.existsSync(K.join(a,dr.lockfile)))return a;oe.existsSync(K.join(a,dr.manifest))&&(r=a),o=K.dirname(a)}return r}static async updateConfiguration(e,r,o={}){let a=Y4(),n=K.join(e,a),u=oe.existsSync(n)?Vi(await oe.readFilePromise(n,"utf8")):{},A=!1,p;if(typeof r=="function"){try{p=r(u)}catch{p=r({})}if(p===u)return!1}else{p=u;for(let h of Object.keys(r)){let E=u[h],I=r[h],v;if(typeof I=="function")try{v=I(E)}catch{v=I(void 0)}else v=I;E!==v&&(v===rA.deleteProperty?delete p[h]:p[h]=v,A=!0)}if(!A)return!1}return await oe.changeFilePromise(n,Ba(p),{automaticNewlines:!0}),!0}static async addPlugin(e,r){r.length!==0&&await rA.updateConfiguration(e,o=>{let a=o.plugins??[];if(a.length===0)return{...o,plugins:r};let n=[],u=[...r];for(let A of a){let p=typeof A!="string"?A.path:A,h=u.find(E=>E.path===p);h?(n.push(h),u=u.filter(E=>E!==h)):n.push(A)}return n.push(...u),{...o,plugins:n}})}static async updateHomeConfiguration(e){let r=yE();return await rA.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,o]of Object.entries(e))if(o!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,o),this.values.set(r,K4(this,o))}}useWithSource(e,r,o,a){try{this.use(e,r,o,a)}catch(n){throw n.message+=` (in ${Ot(this,e,yt.PATH)})`,n}}use(e,r,o,{strict:a=!0,overwrite:n=!1}={}){a=a&&this.get("enableStrictSettings");for(let u of["enableStrictSettings",...Object.keys(r)]){let A=r[u],p=EO(A);if(p&&(e=p),typeof A>"u"||u==="plugins"||e===""&&tot.has(u))continue;if(u==="rcFilename")throw new it(`The rcFilename settings can only be set via ${`${bx}RC_FILENAME`.toUpperCase()}, not via a rc file`);let h=this.settings.get(u);if(!h){let I=yE(),v=e[0]!=="<"?K.dirname(e):null;if(a&&!(v!==null?I===v:!1))throw new it(`Unrecognized or legacy configuration settings found: ${u} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(u,e);continue}if(this.sources.has(u)&&!(n||h.type==="MAP"||h.isArray&&h.concatenateValues))continue;let E;try{E=V4(this,u,A,h,o)}catch(I){throw I.message+=` in ${Ot(this,e,yt.PATH)}`,I}if(u==="enableStrictSettings"&&e!==""){a=E;continue}if(h.type==="MAP"){let I=this.values.get(u);this.values.set(u,new Map(n?[...I,...E]:[...E,...I])),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else if(h.isArray&&h.concatenateValues){let I=this.values.get(u);this.values.set(u,n?[...I,...E]:[...E,...I]),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else this.values.set(u,E),this.sources.set(u,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:o=!1}){let a=this.get(e),n=this.settings.get(e);if(typeof n>"u")throw new it(`Couldn't find a configuration settings named "${e}"`);return xx(a,n,{hideSecrets:r,getNativePaths:o})}getSubprocessStreams(e,{header:r,prefix:o,report:a}){let n,u,A=oe.createWriteStream(e);if(this.get("enableInlineBuilds")){let p=a.createStreamReporter(`${o} ${Ot(this,"STDOUT","green")}`),h=a.createStreamReporter(`${o} ${Ot(this,"STDERR","red")}`);n=new G4.PassThrough,n.pipe(p),n.pipe(A),u=new G4.PassThrough,u.pipe(h),u.pipe(A)}else n=A,u=A,typeof r<"u"&&n.write(`${r} +`);return{stdout:n,stderr:u}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let o of r.resolvers||[])e.push(new o);return new vd([new l1,new Xn,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let o of r.fetchers||[])e.push(new o);return new pE([new hE,new dE,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let o of r.linkers||[])e.push(new o);return e}getSupportedArchitectures(){let e=I1(),r=this.get("supportedArchitectures"),o=r.get("os");o!==null&&(o=o.map(u=>u==="current"?e.os:u));let a=r.get("cpu");a!==null&&(a=a.map(u=>u==="current"?e.cpu:u));let n=r.get("libc");return n!==null&&(n=sl(n,u=>u==="current"?e.libc??sl.skip:u)),{os:o,cpu:a,libc:n}}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let e=this.packageExtensions,r=(o,a,{userProvided:n=!1}={})=>{if(!ba(o.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let u=new Mt;u.load(a,{yamlCompatibilityMode:!0});let A=Gy(e,o.identHash),p=[];A.push([o.range,p]);let h={status:"inactive",userProvided:n,parentDescriptor:o};for(let E of u.dependencies.values())p.push({...h,type:"Dependency",descriptor:E});for(let E of u.peerDependencies.values())p.push({...h,type:"PeerDependency",descriptor:E});for(let[E,I]of u.peerDependenciesMeta)for(let[v,b]of Object.entries(I))p.push({...h,type:"PeerDependencyMeta",selector:E,key:v,value:b})};await this.triggerHook(o=>o.registerPackageExtensions,this,r);for(let[o,a]of this.get("packageExtensions"))r(nh(o,!0),iS(a),{userProvided:!0});return e}normalizeLocator(e){return ba(e.reference)?Qs(e,`${this.get("defaultProtocol")}${e.reference}`):QE.test(e.reference)?Qs(e,`${this.get("defaultProtocol")}${e.reference}`):e}normalizeDependency(e){return ba(e.range)?In(e,`${this.get("defaultProtocol")}${e.range}`):QE.test(e.range)?In(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,o])=>[r,this.normalizeDependency(o)]))}normalizePackage(e,{packageExtensions:r}){let o=$I(e),a=r.get(e.identHash);if(typeof a<"u"){let u=e.version;if(u!==null){for(let[A,p]of a)if(!!bf(u,A))for(let h of p)switch(h.status==="inactive"&&(h.status="redundant"),h.type){case"Dependency":typeof o.dependencies.get(h.descriptor.identHash)>"u"&&(h.status="active",o.dependencies.set(h.descriptor.identHash,this.normalizeDependency(h.descriptor)));break;case"PeerDependency":typeof o.peerDependencies.get(h.descriptor.identHash)>"u"&&(h.status="active",o.peerDependencies.set(h.descriptor.identHash,h.descriptor));break;case"PeerDependencyMeta":{let E=o.peerDependenciesMeta.get(h.selector);(typeof E>"u"||!Object.hasOwn(E,h.key)||E[h.key]!==h.value)&&(h.status="active",ol(o.peerDependenciesMeta,h.selector,()=>({}))[h.key]=h.value)}break;default:CL(h)}}}let n=u=>u.scope?`${u.scope}__${u.name}`:`${u.name}`;for(let u of o.peerDependenciesMeta.keys()){let A=Js(u);o.peerDependencies.has(A.identHash)||o.peerDependencies.set(A.identHash,In(A,"*"))}for(let u of o.peerDependencies.values()){if(u.scope==="types")continue;let A=n(u),p=eA("types",A),h=fn(p);o.peerDependencies.has(p.identHash)||o.peerDependenciesMeta.has(h)||(o.peerDependencies.set(p.identHash,In(p,"*")),o.peerDependenciesMeta.set(h,{optional:!0}))}return o.dependencies=new Map(ks(o.dependencies,([,u])=>Sa(u))),o.peerDependencies=new Map(ks(o.peerDependencies,([,u])=>Sa(u))),o}getLimit(e){return ol(this.limits,e,()=>(0,kle.default)(this.get(e)))}async triggerHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);!n||await n(...r)}}async triggerMultipleHooks(e,r){for(let o of r)await this.triggerHook(e,...o)}async reduceHook(e,r,...o){let a=r;for(let n of this.plugins.values()){let u=n.hooks;if(!u)continue;let A=e(u);!A||(a=await A(a,...o))}return a}async firstHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);if(!n)continue;let u=await n(...r);if(typeof u<"u")return u}return null}},Ve=rA;Ve.deleteProperty=Symbol(),Ve.telemetry=null});var Ur={};Kt(Ur,{EndStrategy:()=>Z4,ExecError:()=>Qx,PipeError:()=>P1,execvp:()=>j4,pipevp:()=>Gc});function Sd(t){return t!==null&&typeof t.fd=="number"}function J4(){}function z4(){for(let t of xd)t.kill()}async function Gc(t,e,{cwd:r,env:o=process.env,strict:a=!1,stdin:n=null,stdout:u,stderr:A,end:p=2}){let h=["pipe","pipe","pipe"];n===null?h[0]="ignore":Sd(n)&&(h[0]=n),Sd(u)&&(h[1]=u),Sd(A)&&(h[2]=A);let E=(0,X4.default)(t,e,{cwd:ue.fromPortablePath(r),env:{...o,PWD:ue.fromPortablePath(r)},stdio:h});xd.add(E),xd.size===1&&(process.on("SIGINT",J4),process.on("SIGTERM",z4)),!Sd(n)&&n!==null&&n.pipe(E.stdin),Sd(u)||E.stdout.pipe(u,{end:!1}),Sd(A)||E.stderr.pipe(A,{end:!1});let I=()=>{for(let v of new Set([u,A]))Sd(v)||v.end()};return new Promise((v,b)=>{E.on("error",C=>{xd.delete(E),xd.size===0&&(process.off("SIGINT",J4),process.off("SIGTERM",z4)),(p===2||p===1)&&I(),b(C)}),E.on("close",(C,T)=>{xd.delete(E),xd.size===0&&(process.off("SIGINT",J4),process.off("SIGTERM",z4)),(p===2||p===1&&C!==0)&&I(),C===0||!a?v({code:$4(C,T)}):b(new P1({fileName:t,code:C,signal:T}))})})}async function j4(t,e,{cwd:r,env:o=process.env,encoding:a="utf8",strict:n=!1}){let u=["ignore","pipe","pipe"],A=[],p=[],h=ue.fromPortablePath(r);typeof o.PWD<"u"&&(o={...o,PWD:h});let E=(0,X4.default)(t,e,{cwd:h,env:o,stdio:u});return E.stdout.on("data",I=>{A.push(I)}),E.stderr.on("data",I=>{p.push(I)}),await new Promise((I,v)=>{E.on("error",b=>{let C=Ve.create(r),T=Ot(C,t,yt.PATH);v(new zt(1,`Process ${T} failed to spawn`,L=>{L.reportError(1,` ${zu(C,{label:"Thrown Error",value:_c(yt.NO_HINT,b.message)})}`)}))}),E.on("close",(b,C)=>{let T=a==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(a),L=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a);b===0||!n?I({code:$4(b,C),stdout:T,stderr:L}):v(new Qx({fileName:t,code:b,signal:C,stdout:T,stderr:L}))})})}function $4(t,e){let r=uot.get(e);return typeof r<"u"?128+r:t??1}function Aot(t,e,{configuration:r,report:o}){o.reportError(1,` ${zu(r,t!==null?{label:"Exit Code",value:_c(yt.NUMBER,t)}:{label:"Exit Signal",value:_c(yt.CODE,e)})}`)}var X4,Z4,P1,Qx,xd,uot,Px=Et(()=>{Pt();X4=$e(aR());D1();Yl();ql();Z4=(o=>(o[o.Never=0]="Never",o[o.ErrorCode=1]="ErrorCode",o[o.Always=2]="Always",o))(Z4||{}),P1=class extends zt{constructor({fileName:r,code:o,signal:a}){let n=Ve.create(K.cwd()),u=Ot(n,r,yt.PATH);super(1,`Child ${u} reported an error`,A=>{Aot(o,a,{configuration:n,report:A})});this.code=$4(o,a)}},Qx=class extends P1{constructor({fileName:r,code:o,signal:a,stdout:n,stderr:u}){super({fileName:r,code:o,signal:a});this.stdout=n,this.stderr=u}};xd=new Set;uot=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});function Tle(t){Fle=t}function S1(){return typeof eU>"u"&&(eU=Fle()),eU}var eU,Fle,tU=Et(()=>{Fle=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")}});var Rle=_((Fx,nU)=>{var fot=Object.assign({},Be("fs")),rU=function(){var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(t=t||__filename),function(e){e=e||{};var r=typeof e<"u"?e:{},o,a;r.ready=new Promise(function(We,tt){o=We,a=tt});var n={},u;for(u in r)r.hasOwnProperty(u)&&(n[u]=r[u]);var A=[],p="./this.program",h=function(We,tt){throw tt},E=!1,I=!0,v="";function b(We){return r.locateFile?r.locateFile(We,v):v+We}var C,T,L,U;I&&(E?v=Be("path").dirname(v)+"/":v=__dirname+"/",C=function(tt,It){var nr=ii(tt);return nr?It?nr:nr.toString():(L||(L=fot),U||(U=Be("path")),tt=U.normalize(tt),L.readFileSync(tt,It?null:"utf8"))},T=function(tt){var It=C(tt,!0);return It.buffer||(It=new Uint8Array(It)),Ee(It.buffer),It},process.argv.length>1&&(p=process.argv[1].replace(/\\/g,"/")),A=process.argv.slice(2),h=function(We){process.exit(We)},r.inspect=function(){return"[Emscripten Module object]"});var J=r.print||console.log.bind(console),te=r.printErr||console.warn.bind(console);for(u in n)n.hasOwnProperty(u)&&(r[u]=n[u]);n=null,r.arguments&&(A=r.arguments),r.thisProgram&&(p=r.thisProgram),r.quit&&(h=r.quit);var le=0,pe=function(We){le=We},Ae;r.wasmBinary&&(Ae=r.wasmBinary);var ye=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Ri("no native wasm support detected");function ae(We,tt,It){switch(tt=tt||"i8",tt.charAt(tt.length-1)==="*"&&(tt="i32"),tt){case"i1":return _e[We>>0];case"i8":return _e[We>>0];case"i16":return lp((We>>1)*2);case"i32":return Ms((We>>2)*4);case"i64":return Ms((We>>2)*4);case"float":return cu((We>>2)*4);case"double":return ap((We>>3)*8);default:Ri("invalid type for getValue: "+tt)}return null}var we,Pe=!1,g;function Ee(We,tt){We||Ri("Assertion failed: "+tt)}function De(We){var tt=r["_"+We];return Ee(tt,"Cannot call unknown function "+We+", make sure it is exported"),tt}function ce(We,tt,It,nr,$){var me={string:function(es){var xi=0;if(es!=null&&es!==0){var jo=(es.length<<2)+1;xi=Un(jo),ht(es,xi,jo)}return xi},array:function(es){var xi=Un(es.length);return Re(es,xi),xi}};function Le(es){return tt==="string"?Ie(es):tt==="boolean"?Boolean(es):es}var ft=De(We),pt=[],Rt=0;if(nr)for(var er=0;er=It)&&Te[nr];)++nr;return ee.decode(Te.subarray(We,nr))}function ke(We,tt,It,nr){if(!(nr>0))return 0;for(var $=It,me=It+nr-1,Le=0;Le=55296&&ft<=57343){var pt=We.charCodeAt(++Le);ft=65536+((ft&1023)<<10)|pt&1023}if(ft<=127){if(It>=me)break;tt[It++]=ft}else if(ft<=2047){if(It+1>=me)break;tt[It++]=192|ft>>6,tt[It++]=128|ft&63}else if(ft<=65535){if(It+2>=me)break;tt[It++]=224|ft>>12,tt[It++]=128|ft>>6&63,tt[It++]=128|ft&63}else{if(It+3>=me)break;tt[It++]=240|ft>>18,tt[It++]=128|ft>>12&63,tt[It++]=128|ft>>6&63,tt[It++]=128|ft&63}}return tt[It]=0,It-$}function ht(We,tt,It){return ke(We,Te,tt,It)}function H(We){for(var tt=0,It=0;It=55296&&nr<=57343&&(nr=65536+((nr&1023)<<10)|We.charCodeAt(++It)&1023),nr<=127?++tt:nr<=2047?tt+=2:nr<=65535?tt+=3:tt+=4}return tt}function lt(We){var tt=H(We)+1,It=Li(tt);return It&&ke(We,_e,It,tt),It}function Re(We,tt){_e.set(We,tt)}function Qe(We,tt){return We%tt>0&&(We+=tt-We%tt),We}var be,_e,Te,Je,He,x,w,S,y,F;function z(We){be=We,r.HEAP_DATA_VIEW=F=new DataView(We),r.HEAP8=_e=new Int8Array(We),r.HEAP16=Je=new Int16Array(We),r.HEAP32=x=new Int32Array(We),r.HEAPU8=Te=new Uint8Array(We),r.HEAPU16=He=new Uint16Array(We),r.HEAPU32=w=new Uint32Array(We),r.HEAPF32=S=new Float32Array(We),r.HEAPF64=y=new Float64Array(We)}var X=r.INITIAL_MEMORY||16777216,Z,ie=[],Se=[],Ne=[],ot=!1;function dt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)xt(r.preRun.shift());oo(ie)}function jt(){ot=!0,oo(Se)}function $t(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Qr(r.postRun.shift());oo(Ne)}function xt(We){ie.unshift(We)}function an(We){Se.unshift(We)}function Qr(We){Ne.unshift(We)}var mr=0,xr=null,Wr=null;function Vn(We){mr++,r.monitorRunDependencies&&r.monitorRunDependencies(mr)}function Ns(We){if(mr--,r.monitorRunDependencies&&r.monitorRunDependencies(mr),mr==0&&(xr!==null&&(clearInterval(xr),xr=null),Wr)){var tt=Wr;Wr=null,tt()}}r.preloadedImages={},r.preloadedAudios={};function Ri(We){r.onAbort&&r.onAbort(We),We+="",te(We),Pe=!0,g=1,We="abort("+We+"). Build with -s ASSERTIONS=1 for more info.";var tt=new WebAssembly.RuntimeError(We);throw a(tt),tt}var ps="data:application/octet-stream;base64,";function io(We){return We.startsWith(ps)}var Si="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQIAEgACgCBGogACkDmC48AAAgACAAKQOYLkIIiDcDmC4gACgCoC5BCGsLNgKgLgsLEAAgACgCCBAGIABBADYCCAvwAQECf0F/IQECQCAALQAoDQAgACgCJEEDRgRAIABBDGoEQCAAQQA2AhAgAEEXNgIMC0F/DwsCQCAAKAIgBEAgACkDGELAAINCAFINASAAQQxqBEAgAEEANgIQIABBHTYCDAtBfw8LAkAgACgCACICRQ0AIAIQMkF/Sg0AIAAoAgAhASAAQQxqIgAEQCAAIAEoAgw2AgAgACABKAIQNgIEC0F/DwsgAEEAQgBBABAOQn9VDQAgACgCACIARQ0BIAAQGhpBfw8LQQAhASAAQQA7ATQgAEEMagRAIABCADcCDAsgACAAKAIgQQFqNgIgCyABCzsAIAAtACgEfkJ/BSAAKAIgRQRAIABBDGoiAARAIABBADYCBCAAQRI2AgALQn8PCyAAQQBCAEEHEA4LC5oIAQt/IABFBEAgARAJDwsgAUFATwRAQYSEAUEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEGIABBCGsiBSgCBCIJQXhxIQQCQCAJQQNxRQRAQQAgBkGAAkkNAhogBkEEaiAETQRAIAUhAiAEIAZrQZSIASgCAEEBdE0NAgtBAAwCCyAEIAVqIQcCQCAEIAZPBEAgBCAGayIDQRBJDQEgBSAJQQFxIAZyQQJyNgIEIAUgBmoiAiADQQNyNgIEIAcgBygCBEEBcjYCBCACIAMQOwwBCyAHQcyEASgCAEYEQEHAhAEoAgAgBGoiBCAGTQ0CIAUgCUEBcSAGckECcjYCBCAFIAZqIgMgBCAGayICQQFyNgIEQcCEASACNgIAQcyEASADNgIADAELIAdByIQBKAIARgRAQbyEASgCACAEaiIDIAZJDQICQCADIAZrIgJBEE8EQCAFIAlBAXEgBnJBAnI2AgQgBSAGaiIEIAJBAXI2AgQgAyAFaiIDIAI2AgAgAyADKAIEQX5xNgIEDAELIAUgCUEBcSADckECcjYCBCADIAVqIgIgAigCBEEBcjYCBEEAIQJBACEEC0HIhAEgBDYCAEG8hAEgAjYCAAwBCyAHKAIEIgNBAnENASADQXhxIARqIgogBkkNASAKIAZrIQwCQCADQf8BTQRAIAcoAggiBCADQQN2IgJBA3RB3IQBakYaIAQgBygCDCIDRgRAQbSEAUG0hAEoAgBBfiACd3E2AgAMAgsgBCADNgIMIAMgBDYCCAwBCyAHKAIYIQsCQCAHIAcoAgwiCEcEQCAHKAIIIgJBxIQBKAIASRogAiAINgIMIAggAjYCCAwBCwJAIAdBFGoiBCgCACICDQAgB0EQaiIEKAIAIgINAEEAIQgMAQsDQCAEIQMgAiIIQRRqIgQoAgAiAg0AIAhBEGohBCAIKAIQIgINAAsgA0EANgIACyALRQ0AAkAgByAHKAIcIgNBAnRB5IYBaiICKAIARgRAIAIgCDYCACAIDQFBuIQBQbiEASgCAEF+IAN3cTYCAAwCCyALQRBBFCALKAIQIAdGG2ogCDYCACAIRQ0BCyAIIAs2AhggBygCECICBEAgCCACNgIQIAIgCDYCGAsgBygCFCICRQ0AIAggAjYCFCACIAg2AhgLIAxBD00EQCAFIAlBAXEgCnJBAnI2AgQgBSAKaiICIAIoAgRBAXI2AgQMAQsgBSAJQQFxIAZyQQJyNgIEIAUgBmoiAyAMQQNyNgIEIAUgCmoiAiACKAIEQQFyNgIEIAMgDBA7CyAFIQILIAILIgIEQCACQQhqDwsgARAJIgVFBEBBAA8LIAUgAEF8QXggAEEEaygCACICQQNxGyACQXhxaiICIAEgASACSxsQBxogABAGIAUL6QEBA38CQCABRQ0AIAJBgDBxIgIEfwJ/IAJBgCBHBEBBAiACQYAQRg0BGiADBEAgA0EANgIEIANBEjYCAAtBAA8LQQQLIQJBAAVBAQshBkEUEAkiBEUEQCADBEAgA0EANgIEIANBDjYCAAtBAA8LIAQgAUEBahAJIgU2AgAgBUUEQCAEEAZBAA8LIAUgACABEAcgAWpBADoAACAEQQA2AhAgBEIANwMIIAQgATsBBCAGDQAgBCACECNBBUcNACAEKAIAEAYgBCgCDBAGIAQQBkEAIQQgAwRAIANBADYCBCADQRI2AgALCyAEC7UBAQJ/AkACQAJAAkACQAJAAkAgAC0ABQRAIAAtAABBAnFFDQELIAAoAjAQECAAQQA2AjAgAC0ABUUNAQsgAC0AAEEIcUUNAQsgACgCNBAcIABBADYCNCAALQAFRQ0BCyAALQAAQQRxRQ0BCyAAKAI4EBAgAEEANgI4IAAtAAVFDQELIAAtAABBgAFxRQ0BCyAAKAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwDCwJAAkBBEBAJIgUEQCAFIAY7AQogBSAHOwEIIAUgAjYCBCAFQQA2AgAgBkUNASAFIAggBhBjIgY2AgwgBg0CIAUQBgtBACECIAQEQCAEQQA2AgQgBEEONgIACyABEAggAEUNBANAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwECyAFQQA2AgwLAkAgAEUEQCAFIQAMAQsgCSAFNgIACyAFIQkgAS0AAA0ACwsCQCABLQAABH8gASkDECABKQMIUQVBAAsNACABIAEtAAAEfiABKQMIIAEpAxB9BUIACyIKQv////8PgxATIQICQCAKpyIFQQNLDQAgAkUNACACQcEUIAUQPUUNAQtBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAQNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwBCyABEAggAwRAIAMgADYCAEEBDwtBASECIABFDQADQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsLIAILvgEBBX8gAAR/IAAhAgNAIAIiBCgCACICDQALIAEEQANAIAEiAy8BCCEGIAMoAgAhASAAIQICQAJAA0ACQCACLwEIIAZHDQAgAi8BCiIFIAMvAQpHDQAgBUUNAiACKAIMIAMoAgwgBRA9RQ0CCyACKAIAIgINAAsgA0EANgIAIAQgAzYCACADIQQMAQsgAiACKAIEIAMoAgRBgAZxcjYCBCADQQA2AgAgAygCDBAGIAMQBgsgAQ0ACwsgAAUgAQsLVQICfgF/AkACQCAALQAARQ0AIAApAxAiAkIBfCIDIAJUDQAgAyAAKQMIWA0BCyAAQQA6AAAPCyAAKAIEIgRFBEAPCyAAIAM3AxAgBCACp2ogAToAAAt9AQN/IwBBEGsiAiQAIAIgATYCDEF/IQMCQCAALQAoDQACQCAAKAIAIgRFDQAgBCABEHFBf0oNACAAKAIAIQEgAEEMaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAsMAQsgACACQQxqQgRBExAOQj+HpyEDCyACQRBqJAAgAwvdAQEDfyABIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8PCyAAQQhqIQIgAC0AGEECcQRAIAIEQCACQQA2AgQgAkEZNgIAC0F/DwtBfyEDAkAgACABQQAgAhBTIgRFDQAgACgCUCAEIAIQfkUNAAJ/IAEgACkDMFoEQCAAQQhqBEAgAEEANgIMIABBEjYCCAtBfwwBCyABp0EEdCICIAAoAkBqKAIEECAgACgCQCACaiICQQA2AgQgAhBAQQALDQAgACgCQCABp0EEdGpBAToADEEAIQMLIAMLpgIBBX9BfyEFAkAgACABQQBBABAmRQ0AIAAtABhBAnEEQCAAQQhqIgAEQCAAQQA2AgQgAEEZNgIAC0F/DwsCfyAAKAJAIgQgAaciBkEEdGooAgAiBUUEQCADQYCA2I14RyEHQQMMAQsgBSgCRCADRyEHIAUtAAkLIQggBCAGQQR0aiIEIQYgBCgCBCEEQQAgAiAIRiAHG0UEQAJAIAQNACAGIAUQKyIENgIEIAQNACAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0F/DwsgBCADNgJEIAQgAjoACSAEIAQoAgBBEHI2AgBBAA8LQQAhBSAERQ0AIAQgBCgCAEFvcSIANgIAIABFBEAgBBAgIAZBADYCBEEADwsgBCADNgJEIAQgCDoACQsgBQvjCAIFfwR+IAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtCfw8LIAApAzAhCwJAIANBgMAAcQRAIAAgASADQQAQTCIJQn9SDQELAn4CQAJAIAApAzAiCUIBfCIMIAApAzgiClQEQCAAKAJAIQQMAQsgCkIBhiIJQoAIIAlCgAhUGyIJQhAgCUIQVhsgCnwiCadBBHQiBK0gCkIEhkLw////D4NUDQEgACgCQCAEEDQiBEUNASAAIAk3AzggACAENgJAIAApAzAiCUIBfCEMCyAAIAw3AzAgBCAJp0EEdGoiBEIANwIAIARCADcABSAJDAELIABBCGoEQCAAQQA2AgwgAEEONgIIC0J/CyIJQgBZDQBCfw8LAkAgAUUNAAJ/QQAhBCAJIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8MAQsgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAELAkAgAUUNACABLQAARQ0AQX8gASABECJB//8DcSADIABBCGoQNSIERQ0BGiADQYAwcQ0AIARBABAjQQNHDQAgBEECNgIICwJAIAAgAUEAQQAQTCIKQgBTIgENACAJIApRDQAgBBAQIABBCGoEQCAAQQA2AgwgAEEKNgIIC0F/DAELAkAgAUEBIAkgClEbRQ0AAkACfwJAIAAoAkAiASAJpyIFQQR0aiIGKAIAIgMEQCADKAIwIAQQYg0BCyAEIAYoAgQNARogBiAGKAIAECsiAzYCBCAEIAMNARogAEEIagRAIABBADYCDCAAQQ42AggLDAILQQEhByAGKAIAKAIwC0EAQQAgAEEIaiIDECUiCEUNAAJAAkAgASAFQQR0aiIFKAIEIgENACAGKAIAIgENAEEAIQEMAQsgASgCMCIBRQRAQQAhAQwBCyABQQBBACADECUiAUUNAQsgACgCUCAIIAlBACADEE1FDQAgAQRAIAAoAlAgAUEAEH4aCyAFKAIEIQMgBwRAIANFDQIgAy0AAEECcUUNAiADKAIwEBAgBSgCBCIBIAEoAgBBfXEiAzYCACADRQRAIAEQICAFQQA2AgQgBBAQQQAMBAsgASAGKAIAKAIwNgIwIAQQEEEADAMLIAMoAgAiAUECcQRAIAMoAjAQECAFKAIEIgMoAgAhAQsgAyAENgIwIAMgAUECcjYCAEEADAILIAQQEEF/DAELIAQQEEEAC0UNACALIAApAzBRBEBCfw8LIAAoAkAgCadBBHRqED4gACALNwMwQn8PCyAJpyIGQQR0IgEgACgCQGoQQAJAAkAgACgCQCIEIAFqIgMoAgAiBUUNAAJAIAMoAgQiAwRAIAMoAgAiAEEBcUUNAQwCCyAFECshAyAAKAJAIgQgBkEEdGogAzYCBCADRQ0CIAMoAgAhAAsgA0F+NgIQIAMgAEEBcjYCAAsgASAEaiACNgIIIAkPCyAAQQhqBEAgAEEANgIMIABBDjYCCAtCfwteAQF/IwBBEGsiAiQAAn8gACgCJEEBRwRAIABBDGoiAARAIABBADYCBCAAQRI2AgALQX8MAQsgAkEANgIIIAIgATcDACAAIAJCEEEMEA5CP4enCyEAIAJBEGokACAAC9oDAQZ/IwBBEGsiBSQAIAUgAjYCDCMAQaABayIEJAAgBEEIakHA8ABBkAEQBxogBCAANgI0IAQgADYCHCAEQX4gAGsiA0H/////ByADQf////8HSRsiBjYCOCAEIAAgBmoiADYCJCAEIAA2AhggBEEIaiEAIwBB0AFrIgMkACADIAI2AswBIANBoAFqQQBBKBAZIAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEEpBAEgNACAAKAJMQQBOIQcgACgCACECIAAsAEpBAEwEQCAAIAJBX3E2AgALIAJBIHEhCAJ/IAAoAjAEQCAAIAEgA0HIAWogA0HQAGogA0GgAWoQSgwBCyAAQdAANgIwIAAgA0HQAGo2AhAgACADNgIcIAAgAzYCFCAAKAIsIQIgACADNgIsIAAgASADQcgBaiADQdAAaiADQaABahBKIAJFDQAaIABBAEEAIAAoAiQRAAAaIABBADYCMCAAIAI2AiwgAEEANgIcIABBADYCECAAKAIUGiAAQQA2AhRBAAsaIAAgACgCACAIcjYCACAHRQ0ACyADQdABaiQAIAYEQCAEKAIcIgAgACAEKAIYRmtBADoAAAsgBEGgAWokACAFQRBqJAALUwEDfwJAIAAoAgAsAABBMGtBCk8NAANAIAAoAgAiAiwAACEDIAAgAkEBajYCACABIANqQTBrIQEgAiwAAUEwa0EKTw0BIAFBCmwhAQwACwALIAELuwIAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4KAAECAwQFBgcICQoLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAkEAEQcACwubAgAgAEUEQEEADwsCfwJAIAAEfyABQf8ATQ0BAkBB9IIBKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDAQLIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMMBAsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQMBAsLQYSEAUEZNgIAQX8FQQELDAELIAAgAToAAEEBCwvjAQECfyACQQBHIQMCQAJAAkAgAEEDcUUNACACRQ0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQELAkAgAC0AACABQf8BcUYNACACQQRJDQAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENASAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0AIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALeQEBfAJAIABFDQAgACsDECAAKwMgIgIgAUQAAAAAAAAAACABRAAAAAAAAAAAZBsiAUQAAAAAAADwPyABRAAAAAAAAPA/YxsgACsDKCACoaKgIgEgACsDGKFjRQ0AIAAoAgAgASAAKAIMIAAoAgQRDgAgACABOQMYCwtIAQF8AkAgAEUNACAAKwMQIAArAyAiASAAKwMoIAGhoCIBIAArAxihY0UNACAAKAIAIAEgACgCDCAAKAIEEQ4AIAAgATkDGAsLWgICfgF/An8CQAJAIAAtAABFDQAgACkDECIBQgF8IgIgAVQNACACIAApAwhYDQELIABBADoAAEEADAELQQAgACgCBCIDRQ0AGiAAIAI3AxAgAyABp2otAAALC4IEAgZ/AX4gAEEAIAEbRQRAIAIEQCACQQA2AgQgAkESNgIAC0EADwsCQAJAIAApAwhQDQAgACgCECABLQAAIgQEf0Kl6wohCSABIQMDQCAJIAStQv8Bg3whCSADLQABIgQEQCADQQFqIQMgCUL/////D4NCIX4hCQwBCwsgCacFQYUqCyIEIAAoAgBwQQJ0aiIGKAIAIgNFDQADQAJAIAMoAhwgBEcNACABIAMoAgAQOA0AAkAgAykDCEJ/UQRAIAMoAhghAQJAIAUEQCAFIAE2AhgMAQsgBiABNgIACyADEAYgACAAKQMIQgF9Igk3AwggCbogACgCACIBuER7FK5H4XqEP6JjRQ0BIAFBgQJJDQECf0EAIQMgACgCACIGIAFBAXYiBUcEQCAFEDwiB0UEQCACBEAgAkEANgIEIAJBDjYCAAtBAAwCCwJAIAApAwhCACAGG1AEQCAAKAIQIQQMAQsgACgCECEEA0AgBCADQQJ0aigCACIBBEADQCABKAIYIQIgASAHIAEoAhwgBXBBAnRqIggoAgA2AhggCCABNgIAIAIiAQ0ACwsgA0EBaiIDIAZHDQALCyAEEAYgACAFNgIAIAAgBzYCEAtBAQsNAQwFCyADQn83AxALQQEPCyADIgUoAhgiAw0ACwsgAgRAIAJBADYCBCACQQk2AgALC0EAC6UGAgl/AX4jAEHwAGsiBSQAAkACQCAARQ0AAkAgAQRAIAEpAzAgAlYNAQtBACEDIABBCGoEQCAAQQA2AgwgAEESNgIICwwCCwJAIANBCHENACABKAJAIAKnQQR0aiIGKAIIRQRAIAYtAAxFDQELQQAhAyAAQQhqBEAgAEEANgIMIABBDzYCCAsMAgsgASACIANBCHIgBUE4ahCKAUF/TARAQQAhAyAAQQhqBEAgAEEANgIMIABBFDYCCAsMAgsgA0EDdkEEcSADciIGQQRxIQcgBSkDUCEOIAUvAWghCQJAIANBIHFFIAUvAWpBAEdxIgtFDQAgBA0AIAAoAhwiBA0AQQAhAyAAQQhqBEAgAEEANgIMIABBGjYCCAsMAgsgBSkDWFAEQCAAQQBCAEEAEFIhAwwCCwJAIAdFIgwgCUEAR3EiDUEBckUEQEEAIQMgBUEAOwEwIAUgDjcDICAFIA43AxggBSAFKAJgNgIoIAVC3AA3AwAgASgCACAOIAVBACABIAIgAEEIahBeIgYNAQwDC0EAIQMgASACIAYgAEEIaiIGECYiB0UNAiABKAIAIAUpA1ggBUE4aiAHLwEMQQF2QQNxIAEgAiAGEF4iBkUNAgsCfyAGIAE2AiwCQCABKAJEIghBAWoiCiABKAJIIgdJBEAgASgCTCEHDAELIAEoAkwgB0EKaiIIQQJ0EDQiB0UEQCABQQhqBEAgAUEANgIMIAFBDjYCCAtBfwwCCyABIAc2AkwgASAINgJIIAEoAkQiCEEBaiEKCyABIAo2AkQgByAIQQJ0aiAGNgIAQQALQX9MBEAgBhALDAELAkAgC0UEQCAGIQEMAQtBJkEAIAUvAWpBAUYbIgFFBEAgAEEIagRAIABBADYCDCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";io(Si)||(Si=b(Si));function Ls(We){try{if(We==Si&&Ae)return new Uint8Array(Ae);var tt=ii(We);if(tt)return tt;if(T)return T(We);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(It){Ri(It)}}function so(We,tt){var It,nr,$;try{$=Ls(We),nr=new WebAssembly.Module($),It=new WebAssembly.Instance(nr,tt)}catch(Le){var me=Le.toString();throw te("failed to compile wasm module: "+me),(me.includes("imported Memory")||me.includes("memory import"))&&te("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Le}return[It,nr]}function cc(){var We={a:Oa};function tt($,me){var Le=$.exports;r.asm=Le,we=r.asm.g,z(we.buffer),Z=r.asm.W,an(r.asm.h),Ns("wasm-instantiate")}if(Vn("wasm-instantiate"),r.instantiateWasm)try{var It=r.instantiateWasm(We,tt);return It}catch($){return te("Module.instantiateWasm callback failed with error: "+$),!1}var nr=so(Si,We);return tt(nr[0]),r.asm}function cu(We){return F.getFloat32(We,!0)}function ap(We){return F.getFloat64(We,!0)}function lp(We){return F.getInt16(We,!0)}function Ms(We){return F.getInt32(We,!0)}function Dn(We,tt){F.setInt32(We,tt,!0)}function oo(We){for(;We.length>0;){var tt=We.shift();if(typeof tt=="function"){tt(r);continue}var It=tt.func;typeof It=="number"?tt.arg===void 0?Z.get(It)():Z.get(It)(tt.arg):It(tt.arg===void 0?null:tt.arg)}}function Os(We,tt){var It=new Date(Ms((We>>2)*4)*1e3);Dn((tt>>2)*4,It.getUTCSeconds()),Dn((tt+4>>2)*4,It.getUTCMinutes()),Dn((tt+8>>2)*4,It.getUTCHours()),Dn((tt+12>>2)*4,It.getUTCDate()),Dn((tt+16>>2)*4,It.getUTCMonth()),Dn((tt+20>>2)*4,It.getUTCFullYear()-1900),Dn((tt+24>>2)*4,It.getUTCDay()),Dn((tt+36>>2)*4,0),Dn((tt+32>>2)*4,0);var nr=Date.UTC(It.getUTCFullYear(),0,1,0,0,0,0),$=(It.getTime()-nr)/(1e3*60*60*24)|0;return Dn((tt+28>>2)*4,$),Os.GMTString||(Os.GMTString=lt("GMT")),Dn((tt+40>>2)*4,Os.GMTString),tt}function ml(We,tt){return Os(We,tt)}function yl(We,tt,It){Te.copyWithin(We,tt,tt+It)}function ao(We){try{return we.grow(We-be.byteLength+65535>>>16),z(we.buffer),1}catch{}}function Kn(We){var tt=Te.length;We=We>>>0;var It=2147483648;if(We>It)return!1;for(var nr=1;nr<=4;nr*=2){var $=tt*(1+.2/nr);$=Math.min($,We+100663296);var me=Math.min(It,Qe(Math.max(We,$),65536)),Le=ao(me);if(Le)return!0}return!1}function Mn(We){pe(We)}function Ni(We){var tt=Date.now()/1e3|0;return We&&Dn((We>>2)*4,tt),tt}function On(){if(On.called)return;On.called=!0;var We=new Date().getFullYear(),tt=new Date(We,0,1),It=new Date(We,6,1),nr=tt.getTimezoneOffset(),$=It.getTimezoneOffset(),me=Math.max(nr,$);Dn((ds()>>2)*4,me*60),Dn((gs()>>2)*4,Number(nr!=$));function Le(Zr){var qi=Zr.toTimeString().match(/\(([A-Za-z ]+)\)$/);return qi?qi[1]:"GMT"}var ft=Le(tt),pt=Le(It),Rt=lt(ft),er=lt(pt);$>2)*4,Rt),Dn((wi()+4>>2)*4,er)):(Dn((wi()>>2)*4,er),Dn((wi()+4>>2)*4,Rt))}function _i(We){On();var tt=Date.UTC(Ms((We+20>>2)*4)+1900,Ms((We+16>>2)*4),Ms((We+12>>2)*4),Ms((We+8>>2)*4),Ms((We+4>>2)*4),Ms((We>>2)*4),0),It=new Date(tt);Dn((We+24>>2)*4,It.getUTCDay());var nr=Date.UTC(It.getUTCFullYear(),0,1,0,0,0,0),$=(It.getTime()-nr)/(1e3*60*60*24)|0;return Dn((We+28>>2)*4,$),It.getTime()/1e3|0}var tr=typeof atob=="function"?atob:function(We){var tt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",It="",nr,$,me,Le,ft,pt,Rt,er=0;We=We.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Le=tt.indexOf(We.charAt(er++)),ft=tt.indexOf(We.charAt(er++)),pt=tt.indexOf(We.charAt(er++)),Rt=tt.indexOf(We.charAt(er++)),nr=Le<<2|ft>>4,$=(ft&15)<<4|pt>>2,me=(pt&3)<<6|Rt,It=It+String.fromCharCode(nr),pt!==64&&(It=It+String.fromCharCode($)),Rt!==64&&(It=It+String.fromCharCode(me));while(er0||(dt(),mr>0))return;function tt(){Pn||(Pn=!0,r.calledRun=!0,!Pe&&(jt(),o(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),$t()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),tt()},1)):tt()}if(r.run=ys,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return ys(),e}}();typeof Fx=="object"&&typeof nU=="object"?nU.exports=rU:typeof define=="function"&&define.amd?define([],function(){return rU}):typeof Fx=="object"&&(Fx.createModule=rU)});var Lf,Nle,Lle,Mle=Et(()=>{Lf=["number","number"],Nle=(ee=>(ee[ee.ZIP_ER_OK=0]="ZIP_ER_OK",ee[ee.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",ee[ee.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",ee[ee.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",ee[ee.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",ee[ee.ZIP_ER_READ=5]="ZIP_ER_READ",ee[ee.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",ee[ee.ZIP_ER_CRC=7]="ZIP_ER_CRC",ee[ee.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",ee[ee.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",ee[ee.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",ee[ee.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",ee[ee.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",ee[ee.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",ee[ee.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",ee[ee.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",ee[ee.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",ee[ee.ZIP_ER_EOF=17]="ZIP_ER_EOF",ee[ee.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",ee[ee.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",ee[ee.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",ee[ee.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",ee[ee.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",ee[ee.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",ee[ee.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",ee[ee.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",ee[ee.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",ee[ee.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",ee[ee.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",ee[ee.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",ee[ee.ZIP_ER_TELL=30]="ZIP_ER_TELL",ee[ee.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA",ee))(Nle||{}),Lle=t=>({get HEAPU8(){return t.HEAPU8},errors:Nle,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint32S:t._malloc(4),malloc:t._malloc,free:t._free,getValue:t.getValue,openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...Lf,"number","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...Lf,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...Lf,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...Lf,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...Lf,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...Lf,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number",...Lf,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...Lf,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...Lf,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"])},struct:{statS:t.cwrap("zipstruct_statS","number",[]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}})});function iU(t,e){let r=t.indexOf(e);if(r<=0)return null;let o=r;for(;r>=0&&(o=r+e.length,t[o]!==K.sep);){if(t[r-1]===K.sep)return null;r=t.indexOf(e,o)}return t.length>o&&t[o]!==K.sep?null:t.slice(0,o)}var Jl,Ole=Et(()=>{Pt();Pt();nA();Jl=class extends _p{static async openPromise(e,r){let o=new Jl(r);try{return await e(o)}finally{o.saveAndClose()}}constructor(e={}){let r=e.fileExtensions,o=e.readOnlyArchives,a=typeof r>"u"?A=>iU(A,".zip"):A=>{for(let p of r){let h=iU(A,p);if(h)return h}return null},n=(A,p)=>new zi(p,{baseFs:A,readOnly:o,stats:A.statSync(p)}),u=async(A,p)=>{let h={baseFs:A,readOnly:o,stats:await A.statPromise(p)};return()=>new zi(p,h)};super({...e,factorySync:n,factoryPromise:u,getMountPoint:a})}}});function pot(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(Ule.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function Tx(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var ta,sU,Ule,oU,_le,Rx,zi,aU=Et(()=>{Pt();Pt();Pt();Pt();Pt();Pt();ta=Be("fs"),sU=Be("stream"),Ule=Be("util"),oU=$e(Be("zlib"));tU();_le="mixed";Rx=class extends Error{constructor(r,o){super(r);this.name="Libzip Error",this.code=o}},zi=class extends Ou{constructor(r,o={}){super();this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;let a=o;if(this.level=typeof a.level<"u"?a.level:_le,r??=Tx(),typeof r=="string"){let{baseFs:A=new Rn}=a;this.baseFs=A,this.path=r}else this.path=null,this.baseFs=null;if(o.stats)this.stats=o.stats;else if(typeof r=="string")try{this.stats=this.baseFs.statSync(r)}catch(A){if(A.code==="ENOENT"&&a.create)this.stats=Ea.makeDefaultStats();else throw A}else this.stats=Ea.makeDefaultStats();this.libzip=S1();let n=this.libzip.malloc(4);try{let A=0;o.readOnly&&(A|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof r=="string"&&(r=a.create?Tx():this.baseFs.readFileSync(r));let p=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(p,A,n),this.lzSource=p}catch(h){throw this.libzip.source.free(p),h}if(this.zip===0){let h=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(h,this.libzip.getValue(n,"i32")),this.makeLibzipError(h)}}finally{this.libzip.free(n)}this.listings.set(Bt.root,new Set);let u=this.libzip.getNumEntries(this.zip,0);for(let A=0;Ar)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(o,o+r);return Buffer.from(n)}finally{this.libzip.free(o)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let r=this.baseFs.existsSync(this.path)||this.stats.mode===Ea.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:r}),this.ready=!1}resolve(r){return K.resolve(Bt.root,r)}async openPromise(r,o,a){return this.openSync(r,o,a)}openSync(r,o,a){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:r}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(r,o){return this.opendirSync(r,o)}opendirSync(r,o={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`opendir '${r}'`);let n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`opendir '${r}'`);let u=[...n],A=this.openSync(a,"r");return SD(this,a,u,{onClose:()=>{this.closeSync(A)}})}async readPromise(r,o,a,n,u){return this.readSync(r,o,a,n,u)}readSync(r,o,a=0,n=o.byteLength,u=-1){let A=this.fds.get(r);if(typeof A>"u")throw ar.EBADF("read");let p=u===-1||u===null?A.cursor:u,h=this.readFileSync(A.p);h.copy(o,a,p,p+n);let E=Math.max(0,Math.min(h.length-p,n));return(u===-1||u===null)&&(A.cursor+=E),E}async writePromise(r,o,a,n,u){return typeof o=="string"?this.writeSync(r,o,u):this.writeSync(r,o,a,n,u)}writeSync(r,o,a,n,u){throw typeof this.fds.get(r)>"u"?ar.EBADF("read"):new Error("Unimplemented")}async closePromise(r){return this.closeSync(r)}closeSync(r){if(typeof this.fds.get(r)>"u")throw ar.EBADF("read");this.fds.delete(r)}createReadStream(r,{encoding:o}={}){if(r===null)throw new Error("Unimplemented");let a=this.openSync(r,"r"),n=Object.assign(new sU.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(A,p)=>{clearImmediate(u),this.closeSync(a),p(A)}}),{close(){n.destroy()},bytesRead:0,path:r,pending:!1}),u=setImmediate(async()=>{try{let A=await this.readFilePromise(r,o);n.bytesRead=A.length,n.end(A)}catch(A){n.destroy(A)}});return n}createWriteStream(r,{encoding:o}={}){if(this.readOnly)throw ar.EROFS(`open '${r}'`);if(r===null)throw new Error("Unimplemented");let a=[],n=this.openSync(r,"w"),u=Object.assign(new sU.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(A,p)=>{try{A?p(A):(this.writeFileSync(r,Buffer.concat(a),o),p(null))}catch(h){p(h)}finally{this.closeSync(n)}}}),{close(){u.destroy()},bytesWritten:0,path:r,pending:!1});return u.on("data",A=>{let p=Buffer.from(A);u.bytesWritten+=p.length,a.push(p)}),u}async realpathPromise(r){return this.realpathSync(r)}realpathSync(r){let o=this.resolveFilename(`lstat '${r}'`,r);if(!this.entries.has(o)&&!this.listings.has(o))throw ar.ENOENT(`lstat '${r}'`);return o}async existsPromise(r){return this.existsSync(r)}existsSync(r){if(!this.ready)throw ar.EBUSY(`archive closed, existsSync '${r}'`);if(this.symlinkCount===0){let a=K.resolve(Bt.root,r);return this.entries.has(a)||this.listings.has(a)}let o;try{o=this.resolveFilename(`stat '${r}'`,r,void 0,!1)}catch{return!1}return o===void 0?!1:this.entries.has(o)||this.listings.has(o)}async accessPromise(r,o){return this.accessSync(r,o)}accessSync(r,o=ta.constants.F_OK){let a=this.resolveFilename(`access '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`access '${r}'`);if(this.readOnly&&o&ta.constants.W_OK)throw ar.EROFS(`access '${r}'`)}async statPromise(r,o={bigint:!1}){return o.bigint?this.statSync(r,{bigint:!0}):this.statSync(r)}statSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`stat '${r}'`,r,void 0,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw ar.ENOENT(`stat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`stat '${r}'`);return this.statImpl(`stat '${r}'`,a,o)}}async fstatPromise(r,o){return this.fstatSync(r,o)}fstatSync(r,o){let a=this.fds.get(r);if(typeof a>"u")throw ar.EBADF("fstatSync");let{p:n}=a,u=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(u)&&!this.listings.has(u))throw ar.ENOENT(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(u))throw ar.ENOTDIR(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,u,o)}async lstatPromise(r,o={bigint:!1}){return o.bigint?this.lstatSync(r,{bigint:!0}):this.lstatSync(r)}lstatSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`lstat '${r}'`,r,!1,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw ar.ENOENT(`lstat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`lstat '${r}'`);return this.statImpl(`lstat '${r}'`,a,o)}}statImpl(r,o,a={}){let n=this.entries.get(o);if(typeof n<"u"){let u=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,u)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,h=this.stats.gid,E=this.libzip.struct.statSize(u)>>>0,I=512,v=Math.ceil(E/I),b=(this.libzip.struct.statMtime(u)>>>0)*1e3,C=b,T=b,L=b,U=new Date(C),J=new Date(T),te=new Date(L),le=new Date(b),pe=this.listings.has(o)?ta.constants.S_IFDIR:this.isSymbolicLink(n)?ta.constants.S_IFLNK:ta.constants.S_IFREG,Ae=pe===ta.constants.S_IFDIR?493:420,ye=pe|this.getUnixMode(n,Ae)&511,ae=this.libzip.struct.statCrc(u),we=Object.assign(new Ea.StatEntry,{uid:p,gid:h,size:E,blksize:I,blocks:v,atime:U,birthtime:J,ctime:te,mtime:le,atimeMs:C,birthtimeMs:T,ctimeMs:L,mtimeMs:b,mode:ye,crc:ae});return a.bigint===!0?Ea.convertToBigIntStats(we):we}if(this.listings.has(o)){let u=this.stats.uid,A=this.stats.gid,p=0,h=512,E=0,I=this.stats.mtimeMs,v=this.stats.mtimeMs,b=this.stats.mtimeMs,C=this.stats.mtimeMs,T=new Date(I),L=new Date(v),U=new Date(b),J=new Date(C),te=ta.constants.S_IFDIR|493,le=0,pe=Object.assign(new Ea.StatEntry,{uid:u,gid:A,size:p,blksize:h,blocks:E,atime:T,birthtime:L,ctime:U,mtime:J,atimeMs:I,birthtimeMs:v,ctimeMs:b,mtimeMs:C,mode:te,crc:le});return a.bigint===!0?Ea.convertToBigIntStats(pe):pe}throw new Error("Unreachable")}getUnixMode(r,o){if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?o:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(r){let o=this.listings.get(r);if(o)return o;this.registerListing(K.dirname(r)).add(K.basename(r));let n=new Set;return this.listings.set(r,n),n}registerEntry(r,o){this.registerListing(K.dirname(r)).add(K.basename(r)),this.entries.set(r,o)}unregisterListing(r){this.listings.delete(r),this.listings.get(K.dirname(r))?.delete(K.basename(r))}unregisterEntry(r){this.unregisterListing(r);let o=this.entries.get(r);this.entries.delete(r),!(typeof o>"u")&&(this.fileSources.delete(o),this.isSymbolicLink(o)&&this.symlinkCount--)}deleteEntry(r,o){if(this.unregisterEntry(r),this.libzip.delete(this.zip,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(r,o,a=!0,n=!0){if(!this.ready)throw ar.EBUSY(`archive closed, ${r}`);let u=K.resolve(Bt.root,o);if(u==="/")return Bt.root;let A=this.entries.get(u);if(a&&A!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(A)){let p=this.getFileSource(A).toString();return this.resolveFilename(r,K.resolve(K.dirname(u),p),!0,n)}else return u;for(;;){let p=this.resolveFilename(r,K.dirname(u),!0,n);if(p===void 0)return p;let h=this.listings.has(p),E=this.entries.has(p);if(!h&&!E){if(n===!1)return;throw ar.ENOENT(r)}if(!h)throw ar.ENOTDIR(r);if(u=K.resolve(p,K.basename(u)),!a||this.symlinkCount===0)break;let I=this.libzip.name.locate(this.zip,u.slice(1),0);if(I===-1)break;if(this.isSymbolicLink(I)){let v=this.getFileSource(I).toString();u=K.resolve(K.dirname(u),v)}else break}return u}allocateBuffer(r){Buffer.isBuffer(r)||(r=Buffer.from(r));let o=this.libzip.malloc(r.byteLength);if(!o)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,o,r.byteLength).set(r),{buffer:o,byteLength:r.byteLength}}allocateUnattachedSource(r){let o=this.libzip.struct.errorS(),{buffer:a,byteLength:n}=this.allocateBuffer(r),u=this.libzip.source.fromUnattachedBuffer(a,n,0,1,o);if(u===0)throw this.libzip.free(o),this.makeLibzipError(o);return u}allocateSource(r){let{buffer:o,byteLength:a}=this.allocateBuffer(r),n=this.libzip.source.fromBuffer(this.zip,o,a,0,1);if(n===0)throw this.libzip.free(o),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(r,o){let a=Buffer.isBuffer(o)?o:Buffer.from(o),n=K.relative(Bt.root,r),u=this.allocateSource(o);try{let A=this.libzip.file.add(this.zip,n,u,this.libzip.ZIP_FL_OVERWRITE);if(A===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,A,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(A,a),A}catch(A){throw this.libzip.source.free(u),A}}isSymbolicLink(r){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,r,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&ta.constants.S_IFMT)===ta.constants.S_IFLNK}getFileSource(r,o={asyncDecompress:!1}){let a=this.fileSources.get(r);if(typeof a<"u")return a;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,r,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let A=this.libzip.struct.statCompSize(n),p=this.libzip.struct.statCompMethod(n),h=this.libzip.malloc(A);try{let E=this.libzip.fopenIndex(this.zip,r,0,this.libzip.ZIP_FL_COMPRESSED);if(E===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let I=this.libzip.fread(E,h,A,0);if(I===-1)throw this.makeLibzipError(this.libzip.file.getError(E));if(IA)throw new Error("Overread");let v=this.libzip.HEAPU8.subarray(h,h+A),b=Buffer.from(v);if(p===0)return this.fileSources.set(r,b),b;if(o.asyncDecompress)return new Promise((C,T)=>{oU.default.inflateRaw(b,(L,U)=>{L?T(L):(this.fileSources.set(r,U),C(U))})});{let C=oU.default.inflateRawSync(b);return this.fileSources.set(r,C),C}}finally{this.libzip.fclose(E)}}finally{this.libzip.free(h)}}async fchmodPromise(r,o){return this.chmodPromise(this.fdToPath(r,"fchmod"),o)}fchmodSync(r,o){return this.chmodSync(this.fdToPath(r,"fchmodSync"),o)}async chmodPromise(r,o){return this.chmodSync(r,o)}chmodSync(r,o){if(this.readOnly)throw ar.EROFS(`chmod '${r}'`);o&=493;let a=this.resolveFilename(`chmod '${r}'`,r,!1),n=this.entries.get(a);if(typeof n>"u")throw new Error(`Assertion failed: The entry should have been registered (${a})`);let A=this.getUnixMode(n,ta.constants.S_IFREG|0)&-512|o;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,A<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(r,o,a){return this.chownPromise(this.fdToPath(r,"fchown"),o,a)}fchownSync(r,o,a){return this.chownSync(this.fdToPath(r,"fchownSync"),o,a)}async chownPromise(r,o,a){return this.chownSync(r,o,a)}chownSync(r,o,a){throw new Error("Unimplemented")}async renamePromise(r,o){return this.renameSync(r,o)}renameSync(r,o){throw new Error("Unimplemented")}async copyFilePromise(r,o,a){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=await this.getFileSource(n,{asyncDecompress:!0}),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}copyFileSync(r,o,a=0){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=this.getFileSource(n),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}prepareCopyFile(r,o,a=0){if(this.readOnly)throw ar.EROFS(`copyfile '${r} -> '${o}'`);if((a&ta.constants.COPYFILE_FICLONE_FORCE)!==0)throw ar.ENOSYS("unsupported clone operation",`copyfile '${r}' -> ${o}'`);let n=this.resolveFilename(`copyfile '${r} -> ${o}'`,r),u=this.entries.get(n);if(typeof u>"u")throw ar.EINVAL(`copyfile '${r}' -> '${o}'`);let A=this.resolveFilename(`copyfile '${r}' -> ${o}'`,o),p=this.entries.get(A);if((a&(ta.constants.COPYFILE_EXCL|ta.constants.COPYFILE_FICLONE_FORCE))!==0&&typeof p<"u")throw ar.EEXIST(`copyfile '${r}' -> '${o}'`);return{indexSource:u,resolvedDestP:A,indexDest:p}}async appendFilePromise(r,o,a){if(this.readOnly)throw ar.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFilePromise(r,o,a)}appendFileSync(r,o,a={}){if(this.readOnly)throw ar.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFileSync(r,o,a)}fdToPath(r,o){let a=this.fds.get(r)?.p;if(typeof a>"u")throw ar.EBADF(o);return a}async writeFilePromise(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([await this.getFileSource(A,{asyncDecompress:!0}),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&await this.chmodPromise(p,u)}writeFileSync(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([this.getFileSource(A),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&this.chmodSync(p,u)}prepareWriteFile(r,o){if(typeof r=="number"&&(r=this.fdToPath(r,"read")),this.readOnly)throw ar.EROFS(`open '${r}'`);let a=this.resolveFilename(`open '${r}'`,r);if(this.listings.has(a))throw ar.EISDIR(`open '${r}'`);let n=null,u=null;typeof o=="string"?n=o:typeof o=="object"&&({encoding:n=null,mode:u=null}=o);let A=this.entries.get(a);return{encoding:n,mode:u,resolvedP:a,index:A}}async unlinkPromise(r){return this.unlinkSync(r)}unlinkSync(r){if(this.readOnly)throw ar.EROFS(`unlink '${r}'`);let o=this.resolveFilename(`unlink '${r}'`,r);if(this.listings.has(o))throw ar.EISDIR(`unlink '${r}'`);let a=this.entries.get(o);if(typeof a>"u")throw ar.EINVAL(`unlink '${r}'`);this.deleteEntry(o,a)}async utimesPromise(r,o,a){return this.utimesSync(r,o,a)}utimesSync(r,o,a){if(this.readOnly)throw ar.EROFS(`utimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r);this.utimesImpl(n,a)}async lutimesPromise(r,o,a){return this.lutimesSync(r,o,a)}lutimesSync(r,o,a){if(this.readOnly)throw ar.EROFS(`lutimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r,!1);this.utimesImpl(n,a)}utimesImpl(r,o){this.listings.has(r)&&(this.entries.has(r)||this.hydrateDirectory(r));let a=this.entries.get(r);if(a===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,a,0,pot(o),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(r,o){return this.mkdirSync(r,o)}mkdirSync(r,{mode:o=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(r,{chmod:o});if(this.readOnly)throw ar.EROFS(`mkdir '${r}'`);let n=this.resolveFilename(`mkdir '${r}'`,r);if(this.entries.has(n)||this.listings.has(n))throw ar.EEXIST(`mkdir '${r}'`);this.hydrateDirectory(n),this.chmodSync(n,o)}async rmdirPromise(r,o){return this.rmdirSync(r,o)}rmdirSync(r,{recursive:o=!1}={}){if(this.readOnly)throw ar.EROFS(`rmdir '${r}'`);if(o){this.removeSync(r);return}let a=this.resolveFilename(`rmdir '${r}'`,r),n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`rmdir '${r}'`);if(n.size>0)throw ar.ENOTEMPTY(`rmdir '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw ar.EINVAL(`rmdir '${r}'`);this.deleteEntry(r,u)}hydrateDirectory(r){let o=this.libzip.dir.add(this.zip,K.relative(Bt.root,r));if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(r),this.registerEntry(r,o),o}async linkPromise(r,o){return this.linkSync(r,o)}linkSync(r,o){throw ar.EOPNOTSUPP(`link '${r}' -> '${o}'`)}async symlinkPromise(r,o){return this.symlinkSync(r,o)}symlinkSync(r,o){if(this.readOnly)throw ar.EROFS(`symlink '${r}' -> '${o}'`);let a=this.resolveFilename(`symlink '${r}' -> '${o}'`,o);if(this.listings.has(a))throw ar.EISDIR(`symlink '${r}' -> '${o}'`);if(this.entries.has(a))throw ar.EEXIST(`symlink '${r}' -> '${o}'`);let n=this.setFileSource(a,r);if(this.registerEntry(a,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(ta.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=await this.readFileBuffer(r,{asyncDecompress:!0});return o?a.toString(o):a}readFileSync(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=this.readFileBuffer(r);return o?a.toString(o):a}readFileBuffer(r,o={asyncDecompress:!1}){typeof r=="number"&&(r=this.fdToPath(r,"read"));let a=this.resolveFilename(`open '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`open '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`open '${r}'`);if(this.listings.has(a))throw ar.EISDIR("read");let n=this.entries.get(a);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,o)}async readdirPromise(r,o){return this.readdirSync(r,o)}readdirSync(r,o){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`scandir '${r}'`);let n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`scandir '${r}'`);if(o?.recursive)if(o?.withFileTypes){let u=Array.from(n,A=>Object.assign(this.statImpl("lstat",K.join(r,A)),{name:A,path:Bt.dot}));for(let A of u){if(!A.isDirectory())continue;let p=K.join(A.path,A.name),h=this.listings.get(K.join(a,p));for(let E of h)u.push(Object.assign(this.statImpl("lstat",K.join(r,p,E)),{name:E,path:p}))}return u}else{let u=[...n];for(let A of u){let p=this.listings.get(K.join(a,A));if(!(typeof p>"u"))for(let h of p)u.push(K.join(A,h))}return u}else return o?.withFileTypes?Array.from(n,u=>Object.assign(this.statImpl("lstat",K.join(r,u)),{name:u,path:void 0})):[...n]}async readlinkPromise(r){let o=this.prepareReadlink(r);return(await this.getFileSource(o,{asyncDecompress:!0})).toString()}readlinkSync(r){let o=this.prepareReadlink(r);return this.getFileSource(o).toString()}prepareReadlink(r){let o=this.resolveFilename(`readlink '${r}'`,r,!1);if(!this.entries.has(o)&&!this.listings.has(o))throw ar.ENOENT(`readlink '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(o))throw ar.ENOTDIR(`open '${r}'`);if(this.listings.has(o))throw ar.EINVAL(`readlink '${r}'`);let a=this.entries.get(o);if(a===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(a))throw ar.EINVAL(`readlink '${r}'`);return a}async truncatePromise(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw ar.EINVAL(`open '${r}'`);let u=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(o,0);return u.copy(A),await this.writeFilePromise(r,A)}truncateSync(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw ar.EINVAL(`open '${r}'`);let u=this.getFileSource(n),A=Buffer.alloc(o,0);return u.copy(A),this.writeFileSync(r,A)}async ftruncatePromise(r,o){return this.truncatePromise(this.fdToPath(r,"ftruncate"),o)}ftruncateSync(r,o){return this.truncateSync(this.fdToPath(r,"ftruncateSync"),o)}watch(r,o,a){let n;switch(typeof o){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=o);break}if(!n)return{on:()=>{},close:()=>{}};let u=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(u)}}}watchFile(r,o,a){let n=K.resolve(Bt.root,r);return ry(this,n,o,a)}unwatchFile(r,o){let a=K.resolve(Bt.root,r);return Mg(this,a,o)}}});function jle(t,e,r=Buffer.alloc(0),o){let a=new zi(r),n=I=>I===e||I.startsWith(`${e}/`)?I.slice(0,e.length):null,u=async(I,v)=>()=>a,A=(I,v)=>a,p={...t},h=new Rn(p),E=new _p({baseFs:h,getMountPoint:n,factoryPromise:u,factorySync:A,magicByte:21,maxAge:1/0,typeCheck:o?.typeCheck});return Ww(Hle.default,new Hp(E)),a}var Hle,qle=Et(()=>{Pt();Hle=$e(Be("fs"));aU()});var Gle=Et(()=>{Ole();aU();qle()});var x1={};Kt(x1,{DEFAULT_COMPRESSION_LEVEL:()=>_le,LibzipError:()=>Rx,ZipFS:()=>zi,ZipOpenFS:()=>Jl,getArchivePart:()=>iU,getLibzipPromise:()=>got,getLibzipSync:()=>hot,makeEmptyArchive:()=>Tx,mountMemoryDrive:()=>jle});function hot(){return S1()}async function got(){return S1()}var Yle,nA=Et(()=>{tU();Yle=$e(Rle());Mle();Gle();Tle(()=>{let t=(0,Yle.default)();return Lle(t)})});var FE,Wle=Et(()=>{Pt();qt();b1();FE=class extends nt{constructor(){super(...arguments);this.cwd=ge.String("--cwd",process.cwd(),{description:"The directory to run the command in"});this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await TE(r,[],{cwd:ue.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};FE.usage={description:"run a command using yarn's portable shell",details:` + This command will run a command using Yarn's portable shell. + + Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell. + + Note: To escape something from Yarn's shell, you might have to escape it twice, the first time from your own shell. + + Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used. + + For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md. + `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]}});var al,Vle=Et(()=>{al=class extends Error{constructor(e){super(e),this.name="ShellError"}}});var Mx={};Kt(Mx,{fastGlobOptions:()=>zle,isBraceExpansion:()=>lU,isGlobPattern:()=>dot,match:()=>mot,micromatchOptions:()=>Lx});function dot(t){if(!Nx.default.scan(t,Lx).isGlob)return!1;try{Nx.default.parse(t,Lx)}catch{return!1}return!0}function mot(t,{cwd:e,baseFs:r}){return(0,Kle.default)(t,{...zle,cwd:ue.fromPortablePath(e),fs:TD(Jle.default,new Hp(r))})}function lU(t){return Nx.default.scan(t,Lx).isBrace}var Kle,Jle,Nx,Lx,zle,Xle=Et(()=>{Pt();Kle=$e(RS()),Jle=$e(Be("fs")),Nx=$e(Zo()),Lx={strictBrackets:!0},zle={onlyDirectories:!1,onlyFiles:!1}});function cU(){}function uU(){for(let t of bd)t.kill()}function tce(t,e,r,o){return a=>{let n=a[0]instanceof iA.Transform?"pipe":a[0],u=a[1]instanceof iA.Transform?"pipe":a[1],A=a[2]instanceof iA.Transform?"pipe":a[2],p=(0,$le.default)(t,e,{...o,stdio:[n,u,A]});return bd.add(p),bd.size===1&&(process.on("SIGINT",cU),process.on("SIGTERM",uU)),a[0]instanceof iA.Transform&&a[0].pipe(p.stdin),a[1]instanceof iA.Transform&&p.stdout.pipe(a[1],{end:!1}),a[2]instanceof iA.Transform&&p.stderr.pipe(a[2],{end:!1}),{stdin:p.stdin,promise:new Promise(h=>{p.on("error",E=>{switch(bd.delete(p),bd.size===0&&(process.off("SIGINT",cU),process.off("SIGTERM",uU)),E.code){case"ENOENT":a[2].write(`command not found: ${t} +`),h(127);break;case"EACCES":a[2].write(`permission denied: ${t} +`),h(128);break;default:a[2].write(`uncaught error: ${E.message} +`),h(1);break}}),p.on("close",E=>{bd.delete(p),bd.size===0&&(process.off("SIGINT",cU),process.off("SIGTERM",uU)),h(E!==null?E:129)})})}}}function rce(t){return e=>{let r=e[0]==="pipe"?new iA.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}function Ox(t,e){return RE.start(t,e)}function Zle(t,e=null){let r=new iA.PassThrough,o=new ece.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(` +`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",t(e!==null?`${e} ${p}`:p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&t(e!==null?`${e} ${n}`:n)}),r}function nce(t,{prefix:e}){return{stdout:Zle(r=>t.stdout.write(`${r} +`),t.stdout.isTTY?e:null),stderr:Zle(r=>t.stderr.write(`${r} +`),t.stderr.isTTY?e:null)}}var $le,iA,ece,bd,zl,AU,RE,fU=Et(()=>{$le=$e(aR()),iA=Be("stream"),ece=Be("string_decoder"),bd=new Set;zl=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},AU=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},RE=class{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:o,stderr:a}){let n=new RE(null,e);return n.stdin=r,n.stdout=o,n.stderr=a,n}pipeTo(e,r=1){let o=new RE(this,e),a=new AU;return o.pipe=a,o.stdout=this.stdout,o.stderr=this.stderr,(r&1)===1?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)===2?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),o}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let o;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");o=this.stderr,e[2]=o.get();let a=this.implementation(e);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(n=>(r.close(),o.close(),n))}async run(){let e=[];for(let o=this;o;o=o.ancestor)e.push(o.exec());return(await Promise.all(e))[0]}}});var T1={};Kt(T1,{EntryCommand:()=>FE,ShellError:()=>al,execute:()=>TE,globUtils:()=>Mx});function ice(t,e,r){let o=new ll.PassThrough({autoDestroy:!0});switch(t){case 0:(e&1)===1&&r.stdin.pipe(o,{end:!1}),(e&2)===2&&r.stdin instanceof ll.Writable&&o.pipe(r.stdin,{end:!1});break;case 1:(e&1)===1&&r.stdout.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stdout,{end:!1});break;case 2:(e&1)===1&&r.stderr.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stderr,{end:!1});break;default:throw new al(`Bad file descriptor: "${t}"`)}return o}function _x(t,e={}){let r={...t,...e};return r.environment={...t.environment,...e.environment},r.variables={...t.variables,...e.variables},r}async function Eot(t,e,r){let o=[],a=new ll.PassThrough;return a.on("data",n=>o.push(n)),await Hx(t,e,_x(r,{stdout:a})),Buffer.concat(o).toString().replace(/[\r\n]+$/,"")}async function sce(t,e,r){let o=t.map(async n=>{let u=await kd(n.args,e,r);return{name:n.name,value:u.join(" ")}});return(await Promise.all(o)).reduce((n,u)=>(n[u.name]=u.value,n),{})}function Ux(t){return t.match(/[^ \r\n\t]+/g)||[]}async function Ace(t,e,r,o,a=o){switch(t.name){case"$":o(String(process.pid));break;case"#":o(String(e.args.length));break;case"@":if(t.quoted)for(let n of e.args)a(n);else for(let n of e.args){let u=Ux(n);for(let A=0;A=0&&n"u"&&(t.defaultValue?u=(await kd(t.defaultValue,e,r)).join(" "):t.alternativeValue&&(u="")),typeof u>"u")throw A?new al(`Unbound argument #${n}`):new al(`Unbound variable "${t.name}"`);if(t.quoted)o(u);else{let p=Ux(u);for(let E=0;Eo.push(n));let a=Number(o.join(" "));return Number.isNaN(a)?k1({type:"variable",name:o.join(" ")},e,r):k1({type:"number",value:a},e,r)}else return Cot[t.type](await k1(t.left,e,r),await k1(t.right,e,r))}async function kd(t,e,r){let o=new Map,a=[],n=[],u=E=>{n.push(E)},A=()=>{n.length>0&&a.push(n.join("")),n=[]},p=E=>{u(E),A()},h=(E,I,v)=>{let b=JSON.stringify({type:E,fd:I}),C=o.get(b);typeof C>"u"&&o.set(b,C=[]),C.push(v)};for(let E of t){let I=!1;switch(E.type){case"redirection":{let v=await kd(E.args,e,r);for(let b of v)h(E.subtype,E.fd,b)}break;case"argument":for(let v of E.segments)switch(v.type){case"text":u(v.text);break;case"glob":u(v.pattern),I=!0;break;case"shell":{let b=await Eot(v.shell,e,r);if(v.quoted)u(b);else{let C=Ux(b);for(let T=0;T"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let b=await e.glob.match(v,{cwd:r.cwd,baseFs:e.baseFs});if(b.length===0){let C=lU(v)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new al(`No matches found: "${v}"${C}`)}for(let C of b.sort())p(C)}}if(o.size>0){let E=[];for(let[I,v]of o.entries())E.splice(E.length,0,I,String(v.length),...v);a.splice(0,0,"__ysh_set_redirects",...E,"--")}return a}function Q1(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let o=ue.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:o});let[n,...u]=t;if(n==="command")return tce(u[0],u.slice(1),e,{cwd:o,env:a});let A=e.builtins.get(n);if(typeof A>"u")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return rce(async({stdin:p,stdout:h,stderr:E})=>{let{stdin:I,stdout:v,stderr:b}=r;r.stdin=p,r.stdout=h,r.stderr=E;try{return await A(u,e,r)}finally{r.stdin=I,r.stdout=v,r.stderr=b}})}function wot(t,e,r){return o=>{let a=new ll.PassThrough,n=Hx(t,e,_x(r,{stdin:a}));return{stdin:a,promise:n}}}function Iot(t,e,r){return o=>{let a=new ll.PassThrough,n=Hx(t,e,r);return{stdin:a,promise:n}}}function oce(t,e,r,o){if(e.length===0)return t;{let a;do a=String(Math.random());while(Object.hasOwn(o.procedures,a));return o.procedures={...o.procedures},o.procedures[a]=t,Q1([...e,"__ysh_run_procedure",a],r,o)}}async function ace(t,e,r){let o=t,a=null,n=null;for(;o;){let u=o.then?{...r}:r,A;switch(o.type){case"command":{let p=await kd(o.args,e,r),h=await sce(o.envs,e,r);A=o.envs.length?Q1(p,e,_x(u,{environment:h})):Q1(p,e,u)}break;case"subshell":{let p=await kd(o.args,e,r),h=wot(o.subshell,e,u);A=oce(h,p,e,u)}break;case"group":{let p=await kd(o.args,e,r),h=Iot(o.group,e,u);A=oce(h,p,e,u)}break;case"envs":{let p=await sce(o.envs,e,r);u.environment={...u.environment,...p},A=Q1(["true"],e,u)}break}if(typeof A>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)n=Ox(A,{stdin:new zl(u.stdin),stdout:new zl(u.stdout),stderr:new zl(u.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":n=n.pipeTo(A,1);break;case"|&":n=n.pipeTo(A,3);break}}o.then?(a=o.then.type,o=o.then.chain):o=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function Bot(t,e,r,{background:o=!1}={}){function a(n){let u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[n%u.length];return lce.default.hex(A)}if(o){let n=r.nextBackgroundJobIndex++,u=a(n),A=`[${n}]`,p=u(A),{stdout:h,stderr:E}=nce(r,{prefix:p});return r.backgroundJobs.push(ace(t,e,_x(r,{stdout:h,stderr:E})).catch(I=>E.write(`${I.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${p}, '${u(cy(t))}' has ended +`)})),0}return await ace(t,e,r)}async function vot(t,e,r,{background:o=!1}={}){let a,n=A=>{a=A,r.variables["?"]=String(A)},u=async A=>{try{return await Bot(A.chain,e,r,{background:o&&typeof A.then>"u"})}catch(p){if(!(p instanceof al))throw p;return r.stderr.write(`${p.message} +`),1}};for(n(await u(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":a===0&&n(await u(t.then.line));break;case"||":a!==0&&n(await u(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return a}async function Hx(t,e,r){let o=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:n,type:u}of t){if(a=await vot(n,e,r,{background:u==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=o,a}function fce(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>F1(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>F1(e));case"arithmetic":return pU(t.arithmetic);case"shell":return hU(t.shell);default:return!1}}function F1(t){switch(t.type){case"redirection":return t.args.some(e=>F1(e));case"argument":return t.segments.some(e=>fce(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function pU(t){switch(t.type){case"variable":return fce(t);case"number":return!1;default:return pU(t.left)||pU(t.right)}}function hU(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let o;switch(r.type){case"subshell":o=hU(r.subshell);break;case"command":o=r.envs.some(a=>a.args.some(n=>F1(n)))||r.args.some(a=>F1(a));break}if(o)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function TE(t,e=[],{baseFs:r=new Rn,builtins:o={},cwd:a=ue.toPortablePath(process.cwd()),env:n=process.env,stdin:u=process.stdin,stdout:A=process.stdout,stderr:p=process.stderr,variables:h={},glob:E=Mx}={}){let I={};for(let[C,T]of Object.entries(n))typeof T<"u"&&(I[C]=T);let v=new Map(yot);for(let[C,T]of Object.entries(o))v.set(C,T);u===null&&(u=new ll.PassThrough,u.end());let b=LD(t,E);if(!hU(b)&&b.length>0&&e.length>0){let{command:C}=b[b.length-1];for(;C.then;)C=C.then.line;let T=C.chain;for(;T.then;)T=T.then.chain;T.type==="command"&&(T.args=T.args.concat(e.map(L=>({type:"argument",segments:[{type:"text",text:L}]}))))}return await Hx(b,{args:e,baseFs:r,builtins:v,initialStdin:u,initialStdout:A,initialStderr:p,glob:E},{cwd:a,environment:I,exitCode:null,procedures:{},stdin:u,stdout:A,stderr:p,variables:Object.assign({},h,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var lce,cce,ll,uce,yot,Cot,b1=Et(()=>{Pt();Nl();lce=$e(vN()),cce=Be("os"),ll=Be("stream"),uce=Be("timers/promises");Wle();Vle();Xle();fU();fU();yot=new Map([["cd",async([t=(0,cce.homedir)(),...e],r,o)=>{let a=K.resolve(o.cwd,ue.toPortablePath(t));if(!(await r.baseFs.statPromise(a).catch(u=>{throw u.code==="ENOENT"?new al(`cd: no such file or directory: ${t}`):u})).isDirectory())throw new al(`cd: not a directory: ${t}`);return o.cwd=a,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${ue.fromPortablePath(r.cwd)} +`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,o)=>o.exitCode=parseInt(t??o.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} +`),0)],["sleep",async([t],e,r)=>{if(typeof t>"u")throw new al("sleep: missing operand");let o=Number(t);if(Number.isNaN(o))throw new al(`sleep: invalid time interval '${t}'`);return await(0,uce.setTimeout)(1e3*o,0)}],["__ysh_run_procedure",async(t,e,r)=>{let o=r.procedures[t[0]];return await Ox(o,{stdin:new zl(r.stdin),stdout:new zl(r.stdout),stderr:new zl(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let o=r.stdin,a=r.stdout,n=r.stderr,u=[],A=[],p=[],h=0;for(;t[h]!=="--";){let I=t[h++],{type:v,fd:b}=JSON.parse(I),C=J=>{switch(b){case null:case 0:u.push(J);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},T=J=>{switch(b){case null:case 1:A.push(J);break;case 2:p.push(J);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},L=Number(t[h++]),U=h+L;for(let J=h;Je.baseFs.createReadStream(K.resolve(r.cwd,ue.toPortablePath(t[J]))));break;case"<<<":C(()=>{let te=new ll.PassThrough;return process.nextTick(()=>{te.write(`${t[J]} +`),te.end()}),te});break;case"<&":C(()=>ice(Number(t[J]),1,r));break;case">":case">>":{let te=K.resolve(r.cwd,ue.toPortablePath(t[J]));T(te==="/dev/null"?new ll.Writable({autoDestroy:!0,emitClose:!0,write(le,pe,Ae){setImmediate(Ae)}}):e.baseFs.createWriteStream(te,v===">>"?{flags:"a"}:void 0))}break;case">&":T(ice(Number(t[J]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${v}"`)}}if(u.length>0){let I=new ll.PassThrough;o=I;let v=b=>{if(b===u.length)I.end();else{let C=u[b]();C.pipe(I,{end:!1}),C.on("end",()=>{v(b+1)})}};v(0)}if(A.length>0){let I=new ll.PassThrough;a=I;for(let v of A)I.pipe(v)}if(p.length>0){let I=new ll.PassThrough;n=I;for(let v of p)I.pipe(v)}let E=await Ox(Q1(t.slice(h+1),e,r),{stdin:new zl(o),stdout:new zl(a),stderr:new zl(n)}).run();return await Promise.all(A.map(I=>new Promise((v,b)=>{I.on("error",C=>{b(C)}),I.on("close",()=>{v()}),I.end()}))),await Promise.all(p.map(I=>new Promise((v,b)=>{I.on("error",C=>{b(C)}),I.on("close",()=>{v()}),I.end()}))),E}]]);Cot={addition:(t,e)=>t+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)}});var jx=_((n4t,pce)=>{function Dot(t,e){for(var r=-1,o=t==null?0:t.length,a=Array(o);++r{var hce=fd(),Pot=jx(),Sot=Hl(),xot=fE(),bot=1/0,gce=hce?hce.prototype:void 0,dce=gce?gce.toString:void 0;function mce(t){if(typeof t=="string")return t;if(Sot(t))return Pot(t,mce)+"";if(xot(t))return dce?dce.call(t):"";var e=t+"";return e=="0"&&1/t==-bot?"-0":e}yce.exports=mce});var R1=_((s4t,Cce)=>{var kot=Ece();function Qot(t){return t==null?"":kot(t)}Cce.exports=Qot});var gU=_((o4t,wce)=>{function Fot(t,e,r){var o=-1,a=t.length;e<0&&(e=-e>a?0:a+e),r=r>a?a:r,r<0&&(r+=a),a=e>r?0:r-e>>>0,e>>>=0;for(var n=Array(a);++o{var Tot=gU();function Rot(t,e,r){var o=t.length;return r=r===void 0?o:r,!e&&r>=o?t:Tot(t,e,r)}Ice.exports=Rot});var dU=_((l4t,vce)=>{var Not="\\ud800-\\udfff",Lot="\\u0300-\\u036f",Mot="\\ufe20-\\ufe2f",Oot="\\u20d0-\\u20ff",Uot=Lot+Mot+Oot,_ot="\\ufe0e\\ufe0f",Hot="\\u200d",jot=RegExp("["+Hot+Not+Uot+_ot+"]");function qot(t){return jot.test(t)}vce.exports=qot});var Pce=_((c4t,Dce)=>{function Got(t){return t.split("")}Dce.exports=Got});var Rce=_((u4t,Tce)=>{var Sce="\\ud800-\\udfff",Yot="\\u0300-\\u036f",Wot="\\ufe20-\\ufe2f",Vot="\\u20d0-\\u20ff",Kot=Yot+Wot+Vot,Jot="\\ufe0e\\ufe0f",zot="["+Sce+"]",mU="["+Kot+"]",yU="\\ud83c[\\udffb-\\udfff]",Xot="(?:"+mU+"|"+yU+")",xce="[^"+Sce+"]",bce="(?:\\ud83c[\\udde6-\\uddff]){2}",kce="[\\ud800-\\udbff][\\udc00-\\udfff]",Zot="\\u200d",Qce=Xot+"?",Fce="["+Jot+"]?",$ot="(?:"+Zot+"(?:"+[xce,bce,kce].join("|")+")"+Fce+Qce+")*",eat=Fce+Qce+$ot,tat="(?:"+[xce+mU+"?",mU,bce,kce,zot].join("|")+")",rat=RegExp(yU+"(?="+yU+")|"+tat+eat,"g");function nat(t){return t.match(rat)||[]}Tce.exports=nat});var Lce=_((A4t,Nce)=>{var iat=Pce(),sat=dU(),oat=Rce();function aat(t){return sat(t)?oat(t):iat(t)}Nce.exports=aat});var Oce=_((f4t,Mce)=>{var lat=Bce(),cat=dU(),uat=Lce(),Aat=R1();function fat(t){return function(e){e=Aat(e);var r=cat(e)?uat(e):void 0,o=r?r[0]:e.charAt(0),a=r?lat(r,1).join(""):e.slice(1);return o[t]()+a}}Mce.exports=fat});var _ce=_((p4t,Uce)=>{var pat=Oce(),hat=pat("toUpperCase");Uce.exports=hat});var EU=_((h4t,Hce)=>{var gat=R1(),dat=_ce();function mat(t){return dat(gat(t).toLowerCase())}Hce.exports=mat});var jce=_((g4t,qx)=>{function yat(){var t=0,e=1,r=2,o=3,a=4,n=5,u=6,A=7,p=8,h=9,E=10,I=11,v=12,b=13,C=14,T=15,L=16,U=17,J=0,te=1,le=2,pe=3,Ae=4;function ye(g,Ee){return 55296<=g.charCodeAt(Ee)&&g.charCodeAt(Ee)<=56319&&56320<=g.charCodeAt(Ee+1)&&g.charCodeAt(Ee+1)<=57343}function ae(g,Ee){Ee===void 0&&(Ee=0);var De=g.charCodeAt(Ee);if(55296<=De&&De<=56319&&Ee=1){var ce=g.charCodeAt(Ee-1),ne=De;return 55296<=ce&&ce<=56319?(ce-55296)*1024+(ne-56320)+65536:ne}return De}function we(g,Ee,De){var ce=[g].concat(Ee).concat([De]),ne=ce[ce.length-2],ee=De,Ie=ce.lastIndexOf(C);if(Ie>1&&ce.slice(1,Ie).every(function(H){return H==o})&&[o,b,U].indexOf(g)==-1)return le;var ke=ce.lastIndexOf(a);if(ke>0&&ce.slice(1,ke).every(function(H){return H==a})&&[v,a].indexOf(ne)==-1)return ce.filter(function(H){return H==a}).length%2==1?pe:Ae;if(ne==t&&ee==e)return J;if(ne==r||ne==t||ne==e)return ee==C&&Ee.every(function(H){return H==o})?le:te;if(ee==r||ee==t||ee==e)return te;if(ne==u&&(ee==u||ee==A||ee==h||ee==E))return J;if((ne==h||ne==A)&&(ee==A||ee==p))return J;if((ne==E||ne==p)&&ee==p)return J;if(ee==o||ee==T)return J;if(ee==n)return J;if(ne==v)return J;var ht=ce.indexOf(o)!=-1?ce.lastIndexOf(o)-1:ce.length-2;return[b,U].indexOf(ce[ht])!=-1&&ce.slice(ht+1,-1).every(function(H){return H==o})&&ee==C||ne==T&&[L,U].indexOf(ee)!=-1?J:Ee.indexOf(a)!=-1?le:ne==a&&ee==a?J:te}this.nextBreak=function(g,Ee){if(Ee===void 0&&(Ee=0),Ee<0)return 0;if(Ee>=g.length-1)return g.length;for(var De=Pe(ae(g,Ee)),ce=[],ne=Ee+1;ne{var Eat=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,Gx;function Cat(){if(Gx)return Gx;if(typeof Intl.Segmenter<"u"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return Gx=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=jce(),e=new t;return Gx=r=>e.splitGraphemes(r)}}qce.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let o=r-e,a="",n=0,u=0;for(;t.length>0;){let A=t.match(Eat)||[t,t,void 0],p=Cat()(A[1]),h=Math.min(e-n,p.length);p=p.slice(h);let E=Math.min(o-u,p.length);a+=p.slice(0,E).join(""),n+=h,u+=E,typeof A[2]<"u"&&(a+=A[2]),t=t.slice(A[0].length)}return a}});var tn,N1=Et(()=>{tn=process.env.YARN_IS_TEST_ENV?"0.0.0":"4.0.2"});function zce(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let a=Wu(t===null?0:t);return!r&&t===null?Ot(e,a,"grey"):a}function CU(t,{configuration:e,json:r}){let o=zce(t,{configuration:e,json:r});if(!o||t===null||t===0)return o;let a=wr[t],n=`https://yarnpkg.com/advanced/error-codes#${o}---${a}`.toLowerCase();return Xy(e,o,n)}async function NE({configuration:t,stdout:e,forceError:r},o){let a=await Nt.start({configuration:t,stdout:e,includeFooter:!1},async n=>{let u=!1,A=!1;for(let p of o)typeof p.option<"u"&&(p.error||r?(A=!0,n.reportError(50,p.message)):(u=!0,n.reportWarning(50,p.message)),p.callback?.());u&&!A&&n.reportSeparator()});return a.hasErrors()?a.exitCode():null}var Kce,Yx,wat,Yce,Wce,uh,Jce,Vce,Iat,Bat,Wx,vat,Nt,L1=Et(()=>{Kce=$e(Gce()),Yx=$e(ed());pP();Yl();N1();ql();wat="\xB7",Yce=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Wce=80,uh=Yx.default.GITHUB_ACTIONS?{start:t=>`::group::${t} +`,end:t=>`::endgroup:: +`}:Yx.default.TRAVIS?{start:t=>`travis_fold:start:${t} +`,end:t=>`travis_fold:end:${t} +`}:Yx.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${t} +`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,Jce=uh!==null,Vce=new Date,Iat=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Bat=t=>t,Wx=Bat({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),vat=Iat&&Object.keys(Wx).find(t=>{let e=Wx[t];return!(e.date&&(e.date[0]!==Vce.getDate()||e.date[1]!==Vce.getMonth()+1))})||"default";Nt=class extends Xs{constructor({configuration:r,stdout:o,json:a=!1,forceSectionAlignment:n=!1,includeNames:u=!0,includePrefix:A=!0,includeFooter:p=!0,includeLogs:h=!a,includeInfos:E=h,includeWarnings:I=h}){super();this.uncommitted=new Set;this.warningCount=0;this.errorCount=0;this.timerFooter=[];this.startTime=Date.now();this.indent=0;this.level=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;if(zI(this,{configuration:r}),this.configuration=r,this.forceSectionAlignment=n,this.includeNames=u,this.includePrefix=A,this.includeFooter=p,this.includeInfos=E,this.includeWarnings=I,this.json=a,this.stdout=o,r.get("enableProgressBars")&&!a&&o.isTTY&&o.columns>22){let v=r.get("progressBarStyle")||vat;if(!Object.hasOwn(Wx,v))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=Wx[v];let b=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*b/80)}}static async start(r,o){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,A)=>{if(typeof u!="string"){let h=u;u=h.message,A=A??h.name}let p=typeof A<"u"?`${A}: ${u}`:u;a.reportWarning(0,p)},r.includeVersion&&a.reportInfo(0,md(r.configuration,`Yarn ${tn}`,2));try{await o(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let o=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,o-12-this.indent*2)}startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${r}`),this.indent+=1,uh!==null&&!this.json&&this.includeInfos&&this.stdout.write(uh.start(r))},reportFooter:A=>{if(this.indent-=1,uh!==null&&!this.json&&this.includeInfos){this.stdout.write(uh.end(r));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${Ot(this.configuration,A,yt.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof o=="function"?{}:o).skipIfEmpty}}startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionSync(u,n)}async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionPromise(u,n)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${o}`;this.json?this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(u)}reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"yellowBright")}${o}`)}reportError(r,o){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(r,o)),this.reportErrorImpl(r,o)}reportErrorImpl(r,o){this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"redBright")}${o}`,{truncate:!1})}reportFold(r,o){if(!uh)return;let a=`${uh.start(r)}${o}${uh.end(r)}`;this.timerFooter.push(()=>this.stdout.write(a))}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let o=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:p}of r)o||u.progress===A&&u.title===p||(u.progress=A,u.title=p,this.refreshProgress());n()}),n=()=>{o||(o=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLine(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let o=Ot(this.configuration,Date.now()-this.startTime,yt.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${o}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:o}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:o})} +`),this.writeProgress()}writeLines(r,{truncate:o}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:o})} +`);this.writeProgress()}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let o of r)o.committed=!0,o.action()}clearProgress({delta:r=0,clear:o=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\x1B[${this.progress.size+r}A`),(r>0||o)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>Wce&&(this.progressFrame=(this.progressFrame+1)%Yce.length,this.progressTime=r);let o=Yce[this.progressFrame];for(let a of this.progress.values()){let n="";if(typeof a.lastScaledSize<"u"){let h=this.progressStyle.chars[0].repeat(a.lastScaledSize),E=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${h}${E}`}let u=this.formatName(null),A=u?`${u}: `:"",p=a.definition.title?` ${a.definition.title}`:"";this.stdout.write(`${Ot(this.configuration,"\u27A4","blueBright")} ${A}${o}${n}${p} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},Wce)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,Kce.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?zce(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Ot(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?CU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${wat} `}}});var un={};Kt(un,{PackageManager:()=>$ce,detectPackageManager:()=>eue,executePackageAccessibleBinary:()=>sue,executePackageScript:()=>Vx,executePackageShellcode:()=>wU,executeWorkspaceAccessibleBinary:()=>Qat,executeWorkspaceLifecycleScript:()=>nue,executeWorkspaceScript:()=>rue,getPackageAccessibleBinaries:()=>Kx,getWorkspaceAccessibleBinaries:()=>iue,hasPackageScript:()=>xat,hasWorkspaceScript:()=>IU,isNodeScript:()=>BU,makeScriptEnv:()=>M1,maybeExecuteWorkspaceLifecycleScript:()=>kat,prepareExternalProject:()=>Sat});async function Ah(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await oe.writeFilePromise(K.format({dir:t,name:e,ext:".cmd"}),a)}await oe.writeFilePromise(K.join(t,e),`#!/bin/sh +exec "${r}" ${o.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function eue(t){let e=await Mt.tryFind(t);if(e?.packageManager){let o=_S(e.packageManager);if(o?.name){let a=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await oe.readFilePromise(K.join(t,dr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:oe.existsSync(K.join(t,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:oe.existsSync(K.join(t,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function M1({project:t,locator:e,binFolder:r,ignoreCorepack:o,lifecycleScript:a,baseEnv:n=t?.configuration.env??process.env}){let u={};for(let[E,I]of Object.entries(n))typeof I<"u"&&(u[E.toLowerCase()!=="path"?E:"PATH"]=I);let A=ue.fromPortablePath(r);u.BERRY_BIN_FOLDER=ue.fromPortablePath(A);let p=process.env.COREPACK_ROOT&&!o?ue.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Ah(r,"node",process.execPath),...tn!==null?[Ah(r,"run",process.execPath,[p,"run"]),Ah(r,"yarn",process.execPath,[p]),Ah(r,"yarnpkg",process.execPath,[p]),Ah(r,"node-gyp",process.execPath,[p,"run","--top-level","node-gyp"])]:[]]),t&&(u.INIT_CWD=ue.fromPortablePath(t.configuration.startingCwd),u.PROJECT_CWD=ue.fromPortablePath(t.cwd)),u.PATH=u.PATH?`${A}${ue.delimiter}${u.PATH}`:`${A}`,u.npm_execpath=`${A}${ue.sep}yarn`,u.npm_node_execpath=`${A}${ue.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let E=t.tryWorkspaceByLocator(e),I=E?E.manifest.version??"":t.storedPackages.get(e.locatorHash).version??"";u.npm_package_name=fn(e),u.npm_package_version=I;let v;if(E)v=E.cwd;else{let b=t.storedPackages.get(e.locatorHash);if(!b)throw new Error(`Package for ${jr(t.configuration,e)} not found in the project`);let C=t.configuration.getLinkers(),T={project:t,report:new Nt({stdout:new fh.PassThrough,configuration:t.configuration})},L=C.find(U=>U.supportsPackage(b,T));if(!L)throw new Error(`The package ${jr(t.configuration,b)} isn't supported by any of the available linkers`);v=await L.findPackageLocation(b,T)}u.npm_package_json=ue.fromPortablePath(K.join(v,dr.manifest))}let h=tn!==null?`yarn/${tn}`:`yarn/${vf("@yarnpkg/core").version}-core`;return u.npm_config_user_agent=`${h} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(u.npm_lifecycle_event=a),t&&await t.configuration.triggerHook(E=>E.setupScriptEnvironment,t,u,async(E,I,v)=>await Ah(r,E,I,v)),u}async function Sat(t,e,{configuration:r,report:o,workspace:a=null,locator:n=null}){await Pat(async()=>{await oe.mktempPromise(async u=>{let A=K.join(u,"pack.log"),p=null,{stdout:h,stderr:E}=r.getSubprocessStreams(A,{prefix:ue.fromPortablePath(t),report:o}),I=n&&Hc(n)?t1(n):n,v=I?xa(I):"an external project";h.write(`Packing ${v} from sources +`);let b=await eue(t),C;b!==null?(h.write(`Using ${b.packageManager} for bootstrap. Reason: ${b.reason} + +`),C=b.packageManager):(h.write(`No package manager configuration detected; defaulting to Yarn + +`),C="Yarn");let T=C==="Yarn"&&!b?.packageManagerField;await oe.mktempPromise(async L=>{let U=await M1({binFolder:L,ignoreCorepack:T}),te=new Map([["Yarn Classic",async()=>{let pe=a!==null?["workspace",a]:[],Ae=K.join(t,dr.manifest),ye=await oe.readFilePromise(Ae),ae=await Gc(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(ae.code!==0)return ae.code;await oe.writeFilePromise(Ae,ye),await oe.appendFilePromise(K.join(t,".npmignore"),`/.yarn +`),h.write(` +`),delete U.NODE_ENV;let we=await Gc("yarn",["install"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(we.code!==0)return we.code;h.write(` +`);let Pe=await Gc("yarn",[...pe,"pack","--filename",ue.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return Pe.code!==0?Pe.code:0}],["Yarn",async()=>{let pe=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let Ae=K.join(t,dr.lockfile);await oe.existsPromise(Ae)||await oe.writeFilePromise(Ae,"");let ye=await Gc("yarn",[...pe,"pack","--install-if-needed","--filename",ue.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return ye.code!==0?ye.code:0}],["npm",async()=>{if(a!==null){let Ee=new fh.PassThrough,De=Vy(Ee);Ee.pipe(h,{end:!1});let ce=await Gc("npm",["--version"],{cwd:t,env:U,stdin:p,stdout:Ee,stderr:E,end:0});if(Ee.end(),ce.code!==0)return h.end(),E.end(),ce.code;let ne=(await De).toString().trim();if(!bf(ne,">=7.x")){let ee=eA(null,"npm"),Ie=In(ee,ne),ke=In(ee,">=7.x");throw new Error(`Workspaces aren't supported by ${qn(r,Ie)}; please upgrade to ${qn(r,ke)} (npm has been detected as the primary package manager for ${Ot(r,t,yt.PATH)})`)}}let pe=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let Ae=await Gc("npm",["install","--legacy-peer-deps"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(Ae.code!==0)return Ae.code;let ye=new fh.PassThrough,ae=Vy(ye);ye.pipe(h);let we=await Gc("npm",["pack","--silent",...pe],{cwd:t,env:U,stdin:p,stdout:ye,stderr:E});if(we.code!==0)return we.code;let Pe=(await ae).toString().trim().replace(/^.*\n/s,""),g=K.resolve(t,ue.toPortablePath(Pe));return await oe.renamePromise(g,e),0}]]).get(C);if(typeof te>"u")throw new Error("Assertion failed: Unsupported workflow");let le=await te();if(!(le===0||typeof le>"u"))throw oe.detachTemp(u),new zt(58,`Packing the package failed (exit code ${le}, logs can be found here: ${Ot(r,A,yt.PATH)})`)})})})}async function xat(t,e,{project:r}){let o=r.tryWorkspaceByLocator(t);if(o!==null)return IU(o,e);let a=r.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r.configuration,t)} not found in the project`);return await Jl.openPromise(async n=>{let u=r.configuration,A=r.configuration.getLinkers(),p={project:r,report:new Nt({stdout:new fh.PassThrough,configuration:u})},h=A.find(b=>b.supportsPackage(a,p));if(!h)throw new Error(`The package ${jr(r.configuration,a)} isn't supported by any of the available linkers`);let E=await h.findPackageLocation(a,p),I=new gn(E,{baseFs:n});return(await Mt.find(Bt.dot,{baseFs:I})).scripts.has(e)})}async function Vx(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await oe.mktempPromise(async p=>{let{manifest:h,env:E,cwd:I}=await tue(t,{project:a,binFolder:p,cwd:o,lifecycleScript:e}),v=h.scripts.get(e);if(typeof v>"u")return 1;let b=async()=>await TE(v,r,{cwd:I,env:E,stdin:n,stdout:u,stderr:A});return await(await a.configuration.reduceHook(T=>T.wrapScriptExecution,b,a,t,e,{script:v,args:r,cwd:I,env:E,stdin:n,stdout:u,stderr:A}))()})}async function wU(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await oe.mktempPromise(async p=>{let{env:h,cwd:E}=await tue(t,{project:a,binFolder:p,cwd:o});return await TE(e,r,{cwd:E,env:h,stdin:n,stdout:u,stderr:A})})}async function bat(t,{binFolder:e,cwd:r,lifecycleScript:o}){let a=await M1({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:o});return await vU(e,await iue(t)),typeof r>"u"&&(r=K.dirname(await oe.realpathPromise(K.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:a,cwd:r}}async function tue(t,{project:e,binFolder:r,cwd:o,lifecycleScript:a}){let n=e.tryWorkspaceByLocator(t);if(n!==null)return bat(n,{binFolder:r,cwd:o,lifecycleScript:a});let u=e.storedPackages.get(t.locatorHash);if(!u)throw new Error(`Package for ${jr(e.configuration,t)} not found in the project`);return await Jl.openPromise(async A=>{let p=e.configuration,h=e.configuration.getLinkers(),E={project:e,report:new Nt({stdout:new fh.PassThrough,configuration:p})},I=h.find(L=>L.supportsPackage(u,E));if(!I)throw new Error(`The package ${jr(e.configuration,u)} isn't supported by any of the available linkers`);let v=await M1({project:e,locator:t,binFolder:r,lifecycleScript:a});await vU(r,await Kx(t,{project:e}));let b=await I.findPackageLocation(u,E),C=new gn(b,{baseFs:A}),T=await Mt.find(Bt.dot,{baseFs:C});return typeof o>"u"&&(o=b),{manifest:T,binFolder:r,env:v,cwd:o}})}async function rue(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u}){return await Vx(t.anchoredLocator,e,r,{cwd:o,project:t.project,stdin:a,stdout:n,stderr:u})}function IU(t,e){return t.manifest.scripts.has(e)}async function nue(t,e,{cwd:r,report:o}){let{configuration:a}=t.project,n=null;await oe.mktempPromise(async u=>{let A=K.join(u,`${e}.log`),p=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${ue.fromPortablePath(t.cwd)}") +`,{stdout:h,stderr:E}=a.getSubprocessStreams(A,{report:o,prefix:jr(a,t.anchoredLocator),header:p});o.reportInfo(36,`Calling the "${e}" lifecycle script`);let I=await rue(t,e,[],{cwd:r,stdin:n,stdout:h,stderr:E});if(h.end(),E.end(),I!==0)throw oe.detachTemp(u),new zt(36,`${(0,Xce.default)(e)} script failed (exit code ${Ot(a,I,yt.NUMBER)}, logs can be found here: ${Ot(a,A,yt.PATH)}); run ${Ot(a,`yarn ${e}`,yt.CODE)} to investigate`)})}async function kat(t,e,r){IU(t,e)&&await nue(t,e,r)}function BU(t){let e=K.extname(t);if(e.match(/\.[cm]?[jt]sx?$/))return!0;if(e===".exe"||e===".bin")return!1;let r=Buffer.alloc(4),o;try{o=oe.openSync(t,"r")}catch{return!0}try{oe.readSync(o,r,0,r.length,0)}finally{oe.closeSync(o)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function Kx(t,{project:e}){let r=e.configuration,o=new Map,a=e.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r,t)} not found in the project`);let n=new fh.Writable,u=r.getLinkers(),A={project:e,report:new Nt({configuration:r,stdout:n})},p=new Set([t.locatorHash]);for(let E of a.dependencies.values()){let I=e.storedResolutions.get(E.descriptorHash);if(!I)throw new Error(`Assertion failed: The resolution (${qn(r,E)}) should have been registered`);p.add(I)}let h=await Promise.all(Array.from(p,async E=>{let I=e.storedPackages.get(E);if(!I)throw new Error(`Assertion failed: The package (${E}) should have been registered`);if(I.bin.size===0)return sl.skip;let v=u.find(C=>C.supportsPackage(I,A));if(!v)return sl.skip;let b=null;try{b=await v.findPackageLocation(I,A)}catch(C){if(C.code==="LOCATOR_NOT_INSTALLED")return sl.skip;throw C}return{dependency:I,packageLocation:b}}));for(let E of h){if(E===sl.skip)continue;let{dependency:I,packageLocation:v}=E;for(let[b,C]of I.bin){let T=K.resolve(v,C);o.set(b,[I,ue.fromPortablePath(T),BU(T)])}}return o}async function iue(t){return await Kx(t.anchoredLocator,{project:t.project})}async function vU(t,e){await Promise.all(Array.from(e,([r,[,o,a]])=>a?Ah(t,r,process.execPath,[o]):Ah(t,r,o,[])))}async function sue(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A,nodeArgs:p=[],packageAccessibleBinaries:h}){h??=await Kx(t,{project:a});let E=h.get(e);if(!E)throw new Error(`Binary not found (${e}) for ${jr(a.configuration,t)}`);return await oe.mktempPromise(async I=>{let[,v]=E,b=await M1({project:a,locator:t,binFolder:I});await vU(b.BERRY_BIN_FOLDER,h);let C=BU(ue.toPortablePath(v))?Gc(process.execPath,[...p,v,...r],{cwd:o,env:b,stdin:n,stdout:u,stderr:A}):Gc(v,r,{cwd:o,env:b,stdin:n,stdout:u,stderr:A}),T;try{T=await C}finally{await oe.removePromise(b.BERRY_BIN_FOLDER)}return T.code})}async function Qat(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A}){return await sue(t.anchoredLocator,e,r,{project:t.project,cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A})}var Xce,Zce,fh,$ce,Dat,Pat,DU=Et(()=>{Pt();Pt();nA();b1();Xce=$e(EU()),Zce=$e(nd()),fh=Be("stream");AE();Yl();L1();N1();Px();ql();jl();kf();xo();$ce=(a=>(a.Yarn1="Yarn Classic",a.Yarn2="Yarn",a.Npm="npm",a.Pnpm="pnpm",a))($ce||{});Dat=2,Pat=(0,Zce.default)(Dat)});var LE=_((M4t,aue)=>{"use strict";var oue=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);aue.exports=t=>t?Object.keys(t).map(e=>[oue.has(e)?oue.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var OE=_((O4t,due)=>{"use strict";var lue=typeof process=="object"&&process?process:{stdout:null,stderr:null},Fat=Be("events"),cue=Be("stream"),uue=Be("string_decoder").StringDecoder,Mf=Symbol("EOF"),Of=Symbol("maybeEmitEnd"),ph=Symbol("emittedEnd"),Jx=Symbol("emittingEnd"),O1=Symbol("emittedError"),zx=Symbol("closed"),Aue=Symbol("read"),Xx=Symbol("flush"),fue=Symbol("flushChunk"),ka=Symbol("encoding"),Uf=Symbol("decoder"),Zx=Symbol("flowing"),U1=Symbol("paused"),ME=Symbol("resume"),Fs=Symbol("bufferLength"),PU=Symbol("bufferPush"),SU=Symbol("bufferShift"),Fo=Symbol("objectMode"),To=Symbol("destroyed"),xU=Symbol("emitData"),pue=Symbol("emitEnd"),bU=Symbol("emitEnd2"),_f=Symbol("async"),_1=t=>Promise.resolve().then(t),hue=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Tat=hue&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Rat=hue&&Symbol.iterator||Symbol("iterator not implemented"),Nat=t=>t==="end"||t==="finish"||t==="prefinish",Lat=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,Mat=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),$x=class{constructor(e,r,o){this.src=e,this.dest=r,this.opts=o,this.ondrain=()=>e[ME](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},kU=class extends $x{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,o){super(e,r,o),this.proxyErrors=a=>r.emit("error",a),e.on("error",this.proxyErrors)}};due.exports=class gue extends cue{constructor(e){super(),this[Zx]=!1,this[U1]=!1,this.pipes=[],this.buffer=[],this[Fo]=e&&e.objectMode||!1,this[Fo]?this[ka]=null:this[ka]=e&&e.encoding||null,this[ka]==="buffer"&&(this[ka]=null),this[_f]=e&&!!e.async||!1,this[Uf]=this[ka]?new uue(this[ka]):null,this[Mf]=!1,this[ph]=!1,this[Jx]=!1,this[zx]=!1,this[O1]=null,this.writable=!0,this.readable=!0,this[Fs]=0,this[To]=!1}get bufferLength(){return this[Fs]}get encoding(){return this[ka]}set encoding(e){if(this[Fo])throw new Error("cannot set encoding in objectMode");if(this[ka]&&e!==this[ka]&&(this[Uf]&&this[Uf].lastNeed||this[Fs]))throw new Error("cannot change encoding");this[ka]!==e&&(this[Uf]=e?new uue(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Uf].write(r)))),this[ka]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Fo]}set objectMode(e){this[Fo]=this[Fo]||!!e}get async(){return this[_f]}set async(e){this[_f]=this[_f]||!!e}write(e,r,o){if(this[Mf])throw new Error("write after end");if(this[To])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(o=r,r="utf8"),r||(r="utf8");let a=this[_f]?_1:n=>n();return!this[Fo]&&!Buffer.isBuffer(e)&&(Mat(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):Lat(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[Fo]?(this.flowing&&this[Fs]!==0&&this[Xx](!0),this.flowing?this.emit("data",e):this[PU](e),this[Fs]!==0&&this.emit("readable"),o&&a(o),this.flowing):e.length?(typeof e=="string"&&!(r===this[ka]&&!this[Uf].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[ka]&&(e=this[Uf].write(e)),this.flowing&&this[Fs]!==0&&this[Xx](!0),this.flowing?this.emit("data",e):this[PU](e),this[Fs]!==0&&this.emit("readable"),o&&a(o),this.flowing):(this[Fs]!==0&&this.emit("readable"),o&&a(o),this.flowing)}read(e){if(this[To])return null;if(this[Fs]===0||e===0||e>this[Fs])return this[Of](),null;this[Fo]&&(e=null),this.buffer.length>1&&!this[Fo]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[Fs])]);let r=this[Aue](e||null,this.buffer[0]);return this[Of](),r}[Aue](e,r){return e===r.length||e===null?this[SU]():(this.buffer[0]=r.slice(e),r=r.slice(0,e),this[Fs]-=e),this.emit("data",r),!this.buffer.length&&!this[Mf]&&this.emit("drain"),r}end(e,r,o){return typeof e=="function"&&(o=e,e=null),typeof r=="function"&&(o=r,r="utf8"),e&&this.write(e,r),o&&this.once("end",o),this[Mf]=!0,this.writable=!1,(this.flowing||!this[U1])&&this[Of](),this}[ME](){this[To]||(this[U1]=!1,this[Zx]=!0,this.emit("resume"),this.buffer.length?this[Xx]():this[Mf]?this[Of]():this.emit("drain"))}resume(){return this[ME]()}pause(){this[Zx]=!1,this[U1]=!0}get destroyed(){return this[To]}get flowing(){return this[Zx]}get paused(){return this[U1]}[PU](e){this[Fo]?this[Fs]+=1:this[Fs]+=e.length,this.buffer.push(e)}[SU](){return this.buffer.length&&(this[Fo]?this[Fs]-=1:this[Fs]-=this.buffer[0].length),this.buffer.shift()}[Xx](e){do;while(this[fue](this[SU]()));!e&&!this.buffer.length&&!this[Mf]&&this.emit("drain")}[fue](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[To])return;let o=this[ph];return r=r||{},e===lue.stdout||e===lue.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,o?r.end&&e.end():(this.pipes.push(r.proxyErrors?new kU(this,e,r):new $x(this,e,r)),this[_f]?_1(()=>this[ME]()):this[ME]()),e}unpipe(e){let r=this.pipes.find(o=>o.dest===e);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let o=super.on(e,r);return e==="data"&&!this.pipes.length&&!this.flowing?this[ME]():e==="readable"&&this[Fs]!==0?super.emit("readable"):Nat(e)&&this[ph]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[O1]&&(this[_f]?_1(()=>r.call(this,this[O1])):r.call(this,this[O1])),o}get emittedEnd(){return this[ph]}[Of](){!this[Jx]&&!this[ph]&&!this[To]&&this.buffer.length===0&&this[Mf]&&(this[Jx]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[zx]&&this.emit("close"),this[Jx]=!1)}emit(e,r,...o){if(e!=="error"&&e!=="close"&&e!==To&&this[To])return;if(e==="data")return r?this[_f]?_1(()=>this[xU](r)):this[xU](r):!1;if(e==="end")return this[pue]();if(e==="close"){if(this[zx]=!0,!this[ph]&&!this[To])return;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(e==="error"){this[O1]=r;let n=super.emit("error",r);return this[Of](),n}else if(e==="resume"){let n=super.emit("resume");return this[Of](),n}else if(e==="finish"||e==="prefinish"){let n=super.emit(e);return this.removeAllListeners(e),n}let a=super.emit(e,r,...o);return this[Of](),a}[xU](e){for(let o of this.pipes)o.dest.write(e)===!1&&this.pause();let r=super.emit("data",e);return this[Of](),r}[pue](){this[ph]||(this[ph]=!0,this.readable=!1,this[_f]?_1(()=>this[bU]()):this[bU]())}[bU](){if(this[Uf]){let r=this[Uf].end();if(r){for(let o of this.pipes)o.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[Fo]||(e.dataLength=0);let r=this.promise();return this.on("data",o=>{e.push(o),this[Fo]||(e.dataLength+=o.length)}),r.then(()=>e)}concat(){return this[Fo]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Fo]?Promise.reject(new Error("cannot concat in objectMode")):this[ka]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(To,()=>r(new Error("stream destroyed"))),this.on("error",o=>r(o)),this.on("end",()=>e())})}[Tat](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[Mf])return Promise.resolve({done:!0});let o=null,a=null,n=h=>{this.removeListener("data",u),this.removeListener("end",A),a(h)},u=h=>{this.removeListener("error",n),this.removeListener("end",A),this.pause(),o({value:h,done:!!this[Mf]})},A=()=>{this.removeListener("error",n),this.removeListener("data",u),o({done:!0})},p=()=>n(new Error("stream destroyed"));return new Promise((h,E)=>{a=E,o=h,this.once(To,p),this.once("error",n),this.once("end",A),this.once("data",u)})}}}[Rat](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[To]?(e?this.emit("error",e):this.emit(To),this):(this[To]=!0,this.buffer.length=0,this[Fs]=0,typeof this.close=="function"&&!this[zx]&&this.close(),e?this.emit("error",e):this.emit(To),this)}static isStream(e){return!!e&&(e instanceof gue||e instanceof cue||e instanceof Fat&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var yue=_((U4t,mue)=>{var Oat=Be("zlib").constants||{ZLIB_VERNUM:4736};mue.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},Oat))});var WU=_(cl=>{"use strict";var NU=Be("assert"),hh=Be("buffer").Buffer,wue=Be("zlib"),Qd=cl.constants=yue(),Uat=OE(),Eue=hh.concat,Fd=Symbol("_superWrite"),_E=class extends Error{constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},_at=Symbol("opts"),H1=Symbol("flushFlag"),Cue=Symbol("finishFlushFlag"),YU=Symbol("fullFlushFlag"),ti=Symbol("handle"),eb=Symbol("onError"),UE=Symbol("sawError"),QU=Symbol("level"),FU=Symbol("strategy"),TU=Symbol("ended"),_4t=Symbol("_defaultFullFlush"),tb=class extends Uat{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e),this[UE]=!1,this[TU]=!1,this[_at]=e,this[H1]=e.flush,this[Cue]=e.finishFlush;try{this[ti]=new wue[r](e)}catch(o){throw new _E(o)}this[eb]=o=>{this[UE]||(this[UE]=!0,this.close(),this.emit("error",o))},this[ti].on("error",o=>this[eb](new _E(o))),this.once("end",()=>this.close)}close(){this[ti]&&(this[ti].close(),this[ti]=null,this.emit("close"))}reset(){if(!this[UE])return NU(this[ti],"zlib binding closed"),this[ti].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[YU]),this.write(Object.assign(hh.alloc(0),{[H1]:e})))}end(e,r,o){return e&&this.write(e,r),this.flush(this[Cue]),this[TU]=!0,super.end(null,null,o)}get ended(){return this[TU]}write(e,r,o){if(typeof r=="function"&&(o=r,r="utf8"),typeof e=="string"&&(e=hh.from(e,r)),this[UE])return;NU(this[ti],"zlib binding closed");let a=this[ti]._handle,n=a.close;a.close=()=>{};let u=this[ti].close;this[ti].close=()=>{},hh.concat=h=>h;let A;try{let h=typeof e[H1]=="number"?e[H1]:this[H1];A=this[ti]._processChunk(e,h),hh.concat=Eue}catch(h){hh.concat=Eue,this[eb](new _E(h))}finally{this[ti]&&(this[ti]._handle=a,a.close=n,this[ti].close=u,this[ti].removeAllListeners("error"))}this[ti]&&this[ti].on("error",h=>this[eb](new _E(h)));let p;if(A)if(Array.isArray(A)&&A.length>0){p=this[Fd](hh.from(A[0]));for(let h=1;h{this.flush(a),n()};try{this[ti].params(e,r)}finally{this[ti].flush=o}this[ti]&&(this[QU]=e,this[FU]=r)}}}},LU=class extends Hf{constructor(e){super(e,"Deflate")}},MU=class extends Hf{constructor(e){super(e,"Inflate")}},RU=Symbol("_portable"),OU=class extends Hf{constructor(e){super(e,"Gzip"),this[RU]=e&&!!e.portable}[Fd](e){return this[RU]?(this[RU]=!1,e[9]=255,super[Fd](e)):super[Fd](e)}},UU=class extends Hf{constructor(e){super(e,"Gunzip")}},_U=class extends Hf{constructor(e){super(e,"DeflateRaw")}},HU=class extends Hf{constructor(e){super(e,"InflateRaw")}},jU=class extends Hf{constructor(e){super(e,"Unzip")}},rb=class extends tb{constructor(e,r){e=e||{},e.flush=e.flush||Qd.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||Qd.BROTLI_OPERATION_FINISH,super(e,r),this[YU]=Qd.BROTLI_OPERATION_FLUSH}},qU=class extends rb{constructor(e){super(e,"BrotliCompress")}},GU=class extends rb{constructor(e){super(e,"BrotliDecompress")}};cl.Deflate=LU;cl.Inflate=MU;cl.Gzip=OU;cl.Gunzip=UU;cl.DeflateRaw=_U;cl.InflateRaw=HU;cl.Unzip=jU;typeof wue.BrotliCompress=="function"?(cl.BrotliCompress=qU,cl.BrotliDecompress=GU):cl.BrotliCompress=cl.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var HE=_((q4t,Iue)=>{var Hat=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;Iue.exports=Hat!=="win32"?t=>t:t=>t&&t.replace(/\\/g,"/")});var nb=_((Y4t,Bue)=>{"use strict";var jat=OE(),VU=HE(),KU=Symbol("slurp");Bue.exports=class extends jat{constructor(e,r,o){switch(super(),this.pause(),this.extended=r,this.globalExtended=o,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=VU(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=VU(e.linkpath),this.uname=e.uname,this.gname=e.gname,r&&this[KU](r),o&&this[KU](o,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let o=this.remain,a=this.blockRemain;return this.remain=Math.max(0,o-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:o>=r?super.write(e):super.write(e.slice(0,o))}[KU](e,r){for(let o in e)e[o]!==null&&e[o]!==void 0&&!(r&&o==="path")&&(this[o]=o==="path"||o==="linkpath"?VU(e[o]):e[o])}}});var JU=_(ib=>{"use strict";ib.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);ib.code=new Map(Array.from(ib.name).map(t=>[t[1],t[0]]))});var Sue=_((V4t,Pue)=>{"use strict";var qat=(t,e)=>{if(Number.isSafeInteger(t))t<0?Yat(t,e):Gat(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Gat=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},Yat=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var o=e.length;o>1;o--){var a=t&255;t=Math.floor(t/256),r?e[o-1]=vue(a):a===0?e[o-1]=0:(r=!0,e[o-1]=Due(a))}},Wat=t=>{let e=t[0],r=e===128?Kat(t.slice(1,t.length)):e===255?Vat(t):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},Vat=t=>{for(var e=t.length,r=0,o=!1,a=e-1;a>-1;a--){var n=t[a],u;o?u=vue(n):n===0?u=n:(o=!0,u=Due(n)),u!==0&&(r-=u*Math.pow(256,e-a-1))}return r},Kat=t=>{for(var e=t.length,r=0,o=e-1;o>-1;o--){var a=t[o];a!==0&&(r+=a*Math.pow(256,e-o-1))}return r},vue=t=>(255^t)&255,Due=t=>(255^t)+1&255;Pue.exports={encode:qat,parse:Wat}});var qE=_((K4t,bue)=>{"use strict";var zU=JU(),jE=Be("path").posix,xue=Sue(),XU=Symbol("slurp"),ul=Symbol("type"),e3=class{constructor(e,r,o,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[ul]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,o,a):e&&this.set(e)}decode(e,r,o,a){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Td(e,r,100),this.mode=gh(e,r+100,8),this.uid=gh(e,r+108,8),this.gid=gh(e,r+116,8),this.size=gh(e,r+124,12),this.mtime=ZU(e,r+136,12),this.cksum=gh(e,r+148,12),this[XU](o),this[XU](a,!0),this[ul]=Td(e,r+156,1),this[ul]===""&&(this[ul]="0"),this[ul]==="0"&&this.path.substr(-1)==="/"&&(this[ul]="5"),this[ul]==="5"&&(this.size=0),this.linkpath=Td(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Td(e,r+265,32),this.gname=Td(e,r+297,32),this.devmaj=gh(e,r+329,8),this.devmin=gh(e,r+337,8),e[r+475]!==0){let u=Td(e,r+345,155);this.path=u+"/"+this.path}else{let u=Td(e,r+345,130);u&&(this.path=u+"/"+this.path),this.atime=ZU(e,r+476,12),this.ctime=ZU(e,r+488,12)}let n=8*32;for(let u=r;u=r+512))throw new Error("need 512 bytes for header");let o=this.ctime||this.atime?130:155,a=Jat(this.path||"",o),n=a[0],u=a[1];this.needPax=a[2],this.needPax=Rd(e,r,100,n)||this.needPax,this.needPax=dh(e,r+100,8,this.mode)||this.needPax,this.needPax=dh(e,r+108,8,this.uid)||this.needPax,this.needPax=dh(e,r+116,8,this.gid)||this.needPax,this.needPax=dh(e,r+124,12,this.size)||this.needPax,this.needPax=$U(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[ul].charCodeAt(0),this.needPax=Rd(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=Rd(e,r+265,32,this.uname)||this.needPax,this.needPax=Rd(e,r+297,32,this.gname)||this.needPax,this.needPax=dh(e,r+329,8,this.devmaj)||this.needPax,this.needPax=dh(e,r+337,8,this.devmin)||this.needPax,this.needPax=Rd(e,r+345,o,u)||this.needPax,e[r+475]!==0?this.needPax=Rd(e,r+345,155,u)||this.needPax:(this.needPax=Rd(e,r+345,130,u)||this.needPax,this.needPax=$U(e,r+476,12,this.atime)||this.needPax,this.needPax=$U(e,r+488,12,this.ctime)||this.needPax);let A=8*32;for(let p=r;p{let o=t,a="",n,u=jE.parse(t).root||".";if(Buffer.byteLength(o)<100)n=[o,a,!1];else{a=jE.dirname(o),o=jE.basename(o);do Buffer.byteLength(o)<=100&&Buffer.byteLength(a)<=e?n=[o,a,!1]:Buffer.byteLength(o)>100&&Buffer.byteLength(a)<=e?n=[o.substr(0,100-1),a,!0]:(o=jE.join(jE.basename(a),o),a=jE.dirname(a));while(a!==u&&!n);n||(n=[t.substr(0,100-1),"",!0])}return n},Td=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),ZU=(t,e,r)=>zat(gh(t,e,r)),zat=t=>t===null?null:new Date(t*1e3),gh=(t,e,r)=>t[e]&128?xue.parse(t.slice(e,e+r)):Zat(t,e,r),Xat=t=>isNaN(t)?null:t,Zat=(t,e,r)=>Xat(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),$at={12:8589934591,8:2097151},dh=(t,e,r,o)=>o===null?!1:o>$at[r]||o<0?(xue.encode(o,t.slice(e,e+r)),!0):(elt(t,e,r,o),!1),elt=(t,e,r,o)=>t.write(tlt(o,r),e,r,"ascii"),tlt=(t,e)=>rlt(Math.floor(t).toString(8),e),rlt=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",$U=(t,e,r,o)=>o===null?!1:dh(t,e,r,o.getTime()/1e3),nlt=new Array(156).join("\0"),Rd=(t,e,r,o)=>o===null?!1:(t.write(o+nlt,e,r,"utf8"),o.length!==Buffer.byteLength(o)||o.length>r);bue.exports=e3});var sb=_((J4t,kue)=>{"use strict";var ilt=qE(),slt=Be("path"),j1=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),o=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(o);for(let n=0;n<512;n++)a[n]=0;new ilt({path:("PaxHeader/"+slt.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(e,512,r,"utf8");for(let n=r+512;n=Math.pow(10,n)&&(n+=1),n+a+o}};j1.parse=(t,e,r)=>new j1(olt(alt(t),e),r);var olt=(t,e)=>e?Object.keys(t).reduce((r,o)=>(r[o]=t[o],r),e):t,alt=t=>t.replace(/\n$/,"").split(` +`).reduce(llt,Object.create(null)),llt=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let o=e.split("="),a=o.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return t;let n=o.join("=");return t[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,t};kue.exports=j1});var GE=_((z4t,Que)=>{Que.exports=t=>{let e=t.length-1,r=-1;for(;e>-1&&t.charAt(e)==="/";)r=e,e--;return r===-1?t:t.slice(0,r)}});var ob=_((X4t,Fue)=>{"use strict";Fue.exports=t=>class extends t{warn(e,r,o={}){this.file&&(o.file=this.file),this.cwd&&(o.cwd=this.cwd),o.code=r instanceof Error&&r.code||e,o.tarCode=e,!this.strict&&o.recoverable!==!1?(r instanceof Error&&(o=Object.assign(r,o),r=r.message),this.emit("warn",o.tarCode,r,o)):r instanceof Error?this.emit("error",Object.assign(r,o)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),o))}}});var r3=_(($4t,Tue)=>{"use strict";var ab=["|","<",">","?",":"],t3=ab.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),clt=new Map(ab.map((t,e)=>[t,t3[e]])),ult=new Map(t3.map((t,e)=>[t,ab[e]]));Tue.exports={encode:t=>ab.reduce((e,r)=>e.split(r).join(clt.get(r)),t),decode:t=>t3.reduce((e,r)=>e.split(r).join(ult.get(r)),t)}});var n3=_((eUt,Nue)=>{var{isAbsolute:Alt,parse:Rue}=Be("path").win32;Nue.exports=t=>{let e="",r=Rue(t);for(;Alt(t)||r.root;){let o=t.charAt(0)==="/"&&t.slice(0,4)!=="//?/"?"/":r.root;t=t.substr(o.length),e+=o,r=Rue(t)}return[e,t]}});var Mue=_((tUt,Lue)=>{"use strict";Lue.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&-19),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var p3=_((iUt,Xue)=>{"use strict";var Gue=OE(),Yue=sb(),Wue=qE(),oA=Be("fs"),Oue=Be("path"),sA=HE(),flt=GE(),Vue=(t,e)=>e?(t=sA(t).replace(/^\.(\/|$)/,""),flt(e)+"/"+t):sA(t),plt=16*1024*1024,Uue=Symbol("process"),_ue=Symbol("file"),Hue=Symbol("directory"),s3=Symbol("symlink"),jue=Symbol("hardlink"),q1=Symbol("header"),lb=Symbol("read"),o3=Symbol("lstat"),ub=Symbol("onlstat"),a3=Symbol("onread"),l3=Symbol("onreadlink"),c3=Symbol("openfile"),u3=Symbol("onopenfile"),mh=Symbol("close"),Ab=Symbol("mode"),A3=Symbol("awaitDrain"),i3=Symbol("ondrain"),aA=Symbol("prefix"),que=Symbol("hadError"),Kue=ob(),hlt=r3(),Jue=n3(),zue=Mue(),fb=Kue(class extends Gue{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=sA(e),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||plt,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=sA(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?sA(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=Jue(this.path);a&&(this.path=n,o=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=hlt.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=sA(r.absolute||Oue.resolve(this.cwd,e)),this.path===""&&(this.path="./"),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.statCache.has(this.absolute)?this[ub](this.statCache.get(this.absolute)):this[o3]()}emit(e,...r){return e==="error"&&(this[que]=!0),super.emit(e,...r)}[o3](){oA.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[ub](r)})}[ub](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=dlt(e),this.emit("stat",e),this[Uue]()}[Uue](){switch(this.type){case"File":return this[_ue]();case"Directory":return this[Hue]();case"SymbolicLink":return this[s3]();default:return this.end()}}[Ab](e){return zue(e,this.type==="Directory",this.portable)}[aA](e){return Vue(e,this.prefix)}[q1](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new Wue({path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,mode:this[Ab](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new Yue({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[Hue](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[q1](),this.end()}[s3](){oA.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[l3](r)})}[l3](e){this.linkpath=sA(e),this[q1](),this.end()}[jue](e){this.type="Link",this.linkpath=sA(Oue.relative(this.cwd,e)),this.stat.size=0,this[q1](),this.end()}[_ue](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[jue](r)}this.linkCache.set(e,this.absolute)}if(this[q1](),this.stat.size===0)return this.end();this[c3]()}[c3](){oA.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[u3](r)})}[u3](e){if(this.fd=e,this[que])return this[mh]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[lb]()}[lb](){let{fd:e,buf:r,offset:o,length:a,pos:n}=this;oA.read(e,r,o,a,n,(u,A)=>{if(u)return this[mh](()=>this.emit("error",u));this[a3](A)})}[mh](e){oA.close(this.fd,e)}[a3](e){if(e<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[mh](()=>this.emit("error",a))}if(e>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[mh](()=>this.emit("error",a))}if(e===this.remain)for(let a=e;athis[i3]())}[A3](e){this.once("drain",e)}write(e){if(this.blockRemaine?this.emit("error",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[lb]()}}),f3=class extends fb{[o3](){this[ub](oA.lstatSync(this.absolute))}[s3](){this[l3](oA.readlinkSync(this.absolute))}[c3](){this[u3](oA.openSync(this.absolute,"r"))}[lb](){let e=!0;try{let{fd:r,buf:o,offset:a,length:n,pos:u}=this,A=oA.readSync(r,o,a,n,u);this[a3](A),e=!1}finally{if(e)try{this[mh](()=>{})}catch{}}}[A3](e){e()}[mh](e){oA.closeSync(this.fd),e()}},glt=Kue(class extends Gue{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=sA(e.path),this.mode=this[Ab](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=sA(e.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=Jue(this.path);a&&(this.path=n,o=a)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new Wue({path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.header.encode()&&!this.noPax&&super.write(new Yue({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[aA](e){return Vue(e,this.prefix)}[Ab](e){return zue(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});fb.Sync=f3;fb.Tar=glt;var dlt=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";Xue.exports=fb});var wb=_((oUt,iAe)=>{"use strict";var Eb=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},mlt=OE(),ylt=WU(),Elt=nb(),I3=p3(),Clt=I3.Sync,wlt=I3.Tar,Ilt=BP(),Zue=Buffer.alloc(1024),gb=Symbol("onStat"),pb=Symbol("ended"),lA=Symbol("queue"),YE=Symbol("current"),Nd=Symbol("process"),hb=Symbol("processing"),$ue=Symbol("processJob"),cA=Symbol("jobs"),h3=Symbol("jobDone"),db=Symbol("addFSEntry"),eAe=Symbol("addTarEntry"),y3=Symbol("stat"),E3=Symbol("readdir"),mb=Symbol("onreaddir"),yb=Symbol("pipe"),tAe=Symbol("entry"),g3=Symbol("entryOpt"),C3=Symbol("writeEntryClass"),nAe=Symbol("write"),d3=Symbol("ondrain"),Cb=Be("fs"),rAe=Be("path"),Blt=ob(),m3=HE(),B3=Blt(class extends mlt{constructor(e){super(e),e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=m3(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[C3]=I3,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new ylt.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[d3]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[d3]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[lA]=new Ilt,this[cA]=0,this.jobs=+e.jobs||4,this[hb]=!1,this[pb]=!1}[nAe](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[pb]=!0,this[Nd](),this}write(e){if(this[pb])throw new Error("write after end");return e instanceof Elt?this[eAe](e):this[db](e),this.flowing}[eAe](e){let r=m3(rAe.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let o=new Eb(e.path,r,!1);o.entry=new wlt(e,this[g3](o)),o.entry.on("end",a=>this[h3](o)),this[cA]+=1,this[lA].push(o)}this[Nd]()}[db](e){let r=m3(rAe.resolve(this.cwd,e));this[lA].push(new Eb(e,r)),this[Nd]()}[y3](e){e.pending=!0,this[cA]+=1;let r=this.follow?"stat":"lstat";Cb[r](e.absolute,(o,a)=>{e.pending=!1,this[cA]-=1,o?this.emit("error",o):this[gb](e,a)})}[gb](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[Nd]()}[E3](e){e.pending=!0,this[cA]+=1,Cb.readdir(e.absolute,(r,o)=>{if(e.pending=!1,this[cA]-=1,r)return this.emit("error",r);this[mb](e,o)})}[mb](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[Nd]()}[Nd](){if(!this[hb]){this[hb]=!0;for(let e=this[lA].head;e!==null&&this[cA]this.warn(r,o,a),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[tAe](e){this[cA]+=1;try{return new this[C3](e.path,this[g3](e)).on("end",()=>this[h3](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[d3](){this[YE]&&this[YE].entry&&this[YE].entry.resume()}[yb](e){e.piped=!0,e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[db](u+a)});let r=e.entry,o=this.zip;o?r.on("data",a=>{o.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),w3=class extends B3{constructor(e){super(e),this[C3]=Clt}pause(){}resume(){}[y3](e){let r=this.follow?"statSync":"lstatSync";this[gb](e,Cb[r](e.absolute))}[E3](e,r){this[mb](e,Cb.readdirSync(e.absolute))}[yb](e){let r=e.entry,o=this.zip;e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[db](u+a)}),o?r.on("data",a=>{o.write(a)}):r.on("data",a=>{super[nAe](a)})}};B3.Sync=w3;iAe.exports=B3});var $E=_(Y1=>{"use strict";var vlt=OE(),Dlt=Be("events").EventEmitter,Qa=Be("fs"),P3=Qa.writev;if(!P3){let t=process.binding("fs"),e=t.FSReqWrap||t.FSReqCallback;P3=(r,o,a,n)=>{let u=(p,h)=>n(p,h,o),A=new e;A.oncomplete=u,t.writeBuffers(r,o,a,A)}}var XE=Symbol("_autoClose"),Yc=Symbol("_close"),G1=Symbol("_ended"),Gn=Symbol("_fd"),sAe=Symbol("_finished"),Eh=Symbol("_flags"),v3=Symbol("_flush"),S3=Symbol("_handleChunk"),x3=Symbol("_makeBuf"),Pb=Symbol("_mode"),Ib=Symbol("_needDrain"),JE=Symbol("_onerror"),ZE=Symbol("_onopen"),D3=Symbol("_onread"),VE=Symbol("_onwrite"),Ch=Symbol("_open"),jf=Symbol("_path"),Ld=Symbol("_pos"),uA=Symbol("_queue"),KE=Symbol("_read"),oAe=Symbol("_readSize"),yh=Symbol("_reading"),Bb=Symbol("_remain"),aAe=Symbol("_size"),vb=Symbol("_write"),WE=Symbol("_writing"),Db=Symbol("_defaultFlag"),zE=Symbol("_errored"),Sb=class extends vlt{constructor(e,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[zE]=!1,this[Gn]=typeof r.fd=="number"?r.fd:null,this[jf]=e,this[oAe]=r.readSize||16*1024*1024,this[yh]=!1,this[aAe]=typeof r.size=="number"?r.size:1/0,this[Bb]=this[aAe],this[XE]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Gn]=="number"?this[KE]():this[Ch]()}get fd(){return this[Gn]}get path(){return this[jf]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Ch](){Qa.open(this[jf],"r",(e,r)=>this[ZE](e,r))}[ZE](e,r){e?this[JE](e):(this[Gn]=r,this.emit("open",r),this[KE]())}[x3](){return Buffer.allocUnsafe(Math.min(this[oAe],this[Bb]))}[KE](){if(!this[yh]){this[yh]=!0;let e=this[x3]();if(e.length===0)return process.nextTick(()=>this[D3](null,0,e));Qa.read(this[Gn],e,0,e.length,null,(r,o,a)=>this[D3](r,o,a))}}[D3](e,r,o){this[yh]=!1,e?this[JE](e):this[S3](r,o)&&this[KE]()}[Yc](){if(this[XE]&&typeof this[Gn]=="number"){let e=this[Gn];this[Gn]=null,Qa.close(e,r=>r?this.emit("error",r):this.emit("close"))}}[JE](e){this[yh]=!0,this[Yc](),this.emit("error",e)}[S3](e,r){let o=!1;return this[Bb]-=e,e>0&&(o=super.write(ethis[ZE](e,r))}[ZE](e,r){this[Db]&&this[Eh]==="r+"&&e&&e.code==="ENOENT"?(this[Eh]="w",this[Ch]()):e?this[JE](e):(this[Gn]=r,this.emit("open",r),this[v3]())}end(e,r){return e&&this.write(e,r),this[G1]=!0,!this[WE]&&!this[uA].length&&typeof this[Gn]=="number"&&this[VE](null,0),this}write(e,r){return typeof e=="string"&&(e=Buffer.from(e,r)),this[G1]?(this.emit("error",new Error("write() after end()")),!1):this[Gn]===null||this[WE]||this[uA].length?(this[uA].push(e),this[Ib]=!0,!1):(this[WE]=!0,this[vb](e),!0)}[vb](e){Qa.write(this[Gn],e,0,e.length,this[Ld],(r,o)=>this[VE](r,o))}[VE](e,r){e?this[JE](e):(this[Ld]!==null&&(this[Ld]+=r),this[uA].length?this[v3]():(this[WE]=!1,this[G1]&&!this[sAe]?(this[sAe]=!0,this[Yc](),this.emit("finish")):this[Ib]&&(this[Ib]=!1,this.emit("drain"))))}[v3](){if(this[uA].length===0)this[G1]&&this[VE](null,0);else if(this[uA].length===1)this[vb](this[uA].pop());else{let e=this[uA];this[uA]=[],P3(this[Gn],e,this[Ld],(r,o)=>this[VE](r,o))}}[Yc](){if(this[XE]&&typeof this[Gn]=="number"){let e=this[Gn];this[Gn]=null,Qa.close(e,r=>r?this.emit("error",r):this.emit("close"))}}},k3=class extends xb{[Ch](){let e;if(this[Db]&&this[Eh]==="r+")try{e=Qa.openSync(this[jf],this[Eh],this[Pb])}catch(r){if(r.code==="ENOENT")return this[Eh]="w",this[Ch]();throw r}else e=Qa.openSync(this[jf],this[Eh],this[Pb]);this[ZE](null,e)}[Yc](){if(this[XE]&&typeof this[Gn]=="number"){let e=this[Gn];this[Gn]=null,Qa.closeSync(e),this.emit("close")}}[vb](e){let r=!0;try{this[VE](null,Qa.writeSync(this[Gn],e,0,e.length,this[Ld])),r=!1}finally{if(r)try{this[Yc]()}catch{}}}};Y1.ReadStream=Sb;Y1.ReadStreamSync=b3;Y1.WriteStream=xb;Y1.WriteStreamSync=k3});var Nb=_((cUt,hAe)=>{"use strict";var Plt=ob(),Slt=qE(),xlt=Be("events"),blt=BP(),klt=1024*1024,Qlt=nb(),lAe=sb(),Flt=WU(),Q3=Buffer.from([31,139]),Xl=Symbol("state"),Md=Symbol("writeEntry"),qf=Symbol("readEntry"),F3=Symbol("nextEntry"),cAe=Symbol("processEntry"),Zl=Symbol("extendedHeader"),W1=Symbol("globalExtendedHeader"),wh=Symbol("meta"),uAe=Symbol("emitMeta"),fi=Symbol("buffer"),Gf=Symbol("queue"),Od=Symbol("ended"),AAe=Symbol("emittedEnd"),Ud=Symbol("emit"),Fa=Symbol("unzip"),bb=Symbol("consumeChunk"),kb=Symbol("consumeChunkSub"),T3=Symbol("consumeBody"),fAe=Symbol("consumeMeta"),pAe=Symbol("consumeHeader"),Qb=Symbol("consuming"),R3=Symbol("bufferConcat"),N3=Symbol("maybeEnd"),V1=Symbol("writing"),Ih=Symbol("aborted"),Fb=Symbol("onDone"),_d=Symbol("sawValidEntry"),Tb=Symbol("sawNullBlock"),Rb=Symbol("sawEOF"),Tlt=t=>!0;hAe.exports=Plt(class extends xlt{constructor(e){e=e||{},super(e),this.file=e.file||"",this[_d]=null,this.on(Fb,r=>{(this[Xl]==="begin"||this[_d]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(Fb,e.ondone):this.on(Fb,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||klt,this.filter=typeof e.filter=="function"?e.filter:Tlt,this.writable=!0,this.readable=!1,this[Gf]=new blt,this[fi]=null,this[qf]=null,this[Md]=null,this[Xl]="begin",this[wh]="",this[Zl]=null,this[W1]=null,this[Od]=!1,this[Fa]=null,this[Ih]=!1,this[Tb]=!1,this[Rb]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[pAe](e,r){this[_d]===null&&(this[_d]=!1);let o;try{o=new Slt(e,r,this[Zl],this[W1])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(o.nullBlock)this[Tb]?(this[Rb]=!0,this[Xl]==="begin"&&(this[Xl]="header"),this[Ud]("eof")):(this[Tb]=!0,this[Ud]("nullBlock"));else if(this[Tb]=!1,!o.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:o});else if(!o.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:o});else{let a=o.type;if(/^(Symbolic)?Link$/.test(a)&&!o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:o});else if(!/^(Symbolic)?Link$/.test(a)&&o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:o});else{let n=this[Md]=new Qlt(o,this[Zl],this[W1]);if(!this[_d])if(n.remain){let u=()=>{n.invalid||(this[_d]=!0)};n.on("end",u)}else this[_d]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[Ud]("ignoredEntry",n),this[Xl]="ignore",n.resume()):n.size>0&&(this[wh]="",n.on("data",u=>this[wh]+=u),this[Xl]="meta"):(this[Zl]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[Ud]("ignoredEntry",n),this[Xl]=n.remain?"ignore":"header",n.resume()):(n.remain?this[Xl]="body":(this[Xl]="header",n.end()),this[qf]?this[Gf].push(n):(this[Gf].push(n),this[F3]())))}}}[cAe](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[qf]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",o=>this[F3]()),r=!1)):(this[qf]=null,r=!1),r}[F3](){do;while(this[cAe](this[Gf].shift()));if(!this[Gf].length){let e=this[qf];!e||e.flowing||e.size===e.remain?this[V1]||this.emit("drain"):e.once("drain",o=>this.emit("drain"))}}[T3](e,r){let o=this[Md],a=o.blockRemain,n=a>=e.length&&r===0?e:e.slice(r,r+a);return o.write(n),o.blockRemain||(this[Xl]="header",this[Md]=null,o.end()),n.length}[fAe](e,r){let o=this[Md],a=this[T3](e,r);return this[Md]||this[uAe](o),a}[Ud](e,r,o){!this[Gf].length&&!this[qf]?this.emit(e,r,o):this[Gf].push([e,r,o])}[uAe](e){switch(this[Ud]("meta",this[wh]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[Zl]=lAe.parse(this[wh],this[Zl],!1);break;case"GlobalExtendedHeader":this[W1]=lAe.parse(this[wh],this[W1],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[Zl]=this[Zl]||Object.create(null),this[Zl].path=this[wh].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[Zl]=this[Zl]||Object.create(null),this[Zl].linkpath=this[wh].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Ih]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[Ih])return;if(this[Fa]===null&&e){if(this[fi]&&(e=Buffer.concat([this[fi],e]),this[fi]=null),e.lengththis[bb](n)),this[Fa].on("error",n=>this.abort(n)),this[Fa].on("end",n=>{this[Od]=!0,this[bb]()}),this[V1]=!0;let a=this[Fa][o?"end":"write"](e);return this[V1]=!1,a}}this[V1]=!0,this[Fa]?this[Fa].write(e):this[bb](e),this[V1]=!1;let r=this[Gf].length?!1:this[qf]?this[qf].flowing:!0;return!r&&!this[Gf].length&&this[qf].once("drain",o=>this.emit("drain")),r}[R3](e){e&&!this[Ih]&&(this[fi]=this[fi]?Buffer.concat([this[fi],e]):e)}[N3](){if(this[Od]&&!this[AAe]&&!this[Ih]&&!this[Qb]){this[AAe]=!0;let e=this[Md];if(e&&e.blockRemain){let r=this[fi]?this[fi].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[fi]&&e.write(this[fi]),e.end()}this[Ud](Fb)}}[bb](e){if(this[Qb])this[R3](e);else if(!e&&!this[fi])this[N3]();else{if(this[Qb]=!0,this[fi]){this[R3](e);let r=this[fi];this[fi]=null,this[kb](r)}else this[kb](e);for(;this[fi]&&this[fi].length>=512&&!this[Ih]&&!this[Rb];){let r=this[fi];this[fi]=null,this[kb](r)}this[Qb]=!1}(!this[fi]||this[Od])&&this[N3]()}[kb](e){let r=0,o=e.length;for(;r+512<=o&&!this[Ih]&&!this[Rb];)switch(this[Xl]){case"begin":case"header":this[pAe](e,r),r+=512;break;case"ignore":case"body":r+=this[T3](e,r);break;case"meta":r+=this[fAe](e,r);break;default:throw new Error("invalid state: "+this[Xl])}r{"use strict";var Rlt=LE(),dAe=Nb(),eC=Be("fs"),Nlt=$E(),gAe=Be("path"),L3=GE();yAe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let o=Rlt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Mlt(o,e),o.noResume||Llt(o),o.file&&o.sync?Olt(o):o.file?Ult(o,r):mAe(o)};var Llt=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},Mlt=(t,e)=>{let r=new Map(e.map(n=>[L3(n),!0])),o=t.filter,a=(n,u)=>{let A=u||gAe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(gAe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(L3(n)):n=>a(L3(n))},Olt=t=>{let e=mAe(t),r=t.file,o=!0,a;try{let n=eC.statSync(r),u=t.maxReadSize||16*1024*1024;if(n.size{let r=new dAe(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("end",u),eC.stat(a,(p,h)=>{if(p)A(p);else{let E=new Nlt.ReadStream(a,{readSize:o,size:h.size});E.on("error",A),E.pipe(r)}})});return e?n.then(e,e):n},mAe=t=>new dAe(t)});var vAe=_((AUt,BAe)=>{"use strict";var _lt=LE(),Mb=wb(),EAe=$E(),CAe=Lb(),wAe=Be("path");BAe.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let o=_lt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return o.file&&o.sync?Hlt(o,e):o.file?jlt(o,e,r):o.sync?qlt(o,e):Glt(o,e)};var Hlt=(t,e)=>{let r=new Mb.Sync(t),o=new EAe.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(o),IAe(r,e)},jlt=(t,e,r)=>{let o=new Mb(t),a=new EAe.WriteStream(t.file,{mode:t.mode||438});o.pipe(a);let n=new Promise((u,A)=>{a.on("error",A),a.on("close",u),o.on("error",A)});return M3(o,e),r?n.then(r,r):n},IAe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?CAe({file:wAe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},M3=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return CAe({file:wAe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>M3(t,e));t.add(r)}t.end()},qlt=(t,e)=>{let r=new Mb.Sync(t);return IAe(r,e),r},Glt=(t,e)=>{let r=new Mb(t);return M3(r,e),r}});var O3=_((fUt,QAe)=>{"use strict";var Ylt=LE(),DAe=wb(),Al=Be("fs"),PAe=$E(),SAe=Lb(),xAe=Be("path"),bAe=qE();QAe.exports=(t,e,r)=>{let o=Ylt(t);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),o.sync?Wlt(o,e):Klt(o,e,r)};var Wlt=(t,e)=>{let r=new DAe.Sync(t),o=!0,a,n;try{try{a=Al.openSync(t.file,"r+")}catch(p){if(p.code==="ENOENT")a=Al.openSync(t.file,"w+");else throw p}let u=Al.fstatSync(a),A=Buffer.alloc(512);e:for(n=0;nu.size)break;n+=h,t.mtimeCache&&t.mtimeCache.set(p.path,p.mtime)}o=!1,Vlt(t,r,n,a,e)}finally{if(o)try{Al.closeSync(a)}catch{}}},Vlt=(t,e,r,o,a)=>{let n=new PAe.WriteStreamSync(t.file,{fd:o,start:r});e.pipe(n),Jlt(e,a)},Klt=(t,e,r)=>{e=Array.from(e);let o=new DAe(t),a=(u,A,p)=>{let h=(C,T)=>{C?Al.close(u,L=>p(C)):p(null,T)},E=0;if(A===0)return h(null,0);let I=0,v=Buffer.alloc(512),b=(C,T)=>{if(C)return h(C);if(I+=T,I<512&&T)return Al.read(u,v,I,v.length-I,E+I,b);if(E===0&&v[0]===31&&v[1]===139)return h(new Error("cannot append to compressed archives"));if(I<512)return h(null,E);let L=new bAe(v);if(!L.cksumValid)return h(null,E);let U=512*Math.ceil(L.size/512);if(E+U+512>A||(E+=U+512,E>=A))return h(null,E);t.mtimeCache&&t.mtimeCache.set(L.path,L.mtime),I=0,Al.read(u,v,0,512,E,b)};Al.read(u,v,0,512,E,b)},n=new Promise((u,A)=>{o.on("error",A);let p="r+",h=(E,I)=>{if(E&&E.code==="ENOENT"&&p==="r+")return p="w+",Al.open(t.file,p,h);if(E)return A(E);Al.fstat(I,(v,b)=>{if(v)return Al.close(I,()=>A(v));a(I,b.size,(C,T)=>{if(C)return A(C);let L=new PAe.WriteStream(t.file,{fd:I,start:T});o.pipe(L),L.on("error",A),L.on("close",u),kAe(o,e)})})};Al.open(t.file,p,h)});return r?n.then(r,r):n},Jlt=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?SAe({file:xAe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},kAe=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return SAe({file:xAe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>kAe(t,e));t.add(r)}t.end()}});var TAe=_((pUt,FAe)=>{"use strict";var zlt=LE(),Xlt=O3();FAe.exports=(t,e,r)=>{let o=zlt(t);if(!o.file)throw new TypeError("file is required");if(o.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),Zlt(o),Xlt(o,e,r)};var Zlt=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,o)=>e(r,o)&&!(t.mtimeCache.get(r)>o.mtime):(r,o)=>!(t.mtimeCache.get(r)>o.mtime)}});var LAe=_((hUt,NAe)=>{var{promisify:RAe}=Be("util"),Bh=Be("fs"),$lt=t=>{if(!t)t={mode:511,fs:Bh};else if(typeof t=="object")t={mode:511,fs:Bh,...t};else if(typeof t=="number")t={mode:t,fs:Bh};else if(typeof t=="string")t={mode:parseInt(t,8),fs:Bh};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||Bh.mkdir,t.mkdirAsync=RAe(t.mkdir),t.stat=t.stat||t.fs.stat||Bh.stat,t.statAsync=RAe(t.stat),t.statSync=t.statSync||t.fs.statSync||Bh.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||Bh.mkdirSync,t};NAe.exports=$lt});var OAe=_((gUt,MAe)=>{var ect=process.platform,{resolve:tct,parse:rct}=Be("path"),nct=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=tct(t),ect==="win32"){let e=/[*|"<>?:]/,{root:r}=rct(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};MAe.exports=nct});var qAe=_((dUt,jAe)=>{var{dirname:UAe}=Be("path"),_Ae=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(o=>o.isDirectory()?r:void 0,o=>o.code==="ENOENT"?_Ae(t,UAe(e),e):void 0),HAe=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(o){return o.code==="ENOENT"?HAe(t,UAe(e),e):void 0}};jAe.exports={findMade:_Ae,findMadeSync:HAe}});var H3=_((mUt,YAe)=>{var{dirname:GAe}=Be("path"),U3=(t,e,r)=>{e.recursive=!1;let o=GAe(t);return o===t?e.mkdirAsync(t,e).catch(a=>{if(a.code!=="EISDIR")throw a}):e.mkdirAsync(t,e).then(()=>r||t,a=>{if(a.code==="ENOENT")return U3(o,e).then(n=>U3(t,e,n));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return e.statAsync(t).then(n=>{if(n.isDirectory())return r;throw a},()=>{throw a})})},_3=(t,e,r)=>{let o=GAe(t);if(e.recursive=!1,o===t)try{return e.mkdirSync(t,e)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return e.mkdirSync(t,e),r||t}catch(a){if(a.code==="ENOENT")return _3(t,e,_3(o,e,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!e.statSync(t).isDirectory())throw a}catch{throw a}}};YAe.exports={mkdirpManual:U3,mkdirpManualSync:_3}});var KAe=_((yUt,VAe)=>{var{dirname:WAe}=Be("path"),{findMade:ict,findMadeSync:sct}=qAe(),{mkdirpManual:oct,mkdirpManualSync:act}=H3(),lct=(t,e)=>(e.recursive=!0,WAe(t)===t?e.mkdirAsync(t,e):ict(e,t).then(o=>e.mkdirAsync(t,e).then(()=>o).catch(a=>{if(a.code==="ENOENT")return oct(t,e);throw a}))),cct=(t,e)=>{if(e.recursive=!0,WAe(t)===t)return e.mkdirSync(t,e);let o=sct(e,t);try{return e.mkdirSync(t,e),o}catch(a){if(a.code==="ENOENT")return act(t,e);throw a}};VAe.exports={mkdirpNative:lct,mkdirpNativeSync:cct}});var ZAe=_((EUt,XAe)=>{var JAe=Be("fs"),uct=process.version,j3=uct.replace(/^v/,"").split("."),zAe=+j3[0]>10||+j3[0]==10&&+j3[1]>=12,Act=zAe?t=>t.mkdir===JAe.mkdir:()=>!1,fct=zAe?t=>t.mkdirSync===JAe.mkdirSync:()=>!1;XAe.exports={useNative:Act,useNativeSync:fct}});var ife=_((CUt,nfe)=>{var tC=LAe(),rC=OAe(),{mkdirpNative:$Ae,mkdirpNativeSync:efe}=KAe(),{mkdirpManual:tfe,mkdirpManualSync:rfe}=H3(),{useNative:pct,useNativeSync:hct}=ZAe(),nC=(t,e)=>(t=rC(t),e=tC(e),pct(e)?$Ae(t,e):tfe(t,e)),gct=(t,e)=>(t=rC(t),e=tC(e),hct(e)?efe(t,e):rfe(t,e));nC.sync=gct;nC.native=(t,e)=>$Ae(rC(t),tC(e));nC.manual=(t,e)=>tfe(rC(t),tC(e));nC.nativeSync=(t,e)=>efe(rC(t),tC(e));nC.manualSync=(t,e)=>rfe(rC(t),tC(e));nfe.exports=nC});var Afe=_((wUt,ufe)=>{"use strict";var $l=Be("fs"),Hd=Be("path"),dct=$l.lchown?"lchown":"chown",mct=$l.lchownSync?"lchownSync":"chownSync",ofe=$l.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),sfe=(t,e,r)=>{try{return $l[mct](t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},yct=(t,e,r)=>{try{return $l.chownSync(t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},Ect=ofe?(t,e,r,o)=>a=>{!a||a.code!=="EISDIR"?o(a):$l.chown(t,e,r,o)}:(t,e,r,o)=>o,q3=ofe?(t,e,r)=>{try{return sfe(t,e,r)}catch(o){if(o.code!=="EISDIR")throw o;yct(t,e,r)}}:(t,e,r)=>sfe(t,e,r),Cct=process.version,afe=(t,e,r)=>$l.readdir(t,e,r),wct=(t,e)=>$l.readdirSync(t,e);/^v4\./.test(Cct)&&(afe=(t,e,r)=>$l.readdir(t,r));var Ob=(t,e,r,o)=>{$l[dct](t,e,r,Ect(t,e,r,a=>{o(a&&a.code!=="ENOENT"?a:null)}))},lfe=(t,e,r,o,a)=>{if(typeof e=="string")return $l.lstat(Hd.resolve(t,e),(n,u)=>{if(n)return a(n.code!=="ENOENT"?n:null);u.name=e,lfe(t,u,r,o,a)});if(e.isDirectory())G3(Hd.resolve(t,e.name),r,o,n=>{if(n)return a(n);let u=Hd.resolve(t,e.name);Ob(u,r,o,a)});else{let n=Hd.resolve(t,e.name);Ob(n,r,o,a)}},G3=(t,e,r,o)=>{afe(t,{withFileTypes:!0},(a,n)=>{if(a){if(a.code==="ENOENT")return o();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return o(a)}if(a||!n.length)return Ob(t,e,r,o);let u=n.length,A=null,p=h=>{if(!A){if(h)return o(A=h);if(--u===0)return Ob(t,e,r,o)}};n.forEach(h=>lfe(t,h,e,r,p))})},Ict=(t,e,r,o)=>{if(typeof e=="string")try{let a=$l.lstatSync(Hd.resolve(t,e));a.name=e,e=a}catch(a){if(a.code==="ENOENT")return;throw a}e.isDirectory()&&cfe(Hd.resolve(t,e.name),r,o),q3(Hd.resolve(t,e.name),r,o)},cfe=(t,e,r)=>{let o;try{o=wct(t,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return q3(t,e,r);throw a}return o&&o.length&&o.forEach(a=>Ict(t,a,e,r)),q3(t,e,r)};ufe.exports=G3;G3.sync=cfe});var gfe=_((IUt,Y3)=>{"use strict";var ffe=ife(),ec=Be("fs"),Ub=Be("path"),pfe=Afe(),Wc=HE(),_b=class extends Error{constructor(e,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=e}get name(){return"SylinkError"}},Hb=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'"),this.path=e,this.code=r}get name(){return"CwdError"}},jb=(t,e)=>t.get(Wc(e)),K1=(t,e,r)=>t.set(Wc(e),r),Bct=(t,e)=>{ec.stat(t,(r,o)=>{(r||!o.isDirectory())&&(r=new Hb(t,r&&r.code||"ENOTDIR")),e(r)})};Y3.exports=(t,e,r)=>{t=Wc(t);let o=e.umask,a=e.mode|448,n=(a&o)!==0,u=e.uid,A=e.gid,p=typeof u=="number"&&typeof A=="number"&&(u!==e.processUid||A!==e.processGid),h=e.preserve,E=e.unlink,I=e.cache,v=Wc(e.cwd),b=(L,U)=>{L?r(L):(K1(I,t,!0),U&&p?pfe(U,u,A,J=>b(J)):n?ec.chmod(t,a,r):r())};if(I&&jb(I,t)===!0)return b();if(t===v)return Bct(t,b);if(h)return ffe(t,{mode:a}).then(L=>b(null,L),b);let T=Wc(Ub.relative(v,t)).split("/");qb(v,T,a,I,E,v,null,b)};var qb=(t,e,r,o,a,n,u,A)=>{if(!e.length)return A(null,u);let p=e.shift(),h=Wc(Ub.resolve(t+"/"+p));if(jb(o,h))return qb(h,e,r,o,a,n,u,A);ec.mkdir(h,r,hfe(h,e,r,o,a,n,u,A))},hfe=(t,e,r,o,a,n,u,A)=>p=>{p?ec.lstat(t,(h,E)=>{if(h)h.path=h.path&&Wc(h.path),A(h);else if(E.isDirectory())qb(t,e,r,o,a,n,u,A);else if(a)ec.unlink(t,I=>{if(I)return A(I);ec.mkdir(t,r,hfe(t,e,r,o,a,n,u,A))});else{if(E.isSymbolicLink())return A(new _b(t,t+"/"+e.join("/")));A(p)}}):(u=u||t,qb(t,e,r,o,a,n,u,A))},vct=t=>{let e=!1,r="ENOTDIR";try{e=ec.statSync(t).isDirectory()}catch(o){r=o.code}finally{if(!e)throw new Hb(t,r)}};Y3.exports.sync=(t,e)=>{t=Wc(t);let r=e.umask,o=e.mode|448,a=(o&r)!==0,n=e.uid,u=e.gid,A=typeof n=="number"&&typeof u=="number"&&(n!==e.processUid||u!==e.processGid),p=e.preserve,h=e.unlink,E=e.cache,I=Wc(e.cwd),v=L=>{K1(E,t,!0),L&&A&&pfe.sync(L,n,u),a&&ec.chmodSync(t,o)};if(E&&jb(E,t)===!0)return v();if(t===I)return vct(I),v();if(p)return v(ffe.sync(t,o));let C=Wc(Ub.relative(I,t)).split("/"),T=null;for(let L=C.shift(),U=I;L&&(U+="/"+L);L=C.shift())if(U=Wc(Ub.resolve(U)),!jb(E,U))try{ec.mkdirSync(U,o),T=T||U,K1(E,U,!0)}catch{let te=ec.lstatSync(U);if(te.isDirectory()){K1(E,U,!0);continue}else if(h){ec.unlinkSync(U),ec.mkdirSync(U,o),T=T||U,K1(E,U,!0);continue}else if(te.isSymbolicLink())return new _b(U,U+"/"+C.join("/"))}return v(T)}});var V3=_((BUt,dfe)=>{var W3=Object.create(null),{hasOwnProperty:Dct}=Object.prototype;dfe.exports=t=>(Dct.call(W3,t)||(W3[t]=t.normalize("NFKD")),W3[t])});var Cfe=_((vUt,Efe)=>{var mfe=Be("assert"),Pct=V3(),Sct=GE(),{join:yfe}=Be("path"),xct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,bct=xct==="win32";Efe.exports=()=>{let t=new Map,e=new Map,r=h=>h.split("/").slice(0,-1).reduce((I,v)=>(I.length&&(v=yfe(I[I.length-1],v)),I.push(v||"/"),I),[]),o=new Set,a=h=>{let E=e.get(h);if(!E)throw new Error("function does not have any path reservations");return{paths:E.paths.map(I=>t.get(I)),dirs:[...E.dirs].map(I=>t.get(I))}},n=h=>{let{paths:E,dirs:I}=a(h);return E.every(v=>v[0]===h)&&I.every(v=>v[0]instanceof Set&&v[0].has(h))},u=h=>o.has(h)||!n(h)?!1:(o.add(h),h(()=>A(h)),!0),A=h=>{if(!o.has(h))return!1;let{paths:E,dirs:I}=e.get(h),v=new Set;return E.forEach(b=>{let C=t.get(b);mfe.equal(C[0],h),C.length===1?t.delete(b):(C.shift(),typeof C[0]=="function"?v.add(C[0]):C[0].forEach(T=>v.add(T)))}),I.forEach(b=>{let C=t.get(b);mfe(C[0]instanceof Set),C[0].size===1&&C.length===1?t.delete(b):C[0].size===1?(C.shift(),v.add(C[0])):C[0].delete(h)}),o.delete(h),v.forEach(b=>u(b)),!0};return{check:n,reserve:(h,E)=>{h=bct?["win32 parallelization disabled"]:h.map(v=>Pct(Sct(yfe(v))).toLowerCase());let I=new Set(h.map(v=>r(v)).reduce((v,b)=>v.concat(b)));return e.set(E,{dirs:I,paths:h}),h.forEach(v=>{let b=t.get(v);b?b.push(E):t.set(v,[E])}),I.forEach(v=>{let b=t.get(v);b?b[b.length-1]instanceof Set?b[b.length-1].add(E):b.push(new Set([E])):t.set(v,[new Set([E])])}),u(E)}}}});var Bfe=_((DUt,Ife)=>{var kct=process.platform,Qct=kct==="win32",Fct=global.__FAKE_TESTING_FS__||Be("fs"),{O_CREAT:Tct,O_TRUNC:Rct,O_WRONLY:Nct,UV_FS_O_FILEMAP:wfe=0}=Fct.constants,Lct=Qct&&!!wfe,Mct=512*1024,Oct=wfe|Rct|Tct|Nct;Ife.exports=Lct?t=>t"w"});var r_=_((PUt,Mfe)=>{"use strict";var Uct=Be("assert"),_ct=Nb(),vn=Be("fs"),Hct=$E(),Yf=Be("path"),Rfe=gfe(),vfe=r3(),jct=Cfe(),qct=n3(),fl=HE(),Gct=GE(),Yct=V3(),Dfe=Symbol("onEntry"),z3=Symbol("checkFs"),Pfe=Symbol("checkFs2"),Wb=Symbol("pruneCache"),X3=Symbol("isReusable"),tc=Symbol("makeFs"),Z3=Symbol("file"),$3=Symbol("directory"),Vb=Symbol("link"),Sfe=Symbol("symlink"),xfe=Symbol("hardlink"),bfe=Symbol("unsupported"),kfe=Symbol("checkPath"),vh=Symbol("mkdir"),Ro=Symbol("onError"),Gb=Symbol("pending"),Qfe=Symbol("pend"),iC=Symbol("unpend"),K3=Symbol("ended"),J3=Symbol("maybeClose"),e_=Symbol("skip"),J1=Symbol("doChown"),z1=Symbol("uid"),X1=Symbol("gid"),Z1=Symbol("checkedCwd"),Nfe=Be("crypto"),Lfe=Bfe(),Wct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,$1=Wct==="win32",Vct=(t,e)=>{if(!$1)return vn.unlink(t,e);let r=t+".DELETE."+Nfe.randomBytes(16).toString("hex");vn.rename(t,r,o=>{if(o)return e(o);vn.unlink(r,e)})},Kct=t=>{if(!$1)return vn.unlinkSync(t);let e=t+".DELETE."+Nfe.randomBytes(16).toString("hex");vn.renameSync(t,e),vn.unlinkSync(e)},Ffe=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,Tfe=t=>Yct(Gct(fl(t))).toLowerCase(),Jct=(t,e)=>{e=Tfe(e);for(let r of t.keys()){let o=Tfe(r);(o===e||o.indexOf(e+"/")===0)&&t.delete(r)}},zct=t=>{for(let e of t.keys())t.delete(e)},e2=class extends _ct{constructor(e){if(e||(e={}),e.ondone=r=>{this[K3]=!0,this[J3]()},super(e),this[Z1]=!1,this.reservations=jct(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[Gb]=0,this[K3]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||$1,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=fl(Yf.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0:process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[Dfe](r))}warn(e,r,o={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(o.recoverable=!1),super.warn(e,r,o)}[J3](){this[K3]&&this[Gb]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[kfe](e){if(this.strip){let r=fl(e.path).split("/");if(r.length=this.strip)e.linkpath=o.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let r=fl(e.path),o=r.split("/");if(o.includes("..")||$1&&/^[a-z]:\.\.$/i.test(o[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;let[a,n]=qct(r);a&&(e.path=n,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:e,path:r}))}if(Yf.isAbsolute(e.path)?e.absolute=fl(Yf.resolve(e.path)):e.absolute=fl(Yf.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:fl(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=Yf.win32.parse(e.absolute);e.absolute=r+vfe.encode(e.absolute.substr(r.length));let{root:o}=Yf.win32.parse(e.path);e.path=o+vfe.encode(e.path.substr(o.length))}return!0}[Dfe](e){if(!this[kfe](e))return e.resume();switch(Uct.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[z3](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[bfe](e)}}[Ro](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[iC](),r.resume())}[vh](e,r,o){Rfe(fl(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},o)}[J1](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[z1](e){return Ffe(this.uid,e.uid,this.processUid)}[X1](e){return Ffe(this.gid,e.gid,this.processGid)}[Z3](e,r){let o=e.mode&4095||this.fmode,a=new Hct.WriteStream(e.absolute,{flags:Lfe(e.size),mode:o,autoClose:!1});a.on("error",p=>{a.fd&&vn.close(a.fd,()=>{}),a.write=()=>!0,this[Ro](p,e),r()});let n=1,u=p=>{if(p){a.fd&&vn.close(a.fd,()=>{}),this[Ro](p,e),r();return}--n===0&&vn.close(a.fd,h=>{h?this[Ro](h,e):this[iC](),r()})};a.on("finish",p=>{let h=e.absolute,E=a.fd;if(e.mtime&&!this.noMtime){n++;let I=e.atime||new Date,v=e.mtime;vn.futimes(E,I,v,b=>b?vn.utimes(h,I,v,C=>u(C&&b)):u())}if(this[J1](e)){n++;let I=this[z1](e),v=this[X1](e);vn.fchown(E,I,v,b=>b?vn.chown(h,I,v,C=>u(C&&b)):u())}u()});let A=this.transform&&this.transform(e)||e;A!==e&&(A.on("error",p=>{this[Ro](p,e),r()}),e.pipe(A)),A.pipe(a)}[$3](e,r){let o=e.mode&4095||this.dmode;this[vh](e.absolute,o,a=>{if(a){this[Ro](a,e),r();return}let n=1,u=A=>{--n===0&&(r(),this[iC](),e.resume())};e.mtime&&!this.noMtime&&(n++,vn.utimes(e.absolute,e.atime||new Date,e.mtime,u)),this[J1](e)&&(n++,vn.chown(e.absolute,this[z1](e),this[X1](e),u)),u()})}[bfe](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[Sfe](e,r){this[Vb](e,e.linkpath,"symlink",r)}[xfe](e,r){let o=fl(Yf.resolve(this.cwd,e.linkpath));this[Vb](e,o,"link",r)}[Qfe](){this[Gb]++}[iC](){this[Gb]--,this[J3]()}[e_](e){this[iC](),e.resume()}[X3](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!$1}[z3](e){this[Qfe]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,o=>this[Pfe](e,o))}[Wb](e){e.type==="SymbolicLink"?zct(this.dirCache):e.type!=="Directory"&&Jct(this.dirCache,e.absolute)}[Pfe](e,r){this[Wb](e);let o=A=>{this[Wb](e),r(A)},a=()=>{this[vh](this.cwd,this.dmode,A=>{if(A){this[Ro](A,e),o();return}this[Z1]=!0,n()})},n=()=>{if(e.absolute!==this.cwd){let A=fl(Yf.dirname(e.absolute));if(A!==this.cwd)return this[vh](A,this.dmode,p=>{if(p){this[Ro](p,e),o();return}u()})}u()},u=()=>{vn.lstat(e.absolute,(A,p)=>{if(p&&(this.keep||this.newer&&p.mtime>e.mtime)){this[e_](e),o();return}if(A||this[X3](e,p))return this[tc](null,e,o);if(p.isDirectory()){if(e.type==="Directory"){let h=!this.noChmod&&e.mode&&(p.mode&4095)!==e.mode,E=I=>this[tc](I,e,o);return h?vn.chmod(e.absolute,e.mode,E):E()}if(e.absolute!==this.cwd)return vn.rmdir(e.absolute,h=>this[tc](h,e,o))}if(e.absolute===this.cwd)return this[tc](null,e,o);Vct(e.absolute,h=>this[tc](h,e,o))})};this[Z1]?n():a()}[tc](e,r,o){if(e){this[Ro](e,r),o();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[Z3](r,o);case"Link":return this[xfe](r,o);case"SymbolicLink":return this[Sfe](r,o);case"Directory":case"GNUDumpDir":return this[$3](r,o)}}[Vb](e,r,o,a){vn[o](r,e.absolute,n=>{n?this[Ro](n,e):(this[iC](),e.resume()),a()})}},Yb=t=>{try{return[null,t()]}catch(e){return[e,null]}},t_=class extends e2{[tc](e,r){return super[tc](e,r,()=>{})}[z3](e){if(this[Wb](e),!this[Z1]){let n=this[vh](this.cwd,this.dmode);if(n)return this[Ro](n,e);this[Z1]=!0}if(e.absolute!==this.cwd){let n=fl(Yf.dirname(e.absolute));if(n!==this.cwd){let u=this[vh](n,this.dmode);if(u)return this[Ro](u,e)}}let[r,o]=Yb(()=>vn.lstatSync(e.absolute));if(o&&(this.keep||this.newer&&o.mtime>e.mtime))return this[e_](e);if(r||this[X3](e,o))return this[tc](null,e);if(o.isDirectory()){if(e.type==="Directory"){let u=!this.noChmod&&e.mode&&(o.mode&4095)!==e.mode,[A]=u?Yb(()=>{vn.chmodSync(e.absolute,e.mode)}):[];return this[tc](A,e)}let[n]=Yb(()=>vn.rmdirSync(e.absolute));this[tc](n,e)}let[a]=e.absolute===this.cwd?[]:Yb(()=>Kct(e.absolute));this[tc](a,e)}[Z3](e,r){let o=e.mode&4095||this.fmode,a=A=>{let p;try{vn.closeSync(n)}catch(h){p=h}(A||p)&&this[Ro](A||p,e),r()},n;try{n=vn.openSync(e.absolute,Lfe(e.size),o)}catch(A){return a(A)}let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",A=>this[Ro](A,e)),e.pipe(u)),u.on("data",A=>{try{vn.writeSync(n,A,0,A.length)}catch(p){a(p)}}),u.on("end",A=>{let p=null;if(e.mtime&&!this.noMtime){let h=e.atime||new Date,E=e.mtime;try{vn.futimesSync(n,h,E)}catch(I){try{vn.utimesSync(e.absolute,h,E)}catch{p=I}}}if(this[J1](e)){let h=this[z1](e),E=this[X1](e);try{vn.fchownSync(n,h,E)}catch(I){try{vn.chownSync(e.absolute,h,E)}catch{p=p||I}}}a(p)})}[$3](e,r){let o=e.mode&4095||this.dmode,a=this[vh](e.absolute,o);if(a){this[Ro](a,e),r();return}if(e.mtime&&!this.noMtime)try{vn.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[J1](e))try{vn.chownSync(e.absolute,this[z1](e),this[X1](e))}catch{}r(),e.resume()}[vh](e,r){try{return Rfe.sync(fl(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(o){return o}}[Vb](e,r,o,a){try{vn[o+"Sync"](r,e.absolute),a(),e.resume()}catch(n){return this[Ro](n,e)}}};e2.Sync=t_;Mfe.exports=e2});var jfe=_((SUt,Hfe)=>{"use strict";var Xct=LE(),Kb=r_(),Ufe=Be("fs"),_fe=$E(),Ofe=Be("path"),n_=GE();Hfe.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let o=Xct(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Zct(o,e),o.file&&o.sync?$ct(o):o.file?eut(o,r):o.sync?tut(o):rut(o)};var Zct=(t,e)=>{let r=new Map(e.map(n=>[n_(n),!0])),o=t.filter,a=(n,u)=>{let A=u||Ofe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(Ofe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(n_(n)):n=>a(n_(n))},$ct=t=>{let e=new Kb.Sync(t),r=t.file,o=Ufe.statSync(r),a=t.maxReadSize||16*1024*1024;new _fe.ReadStreamSync(r,{readSize:a,size:o.size}).pipe(e)},eut=(t,e)=>{let r=new Kb(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("close",u),Ufe.stat(a,(p,h)=>{if(p)A(p);else{let E=new _fe.ReadStream(a,{readSize:o,size:h.size});E.on("error",A),E.pipe(r)}})});return e?n.then(e,e):n},tut=t=>new Kb.Sync(t),rut=t=>new Kb(t)});var qfe=_(us=>{"use strict";us.c=us.create=vAe();us.r=us.replace=O3();us.t=us.list=Lb();us.u=us.update=TAe();us.x=us.extract=jfe();us.Pack=wb();us.Unpack=r_();us.Parse=Nb();us.ReadEntry=nb();us.WriteEntry=p3();us.Header=qE();us.Pax=sb();us.types=JU()});var i_,Gfe,Dh,t2,r2,Yfe=Et(()=>{i_=$e(nd()),Gfe=Be("worker_threads"),Dh=Symbol("kTaskInfo"),t2=class{constructor(e,r){this.fn=e;this.limit=(0,i_.default)(r.poolSize)}run(e){return this.limit(()=>this.fn(e))}},r2=class{constructor(e,r){this.source=e;this.workers=[];this.limit=(0,i_.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let o=this.workers.pop();o?o.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new Gfe.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",r=>{if(!e[Dh])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[Dh].resolve(r),e[Dh]=null,e.unref(),this.workers.push(e)}),e.on("error",r=>{e[Dh]?.reject(r),e[Dh]=null}),e.on("exit",r=>{r!==0&&e[Dh]?.reject(new Error(`Worker exited with code ${r}`)),e[Dh]=null}),e}run(e){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((o,a)=>{r[Dh]={resolve:o,reject:a},r.postMessage(e)})})}}});var Vfe=_((QUt,Wfe)=>{var s_;Wfe.exports.getContent=()=>(typeof s_>"u"&&(s_=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),s_)});var Xi={};Kt(Xi,{convertToZip:()=>out,convertToZipWorker:()=>l_,extractArchiveTo:()=>Zfe,getDefaultTaskPool:()=>zfe,getTaskPoolForConfiguration:()=>Xfe,makeArchiveFromDirectory:()=>sut});function nut(t,e){switch(t){case"async":return new t2(l_,{poolSize:e});case"workers":return new r2((0,a_.getContent)(),{poolSize:e});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}}function zfe(){return typeof o_>"u"&&(o_=nut("workers",Ji.availableParallelism())),o_}function Xfe(t){return typeof t>"u"?zfe():ol(iut,t,()=>{let e=t.get("taskPoolMode"),r=t.get("taskPoolConcurrency");switch(e){case"async":return new t2(l_,{poolSize:r});case"workers":return new r2((0,a_.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}})}async function l_(t){let{tmpFile:e,tgz:r,compressionLevel:o,extractBufferOpts:a}=t,n=new zi(e,{create:!0,level:o,stats:Ea.makeDefaultStats()}),u=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await Zfe(u,n,a),n.saveAndClose(),e}async function sut(t,{baseFs:e=new Rn,prefixPath:r=Bt.root,compressionLevel:o,inMemory:a=!1}={}){let n;if(a)n=new zi(null,{level:o});else{let A=await oe.mktempPromise(),p=K.join(A,"archive.zip");n=new zi(p,{create:!0,level:o})}let u=K.resolve(Bt.root,r);return await n.copyPromise(u,t,{baseFs:e,stableTime:!0,stableSort:!0}),n}async function out(t,e={}){let r=await oe.mktempPromise(),o=K.join(r,"archive.zip"),a=e.compressionLevel??e.configuration?.get("compressionLevel")??"mixed",n={prefixPath:e.prefixPath,stripComponents:e.stripComponents};return await(e.taskPool??Xfe(e.configuration)).run({tmpFile:o,tgz:t,compressionLevel:a,extractBufferOpts:n}),new zi(o,{level:e.compressionLevel})}async function*aut(t){let e=new Jfe.default.Parse,r=new Kfe.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",o=>{r.write(o)}),e.on("error",o=>{r.destroy(o)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let o of r){let a=o;yield a,a.resume()}}async function Zfe(t,e,{stripComponents:r=0,prefixPath:o=Bt.dot}={}){function a(n){if(n.path[0]==="/")return!0;let u=n.path.split(/\//g);return!!(u.some(A=>A==="..")||u.length<=r)}for await(let n of aut(t)){if(a(n))continue;let u=K.normalize(ue.toPortablePath(n.path)).replace(/\/$/,"").split(/\//g);if(u.length<=r)continue;let A=u.slice(r).join("/"),p=K.join(o,A),h=420;switch((n.type==="Directory"||((n.mode??0)&73)!==0)&&(h|=73),n.type){case"Directory":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.mkdirSync(p,{mode:h}),e.utimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.writeFileSync(p,await Vy(n),{mode:h}),e.utimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.symlinkSync(n.linkpath,p),e.lutimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break}}return e}var Kfe,Jfe,a_,o_,iut,$fe=Et(()=>{Ye();Pt();nA();Kfe=Be("stream"),Jfe=$e(qfe());Yfe();jl();a_=$e(Vfe());iut=new WeakMap});var tpe=_((c_,epe)=>{(function(t,e){typeof c_=="object"?epe.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(c_,function(){function t(a,n){var u=n?"\u2514":"\u251C";return a?u+="\u2500 ":u+="\u2500\u2500\u2510",u}function e(a,n){var u=[];for(var A in a)!a.hasOwnProperty(A)||n&&typeof a[A]=="function"||u.push(A);return u}function r(a,n,u,A,p,h,E){var I="",v=0,b,C,T=A.slice(0);if(T.push([n,u])&&A.length>0&&(A.forEach(function(U,J){J>0&&(I+=(U[1]?" ":"\u2502")+" "),!C&&U[0]===n&&(C=!0)}),I+=t(a,u)+a,p&&(typeof n!="object"||n instanceof Date)&&(I+=": "+n),C&&(I+=" (circular ref.)"),E(I)),!C&&typeof n=="object"){var L=e(n,h);L.forEach(function(U){b=++v===L.length,r(U,n[U],b,T,p,h,E)})}}var o={};return o.asLines=function(a,n,u,A){var p=typeof u!="function"?u:!1;r(".",a,!1,[],n,p,A||u)},o.asTree=function(a,n,u){var A="";return r(".",a,!1,[],n,u,function(p){A+=p+` +`}),A},o})});var $s={};Kt($s,{emitList:()=>lut,emitTree:()=>spe,treeNodeToJson:()=>ipe,treeNodeToTreeify:()=>npe});function npe(t,{configuration:e}){let r={},o=0,a=(n,u)=>{let A=Array.isArray(n)?n.entries():Object.entries(n);for(let[p,h]of A){if(!h)continue;let{label:E,value:I,children:v}=h,b=[];typeof E<"u"&&b.push(md(e,E,2)),typeof I<"u"&&b.push(Ot(e,I[0],I[1])),b.length===0&&b.push(md(e,`${p}`,2));let C=b.join(": ").trim(),T=`\0${o++}\0`,L=u[`${T}${C}`]={};typeof v<"u"&&a(v,L)}};if(typeof t.children>"u")throw new Error("The root node must only contain children");return a(t.children,r),r}function ipe(t){let e=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return yd(r.value[0],r.value[1])}let o=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[n,u]of o)u&&(a[cut(n)]=e(u));return typeof r.value>"u"?a:{value:yd(r.value[0],r.value[1]),children:a}};return e(t)}function lut(t,{configuration:e,stdout:r,json:o}){let a=t.map(n=>({value:n}));spe({children:a},{configuration:e,stdout:r,json:o})}function spe(t,{configuration:e,stdout:r,json:o,separators:a=0}){if(o){let u=Array.isArray(t.children)?t.children.values():Object.values(t.children??{});for(let A of u)A&&r.write(`${JSON.stringify(ipe(A))} +`);return}let n=(0,rpe.asTree)(npe(t,{configuration:e}),!1,!1);if(n=n.replace(/\0[0-9]+\0/g,""),a>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),a>=2)for(let u=0;u<2;++u)n=n.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}function cut(t){return typeof t=="string"?t.replace(/^\0[0-9]+\0/,""):t}var rpe,ope=Et(()=>{rpe=$e(tpe());ql()});function n2(t){let e=t.match(uut);if(!e?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=e.groups.cacheVersion?parseInt(e.groups.cacheVersion):null;return{cacheKey:e.groups.cacheKey??null,cacheVersion:r,cacheSpec:e.groups.cacheSpec??null,hash:e.groups.hash}}var ape,u_,A_,Jb,Lr,uut,f_=Et(()=>{Ye();Pt();Pt();nA();ape=Be("crypto"),u_=$e(Be("fs"));Yl();rh();jl();xo();A_=Ky(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9),Jb=Ky(process.env.YARN_CACHE_VERSION_OVERRIDE??10),Lr=class{constructor(e,{configuration:r,immutable:o=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,ape.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=o,this.check=a;let{cacheSpec:n,cacheKey:u}=Lr.getCacheKey(r);this.cacheSpec=n,this.cacheKey=u}static async find(e,{immutable:r,check:o}={}){let a=new Lr(e.get("cacheFolder"),{configuration:e,immutable:r,check:o});return await a.setup(),a}static getCacheKey(e){let r=e.get("compressionLevel"),o=r!=="mixed"?`c${r}`:"";return{cacheKey:[Jb,o].join(""),cacheSpec:o}}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${aE(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let a=n2(r).hash.slice(0,10);return`${aE(e)}-${a}.zip`}isChecksumCompatible(e){if(e===null)return!1;let{cacheVersion:r,cacheSpec:o}=n2(e);if(r===null||r{let ae=new zi,we=K.join(Bt.root,sO(e));return ae.mkdirSync(we,{recursive:!0}),ae.writeJsonSync(K.join(we,dr.manifest),{name:fn(e),mocked:!0}),ae},E=async(ae,{isColdHit:we,controlPath:Pe=null})=>{if(Pe===null&&u.unstablePackages?.has(e.locatorHash))return{isValid:!0,hash:null};let g=r&&!we?n2(r).cacheKey:this.cacheKey,Ee=!u.skipIntegrityCheck||!r?`${g}/${await LS(ae)}`:r;if(Pe!==null){let ce=!u.skipIntegrityCheck||!r?`${this.cacheKey}/${await LS(Pe)}`:r;if(Ee!==ce)throw new zt(18,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let De=null;switch(r!==null&&Ee!==r&&(this.check?De="throw":n2(r).cacheKey!==n2(Ee).cacheKey?De="update":De=this.configuration.get("checksumBehavior")),De){case null:case"update":return{isValid:!0,hash:Ee};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new zt(18,"The remote archive doesn't match the expected checksum")}},I=async ae=>{if(!n)throw new Error(`Cache check required but no loader configured for ${jr(this.configuration,e)}`);let we=await n(),Pe=we.getRealPath();we.saveAndClose(),await oe.chmodPromise(Pe,420);let g=await E(ae,{controlPath:Pe,isColdHit:!1});if(!g.isValid)throw new Error("Assertion failed: Expected a valid checksum");return g.hash},v=async()=>{if(A===null||!await oe.existsPromise(A)){let ae=await n(),we=ae.getRealPath();return ae.saveAndClose(),{source:"loader",path:we}}return{source:"mirror",path:A}},b=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${jr(this.configuration,e)}`);if(this.immutable)throw new zt(56,`Cache entry required but missing for ${jr(this.configuration,e)}`);let{path:ae,source:we}=await v(),{hash:Pe}=await E(ae,{isColdHit:!0}),g=this.getLocatorPath(e,Pe),Ee=[];we!=="mirror"&&A!==null&&Ee.push(async()=>{let ce=`${A}${this.cacheId}`;await oe.copyFilePromise(ae,ce,u_.default.constants.COPYFILE_FICLONE),await oe.chmodPromise(ce,420),await oe.renamePromise(ce,A)}),(!u.mirrorWriteOnly||A===null)&&Ee.push(async()=>{let ce=`${g}${this.cacheId}`;await oe.copyFilePromise(ae,ce,u_.default.constants.COPYFILE_FICLONE),await oe.chmodPromise(ce,420),await oe.renamePromise(ce,g)});let De=u.mirrorWriteOnly?A??g:g;return await Promise.all(Ee.map(ce=>ce())),[!1,De,Pe]},C=async()=>{let we=(async()=>{let Pe=u.unstablePackages?.has(e.locatorHash),g=Pe||!r||this.isChecksumCompatible(r)?this.getLocatorPath(e,r):null,Ee=g!==null?this.markedFiles.has(g)||await p.existsPromise(g):!1,De=!!u.mockedPackages?.has(e.locatorHash)&&(!this.check||!Ee),ce=De||Ee,ne=ce?o:a;if(ne&&ne(),ce){let ee=null,Ie=g;if(!De)if(this.check)ee=await I(Ie);else{let ke=await E(Ie,{isColdHit:!1});if(ke.isValid)ee=ke.hash;else return b()}return[De,Ie,ee]}else{if(this.immutable&&Pe)throw new zt(56,`Cache entry required but missing for ${jr(this.configuration,e)}; consider defining ${de.pretty(this.configuration,"supportedArchitectures",de.Type.CODE)} to cache packages for multiple systems`);return b()}})();this.mutexes.set(e.locatorHash,we);try{return await we}finally{this.mutexes.delete(e.locatorHash)}};for(let ae;ae=this.mutexes.get(e.locatorHash);)await ae;let[T,L,U]=await C();T||this.markedFiles.add(L);let J,te=T?()=>h():()=>new zi(L,{baseFs:p,readOnly:!0}),le=new ny(()=>wL(()=>J=te(),ae=>`Failed to open the cache entry for ${jr(this.configuration,e)}: ${ae}`),K),pe=new Uu(L,{baseFs:le,pathUtils:K}),Ae=()=>{J?.discardAndClose()},ye=u.unstablePackages?.has(e.locatorHash)?null:U;return[pe,Ae,ye]}},uut=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/});var zb,lpe=Et(()=>{zb=(r=>(r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE",r))(zb||{})});var Aut,sC,p_=Et(()=>{Pt();Nl();kf();xo();Aut=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,o)=>`${r}#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>HS({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],sC=class{constructor(e){this.resolver=e;this.resolutions=null}async setup(e,{report:r}){let o=K.join(e.cwd,dr.lockfile);if(!oe.existsSync(o))return;let a=await oe.readFilePromise(o,"utf8"),n=Vi(a);if(Object.hasOwn(n,"__metadata"))return;let u=this.resolutions=new Map;for(let A of Object.keys(n)){let p=i1(A);if(!p){r.reportWarning(14,`Failed to parse the string "${A}" into a proper descriptor`);continue}let h=ba(p.range)?In(p,`npm:${p.range}`):p,{version:E,resolved:I}=n[A];if(!I)continue;let v;for(let[C,T]of Aut){let L=I.match(C);if(L){v=T(E,...L);break}}if(!v){r.reportWarning(14,`${qn(e.configuration,h)}: Only some patterns can be imported from legacy lockfiles (not "${I}")`);continue}let b=h;try{let C=Id(h.range),T=i1(C.selector,!0);T&&(b=T)}catch{}u.set(h.descriptorHash,Qs(b,v))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(e.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let n=tO(a),u=o.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(u,r,o)}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var AA,cpe=Et(()=>{Yl();L1();ql();AA=class extends Xs{constructor({configuration:r,stdout:o,suggestInstall:a=!0}){super();this.errorCount=0;zI(this,{configuration:r}),this.configuration=r,this.stdout=o,this.suggestInstall=a}static async start(r,o){let a=new this(r);try{await o(a)}catch(n){a.reportExceptionOnce(n)}finally{await a.finalize()}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){}reportCacheMiss(r){}startSectionSync(r,o){return o()}async startSectionPromise(r,o){return await o()}startTimerSync(r,o,a){return(typeof o=="function"?o:a)()}async startTimerPromise(r,o,a){return await(typeof o=="function"?o:a)()}reportSeparator(){}reportInfo(r,o){}reportWarning(r,o){}reportError(r,o){this.errorCount+=1,this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(r)}: ${o} +`)}reportProgress(r){return{...Promise.resolve().then(async()=>{for await(let{}of r);}),stop:()=>{}}}reportJson(r){}reportFold(r,o){}async finalize(){this.errorCount>0&&(this.stdout.write(` +`),this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. +`),this.suggestInstall&&this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. +`))}formatNameWithHyperlink(r){return CU(r,{configuration:this.configuration,json:!1})}}});var oC,h_=Et(()=>{xo();oC=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(OS(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){let a=o.project.storedResolutions.get(e.descriptorHash);if(a){let u=o.project.originalPackages.get(a);if(u)return[u]}let n=o.project.originalPackages.get(OS(e).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.originalPackages.get(e.locatorHash);if(!o)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return o}}});function Wf(){}function fut(t,e,r,o,a){for(var n=0,u=e.length,A=0,p=0;nb.length?T:b}),h.value=t.join(E)}else h.value=t.join(r.slice(A,A+h.count));A+=h.count,h.added||(p+=h.count)}}var v=e[u-1];return u>1&&typeof v.value=="string"&&(v.added||v.removed)&&t.equals("",v.value)&&(e[u-2].value+=v.value,e.pop()),e}function put(t){return{newPos:t.newPos,components:t.components.slice(0)}}function hut(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function fpe(t,e,r){return r=hut(r,{ignoreWhitespace:!0}),E_.diff(t,e,r)}function gut(t,e,r){return C_.diff(t,e,r)}function Xb(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Xb=function(e){return typeof e}:Xb=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xb(t)}function g_(t){return yut(t)||Eut(t)||Cut(t)||wut()}function yut(t){if(Array.isArray(t))return d_(t)}function Eut(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function Cut(t,e){if(!!t){if(typeof t=="string")return d_(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return d_(t,e)}}function d_(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=new Array(e);r"u"&&(u.context=4);var A=gut(r,o,u);if(!A)return;A.push({value:"",lines:[]});function p(U){return U.map(function(J){return" "+J})}for(var h=[],E=0,I=0,v=[],b=1,C=1,T=function(J){var te=A[J],le=te.lines||te.value.replace(/\n$/,"").split(` +`);if(te.lines=le,te.added||te.removed){var pe;if(!E){var Ae=A[J-1];E=b,I=C,Ae&&(v=u.context>0?p(Ae.lines.slice(-u.context)):[],E-=v.length,I-=v.length)}(pe=v).push.apply(pe,g_(le.map(function(ce){return(te.added?"+":"-")+ce}))),te.added?C+=le.length:b+=le.length}else{if(E)if(le.length<=u.context*2&&J=A.length-2&&le.length<=u.context){var g=/\n$/.test(r),Ee=/\n$/.test(o),De=le.length==0&&v.length>Pe.oldLines;!g&&De&&r.length>0&&v.splice(Pe.oldLines,0,"\\ No newline at end of file"),(!g&&!De||!Ee)&&v.push("\\ No newline at end of file")}h.push(Pe),E=0,I=0,v=[]}b+=le.length,C+=le.length}},L=0;L{Wf.prototype={diff:function(e,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var n=this;function u(T){return a?(setTimeout(function(){a(void 0,T)},0),!0):T}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var A=r.length,p=e.length,h=1,E=A+p;o.maxEditLength&&(E=Math.min(E,o.maxEditLength));var I=[{newPos:-1,components:[]}],v=this.extractCommon(I[0],r,e,0);if(I[0].newPos+1>=A&&v+1>=p)return u([{value:this.join(r),count:r.length}]);function b(){for(var T=-1*h;T<=h;T+=2){var L=void 0,U=I[T-1],J=I[T+1],te=(J?J.newPos:0)-T;U&&(I[T-1]=void 0);var le=U&&U.newPos+1=A&&te+1>=p)return u(fut(n,L.components,r,e,n.useLongestToken));I[T]=L}h++}if(a)(function T(){setTimeout(function(){if(h>E)return a();b()||T()},0)})();else for(;h<=E;){var C=b();if(C)return C}},pushComponent:function(e,r,o){var a=e[e.length-1];a&&a.added===r&&a.removed===o?e[e.length-1]={count:a.count+1,added:r,removed:o}:e.push({count:1,added:r,removed:o})},extractCommon:function(e,r,o,a){for(var n=r.length,u=o.length,A=e.newPos,p=A-a,h=0;A+1"u"?r:u}:o;return typeof t=="string"?t:JSON.stringify(m_(t,null,null,a),a," ")};i2.equals=function(t,e){return Wf.prototype.equals.call(i2,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};y_=new Wf;y_.tokenize=function(t){return t.slice()};y_.join=y_.removeEmpty=function(t){return t}});var gpe=_((o3t,hpe)=>{var But=Hl(),vut=fE(),Dut=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Put=/^\w*$/;function Sut(t,e){if(But(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||vut(t)?!0:Put.test(t)||!Dut.test(t)||e!=null&&t in Object(e)}hpe.exports=Sut});var ype=_((a3t,mpe)=>{var dpe=_P(),xut="Expected a function";function I_(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(xut);var r=function(){var o=arguments,a=e?e.apply(this,o):o[0],n=r.cache;if(n.has(a))return n.get(a);var u=t.apply(this,o);return r.cache=n.set(a,u)||n,u};return r.cache=new(I_.Cache||dpe),r}I_.Cache=dpe;mpe.exports=I_});var Cpe=_((l3t,Epe)=>{var but=ype(),kut=500;function Qut(t){var e=but(t,function(o){return r.size===kut&&r.clear(),o}),r=e.cache;return e}Epe.exports=Qut});var B_=_((c3t,wpe)=>{var Fut=Cpe(),Tut=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Rut=/\\(\\)?/g,Nut=Fut(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(Tut,function(r,o,a,n){e.push(a?n.replace(Rut,"$1"):o||r)}),e});wpe.exports=Nut});var jd=_((u3t,Ipe)=>{var Lut=Hl(),Mut=gpe(),Out=B_(),Uut=R1();function _ut(t,e){return Lut(t)?t:Mut(t,e)?[t]:Out(Uut(t))}Ipe.exports=_ut});var aC=_((A3t,Bpe)=>{var Hut=fE(),jut=1/0;function qut(t){if(typeof t=="string"||Hut(t))return t;var e=t+"";return e=="0"&&1/t==-jut?"-0":e}Bpe.exports=qut});var Zb=_((f3t,vpe)=>{var Gut=jd(),Yut=aC();function Wut(t,e){e=Gut(e,t);for(var r=0,o=e.length;t!=null&&r{var Vut=rS(),Kut=jd(),Jut=UI(),Dpe=il(),zut=aC();function Xut(t,e,r,o){if(!Dpe(t))return t;e=Kut(e,t);for(var a=-1,n=e.length,u=n-1,A=t;A!=null&&++a{var Zut=Zb(),$ut=v_(),eAt=jd();function tAt(t,e,r){for(var o=-1,a=e.length,n={};++o{function rAt(t,e){return t!=null&&e in Object(t)}bpe.exports=rAt});var D_=_((d3t,Qpe)=>{var nAt=jd(),iAt=LI(),sAt=Hl(),oAt=UI(),aAt=YP(),lAt=aC();function cAt(t,e,r){e=nAt(e,t);for(var o=-1,a=e.length,n=!1;++o{var uAt=kpe(),AAt=D_();function fAt(t,e){return t!=null&&AAt(t,e,uAt)}Fpe.exports=fAt});var Npe=_((y3t,Rpe)=>{var pAt=xpe(),hAt=Tpe();function gAt(t,e){return pAt(t,e,function(r,o){return hAt(t,o)})}Rpe.exports=gAt});var Upe=_((E3t,Ope)=>{var Lpe=fd(),dAt=LI(),mAt=Hl(),Mpe=Lpe?Lpe.isConcatSpreadable:void 0;function yAt(t){return mAt(t)||dAt(t)||!!(Mpe&&t&&t[Mpe])}Ope.exports=yAt});var jpe=_((C3t,Hpe)=>{var EAt=qP(),CAt=Upe();function _pe(t,e,r,o,a){var n=-1,u=t.length;for(r||(r=CAt),a||(a=[]);++n0&&r(A)?e>1?_pe(A,e-1,r,o,a):EAt(a,A):o||(a[a.length]=A)}return a}Hpe.exports=_pe});var Gpe=_((w3t,qpe)=>{var wAt=jpe();function IAt(t){var e=t==null?0:t.length;return e?wAt(t,1):[]}qpe.exports=IAt});var P_=_((I3t,Ype)=>{var BAt=Gpe(),vAt=pL(),DAt=hL();function PAt(t){return DAt(vAt(t,void 0,BAt),t+"")}Ype.exports=PAt});var S_=_((B3t,Wpe)=>{var SAt=Npe(),xAt=P_(),bAt=xAt(function(t,e){return t==null?{}:SAt(t,e)});Wpe.exports=bAt});var $b,Vpe=Et(()=>{Yl();$b=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,o){return this.resolver.bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,o,a){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var Qi,x_=Et(()=>{Yl();Qi=class extends Xs{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,o){return(typeof r=="function"?r:o)()}async startTimerPromise(e,r,o){return await(typeof r=="function"?r:o)()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(let{}of e);}),stop:()=>{}}}reportJson(e){}reportFold(e,r){}async finalize(){}}});var Kpe,lC,b_=Et(()=>{Pt();Kpe=$e(RS());AE();Bd();ql();rh();kf();xo();lC=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.project=r,this.cwd=e}async setup(){this.manifest=await Mt.tryFind(this.cwd)??new Mt,this.relativeCwd=K.relative(this.project.cwd,this.cwd)||Bt.dot;let e=this.manifest.name?this.manifest.name:eA(null,`${this.computeCandidateName()}-${zs(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=In(e,`${Xn.protocol}${this.relativeCwd}`),this.anchoredLocator=Qs(e,`${Xn.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let o=await(0,Kpe.default)(r,{cwd:ue.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort(),await o.reduce(async(a,n)=>{let u=K.resolve(this.cwd,ue.toPortablePath(n)),A=await oe.existsPromise(K.join(u,"package.json"));await a,A&&this.workspacesCwds.add(u)},Promise.resolve())}get anchoredPackage(){let e=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!e)throw new Error(`Assertion failed: Expected workspace ${o1(this.project.configuration,this)} (${Ot(this.project.configuration,K.join(this.cwd,dr.manifest),yt.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return e}accepts(e){let r=e.indexOf(":"),o=r!==-1?e.slice(0,r+1):null,a=r!==-1?e.slice(r+1):e;if(o===Xn.protocol&&K.normalize(a)===this.relativeCwd||o===Xn.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let n=ba(a);return n?o===Xn.protocol?n.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?n.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${K.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Mt.hardDependencies}={}){let r=new Set,o=a=>{for(let n of e)for(let u of a.manifest[n].values()){let A=this.project.tryWorkspaceByDescriptor(u);A===null||r.has(A)||(r.add(A),o(A))}};return o(this),r}getRecursiveWorkspaceDependents({dependencies:e=Mt.hardDependencies}={}){let r=new Set,o=a=>{for(let n of this.project.workspaces)e.some(A=>[...n.manifest[A].values()].some(p=>{let h=this.project.tryWorkspaceByDescriptor(p);return h!==null&&n1(h.anchoredLocator,a.anchoredLocator)}))&&!r.has(n)&&(r.add(n),o(n))};return o(this),r}getRecursiveWorkspaceChildren(){let e=new Set([this]);for(let r of e)for(let o of r.workspacesCwds){let a=this.project.workspacesByCwd.get(o);a&&e.add(a)}return e.delete(this),Array.from(e)}async persistManifest(){let e={};this.manifest.exportTo(e);let r=K.join(this.cwd,Mt.fileName),o=`${JSON.stringify(e,null,this.manifest.indent)} +`;await oe.changeFilePromise(r,o,{automaticNewlines:!0}),this.manifest.raw=e}}});function NAt({project:t,allDescriptors:e,allResolutions:r,allPackages:o,accessibleLocators:a=new Set,optionalBuilds:n=new Set,peerRequirements:u=new Map,peerWarnings:A=[],volatileDescriptors:p=new Set}){let h=new Map,E=[],I=new Map,v=new Map,b=new Map,C=new Map,T=new Map,L=new Map(t.workspaces.map(Ae=>{let ye=Ae.anchoredLocator.locatorHash,ae=o.get(ye);if(typeof ae>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[ye,$I(ae)]})),U=()=>{let Ae=oe.mktempSync(),ye=K.join(Ae,"stacktrace.log"),ae=String(E.length+1).length,we=E.map((Pe,g)=>`${`${g+1}.`.padStart(ae," ")} ${xa(Pe)} +`).join("");throw oe.writeFileSync(ye,we),oe.detachTemp(Ae),new zt(45,`Encountered a stack overflow when resolving peer dependencies; cf ${ue.fromPortablePath(ye)}`)},J=Ae=>{let ye=r.get(Ae.descriptorHash);if(typeof ye>"u")throw new Error("Assertion failed: The resolution should have been registered");let ae=o.get(ye);if(!ae)throw new Error("Assertion failed: The package could not be found");return ae},te=(Ae,ye,ae,{top:we,optional:Pe})=>{E.length>1e3&&U(),E.push(ye);let g=le(Ae,ye,ae,{top:we,optional:Pe});return E.pop(),g},le=(Ae,ye,ae,{top:we,optional:Pe})=>{if(a.has(ye.locatorHash))return;a.add(ye.locatorHash),Pe||n.delete(ye.locatorHash);let g=o.get(ye.locatorHash);if(!g)throw new Error(`Assertion failed: The package (${jr(t.configuration,ye)}) should have been registered`);let Ee=[],De=[],ce=[],ne=[],ee=[];for(let ke of Array.from(g.dependencies.values())){if(g.peerDependencies.has(ke.identHash)&&g.locatorHash!==we)continue;if(Sf(ke))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");p.delete(ke.descriptorHash);let ht=Pe;if(!ht){let Te=g.dependenciesMeta.get(fn(ke));if(typeof Te<"u"){let Je=Te.get(null);typeof Je<"u"&&Je.optional&&(ht=!0)}}let H=r.get(ke.descriptorHash);if(!H)throw new Error(`Assertion failed: The resolution (${qn(t.configuration,ke)}) should have been registered`);let lt=L.get(H)||o.get(H);if(!lt)throw new Error(`Assertion failed: The package (${H}, resolved from ${qn(t.configuration,ke)}) should have been registered`);if(lt.peerDependencies.size===0){te(ke,lt,new Map,{top:we,optional:ht});continue}let Re,Qe,be=new Set,_e;De.push(()=>{Re=nO(ke,ye.locatorHash),Qe=iO(lt,ye.locatorHash),g.dependencies.delete(ke.identHash),g.dependencies.set(Re.identHash,Re),r.set(Re.descriptorHash,Qe.locatorHash),e.set(Re.descriptorHash,Re),o.set(Qe.locatorHash,Qe),Ee.push([lt,Re,Qe])}),ce.push(()=>{_e=new Map;for(let Te of Qe.peerDependencies.values()){let Je=g.dependencies.get(Te.identHash);if(!Je&&r1(ye,Te)&&(Ae.identHash===ye.identHash?Je=Ae:(Je=In(ye,Ae.range),e.set(Je.descriptorHash,Je),r.set(Je.descriptorHash,ye.locatorHash),p.delete(Je.descriptorHash))),(!Je||Je.range==="missing:")&&Qe.dependencies.has(Te.identHash)){Qe.peerDependencies.delete(Te.identHash);continue}Je||(Je=In(Te,"missing:")),Qe.dependencies.set(Je.identHash,Je),Sf(Je)&&dd(b,Je.descriptorHash).add(Qe.locatorHash),I.set(Je.identHash,Je),Je.range==="missing:"&&be.add(Je.identHash),_e.set(Te.identHash,ae.get(Te.identHash)??Qe.locatorHash)}Qe.dependencies=new Map(ks(Qe.dependencies,([Te,Je])=>fn(Je)))}),ne.push(()=>{if(!o.has(Qe.locatorHash))return;let Te=h.get(lt.locatorHash);typeof Te=="number"&&Te>=2&&U();let Je=h.get(lt.locatorHash),He=typeof Je<"u"?Je+1:1;h.set(lt.locatorHash,He),te(Re,Qe,_e,{top:we,optional:ht}),h.set(lt.locatorHash,He-1)}),ee.push(()=>{let Te=g.dependencies.get(ke.identHash);if(typeof Te>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Je=r.get(Te.descriptorHash);if(typeof Je>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");if(dd(T,Je).add(ye.locatorHash),!!o.has(Qe.locatorHash)){for(let He of Qe.peerDependencies.values()){let x=_e.get(He.identHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");Gy(Yy(C,x),fn(He)).push(Qe.locatorHash)}for(let He of be)Qe.dependencies.delete(He)}})}for(let ke of[...De,...ce])ke();let Ie;do{Ie=!0;for(let[ke,ht,H]of Ee){let lt=Yy(v,ke.locatorHash),Re=zs(...[...H.dependencies.values()].map(Te=>{let Je=Te.range!=="missing:"?r.get(Te.descriptorHash):"missing:";if(typeof Je>"u")throw new Error(`Assertion failed: Expected the resolution for ${qn(t.configuration,Te)} to have been registered`);return Je===we?`${Je} (top)`:Je}),ht.identHash),Qe=lt.get(Re);if(typeof Qe>"u"){lt.set(Re,ht);continue}if(Qe===ht)continue;o.delete(H.locatorHash),e.delete(ht.descriptorHash),r.delete(ht.descriptorHash),a.delete(H.locatorHash);let be=b.get(ht.descriptorHash)||[],_e=[g.locatorHash,...be];b.delete(ht.descriptorHash);for(let Te of _e){let Je=o.get(Te);typeof Je>"u"||(Je.dependencies.get(ht.identHash).descriptorHash!==Qe.descriptorHash&&(Ie=!1),Je.dependencies.set(ht.identHash,Qe))}}}while(!Ie);for(let ke of[...ne,...ee])ke()};for(let Ae of t.workspaces){let ye=Ae.anchoredLocator;p.delete(Ae.anchoredDescriptor.descriptorHash),te(Ae.anchoredDescriptor,ye,new Map,{top:ye.locatorHash,optional:!1})}let pe=new Map;for(let[Ae,ye]of T){let ae=o.get(Ae);if(typeof ae>"u")throw new Error("Assertion failed: Expected the root to be registered");let we=C.get(Ae);if(!(typeof we>"u"))for(let Pe of ye){let g=o.get(Pe);if(!(typeof g>"u")&&!!t.tryWorkspaceByLocator(g))for(let[Ee,De]of we){let ce=Js(Ee);if(g.peerDependencies.has(ce.identHash))continue;let ne=`p${zs(Pe,Ee,Ae).slice(0,5)}`;u.set(ne,{subject:Pe,requested:ce,rootRequester:Ae,allRequesters:De});let ee=ae.dependencies.get(ce.identHash);if(typeof ee<"u"){let Ie=J(ee),ke=Ie.version??"0.0.0",ht=new Set;for(let lt of De){let Re=o.get(lt);if(typeof Re>"u")throw new Error("Assertion failed: Expected the link to be registered");let Qe=Re.peerDependencies.get(ce.identHash);if(typeof Qe>"u")throw new Error("Assertion failed: Expected the ident to be registered");ht.add(Qe.range)}if(![...ht].every(lt=>{if(lt.startsWith(Xn.protocol)){if(!t.tryWorkspaceByLocator(Ie))return!1;lt=lt.slice(Xn.protocol.length),(lt==="^"||lt==="~")&&(lt="*")}return bf(ke,lt)})){let lt=ol(pe,Ie.locatorHash,()=>({type:2,requested:ce,subject:Ie,dependents:new Map,requesters:new Map,links:new Map,version:ke,hash:`p${Ie.locatorHash.slice(0,5)}`}));lt.dependents.set(g.locatorHash,g),lt.requesters.set(ae.locatorHash,ae);for(let Re of De)lt.links.set(Re,o.get(Re));A.push({type:1,subject:g,requested:ce,requester:ae,version:ke,hash:ne,requirementCount:De.length})}}else ae.peerDependenciesMeta.get(Ee)?.optional||A.push({type:0,subject:g,requested:ce,requester:ae,hash:ne})}}}A.push(...pe.values())}function LAt(t,e){let r=BL(t.peerWarnings,"type"),o=r[2]?.map(n=>{let u=Array.from(n.links.values(),E=>{let I=t.storedPackages.get(E.locatorHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the package to be registered");let v=I.peerDependencies.get(n.requested.identHash);if(typeof v>"u")throw new Error("Assertion failed: Expected the ident to be registered");return v.range}),A=n.links.size>1?"and other dependencies request":"requests",p=aO(u),h=p?lE(t.configuration,p):Ot(t.configuration,"but they have non-overlapping ranges!","redBright");return`${cs(t.configuration,n.requested)} is listed by your project with version ${s1(t.configuration,n.version)}, which doesn't satisfy what ${cs(t.configuration,n.requesters.values().next().value)} (${Ot(t.configuration,n.hash,yt.CODE)}) ${A} (${h}).`})??[],a=r[0]?.map(n=>`${jr(t.configuration,n.subject)} doesn't provide ${cs(t.configuration,n.requested)} (${Ot(t.configuration,n.hash,yt.CODE)}), requested by ${cs(t.configuration,n.requester)}.`)??[];e.startSectionSync({reportFooter:()=>{e.reportWarning(86,`Some peer dependencies are incorrectly met; run ${Ot(t.configuration,"yarn explain peer-requirements ",yt.CODE)} for details, where ${Ot(t.configuration,"",yt.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let n of ks(o,u=>zy.default(u)))e.reportWarning(60,n);for(let n of ks(a,u=>zy.default(u)))e.reportWarning(2,n)})}var ek,tk,rk,Xpe,F_,Q_,T_,nk,kAt,QAt,Jpe,FAt,TAt,RAt,pl,k_,ik,zpe,St,Zpe=Et(()=>{Pt();Pt();Nl();qt();ek=Be("crypto");w_();tk=$e(S_()),rk=$e(nd()),Xpe=$e(zn()),F_=Be("util"),Q_=$e(Be("v8")),T_=$e(Be("zlib"));f_();D1();p_();h_();AE();fO();Yl();Vpe();L1();x_();Bd();b_();VS();ql();rh();jl();Dx();DU();kf();xo();nk=Ky(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8),kAt=3,QAt=/ *, */g,Jpe=/\/$/,FAt=32,TAt=(0,F_.promisify)(T_.default.gzip),RAt=(0,F_.promisify)(T_.default.gunzip),pl=(r=>(r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build",r))(pl||{}),k_={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},ik=(o=>(o[o.NotProvided=0]="NotProvided",o[o.NotCompatible=1]="NotCompatible",o[o.NotCompatibleAggregate=2]="NotCompatibleAggregate",o))(ik||{}),zpe=t=>zs(`${kAt}`,t),St=class{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.skippedBuilds=new Set;this.lockfileLastVersion=null;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.peerWarnings=[];this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){if(!e.projectCwd)throw new it(`No project found in ${r}`);let o=e.projectCwd,a=r,n=null;for(;n!==e.projectCwd;){if(n=a,oe.existsSync(K.join(n,dr.manifest))){o=n;break}a=K.dirname(n)}let u=new St(e.projectCwd,{configuration:e});Ve.telemetry?.reportProject(u.cwd),await u.setupResolutions(),await u.setupWorkspaces(),Ve.telemetry?.reportWorkspaceCount(u.workspaces.length),Ve.telemetry?.reportDependencyCount(u.workspaces.reduce((C,T)=>C+T.manifest.dependencies.size+T.manifest.devDependencies.size,0));let A=u.tryWorkspaceByCwd(o);if(A)return{project:u,workspace:A,locator:A.anchoredLocator};let p=await u.findLocatorForLocation(`${o}/`,{strict:!0});if(p)return{project:u,locator:p,workspace:null};let h=Ot(e,u.cwd,yt.PATH),E=Ot(e,K.relative(u.cwd,o),yt.PATH),I=`- If ${h} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,v=`- If ${h} is intended to be a project, it might be that you forgot to list ${E} in its workspace configuration.`,b=`- Finally, if ${h} is fine and you intend ${E} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new it(`The nearest package directory (${Ot(e,o,yt.PATH)}) doesn't seem to be part of the project declared in ${Ot(e,u.cwd,yt.PATH)}. + +${[I,v,b].join(` +`)}`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=K.join(this.cwd,dr.lockfile),r=this.configuration.get("defaultLanguageName");if(oe.existsSync(e)){let o=await oe.readFilePromise(e,"utf8");this.lockFileChecksum=zpe(o);let a=Vi(o);if(a.__metadata){let n=a.__metadata.version,u=a.__metadata.cacheKey;this.lockfileLastVersion=n,this.lockfileNeedsRefresh=n"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);let h=xf(p.resolution,!0),E=new Mt;E.load(p,{yamlCompatibilityMode:!0});let I=E.version,v=E.languageName||r,b=p.linkType.toUpperCase(),C=p.conditions??null,T=E.dependencies,L=E.peerDependencies,U=E.dependenciesMeta,J=E.peerDependenciesMeta,te=E.bin;if(p.checksum!=null){let pe=typeof u<"u"&&!p.checksum.includes("/")?`${u}/${p.checksum}`:p.checksum;this.storedChecksums.set(h.locatorHash,pe)}let le={...h,version:I,languageName:v,linkType:b,conditions:C,dependencies:T,peerDependencies:L,dependenciesMeta:U,peerDependenciesMeta:J,bin:te};this.originalPackages.set(le.locatorHash,le);for(let pe of A.split(QAt)){let Ae=nh(pe);n<=6&&(Ae=this.configuration.normalizeDependency(Ae),Ae=In(Ae,Ae.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(Ae.descriptorHash,Ae),this.storedResolutions.set(Ae.descriptorHash,h.locatorHash)}}}else o.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=new Set,r=(0,rk.default)(4),o=async(a,n)=>{if(e.has(n))return a;e.add(n);let u=new lC(n,{project:this});await r(()=>u.setup());let A=a.then(()=>{this.addWorkspace(u)});return Array.from(u.workspacesCwds).reduce(o,A)};await o(Promise.resolve(),this.cwd)}addWorkspace(e){let r=this.workspacesByIdent.get(e.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${cs(this.configuration,e.anchoredLocator)}: ${ue.fromPortablePath(e.cwd)} conflicts with ${ue.fromPortablePath(r.cwd)}`);this.workspaces.push(e),this.workspacesByCwd.set(e.cwd,e),this.workspacesByIdent.set(e.anchoredLocator.identHash,e)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){K.isAbsolute(e)||(e=K.resolve(this.cwd,e)),e=K.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let o of this.workspaces)K.relative(o.cwd,e).startsWith("../")||r&&r.cwd.length>=o.cwd.length||(r=o);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${cs(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){if(e.range.startsWith(Xn.protocol)){let o=e.range.slice(Xn.protocol.length);if(o!=="^"&&o!=="~"&&o!=="*"&&!ba(o))return this.tryWorkspaceByCwd(o)}let r=this.tryWorkspaceByIdent(e);return r===null||(Sf(e)&&(e=e1(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${qn(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Hc(e)&&(e=t1(e)),r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${jr(this.configuration,e)})`);return r}deleteDescriptor(e){this.storedResolutions.delete(e),this.storedDescriptors.delete(e)}deleteLocator(e){this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)}forgetResolution(e){if("descriptorHash"in e){let r=this.storedResolutions.get(e.descriptorHash);this.deleteDescriptor(e.descriptorHash);let o=new Set(this.storedResolutions.values());typeof r<"u"&&!o.has(r)&&this.deleteLocator(r)}if("locatorHash"in e){this.deleteLocator(e.locatorHash);for(let[r,o]of this.storedResolutions)o===e.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let e=this.configuration.makeResolver(),r=new Map;for(let[o,a]of this.storedResolutions.entries()){let n=r.get(a);n||r.set(a,n=new Set),n.add(o)}for(let o of this.originalPackages.values()){let a;try{a=e.shouldPersistResolution(o,{project:this,resolver:e})}catch{a=!1}if(!a){this.deleteLocator(o.locatorHash);let n=r.get(o.locatorHash);if(n){r.delete(o.locatorHash);for(let u of n)this.deleteDescriptor(u)}}}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,o]of e.dependencies)Sf(o)&&e.dependencies.set(r,e1(o))}getDependencyMeta(e,r){let o={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(fn(e));if(!n)return o;let u=n.get(null);if(u&&Object.assign(o,u),r===null||!Xpe.default.valid(r))return o;for(let[A,p]of n)A!==null&&A===r&&Object.assign(o,p);return o}async findLocatorForLocation(e,{strict:r=!1}={}){let o=new Qi,a=this.configuration.getLinkers(),n={project:this,report:o};for(let u of a){let A=await u.findPackageLocator(e,n);if(A){if(r&&(await u.findPackageLocation(A,n)).replace(Jpe,"")!==e.replace(Jpe,""))continue;return A}}return null}async loadUserConfig(){let e=K.join(this.cwd,".pnp.cjs");await oe.existsPromise(e)&&vf(e).setup();let r=K.join(this.cwd,"yarn.config.cjs");return await oe.existsPromise(r)?vf(r):null}async preparePackage(e,{resolver:r,resolveOptions:o}){let a=await this.configuration.getPackageExtensions(),n=this.configuration.normalizePackage(e,{packageExtensions:a});for(let[u,A]of n.dependencies){let p=await this.configuration.reduceHook(E=>E.reduceDependency,A,this,n,A,{resolver:r,resolveOptions:o});if(!r1(A,p))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let h=r.bindDescriptor(p,n,o);n.dependencies.set(u,h)}return n}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),o=[];e.lockfileOnly||this.forgetTransientResolutions();let a=e.resolver||this.configuration.makeResolver(),n=new sC(a);await n.setup(this,{report:e.report});let u=e.lockfileOnly?[new $b(a)]:[n,a],A=new vd([new oC(a),...u]),p=new vd([...u]),h=this.configuration.makeFetcher(),E=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:h,cacheOptions:{mirrorWriteOnly:!0}}},I=new Map,v=new Map,b=new Map,C=new Map,T=new Map,L=new Map,U=this.topLevelWorkspace.anchoredLocator,J=new Set,te=[],le=_4(),pe=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise(Xs.progressViaTitle(),async ce=>{let ne=async H=>{let lt=await Wy(async()=>await A.resolve(H,E),_e=>`${jr(this.configuration,H)}: ${_e}`);if(!n1(H,lt))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${jr(this.configuration,H)} to ${jr(this.configuration,lt)})`);C.set(lt.locatorHash,lt),!r.delete(lt.locatorHash)&&!this.tryWorkspaceByLocator(lt)&&o.push(lt);let Qe=await this.preparePackage(lt,{resolver:A,resolveOptions:E}),be=Uc([...Qe.dependencies.values()].map(_e=>ht(_e)));return te.push(be),be.catch(()=>{}),v.set(Qe.locatorHash,Qe),Qe},ee=async H=>{let lt=T.get(H.locatorHash);if(typeof lt<"u")return lt;let Re=Promise.resolve().then(()=>ne(H));return T.set(H.locatorHash,Re),Re},Ie=async(H,lt)=>{let Re=await ht(lt);return I.set(H.descriptorHash,H),b.set(H.descriptorHash,Re.locatorHash),Re},ke=async H=>{ce.setTitle(qn(this.configuration,H));let lt=this.resolutionAliases.get(H.descriptorHash);if(typeof lt<"u")return Ie(H,this.storedDescriptors.get(lt));let Re=A.getResolutionDependencies(H,E),Qe=Object.fromEntries(await Uc(Object.entries(Re).map(async([Te,Je])=>{let He=A.bindDescriptor(Je,U,E),x=await ht(He);return J.add(x.locatorHash),[Te,x]}))),_e=(await Wy(async()=>await A.getCandidates(H,Qe,E),Te=>`${qn(this.configuration,H)}: ${Te}`))[0];if(typeof _e>"u")throw new zt(82,`${qn(this.configuration,H)}: No candidates found`);if(e.checkResolutions){let{locators:Te}=await p.getSatisfying(H,Qe,[_e],{...E,resolver:p});if(!Te.find(Je=>Je.locatorHash===_e.locatorHash))throw new zt(78,`Invalid resolution ${XI(this.configuration,H,_e)}`)}return I.set(H.descriptorHash,H),b.set(H.descriptorHash,_e.locatorHash),ee(_e)},ht=H=>{let lt=L.get(H.descriptorHash);if(typeof lt<"u")return lt;I.set(H.descriptorHash,H);let Re=Promise.resolve().then(()=>ke(H));return L.set(H.descriptorHash,Re),Re};for(let H of this.workspaces){let lt=H.anchoredDescriptor;te.push(ht(lt))}for(;te.length>0;){let H=[...te];te.length=0,await Uc(H)}});let Ae=sl(r.values(),ce=>this.tryWorkspaceByLocator(ce)?sl.skip:ce);if(o.length>0||Ae.length>0){let ce=new Set(this.workspaces.flatMap(H=>{let lt=v.get(H.anchoredLocator.locatorHash);if(!lt)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(lt.dependencies.values(),Re=>{let Qe=b.get(Re.descriptorHash);if(!Qe)throw new Error("Assertion failed: The resolution should have been registered");return Qe})})),ne=H=>ce.has(H.locatorHash)?"0":"1",ee=H=>xa(H),Ie=ks(o,[ne,ee]),ke=ks(Ae,[ne,ee]),ht=e.report.getRecommendedLength();Ie.length>0&&e.report.reportInfo(85,`${Ot(this.configuration,"+",yt.ADDED)} ${cS(this.configuration,Ie,ht)}`),ke.length>0&&e.report.reportInfo(85,`${Ot(this.configuration,"-",yt.REMOVED)} ${cS(this.configuration,ke,ht)}`)}let ye=new Set(this.resolutionAliases.values()),ae=new Set(v.keys()),we=new Set,Pe=new Map,g=[];NAt({project:this,accessibleLocators:we,volatileDescriptors:ye,optionalBuilds:ae,peerRequirements:Pe,peerWarnings:g,allDescriptors:I,allResolutions:b,allPackages:v});for(let ce of J)ae.delete(ce);for(let ce of ye)I.delete(ce),b.delete(ce);let Ee=new Set,De=new Set;for(let ce of v.values())ce.conditions!=null&&(!ae.has(ce.locatorHash)||(qS(ce,pe)||(qS(ce,le)&&e.report.reportWarningOnce(77,`${jr(this.configuration,ce)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Ot(this.configuration,"supportedArchitectures",yt.SETTING)} setting`),De.add(ce.locatorHash)),Ee.add(ce.locatorHash)));this.storedResolutions=b,this.storedDescriptors=I,this.storedPackages=v,this.accessibleLocators=we,this.conditionalLocators=Ee,this.disabledLocators=De,this.originalPackages=C,this.optionalBuilds=ae,this.peerRequirements=Pe,this.peerWarnings=g}async fetchEverything({cache:e,report:r,fetcher:o,mode:a,persistProject:n=!0}){let u={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},A=o||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:r,cacheOptions:u},h=Array.from(new Set(ks(this.storedResolutions.values(),[C=>{let T=this.storedPackages.get(C);if(!T)throw new Error("Assertion failed: The locator should have been registered");return xa(T)}])));a==="update-lockfile"&&(h=h.filter(C=>!this.storedChecksums.has(C)));let E=!1,I=Xs.progressViaCounter(h.length);await r.reportProgress(I);let v=(0,rk.default)(FAt);if(await Uc(h.map(C=>v(async()=>{let T=this.storedPackages.get(C);if(!T)throw new Error("Assertion failed: The locator should have been registered");if(Hc(T))return;let L;try{L=await A.fetch(T,p)}catch(U){U.message=`${jr(this.configuration,T)}: ${U.message}`,r.reportExceptionOnce(U),E=U;return}L.checksum!=null?this.storedChecksums.set(T.locatorHash,L.checksum):this.storedChecksums.delete(T.locatorHash),L.releaseFs&&L.releaseFs()}).finally(()=>{I.tick()}))),E)throw E;let b=n&&a!=="update-lockfile"?await this.cacheCleanup({cache:e,report:r}):null;if(r.cacheMisses.size>0||b){let T=(await Promise.all([...r.cacheMisses].map(async Ae=>{let ye=this.storedPackages.get(Ae),ae=this.storedChecksums.get(Ae)??null,we=e.getLocatorPath(ye,ae);return(await oe.statPromise(we)).size}))).reduce((Ae,ye)=>Ae+ye,0)-(b?.size??0),L=r.cacheMisses.size,U=b?.count??0,J=`${nS(L,{zero:"No new packages",one:"A package was",more:`${Ot(this.configuration,L,yt.NUMBER)} packages were`})} added to the project`,te=`${nS(U,{zero:"none were",one:"one was",more:`${Ot(this.configuration,U,yt.NUMBER)} were`})} removed`,le=T!==0?` (${Ot(this.configuration,T,yt.SIZE_DIFF)})`:"",pe=U>0?L>0?`${J}, and ${te}${le}.`:`${J}, but ${te}${le}.`:`${J}${le}.`;r.reportInfo(13,pe)}}async linkEverything({cache:e,report:r,fetcher:o,mode:a}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},u=o||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:e,fetcher:u,report:r,cacheOptions:n},p=this.configuration.getLinkers(),h={project:this,report:r},E=new Map(p.map(ce=>{let ne=ce.makeInstaller(h),ee=ce.getCustomDataKey(),Ie=this.linkersCustomData.get(ee);return typeof Ie<"u"&&ne.attachCustomData(Ie),[ce,ne]})),I=new Map,v=new Map,b=new Map,C=new Map(await Uc([...this.accessibleLocators].map(async ce=>{let ne=this.storedPackages.get(ce);if(!ne)throw new Error("Assertion failed: The locator should have been registered");return[ce,await u.fetch(ne,A)]}))),T=[],L=new Set,U=[];for(let ce of this.accessibleLocators){let ne=this.storedPackages.get(ce);if(typeof ne>"u")throw new Error("Assertion failed: The locator should have been registered");let ee=C.get(ne.locatorHash);if(typeof ee>"u")throw new Error("Assertion failed: The fetch result should have been registered");let Ie=[],ke=H=>{Ie.push(H)},ht=this.tryWorkspaceByLocator(ne);if(ht!==null){let H=[],{scripts:lt}=ht.manifest;for(let Qe of["preinstall","install","postinstall"])lt.has(Qe)&&H.push({type:0,script:Qe});try{for(let[Qe,be]of E)if(Qe.supportsPackage(ne,h)&&(await be.installPackage(ne,ee,{holdFetchResult:ke})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Ie.length===0?ee.releaseFs?.():T.push(Uc(Ie).catch(()=>{}).then(()=>{ee.releaseFs?.()}))}let Re=K.join(ee.packageFs.getRealPath(),ee.prefixPath);v.set(ne.locatorHash,Re),!Hc(ne)&&H.length>0&&b.set(ne.locatorHash,{buildDirectives:H,buildLocations:[Re]})}else{let H=p.find(Qe=>Qe.supportsPackage(ne,h));if(!H)throw new zt(12,`${jr(this.configuration,ne)} isn't supported by any available linker`);let lt=E.get(H);if(!lt)throw new Error("Assertion failed: The installer should have been registered");let Re;try{Re=await lt.installPackage(ne,ee,{holdFetchResult:ke})}finally{Ie.length===0?ee.releaseFs?.():T.push(Uc(Ie).then(()=>{}).then(()=>{ee.releaseFs?.()}))}I.set(ne.locatorHash,H),v.set(ne.locatorHash,Re.packageLocation),Re.buildRequest&&Re.packageLocation&&(Re.buildRequest.skipped?(L.add(ne.locatorHash),this.skippedBuilds.has(ne.locatorHash)||U.push([ne,Re.buildRequest.explain])):b.set(ne.locatorHash,{buildDirectives:Re.buildRequest.directives,buildLocations:[Re.packageLocation]}))}}let J=new Map;for(let ce of this.accessibleLocators){let ne=this.storedPackages.get(ce);if(!ne)throw new Error("Assertion failed: The locator should have been registered");let ee=this.tryWorkspaceByLocator(ne)!==null,Ie=async(ke,ht)=>{let H=v.get(ne.locatorHash);if(typeof H>"u")throw new Error(`Assertion failed: The package (${jr(this.configuration,ne)}) should have been registered`);let lt=[];for(let Re of ne.dependencies.values()){let Qe=this.storedResolutions.get(Re.descriptorHash);if(typeof Qe>"u")throw new Error(`Assertion failed: The resolution (${qn(this.configuration,Re)}, from ${jr(this.configuration,ne)})should have been registered`);let be=this.storedPackages.get(Qe);if(typeof be>"u")throw new Error(`Assertion failed: The package (${Qe}, resolved from ${qn(this.configuration,Re)}) should have been registered`);let _e=this.tryWorkspaceByLocator(be)===null?I.get(Qe):null;if(typeof _e>"u")throw new Error(`Assertion failed: The package (${Qe}, resolved from ${qn(this.configuration,Re)}) should have been registered`);_e===ke||_e===null?v.get(be.locatorHash)!==null&<.push([Re,be]):!ee&&H!==null&&Gy(J,Qe).push(H)}H!==null&&await ht.attachInternalDependencies(ne,lt)};if(ee)for(let[ke,ht]of E)ke.supportsPackage(ne,h)&&await Ie(ke,ht);else{let ke=I.get(ne.locatorHash);if(!ke)throw new Error("Assertion failed: The linker should have been found");let ht=E.get(ke);if(!ht)throw new Error("Assertion failed: The installer should have been registered");await Ie(ke,ht)}}for(let[ce,ne]of J){let ee=this.storedPackages.get(ce);if(!ee)throw new Error("Assertion failed: The package should have been registered");let Ie=I.get(ee.locatorHash);if(!Ie)throw new Error("Assertion failed: The linker should have been found");let ke=E.get(Ie);if(!ke)throw new Error("Assertion failed: The installer should have been registered");await ke.attachExternalDependents(ee,ne)}let te=new Map;for(let[ce,ne]of E){let ee=await ne.finalizeInstall();for(let Ie of ee?.records??[])Ie.buildRequest.skipped?(L.add(Ie.locator.locatorHash),this.skippedBuilds.has(Ie.locator.locatorHash)||U.push([Ie.locator,Ie.buildRequest.explain])):b.set(Ie.locator.locatorHash,{buildDirectives:Ie.buildRequest.directives,buildLocations:Ie.buildLocations});typeof ee?.customData<"u"&&te.set(ce.getCustomDataKey(),ee.customData)}if(this.linkersCustomData=te,await Uc(T),a==="skip-build")return;for(let[,ce]of ks(U,([ne])=>xa(ne)))ce(r);let le=new Set(this.storedPackages.keys()),pe=new Set(b.keys());for(let ce of pe)le.delete(ce);let Ae=(0,ek.createHash)("sha512");Ae.update(process.versions.node),await this.configuration.triggerHook(ce=>ce.globalHashGeneration,this,ce=>{Ae.update("\0"),Ae.update(ce)});let ye=Ae.digest("hex"),ae=new Map,we=ce=>{let ne=ae.get(ce.locatorHash);if(typeof ne<"u")return ne;let ee=this.storedPackages.get(ce.locatorHash);if(typeof ee>"u")throw new Error("Assertion failed: The package should have been registered");let Ie=(0,ek.createHash)("sha512");Ie.update(ce.locatorHash),ae.set(ce.locatorHash,"");for(let ke of ee.dependencies.values()){let ht=this.storedResolutions.get(ke.descriptorHash);if(typeof ht>"u")throw new Error(`Assertion failed: The resolution (${qn(this.configuration,ke)}) should have been registered`);let H=this.storedPackages.get(ht);if(typeof H>"u")throw new Error("Assertion failed: The package should have been registered");Ie.update(we(H))}return ne=Ie.digest("hex"),ae.set(ce.locatorHash,ne),ne},Pe=(ce,ne)=>{let ee=(0,ek.createHash)("sha512");ee.update(ye),ee.update(we(ce));for(let Ie of ne)ee.update(Ie);return ee.digest("hex")},g=new Map,Ee=!1,De=ce=>{let ne=new Set([ce.locatorHash]);for(let ee of ne){let Ie=this.storedPackages.get(ee);if(!Ie)throw new Error("Assertion failed: The package should have been registered");for(let ke of Ie.dependencies.values()){let ht=this.storedResolutions.get(ke.descriptorHash);if(!ht)throw new Error(`Assertion failed: The resolution (${qn(this.configuration,ke)}) should have been registered`);if(ht!==ce.locatorHash&&pe.has(ht))return!1;let H=this.storedPackages.get(ht);if(!H)throw new Error("Assertion failed: The package should have been registered");let lt=this.tryWorkspaceByLocator(H);if(lt){if(lt.anchoredLocator.locatorHash!==ce.locatorHash&&pe.has(lt.anchoredLocator.locatorHash))return!1;ne.add(lt.anchoredLocator.locatorHash)}ne.add(ht)}}return!0};for(;pe.size>0;){let ce=pe.size,ne=[];for(let ee of pe){let Ie=this.storedPackages.get(ee);if(!Ie)throw new Error("Assertion failed: The package should have been registered");if(!De(Ie))continue;let ke=b.get(Ie.locatorHash);if(!ke)throw new Error("Assertion failed: The build directive should have been registered");let ht=Pe(Ie,ke.buildLocations);if(this.storedBuildState.get(Ie.locatorHash)===ht){g.set(Ie.locatorHash,ht),pe.delete(ee);continue}Ee||(await this.persistInstallStateFile(),Ee=!0),this.storedBuildState.has(Ie.locatorHash)?r.reportInfo(8,`${jr(this.configuration,Ie)} must be rebuilt because its dependency tree changed`):r.reportInfo(7,`${jr(this.configuration,Ie)} must be built because it never has been before or the last one failed`);let H=ke.buildLocations.map(async lt=>{if(!K.isAbsolute(lt))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${lt})`);for(let Re of ke.buildDirectives){let Qe=`# This file contains the result of Yarn building a package (${xa(Ie)}) +`;switch(Re.type){case 0:Qe+=`# Script name: ${Re.script} +`;break;case 1:Qe+=`# Script code: ${Re.script} +`;break}let be=null;if(!await oe.mktempPromise(async Te=>{let Je=K.join(Te,"build.log"),{stdout:He,stderr:x}=this.configuration.getSubprocessStreams(Je,{header:Qe,prefix:jr(this.configuration,Ie),report:r}),w;try{switch(Re.type){case 0:w=await Vx(Ie,Re.script,[],{cwd:lt,project:this,stdin:be,stdout:He,stderr:x});break;case 1:w=await wU(Ie,Re.script,[],{cwd:lt,project:this,stdin:be,stdout:He,stderr:x});break}}catch(F){x.write(F.stack),w=1}if(He.end(),x.end(),w===0)return!0;oe.detachTemp(Te);let S=`${jr(this.configuration,Ie)} couldn't be built successfully (exit code ${Ot(this.configuration,w,yt.NUMBER)}, logs can be found here: ${Ot(this.configuration,Je,yt.PATH)})`,y=this.optionalBuilds.has(Ie.locatorHash);return y?r.reportInfo(9,S):r.reportError(9,S),Jce&&r.reportFold(ue.fromPortablePath(Je),oe.readFileSync(Je,"utf8")),y}))return!1}return!0});ne.push(...H,Promise.allSettled(H).then(lt=>{pe.delete(ee),lt.every(Re=>Re.status==="fulfilled"&&Re.value===!0)&&g.set(Ie.locatorHash,ht)}))}if(await Uc(ne),ce===pe.size){let ee=Array.from(pe).map(Ie=>{let ke=this.storedPackages.get(Ie);if(!ke)throw new Error("Assertion failed: The package should have been registered");return jr(this.configuration,ke)}).join(", ");r.reportError(3,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${ee})`);break}}this.storedBuildState=g,this.skippedBuilds=L}async installWithNewReport(e,r){return(await Nt.start({configuration:this.configuration,json:e.json,stdout:e.stdout,forceSectionAlignment:!0,includeLogs:!e.json&&!e.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(e){let r=this.configuration.get("nodeLinker");Ve.telemetry?.reportInstall(r);let o=!1;if(await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&e.report.reportWarning(90,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(E=>E.validateProject,this,{reportWarning:(E,I)=>{e.report.reportWarning(E,I)},reportError:(E,I)=>{e.report.reportError(E,I),o=!0}})}),o)return;let a=await this.configuration.getPackageExtensions();for(let E of a.values())for(let[,I]of E)for(let v of I)v.status="inactive";let n=K.join(this.cwd,dr.lockfile),u=null;if(e.immutable)try{u=await oe.readFilePromise(n,"utf8")}catch(E){throw E.code==="ENOENT"?new zt(28,"The lockfile would have been created by this install, which is explicitly forbidden."):E}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{LAt(this,e.report);for(let[,E]of a)for(let[,I]of E)for(let v of I)if(v.userProvided){let b=Ot(this.configuration,v,yt.PACKAGE_EXTENSION);switch(v.status){case"inactive":e.report.reportWarning(68,`${b}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case"redundant":e.report.reportWarning(69,`${b}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(u!==null){let E=Ug(u,this.generateLockfile());if(E!==u){let I=ppe(n,n,u,E,void 0,void 0,{maxEditLength:100});if(I){e.report.reportSeparator();for(let v of I.hunks){e.report.reportInfo(null,`@@ -${v.oldStart},${v.oldLines} +${v.newStart},${v.newLines} @@`);for(let b of v.lines)b.startsWith("+")?e.report.reportError(28,Ot(this.configuration,b,yt.ADDED)):b.startsWith("-")?e.report.reportError(28,Ot(this.configuration,b,yt.REMOVED)):e.report.reportInfo(null,Ot(this.configuration,b,"grey"))}e.report.reportSeparator()}throw new zt(28,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let E of a.values())for(let[,I]of E)for(let v of I)v.userProvided&&v.status==="active"&&Ve.telemetry?.reportPackageExtension(yd(v,yt.PACKAGE_EXTENSION));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e)});let A=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],p=await Promise.all(A.map(async E=>MS(E,{cwd:this.cwd})));(typeof e.persistProject>"u"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode==="update-lockfile"){e.report.reportWarning(73,`Skipped due to ${Ot(this.configuration,"mode=update-lockfile",yt.CODE)}`);return}await this.linkEverything(e);let E=await Promise.all(A.map(async I=>MS(I,{cwd:this.cwd})));for(let I=0;I{await this.configuration.triggerHook(E=>E.validateProjectAfterInstall,this,{reportWarning:(E,I)=>{e.report.reportWarning(E,I)},reportError:(E,I)=>{e.report.reportError(E,I),h=!0}})}),!h&&await this.configuration.triggerHook(E=>E.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,u]of this.storedResolutions.entries()){let A=e.get(u);A||e.set(u,A=new Set),A.add(n)}let r={},{cacheKey:o}=Lr.getCacheKey(this.configuration);r.__metadata={version:nk,cacheKey:o};for(let[n,u]of e.entries()){let A=this.originalPackages.get(n);if(!A)continue;let p=[];for(let b of u){let C=this.storedDescriptors.get(b);if(!C)throw new Error("Assertion failed: The descriptor should have been registered");p.push(C)}let h=p.map(b=>Sa(b)).sort().join(", "),E=new Mt;E.version=A.linkType==="HARD"?A.version:"0.0.0-use.local",E.languageName=A.languageName,E.dependencies=new Map(A.dependencies),E.peerDependencies=new Map(A.peerDependencies),E.dependenciesMeta=new Map(A.dependenciesMeta),E.peerDependenciesMeta=new Map(A.peerDependenciesMeta),E.bin=new Map(A.bin);let I,v=this.storedChecksums.get(A.locatorHash);if(typeof v<"u"){let b=v.indexOf("/");if(b===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let C=v.slice(0,b),T=v.slice(b+1);C===o?I=T:I=v}r[h]={...E.exportTo({},{compatibilityMode:!1}),linkType:A.linkType.toLowerCase(),resolution:xa(A),checksum:I,conditions:A.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. +`,`# Manual changes might be lost - proceed with caution! +`].join("")} +`+Ba(r)}async persistLockfile(){let e=K.join(this.cwd,dr.lockfile),r="";try{r=await oe.readFilePromise(e,"utf8")}catch{}let o=this.generateLockfile(),a=Ug(r,o);a!==r&&(await oe.writeFilePromise(e,a),this.lockFileChecksum=zpe(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let u of Object.values(k_))e.push(...u);let r=(0,tk.default)(this,e),o=Q_.default.serialize(r),a=zs(o);if(this.installStateChecksum===a)return;let n=this.configuration.get("installStatePath");await oe.mkdirPromise(K.dirname(n),{recursive:!0}),await oe.writeFilePromise(n,await TAt(o)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:o=!0}={}){let a=this.configuration.get("installStatePath"),n;try{let u=await RAt(await oe.readFilePromise(a));n=Q_.default.deserialize(u),this.installStateChecksum=zs(u)}catch{r&&await this.applyLightResolution();return}e&&typeof n.linkersCustomData<"u"&&(this.linkersCustomData=n.linkersCustomData),o&&Object.assign(this,(0,tk.default)(n,k_.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,tk.default)(n,k_.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Qi}),await this.persistInstallStateFile()}async persist(){let e=(0,rk.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>e(()=>r.persistManifest()))])}async cacheCleanup({cache:e,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let o=new Set([".gitignore"]);if(!IO(e.cwd,this.cwd)||!await oe.existsPromise(e.cwd))return null;let a=[];for(let u of await oe.readdirPromise(e.cwd)){if(o.has(u))continue;let A=K.resolve(e.cwd,u);e.markedFiles.has(A)||(e.immutable?r.reportError(56,`${Ot(this.configuration,K.basename(A),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(oe.lstatPromise(A).then(async p=>(await oe.removePromise(A),p.size))))}if(a.length===0)return null;let n=await Promise.all(a);return{count:a.length,size:n.reduce((u,A)=>u+A,0)}}}});function MAt(t){let o=Math.floor(t.timeNow/864e5),a=t.updateInterval*864e5,n=t.state.lastUpdate??t.timeNow+a+Math.floor(a*t.randomInitialInterval),u=n+a,A=t.state.lastTips??o*864e5,p=A+864e5+8*36e5-t.timeZone,h=u<=t.timeNow,E=p<=t.timeNow,I=null;return(h||E||!t.state.lastUpdate||!t.state.lastTips)&&(I={},I.lastUpdate=h?t.timeNow:n,I.lastTips=A,I.blocks=h?{}:t.state.blocks,I.displayedTips=t.state.displayedTips),{nextState:I,triggerUpdate:h,triggerTips:E,nextTips:E?o*864e5:A}}var cC,$pe=Et(()=>{Pt();N1();rh();Bx();jl();kf();cC=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.nextTips=0;this.displayedTips=[];this.shouldCommitTips=!1;this.configuration=e;let o=this.getRegistryPath();this.isNew=!oe.existsSync(o),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(e){let r=new Set(this.displayedTips),o=A=>A&&tn?bf(tn,A):!1,a=e.map((A,p)=>p).filter(A=>e[A]&&o(e[A]?.selector));if(a.length===0)return null;let n=a.filter(A=>!r.has(A));if(n.length===0){let A=Math.floor(a.length*.2);this.displayedTips=A>0?this.displayedTips.slice(-A):[],n=a.filter(p=>!r.has(p))}let u=n[Math.floor(Math.random()*n.length)];return this.displayedTips.push(u),this.commitTips(),e[u]}reportVersion(e){this.reportValue("version",e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue("commandName",e||"")}reportPluginName(e){this.reportValue("pluginName",e)}reportProject(e){this.reportEnumerator("projectCount",e)}reportInstall(e){this.reportHit("installCount",e)}reportPackageExtension(e){this.reportValue("packageExtension",e)}reportWorkspaceCount(e){this.reportValue("workspaceCount",String(e))}reportDependencyCount(e){this.reportValue("dependencyCount",String(e))}reportValue(e,r){dd(this.values,e).add(r)}reportEnumerator(e,r){dd(this.enumerators,e).add(zs(r))}reportHit(e,r="*"){let o=Yy(this.hits,e),a=ol(o,r,()=>0);o.set(r,a+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return K.join(e,"telemetry.json")}sendReport(e){let r=this.getRegistryPath(),o;try{o=oe.readJsonSync(r)}catch{o={}}let{nextState:a,triggerUpdate:n,triggerTips:u,nextTips:A}=MAt({state:o,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=A,this.displayedTips=o.displayedTips??[],a!==null)try{oe.mkdirSync(K.dirname(r),{recursive:!0}),oe.writeJsonSync(r,a)}catch{return!1}if(u&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),n){let p=o.blocks??{};if(Object.keys(p).length===0){let h=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,E=I=>U4(h,I,{configuration:this.configuration}).catch(()=>{});for(let[I,v]of Object.entries(o.blocks??{})){if(Object.keys(v).length===0)continue;let b=v;b.userId=I,b.reportType="primary";for(let L of Object.keys(b.enumerators??{}))b.enumerators[L]=b.enumerators[L].length;E(b);let C=new Map,T=20;for(let[L,U]of Object.entries(b.values))U.length>0&&C.set(L,U.slice(0,T));for(;C.size>0;){let L={};L.userId=I,L.reportType="secondary",L.metrics={};for(let[U,J]of C)L.metrics[U]=J.shift(),J.length===0&&C.delete(U);E(L)}}}}return!0}applyChanges(){let e=this.getRegistryPath(),r;try{r=oe.readJsonSync(e)}catch{r={}}let o=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},n=a[o]=a[o]??{};for(let u of this.hits.keys()){let A=n.hits=n.hits??{},p=A[u]=A[u]??{};for(let[h,E]of this.hits.get(u))p[h]=(p[h]??0)+E}for(let u of["values","enumerators"])for(let A of this[u].keys()){let p=n[u]=n[u]??{};p[A]=[...new Set([...p[A]??[],...this[u].get(A)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),oe.mkdirSync(K.dirname(e),{recursive:!0}),oe.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var s2={};Kt(s2,{BuildDirectiveType:()=>zb,CACHE_CHECKPOINT:()=>A_,CACHE_VERSION:()=>Jb,Cache:()=>Lr,Configuration:()=>Ve,DEFAULT_RC_FILENAME:()=>W4,FormatType:()=>Qle,InstallMode:()=>pl,LEGACY_PLUGINS:()=>B1,LOCKFILE_VERSION:()=>nk,LegacyMigrationResolver:()=>sC,LightReport:()=>AA,LinkType:()=>Jy,LockfileResolver:()=>oC,Manifest:()=>Mt,MessageName:()=>wr,MultiFetcher:()=>pE,PackageExtensionStatus:()=>DL,PackageExtensionType:()=>vL,PeerWarningType:()=>ik,Project:()=>St,Report:()=>Xs,ReportError:()=>zt,SettingsType:()=>v1,StreamReport:()=>Nt,TAG_REGEXP:()=>QE,TelemetryManager:()=>cC,ThrowReport:()=>Qi,VirtualFetcher:()=>hE,WindowsLinkType:()=>kx,Workspace:()=>lC,WorkspaceFetcher:()=>dE,WorkspaceResolver:()=>Xn,YarnVersion:()=>tn,execUtils:()=>Ur,folderUtils:()=>WS,formatUtils:()=>de,hashUtils:()=>wn,httpUtils:()=>rn,miscUtils:()=>je,nodeUtils:()=>Ji,parseMessageName:()=>fP,reportOptionDeprecations:()=>NE,scriptUtils:()=>un,semverUtils:()=>kr,stringifyMessageName:()=>Wu,structUtils:()=>W,tgzUtils:()=>Xi,treeUtils:()=>$s});var Ye=Et(()=>{Px();VS();ql();rh();Bx();jl();Dx();DU();kf();xo();$fe();ope();f_();D1();D1();lpe();p_();cpe();h_();AE();pP();AO();Zpe();Yl();L1();$pe();x_();pO();hO();Bd();b_();N1();Ine()});var she=_((K_t,a2)=>{"use strict";var UAt=process.env.TERM_PROGRAM==="Hyper",_At=process.platform==="win32",rhe=process.platform==="linux",R_={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},nhe=Object.assign({},R_,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),ihe=Object.assign({},R_,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:rhe?"\u25B8":"\u276F",pointerSmall:rhe?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});a2.exports=_At&&!UAt?nhe:ihe;Reflect.defineProperty(a2.exports,"common",{enumerable:!1,value:R_});Reflect.defineProperty(a2.exports,"windows",{enumerable:!1,value:nhe});Reflect.defineProperty(a2.exports,"other",{enumerable:!1,value:ihe})});var Vc=_((J_t,N_)=>{"use strict";var HAt=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),jAt=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,ohe=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=n=>{let u=n.open=`\x1B[${n.codes[0]}m`,A=n.close=`\x1B[${n.codes[1]}m`,p=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(h,E)=>{h.includes(A)&&(h=h.replace(p,A+u));let I=u+h+A;return E?I.replace(/\r*\n/g,`${A}$&${u}`):I},n},r=(n,u,A)=>typeof n=="function"?n(u):n.wrap(u,A),o=(n,u)=>{if(n===""||n==null)return"";if(t.enabled===!1)return n;if(t.visible===!1)return"";let A=""+n,p=A.includes(` +`),h=u.length;for(h>0&&u.includes("unstyle")&&(u=[...new Set(["unstyle",...u])].reverse());h-- >0;)A=r(t.styles[u[h]],A,p);return A},a=(n,u,A)=>{t.styles[n]=e({name:n,codes:u}),(t.keys[A]||(t.keys[A]=[])).push(n),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(h){t.alias(n,h)},get(){let h=E=>o(E,h.stack);return Reflect.setPrototypeOf(h,t),h.stack=this.stack?this.stack.concat(n):[n],h}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=jAt,t.hasColor=t.hasAnsi=n=>(t.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&t.ansiRegex.test(n)),t.alias=(n,u)=>{let A=typeof u=="string"?t[u]:u;if(typeof A!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:n}),t.styles[n]=A,A.stack=[n]),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(p){t.alias(n,p)},get(){let p=h=>o(h,p.stack);return Reflect.setPrototypeOf(p,t),p.stack=this.stack?this.stack.concat(A.stack):A.stack,p}})},t.theme=n=>{if(!HAt(n))throw new TypeError("Expected theme to be an object");for(let u of Object.keys(n))t.alias(u,n[u]);return t},t.alias("unstyle",n=>typeof n=="string"&&n!==""?(t.ansiRegex.lastIndex=0,n.replace(t.ansiRegex,"")):""),t.alias("noop",n=>n),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=she(),t.define=a,t};N_.exports=ohe();N_.exports.create=ohe});var No=_(nn=>{"use strict";var qAt=Object.prototype.toString,rc=Vc(),ahe=!1,L_=[],lhe={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};nn.longest=(t,e)=>t.reduce((r,o)=>Math.max(r,e?o[e].length:o.length),0);nn.hasColor=t=>!!t&&rc.hasColor(t);var ok=nn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);nn.nativeType=t=>qAt.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");nn.isAsyncFn=t=>nn.nativeType(t)==="asyncfunction";nn.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";nn.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;nn.scrollDown=(t=[])=>[...t.slice(1),t[0]];nn.scrollUp=(t=[])=>[t.pop(),...t];nn.reorder=(t=[])=>{let e=t.slice();return e.sort((r,o)=>r.index>o.index?1:r.index{let o=t.length,a=r===o?0:r<0?o-1:r,n=t[e];t[e]=t[a],t[a]=n};nn.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};nn.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};nn.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:o=` +`+r,width:a=80}=e,n=(o+r).match(/[^\S\n]/g)||[];a-=n.length;let u=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,A=t.trim(),p=new RegExp(u,"g"),h=A.match(p)||[];return h=h.map(E=>E.replace(/\n$/,"")),e.padEnd&&(h=h.map(E=>E.padEnd(a," "))),e.padStart&&(h=h.map(E=>E.padStart(a," "))),r+h.join(o)};nn.unmute=t=>{let e=t.stack.find(o=>rc.keys.color.includes(o));return e?rc[e]:t.stack.find(o=>o.slice(2)==="bg")?rc[e.slice(2)]:o=>o};nn.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";nn.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>rc.keys.color.includes(o));if(e){let o=rc["bg"+nn.pascal(e)];return o?o.black:t}let r=t.stack.find(o=>o.slice(0,2)==="bg");return r?rc[r.slice(2).toLowerCase()]||t:rc.none};nn.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>rc.keys.color.includes(o)),r=t.stack.find(o=>o.slice(0,2)==="bg");if(e&&!r)return rc[lhe[e]||e];if(r){let o=r.slice(2).toLowerCase(),a=lhe[o];return a&&rc["bg"+nn.pascal(a)]||t}return rc.none};nn.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),o=e>=12?"pm":"am";e=e%12;let a=e===0?12:e,n=r<10?"0"+r:r;return a+":"+n+" "+o};nn.set=(t={},e="",r)=>e.split(".").reduce((o,a,n,u)=>{let A=u.length-1>n?o[a]||{}:r;return!nn.isObject(A)&&n{let o=t[e]==null?e.split(".").reduce((a,n)=>a&&a[n],t):t[e];return o??r};nn.mixin=(t,e)=>{if(!ok(t))return e;if(!ok(e))return t;for(let r of Object.keys(e)){let o=Object.getOwnPropertyDescriptor(e,r);if(o.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&ok(o.value)){let a=Object.getOwnPropertyDescriptor(t,r);ok(a.value)?t[r]=nn.merge({},t[r],e[r]):Reflect.defineProperty(t,r,o)}else Reflect.defineProperty(t,r,o);else Reflect.defineProperty(t,r,o)}return t};nn.merge=(...t)=>{let e={};for(let r of t)nn.mixin(e,r);return e};nn.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let o of Object.keys(r)){let a=r[o];typeof a=="function"?nn.define(t,o,a.bind(e)):nn.define(t,o,a)}};nn.onExit=t=>{let e=(r,o)=>{ahe||(ahe=!0,L_.forEach(a=>a()),r===!0&&process.exit(128+o))};L_.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),L_.push(t)};nn.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};nn.defineExport=(t,e,r)=>{let o;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(a){o=a},get(){return o?o():r()}})}});var che=_(pC=>{"use strict";pC.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};pC.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};pC.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};pC.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};pC.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var fhe=_((Z_t,Ahe)=>{"use strict";var uhe=Be("readline"),GAt=che(),YAt=/^(?:\x1b)([a-zA-Z0-9])$/,WAt=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,VAt={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function KAt(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function JAt(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var ak=(t="",e={})=>{let r,o={name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t,...e};if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t="\x1B"+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=o.sequence||""),o.sequence=o.sequence||t||o.name,t==="\r")o.raw=void 0,o.name="return";else if(t===` +`)o.name="enter";else if(t===" ")o.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x1B\x7F"||t==="\x1B\b")o.name="backspace",o.meta=t.charAt(0)==="\x1B";else if(t==="\x1B"||t==="\x1B\x1B")o.name="escape",o.meta=t.length===2;else if(t===" "||t==="\x1B ")o.name="space",o.meta=t.length===2;else if(t<="")o.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),o.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")o.name="number";else if(t.length===1&&t>="a"&&t<="z")o.name=t;else if(t.length===1&&t>="A"&&t<="Z")o.name=t.toLowerCase(),o.shift=!0;else if(r=YAt.exec(t))o.meta=!0,o.shift=/^[A-Z]$/.test(r[1]);else if(r=WAt.exec(t)){let a=[...t];a[0]==="\x1B"&&a[1]==="\x1B"&&(o.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),u=(r[3]||r[5]||1)-1;o.ctrl=!!(u&4),o.meta=!!(u&10),o.shift=!!(u&1),o.code=n,o.name=VAt[n],o.shift=KAt(n)||o.shift,o.ctrl=JAt(n)||o.ctrl}return o};ak.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let o=uhe.createInterface({terminal:!0,input:r});uhe.emitKeypressEvents(r,o);let a=(A,p)=>e(A,ak(A,p),o),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a),o.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",a),o.pause(),o.close()}};ak.action=(t,e,r)=>{let o={...GAt,...r};return e.ctrl?(e.action=o.ctrl[e.name],e):e.option&&o.option?(e.action=o.option[e.name],e):e.shift?(e.action=o.shift[e.name],e):(e.action=o.keys[e.name],e)};Ahe.exports=ak});var hhe=_(($_t,phe)=>{"use strict";phe.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let o=e[r];typeof o=="number"&&(o={interval:o}),zAt(t,r,o)}};function zAt(t,e,r={}){let o=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},a=r.interval||120;o.frames=r.frames||[],o.loading=!0;let n=setInterval(()=>{o.ms=Date.now()-o.start,o.tick++,t.render()},a);return o.stop=()=>{o.loading=!1,clearInterval(n)},Reflect.defineProperty(o,"interval",{value:n}),t.once("close",()=>o.stop()),o.stop}});var dhe=_((e8t,ghe)=>{"use strict";var{define:XAt,width:ZAt}=No(),M_=class{constructor(e){let r=e.options;XAt(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=ZAt(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};ghe.exports=M_});var yhe=_((t8t,mhe)=>{"use strict";var O_=No(),eo=Vc(),U_={default:eo.noop,noop:eo.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||O_.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||O_.complement(this.primary)},primary:eo.cyan,success:eo.green,danger:eo.magenta,strong:eo.bold,warning:eo.yellow,muted:eo.dim,disabled:eo.gray,dark:eo.dim.gray,underline:eo.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};U_.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(eo.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(eo.visible=t.styles.visible);let e=O_.merge({},U_,t.styles);delete e.merge;for(let r of Object.keys(eo))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>eo[r]});for(let r of Object.keys(eo.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>eo[r]});return e};mhe.exports=U_});var Che=_((r8t,Ehe)=>{"use strict";var __=process.platform==="win32",Vf=Vc(),$At=No(),H_={...Vf.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Vf.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Vf.symbols.question,submitted:Vf.symbols.check,cancelled:Vf.symbols.cross},separator:{pending:Vf.symbols.pointerSmall,submitted:Vf.symbols.middot,cancelled:Vf.symbols.middot},radio:{off:__?"( )":"\u25EF",on:__?"(*)":"\u25C9",disabled:__?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};H_.merge=t=>{let e=$At.merge({},Vf.symbols,H_,t.symbols);return delete e.merge,e};Ehe.exports=H_});var Ihe=_((n8t,whe)=>{"use strict";var eft=yhe(),tft=Che(),rft=No();whe.exports=t=>{t.options=rft.merge({},t.options.theme,t.options),t.symbols=tft.merge(t.options),t.styles=eft.merge(t.options)}});var She=_((Dhe,Phe)=>{"use strict";var Bhe=process.env.TERM_PROGRAM==="Apple_Terminal",nft=Vc(),j_=No(),Kc=Phe.exports=Dhe,Di="\x1B[",vhe="\x07",q_=!1,Ph=Kc.code={bell:vhe,beep:vhe,beginning:`${Di}G`,down:`${Di}J`,esc:Di,getPosition:`${Di}6n`,hide:`${Di}?25l`,line:`${Di}2K`,lineEnd:`${Di}K`,lineStart:`${Di}1K`,restorePosition:Di+(Bhe?"8":"u"),savePosition:Di+(Bhe?"7":"s"),screen:`${Di}2J`,show:`${Di}?25h`,up:`${Di}1J`},qd=Kc.cursor={get hidden(){return q_},hide(){return q_=!0,Ph.hide},show(){return q_=!1,Ph.show},forward:(t=1)=>`${Di}${t}C`,backward:(t=1)=>`${Di}${t}D`,nextLine:(t=1)=>`${Di}E`.repeat(t),prevLine:(t=1)=>`${Di}F`.repeat(t),up:(t=1)=>t?`${Di}${t}A`:"",down:(t=1)=>t?`${Di}${t}B`:"",right:(t=1)=>t?`${Di}${t}C`:"",left:(t=1)=>t?`${Di}${t}D`:"",to(t,e){return e?`${Di}${e+1};${t+1}H`:`${Di}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?qd.left(-t):t>0?qd.right(t):"",r+=e<0?qd.up(-e):e>0?qd.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:o,input:a,prompt:n,size:u,value:A}=t;if(o=j_.isPrimitive(o)?String(o):"",a=j_.isPrimitive(a)?String(a):"",A=j_.isPrimitive(A)?String(A):"",u){let p=Kc.cursor.up(u)+Kc.cursor.to(n.length),h=a.length-r;return h>0&&(p+=Kc.cursor.left(h)),p}if(A||e){let p=!a&&!!o?-o.length:-a.length+r;return e&&(p-=e.length),a===""&&o&&!n.includes(o)&&(p+=o.length),Kc.cursor.move(p)}}},G_=Kc.erase={screen:Ph.screen,up:Ph.up,down:Ph.down,line:Ph.line,lineEnd:Ph.lineEnd,lineStart:Ph.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return G_.line+qd.to(0);let r=n=>[...nft.unstyle(n)].length,o=t.split(/\r?\n/),a=0;for(let n of o)a+=1+Math.floor(Math.max(r(n)-1,0)/e);return(G_.line+qd.prevLine()).repeat(a-1)+G_.line+qd.to(0)}});var hC=_((i8t,bhe)=>{"use strict";var ift=Be("events"),xhe=Vc(),Y_=fhe(),sft=hhe(),oft=dhe(),aft=Ihe(),Ta=No(),Gd=She(),l2=class extends ift{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,aft(this),sft(this),this.state=new oft(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=cft(this.options.margin),this.setMaxListeners(0),lft(this)}async keypress(e,r={}){this.keypressed=!0;let o=Y_.action(e,Y_(e,r),this.options.actions);this.state.keypress=o,this.emit("keypress",e,o),this.emit("state",this.state.clone());let a=this.options[o.action]||this[o.action]||this.dispatch;if(typeof a=="function")return await a.call(this,e,o);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Gd.code.beep)}cursorHide(){this.stdout.write(Gd.cursor.hide()),Ta.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Gd.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(Gd.cursor.down(e)+Gd.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:o}=this.sections(),{cursor:a,initial:n="",input:u="",value:A=""}=this,p=this.state.size=o.length,h={after:r,cursor:a,initial:n,input:u,prompt:e,size:p,value:A},E=Gd.cursor.restore(h);E&&this.stdout.write(E)}sections(){let{buffer:e,input:r,prompt:o}=this.state;o=xhe.unstyle(o);let a=xhe.unstyle(e),n=a.indexOf(o),u=a.slice(0,n),p=a.slice(n).split(` +`),h=p[0],E=p[p.length-1],v=(o+(r?" "+r:"")).length,b=ve.call(this,this.value),this.result=()=>o.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let a=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),n())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,o){let{options:a,state:n,symbols:u,timers:A}=this,p=A&&A[e];n.timer=p;let h=a[e]||n[e]||u[e],E=r&&r[e]!=null?r[e]:await h;if(E==="")return E;let I=await this.resolve(E,n,r,o);return!I&&r&&r[e]?this.resolve(h,n,r,o):I}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,o=this.state;return o.timer=r,Ta.isObject(e)&&(e=e[o.status]||e.pending),Ta.hasColor(e)?e:(this.styles[o.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return Ta.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,o=this.state;o.timer=r;let a=e[o.status]||e.pending||o.separator,n=await this.resolve(a,o);return Ta.isObject(n)&&(n=n[o.status]||n.pending),Ta.hasColor(n)?n:this.styles.muted(n)}async pointer(e,r){let o=await this.element("pointer",e,r);if(typeof o=="string"&&Ta.hasColor(o))return o;if(o){let a=this.styles,n=this.index===r,u=n?a.primary:h=>h,A=await this.resolve(o[n?"on":"off"]||o,this.state),p=Ta.hasColor(A)?A:u(A);return n?p:" ".repeat(A.length)}}async indicator(e,r){let o=await this.element("indicator",e,r);if(typeof o=="string"&&Ta.hasColor(o))return o;if(o){let a=this.styles,n=e.enabled===!0,u=n?a.success:a.dark,A=o[n?"on":"off"]||o;return Ta.hasColor(A)?A:u(A)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return Ta.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return Ta.resolve(this,e,...r)}get base(){return l2.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||Ta.height(this.stdout,25)}get width(){return this.options.columns||Ta.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,o=[r,e].find(this.isValue.bind(this));return this.isValue(o)?o:this.initial}static get prompt(){return e=>new this(e).run()}};function lft(t){let e=a=>t[a]===void 0||typeof t[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],o=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(t.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let n=t.options[a];typeof n=="function"&&e(a)?o.includes(a)||(t[a]=n.bind(t)):typeof t[a]!="function"&&(t[a]=n)}}function cft(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=a=>a%2===0?` +`:" ",o=[];for(let a=0;a<4;a++){let n=r(a);e[a]?o.push(n.repeat(e[a])):o.push("")}return o}bhe.exports=l2});var Fhe=_((s8t,Qhe)=>{"use strict";var uft=No(),khe={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return khe.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Qhe.exports=(t,e={})=>{let r=uft.merge({},khe,e.roles);return r[t]||r.default}});var c2=_((o8t,Nhe)=>{"use strict";var Aft=Vc(),fft=hC(),pft=Fhe(),lk=No(),{reorder:W_,scrollUp:hft,scrollDown:gft,isObject:The,swap:dft}=lk,V_=class extends fft{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:o,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(n=>n.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");The(r)&&(r=Object.keys(r)),Array.isArray(r)?(o!=null&&(this.index=this.findIndex(o)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(o!=null&&(r=o),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let o=[],a=0,n=async(u,A)=>{typeof u=="function"&&(u=await u.call(this)),u instanceof Promise&&(u=await u);for(let p=0;p(this.state.loadingChoices=!1,u))}async toChoice(e,r,o){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let a=e.value;if(e=pft(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,lk.define(e,"parent",o),e.level=o?o.level+1:1,e.indent==null&&(e.indent=o?o.indent+" ":e.indent||""),e.path=o?o.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,Aft.unstyle(e.message).length));let u={...e};return e.reset=(A=u.input,p=u.value)=>{for(let h of Object.keys(u))e[h]=u[h];e.input=A,e.value=p},a==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,o){let a=await this.toChoice(e,r,o);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(e,r,o){let a={name:"New choice name?",editable:!0,newChoice:!0,...e},n=await this.addChoice(a,r,o);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(a=>this.toggle(a,r));let o=e.parent;for(;o;){let a=o.choices.filter(n=>this.isDisabled(n));o.enabled=a.every(n=>n.enabled===!0),o=o.parent}return Rhe(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=o=>{let a=Number(o);if(a>this.choices.length-1)return this.alert();let n=this.focused,u=this.choices.find(A=>a===A.index);if(!u.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(u)===-1){let A=W_(this.choices),p=A.indexOf(u);if(n.index>p){let h=A.slice(p,p+this.limit),E=A.filter(I=>!h.includes(I));this.choices=h.concat(E)}else{let h=p-this.limit+1;this.choices=A.slice(h).concat(A.slice(0,h))}}return this.index=this.choices.indexOf(u),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(o=>{let a=this.choices.length,n=this.num,u=(A=!1,p)=>{clearTimeout(this.numberTimeout),A&&(p=r(n)),this.num="",o(p)};if(n==="0"||n.length===1&&Number(n+"0")>a)return u(!0);if(Number(n)>a)return u(!1,this.alert());this.numberTimeout=setTimeout(()=>u(!0),this.delay)})}home(){return this.choices=W_(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=W_(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===0?this.alert():e>r&&o===0?this.scrollUp():(this.index=(o-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===r-1?this.alert():e>r&&o===r-1?this.scrollDown():(this.index=(o+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=hft(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=gft(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){dft(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(o=>e[o]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(o=>!this.isDisabled(o));return e.enabled&&r.every(o=>this.isEnabled(o))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((o,a)=>(o[a]=this.find(a,r),o),{})}filter(e,r){let a=typeof e=="function"?e:(A,p)=>[A.name,p].includes(e),u=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?u.map(A=>A[r]):u}find(e,r){if(The(e))return r?e[r]:e;let a=typeof e=="function"?e:(u,A)=>[u.name,A].includes(e),n=this.choices.find(a);if(n)return r?n[r]:n}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(u=>u.newChoice))return this.alert();let{reorder:r,sort:o}=this.options,a=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&o!==!0&&(n=lk.reorder(n)),this.value=a?n.map(u=>u.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(o=>o.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let o=this.find(r);o&&(this.initial=o.index,this.focus(o,!0))}}}get choices(){return Rhe(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:o}=this,a=e.limit||this._limit||r.limit||o.length;return Math.min(a,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function Rhe(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(lk.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let o=r.choices.filter(a=>!t.isDisabled(a));r.enabled=o.every(a=>a.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}Nhe.exports=V_});var Sh=_((a8t,Lhe)=>{"use strict";var mft=c2(),K_=No(),J_=class extends mft{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let o=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!K_.hasColor(o)&&(o=this.styles.strong(o)),this.resolve(o,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await this.indicator(e,r)+(e.pad||""),u=await this.resolve(e.hint,this.state,e,r);u&&!K_.hasColor(u)&&(u=this.styles.muted(u));let A=this.indent(e),p=await this.choiceMessage(e,r),h=()=>[this.margin[3],A+a+n,p,this.margin[1],u].filter(Boolean).join(" ");return e.role==="heading"?h():e.disabled?(K_.hasColor(p)||(p=this.styles.disabled(p)),h()):(o&&(p=this.styles.em(p)),h())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(n,u)=>await this.renderChoice(n,u)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let o=this.margin[0]+r.join(` +`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,o].filter(Boolean).join(` +`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,o="",a=await this.header(),n=await this.prefix(),u=await this.separator(),A=await this.message();this.options.promptLine!==!1&&(o=[n,A,u,""].join(" "),this.state.prompt=o);let p=await this.format(),h=await this.error()||await this.hint(),E=await this.renderChoices(),I=await this.footer();p&&(o+=p),h&&!o.includes(h)&&(o+=" "+h),e&&!p&&!E.trim()&&this.multiple&&this.emptyError!=null&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,o,E,I].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};Lhe.exports=J_});var Ohe=_((l8t,Mhe)=>{"use strict";var yft=Sh(),Eft=(t,e)=>{let r=t.toLowerCase();return o=>{let n=o.toLowerCase().indexOf(r),u=e(o.slice(n,n+r.length));return n>=0?o.slice(0,n)+u+o.slice(n+r.length):o}},z_=class extends yft{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:o}=this.state;return this.input=o.slice(0,r)+e+o.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let o=e.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(o))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=Eft(this.input,e),o=this.choices;this.choices=o.map(a=>({...a,message:r(a.message)})),await super.render(),this.choices=o}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Mhe.exports=z_});var Z_=_((c8t,Uhe)=>{"use strict";var X_=No();Uhe.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:o="",pos:a,showCursor:n=!0,color:u}=e,A=u||t.styles.placeholder,p=X_.inverse(t.styles.primary),h=T=>p(t.styles.black(T)),E=r,I=" ",v=h(I);if(t.blink&&t.blink.off===!0&&(h=T=>T,v=""),n&&a===0&&o===""&&r==="")return h(I);if(n&&a===0&&(r===o||r===""))return h(o[0])+A(o.slice(1));o=X_.isPrimitive(o)?`${o}`:"",r=X_.isPrimitive(r)?`${r}`:"";let b=o&&o.startsWith(r)&&o!==r,C=b?h(o[r.length]):v;if(a!==r.length&&n===!0&&(E=r.slice(0,a)+h(r[a])+r.slice(a+1),C=""),n===!1&&(C=""),b){let T=t.styles.unstyle(E+C);return E+C+A(o.slice(T.length))}return E+C}});var ck=_((u8t,_he)=>{"use strict";var Cft=Vc(),wft=Sh(),Ift=Z_(),$_=class extends wft{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:o,input:a}=r;return r.value=r.input=a.slice(0,o)+e+a.slice(o),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:o}=e;return e.value=e.input=o.slice(0,r-1)+o.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:o}=e;if(o[r]===void 0)return this.alert();let a=`${o}`.slice(0,r)+`${o}`.slice(r+1);return e.value=e.input=a,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:o}=e;return r&&r.startsWith(o)&&o!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let o=await this.resolve(e.separator,this.state,e,r)||":";return o?" "+this.styles.disabled(o):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:o,styles:a}=this,{cursor:n,initial:u="",name:A,hint:p,input:h=""}=e,{muted:E,submitted:I,primary:v,danger:b}=a,C=p,T=this.index===r,L=e.validate||(()=>!0),U=await this.choiceSeparator(e,r),J=e.message;this.align==="right"&&(J=J.padStart(this.longest+1," ")),this.align==="left"&&(J=J.padEnd(this.longest+1," "));let te=this.values[A]=h||u,le=h?"success":"dark";await L.call(e,te,this.state)!==!0&&(le="danger");let pe=a[le],Ae=pe(await this.indicator(e,r))+(e.pad||""),ye=this.indent(e),ae=()=>[ye,Ae,J+U,h,C].filter(Boolean).join(" ");if(o.submitted)return J=Cft.unstyle(J),h=I(h),C="",ae();if(e.format)h=await e.format.call(this,h,e,r);else{let we=this.styles.muted;h=Ift(this,{input:h,initial:u,pos:n,showCursor:T,color:we})}return this.isValue(h)||(h=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[A]=await e.result.call(this,te,e,r)),T&&(J=v(J)),e.error?h+=(h?" ":"")+b(e.error.trim()):e.hint&&(h+=(h?" ":"")+E(e.hint.trim())),ae()}async submit(){return this.value=this.values,super.base.submit.call(this)}};_he.exports=$_});var e8=_((A8t,jhe)=>{"use strict";var Bft=ck(),vft=()=>{throw new Error("expected prompt to have a custom authenticate method")},Hhe=(t=vft)=>{class e extends Bft{constructor(o){super(o)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(o){return Hhe(o)}}return e};jhe.exports=Hhe()});var Yhe=_((f8t,Ghe)=>{"use strict";var Dft=e8();function Pft(t,e){return t.username===this.options.username&&t.password===this.options.password}var qhe=(t=Pft)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(o){return this.options.showPassword?o:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(o.length))}}];class r extends Dft.create(t){constructor(a){super({...a,choices:e})}static create(a){return qhe(a)}}return r};Ghe.exports=qhe()});var uk=_((p8t,Whe)=>{"use strict";var Sft=hC(),{isPrimitive:xft,hasColor:bft}=No(),t8=class extends Sft{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:o}=this;return o.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return xft(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return bft(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=this.styles.muted(this.default),A=[o,n,u,a].filter(Boolean).join(" ");this.state.prompt=A;let p=await this.header(),h=this.value=this.cast(e),E=await this.format(h),I=await this.error()||await this.hint(),v=await this.footer();I&&!A.includes(I)&&(E+=" "+I),A+=" "+E,this.clear(r),this.write([p,A,v].filter(Boolean).join(` +`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};Whe.exports=t8});var Khe=_((h8t,Vhe)=>{"use strict";var kft=uk(),r8=class extends kft{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};Vhe.exports=r8});var zhe=_((g8t,Jhe)=>{"use strict";var Qft=Sh(),Fft=ck(),gC=Fft.prototype,n8=class extends Qft{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let o=this.focused,a=o.parent||{};return!o.editable&&!a.editable&&(e==="a"||e==="i")?super[e]():gC.dispatch.call(this,e,r)}append(e,r){return gC.append.call(this,e,r)}delete(e,r){return gC.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?gC.next.call(this):super.next()}prev(){return this.focused.editable?gC.prev.call(this):super.prev()}async indicator(e,r){let o=e.indicator||"",a=e.editable?o:super.indicator(e,r);return await this.resolve(a,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?gC.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let o=r.parent?this.value[r.parent.name]:this.value;if(r.editable?o=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(o=r.enabled===!0),e=await r.validate(o,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};Jhe.exports=n8});var Yd=_((d8t,Xhe)=>{"use strict";var Tft=hC(),Rft=Z_(),{isPrimitive:Nft}=No(),i8=class extends Tft{constructor(e){super(e),this.initial=Nft(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let o=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!o||o.name!=="return")?this.append(` +`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:o}=this.state;this.input=`${o}`.slice(0,r)+e+`${o}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),o=this.input.slice(e),a=r.split(" ");this.state.clipboard.push(a.pop()),this.input=a.join(" "),this.cursor=this.input.length,this.input+=o,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):Rft(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),o=await this.separator(),a=await this.message(),n=[r,a,o].filter(Boolean).join(" ");this.state.prompt=n;let u=await this.header(),A=await this.format(),p=await this.error()||await this.hint(),h=await this.footer();p&&!A.includes(p)&&(A+=" "+p),n+=" "+A,this.clear(e),this.write([u,n,h].filter(Boolean).join(` +`)),this.restore()}};Xhe.exports=i8});var $he=_((m8t,Zhe)=>{"use strict";var Lft=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),Ak=t=>Lft(t).filter(Boolean);Zhe.exports=(t,e={},r="")=>{let{past:o=[],present:a=""}=e,n,u;switch(t){case"prev":case"undo":return n=o.slice(0,o.length-1),u=o[o.length-1]||"",{past:Ak([r,...n]),present:u};case"next":case"redo":return n=o.slice(1),u=o[0]||"",{past:Ak([...n,r]),present:u};case"save":return{past:Ak([...o,r]),present:""};case"remove":return u=Ak(o.filter(A=>A!==r)),a="",u.length&&(a=u.pop()),{past:u,present:a};default:throw new Error(`Invalid action: "${t}"`)}}});var o8=_((y8t,t0e)=>{"use strict";var Mft=Yd(),e0e=$he(),s8=class extends Mft{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let o=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:o},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=e0e(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=e0e("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};t0e.exports=s8});var n0e=_((E8t,r0e)=>{"use strict";var Oft=Yd(),a8=class extends Oft{format(){return""}};r0e.exports=a8});var s0e=_((C8t,i0e)=>{"use strict";var Uft=Yd(),l8=class extends Uft{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};i0e.exports=l8});var a0e=_((w8t,o0e)=>{"use strict";var _ft=Sh(),c8=class extends _ft{constructor(e){super({...e,multiple:!0})}};o0e.exports=c8});var A8=_((I8t,l0e)=>{"use strict";var Hft=Yd(),u8=class extends Hft{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,o=this.toNumber(this.input);return o>this.max+r?this.alert():(this.input=`${o+r}`,this.render())}down(e){let r=e||this.minor,o=this.toNumber(this.input);return othis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};l0e.exports=u8});var u0e=_((B8t,c0e)=>{c0e.exports=A8()});var f0e=_((v8t,A0e)=>{"use strict";var jft=Yd(),f8=class extends jft{constructor(e){super(e),this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};A0e.exports=f8});var g0e=_((D8t,h0e)=>{"use strict";var qft=Vc(),Gft=c2(),p0e=No(),p8=class extends Gft{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` + `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((o,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let o=0;o=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(o=>` ${o.name} - ${o.message}`)].map(o=>this.styles.muted(o)).join(` +`)}renderScaleHeading(e){let r=this.scale.map(p=>p.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let o=this.scaleLength-r.join("").length,a=Math.round(o/(r.length-1)),u=r.map(p=>this.styles.strong(p)).join(" ".repeat(a)),A=" ".repeat(this.widths[0]);return this.margin[3]+A+this.margin[1]+u}scaleIndicator(e,r,o){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,o);let a=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let o=e.scale.map(n=>this.scaleIndicator(e,n,r)),a=this.term==="Hyper"?"":" ";return o.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await e.hint;n&&!p0e.hasColor(n)&&(n=this.styles.muted(n));let u=C=>this.margin[3]+C.replace(/\s+$/,"").padEnd(this.widths[0]," "),A=this.newline,p=this.indent(e),h=await this.resolve(e.message,this.state,e,r),E=await this.renderScale(e,r),I=this.margin[1]+this.margin[3];this.scaleLength=qft.unstyle(E).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-I.length);let b=p0e.wordWrap(h,{width:this.widths[0],newline:A}).split(` +`).map(C=>u(C)+this.margin[1]);return o&&(E=this.styles.info(E),b=b.map(C=>this.styles.info(C))),b[0]+=E,this.linebreak&&b.push(""),[p+a,b.join(` +`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(a,n)=>await this.renderChoice(a,n)),r=await Promise.all(e),o=await this.renderScaleHeading();return this.margin[0]+[o,...r.map(a=>a.join(" "))].join(` +`)}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u="";this.options.promptLine!==!1&&(u=[o,n,a,""].join(" "),this.state.prompt=u);let A=await this.header(),p=await this.format(),h=await this.renderScaleKey(),E=await this.error()||await this.hint(),I=await this.renderChoices(),v=await this.footer(),b=this.emptyError;p&&(u+=p),E&&!u.includes(E)&&(u+=" "+E),e&&!p&&!I.trim()&&this.multiple&&b!=null&&(u+=this.styles.danger(b)),this.clear(r),this.write([A,u,h,I,v].filter(Boolean).join(` +`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};h0e.exports=p8});var y0e=_((P8t,m0e)=>{"use strict";var d0e=Vc(),Yft=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",g8=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=Yft(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},Wft=async(t={},e={},r=o=>o)=>{let o=new Set,a=t.fields||[],n=t.template,u=[],A=[],p=[],h=1;typeof n=="function"&&(n=await n());let E=-1,I=()=>n[++E],v=()=>n[E+1],b=C=>{C.line=h,u.push(C)};for(b({type:"bos",value:""});Ele.name===U.key);U.field=a.find(le=>le.name===U.key),te||(te=new g8(U),A.push(te)),te.lines.push(U.line-1);continue}let T=u[u.length-1];T.type==="text"&&T.line===h?T.value+=C:b({type:"text",value:C})}return b({type:"eos",value:""}),{input:n,tabstops:u,unique:o,keys:p,items:A}};m0e.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),o={...e.values,...e.initial},{tabstops:a,items:n,keys:u}=await Wft(e,o),A=h8("result",t,e),p=h8("format",t,e),h=h8("validate",t,e,!0),E=t.isValue.bind(t);return async(I={},v=!1)=>{let b=0;I.required=r,I.items=n,I.keys=u,I.output="";let C=async(J,te,le,pe)=>{let Ae=await h(J,te,le,pe);return Ae===!1?"Invalid field "+le.name:Ae};for(let J of a){let te=J.value,le=J.key;if(J.type!=="template"){te&&(I.output+=te);continue}if(J.type==="template"){let pe=n.find(Pe=>Pe.name===le);e.required===!0&&I.required.add(pe.name);let Ae=[pe.input,I.values[pe.value],pe.value,te].find(E),ae=(pe.field||{}).message||J.inner;if(v){let Pe=await C(I.values[le],I,pe,b);if(Pe&&typeof Pe=="string"||Pe===!1){I.invalid.set(le,Pe);continue}I.invalid.delete(le);let g=await A(I.values[le],I,pe,b);I.output+=d0e.unstyle(g);continue}pe.placeholder=!1;let we=te;te=await p(te,I,pe,b),Ae!==te?(I.values[le]=Ae,te=t.styles.typing(Ae),I.missing.delete(ae)):(I.values[le]=void 0,Ae=`<${ae}>`,te=t.styles.primary(Ae),pe.placeholder=!0,I.required.has(le)&&I.missing.add(ae)),I.missing.has(ae)&&I.validating&&(te=t.styles.warning(Ae)),I.invalid.has(le)&&I.validating&&(te=t.styles.danger(Ae)),b===I.index&&(we!==te?te=t.styles.underline(te):te=t.styles.heading(d0e.unstyle(te))),b++}te&&(I.output+=te)}let T=I.output.split(` +`).map(J=>" "+J),L=n.length,U=0;for(let J of n)I.invalid.has(J.name)&&J.lines.forEach(te=>{T[te][0]===" "&&(T[te]=I.styles.danger(I.symbols.bullet)+T[te].slice(1))}),t.isValue(I.values[J.name])&&U++;return I.completed=(U/L*100).toFixed(0),I.output=T.join(` +`),I.output}};function h8(t,e,r,o){return(a,n,u,A)=>typeof u.field[t]=="function"?u.field[t].call(e,a,n,u,A):[o,a].find(p=>e.isValue(p))}});var C0e=_((S8t,E0e)=>{"use strict";var Vft=Vc(),Kft=y0e(),Jft=hC(),d8=class extends Jft{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await Kft(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let o=this.getItem(),a=o.input.slice(0,this.cursor),n=o.input.slice(this.cursor);this.input=o.input=`${a}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),o=e.input.slice(0,this.cursor-1);this.input=e.input=`${o}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:o,size:a}=this.state,n=[this.options.newline,` +`].find(J=>J!=null),u=await this.prefix(),A=await this.separator(),p=await this.message(),h=[u,p,A].filter(Boolean).join(" ");this.state.prompt=h;let E=await this.header(),I=await this.error()||"",v=await this.hint()||"",b=o?"":await this.interpolate(this.state),C=this.state.key=r[e]||"",T=await this.format(C),L=await this.footer();T&&(h+=" "+T),v&&!T&&this.state.completed===0&&(h+=" "+v),this.clear(a);let U=[E,h,b,L,I.trim()];this.write(U.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:r,keys:o,index:a}=this.state,n=r.find(u=>u.name===o[a]);return n&&n.input!=null&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:o,values:a}=this.state;if(e.size){let A="";for(let[p,h]of e)A+=`Invalid ${p}: ${h} +`;return this.state.error=A,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let u=Vft.unstyle(o).split(` +`).map(A=>A.slice(1)).join(` +`);return this.value={values:a,result:u},super.submit()}};E0e.exports=d8});var I0e=_((x8t,w0e)=>{"use strict";var zft="(Use + to sort)",Xft=Sh(),m8=class extends Xft{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,zft].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let o=await super.renderChoice(e,r),a=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+o:n+o}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};w0e.exports=m8});var v0e=_((b8t,B0e)=>{"use strict";var Zft=c2(),y8=class extends Zft{constructor(e={}){if(super(e),this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(o=>this.styles.muted(o)),this.state.header=r.join(` + `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let o of r)o.scale=$ft(5,this.options),o.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],o=r.selected;return e.scale.forEach(a=>a.selected=!1),r.selected=!o,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=this.term==="Hyper",n=a?9:8,u=a?"":" ",A=this.symbols.line.repeat(n),p=" ".repeat(n+(a?0:1)),h=te=>(te?this.styles.success("\u25C9"):"\u25EF")+u,E=r+1+".",I=o?this.styles.heading:this.styles.noop,v=await this.resolve(e.message,this.state,e,r),b=this.indent(e),C=b+e.scale.map((te,le)=>h(le===e.scaleIdx)).join(A),T=te=>te===e.scaleIdx?I(te):te,L=b+e.scale.map((te,le)=>T(le)).join(p),U=()=>[E,v].filter(Boolean).join(" "),J=()=>[U(),C,L," "].filter(Boolean).join(` +`);return o&&(C=this.styles.cyan(C),L=this.styles.cyan(L)),J()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(o,a)=>await this.renderChoice(o,a)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` +`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=[o,n,a].filter(Boolean).join(" ");this.state.prompt=u;let A=await this.header(),p=await this.format(),h=await this.error()||await this.hint(),E=await this.renderChoices(),I=await this.footer();(p||!h)&&(u+=" "+p),h&&!u.includes(h)&&(u+=" "+h),e&&!p&&!E&&this.multiple&&this.type!=="form"&&(u+=this.styles.danger(this.emptyError)),this.clear(r),this.write([u,A,E,I].filter(Boolean).join(` +`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function $ft(t,e={}){if(Array.isArray(e.scale))return e.scale.map(o=>({...o}));let r=[];for(let o=1;o{D0e.exports=o8()});var x0e=_((Q8t,S0e)=>{"use strict";var ept=uk(),E8=class extends ept{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=o=>this.styles.primary.underline(o);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),o=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),A=await this.error()||await this.hint(),p=await this.footer(),h=[o,n,a,u].join(" ");this.state.prompt=h,A&&!h.includes(A)&&(h+=" "+A),this.clear(e),this.write([r,h,p].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};S0e.exports=E8});var k0e=_((F8t,b0e)=>{"use strict";var tpt=Sh(),C8=class extends tpt{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};b0e.exports=C8});var F0e=_(w8=>{"use strict";var Q0e=No(),As=(t,e)=>{Q0e.defineExport(w8,t,e),Q0e.defineExport(w8,t.toLowerCase(),e)};As("AutoComplete",()=>Ohe());As("BasicAuth",()=>Yhe());As("Confirm",()=>Khe());As("Editable",()=>zhe());As("Form",()=>ck());As("Input",()=>o8());As("Invisible",()=>n0e());As("List",()=>s0e());As("MultiSelect",()=>a0e());As("Numeral",()=>u0e());As("Password",()=>f0e());As("Scale",()=>g0e());As("Select",()=>Sh());As("Snippet",()=>C0e());As("Sort",()=>I0e());As("Survey",()=>v0e());As("Text",()=>P0e());As("Toggle",()=>x0e());As("Quiz",()=>k0e())});var R0e=_((R8t,T0e)=>{T0e.exports={ArrayPrompt:c2(),AuthPrompt:e8(),BooleanPrompt:uk(),NumberPrompt:A8(),StringPrompt:Yd()}});var A2=_((N8t,L0e)=>{"use strict";var N0e=Be("assert"),B8=Be("events"),xh=No(),Jc=class extends B8{constructor(e,r){super(),this.options=xh.merge({},e),this.answers={...r}}register(e,r){if(xh.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}N0e.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(xh.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=xh.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=xh;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];N0e(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",E=>{this.emit("answer",a,E,A),n(this.answers,a,E)});let h=A.emit.bind(A);return A.emit=(...E)=>(this.emit.call(this,...E),h(...E)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||hC()}static get prompts(){return F0e()}static get types(){return R0e()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return xh.mixinEmitter(e,new B8),e}};xh.mixinEmitter(Jc,new B8);var I8=Jc.prompts;for(let t of Object.keys(I8)){let e=t.toLowerCase(),r=o=>new I8[t](o).run();Jc.prompt[e]=r,Jc[e]=r,Jc[t]||Reflect.defineProperty(Jc,t,{get:()=>I8[t]})}var u2=t=>{xh.defineExport(Jc,t,()=>Jc.types[t])};u2("ArrayPrompt");u2("AuthPrompt");u2("BooleanPrompt");u2("NumberPrompt");u2("StringPrompt");L0e.exports=Jc});var g2=_((mHt,q0e)=>{var apt=Zb();function lpt(t,e,r){var o=t==null?void 0:apt(t,e);return o===void 0?r:o}q0e.exports=lpt});var W0e=_((BHt,Y0e)=>{function cpt(t,e){for(var r=-1,o=t==null?0:t.length;++r{var upt=gd(),Apt=zP();function fpt(t,e){return t&&upt(e,Apt(e),t)}V0e.exports=fpt});var z0e=_((DHt,J0e)=>{var ppt=gd(),hpt=qy();function gpt(t,e){return t&&ppt(e,hpt(e),t)}J0e.exports=gpt});var Z0e=_((PHt,X0e)=>{var dpt=gd(),mpt=GP();function ypt(t,e){return dpt(t,mpt(t),e)}X0e.exports=ypt});var b8=_((SHt,$0e)=>{var Ept=qP(),Cpt=tS(),wpt=GP(),Ipt=KN(),Bpt=Object.getOwnPropertySymbols,vpt=Bpt?function(t){for(var e=[];t;)Ept(e,wpt(t)),t=Cpt(t);return e}:Ipt;$0e.exports=vpt});var tge=_((xHt,ege)=>{var Dpt=gd(),Ppt=b8();function Spt(t,e){return Dpt(t,Ppt(t),e)}ege.exports=Spt});var k8=_((bHt,rge)=>{var xpt=VN(),bpt=b8(),kpt=qy();function Qpt(t){return xpt(t,kpt,bpt)}rge.exports=Qpt});var ige=_((kHt,nge)=>{var Fpt=Object.prototype,Tpt=Fpt.hasOwnProperty;function Rpt(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&Tpt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}nge.exports=Rpt});var oge=_((QHt,sge)=>{var Npt=$P();function Lpt(t,e){var r=e?Npt(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}sge.exports=Lpt});var lge=_((FHt,age)=>{var Mpt=/\w*$/;function Opt(t){var e=new t.constructor(t.source,Mpt.exec(t));return e.lastIndex=t.lastIndex,e}age.exports=Opt});var pge=_((THt,fge)=>{var cge=fd(),uge=cge?cge.prototype:void 0,Age=uge?uge.valueOf:void 0;function Upt(t){return Age?Object(Age.call(t)):{}}fge.exports=Upt});var gge=_((RHt,hge)=>{var _pt=$P(),Hpt=oge(),jpt=lge(),qpt=pge(),Gpt=lL(),Ypt="[object Boolean]",Wpt="[object Date]",Vpt="[object Map]",Kpt="[object Number]",Jpt="[object RegExp]",zpt="[object Set]",Xpt="[object String]",Zpt="[object Symbol]",$pt="[object ArrayBuffer]",eht="[object DataView]",tht="[object Float32Array]",rht="[object Float64Array]",nht="[object Int8Array]",iht="[object Int16Array]",sht="[object Int32Array]",oht="[object Uint8Array]",aht="[object Uint8ClampedArray]",lht="[object Uint16Array]",cht="[object Uint32Array]";function uht(t,e,r){var o=t.constructor;switch(e){case $pt:return _pt(t);case Ypt:case Wpt:return new o(+t);case eht:return Hpt(t,r);case tht:case rht:case nht:case iht:case sht:case oht:case aht:case lht:case cht:return Gpt(t,r);case Vpt:return new o;case Kpt:case Xpt:return new o(t);case Jpt:return jpt(t);case zpt:return new o;case Zpt:return qpt(t)}}hge.exports=uht});var mge=_((NHt,dge)=>{var Aht=qI(),fht=Ju(),pht="[object Map]";function hht(t){return fht(t)&&Aht(t)==pht}dge.exports=hht});var wge=_((LHt,Cge)=>{var ght=mge(),dht=WP(),yge=VP(),Ege=yge&&yge.isMap,mht=Ege?dht(Ege):ght;Cge.exports=mht});var Bge=_((MHt,Ige)=>{var yht=qI(),Eht=Ju(),Cht="[object Set]";function wht(t){return Eht(t)&&yht(t)==Cht}Ige.exports=wht});var Sge=_((OHt,Pge)=>{var Iht=Bge(),Bht=WP(),vge=VP(),Dge=vge&&vge.isSet,vht=Dge?Bht(Dge):Iht;Pge.exports=vht});var Q8=_((UHt,Qge)=>{var Dht=HP(),Pht=W0e(),Sht=rS(),xht=K0e(),bht=z0e(),kht=aL(),Qht=eS(),Fht=Z0e(),Tht=tge(),Rht=ZN(),Nht=k8(),Lht=qI(),Mht=ige(),Oht=gge(),Uht=cL(),_ht=Hl(),Hht=OI(),jht=wge(),qht=il(),Ght=Sge(),Yht=zP(),Wht=qy(),Vht=1,Kht=2,Jht=4,xge="[object Arguments]",zht="[object Array]",Xht="[object Boolean]",Zht="[object Date]",$ht="[object Error]",bge="[object Function]",e0t="[object GeneratorFunction]",t0t="[object Map]",r0t="[object Number]",kge="[object Object]",n0t="[object RegExp]",i0t="[object Set]",s0t="[object String]",o0t="[object Symbol]",a0t="[object WeakMap]",l0t="[object ArrayBuffer]",c0t="[object DataView]",u0t="[object Float32Array]",A0t="[object Float64Array]",f0t="[object Int8Array]",p0t="[object Int16Array]",h0t="[object Int32Array]",g0t="[object Uint8Array]",d0t="[object Uint8ClampedArray]",m0t="[object Uint16Array]",y0t="[object Uint32Array]",ri={};ri[xge]=ri[zht]=ri[l0t]=ri[c0t]=ri[Xht]=ri[Zht]=ri[u0t]=ri[A0t]=ri[f0t]=ri[p0t]=ri[h0t]=ri[t0t]=ri[r0t]=ri[kge]=ri[n0t]=ri[i0t]=ri[s0t]=ri[o0t]=ri[g0t]=ri[d0t]=ri[m0t]=ri[y0t]=!0;ri[$ht]=ri[bge]=ri[a0t]=!1;function pk(t,e,r,o,a,n){var u,A=e&Vht,p=e&Kht,h=e&Jht;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!qht(t))return t;var E=_ht(t);if(E){if(u=Mht(t),!A)return Qht(t,u)}else{var I=Lht(t),v=I==bge||I==e0t;if(Hht(t))return kht(t,A);if(I==kge||I==xge||v&&!a){if(u=p||v?{}:Uht(t),!A)return p?Tht(t,bht(u,t)):Fht(t,xht(u,t))}else{if(!ri[I])return a?t:{};u=Oht(t,I,A)}}n||(n=new Dht);var b=n.get(t);if(b)return b;n.set(t,u),Ght(t)?t.forEach(function(L){u.add(pk(L,e,r,L,t,n))}):jht(t)&&t.forEach(function(L,U){u.set(U,pk(L,e,r,U,t,n))});var C=h?p?Nht:Rht:p?Wht:Yht,T=E?void 0:C(t);return Pht(T||t,function(L,U){T&&(U=L,L=t[U]),Sht(u,U,pk(L,e,r,U,t,n))}),u}Qge.exports=pk});var F8=_((_Ht,Fge)=>{var E0t=Q8(),C0t=1,w0t=4;function I0t(t){return E0t(t,C0t|w0t)}Fge.exports=I0t});var T8=_((HHt,Tge)=>{var B0t=v_();function v0t(t,e,r){return t==null?t:B0t(t,e,r)}Tge.exports=v0t});var Oge=_((VHt,Mge)=>{var D0t=Object.prototype,P0t=D0t.hasOwnProperty;function S0t(t,e){return t!=null&&P0t.call(t,e)}Mge.exports=S0t});var _ge=_((KHt,Uge)=>{var x0t=Oge(),b0t=D_();function k0t(t,e){return t!=null&&b0t(t,e,x0t)}Uge.exports=k0t});var jge=_((JHt,Hge)=>{function Q0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}Hge.exports=Q0t});var Gge=_((zHt,qge)=>{var F0t=Zb(),T0t=gU();function R0t(t,e){return e.length<2?t:F0t(t,T0t(e,0,-1))}qge.exports=R0t});var N8=_((XHt,Yge)=>{var N0t=jd(),L0t=jge(),M0t=Gge(),O0t=aC();function U0t(t,e){return e=N0t(e,t),t=M0t(t,e),t==null||delete t[O0t(L0t(e))]}Yge.exports=U0t});var L8=_((ZHt,Wge)=>{var _0t=N8();function H0t(t,e){return t==null?!0:_0t(t,e)}Wge.exports=H0t});var Xge=_((S6t,G0t)=>{G0t.exports={name:"@yarnpkg/cli",version:"4.0.2",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"workspace:^","@yarnpkg/plugin-link":"workspace:^","@yarnpkg/plugin-nm":"workspace:^","@yarnpkg/plugin-npm":"workspace:^","@yarnpkg/plugin-npm-cli":"workspace:^","@yarnpkg/plugin-pack":"workspace:^","@yarnpkg/plugin-patch":"workspace:^","@yarnpkg/plugin-pnp":"workspace:^","@yarnpkg/plugin-pnpm":"workspace:^","@yarnpkg/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^"},peerDependencies:{"@yarnpkg/core":"workspace:^"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var Y8=_((n5t,ude)=>{"use strict";ude.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var fde=_((i5t,Ade)=>{"use strict";var cgt=Y8();function ugt(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=cgt(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}Ade.exports=ugt});var gde=_((s5t,hde)=>{"use strict";var Agt=fde();function fgt(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var pgt=fgt(Agt),hgt="text/plain",ggt="us-ascii",pde=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),dgt=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),E=[...u.map(I=>{let[v,b=""]=I.split("=").map(C=>C.trim());return v==="charset"&&(b=b.toLowerCase(),b===ggt)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&E.push("base64"),(E.length>0||p&&p!==hgt)&&E.unshift(p),`data:${E.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function mgt(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return dgt(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let E=u.exec(a.pathname);if(!E)break;let I=E[0],v=E.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=I,A=v+I.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];pde(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])pde(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var W8=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>W8.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=mgt(t,e));let a=pgt.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};W8.MAX_INPUT_LENGTH=2048;hde.exports=W8});var yde=_((o5t,mde)=>{"use strict";var ygt=Y8();function dde(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=ygt(t);if(t=t.substring(t.indexOf("://")+3),dde(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var Egt=gde(),Ede=yde();function Cgt(t){var e=Egt(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),Ede(e.protocols)||e.protocols.length===0&&Ede(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}Cde.exports=Cgt});var Bde=_((l5t,Ide)=>{"use strict";var wgt=wde();function V8(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=wgt(t),o=r.resource.split("."),a=null;switch(r.toString=function(L){return V8.stringify(this,L)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),E=a.indexOf("src",2),I=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:E>0?E-1:I>0?I-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var C=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,T=C.exec(r.pathname);return T!=null&&(r.source="bitbucket-server",T[1]==="users"?r.owner="~"+T[2]:r.owner=T[2],r.organization=r.owner,r.name=T[3],a=T[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}V8.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?Igt(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+Bgt(t)+a;default:return t.href}};function Igt(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function Bgt(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}Ide.exports=V8});var Ude=_((H9t,Ode)=>{var Rgt=jx(),Ngt=eS(),Lgt=Hl(),Mgt=fE(),Ogt=B_(),Ugt=aC(),_gt=R1();function Hgt(t){return Lgt(t)?Rgt(t,Ugt):Mgt(t)?[t]:Ngt(Ogt(_gt(t)))}Ode.exports=Hgt});function Ygt(t,e){return e===1&&Ggt.has(t[0])}function I2(t){let e=Array.isArray(t)?t:(0,jde.default)(t);return e.map((o,a)=>jgt.test(o)?`[${o}]`:qgt.test(o)&&!Ygt(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function Wgt(t,e){let r=[];if(e.methodName!==null&&r.push(de.pretty(t,e.methodName,de.Type.CODE)),e.file!==null){let o=[];o.push(de.pretty(t,e.file,de.Type.PATH)),e.line!==null&&(o.push(de.pretty(t,e.line,de.Type.NUMBER)),e.column!==null&&o.push(de.pretty(t,e.column,de.Type.NUMBER))),r.push(`(${o.join(de.pretty(t,":","grey"))})`)}return r.join(" ")}function mk(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){let a=new Map,n=new Map,u=[...r.keys()].map(A=>[A,new Map]);for(let[A,p]of[...u,...e]){let h=r.get(A)?.map(b=>({text:b,fixable:!1}))??[],E=!1,I=t.getWorkspaceByCwd(A),v=I.manifest.exportTo({});for(let[b,C]of p){if(C.size>1){let T=[...C].map(([L,U])=>{let J=de.pretty(t.configuration,L,de.Type.INSPECT),te=U.size>0?Wgt(t.configuration,U.values().next().value):null;return te!==null?` +${J} at ${te}`:` +${J}`}).join("");h.push({text:`Conflict detected in constraint targeting ${de.pretty(t.configuration,b,de.Type.CODE)}; conflicting values are:${T}`,fixable:!1})}else{let[[T]]=C,L=(0,_de.default)(v,b);if(JSON.stringify(L)===JSON.stringify(T))continue;if(!o){let U=typeof L>"u"?`Missing field ${de.pretty(t.configuration,b,de.Type.CODE)}; expected ${de.pretty(t.configuration,T,de.Type.INSPECT)}`:typeof T>"u"?`Extraneous field ${de.pretty(t.configuration,b,de.Type.CODE)} currently set to ${de.pretty(t.configuration,L,de.Type.INSPECT)}`:`Invalid field ${de.pretty(t.configuration,b,de.Type.CODE)}; expected ${de.pretty(t.configuration,T,de.Type.INSPECT)}, found ${de.pretty(t.configuration,L,de.Type.INSPECT)}`;h.push({text:U,fixable:!0});continue}typeof T>"u"?(0,qde.default)(v,b):(0,Hde.default)(v,b,T),E=!0}E&&a.set(I,v)}h.length>0&&n.set(I,h)}return{changedWorkspaces:a,remainingErrors:n}}function Gde(t,{configuration:e}){let r={children:[]};for(let[o,a]of t){let n=[];for(let A of a){let p=A.text.split(/\n/);A.fixable&&(p[0]=`${de.pretty(e,"\u2699","gray")} ${p[0]}`),n.push({value:de.tuple(de.Type.NO_HINT,p[0]),children:p.slice(1).map(h=>({value:de.tuple(de.Type.NO_HINT,h)}))})}let u={value:de.tuple(de.Type.LOCATOR,o.anchoredLocator),children:je.sortMap(n,A=>A.value[1])};r.children.push(u)}return r.children=je.sortMap(r.children,o=>o.value[1]),r}var _de,Hde,jde,qde,CC,jgt,qgt,Ggt,B2=Et(()=>{Ye();_de=$e(g2()),Hde=$e(T8()),jde=$e(Ude()),qde=$e(L8()),CC=class{constructor(e){this.indexedFields=e;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let e of this.indexedFields)this.indexes[e]=new Map}insert(e){this.items.push(e);for(let r of this.indexedFields){let o=Object.hasOwn(e,r)?e[r]:void 0;if(typeof o>"u")continue;je.getArrayWithDefault(this.indexes[r],o).push(e)}return e}find(e){if(typeof e>"u")return this.items;let r=Object.entries(e);if(r.length===0)return this.items;let o=[],a;for(let[u,A]of r){let p=u,h=Object.hasOwn(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>"u"){o.push([p,A]);continue}let E=new Set(h.get(A)??[]);if(E.size===0)return[];if(typeof a>"u")a=E;else for(let I of a)E.has(I)||a.delete(I);if(a.size===0)break}let n=[...a??[]];return o.length>0&&(n=n.filter(u=>{for(let[A,p]of o)if(!(typeof p<"u"?Object.hasOwn(u,A)&&u[A]===p:Object.hasOwn(u,A)===!1))return!1;return!0})),n}},jgt=/^[0-9]+$/,qgt=/^[a-zA-Z0-9_]+$/,Ggt=new Set(["scripts",...Mt.allDependencies])});var Yde=_(($9t,aH)=>{var Vgt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(!t.type.is_variable(A)&&!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(t.type.is_integer(A)&&A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else{var p=new t.type.Term("length",[u,new t.type.Num(0,!1),A]);t.type.is_integer(A)&&(p=new t.type.Term(",",[p,new t.type.Term("!",[])])),o.prepend([new t.type.State(a.goal.replace(p),a.substitution,a)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=new t.type.Term("[]"),E=0;E0;I--)E[I].equals(E[I-1])&&E.splice(I,1);for(var v=new t.type.Term("[]"),I=E.length-1;I>=0;I--)v=new t.type.Term(".",[E[I],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"msort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))o.throw_error(t.error.type("list",u,n.indicator));else{for(var E=p.sort(t.compare),I=new t.type.Term("[]"),v=E.length-1;v>=0;v--)I=new t.type.Term(".",[E[v],I]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,A])),a.substitution,a)])}}},"keysort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h,E=u;E.indicator==="./2";){if(h=E.args[0],t.type.is_variable(h)){o.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(h)||h.indicator!=="-/2"){o.throw_error(t.error.type("pair",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),E=E.args[1]}if(t.type.is_variable(E))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(E))o.throw_error(t.error.type("list",u,n.indicator));else{for(var I=p.sort(t.compare),v=new t.type.Term("[]"),b=I.length-1;b>=0;b--)v=new t.type.Term(".",[new t.type.Term("-",[I[b],I[b].pair]),v]),delete I[b].pair;o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"take/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,E=[],I=A;h>0&&I.indicator==="./2";)E.push(I.args[0]),I=I.args[1],h--;if(h===0){for(var v=new t.type.Term("[]"),h=E.length-1;h>=0;h--)v=new t.type.Term(".",[E[h],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,p])),a.substitution,a)])}}},"drop/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,E=[],I=A;h>0&&I.indicator==="./2";)E.push(I.args[0]),I=I.args[1],h--;h===0&&o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,p])),a.substitution,a)])}},"reverse/2":function(o,a,n){var u=n.args[0],A=n.args[1],p=t.type.is_instantiated_list(u),h=t.type.is_instantiated_list(A);if(t.type.is_variable(u)&&t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))o.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!p&&!h)o.throw_error(t.error.instantiation(n.indicator));else{for(var E=p?u:A,I=new t.type.Term("[]",[]);E.indicator==="./2";)I=new t.type.Term(".",[E.args[0],I]),E=E.args[1];o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,p?A:u])),a.substitution,a)])}},"list_to_set/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else{for(var p=u,h=[];p.indicator==="./2";)h.push(p.args[0]),p=p.args[1];if(t.type.is_variable(p))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(p)||p.indicator!=="[]/0")o.throw_error(t.error.type("list",u,n.indicator));else{for(var E=[],I=new t.type.Term("[]",[]),v,b=0;b=0;b--)I=new t.type.Term(".",[E[b],I]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[A,I])),a.substitution,a)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof aH<"u"?aH.exports=function(o){t=o,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(Vgt)});var ome=_(Yr=>{"use strict";var Zd=process.platform==="win32",lH="aes-256-cbc",Kgt="sha256",Kde="The current environment doesn't support interactive reading from TTY.",Yn=Be("fs"),Wde=process.binding("tty_wrap").TTY,uH=Be("child_process"),l0=Be("path"),AH={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},Jf="none",Xc,IC,Vde=!1,a0,Ek,cH,Jgt=0,dH="",Xd=[],Ck,Jde=!1,fH=!1,v2=!1;function zde(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(o){return"#"+o.charCodeAt(0)+";"})}return Ek.concat(function(r){var o=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?t[a]&&o.push("--"+a):r[a]==="string"&&t[a]&&o.push("--"+a,e(t[a]))}),o}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function zgt(t,e){function r(U){var J,te="",le;for(cH=cH||Be("os").tmpdir();;){J=l0.join(cH,U+te);try{le=Yn.openSync(J,"wx")}catch(pe){if(pe.code==="EEXIST"){te++;continue}else throw pe}Yn.closeSync(le);break}return J}var o,a,n,u={},A,p,h=r("readline-sync.stdout"),E=r("readline-sync.stderr"),I=r("readline-sync.exit"),v=r("readline-sync.done"),b=Be("crypto"),C,T,L;C=b.createHash(Kgt),C.update(""+process.pid+Jgt+++Math.random()),L=C.digest("hex"),T=b.createDecipher(lH,L),o=zde(t),Zd?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+a0+"%Q%"+o.map(function(U){return" %Q%"+U+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+I+"%Q%%Q%) 2>%Q%"+E+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+lH+"%Q% %Q%"+L+"%Q% >%Q%"+h+"%Q% & (echo 1)>%Q%"+v+"%Q%"]):(a="/bin/sh",n=["-c",'("'+a0+'"'+o.map(function(U){return" '"+U.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+I+'") 2>"'+E+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+lH+'" "'+L+'" >"'+h+'"; echo 1 >"'+v+'"']),v2&&v2("_execFileSync",o);try{uH.spawn(a,n,e)}catch(U){u.error=new Error(U.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;Yn.readFileSync(v,{encoding:t.encoding}).trim()!=="1";);return(A=Yn.readFileSync(I,{encoding:t.encoding}).trim())==="0"?u.input=T.update(Yn.readFileSync(h,{encoding:"binary"}),"hex",t.encoding)+T.final(t.encoding):(p=Yn.readFileSync(E,{encoding:t.encoding}).trim(),u.error=new Error(Kde+(p?` +`+p:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=p,u.error.exitCode=+A),Yn.unlinkSync(h),Yn.unlinkSync(E),Yn.unlinkSync(I),Yn.unlinkSync(v),u}function Xgt(t){var e,r={},o,a={env:process.env,encoding:t.encoding};if(a0||(Zd?process.env.PSModulePath?(a0="powershell.exe",Ek=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(a0="cscript.exe",Ek=["//nologo",__dirname+"\\read.cs.js"]):(a0="/bin/sh",Ek=[__dirname+"/read.sh"])),Zd&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),uH.execFileSync){e=zde(t),v2&&v2("execFileSync",e);try{r.input=uH.execFileSync(a0,e,a)}catch(n){o=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Kde+(o?` +`+o:"")),r.error.method="execFileSync",r.error.program=a0,r.error.args=e,r.error.extMessage=o,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=zgt(t,a);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),t.display=""),r}function pH(t){var e="",r=t.display,o=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function a(){var n=Xgt(t);if(n.error)throw n.error;return n.input}return fH&&fH(t),function(){var n,u,A;function p(){return n||(n=process.binding("fs"),u=process.binding("constants")),n}if(typeof Jf=="string")if(Jf=null,Zd){if(A=function(h){var E=h.replace(/^\D+/,"").split("."),I=0;return(E[0]=+E[0])&&(I+=E[0]*1e4),(E[1]=+E[1])&&(I+=E[1]*100),(E[2]=+E[2])&&(I+=E[2]),I}(process.version),!(A>=20302&&A<40204||A>=5e4&&A<50100||A>=50600&&A<60200)&&process.stdin.isTTY)process.stdin.pause(),Jf=process.stdin.fd,IC=process.stdin._handle;else try{Jf=p().open("CONIN$",u.O_RDWR,parseInt("0666",8)),IC=new Wde(Jf,!0)}catch{}if(process.stdout.isTTY)Xc=process.stdout.fd;else{try{Xc=Yn.openSync("\\\\.\\CON","w")}catch{}if(typeof Xc!="number")try{Xc=p().open("CONOUT$",u.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{Jf=Yn.openSync("/dev/tty","r"),IC=process.stdin._handle}catch{}}else try{Jf=Yn.openSync("/dev/tty","r"),IC=new Wde(Jf,!1)}catch{}if(process.stdout.isTTY)Xc=process.stdout.fd;else try{Xc=Yn.openSync("/dev/tty","w")}catch{}}}(),function(){var n,u,A=!t.hideEchoBack&&!t.keyIn,p,h,E,I,v;Ck="";function b(C){return C===Vde?!0:IC.setRawMode(C)!==0?!1:(Vde=C,!0)}if(Jde||!IC||typeof Xc!="number"&&(t.display||!A)){e=a();return}if(t.display&&(Yn.writeSync(Xc,t.display),t.display=""),!t.displayOnly){if(!b(!A)){e=a();return}for(h=t.keyIn?1:t.bufferSize,p=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(h):new Buffer(h),t.keyIn&&t.limit&&(u=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){E=0;try{E=Yn.readSync(Jf,p,0,h)}catch(C){if(C.code!=="EOF"){b(!1),e+=a();return}}if(E>0?(I=p.toString(t.encoding,0,E),Ck+=I):(I=` +`,Ck+=String.fromCharCode(0)),I&&typeof(v=(I.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(I=v,n=!0),I&&(I=I.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),I&&u&&(I=I.replace(u,"")),I&&(A||(t.hideEchoBack?t.mask&&Yn.writeSync(Xc,new Array(I.length+1).join(t.mask)):Yn.writeSync(Xc,I)),e+=I),!t.keyIn&&n||t.keyIn&&e.length>=h)break}!A&&!o&&Yn.writeSync(Xc,` +`),b(!1)}}(),t.print&&!o&&t.print(r+(t.displayOnly?"":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+` +`),t.encoding),t.displayOnly?"":dH=t.keepWhitespace||t.keyIn?e:e.trim()}function Zgt(t,e){var r=[];function o(a){a!=null&&(Array.isArray(a)?a.forEach(o):(!e||e(a))&&r.push(a))}return o(t),r}function mH(t){return t.replace(/[\x00-\x7f]/g,function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)})}function Ts(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]=="boolean"&&(r=t.shift(),r&&(e=Object.keys(AH),t.unshift(AH))),t.reduce(function(o,a){return a==null||(a.hasOwnProperty("noEchoBack")&&!a.hasOwnProperty("hideEchoBack")&&(a.hideEchoBack=a.noEchoBack,delete a.noEchoBack),a.hasOwnProperty("noTrim")&&!a.hasOwnProperty("keepWhitespace")&&(a.keepWhitespace=a.noTrim,delete a.noTrim),r||(e=Object.keys(a)),e.forEach(function(n){var u;if(!!a.hasOwnProperty(n))switch(u=a[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":u=u!=null?u+"":"",u&&n!=="limitMessage"&&(u=u.replace(/[\r\n]/g,"")),o[n]=u;break;case"bufferSize":!isNaN(u=parseInt(u,10))&&typeof u=="number"&&(o[n]=u);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":o[n]=!!u;break;case"limit":case"trueValue":case"falseValue":o[n]=Zgt(u,function(A){var p=typeof A;return p==="string"||p==="number"||p==="function"||A instanceof RegExp}).map(function(A){return typeof A=="string"?A.replace(/[\r\n]/g,""):A});break;case"print":case"phContent":case"preCheck":o[n]=typeof u=="function"?u:void 0;break;case"prompt":case"display":o[n]=u??"";break}})),o},{})}function hH(t,e,r){return e.some(function(o){var a=typeof o;return a==="string"?r?t===o:t.toLowerCase()===o.toLowerCase():a==="number"?parseFloat(t)===o:a==="function"?o(t):o instanceof RegExp?o.test(t):!1})}function yH(t,e){var r=l0.normalize(Zd?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return t=l0.normalize(t),e?t.replace(/^~(?=\/|\\|$)/,r):t.replace(new RegExp("^"+mH(r)+"(?=\\/|\\\\|$)",Zd?"i":""),"~")}function BC(t,e){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",o=new RegExp("(\\$)?(\\$<"+r+">)","g"),a=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(u,A,p,h,E,I){var v;return A||typeof(v=e(E))!="string"?p:v?(h||"")+v+(I||""):""}return t.replace(o,n).replace(a,n)}function Xde(t,e,r){var o,a=[],n=-1,u=0,A="",p;function h(E,I){return I.length>3?(E.push(I[0]+"..."+I[I.length-1]),p=!0):I.length&&(E=E.concat(I)),E}return o=t.reduce(function(E,I){return E.concat((I+"").split(""))},[]).reduce(function(E,I){var v,b;return e||(I=I.toLowerCase()),v=/^\d$/.test(I)?1:/^[A-Z]$/.test(I)?2:/^[a-z]$/.test(I)?3:0,r&&v===0?A+=I:(b=I.charCodeAt(0),v&&v===n&&b===u+1?a.push(I):(E=h(E,a),a=[I],n=v),u=b),E},[]),o=h(o,a),A&&(o.push(A),p=!0),{values:o,suppressed:p}}function Zde(t,e){return t.join(t.length>2?", ":e?" / ":"/")}function $de(t,e){var r,o,a={},n;if(e.phContent&&(r=e.phContent(t,e)),typeof r!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":o=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(a=Xde(o,e.caseSensitive),o=a.values):o=o.filter(function(u){var A=typeof u;return A==="string"||A==="number"}),r=Zde(o,a.suppressed);break;case"limitCount":case"limitCountNotZero":r=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||t!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=dH;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),t==="CWD"?r=l0.basename(r):t==="cwdHome"&&(r=yH(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+t.replace(/^./,function(u){return u.toUpperCase()})+"String"]();break;default:typeof(n=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=Xd[Xd.length-n]||"")}return r}function eme(t){var e=/^(.)-(.)$/.exec(t),r="",o,a,n,u;if(!e)return null;for(o=e[1].charCodeAt(0),a=e[2].charCodeAt(0),u=o +And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(b){return b==="charlist"?r.text:b==="length"?o+"..."+a:null}}),u,A,p,h,E,I,v;for(e=e||{},u=BC(e.charlist?e.charlist+"":"$",eme),(isNaN(o=parseInt(e.min,10))||typeof o!="number")&&(o=12),(isNaN(a=parseInt(e.max,10))||typeof a!="number")&&(a=24),h=new RegExp("^["+mH(u)+"]{"+o+","+a+"}$"),r=Xde([u],n.caseSensitive,!0),r.text=Zde(r.values,r.suppressed),A=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",p=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),E=n.limitMessage;!v;)n.limit=h,n.limitMessage=E,I=Yr.question(t,n),n.limit=[I,""],n.limitMessage=p,v=Yr.question(A,n);return I};function nme(t,e,r){var o;function a(n){return o=r(n),!isNaN(o)&&typeof o=="number"}return Yr.question(t,Ts({limitMessage:"Input valid number, please."},e,{limit:a,cd:!1})),o}Yr.questionInt=function(t,e){return nme(t,e,function(r){return parseInt(r,10)})};Yr.questionFloat=function(t,e){return nme(t,e,parseFloat)};Yr.questionPath=function(t,e){var r,o="",a=Ts({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(n){var u,A,p;n=yH(n,!0),o="";function h(E){E.split(/\/|\\/).reduce(function(I,v){var b=l0.resolve(I+=v+l0.sep);if(!Yn.existsSync(b))Yn.mkdirSync(b);else if(!Yn.statSync(b).isDirectory())throw new Error("Non directory already exists: "+b);return I},"")}try{if(u=Yn.existsSync(n),r=u?Yn.realpathSync(n):l0.resolve(n),!e.hasOwnProperty("exists")&&!u||typeof e.exists=="boolean"&&e.exists!==u)return o=(u?"Already exists":"No such file or directory")+": "+r,!1;if(!u&&e.create&&(e.isDirectory?h(r):(h(l0.dirname(r)),Yn.closeSync(Yn.openSync(r,"w"))),r=Yn.realpathSync(r)),u&&(e.min||e.max||e.isFile||e.isDirectory)){if(A=Yn.statSync(r),e.isFile&&!A.isFile())return o="Not file: "+r,!1;if(e.isDirectory&&!A.isDirectory())return o="Not directory: "+r,!1;if(e.min&&A.size<+e.min||e.max&&A.size>+e.max)return o="Size "+A.size+" is out of range: "+r,!1}if(typeof e.validate=="function"&&(p=e.validate(r))!==!0)return typeof p=="string"&&(o=p),!1}catch(E){return o=E+"",!1}return!0},phContent:function(n){return n==="error"?o:n!=="min"&&n!=="max"?null:e.hasOwnProperty(n)?e[n]+"":""}});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),Yr.question(t,a),r};function ime(t,e){var r={},o={};return typeof t=="object"?(Object.keys(t).forEach(function(a){typeof t[a]=="function"&&(o[e.caseSensitive?a:a.toLowerCase()]=t[a])}),r.preCheck=function(a){var n;return r.args=gH(a),n=r.args[0]||"",e.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&o.hasOwnProperty(n)?o[n].apply(a,r.args.slice(1)):o.hasOwnProperty("_")?o._.apply(a,r.args):null,{res:a,forceNext:!1}},o.hasOwnProperty("_")||(r.limit=function(){var a=r.args[0]||"";return e.caseSensitive||(a=a.toLowerCase()),o.hasOwnProperty(a)})):r.preCheck=function(a){return r.args=gH(a),r.hRes=typeof t=="function"?t.apply(a,r.args):!0,{res:a,forceNext:!1}},r}Yr.promptCL=function(t,e){var r=Ts({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=ime(t,r);return r.limit=o.limit,r.preCheck=o.preCheck,Yr.prompt(r),o.args};Yr.promptLoop=function(t,e){for(var r=Ts({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(Yr.prompt(r)););};Yr.promptCLLoop=function(t,e){var r=Ts({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=ime(t,r);for(r.limit=o.limit,r.preCheck=o.preCheck;Yr.prompt(r),!o.hRes;);};Yr.promptSimShell=function(t){return Yr.prompt(Ts({hideEchoBack:!1,history:!0},t,{prompt:function(){return Zd?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function sme(t,e,r){var o;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),o=Yr.keyIn(t,Ts(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof o=="boolean"?o:""}Yr.keyInYN=function(t,e){return sme(t,e)};Yr.keyInYNStrict=function(t,e){return sme(t,e,"yn")};Yr.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),Yr.keyIn(t,Ts({limit:null},e,{hideEchoBack:!0,mask:""}))};Yr.keyInSelect=function(t,e,r){var o=Ts({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(p){return p==="itemsCount"?t.length+"":p==="firstItem"?(t[0]+"").trim():p==="lastItem"?(t[t.length-1]+"").trim():null}}),a="",n={},u=49,A=` +`;if(!Array.isArray(t)||!t.length||t.length>35)throw"`items` must be Array (max length: 35).";return t.forEach(function(p,h){var E=String.fromCharCode(u);a+=E,n[E]=h,A+="["+E+"] "+(p+"").trim()+` +`,u=u===57?97:u+1}),(!r||r.cancel!==!1)&&(a+="0",n[0]=-1,A+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+` +`),o.limit=a,A+=` +`,e==null&&(e="Choose one from list: "),(e+="")&&((!r||r.guide!==!1)&&(e=e.replace(/\s*:?\s*$/,"")+" [$]: "),A+=e),n[Yr.keyIn(A,o).toLowerCase()]};Yr.getRawInput=function(){return Ck};function D2(t,e){var r;return e.length&&(r={},r[t]=e[0]),Yr.setDefaultOptions(r)[t]}Yr.setPrint=function(){return D2("print",arguments)};Yr.setPrompt=function(){return D2("prompt",arguments)};Yr.setEncoding=function(){return D2("encoding",arguments)};Yr.setMask=function(){return D2("mask",arguments)};Yr.setBufferSize=function(){return D2("bufferSize",arguments)}});var EH=_((t7t,hl)=>{(function(){var t={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(w,S,y){var F=tau_file_system.files[w];if(!F){if(y==="read")return null;F={path:w,text:"",type:S,get:function(z,X){return X===this.text.length||X>this.text.length?"end_of_file":this.text.substring(X,X+z)},put:function(z,X){return X==="end_of_file"?(this.text+=z,!0):X==="past_end_of_file"?null:(this.text=this.text.substring(0,X)+z+this.text.substring(X+z.length),!0)},get_byte:function(z){if(z==="end_of_stream")return-1;var X=Math.floor(z/2);if(this.text.length<=X)return-1;var Z=n(this.text[Math.floor(z/2)],0);return z%2===0?Z&255:Z/256>>>0},put_byte:function(z,X){var Z=X==="end_of_stream"?this.text.length:Math.floor(X/2);if(this.text.length>>0,ie=(ie&255)<<8|z&255):(ie=ie&255,ie=(z&255)<<8|ie&255),this.text.length===Z?this.text+=u(ie):this.text=this.text.substring(0,Z)+u(ie)+this.text.substring(Z+1),!0},flush:function(){return!0},close:function(){var z=tau_file_system.files[this.path];return z?!0:null}},tau_file_system.files[w]=F}return y==="write"&&(F.text=""),F}},tau_user_input={buffer:"",get:function(w,S){for(var y;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function L(w,S){return w.get_flag("char_conversion").id==="on"?S.replace(/./g,function(y){return w.get_char_conversion(y)}):S}function U(w){this.thread=w,this.text="",this.tokens=[]}U.prototype.set_last_tokens=function(w){return this.tokens=w},U.prototype.new_text=function(w){this.text=w,this.tokens=[]},U.prototype.get_tokens=function(w){var S,y=0,F=0,z=0,X=[],Z=!1;if(w){var ie=this.tokens[w-1];y=ie.len,S=L(this.thread,this.text.substr(ie.len)),F=ie.line,z=ie.start}else S=this.text;if(/^\s*$/.test(S))return null;for(;S!=="";){var Se=[],Ne=!1;if(/^\n/.exec(S)!==null){F++,z=0,y++,S=S.replace(/\n/,""),Z=!0;continue}for(var ot in T)if(T.hasOwnProperty(ot)){var dt=T[ot].exec(S);dt&&Se.push({value:dt[0],name:ot,matches:dt})}if(!Se.length)return this.set_last_tokens([{value:S,matches:[],name:"lexical",line:F,start:z}]);var ie=r(Se,function(Qr,mr){return Qr.value.length>=mr.value.length?Qr:mr});switch(ie.start=z,ie.line=F,S=S.replace(ie.value,""),z+=ie.value.length,y+=ie.value.length,ie.name){case"atom":ie.raw=ie.value,ie.value.charAt(0)==="'"&&(ie.value=v(ie.value.substr(1,ie.value.length-2),"'"),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence"));break;case"number":ie.float=ie.value.substring(0,2)!=="0x"&&ie.value.match(/[.eE]/)!==null&&ie.value!=="0'.",ie.value=C(ie.value),ie.blank=Ne;break;case"string":var jt=ie.value.charAt(0);ie.value=v(ie.value.substr(1,ie.value.length-2),jt),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence");break;case"whitespace":var $t=X[X.length-1];$t&&($t.space=!0),Ne=!0;continue;case"r_bracket":X.length>0&&X[X.length-1].name==="l_bracket"&&(ie=X.pop(),ie.name="atom",ie.value="{}",ie.raw="{}",ie.space=!1);break;case"r_brace":X.length>0&&X[X.length-1].name==="l_brace"&&(ie=X.pop(),ie.name="atom",ie.value="[]",ie.raw="[]",ie.space=!1);break}ie.len=y,X.push(ie),Ne=!1}var xt=this.set_last_tokens(X);return xt.length===0?null:xt};function J(w,S,y,F,z){if(!S[y])return{type:A,value:x.error.syntax(S[y-1],"expression expected",!0)};var X;if(F==="0"){var Z=S[y];switch(Z.name){case"number":return{type:p,len:y+1,value:new x.type.Num(Z.value,Z.float)};case"variable":return{type:p,len:y+1,value:new x.type.Var(Z.value)};case"string":var ie;switch(w.get_flag("double_quotes").id){case"atom":ie=new H(Z.value,[]);break;case"codes":ie=new H("[]",[]);for(var Se=Z.value.length-1;Se>=0;Se--)ie=new H(".",[new x.type.Num(n(Z.value,Se),!1),ie]);break;case"chars":ie=new H("[]",[]);for(var Se=Z.value.length-1;Se>=0;Se--)ie=new H(".",[new x.type.Term(Z.value.charAt(Se),[]),ie]);break}return{type:p,len:y+1,value:ie};case"l_paren":var xt=J(w,S,y+1,w.__get_max_priority(),!0);return xt.type!==p?xt:S[xt.len]&&S[xt.len].name==="r_paren"?(xt.len++,xt):{type:A,derived:!0,value:x.error.syntax(S[xt.len]?S[xt.len]:S[xt.len-1],") or operator expected",!S[xt.len])};case"l_bracket":var xt=J(w,S,y+1,w.__get_max_priority(),!0);return xt.type!==p?xt:S[xt.len]&&S[xt.len].name==="r_bracket"?(xt.len++,xt.value=new H("{}",[xt.value]),xt):{type:A,derived:!0,value:x.error.syntax(S[xt.len]?S[xt.len]:S[xt.len-1],"} or operator expected",!S[xt.len])}}var Ne=te(w,S,y,z);return Ne.type===p||Ne.derived||(Ne=le(w,S,y),Ne.type===p||Ne.derived)?Ne:{type:A,derived:!1,value:x.error.syntax(S[y],"unexpected token")}}var ot=w.__get_max_priority(),dt=w.__get_next_priority(F),jt=y;if(S[y].name==="atom"&&S[y+1]&&(S[y].space||S[y+1].name!=="l_paren")){var Z=S[y++],$t=w.__lookup_operator_classes(F,Z.value);if($t&&$t.indexOf("fy")>-1){var xt=J(w,S,y,F,z);if(xt.type!==A)return Z.value==="-"&&!Z.space&&x.type.is_number(xt.value)?{value:new x.type.Num(-xt.value.value,xt.value.is_float),len:xt.len,type:p}:{value:new x.type.Term(Z.value,[xt.value]),len:xt.len,type:p};X=xt}else if($t&&$t.indexOf("fx")>-1){var xt=J(w,S,y,dt,z);if(xt.type!==A)return{value:new x.type.Term(Z.value,[xt.value]),len:xt.len,type:p};X=xt}}y=jt;var xt=J(w,S,y,dt,z);if(xt.type===p){y=xt.len;var Z=S[y];if(S[y]&&(S[y].name==="atom"&&w.__lookup_operator_classes(F,Z.value)||S[y].name==="bar"&&w.__lookup_operator_classes(F,"|"))){var an=dt,Qr=F,$t=w.__lookup_operator_classes(F,Z.value);if($t.indexOf("xf")>-1)return{value:new x.type.Term(Z.value,[xt.value]),len:++xt.len,type:p};if($t.indexOf("xfx")>-1){var mr=J(w,S,y+1,an,z);return mr.type===p?{value:new x.type.Term(Z.value,[xt.value,mr.value]),len:mr.len,type:p}:(mr.derived=!0,mr)}else if($t.indexOf("xfy")>-1){var mr=J(w,S,y+1,Qr,z);return mr.type===p?{value:new x.type.Term(Z.value,[xt.value,mr.value]),len:mr.len,type:p}:(mr.derived=!0,mr)}else if(xt.type!==A)for(;;){y=xt.len;var Z=S[y];if(Z&&Z.name==="atom"&&w.__lookup_operator_classes(F,Z.value)){var $t=w.__lookup_operator_classes(F,Z.value);if($t.indexOf("yf")>-1)xt={value:new x.type.Term(Z.value,[xt.value]),len:++y,type:p};else if($t.indexOf("yfx")>-1){var mr=J(w,S,++y,an,z);if(mr.type===A)return mr.derived=!0,mr;y=mr.len,xt={value:new x.type.Term(Z.value,[xt.value,mr.value]),len:y,type:p}}else break}else break}}else X={type:A,value:x.error.syntax(S[xt.len-1],"operator expected")};return xt}return xt}function te(w,S,y,F){if(!S[y]||S[y].name==="atom"&&S[y].raw==="."&&!F&&(S[y].space||!S[y+1]||S[y+1].name!=="l_paren"))return{type:A,derived:!1,value:x.error.syntax(S[y-1],"unfounded token")};var z=S[y],X=[];if(S[y].name==="atom"&&S[y].raw!==","){if(y++,S[y-1].space)return{type:p,len:y,value:new x.type.Term(z.value,X)};if(S[y]&&S[y].name==="l_paren"){if(S[y+1]&&S[y+1].name==="r_paren")return{type:A,derived:!0,value:x.error.syntax(S[y+1],"argument expected")};var Z=J(w,S,++y,"999",!0);if(Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],"argument expected",!S[y])};for(X.push(Z.value),y=Z.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(Z=J(w,S,y+1,"999",!0),Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X.push(Z.value),y=Z.len}if(S[y]&&S[y].name==="r_paren")y++;else return{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],", or ) expected",!S[y])}}return{type:p,len:y,value:new x.type.Term(z.value,X)}}return{type:A,derived:!1,value:x.error.syntax(S[y],"term expected")}}function le(w,S,y){if(!S[y])return{type:A,derived:!1,value:x.error.syntax(S[y-1],"[ expected")};if(S[y]&&S[y].name==="l_brace"){var F=J(w,S,++y,"999",!0),z=[F.value],X=void 0;if(F.type===A)return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:new x.type.Term("[]",[])}:{type:A,derived:!0,value:x.error.syntax(S[y],"] expected")};for(y=F.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(F=J(w,S,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};z.push(F.value),y=F.len}var Z=!1;if(S[y]&&S[y].name==="bar"){if(Z=!0,F=J(w,S,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X=F.value,y=F.len}return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:g(z,X)}:{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],Z?"] expected":", or | or ] expected",!S[y])}}return{type:A,derived:!1,value:x.error.syntax(S[y],"list expected")}}function pe(w,S,y){var F=S[y].line,z=J(w,S,y,w.__get_max_priority(),!1),X=null,Z;if(z.type!==A)if(y=z.len,S[y]&&S[y].name==="atom"&&S[y].raw===".")if(y++,x.type.is_term(z.value)){if(z.value.indicator===":-/2"?(X=new x.type.Rule(z.value.args[0],Pe(z.value.args[1])),Z={value:X,len:y,type:p}):z.value.indicator==="-->/2"?(X=ae(new x.type.Rule(z.value.args[0],z.value.args[1]),w),X.body=Pe(X.body),Z={value:X,len:y,type:x.type.is_rule(X)?p:A}):(X=new x.type.Rule(z.value,null),Z={value:X,len:y,type:p}),X){var ie=X.singleton_variables();ie.length>0&&w.throw_warning(x.warning.singleton(ie,X.head.indicator,F))}return Z}else return{type:A,value:x.error.syntax(S[y],"callable expected")};else return{type:A,value:x.error.syntax(S[y]?S[y]:S[y-1],". or operator expected")};return z}function Ae(w,S,y){y=y||{},y.from=y.from?y.from:"$tau-js",y.reconsult=y.reconsult!==void 0?y.reconsult:!0;var F=new U(w),z={},X;F.new_text(S);var Z=0,ie=F.get_tokens(Z);do{if(ie===null||!ie[Z])break;var Se=pe(w,ie,Z);if(Se.type===A)return new H("throw",[Se.value]);if(Se.value.body===null&&Se.value.head.indicator==="?-/1"){var Ne=new Je(w.session);Ne.add_goal(Se.value.head.args[0]),Ne.answer(function(dt){x.type.is_error(dt)?w.throw_warning(dt.args[0]):(dt===!1||dt===null)&&w.throw_warning(x.warning.failed_goal(Se.value.head.args[0],Se.len))}),Z=Se.len;var ot=!0}else if(Se.value.body===null&&Se.value.head.indicator===":-/1"){var ot=w.run_directive(Se.value.head.args[0]);Z=Se.len,Se.value.head.args[0].indicator==="char_conversion/2"&&(ie=F.get_tokens(Z),Z=0)}else{X=Se.value.head.indicator,y.reconsult!==!1&&z[X]!==!0&&!w.is_multifile_predicate(X)&&(w.session.rules[X]=a(w.session.rules[X]||[],function(jt){return jt.dynamic}),z[X]=!0);var ot=w.add_rule(Se.value,y);Z=Se.len}if(!ot)return ot}while(!0);return!0}function ye(w,S){var y=new U(w);y.new_text(S);var F=0;do{var z=y.get_tokens(F);if(z===null)break;var X=J(w,z,0,w.__get_max_priority(),!1);if(X.type!==A){var Z=X.len,ie=Z;if(z[Z]&&z[Z].name==="atom"&&z[Z].raw===".")w.add_goal(Pe(X.value));else{var Se=z[Z];return new H("throw",[x.error.syntax(Se||z[Z-1],". or operator expected",!Se)])}F=X.len+1}else return new H("throw",[X.value])}while(!0);return!0}function ae(w,S){w=w.rename(S);var y=S.next_free_variable(),F=we(w.body,y,S);return F.error?F.value:(w.body=F.value,w.head.args=w.head.args.concat([y,F.variable]),w.head=new H(w.head.id,w.head.args),w)}function we(w,S,y){var F;if(x.type.is_term(w)&&w.indicator==="!/0")return{value:w,variable:S,error:!1};if(x.type.is_term(w)&&w.indicator===",/2"){var z=we(w.args[0],S,y);if(z.error)return z;var X=we(w.args[1],z.variable,y);return X.error?X:{value:new H(",",[z.value,X.value]),variable:X.variable,error:!1}}else{if(x.type.is_term(w)&&w.indicator==="{}/1")return{value:w.args[0],variable:S,error:!1};if(x.type.is_empty_list(w))return{value:new H("true",[]),variable:S,error:!1};if(x.type.is_list(w)){F=y.next_free_variable();for(var Z=w,ie;Z.indicator==="./2";)ie=Z,Z=Z.args[1];return x.type.is_variable(Z)?{value:x.error.instantiation("DCG"),variable:S,error:!0}:x.type.is_empty_list(Z)?(ie.args[1]=F,{value:new H("=",[S,w]),variable:F,error:!1}):{value:x.error.type("list",w,"DCG"),variable:S,error:!0}}else return x.type.is_callable(w)?(F=y.next_free_variable(),w.args=w.args.concat([S,F]),w=new H(w.id,w.args),{value:w,variable:F,error:!1}):{value:x.error.type("callable",w,"DCG"),variable:S,error:!0}}}function Pe(w){return x.type.is_variable(w)?new H("call",[w]):x.type.is_term(w)&&[",/2",";/2","->/2"].indexOf(w.indicator)!==-1?new H(w.id,[Pe(w.args[0]),Pe(w.args[1])]):w}function g(w,S){for(var y=S||new x.type.Term("[]",[]),F=w.length-1;F>=0;F--)y=new x.type.Term(".",[w[F],y]);return y}function Ee(w,S){for(var y=w.length-1;y>=0;y--)w[y]===S&&w.splice(y,1)}function De(w){for(var S={},y=[],F=0;F=0;S--)if(w.charAt(S)==="/")return new H("/",[new H(w.substring(0,S)),new ke(parseInt(w.substring(S+1)),!1)])}function Ie(w){this.id=w}function ke(w,S){this.is_float=S!==void 0?S:parseInt(w)!==w,this.value=this.is_float?w:parseInt(w)}var ht=0;function H(w,S,y){this.ref=y||++ht,this.id=w,this.args=S||[],this.indicator=w+"/"+this.args.length}var lt=0;function Re(w,S,y,F,z,X){this.id=lt++,this.stream=w,this.mode=S,this.alias=y,this.type=F!==void 0?F:"text",this.reposition=z!==void 0?z:!0,this.eof_action=X!==void 0?X:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Qe(w){w=w||{},this.links=w}function be(w,S,y){S=S||new Qe,y=y||null,this.goal=w,this.substitution=S,this.parent=y}function _e(w,S,y){this.head=w,this.body=S,this.dynamic=y||!1}function Te(w){w=w===void 0||w<=0?1e3:w,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Je(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=w,this.streams={user_input:new Re(typeof hl<"u"&&hl.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new Re(typeof hl<"u"&&hl.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof hl<"u"&&hl.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(S){return S.substitution},this.format_error=function(S){return S.goal},this.flag={bounded:x.flag.bounded.value,max_integer:x.flag.max_integer.value,min_integer:x.flag.min_integer.value,integer_rounding_function:x.flag.integer_rounding_function.value,char_conversion:x.flag.char_conversion.value,debug:x.flag.debug.value,max_arity:x.flag.max_arity.value,unknown:x.flag.unknown.value,double_quotes:x.flag.double_quotes.value,occurs_check:x.flag.occurs_check.value,dialect:x.flag.dialect.value,version_data:x.flag.version_data.value,nodejs:x.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function Je(w){this.epoch=Date.now(),this.session=w,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function He(w,S,y){this.id=w,this.rules=S,this.exports=y,x.module[w]=this}He.prototype.exports_predicate=function(w){return this.exports.indexOf(w)!==-1},Ie.prototype.unify=function(w,S){if(S&&e(w.variables(),this.id)!==-1&&!x.type.is_variable(w))return null;var y={};return y[this.id]=w,new Qe(y)},ke.prototype.unify=function(w,S){return x.type.is_number(w)&&this.value===w.value&&this.is_float===w.is_float?new Qe:null},H.prototype.unify=function(w,S){if(x.type.is_term(w)&&this.indicator===w.indicator){for(var y=new Qe,F=0;F=0){var F=this.args[0].value,z=Math.floor(F/26),X=F%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[X]+(z!==0?z:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(w)+"}";case"./2":for(var Z="["+this.args[0].toString(w),ie=this.args[1];ie.indicator==="./2";)Z+=", "+ie.args[0].toString(w),ie=ie.args[1];return ie.indicator!=="[]/0"&&(Z+="|"+ie.toString(w)),Z+="]",Z;case",/2":return"("+this.args[0].toString(w)+", "+this.args[1].toString(w)+")";default:var Se=this.id,Ne=w.session?w.session.lookup_operator(this.id,this.args.length):null;if(w.session===void 0||w.ignore_ops||Ne===null)return w.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(Se)&&Se!=="{}"&&Se!=="[]"&&(Se="'"+b(Se)+"'"),Se+(this.args.length?"("+o(this.args,function($t){return $t.toString(w)}).join(", ")+")":"");var ot=Ne.priority>S.priority||Ne.priority===S.priority&&(Ne.class==="xfy"&&this.indicator!==S.indicator||Ne.class==="yfx"&&this.indicator!==S.indicator||this.indicator===S.indicator&&Ne.class==="yfx"&&y==="right"||this.indicator===S.indicator&&Ne.class==="xfy"&&y==="left");Ne.indicator=this.indicator;var dt=ot?"(":"",jt=ot?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(Ne.class)!==-1?dt+Se+" "+this.args[0].toString(w,Ne)+jt:["yf","xf"].indexOf(Ne.class)!==-1?dt+this.args[0].toString(w,Ne)+" "+Se+jt:dt+this.args[0].toString(w,Ne,"left")+" "+this.id+" "+this.args[1].toString(w,Ne,"right")+jt}},Re.prototype.toString=function(w){return"("+this.id+")"},Qe.prototype.toString=function(w){var S="{";for(var y in this.links)!this.links.hasOwnProperty(y)||(S!=="{"&&(S+=", "),S+=y+"/"+this.links[y].toString(w));return S+="}",S},be.prototype.toString=function(w){return this.goal===null?"<"+this.substitution.toString(w)+">":"<"+this.goal.toString(w)+", "+this.substitution.toString(w)+">"},_e.prototype.toString=function(w){return this.body?this.head.toString(w)+" :- "+this.body.toString(w)+".":this.head.toString(w)+"."},Te.prototype.toString=function(w){for(var S="",y=0;y=0;z--)F=new H(".",[S[z],F]);return F}return new H(this.id,o(this.args,function(X){return X.apply(w)}),this.ref)},Re.prototype.apply=function(w){return this},_e.prototype.apply=function(w){return new _e(this.head.apply(w),this.body!==null?this.body.apply(w):null)},Qe.prototype.apply=function(w){var S,y={};for(S in this.links)!this.links.hasOwnProperty(S)||(y[S]=this.links[S].apply(w));return new Qe(y)},H.prototype.select=function(){for(var w=this;w.indicator===",/2";)w=w.args[0];return w},H.prototype.replace=function(w){return this.indicator===",/2"?this.args[0].indicator===",/2"?new H(",",[this.args[0].replace(w),this.args[1]]):w===null?this.args[1]:new H(",",[w,this.args[1]]):w},H.prototype.search=function(w){if(x.type.is_term(w)&&w.ref!==void 0&&this.ref===w.ref)return!0;for(var S=0;SS&&F0&&(S=this.head_point().substitution.domain());e(S,x.format_variable(this.session.rename))!==-1;)this.session.rename++;if(w.id==="_")return new Ie(x.format_variable(this.session.rename));this.session.renamed_variables[w.id]=x.format_variable(this.session.rename)}return new Ie(this.session.renamed_variables[w.id])},Te.prototype.next_free_variable=function(){return this.thread.next_free_variable()},Je.prototype.next_free_variable=function(){this.session.rename++;var w=[];for(this.points.length>0&&(w=this.head_point().substitution.domain());e(w,x.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Ie(x.format_variable(this.session.rename))},Te.prototype.is_public_predicate=function(w){return!this.public_predicates.hasOwnProperty(w)||this.public_predicates[w]===!0},Je.prototype.is_public_predicate=function(w){return this.session.is_public_predicate(w)},Te.prototype.is_multifile_predicate=function(w){return this.multifile_predicates.hasOwnProperty(w)&&this.multifile_predicates[w]===!0},Je.prototype.is_multifile_predicate=function(w){return this.session.is_multifile_predicate(w)},Te.prototype.prepend=function(w){return this.thread.prepend(w)},Je.prototype.prepend=function(w){for(var S=w.length-1;S>=0;S--)this.points.push(w[S])},Te.prototype.success=function(w,S){return this.thread.success(w,S)},Je.prototype.success=function(w,y){var y=typeof y>"u"?w:y;this.prepend([new be(w.goal.replace(null),w.substitution,y)])},Te.prototype.throw_error=function(w){return this.thread.throw_error(w)},Je.prototype.throw_error=function(w){this.prepend([new be(new H("throw",[w]),new Qe,null,null)])},Te.prototype.step_rule=function(w,S){return this.thread.step_rule(w,S)},Je.prototype.step_rule=function(w,S){var y=S.indicator;if(w==="user"&&(w=null),w===null&&this.session.rules.hasOwnProperty(y))return this.session.rules[y];for(var F=w===null?this.session.modules:e(this.session.modules,w)===-1?[]:[w],z=0;z1)&&this.again()},Te.prototype.answers=function(w,S,y){return this.thread.answers(w,S,y)},Je.prototype.answers=function(w,S,y){var F=S||1e3,z=this;if(S<=0){y&&y();return}this.answer(function(X){w(X),X!==!1?setTimeout(function(){z.answers(w,S-1,y)},1):y&&y()})},Te.prototype.again=function(w){return this.thread.again(w)},Je.prototype.again=function(w){for(var S,y=Date.now();this.__calls.length>0;){for(this.warnings=[],w!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!x.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var F=Date.now();this.cpu_time_last=F-y,this.cpu_time+=this.cpu_time_last;var z=this.__calls.shift();this.current_limit<=0?z(null):this.points.length===0?z(!1):x.type.is_error(this.head_point().goal)?(S=this.session.format_error(this.points.pop()),this.points=[],z(S)):(this.debugger&&this.debugger_states.push(this.head_point()),S=this.session.format_success(this.points.pop()),z(S))}},Te.prototype.unfold=function(w){if(w.body===null)return!1;var S=w.head,y=w.body,F=y.select(),z=new Je(this),X=[];z.add_goal(F),z.step();for(var Z=z.points.length-1;Z>=0;Z--){var ie=z.points[Z],Se=S.apply(ie.substitution),Ne=y.replace(ie.goal);Ne!==null&&(Ne=Ne.apply(ie.substitution)),X.push(new _e(Se,Ne))}var ot=this.rules[S.indicator],dt=e(ot,w);return X.length>0&&dt!==-1?(ot.splice.apply(ot,[dt,1].concat(X)),!0):!1},Je.prototype.unfold=function(w){return this.session.unfold(w)},Ie.prototype.interpret=function(w){return x.error.instantiation(w.level)},ke.prototype.interpret=function(w){return this},H.prototype.interpret=function(w){return x.type.is_unitary_list(this)?this.args[0].interpret(w):x.operate(w,this)},Ie.prototype.compare=function(w){return this.idw.id?1:0},ke.prototype.compare=function(w){if(this.value===w.value&&this.is_float===w.is_float)return 0;if(this.valuew.value)return 1},H.prototype.compare=function(w){if(this.args.lengthw.args.length||this.args.length===w.args.length&&this.id>w.id)return 1;for(var S=0;SF)return 1;if(w.constructor===ke){if(w.is_float&&S.is_float)return 0;if(w.is_float)return-1;if(S.is_float)return 1}return 0},is_substitution:function(w){return w instanceof Qe},is_state:function(w){return w instanceof be},is_rule:function(w){return w instanceof _e},is_variable:function(w){return w instanceof Ie},is_stream:function(w){return w instanceof Re},is_anonymous_var:function(w){return w instanceof Ie&&w.id==="_"},is_callable:function(w){return w instanceof H},is_number:function(w){return w instanceof ke},is_integer:function(w){return w instanceof ke&&!w.is_float},is_float:function(w){return w instanceof ke&&w.is_float},is_term:function(w){return w instanceof H},is_atom:function(w){return w instanceof H&&w.args.length===0},is_ground:function(w){if(w instanceof Ie)return!1;if(w instanceof H){for(var S=0;S0},is_list:function(w){return w instanceof H&&(w.indicator==="[]/0"||w.indicator==="./2")},is_empty_list:function(w){return w instanceof H&&w.indicator==="[]/0"},is_non_empty_list:function(w){return w instanceof H&&w.indicator==="./2"},is_fully_list:function(w){for(;w instanceof H&&w.indicator==="./2";)w=w.args[1];return w instanceof Ie||w instanceof H&&w.indicator==="[]/0"},is_instantiated_list:function(w){for(;w instanceof H&&w.indicator==="./2";)w=w.args[1];return w instanceof H&&w.indicator==="[]/0"},is_unitary_list:function(w){return w instanceof H&&w.indicator==="./2"&&w.args[1]instanceof H&&w.args[1].indicator==="[]/0"},is_character:function(w){return w instanceof H&&(w.id.length===1||w.id.length>0&&w.id.length<=2&&n(w.id,0)>=65536)},is_character_code:function(w){return w instanceof ke&&!w.is_float&&w.value>=0&&w.value<=1114111},is_byte:function(w){return w instanceof ke&&!w.is_float&&w.value>=0&&w.value<=255},is_operator:function(w){return w instanceof H&&x.arithmetic.evaluation[w.indicator]},is_directive:function(w){return w instanceof H&&x.directive[w.indicator]!==void 0},is_builtin:function(w){return w instanceof H&&x.predicate[w.indicator]!==void 0},is_error:function(w){return w instanceof H&&w.indicator==="throw/1"},is_predicate_indicator:function(w){return w instanceof H&&w.indicator==="//2"&&w.args[0]instanceof H&&w.args[0].args.length===0&&w.args[1]instanceof ke&&w.args[1].is_float===!1},is_flag:function(w){return w instanceof H&&w.args.length===0&&x.flag[w.id]!==void 0},is_value_flag:function(w,S){if(!x.type.is_flag(w))return!1;for(var y in x.flag[w.id].allowed)if(!!x.flag[w.id].allowed.hasOwnProperty(y)&&x.flag[w.id].allowed[y].equals(S))return!0;return!1},is_io_mode:function(w){return x.type.is_atom(w)&&["read","write","append"].indexOf(w.id)!==-1},is_stream_option:function(w){return x.type.is_term(w)&&(w.indicator==="alias/1"&&x.type.is_atom(w.args[0])||w.indicator==="reposition/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")||w.indicator==="type/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="text"||w.args[0].id==="binary")||w.indicator==="eof_action/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="error"||w.args[0].id==="eof_code"||w.args[0].id==="reset"))},is_stream_position:function(w){return x.type.is_integer(w)&&w.value>=0||x.type.is_atom(w)&&(w.id==="end_of_stream"||w.id==="past_end_of_stream")},is_stream_property:function(w){return x.type.is_term(w)&&(w.indicator==="input/0"||w.indicator==="output/0"||w.indicator==="alias/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0]))||w.indicator==="file_name/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0]))||w.indicator==="position/1"&&(x.type.is_variable(w.args[0])||x.type.is_stream_position(w.args[0]))||w.indicator==="reposition/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false"))||w.indicator==="type/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="text"||w.args[0].id==="binary"))||w.indicator==="mode/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="read"||w.args[0].id==="write"||w.args[0].id==="append"))||w.indicator==="eof_action/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="error"||w.args[0].id==="eof_code"||w.args[0].id==="reset"))||w.indicator==="end_of_stream/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="at"||w.args[0].id==="past"||w.args[0].id==="not")))},is_streamable:function(w){return w.__proto__.stream!==void 0},is_read_option:function(w){return x.type.is_term(w)&&["variables/1","variable_names/1","singletons/1"].indexOf(w.indicator)!==-1},is_write_option:function(w){return x.type.is_term(w)&&(w.indicator==="quoted/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")||w.indicator==="ignore_ops/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")||w.indicator==="numbervars/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false"))},is_close_option:function(w){return x.type.is_term(w)&&w.indicator==="force/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")},is_modifiable_flag:function(w){return x.type.is_flag(w)&&x.flag[w.id].changeable},is_module:function(w){return w instanceof H&&w.indicator==="library/1"&&w.args[0]instanceof H&&w.args[0].args.length===0&&x.module[w.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(w){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(w){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(w){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(w){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(w,S){return w}},"-/1":{type_args:null,type_result:null,fn:function(w,S){return-w}},"\\/1":{type_args:!1,type_result:!1,fn:function(w,S){return~w}},"abs/1":{type_args:null,type_result:null,fn:function(w,S){return Math.abs(w)}},"sign/1":{type_args:null,type_result:null,fn:function(w,S){return Math.sign(w)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(w,S){return parseInt(w)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(w,S){return w-parseInt(w)}},"float/1":{type_args:null,type_result:!0,fn:function(w,S){return parseFloat(w)}},"floor/1":{type_args:!0,type_result:!1,fn:function(w,S){return Math.floor(w)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(w,S){return parseInt(w)}},"round/1":{type_args:!0,type_result:!1,fn:function(w,S){return Math.round(w)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(w,S){return Math.ceil(w)}},"sin/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.sin(w)}},"cos/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.cos(w)}},"tan/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.tan(w)}},"asin/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.asin(w)}},"acos/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.acos(w)}},"atan/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.atan(w)}},"atan2/2":{type_args:null,type_result:!0,fn:function(w,S,y){return Math.atan2(w,S)}},"exp/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.exp(w)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.sqrt(w)}},"log/1":{type_args:null,type_result:!0,fn:function(w,S){return w>0?Math.log(w):x.error.evaluation("undefined",S.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(w,S,y){return w+S}},"-/2":{type_args:null,type_result:null,fn:function(w,S,y){return w-S}},"*/2":{type_args:null,type_result:null,fn:function(w,S,y){return w*S}},"//2":{type_args:null,type_result:!0,fn:function(w,S,y){return S?w/S:x.error.evaluation("zero_division",y.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(w,S,y){return S?parseInt(w/S):x.error.evaluation("zero_division",y.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(w,S,y){return Math.pow(w,S)}},"^/2":{type_args:null,type_result:null,fn:function(w,S,y){return Math.pow(w,S)}},"<>/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w>>S}},"/\\/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w&S}},"\\//2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w|S}},"xor/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w^S}},"rem/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return S?w%S:x.error.evaluation("zero_division",y.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return S?w-parseInt(w/S)*S:x.error.evaluation("zero_division",y.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(w,S,y){return Math.max(w,S)}},"min/2":{type_args:null,type_result:null,fn:function(w,S,y){return Math.min(w,S)}}}},directive:{"dynamic/1":function(w,S){var y=S.args[0];if(x.type.is_variable(y))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_compound(y)||y.indicator!=="//2")w.throw_error(x.error.type("predicate_indicator",y,S.indicator));else if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_atom(y.args[0]))w.throw_error(x.error.type("atom",y.args[0],S.indicator));else if(!x.type.is_integer(y.args[1]))w.throw_error(x.error.type("integer",y.args[1],S.indicator));else{var F=S.args[0].args[0].id+"/"+S.args[0].args[1].value;w.session.public_predicates[F]=!0,w.session.rules[F]||(w.session.rules[F]=[])}},"multifile/1":function(w,S){var y=S.args[0];x.type.is_variable(y)?w.throw_error(x.error.instantiation(S.indicator)):!x.type.is_compound(y)||y.indicator!=="//2"?w.throw_error(x.error.type("predicate_indicator",y,S.indicator)):x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1])?w.throw_error(x.error.instantiation(S.indicator)):x.type.is_atom(y.args[0])?x.type.is_integer(y.args[1])?w.session.multifile_predicates[S.args[0].args[0].id+"/"+S.args[0].args[1].value]=!0:w.throw_error(x.error.type("integer",y.args[1],S.indicator)):w.throw_error(x.error.type("atom",y.args[0],S.indicator))},"set_prolog_flag/2":function(w,S){var y=S.args[0],F=S.args[1];x.type.is_variable(y)||x.type.is_variable(F)?w.throw_error(x.error.instantiation(S.indicator)):x.type.is_atom(y)?x.type.is_flag(y)?x.type.is_value_flag(y,F)?x.type.is_modifiable_flag(y)?w.session.flag[y.id]=F:w.throw_error(x.error.permission("modify","flag",y)):w.throw_error(x.error.domain("flag_value",new H("+",[y,F]),S.indicator)):w.throw_error(x.error.domain("prolog_flag",y,S.indicator)):w.throw_error(x.error.type("atom",y,S.indicator))},"use_module/1":function(w,S){var y=S.args[0];if(x.type.is_variable(y))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_term(y))w.throw_error(x.error.type("term",y,S.indicator));else if(x.type.is_module(y)){var F=y.args[0].id;e(w.session.modules,F)===-1&&w.session.modules.push(F)}},"char_conversion/2":function(w,S){var y=S.args[0],F=S.args[1];x.type.is_variable(y)||x.type.is_variable(F)?w.throw_error(x.error.instantiation(S.indicator)):x.type.is_character(y)?x.type.is_character(F)?y.id===F.id?delete w.session.__char_conversion[y.id]:w.session.__char_conversion[y.id]=F.id:w.throw_error(x.error.type("character",F,S.indicator)):w.throw_error(x.error.type("character",y,S.indicator))},"op/3":function(w,S){var y=S.args[0],F=S.args[1],z=S.args[2];if(x.type.is_variable(y)||x.type.is_variable(F)||x.type.is_variable(z))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_integer(y))w.throw_error(x.error.type("integer",y,S.indicator));else if(!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,S.indicator));else if(!x.type.is_atom(z))w.throw_error(x.error.type("atom",z,S.indicator));else if(y.value<0||y.value>1200)w.throw_error(x.error.domain("operator_priority",y,S.indicator));else if(z.id===",")w.throw_error(x.error.permission("modify","operator",z,S.indicator));else if(z.id==="|"&&(y.value<1001||F.id.length!==3))w.throw_error(x.error.permission("modify","operator",z,S.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(F.id)===-1)w.throw_error(x.error.domain("operator_specifier",F,S.indicator));else{var X={prefix:null,infix:null,postfix:null};for(var Z in w.session.__operators)if(!!w.session.__operators.hasOwnProperty(Z)){var ie=w.session.__operators[Z][z.id];ie&&(e(ie,"fx")!==-1&&(X.prefix={priority:Z,type:"fx"}),e(ie,"fy")!==-1&&(X.prefix={priority:Z,type:"fy"}),e(ie,"xf")!==-1&&(X.postfix={priority:Z,type:"xf"}),e(ie,"yf")!==-1&&(X.postfix={priority:Z,type:"yf"}),e(ie,"xfx")!==-1&&(X.infix={priority:Z,type:"xfx"}),e(ie,"xfy")!==-1&&(X.infix={priority:Z,type:"xfy"}),e(ie,"yfx")!==-1&&(X.infix={priority:Z,type:"yfx"}))}var Se;switch(F.id){case"fy":case"fx":Se="prefix";break;case"yf":case"xf":Se="postfix";break;default:Se="infix";break}if(((X.prefix&&Se==="prefix"||X.postfix&&Se==="postfix"||X.infix&&Se==="infix")&&X[Se].type!==F.id||X.infix&&Se==="postfix"||X.postfix&&Se==="infix")&&y.value!==0)w.throw_error(x.error.permission("create","operator",z,S.indicator));else return X[Se]&&(Ee(w.session.__operators[X[Se].priority][z.id],F.id),w.session.__operators[X[Se].priority][z.id].length===0&&delete w.session.__operators[X[Se].priority][z.id]),y.value>0&&(w.session.__operators[y.value]||(w.session.__operators[y.value.toString()]={}),w.session.__operators[y.value][z.id]||(w.session.__operators[y.value][z.id]=[]),w.session.__operators[y.value][z.id].push(F.id)),!0}}},predicate:{"op/3":function(w,S,y){x.directive["op/3"](w,y)&&w.success(S)},"current_op/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2],Z=[];for(var ie in w.session.__operators)for(var Se in w.session.__operators[ie])for(var Ne=0;Ne/2"){var F=w.points,z=w.session.format_success,X=w.session.format_error;w.session.format_success=function(Ne){return Ne.substitution},w.session.format_error=function(Ne){return Ne.goal},w.points=[new be(y.args[0].args[0],S.substitution,S)];var Z=function(Ne){w.points=F,w.session.format_success=z,w.session.format_error=X,Ne===!1?w.prepend([new be(S.goal.replace(y.args[1]),S.substitution,S)]):x.type.is_error(Ne)?w.throw_error(Ne.args[0]):Ne===null?(w.prepend([S]),w.__calls.shift()(null)):w.prepend([new be(S.goal.replace(y.args[0].args[1]).apply(Ne),S.substitution.apply(Ne),S)])};w.__calls.unshift(Z)}else{var ie=new be(S.goal.replace(y.args[0]),S.substitution,S),Se=new be(S.goal.replace(y.args[1]),S.substitution,S);w.prepend([ie,Se])}},"!/0":function(w,S,y){var F,z,X=[];for(F=S,z=null;F.parent!==null&&F.parent.goal.search(y);)if(z=F,F=F.parent,F.goal!==null){var Z=F.goal.select();if(Z&&Z.id==="call"&&Z.search(y)){F=z;break}}for(var ie=w.points.length-1;ie>=0;ie--){for(var Se=w.points[ie],Ne=Se.parent;Ne!==null&&Ne!==F.parent;)Ne=Ne.parent;Ne===null&&Ne!==F.parent&&X.push(Se)}w.points=X.reverse(),w.success(S)},"\\+/1":function(w,S,y){var F=y.args[0];x.type.is_variable(F)?w.throw_error(x.error.instantiation(w.level)):x.type.is_callable(F)?w.prepend([new be(S.goal.replace(new H(",",[new H(",",[new H("call",[F]),new H("!",[])]),new H("fail",[])])),S.substitution,S),new be(S.goal.replace(null),S.substitution,S)]):w.throw_error(x.error.type("callable",F,w.level))},"->/2":function(w,S,y){var F=S.goal.replace(new H(",",[y.args[0],new H(",",[new H("!"),y.args[1]])]));w.prepend([new be(F,S.substitution,S)])},"fail/0":function(w,S,y){},"false/0":function(w,S,y){},"true/0":function(w,S,y){w.success(S)},"call/1":ne(1),"call/2":ne(2),"call/3":ne(3),"call/4":ne(4),"call/5":ne(5),"call/6":ne(6),"call/7":ne(7),"call/8":ne(8),"once/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("call",[F]),new H("!",[])])),S.substitution,S)])},"forall/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("\\+",[new H(",",[new H("call",[F]),new H("\\+",[new H("call",[z])])])])),S.substitution,S)])},"repeat/0":function(w,S,y){w.prepend([new be(S.goal.replace(null),S.substitution,S),S])},"throw/1":function(w,S,y){x.type.is_variable(y.args[0])?w.throw_error(x.error.instantiation(w.level)):w.throw_error(y.args[0])},"catch/3":function(w,S,y){var F=w.points;w.points=[],w.prepend([new be(y.args[0],S.substitution,S)]);var z=w.session.format_success,X=w.session.format_error;w.session.format_success=function(ie){return ie.substitution},w.session.format_error=function(ie){return ie.goal};var Z=function(ie){var Se=w.points;if(w.points=F,w.session.format_success=z,w.session.format_error=X,x.type.is_error(ie)){for(var Ne=[],ot=w.points.length-1;ot>=0;ot--){for(var $t=w.points[ot],dt=$t.parent;dt!==null&&dt!==S.parent;)dt=dt.parent;dt===null&&dt!==S.parent&&Ne.push($t)}w.points=Ne;var jt=w.get_flag("occurs_check").indicator==="true/0",$t=new be,xt=x.unify(ie.args[0],y.args[1],jt);xt!==null?($t.substitution=S.substitution.apply(xt),$t.goal=S.goal.replace(y.args[2]).apply(xt),$t.parent=S,w.prepend([$t])):w.throw_error(ie.args[0])}else if(ie!==!1){for(var an=ie===null?[]:[new be(S.goal.apply(ie).replace(null),S.substitution.apply(ie),S)],Qr=[],ot=Se.length-1;ot>=0;ot--){Qr.push(Se[ot]);var mr=Se[ot].goal!==null?Se[ot].goal.select():null;if(x.type.is_term(mr)&&mr.indicator==="!/0")break}var xr=o(Qr,function(Wr){return Wr.goal===null&&(Wr.goal=new H("true",[])),Wr=new be(S.goal.replace(new H("catch",[Wr.goal,y.args[1],y.args[2]])),S.substitution.apply(Wr.substitution),Wr.parent),Wr.exclude=y.args[0].variables(),Wr}).reverse();w.prepend(xr),w.prepend(an),ie===null&&(this.current_limit=0,w.__calls.shift()(null))}};w.__calls.unshift(Z)},"=/2":function(w,S,y){var F=w.get_flag("occurs_check").indicator==="true/0",z=new be,X=x.unify(y.args[0],y.args[1],F);X!==null&&(z.goal=S.goal.apply(X).replace(null),z.substitution=S.substitution.apply(X),z.parent=S,w.prepend([z]))},"unify_with_occurs_check/2":function(w,S,y){var F=new be,z=x.unify(y.args[0],y.args[1],!0);z!==null&&(F.goal=S.goal.apply(z).replace(null),F.substitution=S.substitution.apply(z),F.parent=S,w.prepend([F]))},"\\=/2":function(w,S,y){var F=w.get_flag("occurs_check").indicator==="true/0",z=x.unify(y.args[0],y.args[1],F);z===null&&w.success(S)},"subsumes_term/2":function(w,S,y){var F=w.get_flag("occurs_check").indicator==="true/0",z=x.unify(y.args[1],y.args[0],F);z!==null&&y.args[1].apply(z).equals(y.args[1])&&w.success(S)},"findall/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(z))w.throw_error(x.error.type("callable",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else{var Z=w.next_free_variable(),ie=new H(",",[z,new H("=",[Z,F])]),Se=w.points,Ne=w.session.limit,ot=w.session.format_success;w.session.format_success=function($t){return $t.substitution},w.add_goal(ie,!0,S);var dt=[],jt=function($t){if($t!==!1&&$t!==null&&!x.type.is_error($t))w.__calls.unshift(jt),dt.push($t.links[Z.id]),w.session.limit=w.current_limit;else if(w.points=Se,w.session.limit=Ne,w.session.format_success=ot,x.type.is_error($t))w.throw_error($t.args[0]);else if(w.current_limit>0){for(var xt=new H("[]"),an=dt.length-1;an>=0;an--)xt=new H(".",[dt[an],xt]);w.prepend([new be(S.goal.replace(new H("=",[X,xt])),S.substitution,S)])}};w.__calls.unshift(jt)}},"bagof/3":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))w.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))w.throw_error(x.error.type("list",Z,y.indicator));else{var ie=w.next_free_variable(),Se;X.indicator==="^/2"?(Se=X.args[0].variables(),X=X.args[1]):Se=[],Se=Se.concat(z.variables());for(var Ne=X.variables().filter(function(xr){return e(Se,xr)===-1}),ot=new H("[]"),dt=Ne.length-1;dt>=0;dt--)ot=new H(".",[new Ie(Ne[dt]),ot]);var jt=new H(",",[X,new H("=",[ie,new H(",",[ot,z])])]),$t=w.points,xt=w.session.limit,an=w.session.format_success;w.session.format_success=function(xr){return xr.substitution},w.add_goal(jt,!0,S);var Qr=[],mr=function(xr){if(xr!==!1&&xr!==null&&!x.type.is_error(xr)){w.__calls.unshift(mr);var Wr=!1,Vn=xr.links[ie.id].args[0],Ns=xr.links[ie.id].args[1];for(var Ri in Qr)if(!!Qr.hasOwnProperty(Ri)){var ps=Qr[Ri];if(ps.variables.equals(Vn)){ps.answers.push(Ns),Wr=!0;break}}Wr||Qr.push({variables:Vn,answers:[Ns]}),w.session.limit=w.current_limit}else if(w.points=$t,w.session.limit=xt,w.session.format_success=an,x.type.is_error(xr))w.throw_error(xr.args[0]);else if(w.current_limit>0){for(var io=[],Si=0;Si=0;so--)Ls=new H(".",[xr[so],Ls]);io.push(new be(S.goal.replace(new H(",",[new H("=",[ot,Qr[Si].variables]),new H("=",[Z,Ls])])),S.substitution,S))}w.prepend(io)}};w.__calls.unshift(mr)}},"setof/3":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))w.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))w.throw_error(x.error.type("list",Z,y.indicator));else{var ie=w.next_free_variable(),Se;X.indicator==="^/2"?(Se=X.args[0].variables(),X=X.args[1]):Se=[],Se=Se.concat(z.variables());for(var Ne=X.variables().filter(function(xr){return e(Se,xr)===-1}),ot=new H("[]"),dt=Ne.length-1;dt>=0;dt--)ot=new H(".",[new Ie(Ne[dt]),ot]);var jt=new H(",",[X,new H("=",[ie,new H(",",[ot,z])])]),$t=w.points,xt=w.session.limit,an=w.session.format_success;w.session.format_success=function(xr){return xr.substitution},w.add_goal(jt,!0,S);var Qr=[],mr=function(xr){if(xr!==!1&&xr!==null&&!x.type.is_error(xr)){w.__calls.unshift(mr);var Wr=!1,Vn=xr.links[ie.id].args[0],Ns=xr.links[ie.id].args[1];for(var Ri in Qr)if(!!Qr.hasOwnProperty(Ri)){var ps=Qr[Ri];if(ps.variables.equals(Vn)){ps.answers.push(Ns),Wr=!0;break}}Wr||Qr.push({variables:Vn,answers:[Ns]}),w.session.limit=w.current_limit}else if(w.points=$t,w.session.limit=xt,w.session.format_success=an,x.type.is_error(xr))w.throw_error(xr.args[0]);else if(w.current_limit>0){for(var io=[],Si=0;Si=0;so--)Ls=new H(".",[xr[so],Ls]);io.push(new be(S.goal.replace(new H(",",[new H("=",[ot,Qr[Si].variables]),new H("=",[Z,Ls])])),S.substitution,S))}w.prepend(io)}};w.__calls.unshift(mr)}},"functor/3":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(z)&&(x.type.is_variable(X)||x.type.is_variable(Z)))w.throw_error(x.error.instantiation("functor/3"));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))w.throw_error(x.error.type("integer",y.args[2],"functor/3"));else if(!x.type.is_variable(X)&&!x.type.is_atomic(X))w.throw_error(x.error.type("atomic",y.args[1],"functor/3"));else if(x.type.is_integer(X)&&x.type.is_integer(Z)&&Z.value!==0)w.throw_error(x.error.type("atom",y.args[1],"functor/3"));else if(x.type.is_variable(z)){if(y.args[2].value>=0){for(var ie=[],Se=0;Se0&&F<=y.args[1].args.length){var z=new H("=",[y.args[1].args[F-1],y.args[2]]);w.prepend([new be(S.goal.replace(z),S.substitution,S)])}}},"=../2":function(w,S,y){var F;if(x.type.is_variable(y.args[0])&&(x.type.is_variable(y.args[1])||x.type.is_non_empty_list(y.args[1])&&x.type.is_variable(y.args[1].args[0])))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_fully_list(y.args[1]))w.throw_error(x.error.type("list",y.args[1],y.indicator));else if(x.type.is_variable(y.args[0])){if(!x.type.is_variable(y.args[1])){var X=[];for(F=y.args[1].args[1];F.indicator==="./2";)X.push(F.args[0]),F=F.args[1];x.type.is_variable(y.args[0])&&x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):X.length===0&&x.type.is_compound(y.args[1].args[0])?w.throw_error(x.error.type("atomic",y.args[1].args[0],y.indicator)):X.length>0&&(x.type.is_compound(y.args[1].args[0])||x.type.is_number(y.args[1].args[0]))?w.throw_error(x.error.type("atom",y.args[1].args[0],y.indicator)):X.length===0?w.prepend([new be(S.goal.replace(new H("=",[y.args[1].args[0],y.args[0]],S)),S.substitution,S)]):w.prepend([new be(S.goal.replace(new H("=",[new H(y.args[1].args[0].id,X),y.args[0]])),S.substitution,S)])}}else{if(x.type.is_atomic(y.args[0]))F=new H(".",[y.args[0],new H("[]")]);else{F=new H("[]");for(var z=y.args[0].args.length-1;z>=0;z--)F=new H(".",[y.args[0].args[z],F]);F=new H(".",[new H(y.args[0].id),F])}w.prepend([new be(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S)])}},"copy_term/2":function(w,S,y){var F=y.args[0].rename(w);w.prepend([new be(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S.parent)])},"term_variables/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(!x.type.is_fully_list(z))w.throw_error(x.error.type("list",z,y.indicator));else{var X=g(o(De(F.variables()),function(Z){return new Ie(Z)}));w.prepend([new be(S.goal.replace(new H("=",[z,X])),S.substitution,S)])}},"clause/2":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_callable(y.args[1]))w.throw_error(x.error.type("callable",y.args[1],y.indicator));else if(w.session.rules[y.args[0].indicator]!==void 0)if(w.is_public_predicate(y.args[0].indicator)){var F=[];for(var z in w.session.rules[y.args[0].indicator])if(!!w.session.rules[y.args[0].indicator].hasOwnProperty(z)){var X=w.session.rules[y.args[0].indicator][z];w.session.renamed_variables={},X=X.rename(w),X.body===null&&(X.body=new H("true"));var Z=new H(",",[new H("=",[X.head,y.args[0]]),new H("=",[X.body,y.args[1]])]);F.push(new be(S.goal.replace(Z),S.substitution,S))}w.prepend(F)}else w.throw_error(x.error.permission("access","private_procedure",y.args[0].indicator,y.indicator))},"current_predicate/1":function(w,S,y){var F=y.args[0];if(!x.type.is_variable(F)&&(!x.type.is_compound(F)||F.indicator!=="//2"))w.throw_error(x.error.type("predicate_indicator",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[0])&&!x.type.is_atom(F.args[0]))w.throw_error(x.error.type("atom",F.args[0],y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[1])&&!x.type.is_integer(F.args[1]))w.throw_error(x.error.type("integer",F.args[1],y.indicator));else{var z=[];for(var X in w.session.rules)if(!!w.session.rules.hasOwnProperty(X)){var Z=X.lastIndexOf("/"),ie=X.substr(0,Z),Se=parseInt(X.substr(Z+1,X.length-(Z+1))),Ne=new H("/",[new H(ie),new ke(Se,!1)]),ot=new H("=",[Ne,F]);z.push(new be(S.goal.replace(ot),S.substitution,S))}w.prepend(z)}},"asserta/1":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=Pe(y.args[0].args[1])):(F=y.args[0],z=null),x.type.is_callable(F)?z!==null&&!x.type.is_callable(z)?w.throw_error(x.error.type("callable",z,y.indicator)):w.is_public_predicate(F.indicator)?(w.session.rules[F.indicator]===void 0&&(w.session.rules[F.indicator]=[]),w.session.public_predicates[F.indicator]=!0,w.session.rules[F.indicator]=[new _e(F,z,!0)].concat(w.session.rules[F.indicator]),w.success(S)):w.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):w.throw_error(x.error.type("callable",F,y.indicator))}},"assertz/1":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=Pe(y.args[0].args[1])):(F=y.args[0],z=null),x.type.is_callable(F)?z!==null&&!x.type.is_callable(z)?w.throw_error(x.error.type("callable",z,y.indicator)):w.is_public_predicate(F.indicator)?(w.session.rules[F.indicator]===void 0&&(w.session.rules[F.indicator]=[]),w.session.public_predicates[F.indicator]=!0,w.session.rules[F.indicator].push(new _e(F,z,!0)),w.success(S)):w.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):w.throw_error(x.error.type("callable",F,y.indicator))}},"retract/1":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;if(y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=y.args[0].args[1]):(F=y.args[0],z=new H("true")),typeof S.retract>"u")if(w.is_public_predicate(F.indicator)){if(w.session.rules[F.indicator]!==void 0){for(var X=[],Z=0;Zw.get_flag("max_arity").value)w.throw_error(x.error.representation("max_arity",y.indicator));else{var F=y.args[0].args[0].id+"/"+y.args[0].args[1].value;w.is_public_predicate(F)?(delete w.session.rules[F],w.success(S)):w.throw_error(x.error.permission("modify","static_procedure",F,y.indicator))}},"atom_length/2":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_atom(y.args[0]))w.throw_error(x.error.type("atom",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_integer(y.args[1]))w.throw_error(x.error.type("integer",y.args[1],y.indicator));else if(x.type.is_integer(y.args[1])&&y.args[1].value<0)w.throw_error(x.error.domain("not_less_than_zero",y.args[1],y.indicator));else{var F=new ke(y.args[0].id.length,!1);w.prepend([new be(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S)])}},"atom_concat/3":function(w,S,y){var F,z,X=y.args[0],Z=y.args[1],ie=y.args[2];if(x.type.is_variable(ie)&&(x.type.is_variable(X)||x.type.is_variable(Z)))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))w.throw_error(x.error.type("atom",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_atom(Z))w.throw_error(x.error.type("atom",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_atom(ie))w.throw_error(x.error.type("atom",ie,y.indicator));else{var Se=x.type.is_variable(X),Ne=x.type.is_variable(Z);if(!Se&&!Ne)z=new H("=",[ie,new H(X.id+Z.id)]),w.prepend([new be(S.goal.replace(z),S.substitution,S)]);else if(Se&&!Ne)F=ie.id.substr(0,ie.id.length-Z.id.length),F+Z.id===ie.id&&(z=new H("=",[X,new H(F)]),w.prepend([new be(S.goal.replace(z),S.substitution,S)]));else if(Ne&&!Se)F=ie.id.substr(X.id.length),X.id+F===ie.id&&(z=new H("=",[Z,new H(F)]),w.prepend([new be(S.goal.replace(z),S.substitution,S)]));else{for(var ot=[],dt=0;dt<=ie.id.length;dt++){var jt=new H(ie.id.substr(0,dt)),$t=new H(ie.id.substr(dt));z=new H(",",[new H("=",[jt,X]),new H("=",[$t,Z])]),ot.push(new be(S.goal.replace(z),S.substitution,S))}w.prepend(ot)}}},"sub_atom/5":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2],ie=y.args[3],Se=y.args[4];if(x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))w.throw_error(x.error.type("integer",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))w.throw_error(x.error.type("integer",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_integer(ie))w.throw_error(x.error.type("integer",ie,y.indicator));else if(x.type.is_integer(X)&&X.value<0)w.throw_error(x.error.domain("not_less_than_zero",X,y.indicator));else if(x.type.is_integer(Z)&&Z.value<0)w.throw_error(x.error.domain("not_less_than_zero",Z,y.indicator));else if(x.type.is_integer(ie)&&ie.value<0)w.throw_error(x.error.domain("not_less_than_zero",ie,y.indicator));else{var Ne=[],ot=[],dt=[];if(x.type.is_variable(X))for(F=0;F<=z.id.length;F++)Ne.push(F);else Ne.push(X.value);if(x.type.is_variable(Z))for(F=0;F<=z.id.length;F++)ot.push(F);else ot.push(Z.value);if(x.type.is_variable(ie))for(F=0;F<=z.id.length;F++)dt.push(F);else dt.push(ie.value);var jt=[];for(var $t in Ne)if(!!Ne.hasOwnProperty($t)){F=Ne[$t];for(var xt in ot)if(!!ot.hasOwnProperty(xt)){var an=ot[xt],Qr=z.id.length-F-an;if(e(dt,Qr)!==-1&&F+an+Qr===z.id.length){var mr=z.id.substr(F,an);if(z.id===z.id.substr(0,F)+mr+z.id.substr(F+an,Qr)){var xr=new H("=",[new H(mr),Se]),Wr=new H("=",[X,new ke(F)]),Vn=new H("=",[Z,new ke(an)]),Ns=new H("=",[ie,new ke(Qr)]),Ri=new H(",",[new H(",",[new H(",",[Wr,Vn]),Ns]),xr]);jt.push(new be(S.goal.replace(Ri),S.substitution,S))}}}}w.prepend(jt)}},"atom_chars/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=z,Se=x.type.is_variable(F),Ne="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))Ne+=ie.args[0].id;else if(x.type.is_variable(ie.args[0])&&Se){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&Se?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?w.throw_error(x.error.type("list",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[new H(Ne),F])),S.substitution,S)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new H(F.id.charAt(Z)),X]);w.prepend([new be(S.goal.replace(new H("=",[z,X])),S.substitution,S)])}},"atom_codes/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=z,Se=x.type.is_variable(F),Ne="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))Ne+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0])&&Se){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.representation("character_code",y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&Se?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?w.throw_error(x.error.type("list",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[new H(Ne),F])),S.substitution,S)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new ke(n(F.id,Z),!1),X]);w.prepend([new be(S.goal.replace(new H("=",[z,X])),S.substitution,S)])}},"char_code/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_character(F))w.throw_error(x.error.type("character",F,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_integer(z))w.throw_error(x.error.type("integer",z,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_character_code(z))w.throw_error(x.error.representation("character_code",y.indicator));else if(x.type.is_variable(z)){var X=new ke(n(F.id,0),!1);w.prepend([new be(S.goal.replace(new H("=",[X,z])),S.substitution,S)])}else{var Z=new H(u(z.value));w.prepend([new be(S.goal.replace(new H("=",[Z,F])),S.substitution,S)])}},"number_chars/2":function(w,S,y){var F,z=y.args[0],X=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))w.throw_error(x.error.type("number",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(z);if(!x.type.is_variable(X)){var ie=X,Se=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))F+=ie.args[0].id;else if(x.type.is_variable(ie.args[0]))Se=!1;else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}if(Se=Se&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){w.throw_error(x.error.type("list",X,y.indicator));return}if(!Se&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else if(Se)if(x.type.is_variable(ie)&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else{var Ne=w.parse(F),ot=Ne.value;!x.type.is_number(ot)||Ne.tokens[Ne.tokens.length-1].space?w.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,ot])),S.substitution,S)]);return}}if(!Z){F=z.toString();for(var dt=new H("[]"),jt=F.length-1;jt>=0;jt--)dt=new H(".",[new H(F.charAt(jt)),dt]);w.prepend([new be(S.goal.replace(new H("=",[X,dt])),S.substitution,S)])}}},"number_codes/2":function(w,S,y){var F,z=y.args[0],X=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))w.throw_error(x.error.type("number",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(z);if(!x.type.is_variable(X)){var ie=X,Se=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))F+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0]))Se=!1;else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.type("character_code",ie.args[0],y.indicator));return}ie=ie.args[1]}if(Se=Se&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){w.throw_error(x.error.type("list",X,y.indicator));return}if(!Se&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else if(Se)if(x.type.is_variable(ie)&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else{var Ne=w.parse(F),ot=Ne.value;!x.type.is_number(ot)||Ne.tokens[Ne.tokens.length-1].space?w.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,ot])),S.substitution,S)]);return}}if(!Z){F=z.toString();for(var dt=new H("[]"),jt=F.length-1;jt>=0;jt--)dt=new H(".",[new ke(n(F,jt),!1),dt]);w.prepend([new be(S.goal.replace(new H("=",[X,dt])),S.substitution,S)])}}},"upcase_atom/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(z)&&!x.type.is_atom(z)?w.throw_error(x.error.type("atom",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,new H(F.id.toUpperCase(),[])])),S.substitution,S)]):w.throw_error(x.error.type("atom",F,y.indicator))},"downcase_atom/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(z)&&!x.type.is_atom(z)?w.throw_error(x.error.type("atom",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,new H(F.id.toLowerCase(),[])])),S.substitution,S)]):w.throw_error(x.error.type("atom",F,y.indicator))},"atomic_list_concat/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("atomic_list_concat",[F,new H("",[]),z])),S.substitution,S)])},"atomic_list_concat/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(z)||x.type.is_variable(F)&&x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_list(F))w.throw_error(x.error.type("list",F,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))w.throw_error(x.error.type("atom",X,y.indicator));else if(x.type.is_variable(X)){for(var ie="",Se=F;x.type.is_term(Se)&&Se.indicator==="./2";){if(!x.type.is_atom(Se.args[0])&&!x.type.is_number(Se.args[0])){w.throw_error(x.error.type("atomic",Se.args[0],y.indicator));return}ie!==""&&(ie+=z.id),x.type.is_atom(Se.args[0])?ie+=Se.args[0].id:ie+=""+Se.args[0].value,Se=Se.args[1]}ie=new H(ie,[]),x.type.is_variable(Se)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_term(Se)||Se.indicator!=="[]/0"?w.throw_error(x.error.type("list",F,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[ie,X])),S.substitution,S)])}else{var Z=g(o(X.id.split(z.id),function(Ne){return new H(Ne,[])}));w.prepend([new be(S.goal.replace(new H("=",[Z,F])),S.substitution,S)])}},"@=/2":function(w,S,y){x.compare(y.args[0],y.args[1])>0&&w.success(S)},"@>=/2":function(w,S,y){x.compare(y.args[0],y.args[1])>=0&&w.success(S)},"compare/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_atom(F)&&["<",">","="].indexOf(F.id)===-1)w.throw_error(x.type.domain("order",F,y.indicator));else{var Z=x.compare(z,X);Z=Z===0?"=":Z===-1?"<":">",w.prepend([new be(S.goal.replace(new H("=",[F,new H(Z,[])])),S.substitution,S)])}},"is/2":function(w,S,y){var F=y.args[1].interpret(w);x.type.is_number(F)?w.prepend([new be(S.goal.replace(new H("=",[y.args[0],F],w.level)),S.substitution,S)]):w.throw_error(F)},"between/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(F)||x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_integer(F))w.throw_error(x.error.type("integer",F,y.indicator));else if(!x.type.is_integer(z))w.throw_error(x.error.type("integer",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))w.throw_error(x.error.type("integer",X,y.indicator));else if(x.type.is_variable(X)){var Z=[new be(S.goal.replace(new H("=",[X,F])),S.substitution,S)];F.value=X.value&&w.success(S)},"succ/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)&&x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_integer(F)?w.throw_error(x.error.type("integer",F,y.indicator)):!x.type.is_variable(z)&&!x.type.is_integer(z)?w.throw_error(x.error.type("integer",z,y.indicator)):!x.type.is_variable(F)&&F.value<0?w.throw_error(x.error.domain("not_less_than_zero",F,y.indicator)):!x.type.is_variable(z)&&z.value<0?w.throw_error(x.error.domain("not_less_than_zero",z,y.indicator)):(x.type.is_variable(z)||z.value>0)&&(x.type.is_variable(F)?w.prepend([new be(S.goal.replace(new H("=",[F,new ke(z.value-1,!1)])),S.substitution,S)]):w.prepend([new be(S.goal.replace(new H("=",[z,new ke(F.value+1,!1)])),S.substitution,S)]))},"=:=/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F===0&&w.success(S)},"=\\=/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F!==0&&w.success(S)},"/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F>0&&w.success(S)},">=/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F>=0&&w.success(S)},"var/1":function(w,S,y){x.type.is_variable(y.args[0])&&w.success(S)},"atom/1":function(w,S,y){x.type.is_atom(y.args[0])&&w.success(S)},"atomic/1":function(w,S,y){x.type.is_atomic(y.args[0])&&w.success(S)},"compound/1":function(w,S,y){x.type.is_compound(y.args[0])&&w.success(S)},"integer/1":function(w,S,y){x.type.is_integer(y.args[0])&&w.success(S)},"float/1":function(w,S,y){x.type.is_float(y.args[0])&&w.success(S)},"number/1":function(w,S,y){x.type.is_number(y.args[0])&&w.success(S)},"nonvar/1":function(w,S,y){x.type.is_variable(y.args[0])||w.success(S)},"ground/1":function(w,S,y){y.variables().length===0&&w.success(S)},"acyclic_term/1":function(w,S,y){for(var F=S.substitution.apply(S.substitution),z=y.args[0].variables(),X=0;X0?xt[xt.length-1]:null,xt!==null&&(jt=J(w,xt,0,w.__get_max_priority(),!1))}if(jt.type===p&&jt.len===xt.length-1&&an.value==="."){jt=jt.value.rename(w);var Qr=new H("=",[z,jt]);if(ie.variables){var mr=g(o(De(jt.variables()),function(xr){return new Ie(xr)}));Qr=new H(",",[Qr,new H("=",[ie.variables,mr])])}if(ie.variable_names){var mr=g(o(De(jt.variables()),function(Wr){var Vn;for(Vn in w.session.renamed_variables)if(w.session.renamed_variables.hasOwnProperty(Vn)&&w.session.renamed_variables[Vn]===Wr)break;return new H("=",[new H(Vn,[]),new Ie(Wr)])}));Qr=new H(",",[Qr,new H("=",[ie.variable_names,mr])])}if(ie.singletons){var mr=g(o(new _e(jt,null).singleton_variables(),function(Wr){var Vn;for(Vn in w.session.renamed_variables)if(w.session.renamed_variables.hasOwnProperty(Vn)&&w.session.renamed_variables[Vn]===Wr)break;return new H("=",[new H(Vn,[]),new Ie(Wr)])}));Qr=new H(",",[Qr,new H("=",[ie.singletons,mr])])}w.prepend([new be(S.goal.replace(Qr),S.substitution,S)])}else jt.type===p?w.throw_error(x.error.syntax(xt[jt.len],"unexpected token",!1)):w.throw_error(jt.value)}}},"write/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("write",[new Ie("S"),F])])),S.substitution,S)])},"write/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("false",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),S.substitution,S)])},"writeq/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("writeq",[new Ie("S"),F])])),S.substitution,S)])},"writeq/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),S.substitution,S)])},"write_canonical/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("write_canonical",[new Ie("S"),F])])),S.substitution,S)])},"write_canonical/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("true")]),new H(".",[new H("numbervars",[new H("false")]),new H("[]",[])])])])])),S.substitution,S)])},"write_term/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("write_term",[new Ie("S"),F,z])])),S.substitution,S)])},"write_term/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)w.throw_error(x.error.existence("stream",F,y.indicator));else if(Z.input)w.throw_error(x.error.permission("output","stream",F,y.indicator));else if(Z.type==="binary")w.throw_error(x.error.permission("output","binary_stream",F,y.indicator));else if(Z.position==="past_end_of_stream"&&Z.eof_action==="error")w.throw_error(x.error.permission("output","past_end_of_stream",F,y.indicator));else{for(var ie={},Se=X,Ne;x.type.is_term(Se)&&Se.indicator==="./2";){if(Ne=Se.args[0],x.type.is_variable(Ne)){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_write_option(Ne)){w.throw_error(x.error.domain("write_option",Ne,y.indicator));return}ie[Ne.id]=Ne.args[0].id==="true",Se=Se.args[1]}if(Se.indicator!=="[]/0"){x.type.is_variable(Se)?w.throw_error(x.error.instantiation(y.indicator)):w.throw_error(x.error.type("list",X,y.indicator));return}else{ie.session=w.session;var ot=z.toString(ie);Z.stream.put(ot,Z.position),typeof Z.position=="number"&&(Z.position+=ot.length),w.success(S)}}},"halt/0":function(w,S,y){w.points=[]},"halt/1":function(w,S,y){var F=y.args[0];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(F)?w.points=[]:w.throw_error(x.error.type("integer",F,y.indicator))},"current_prolog_flag/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_flag(F))w.throw_error(x.error.domain("prolog_flag",F,y.indicator));else{var X=[];for(var Z in x.flag)if(!!x.flag.hasOwnProperty(Z)){var ie=new H(",",[new H("=",[new H(Z),F]),new H("=",[w.get_flag(Z),z])]);X.push(new be(S.goal.replace(ie),S.substitution,S))}w.prepend(X)}},"set_prolog_flag/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)||x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?x.type.is_flag(F)?x.type.is_value_flag(F,z)?x.type.is_modifiable_flag(F)?(w.session.flag[F.id]=z,w.success(S)):w.throw_error(x.error.permission("modify","flag",F)):w.throw_error(x.error.domain("flag_value",new H("+",[F,z]),y.indicator)):w.throw_error(x.error.domain("prolog_flag",F,y.indicator)):w.throw_error(x.error.type("atom",F,y.indicator))}},flag:{bounded:{allowed:[new H("true"),new H("false")],value:new H("true"),changeable:!1},max_integer:{allowed:[new ke(Number.MAX_SAFE_INTEGER)],value:new ke(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new ke(Number.MIN_SAFE_INTEGER)],value:new ke(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new H("down"),new H("toward_zero")],value:new H("toward_zero"),changeable:!1},char_conversion:{allowed:[new H("on"),new H("off")],value:new H("on"),changeable:!0},debug:{allowed:[new H("on"),new H("off")],value:new H("off"),changeable:!0},max_arity:{allowed:[new H("unbounded")],value:new H("unbounded"),changeable:!1},unknown:{allowed:[new H("error"),new H("fail"),new H("warning")],value:new H("error"),changeable:!0},double_quotes:{allowed:[new H("chars"),new H("codes"),new H("atom")],value:new H("codes"),changeable:!0},occurs_check:{allowed:[new H("false"),new H("true")],value:new H("false"),changeable:!0},dialect:{allowed:[new H("tau")],value:new H("tau"),changeable:!1},version_data:{allowed:[new H("tau",[new ke(t.major,!1),new ke(t.minor,!1),new ke(t.patch,!1),new H(t.status)])],value:new H("tau",[new ke(t.major,!1),new ke(t.minor,!1),new ke(t.patch,!1),new H(t.status)]),changeable:!1},nodejs:{allowed:[new H("yes"),new H("no")],value:new H(typeof hl<"u"&&hl.exports?"yes":"no"),changeable:!1}},unify:function(w,S,y){y=y===void 0?!1:y;for(var F=[{left:w,right:S}],z={};F.length!==0;){var X=F.pop();if(w=X.left,S=X.right,x.type.is_term(w)&&x.type.is_term(S)){if(w.indicator!==S.indicator)return null;for(var Z=0;Zz.value?1:0:z}else return F},operate:function(w,S){if(x.type.is_operator(S)){for(var y=x.type.is_operator(S),F=[],z,X=!1,Z=0;Zw.get_flag("max_integer").value||z0?w.start+w.matches[0].length:w.start,z=y?new H("token_not_found"):new H("found",[new H(w.value.toString())]),X=new H(".",[new H("line",[new ke(w.line+1)]),new H(".",[new H("column",[new ke(F+1)]),new H(".",[z,new H("[]",[])])])]);return new H("error",[new H("syntax_error",[new H(S)]),X])},syntax_by_predicate:function(w,S){return new H("error",[new H("syntax_error",[new H(w)]),ee(S)])}},warning:{singleton:function(w,S,y){for(var F=new H("[]"),z=w.length-1;z>=0;z--)F=new H(".",[new Ie(w[z]),F]);return new H("warning",[new H("singleton_variables",[F,ee(S)]),new H(".",[new H("line",[new ke(y,!1)]),new H("[]")])])},failed_goal:function(w,S){return new H("warning",[new H("failed_goal",[w]),new H(".",[new H("line",[new ke(S,!1)]),new H("[]")])])}},format_variable:function(w){return"_"+w},format_answer:function(w,S,F){S instanceof Te&&(S=S.thread);var F=F||{};if(F.session=S?S.session:void 0,x.type.is_error(w))return"uncaught exception: "+w.args[0].toString();if(w===!1)return"false.";if(w===null)return"limit exceeded ;";var z=0,X="";if(x.type.is_substitution(w)){var Z=w.domain(!0);w=w.filter(function(Ne,ot){return!x.type.is_variable(ot)||Z.indexOf(ot.id)!==-1&&Ne!==ot.id})}for(var ie in w.links)!w.links.hasOwnProperty(ie)||(z++,X!==""&&(X+=", "),X+=ie.toString(F)+" = "+w.links[ie].toString(F));var Se=typeof S>"u"||S.points.length>0?" ;":".";return z===0?"true"+Se:X+Se},flatten_error:function(w){if(!x.type.is_error(w))return null;w=w.args[0];var S={};return S.type=w.args[0].id,S.thrown=S.type==="syntax_error"?null:w.args[1].id,S.expected=null,S.found=null,S.representation=null,S.existence=null,S.existence_type=null,S.line=null,S.column=null,S.permission_operation=null,S.permission_type=null,S.evaluation_type=null,S.type==="type_error"||S.type==="domain_error"?(S.expected=w.args[0].args[0].id,S.found=w.args[0].args[1].toString()):S.type==="syntax_error"?w.args[1].indicator==="./2"?(S.expected=w.args[0].args[0].id,S.found=w.args[1].args[1].args[1].args[0],S.found=S.found.id==="token_not_found"?S.found.id:S.found.args[0].id,S.line=w.args[1].args[0].args[0].value,S.column=w.args[1].args[1].args[0].args[0].value):S.thrown=w.args[1].id:S.type==="permission_error"?(S.found=w.args[0].args[2].toString(),S.permission_operation=w.args[0].args[0].id,S.permission_type=w.args[0].args[1].id):S.type==="evaluation_error"?S.evaluation_type=w.args[0].args[0].id:S.type==="representation_error"?S.representation=w.args[0].args[0].id:S.type==="existence_error"&&(S.existence=w.args[0].args[1].toString(),S.existence_type=w.args[0].args[0].id),S},create:function(w){return new x.type.Session(w)}};typeof hl<"u"?hl.exports=x:window.pl=x})()});function ame(t,e,r){t.prepend(r.map(o=>new Ra.default.type.State(e.goal.replace(o),e.substitution,e)))}function CH(t){let e=cme.get(t.session);if(e==null)throw new Error("Assertion failed: A project should have been registered for the active session");return e}function ume(t,e){cme.set(t,e),t.consult(`:- use_module(library(${tdt.id})).`)}var wH,Ra,lme,c0,$gt,edt,cme,tdt,Ame=Et(()=>{Ye();wH=$e(g2()),Ra=$e(EH()),lme=$e(Be("vm")),{is_atom:c0,is_variable:$gt,is_instantiated_list:edt}=Ra.default.type;cme=new WeakMap;tdt=new Ra.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(t,e,r)=>{let[o,a,n]=r.args;if(!c0(o)||!c0(a)){t.throw_error(Ra.default.error.instantiation(r.indicator));return}let u=W.parseIdent(o.id),A=W.makeDescriptor(u,a.id),h=CH(t).tryWorkspaceByDescriptor(A);$gt(n)&&h!==null&&ame(t,e,[new Ra.default.type.Term("=",[n,new Ra.default.type.Term(String(h.relativeCwd))])]),c0(n)&&h!==null&&h.relativeCwd===n.id&&t.success(e)},["workspace_field/3"]:(t,e,r)=>{let[o,a,n]=r.args;if(!c0(o)||!c0(a)){t.throw_error(Ra.default.error.instantiation(r.indicator));return}let A=CH(t).tryWorkspaceByCwd(o.id);if(A==null)return;let p=(0,wH.default)(A.manifest.raw,a.id);typeof p>"u"||ame(t,e,[new Ra.default.type.Term("=",[n,new Ra.default.type.Term(typeof p=="object"?JSON.stringify(p):p)])])},["workspace_field_test/3"]:(t,e,r)=>{let[o,a,n]=r.args;t.prepend([new Ra.default.type.State(e.goal.replace(new Ra.default.type.Term("workspace_field_test",[o,a,n,new Ra.default.type.Term("[]",[])])),e.substitution,e)])},["workspace_field_test/4"]:(t,e,r)=>{let[o,a,n,u]=r.args;if(!c0(o)||!c0(a)||!c0(n)||!edt(u)){t.throw_error(Ra.default.error.instantiation(r.indicator));return}let p=CH(t).tryWorkspaceByCwd(o.id);if(p==null)return;let h=(0,wH.default)(p.manifest.raw,a.id);if(typeof h>"u")return;let E={$$:h};for(let[v,b]of u.toJavaScript().entries())E[`$${v}`]=b;lme.default.runInNewContext(n.id,E)&&t.success(e)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var S2={};Kt(S2,{Constraints:()=>P2,DependencyType:()=>gme});function to(t){if(t instanceof vC.default.type.Num)return t.value;if(t instanceof vC.default.type.Term)switch(t.indicator){case"throw/1":return to(t.args[0]);case"error/1":return to(t.args[0]);case"error/2":if(t.args[0]instanceof vC.default.type.Term&&t.args[0].indicator==="syntax_error/1")return Object.assign(to(t.args[0]),...to(t.args[1]));{let e=to(t.args[0]);return e.message+=` (in ${to(t.args[1])})`,e}case"syntax_error/1":return new zt(43,`Syntax error: ${to(t.args[0])}`);case"existence_error/2":return new zt(44,`Existence error: ${to(t.args[0])} ${to(t.args[1])} not found`);case"instantiation_error/0":return new zt(75,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:to(t.args[0])};case"column/1":return{column:to(t.args[0])};case"found/1":return{found:to(t.args[0])};case"./2":return[to(t.args[0])].concat(to(t.args[1]));case"//2":return`${to(t.args[0])}/${to(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function pme(t){let e;try{e=to(t)}catch(r){throw typeof r=="string"?new zt(42,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line<"u"&&typeof e.column<"u"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}function $d(t){return t.id==="null"?null:`${t.toJavaScript()}`}function rdt(t){if(t.id==="null")return null;{let e=t.toJavaScript();if(typeof e!="string")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}function u0(t){return typeof t=="string"?`'${t}'`:"[]"}var hme,vC,gme,fme,IH,P2,x2=Et(()=>{Ye();Ye();Pt();hme=$e(Yde()),vC=$e(EH());B2();Ame();(0,hme.default)(vC.default);gme=(o=>(o.Dependencies="dependencies",o.DevDependencies="devDependencies",o.PeerDependencies="peerDependencies",o))(gme||{}),fme=["dependencies","devDependencies","peerDependencies"];IH=class{constructor(e,r){let o=1e3*e.workspaces.length;this.session=vC.default.create(o),ume(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw pme(r);for(;;){let o=await this.fetchNextAnswer();if(o===null)throw new zt(79,"Resolution limit exceeded");if(!o)break;if(o.id==="throw")throw pme(o);yield o}}};P2=class{constructor(e){this.source="";this.project=e;let r=e.configuration.get("constraintsPath");oe.existsSync(r)&&(this.source=oe.readFileSync(r,"utf8"))}static async find(e){return new P2(e)}getProjectDatabase(){let e="";for(let r of fme)e+=`dependency_type(${r}). +`;for(let r of this.project.workspacesByCwd.values()){let o=r.relativeCwd;e+=`workspace(${u0(o)}). +`,e+=`workspace_ident(${u0(o)}, ${u0(W.stringifyIdent(r.anchoredLocator))}). +`,e+=`workspace_version(${u0(o)}, ${u0(r.manifest.version)}). +`;for(let a of fme)for(let n of r.manifest[a].values())e+=`workspace_has_dependency(${u0(o)}, ${u0(W.stringifyIdent(n))}, ${u0(n.range)}, ${a}). +`}return e+=`workspace(_) :- false. +`,e+=`workspace_ident(_, _) :- false. +`,e+=`workspace_version(_, _) :- false. +`,e+=`workspace_has_dependency(_, _, _, _) :- false. +`,e}getDeclarations(){let e="";return e+=`gen_enforced_dependency(_, _, _, _) :- false. +`,e+=`gen_enforced_field(_, _, _) :- false. +`,e}get fullSource(){return`${this.getProjectDatabase()} +${this.source} +${this.getDeclarations()}`}createSession(){return new IH(this.project,this.fullSource)}async processClassic(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async process(){let{enforcedDependencies:e,enforcedFields:r}=await this.processClassic(),o=new Map;for(let{workspace:a,dependencyIdent:n,dependencyRange:u,dependencyType:A}of e){let p=I2([A,W.stringifyIdent(n)]),h=je.getMapWithDefault(o,a.cwd);je.getMapWithDefault(h,p).set(u??void 0,new Set)}for(let{workspace:a,fieldPath:n,fieldValue:u}of r){let A=I2(n),p=je.getMapWithDefault(o,a.cwd);je.getMapWithDefault(p,A).set(JSON.parse(u)??void 0,new Set)}return{manifestUpdates:o,reportedErrors:new Map}}async genEnforcedDependencies(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let a=K.resolve(this.project.cwd,$d(o.links.WorkspaceCwd)),n=$d(o.links.DependencyIdent),u=$d(o.links.DependencyRange),A=$d(o.links.DependencyType);if(a===null||n===null)throw new Error("Invalid rule");let p=this.project.getWorkspaceByCwd(a),h=W.parseIdent(n);r.push({workspace:p,dependencyIdent:h,dependencyRange:u,dependencyType:A})}return je.sortMap(r,[({dependencyRange:o})=>o!==null?"0":"1",({workspace:o})=>W.stringifyIdent(o.anchoredLocator),({dependencyIdent:o})=>W.stringifyIdent(o)])}async genEnforcedFields(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let a=K.resolve(this.project.cwd,$d(o.links.WorkspaceCwd)),n=$d(o.links.FieldPath),u=rdt(o.links.FieldValue);if(a===null||n===null)throw new Error("Invalid rule");let A=this.project.getWorkspaceByCwd(a);r.push({workspace:A,fieldPath:n,fieldValue:u})}return je.sortMap(r,[({workspace:o})=>W.stringifyIdent(o.anchoredLocator),({fieldPath:o})=>o])}async*query(e){let r=this.createSession();for await(let o of r.makeQuery(e)){let a={};for(let[n,u]of Object.entries(o.links))n!=="_"&&(a[n]=$d(u));yield a}}}});var vme=_(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});function q2(t){let e=[...t.caches],r=e.shift();return r===void 0?Bme():{get(o,a,n={miss:()=>Promise.resolve()}){return r.get(o,a,n).catch(()=>q2({caches:e}).get(o,a,n))},set(o,a){return r.set(o,a).catch(()=>q2({caches:e}).set(o,a))},delete(o){return r.delete(o).catch(()=>q2({caches:e}).delete(o))},clear(){return r.clear().catch(()=>q2({caches:e}).clear())}}}function Bme(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}vk.createFallbackableCache=q2;vk.createNullCache=Bme});var Pme=_((QWt,Dme)=>{Dme.exports=vme()});var Sme=_(LH=>{"use strict";Object.defineProperty(LH,"__esModule",{value:!0});function wdt(t={serializable:!0}){let e={};return{get(r,o,a={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in e)return Promise.resolve(t.serializable?JSON.parse(e[n]):e[n]);let u=o(),A=a&&a.miss||(()=>Promise.resolve());return u.then(p=>A(p)).then(()=>u)},set(r,o){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(o):o,Promise.resolve(o)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}LH.createInMemoryCache=wdt});var bme=_((TWt,xme)=>{xme.exports=Sme()});var Qme=_(Zc=>{"use strict";Object.defineProperty(Zc,"__esModule",{value:!0});function Idt(t,e,r){let o={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers(){return t===MH.WithinHeaders?o:{}},queryParameters(){return t===MH.WithinQueryParameters?o:{}}}}function Bdt(t){let e=0,r=()=>(e++,new Promise(o=>{setTimeout(()=>{o(t(r))},Math.min(100*e,1e3))}));return t(r)}function kme(t,e=(r,o)=>Promise.resolve()){return Object.assign(t,{wait(r){return kme(t.then(o=>Promise.all([e(o,r),o])).then(o=>o[1]))}})}function vdt(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),o=t[e];t[e]=t[r],t[r]=o}return t}function Ddt(t,e){return e&&Object.keys(e).forEach(r=>{t[r]=e[r](t)}),t}function Pdt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var Sdt="4.14.2",xdt=t=>()=>t.transporter.requester.destroy(),MH={WithinQueryParameters:0,WithinHeaders:1};Zc.AuthMode=MH;Zc.addMethods=Ddt;Zc.createAuth=Idt;Zc.createRetryablePromise=Bdt;Zc.createWaitablePromise=kme;Zc.destroy=xdt;Zc.encode=Pdt;Zc.shuffle=vdt;Zc.version=Sdt});var G2=_((NWt,Fme)=>{Fme.exports=Qme()});var Tme=_(OH=>{"use strict";Object.defineProperty(OH,"__esModule",{value:!0});var bdt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};OH.MethodEnum=bdt});var Y2=_((MWt,Rme)=>{Rme.exports=Tme()});var Jme=_(Fi=>{"use strict";Object.defineProperty(Fi,"__esModule",{value:!0});var Lme=Y2();function UH(t,e){let r=t||{},o=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(o[a]=r[a])}),{data:Object.entries(o).length>0?o:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var W2={Read:1,Write:2,Any:3},xC={Up:1,Down:2,Timeouted:3},Mme=2*60*1e3;function HH(t,e=xC.Up){return{...t,status:e,lastUpdate:Date.now()}}function Ome(t){return t.status===xC.Up||Date.now()-t.lastUpdate>Mme}function Ume(t){return t.status===xC.Timeouted&&Date.now()-t.lastUpdate<=Mme}function jH(t){return typeof t=="string"?{protocol:"https",url:t,accept:W2.Any}:{protocol:t.protocol||"https",url:t.url,accept:t.accept||W2.Any}}function kdt(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve(HH(r))))).then(r=>{let o=r.filter(A=>Ome(A)),a=r.filter(A=>Ume(A)),n=[...o,...a],u=n.length>0?n.map(A=>jH(A)):e;return{getTimeout(A,p){return(a.length===0&&A===0?1:a.length+3+A)*p},statelessHosts:u}})}var Qdt=({isTimedOut:t,status:e})=>!t&&~~e===0,Fdt=t=>{let e=t.status;return t.isTimedOut||Qdt(t)||~~(e/100)!==2&&~~(e/100)!==4},Tdt=({status:t})=>~~(t/100)===2,Rdt=(t,e)=>Fdt(t)?e.onRetry(t):Tdt(t)?e.onSuccess(t):e.onFail(t);function Nme(t,e,r,o){let a=[],n=Gme(r,o),u=Yme(t,o),A=r.method,p=r.method!==Lme.MethodEnum.Get?{}:{...r.data,...o.data},h={"x-algolia-agent":t.userAgent.value,...t.queryParameters,...p,...o.queryParameters},E=0,I=(v,b)=>{let C=v.pop();if(C===void 0)throw Kme(_H(a));let T={data:n,headers:u,method:A,url:jme(C,r.path,h),connectTimeout:b(E,t.timeouts.connect),responseTimeout:b(E,o.timeout)},L=J=>{let te={request:T,response:J,host:C,triesLeft:v.length};return a.push(te),te},U={onSuccess:J=>_me(J),onRetry(J){let te=L(J);return J.isTimedOut&&E++,Promise.all([t.logger.info("Retryable failure",qH(te)),t.hostsCache.set(C,HH(C,J.isTimedOut?xC.Timeouted:xC.Down))]).then(()=>I(v,b))},onFail(J){throw L(J),Hme(J,_H(a))}};return t.requester.send(T).then(J=>Rdt(J,U))};return kdt(t.hostsCache,e).then(v=>I([...v.statelessHosts].reverse(),v.getTimeout))}function Ndt(t){let{hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,hosts:p,queryParameters:h,headers:E}=t,I={hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,headers:E,queryParameters:h,hosts:p.map(v=>jH(v)),read(v,b){let C=UH(b,I.timeouts.read),T=()=>Nme(I,I.hosts.filter(J=>(J.accept&W2.Read)!==0),v,C);if((C.cacheable!==void 0?C.cacheable:v.cacheable)!==!0)return T();let U={request:v,mappedRequestOptions:C,transporter:{queryParameters:I.queryParameters,headers:I.headers}};return I.responsesCache.get(U,()=>I.requestsCache.get(U,()=>I.requestsCache.set(U,T()).then(J=>Promise.all([I.requestsCache.delete(U),J]),J=>Promise.all([I.requestsCache.delete(U),Promise.reject(J)])).then(([J,te])=>te)),{miss:J=>I.responsesCache.set(U,J)})},write(v,b){return Nme(I,I.hosts.filter(C=>(C.accept&W2.Write)!==0),v,UH(b,I.timeouts.write))}};return I}function Ldt(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let o=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return e.value.indexOf(o)===-1&&(e.value=`${e.value}${o}`),e}};return e}function _me(t){try{return JSON.parse(t.content)}catch(e){throw Vme(e.message,t)}}function Hme({content:t,status:e},r){let o=t;try{o=JSON.parse(t).message}catch{}return Wme(o,e,r)}function Mdt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function jme(t,e,r){let o=qme(r),a=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return o.length&&(a+=`?${o}`),a}function qme(t){let e=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(t).map(r=>Mdt("%s=%s",r,e(t[r])?JSON.stringify(t[r]):t[r])).join("&")}function Gme(t,e){if(t.method===Lme.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:{...t.data,...e.data};return JSON.stringify(r)}function Yme(t,e){let r={...t.headers,...e.headers},o={};return Object.keys(r).forEach(a=>{let n=r[a];o[a.toLowerCase()]=n}),o}function _H(t){return t.map(e=>qH(e))}function qH(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...t,request:{...t.request,headers:{...t.request.headers,...e}}}}function Wme(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}function Vme(t,e){return{name:"DeserializationError",message:t,response:e}}function Kme(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}Fi.CallEnum=W2;Fi.HostStatusEnum=xC;Fi.createApiError=Wme;Fi.createDeserializationError=Vme;Fi.createMappedRequestOptions=UH;Fi.createRetryError=Kme;Fi.createStatefulHost=HH;Fi.createStatelessHost=jH;Fi.createTransporter=Ndt;Fi.createUserAgent=Ldt;Fi.deserializeFailure=Hme;Fi.deserializeSuccess=_me;Fi.isStatefulHostTimeouted=Ume;Fi.isStatefulHostUp=Ome;Fi.serializeData=Gme;Fi.serializeHeaders=Yme;Fi.serializeQueryParameters=qme;Fi.serializeUrl=jme;Fi.stackFrameWithoutCredentials=qH;Fi.stackTraceWithoutCredentials=_H});var V2=_((UWt,zme)=>{zme.exports=Jme()});var Xme=_(d0=>{"use strict";Object.defineProperty(d0,"__esModule",{value:!0});var bC=G2(),Odt=V2(),K2=Y2(),Udt=t=>{let e=t.region||"us",r=bC.createAuth(bC.AuthMode.WithinHeaders,t.appId,t.apiKey),o=Odt.createTransporter({hosts:[{url:`analytics.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a=t.appId;return bC.addMethods({appId:a,transporter:o},t.methods)},_dt=t=>(e,r)=>t.transporter.write({method:K2.MethodEnum.Post,path:"2/abtests",data:e},r),Hdt=t=>(e,r)=>t.transporter.write({method:K2.MethodEnum.Delete,path:bC.encode("2/abtests/%s",e)},r),jdt=t=>(e,r)=>t.transporter.read({method:K2.MethodEnum.Get,path:bC.encode("2/abtests/%s",e)},r),qdt=t=>e=>t.transporter.read({method:K2.MethodEnum.Get,path:"2/abtests"},e),Gdt=t=>(e,r)=>t.transporter.write({method:K2.MethodEnum.Post,path:bC.encode("2/abtests/%s/stop",e)},r);d0.addABTest=_dt;d0.createAnalyticsClient=Udt;d0.deleteABTest=Hdt;d0.getABTest=jdt;d0.getABTests=qdt;d0.stopABTest=Gdt});var $me=_((HWt,Zme)=>{Zme.exports=Xme()});var tye=_(J2=>{"use strict";Object.defineProperty(J2,"__esModule",{value:!0});var GH=G2(),Ydt=V2(),eye=Y2(),Wdt=t=>{let e=t.region||"us",r=GH.createAuth(GH.AuthMode.WithinHeaders,t.appId,t.apiKey),o=Ydt.createTransporter({hosts:[{url:`personalization.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}});return GH.addMethods({appId:t.appId,transporter:o},t.methods)},Vdt=t=>e=>t.transporter.read({method:eye.MethodEnum.Get,path:"1/strategies/personalization"},e),Kdt=t=>(e,r)=>t.transporter.write({method:eye.MethodEnum.Post,path:"1/strategies/personalization",data:e},r);J2.createPersonalizationClient=Wdt;J2.getPersonalizationStrategy=Vdt;J2.setPersonalizationStrategy=Kdt});var nye=_((qWt,rye)=>{rye.exports=tye()});var mye=_(Ft=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});var Gt=G2(),Na=V2(),Ir=Y2(),Jdt=Be("crypto");function Dk(t){let e=r=>t.request(r).then(o=>{if(t.batch!==void 0&&t.batch(o.hits),!t.shouldStop(o))return o.cursor?e({cursor:o.cursor}):e({page:(r.page||0)+1})});return e({})}var zdt=t=>{let e=t.appId,r=Gt.createAuth(t.authMode!==void 0?t.authMode:Gt.AuthMode.WithinHeaders,e,t.apiKey),o=Na.createTransporter({hosts:[{url:`${e}-dsn.algolia.net`,accept:Na.CallEnum.Read},{url:`${e}.algolia.net`,accept:Na.CallEnum.Write}].concat(Gt.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}])),...t,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a={transporter:o,appId:e,addAlgoliaAgent(n,u){o.userAgent.add({segment:n,version:u})},clearCache(){return Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})}};return Gt.addMethods(a,t.methods)};function iye(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function sye(){return{name:"ObjectNotFoundError",message:"Object not found."}}function oye(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Xdt=t=>(e,r)=>{let{queryParameters:o,...a}=r||{},n={acl:e,...o!==void 0?{queryParameters:o}:{}},u=(A,p)=>Gt.createRetryablePromise(h=>z2(t)(A.key,p).catch(E=>{if(E.status!==404)throw E;return h()}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:"1/keys",data:n},a),u)},Zdt=t=>(e,r,o)=>{let a=Na.createMappedRequestOptions(o);return a.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Ir.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},$dt=t=>(e,r,o)=>t.transporter.write({method:Ir.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},o),emt=t=>(e,r)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(o,a)=>kC(t)(o.taskID,a)),Pk=t=>(e,r,o)=>{let a=(n,u)=>X2(t)(e,{methods:{waitTask:Zi}}).waitTask(n.taskID,u);return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},o),a)},tmt=t=>(e,r,o)=>Pk(t)(e,r,{...o,scope:[xk.Rules]}),rmt=t=>(e,r,o)=>Pk(t)(e,r,{...o,scope:[xk.Settings]}),nmt=t=>(e,r,o)=>Pk(t)(e,r,{...o,scope:[xk.Synonyms]}),imt=t=>(e,r)=>e.method===Ir.MethodEnum.Get?t.transporter.read(e,r):t.transporter.write(e,r),smt=t=>(e,r)=>{let o=(a,n)=>Gt.createRetryablePromise(u=>z2(t)(e,n).then(u).catch(A=>{if(A.status!==404)throw A}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/keys/%s",e)},r),o)},omt=t=>(e,r,o)=>{let a=r.map(n=>({action:"deleteEntry",body:{objectID:n}}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>kC(t)(n.taskID,u))},amt=()=>(t,e)=>{let r=Na.serializeQueryParameters(e),o=Jdt.createHmac("sha256",t).update(r).digest("hex");return Buffer.from(o+r).toString("base64")},z2=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/keys/%s",e)},r),aye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/task/%s",e.toString())},r),lmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"/1/dictionaries/*/settings"},e),cmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/logs"},e),umt=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),r=/validUntil=(\d+)/,o=e.match(r);if(o===null)throw oye();return parseInt(o[1],10)-Math.round(new Date().getTime()/1e3)},Amt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping/top"},e),fmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/clusters/mapping/%s",e)},r),pmt=t=>e=>{let{retrieveMappings:r,...o}=e||{};return r===!0&&(o.getClusters=!0),t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping/pending"},o)},X2=t=>(e,r={})=>{let o={transporter:t.transporter,appId:t.appId,indexName:e};return Gt.addMethods(o,r.methods)},hmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/keys"},e),gmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters"},e),dmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/indexes"},e),mmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping"},e),ymt=t=>(e,r,o)=>{let a=(n,u)=>X2(t)(e,{methods:{waitTask:Zi}}).waitTask(n.taskID,u);return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},o),a)},Emt=t=>(e,r)=>{let o=(a,n)=>Promise.all(Object.keys(a.taskID).map(u=>X2(t)(u,{methods:{waitTask:Zi}}).waitTask(a.taskID[u],n)));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},r),o)},Cmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},r),wmt=t=>(e,r)=>{let o=e.map(a=>({...a,params:Na.serializeQueryParameters(a.params||{})}));return t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},r)},Imt=t=>(e,r)=>Promise.all(e.map(o=>{let{facetName:a,facetQuery:n,...u}=o.params;return X2(t)(o.indexName,{methods:{searchForFacetValues:hye}}).searchForFacetValues(a,n,{...r,...u})})),Bmt=t=>(e,r)=>{let o=Na.createMappedRequestOptions(r);return o.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Ir.MethodEnum.Delete,path:"1/clusters/mapping"},o)},vmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:a}},o),(n,u)=>kC(t)(n.taskID,u))},Dmt=t=>(e,r)=>{let o=(a,n)=>Gt.createRetryablePromise(u=>z2(t)(e,n).catch(A=>{if(A.status!==404)throw A;return u()}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/keys/%s/restore",e)},r),o)},Pmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>kC(t)(n.taskID,u))},Smt=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/search",e),data:{query:r},cacheable:!0},o),xmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},r),bmt=t=>(e,r)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:e},r),(o,a)=>kC(t)(o.taskID,a)),kmt=t=>(e,r)=>{let o=Object.assign({},r),{queryParameters:a,...n}=r||{},u=a?{queryParameters:a}:{},A=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],p=E=>Object.keys(o).filter(I=>A.indexOf(I)!==-1).every(I=>E[I]===o[I]),h=(E,I)=>Gt.createRetryablePromise(v=>z2(t)(e,I).then(b=>p(b)?Promise.resolve():v()));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:Gt.encode("1/keys/%s",e),data:u},n),h)},kC=t=>(e,r)=>Gt.createRetryablePromise(o=>aye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),lye=t=>(e,r)=>{let o=(a,n)=>Zi(t)(a.taskID,n);return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),o)},Qmt=t=>e=>Dk({shouldStop:r=>r.cursor===void 0,...e,request:r=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/browse",t.indexName),data:r},e)}),Fmt=t=>e=>{let r={hitsPerPage:1e3,...e};return Dk({shouldStop:o=>o.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Tmt=t=>e=>{let r={hitsPerPage:1e3,...e};return Dk({shouldStop:o=>o.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Sk=t=>(e,r,o)=>{let{batchSize:a,...n}=o||{},u={taskIDs:[],objectIDs:[]},A=(p=0)=>{let h=[],E;for(E=p;E({action:r,body:I})),n).then(I=>(u.objectIDs=u.objectIDs.concat(I.objectIDs),u.taskIDs.push(I.taskID),E++,A(E)))};return Gt.createWaitablePromise(A(),(p,h)=>Promise.all(p.taskIDs.map(E=>Zi(t)(E,h))))},Rmt=t=>e=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/clear",t.indexName)},e),(r,o)=>Zi(t)(r.taskID,o)),Nmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=Na.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/clear",t.indexName)},a),(n,u)=>Zi(t)(n.taskID,u))},Lmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=Na.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/clear",t.indexName)},a),(n,u)=>Zi(t)(n.taskID,u))},Mmt=t=>(e,r)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},r),(o,a)=>Zi(t)(o.taskID,a)),Omt=t=>e=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/indexes/%s",t.indexName)},e),(r,o)=>Zi(t)(r.taskID,o)),Umt=t=>(e,r)=>Gt.createWaitablePromise(cye(t)([e],r).then(o=>({taskID:o.taskIDs[0]})),(o,a)=>Zi(t)(o.taskID,a)),cye=t=>(e,r)=>{let o=e.map(a=>({objectID:a}));return Sk(t)(o,rm.DeleteObject,r)},_mt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/indexes/%s/rules/%s",t.indexName,e)},n),(u,A)=>Zi(t)(u.taskID,A))},Hmt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},n),(u,A)=>Zi(t)(u.taskID,A))},jmt=t=>e=>uye(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),qmt=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/answers/%s/prediction",t.indexName),data:{query:e,queryLanguages:r},cacheable:!0},o),Gmt=t=>(e,r)=>{let{query:o,paginate:a,...n}=r||{},u=0,A=()=>pye(t)(o||"",{...n,page:u}).then(p=>{for(let[h,E]of Object.entries(p.hits))if(e(E))return{object:E,position:parseInt(h,10),page:u};if(u++,a===!1||u>=p.nbPages)throw sye();return A()});return A()},Ymt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/%s",t.indexName,e)},r),Wmt=()=>(t,e)=>{for(let[r,o]of Object.entries(t.hits))if(o.objectID===e)return parseInt(r,10);return-1},Vmt=t=>(e,r)=>{let{attributesToRetrieve:o,...a}=r||{},n=e.map(u=>({indexName:t.indexName,objectID:u,...o?{attributesToRetrieve:o}:{}}));return t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},a)},Kmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/rules/%s",t.indexName,e)},r),uye=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),Jmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},r),Aye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},r),zmt=t=>(e,r)=>Gt.createWaitablePromise(fye(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Zi(t)(o.taskID,a)),fye=t=>(e,r)=>{let{createIfNotExists:o,...a}=r||{},n=o?rm.PartialUpdateObject:rm.PartialUpdateObjectNoCreate;return Sk(t)(e,n,a)},Xmt=t=>(e,r)=>{let{safe:o,autoGenerateObjectIDIfNotExist:a,batchSize:n,...u}=r||{},A=(C,T,L,U)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",C),data:{operation:L,destination:T}},U),(J,te)=>Zi(t)(J.taskID,te)),p=Math.random().toString(36).substring(7),h=`${t.indexName}_tmp_${p}`,E=YH({appId:t.appId,transporter:t.transporter,indexName:h}),I=[],v=A(t.indexName,h,"copy",{...u,scope:["settings","synonyms","rules"]});I.push(v);let b=(o?v.wait(u):v).then(()=>{let C=E(e,{...u,autoGenerateObjectIDIfNotExist:a,batchSize:n});return I.push(C),o?C.wait(u):C}).then(()=>{let C=A(h,t.indexName,"move",u);return I.push(C),o?C.wait(u):C}).then(()=>Promise.all(I)).then(([C,T,L])=>({objectIDs:T.objectIDs,taskIDs:[C.taskID,...T.taskIDs,L.taskID]}));return Gt.createWaitablePromise(b,(C,T)=>Promise.all(I.map(L=>L.wait(T))))},Zmt=t=>(e,r)=>WH(t)(e,{...r,clearExistingRules:!0}),$mt=t=>(e,r)=>VH(t)(e,{...r,clearExistingSynonyms:!0}),eyt=t=>(e,r)=>Gt.createWaitablePromise(YH(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Zi(t)(o.taskID,a)),YH=t=>(e,r)=>{let{autoGenerateObjectIDIfNotExist:o,...a}=r||{},n=o?rm.AddObject:rm.UpdateObject;if(n===rm.UpdateObject){for(let u of e)if(u.objectID===void 0)return Gt.createWaitablePromise(Promise.reject(iye()))}return Sk(t)(e,n,a)},tyt=t=>(e,r)=>WH(t)([e],r),WH=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingRules:a,...n}=r||{},u=Na.createMappedRequestOptions(n);return o&&(u.queryParameters.forwardToReplicas=1),a&&(u.queryParameters.clearExistingRules=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/batch",t.indexName),data:e},u),(A,p)=>Zi(t)(A.taskID,p))},ryt=t=>(e,r)=>VH(t)([e],r),VH=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingSynonyms:a,replaceExistingSynonyms:n,...u}=r||{},A=Na.createMappedRequestOptions(u);return o&&(A.queryParameters.forwardToReplicas=1),(n||a)&&(A.queryParameters.replaceExistingSynonyms=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},A),(p,h)=>Zi(t)(p.taskID,h))},pye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},r),hye=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:r},cacheable:!0},o),gye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},r),dye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},r),nyt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:Gt.encode("1/indexes/%s/settings",t.indexName),data:e},n),(u,A)=>Zi(t)(u.taskID,A))},Zi=t=>(e,r)=>Gt.createRetryablePromise(o=>Aye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),iyt={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},rm={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},xk={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},syt={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},oyt={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Ft.ApiKeyACLEnum=iyt;Ft.BatchActionEnum=rm;Ft.ScopeEnum=xk;Ft.StrategyEnum=syt;Ft.SynonymEnum=oyt;Ft.addApiKey=Xdt;Ft.assignUserID=Zdt;Ft.assignUserIDs=$dt;Ft.batch=lye;Ft.browseObjects=Qmt;Ft.browseRules=Fmt;Ft.browseSynonyms=Tmt;Ft.chunkedBatch=Sk;Ft.clearDictionaryEntries=emt;Ft.clearObjects=Rmt;Ft.clearRules=Nmt;Ft.clearSynonyms=Lmt;Ft.copyIndex=Pk;Ft.copyRules=tmt;Ft.copySettings=rmt;Ft.copySynonyms=nmt;Ft.createBrowsablePromise=Dk;Ft.createMissingObjectIDError=iye;Ft.createObjectNotFoundError=sye;Ft.createSearchClient=zdt;Ft.createValidUntilNotFoundError=oye;Ft.customRequest=imt;Ft.deleteApiKey=smt;Ft.deleteBy=Mmt;Ft.deleteDictionaryEntries=omt;Ft.deleteIndex=Omt;Ft.deleteObject=Umt;Ft.deleteObjects=cye;Ft.deleteRule=_mt;Ft.deleteSynonym=Hmt;Ft.exists=jmt;Ft.findAnswers=qmt;Ft.findObject=Gmt;Ft.generateSecuredApiKey=amt;Ft.getApiKey=z2;Ft.getAppTask=aye;Ft.getDictionarySettings=lmt;Ft.getLogs=cmt;Ft.getObject=Ymt;Ft.getObjectPosition=Wmt;Ft.getObjects=Vmt;Ft.getRule=Kmt;Ft.getSecuredApiKeyRemainingValidity=umt;Ft.getSettings=uye;Ft.getSynonym=Jmt;Ft.getTask=Aye;Ft.getTopUserIDs=Amt;Ft.getUserID=fmt;Ft.hasPendingMappings=pmt;Ft.initIndex=X2;Ft.listApiKeys=hmt;Ft.listClusters=gmt;Ft.listIndices=dmt;Ft.listUserIDs=mmt;Ft.moveIndex=ymt;Ft.multipleBatch=Emt;Ft.multipleGetObjects=Cmt;Ft.multipleQueries=wmt;Ft.multipleSearchForFacetValues=Imt;Ft.partialUpdateObject=zmt;Ft.partialUpdateObjects=fye;Ft.removeUserID=Bmt;Ft.replaceAllObjects=Xmt;Ft.replaceAllRules=Zmt;Ft.replaceAllSynonyms=$mt;Ft.replaceDictionaryEntries=vmt;Ft.restoreApiKey=Dmt;Ft.saveDictionaryEntries=Pmt;Ft.saveObject=eyt;Ft.saveObjects=YH;Ft.saveRule=tyt;Ft.saveRules=WH;Ft.saveSynonym=ryt;Ft.saveSynonyms=VH;Ft.search=pye;Ft.searchDictionaryEntries=Smt;Ft.searchForFacetValues=hye;Ft.searchRules=gye;Ft.searchSynonyms=dye;Ft.searchUserIDs=xmt;Ft.setDictionarySettings=bmt;Ft.setSettings=nyt;Ft.updateApiKey=kmt;Ft.waitAppTask=kC;Ft.waitTask=Zi});var Eye=_((YWt,yye)=>{yye.exports=mye()});var Cye=_(bk=>{"use strict";Object.defineProperty(bk,"__esModule",{value:!0});function ayt(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var lyt={Debug:1,Info:2,Error:3};bk.LogLevelEnum=lyt;bk.createNullLogger=ayt});var Iye=_((VWt,wye)=>{wye.exports=Cye()});var Pye=_(KH=>{"use strict";Object.defineProperty(KH,"__esModule",{value:!0});var Bye=Be("http"),vye=Be("https"),cyt=Be("url"),Dye={keepAlive:!0},uyt=new Bye.Agent(Dye),Ayt=new vye.Agent(Dye);function fyt({agent:t,httpAgent:e,httpsAgent:r,requesterOptions:o={}}={}){let a=e||t||uyt,n=r||t||Ayt;return{send(u){return new Promise(A=>{let p=cyt.parse(u.url),h=p.query===null?p.pathname:`${p.pathname}?${p.query}`,E={...o,agent:p.protocol==="https:"?n:a,hostname:p.hostname,path:h,method:u.method,headers:{...o&&o.headers?o.headers:{},...u.headers},...p.port!==void 0?{port:p.port||""}:{}},I=(p.protocol==="https:"?vye:Bye).request(E,T=>{let L=[];T.on("data",U=>{L=L.concat(U)}),T.on("end",()=>{clearTimeout(b),clearTimeout(C),A({status:T.statusCode||0,content:Buffer.concat(L).toString(),isTimedOut:!1})})}),v=(T,L)=>setTimeout(()=>{I.abort(),A({status:0,content:L,isTimedOut:!0})},T*1e3),b=v(u.connectTimeout,"Connection timeout"),C;I.on("error",T=>{clearTimeout(b),clearTimeout(C),A({status:0,content:T.message,isTimedOut:!1})}),I.once("response",()=>{clearTimeout(b),C=v(u.responseTimeout,"Socket timeout")}),u.data!==void 0&&I.write(u.data),I.end()})},destroy(){return a.destroy(),n.destroy(),Promise.resolve()}}}KH.createNodeHttpRequester=fyt});var xye=_((JWt,Sye)=>{Sye.exports=Pye()});var Fye=_((zWt,Qye)=>{"use strict";var bye=Pme(),pyt=bme(),QC=$me(),zH=G2(),JH=nye(),Ut=Eye(),hyt=Iye(),gyt=xye(),dyt=V2();function kye(t,e,r){let o={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:gyt.createNodeHttpRequester(),logger:hyt.createNullLogger(),responsesCache:bye.createNullCache(),requestsCache:bye.createNullCache(),hostsCache:pyt.createInMemoryCache(),userAgent:dyt.createUserAgent(zH.version).add({segment:"Node.js",version:process.versions.node})},a={...o,...r},n=()=>u=>JH.createPersonalizationClient({...o,...u,methods:{getPersonalizationStrategy:JH.getPersonalizationStrategy,setPersonalizationStrategy:JH.setPersonalizationStrategy}});return Ut.createSearchClient({...a,methods:{search:Ut.multipleQueries,searchForFacetValues:Ut.multipleSearchForFacetValues,multipleBatch:Ut.multipleBatch,multipleGetObjects:Ut.multipleGetObjects,multipleQueries:Ut.multipleQueries,copyIndex:Ut.copyIndex,copySettings:Ut.copySettings,copyRules:Ut.copyRules,copySynonyms:Ut.copySynonyms,moveIndex:Ut.moveIndex,listIndices:Ut.listIndices,getLogs:Ut.getLogs,listClusters:Ut.listClusters,multipleSearchForFacetValues:Ut.multipleSearchForFacetValues,getApiKey:Ut.getApiKey,addApiKey:Ut.addApiKey,listApiKeys:Ut.listApiKeys,updateApiKey:Ut.updateApiKey,deleteApiKey:Ut.deleteApiKey,restoreApiKey:Ut.restoreApiKey,assignUserID:Ut.assignUserID,assignUserIDs:Ut.assignUserIDs,getUserID:Ut.getUserID,searchUserIDs:Ut.searchUserIDs,listUserIDs:Ut.listUserIDs,getTopUserIDs:Ut.getTopUserIDs,removeUserID:Ut.removeUserID,hasPendingMappings:Ut.hasPendingMappings,generateSecuredApiKey:Ut.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Ut.getSecuredApiKeyRemainingValidity,destroy:zH.destroy,clearDictionaryEntries:Ut.clearDictionaryEntries,deleteDictionaryEntries:Ut.deleteDictionaryEntries,getDictionarySettings:Ut.getDictionarySettings,getAppTask:Ut.getAppTask,replaceDictionaryEntries:Ut.replaceDictionaryEntries,saveDictionaryEntries:Ut.saveDictionaryEntries,searchDictionaryEntries:Ut.searchDictionaryEntries,setDictionarySettings:Ut.setDictionarySettings,waitAppTask:Ut.waitAppTask,customRequest:Ut.customRequest,initIndex:u=>A=>Ut.initIndex(u)(A,{methods:{batch:Ut.batch,delete:Ut.deleteIndex,findAnswers:Ut.findAnswers,getObject:Ut.getObject,getObjects:Ut.getObjects,saveObject:Ut.saveObject,saveObjects:Ut.saveObjects,search:Ut.search,searchForFacetValues:Ut.searchForFacetValues,waitTask:Ut.waitTask,setSettings:Ut.setSettings,getSettings:Ut.getSettings,partialUpdateObject:Ut.partialUpdateObject,partialUpdateObjects:Ut.partialUpdateObjects,deleteObject:Ut.deleteObject,deleteObjects:Ut.deleteObjects,deleteBy:Ut.deleteBy,clearObjects:Ut.clearObjects,browseObjects:Ut.browseObjects,getObjectPosition:Ut.getObjectPosition,findObject:Ut.findObject,exists:Ut.exists,saveSynonym:Ut.saveSynonym,saveSynonyms:Ut.saveSynonyms,getSynonym:Ut.getSynonym,searchSynonyms:Ut.searchSynonyms,browseSynonyms:Ut.browseSynonyms,deleteSynonym:Ut.deleteSynonym,clearSynonyms:Ut.clearSynonyms,replaceAllObjects:Ut.replaceAllObjects,replaceAllSynonyms:Ut.replaceAllSynonyms,searchRules:Ut.searchRules,getRule:Ut.getRule,deleteRule:Ut.deleteRule,saveRule:Ut.saveRule,saveRules:Ut.saveRules,replaceAllRules:Ut.replaceAllRules,browseRules:Ut.browseRules,clearRules:Ut.clearRules}}),initAnalytics:()=>u=>QC.createAnalyticsClient({...o,...u,methods:{addABTest:QC.addABTest,getABTest:QC.getABTest,getABTests:QC.getABTests,stopABTest:QC.stopABTest,deleteABTest:QC.deleteABTest}}),initPersonalization:n,initRecommendation:()=>u=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),n()(u))}})}kye.version=zH.version;Qye.exports=kye});var ZH=_((XWt,XH)=>{var Tye=Fye();XH.exports=Tye;XH.exports.default=Tye});var t6=_(($Wt,Lye)=>{"use strict";var Nye=Object.getOwnPropertySymbols,yyt=Object.prototype.hasOwnProperty,Eyt=Object.prototype.propertyIsEnumerable;function Cyt(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function wyt(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var o=Object.getOwnPropertyNames(e).map(function(n){return e[n]});if(o.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(n){a[n]=n}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}Lye.exports=wyt()?Object.assign:function(t,e){for(var r,o=Cyt(t),a,n=1;n{"use strict";var o6=t6(),$c=typeof Symbol=="function"&&Symbol.for,Z2=$c?Symbol.for("react.element"):60103,Iyt=$c?Symbol.for("react.portal"):60106,Byt=$c?Symbol.for("react.fragment"):60107,vyt=$c?Symbol.for("react.strict_mode"):60108,Dyt=$c?Symbol.for("react.profiler"):60114,Pyt=$c?Symbol.for("react.provider"):60109,Syt=$c?Symbol.for("react.context"):60110,xyt=$c?Symbol.for("react.forward_ref"):60112,byt=$c?Symbol.for("react.suspense"):60113,kyt=$c?Symbol.for("react.memo"):60115,Qyt=$c?Symbol.for("react.lazy"):60116,Mye=typeof Symbol=="function"&&Symbol.iterator;function $2(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;rkk.length&&kk.push(t)}function n6(t,e,r,o){var a=typeof t;(a==="undefined"||a==="boolean")&&(t=null);var n=!1;if(t===null)n=!0;else switch(a){case"string":case"number":n=!0;break;case"object":switch(t.$$typeof){case Z2:case Iyt:n=!0}}if(n)return r(o,t,e===""?"."+r6(t,0):e),1;if(n=0,e=e===""?".":e+":",Array.isArray(t))for(var u=0;u{"use strict";Jye.exports=Kye()});var f6=_((rVt,A6)=>{"use strict";var An=A6.exports;A6.exports.default=An;var Ln="\x1B[",eB="\x1B]",TC="\x07",Qk=";",zye=process.env.TERM_PROGRAM==="Apple_Terminal";An.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?Ln+(t+1)+"G":Ln+(e+1)+";"+(t+1)+"H"};An.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=Ln+-t+"D":t>0&&(r+=Ln+t+"C"),e<0?r+=Ln+-e+"A":e>0&&(r+=Ln+e+"B"),r};An.cursorUp=(t=1)=>Ln+t+"A";An.cursorDown=(t=1)=>Ln+t+"B";An.cursorForward=(t=1)=>Ln+t+"C";An.cursorBackward=(t=1)=>Ln+t+"D";An.cursorLeft=Ln+"G";An.cursorSavePosition=zye?"\x1B7":Ln+"s";An.cursorRestorePosition=zye?"\x1B8":Ln+"u";An.cursorGetPosition=Ln+"6n";An.cursorNextLine=Ln+"E";An.cursorPrevLine=Ln+"F";An.cursorHide=Ln+"?25l";An.cursorShow=Ln+"?25h";An.eraseLines=t=>{let e="";for(let r=0;r[eB,"8",Qk,Qk,e,TC,t,eB,"8",Qk,Qk,TC].join("");An.image=(t,e={})=>{let r=`${eB}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+TC};An.iTerm={setCwd:(t=process.cwd())=>`${eB}50;CurrentDir=${t}${TC}`,annotation:(t,e={})=>{let r=`${eB}1337;`,o=typeof e.x<"u",a=typeof e.y<"u";if((o||a)&&!(o&&a&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(o?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+TC}}});var Zye=_((nVt,p6)=>{"use strict";var Xye=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};p6.exports=Xye;p6.exports.default=Xye});var eEe=_((iVt,Tk)=>{"use strict";var Myt=Zye(),Fk=new WeakMap,$ye=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,o=0,a=t.displayName||t.name||"",n=function(...u){if(Fk.set(n,++o),o===1)r=t.apply(this,u),t=null;else if(e.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Myt(n,t),Fk.set(n,o),n};Tk.exports=$ye;Tk.exports.default=$ye;Tk.exports.callCount=t=>{if(!Fk.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return Fk.get(t)}});var tEe=_((sVt,Rk)=>{Rk.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&Rk.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Rk.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var d6=_((oVt,LC)=>{var Ei=global.process,nm=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};nm(Ei)?(rEe=Be("assert"),RC=tEe(),nEe=/^win/i.test(Ei.platform),tB=Be("events"),typeof tB!="function"&&(tB=tB.EventEmitter),Ei.__signal_exit_emitter__?Rs=Ei.__signal_exit_emitter__:(Rs=Ei.__signal_exit_emitter__=new tB,Rs.count=0,Rs.emitted={}),Rs.infinite||(Rs.setMaxListeners(1/0),Rs.infinite=!0),LC.exports=function(t,e){if(!nm(global.process))return function(){};rEe.equal(typeof t,"function","a callback must be provided for exit handler"),NC===!1&&h6();var r="exit";e&&e.alwaysLast&&(r="afterexit");var o=function(){Rs.removeListener(r,t),Rs.listeners("exit").length===0&&Rs.listeners("afterexit").length===0&&Nk()};return Rs.on(r,t),o},Nk=function(){!NC||!nm(global.process)||(NC=!1,RC.forEach(function(e){try{Ei.removeListener(e,Lk[e])}catch{}}),Ei.emit=Mk,Ei.reallyExit=g6,Rs.count-=1)},LC.exports.unload=Nk,im=function(e,r,o){Rs.emitted[e]||(Rs.emitted[e]=!0,Rs.emit(e,r,o))},Lk={},RC.forEach(function(t){Lk[t]=function(){if(!!nm(global.process)){var r=Ei.listeners(t);r.length===Rs.count&&(Nk(),im("exit",null,t),im("afterexit",null,t),nEe&&t==="SIGHUP"&&(t="SIGINT"),Ei.kill(Ei.pid,t))}}}),LC.exports.signals=function(){return RC},NC=!1,h6=function(){NC||!nm(global.process)||(NC=!0,Rs.count+=1,RC=RC.filter(function(e){try{return Ei.on(e,Lk[e]),!0}catch{return!1}}),Ei.emit=sEe,Ei.reallyExit=iEe)},LC.exports.load=h6,g6=Ei.reallyExit,iEe=function(e){!nm(global.process)||(Ei.exitCode=e||0,im("exit",Ei.exitCode,null),im("afterexit",Ei.exitCode,null),g6.call(Ei,Ei.exitCode))},Mk=Ei.emit,sEe=function(e,r){if(e==="exit"&&nm(global.process)){r!==void 0&&(Ei.exitCode=r);var o=Mk.apply(this,arguments);return im("exit",Ei.exitCode,null),im("afterexit",Ei.exitCode,null),o}else return Mk.apply(this,arguments)}):LC.exports=function(){return function(){}};var rEe,RC,nEe,tB,Rs,Nk,im,Lk,NC,h6,g6,iEe,Mk,sEe});var aEe=_((aVt,oEe)=>{"use strict";var Oyt=eEe(),Uyt=d6();oEe.exports=Oyt(()=>{Uyt(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var m6=_(MC=>{"use strict";var _yt=aEe(),Ok=!1;MC.show=(t=process.stderr)=>{!t.isTTY||(Ok=!1,t.write("\x1B[?25h"))};MC.hide=(t=process.stderr)=>{!t.isTTY||(_yt(),Ok=!0,t.write("\x1B[?25l"))};MC.toggle=(t,e)=>{t!==void 0&&(Ok=t),Ok?MC.show(e):MC.hide(e)}});var AEe=_(rB=>{"use strict";var uEe=rB&&rB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rB,"__esModule",{value:!0});var lEe=uEe(f6()),cEe=uEe(m6()),Hyt=(t,{showCursor:e=!1}={})=>{let r=0,o="",a=!1,n=u=>{!e&&!a&&(cEe.default.hide(),a=!0);let A=u+` +`;A!==o&&(o=A,t.write(lEe.default.eraseLines(r)+A),r=A.split(` +`).length)};return n.clear=()=>{t.write(lEe.default.eraseLines(r)),o="",r=0},n.done=()=>{o="",r=0,e||(cEe.default.show(),a=!1)},n};rB.default={create:Hyt}});var fEe=_((uVt,jyt)=>{jyt.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var gEe=_(gl=>{"use strict";var hEe=fEe(),pA=process.env;Object.defineProperty(gl,"_vendors",{value:hEe.map(function(t){return t.constant})});gl.name=null;gl.isPR=null;hEe.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(o){return pEe(o)});if(gl[t.constant]=r,r)switch(gl.name=t.name,typeof t.pr){case"string":gl.isPR=!!pA[t.pr];break;case"object":"env"in t.pr?gl.isPR=t.pr.env in pA&&pA[t.pr.env]!==t.pr.ne:"any"in t.pr?gl.isPR=t.pr.any.some(function(o){return!!pA[o]}):gl.isPR=pEe(t.pr);break;default:gl.isPR=null}});gl.isCI=!!(pA.CI||pA.CONTINUOUS_INTEGRATION||pA.BUILD_NUMBER||pA.RUN_ID||gl.name);function pEe(t){return typeof t=="string"?!!pA[t]:Object.keys(t).every(function(e){return pA[e]===t[e]})}});var mEe=_((fVt,dEe)=>{"use strict";dEe.exports=gEe().isCI});var EEe=_((pVt,yEe)=>{"use strict";var qyt=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};yEe.exports=(t,{include:e,exclude:r}={})=>{let o=a=>{let n=u=>typeof u=="string"?a===u:u.test(a);return e?e.some(n):r?!r.some(n):!0};for(let[a,n]of qyt(t.constructor.prototype)){if(n==="constructor"||!o(n))continue;let u=Reflect.getOwnPropertyDescriptor(a,n);u&&typeof u.value=="function"&&(t[n]=t[n].bind(t))}return t}});var PEe=_(kn=>{"use strict";Object.defineProperty(kn,"__esModule",{value:!0});var UC,sB,qk,Gk,v6;typeof window>"u"||typeof MessageChannel!="function"?(OC=null,y6=null,E6=function(){if(OC!==null)try{var t=kn.unstable_now();OC(!0,t),OC=null}catch(e){throw setTimeout(E6,0),e}},CEe=Date.now(),kn.unstable_now=function(){return Date.now()-CEe},UC=function(t){OC!==null?setTimeout(UC,0,t):(OC=t,setTimeout(E6,0))},sB=function(t,e){y6=setTimeout(t,e)},qk=function(){clearTimeout(y6)},Gk=function(){return!1},v6=kn.unstable_forceFrameRate=function(){}):(Uk=window.performance,C6=window.Date,wEe=window.setTimeout,IEe=window.clearTimeout,typeof console<"u"&&(BEe=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof BEe!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof Uk=="object"&&typeof Uk.now=="function"?kn.unstable_now=function(){return Uk.now()}:(vEe=C6.now(),kn.unstable_now=function(){return C6.now()-vEe}),nB=!1,iB=null,_k=-1,w6=5,I6=0,Gk=function(){return kn.unstable_now()>=I6},v6=function(){},kn.unstable_forceFrameRate=function(t){0>t||125jk(u,r))p!==void 0&&0>jk(p,u)?(t[o]=p,t[A]=r,o=A):(t[o]=u,t[n]=r,o=n);else if(p!==void 0&&0>jk(p,r))t[o]=p,t[A]=r,o=A;else break e}}return e}return null}function jk(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var eu=[],m0=[],Gyt=1,na=null,Lo=3,Wk=!1,sm=!1,oB=!1;function Vk(t){for(var e=nc(m0);e!==null;){if(e.callback===null)Yk(m0);else if(e.startTime<=t)Yk(m0),e.sortIndex=e.expirationTime,D6(eu,e);else break;e=nc(m0)}}function P6(t){if(oB=!1,Vk(t),!sm)if(nc(eu)!==null)sm=!0,UC(S6);else{var e=nc(m0);e!==null&&sB(P6,e.startTime-t)}}function S6(t,e){sm=!1,oB&&(oB=!1,qk()),Wk=!0;var r=Lo;try{for(Vk(e),na=nc(eu);na!==null&&(!(na.expirationTime>e)||t&&!Gk());){var o=na.callback;if(o!==null){na.callback=null,Lo=na.priorityLevel;var a=o(na.expirationTime<=e);e=kn.unstable_now(),typeof a=="function"?na.callback=a:na===nc(eu)&&Yk(eu),Vk(e)}else Yk(eu);na=nc(eu)}if(na!==null)var n=!0;else{var u=nc(m0);u!==null&&sB(P6,u.startTime-e),n=!1}return n}finally{na=null,Lo=r,Wk=!1}}function DEe(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var Yyt=v6;kn.unstable_ImmediatePriority=1;kn.unstable_UserBlockingPriority=2;kn.unstable_NormalPriority=3;kn.unstable_IdlePriority=5;kn.unstable_LowPriority=4;kn.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=Lo;Lo=t;try{return e()}finally{Lo=r}};kn.unstable_next=function(t){switch(Lo){case 1:case 2:case 3:var e=3;break;default:e=Lo}var r=Lo;Lo=e;try{return t()}finally{Lo=r}};kn.unstable_scheduleCallback=function(t,e,r){var o=kn.unstable_now();if(typeof r=="object"&&r!==null){var a=r.delay;a=typeof a=="number"&&0o?(t.sortIndex=a,D6(m0,t),nc(eu)===null&&t===nc(m0)&&(oB?qk():oB=!0,sB(P6,a-o))):(t.sortIndex=r,D6(eu,t),sm||Wk||(sm=!0,UC(S6))),t};kn.unstable_cancelCallback=function(t){t.callback=null};kn.unstable_wrapCallback=function(t){var e=Lo;return function(){var r=Lo;Lo=e;try{return t.apply(this,arguments)}finally{Lo=r}}};kn.unstable_getCurrentPriorityLevel=function(){return Lo};kn.unstable_shouldYield=function(){var t=kn.unstable_now();Vk(t);var e=nc(eu);return e!==na&&na!==null&&e!==null&&e.callback!==null&&e.startTime<=t&&e.expirationTime{"use strict";SEe.exports=PEe()});var xEe=_((dVt,aB)=>{aB.exports=function t(e){"use strict";var r=t6(),o=sn(),a=x6();function n(P){for(var D="https://reactjs.org/docs/error-decoder.html?invariant="+P,R=1;Rao||(P.current=yl[ao],yl[ao]=null,ao--)}function Mn(P,D){ao++,yl[ao]=P.current,P.current=D}var Ni={},On={current:Ni},_i={current:!1},tr=Ni;function Me(P,D){var R=P.type.contextTypes;if(!R)return Ni;var j=P.stateNode;if(j&&j.__reactInternalMemoizedUnmaskedChildContext===D)return j.__reactInternalMemoizedMaskedChildContext;var Y={},fe;for(fe in R)Y[fe]=D[fe];return j&&(P=P.stateNode,P.__reactInternalMemoizedUnmaskedChildContext=D,P.__reactInternalMemoizedMaskedChildContext=Y),Y}function ii(P){return P=P.childContextTypes,P!=null}function Oa(P){Kn(_i,P),Kn(On,P)}function hr(P){Kn(_i,P),Kn(On,P)}function uc(P,D,R){if(On.current!==Ni)throw Error(n(168));Mn(On,D,P),Mn(_i,R,P)}function uu(P,D,R){var j=P.stateNode;if(P=D.childContextTypes,typeof j.getChildContext!="function")return R;j=j.getChildContext();for(var Y in j)if(!(Y in P))throw Error(n(108,ae(D)||"Unknown",Y));return r({},R,{},j)}function Ac(P){var D=P.stateNode;return D=D&&D.__reactInternalMemoizedMergedChildContext||Ni,tr=On.current,Mn(On,D,P),Mn(_i,_i.current,P),!0}function El(P,D,R){var j=P.stateNode;if(!j)throw Error(n(169));R?(D=uu(P,D,tr),j.__reactInternalMemoizedMergedChildContext=D,Kn(_i,P),Kn(On,P),Mn(On,D,P)):Kn(_i,P),Mn(_i,R,P)}var vA=a.unstable_runWithPriority,Au=a.unstable_scheduleCallback,Ce=a.unstable_cancelCallback,Tt=a.unstable_shouldYield,fc=a.unstable_requestPaint,Hi=a.unstable_now,fu=a.unstable_getCurrentPriorityLevel,Yt=a.unstable_ImmediatePriority,Cl=a.unstable_UserBlockingPriority,DA=a.unstable_NormalPriority,cp=a.unstable_LowPriority,pc=a.unstable_IdlePriority,PA={},Qn=fc!==void 0?fc:function(){},hi=null,hc=null,SA=!1,sa=Hi(),Li=1e4>sa?Hi:function(){return Hi()-sa};function _o(){switch(fu()){case Yt:return 99;case Cl:return 98;case DA:return 97;case cp:return 96;case pc:return 95;default:throw Error(n(332))}}function Ze(P){switch(P){case 99:return Yt;case 98:return Cl;case 97:return DA;case 96:return cp;case 95:return pc;default:throw Error(n(332))}}function lo(P,D){return P=Ze(P),vA(P,D)}function gc(P,D,R){return P=Ze(P),Au(P,D,R)}function pu(P){return hi===null?(hi=[P],hc=Au(Yt,hu)):hi.push(P),PA}function ji(){if(hc!==null){var P=hc;hc=null,Ce(P)}hu()}function hu(){if(!SA&&hi!==null){SA=!0;var P=0;try{var D=hi;lo(99,function(){for(;P=D&&(qo=!0),P.firstContext=null)}function ms(P,D){if(aa!==P&&D!==!1&&D!==0)if((typeof D!="number"||D===1073741823)&&(aa=P,D=1073741823),D={context:P,observedBits:D,next:null},Us===null){if(co===null)throw Error(n(308));Us=D,co.dependencies={expirationTime:0,firstContext:D,responders:null}}else Us=Us.next=D;return x?P._currentValue:P._currentValue2}var _s=!1;function Un(P){return{baseState:P,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Pn(P){return{baseState:P.baseState,firstUpdate:P.firstUpdate,lastUpdate:P.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ys(P,D){return{expirationTime:P,suspenseConfig:D,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function We(P,D){P.lastUpdate===null?P.firstUpdate=P.lastUpdate=D:(P.lastUpdate.next=D,P.lastUpdate=D)}function tt(P,D){var R=P.alternate;if(R===null){var j=P.updateQueue,Y=null;j===null&&(j=P.updateQueue=Un(P.memoizedState))}else j=P.updateQueue,Y=R.updateQueue,j===null?Y===null?(j=P.updateQueue=Un(P.memoizedState),Y=R.updateQueue=Un(R.memoizedState)):j=P.updateQueue=Pn(Y):Y===null&&(Y=R.updateQueue=Pn(j));Y===null||j===Y?We(j,D):j.lastUpdate===null||Y.lastUpdate===null?(We(j,D),We(Y,D)):(We(j,D),Y.lastUpdate=D)}function It(P,D){var R=P.updateQueue;R=R===null?P.updateQueue=Un(P.memoizedState):nr(P,R),R.lastCapturedUpdate===null?R.firstCapturedUpdate=R.lastCapturedUpdate=D:(R.lastCapturedUpdate.next=D,R.lastCapturedUpdate=D)}function nr(P,D){var R=P.alternate;return R!==null&&D===R.updateQueue&&(D=P.updateQueue=Pn(D)),D}function $(P,D,R,j,Y,fe){switch(R.tag){case 1:return P=R.payload,typeof P=="function"?P.call(fe,j,Y):P;case 3:P.effectTag=P.effectTag&-4097|64;case 0:if(P=R.payload,Y=typeof P=="function"?P.call(fe,j,Y):P,Y==null)break;return r({},j,Y);case 2:_s=!0}return j}function me(P,D,R,j,Y){_s=!1,D=nr(P,D);for(var fe=D.baseState,ve=null,vt=0,wt=D.firstUpdate,bt=fe;wt!==null;){var _r=wt.expirationTime;_rxn?(ai=Fr,Fr=null):ai=Fr.sibling;var en=di(rt,Fr,At[xn],Wt);if(en===null){Fr===null&&(Fr=ai);break}P&&Fr&&en.alternate===null&&D(rt,Fr),Ke=fe(en,Ke,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en,Fr=ai}if(xn===At.length)return R(rt,Fr),vr;if(Fr===null){for(;xnxn?(ai=Fr,Fr=null):ai=Fr.sibling;var ho=di(rt,Fr,en.value,Wt);if(ho===null){Fr===null&&(Fr=ai);break}P&&Fr&&ho.alternate===null&&D(rt,Fr),Ke=fe(ho,Ke,xn),Sn===null?vr=ho:Sn.sibling=ho,Sn=ho,Fr=ai}if(en.done)return R(rt,Fr),vr;if(Fr===null){for(;!en.done;xn++,en=At.next())en=is(rt,en.value,Wt),en!==null&&(Ke=fe(en,Ke,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en);return vr}for(Fr=j(rt,Fr);!en.done;xn++,en=At.next())en=po(Fr,rt,xn,en.value,Wt),en!==null&&(P&&en.alternate!==null&&Fr.delete(en.key===null?xn:en.key),Ke=fe(en,Ke,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en);return P&&Fr.forEach(function(PF){return D(rt,PF)}),vr}return function(rt,Ke,At,Wt){var vr=typeof At=="object"&&At!==null&&At.type===E&&At.key===null;vr&&(At=At.props.children);var Sn=typeof At=="object"&&At!==null;if(Sn)switch(At.$$typeof){case p:e:{for(Sn=At.key,vr=Ke;vr!==null;){if(vr.key===Sn)if(vr.tag===7?At.type===E:vr.elementType===At.type){R(rt,vr.sibling),Ke=Y(vr,At.type===E?At.props.children:At.props,Wt),Ke.ref=kA(rt,vr,At),Ke.return=rt,rt=Ke;break e}else{R(rt,vr);break}else D(rt,vr);vr=vr.sibling}At.type===E?(Ke=xu(At.props.children,rt.mode,Wt,At.key),Ke.return=rt,rt=Ke):(Wt=Hm(At.type,At.key,At.props,null,rt.mode,Wt),Wt.ref=kA(rt,Ke,At),Wt.return=rt,rt=Wt)}return ve(rt);case h:e:{for(vr=At.key;Ke!==null;){if(Ke.key===vr)if(Ke.tag===4&&Ke.stateNode.containerInfo===At.containerInfo&&Ke.stateNode.implementation===At.implementation){R(rt,Ke.sibling),Ke=Y(Ke,At.children||[],Wt),Ke.return=rt,rt=Ke;break e}else{R(rt,Ke);break}else D(rt,Ke);Ke=Ke.sibling}Ke=Fw(At,rt.mode,Wt),Ke.return=rt,rt=Ke}return ve(rt)}if(typeof At=="string"||typeof At=="number")return At=""+At,Ke!==null&&Ke.tag===6?(R(rt,Ke.sibling),Ke=Y(Ke,At,Wt),Ke.return=rt,rt=Ke):(R(rt,Ke),Ke=Qw(At,rt.mode,Wt),Ke.return=rt,rt=Ke),ve(rt);if(bA(At))return VA(rt,Ke,At,Wt);if(Ae(At))return Yo(rt,Ke,At,Wt);if(Sn&&up(rt,At),typeof At>"u"&&!vr)switch(rt.tag){case 1:case 0:throw rt=rt.type,Error(n(152,rt.displayName||rt.name||"Component"))}return R(rt,Ke)}}var gu=ng(!0),ig=ng(!1),du={},uo={current:du},QA={current:du},mc={current:du};function ca(P){if(P===du)throw Error(n(174));return P}function sg(P,D){Mn(mc,D,P),Mn(QA,P,P),Mn(uo,du,P),D=ne(D),Kn(uo,P),Mn(uo,D,P)}function yc(P){Kn(uo,P),Kn(QA,P),Kn(mc,P)}function Pm(P){var D=ca(mc.current),R=ca(uo.current);D=ee(R,P.type,D),R!==D&&(Mn(QA,P,P),Mn(uo,D,P))}function og(P){QA.current===P&&(Kn(uo,P),Kn(QA,P))}var $n={current:0};function Ap(P){for(var D=P;D!==null;){if(D.tag===13){var R=D.memoizedState;if(R!==null&&(R=R.dehydrated,R===null||Ls(R)||so(R)))return D}else if(D.tag===19&&D.memoizedProps.revealOrder!==void 0){if((D.effectTag&64)!==0)return D}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===P)break;for(;D.sibling===null;){if(D.return===null||D.return===P)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}function ag(P,D){return{responder:P,props:D}}var FA=u.ReactCurrentDispatcher,Hs=u.ReactCurrentBatchConfig,mu=0,Ha=null,Gi=null,ua=null,yu=null,Es=null,Ec=null,Cc=0,G=null,Dt=0,wl=!1,bi=null,wc=0;function ct(){throw Error(n(321))}function Eu(P,D){if(D===null)return!1;for(var R=0;RCc&&(Cc=_r,_m(Cc))):(Pw(_r,wt.suspenseConfig),fe=wt.eagerReducer===P?wt.eagerState:P(fe,wt.action)),ve=wt,wt=wt.next}while(wt!==null&&wt!==j);bt||(vt=ve,Y=fe),hs(fe,D.memoizedState)||(qo=!0),D.memoizedState=fe,D.baseUpdate=vt,D.baseState=Y,R.lastRenderedState=fe}return[D.memoizedState,R.dispatch]}function cg(P){var D=TA();return typeof P=="function"&&(P=P()),D.memoizedState=D.baseState=P,P=D.queue={last:null,dispatch:null,lastRenderedReducer:Br,lastRenderedState:P},P=P.dispatch=hg.bind(null,Ha,P),[D.memoizedState,P]}function ug(P){return Cs(Br,P)}function Ag(P,D,R,j){return P={tag:P,create:D,destroy:R,deps:j,next:null},G===null?(G={lastEffect:null},G.lastEffect=P.next=P):(D=G.lastEffect,D===null?G.lastEffect=P.next=P:(R=D.next,D.next=P,P.next=R,G.lastEffect=P)),P}function pp(P,D,R,j){var Y=TA();Dt|=P,Y.memoizedState=Ag(D,R,void 0,j===void 0?null:j)}function Ic(P,D,R,j){var Y=fp();j=j===void 0?null:j;var fe=void 0;if(Gi!==null){var ve=Gi.memoizedState;if(fe=ve.destroy,j!==null&&Eu(j,ve.deps)){Ag(0,R,fe,j);return}}Dt|=P,Y.memoizedState=Ag(D,R,fe,j)}function Ct(P,D){return pp(516,192,P,D)}function Sm(P,D){return Ic(516,192,P,D)}function fg(P,D){if(typeof D=="function")return P=P(),D(P),function(){D(null)};if(D!=null)return P=P(),D.current=P,function(){D.current=null}}function pg(){}function Cu(P,D){return TA().memoizedState=[P,D===void 0?null:D],P}function xm(P,D){var R=fp();D=D===void 0?null:D;var j=R.memoizedState;return j!==null&&D!==null&&Eu(D,j[1])?j[0]:(R.memoizedState=[P,D],P)}function hg(P,D,R){if(!(25>wc))throw Error(n(301));var j=P.alternate;if(P===Ha||j!==null&&j===Ha)if(wl=!0,P={expirationTime:mu,suspenseConfig:null,action:R,eagerReducer:null,eagerState:null,next:null},bi===null&&(bi=new Map),R=bi.get(D),R===void 0)bi.set(D,P);else{for(D=R;D.next!==null;)D=D.next;D.next=P}else{var Y=ga(),fe=pt.suspense;Y=HA(Y,P,fe),fe={expirationTime:Y,suspenseConfig:fe,action:R,eagerReducer:null,eagerState:null,next:null};var ve=D.last;if(ve===null)fe.next=fe;else{var vt=ve.next;vt!==null&&(fe.next=vt),ve.next=fe}if(D.last=fe,P.expirationTime===0&&(j===null||j.expirationTime===0)&&(j=D.lastRenderedReducer,j!==null))try{var wt=D.lastRenderedState,bt=j(wt,R);if(fe.eagerReducer=j,fe.eagerState=bt,hs(bt,wt))return}catch{}finally{}Sc(P,Y)}}var wu={readContext:ms,useCallback:ct,useContext:ct,useEffect:ct,useImperativeHandle:ct,useLayoutEffect:ct,useMemo:ct,useReducer:ct,useRef:ct,useState:ct,useDebugValue:ct,useResponder:ct,useDeferredValue:ct,useTransition:ct},yw={readContext:ms,useCallback:Cu,useContext:ms,useEffect:Ct,useImperativeHandle:function(P,D,R){return R=R!=null?R.concat([P]):null,pp(4,36,fg.bind(null,D,P),R)},useLayoutEffect:function(P,D){return pp(4,36,P,D)},useMemo:function(P,D){var R=TA();return D=D===void 0?null:D,P=P(),R.memoizedState=[P,D],P},useReducer:function(P,D,R){var j=TA();return D=R!==void 0?R(D):D,j.memoizedState=j.baseState=D,P=j.queue={last:null,dispatch:null,lastRenderedReducer:P,lastRenderedState:D},P=P.dispatch=hg.bind(null,Ha,P),[j.memoizedState,P]},useRef:function(P){var D=TA();return P={current:P},D.memoizedState=P},useState:cg,useDebugValue:pg,useResponder:ag,useDeferredValue:function(P,D){var R=cg(P),j=R[0],Y=R[1];return Ct(function(){a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=D===void 0?null:D;try{Y(P)}finally{Hs.suspense=fe}})},[P,D]),j},useTransition:function(P){var D=cg(!1),R=D[0],j=D[1];return[Cu(function(Y){j(!0),a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=P===void 0?null:P;try{j(!1),Y()}finally{Hs.suspense=fe}})},[P,R]),R]}},bm={readContext:ms,useCallback:xm,useContext:ms,useEffect:Sm,useImperativeHandle:function(P,D,R){return R=R!=null?R.concat([P]):null,Ic(4,36,fg.bind(null,D,P),R)},useLayoutEffect:function(P,D){return Ic(4,36,P,D)},useMemo:function(P,D){var R=fp();D=D===void 0?null:D;var j=R.memoizedState;return j!==null&&D!==null&&Eu(D,j[1])?j[0]:(P=P(),R.memoizedState=[P,D],P)},useReducer:Cs,useRef:function(){return fp().memoizedState},useState:ug,useDebugValue:pg,useResponder:ag,useDeferredValue:function(P,D){var R=ug(P),j=R[0],Y=R[1];return Sm(function(){a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=D===void 0?null:D;try{Y(P)}finally{Hs.suspense=fe}})},[P,D]),j},useTransition:function(P){var D=ug(!1),R=D[0],j=D[1];return[xm(function(Y){j(!0),a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=P===void 0?null:P;try{j(!1),Y()}finally{Hs.suspense=fe}})},[P,R]),R]}},Aa=null,Bc=null,Il=!1;function Iu(P,D){var R=Dl(5,null,null,0);R.elementType="DELETED",R.type="DELETED",R.stateNode=D,R.return=P,R.effectTag=8,P.lastEffect!==null?(P.lastEffect.nextEffect=R,P.lastEffect=R):P.firstEffect=P.lastEffect=R}function gg(P,D){switch(P.tag){case 5:return D=io(D,P.type,P.pendingProps),D!==null?(P.stateNode=D,!0):!1;case 6:return D=Si(D,P.pendingProps),D!==null?(P.stateNode=D,!0):!1;case 13:return!1;default:return!1}}function RA(P){if(Il){var D=Bc;if(D){var R=D;if(!gg(P,D)){if(D=cc(R),!D||!gg(P,D)){P.effectTag=P.effectTag&-1025|2,Il=!1,Aa=P;return}Iu(Aa,R)}Aa=P,Bc=cu(D)}else P.effectTag=P.effectTag&-1025|2,Il=!1,Aa=P}}function hp(P){for(P=P.return;P!==null&&P.tag!==5&&P.tag!==3&&P.tag!==13;)P=P.return;Aa=P}function ja(P){if(!y||P!==Aa)return!1;if(!Il)return hp(P),Il=!0,!1;var D=P.type;if(P.tag!==5||D!=="head"&&D!=="body"&&!Qe(D,P.memoizedProps))for(D=Bc;D;)Iu(P,D),D=cc(D);if(hp(P),P.tag===13){if(!y)throw Error(n(316));if(P=P.memoizedState,P=P!==null?P.dehydrated:null,!P)throw Error(n(317));Bc=Ms(P)}else Bc=Aa?cc(P.stateNode):null;return!0}function dg(){y&&(Bc=Aa=null,Il=!1)}var gp=u.ReactCurrentOwner,qo=!1;function ws(P,D,R,j){D.child=P===null?ig(D,null,R,j):gu(D,P.child,R,j)}function Ii(P,D,R,j,Y){R=R.render;var fe=D.ref;return ds(D,Y),j=lg(P,D,R,j,fe,Y),P!==null&&!qo?(D.updateQueue=P.updateQueue,D.effectTag&=-517,P.expirationTime<=Y&&(P.expirationTime=0),si(P,D,Y)):(D.effectTag|=1,ws(P,D,j,Y),D.child)}function km(P,D,R,j,Y,fe){if(P===null){var ve=R.type;return typeof ve=="function"&&!kw(ve)&&ve.defaultProps===void 0&&R.compare===null&&R.defaultProps===void 0?(D.tag=15,D.type=ve,Qm(P,D,ve,j,Y,fe)):(P=Hm(R.type,null,j,null,D.mode,fe),P.ref=D.ref,P.return=D,D.child=P)}return ve=P.child,YD)&&_A.set(P,D)))}}function vg(P,D){P.expirationTimeP?D:P)}function fo(P){if(P.lastExpiredTime!==0)P.callbackExpirationTime=1073741823,P.callbackPriority=99,P.callbackNode=pu(Dw.bind(null,P));else{var D=Um(P),R=P.callbackNode;if(D===0)R!==null&&(P.callbackNode=null,P.callbackExpirationTime=0,P.callbackPriority=90);else{var j=ga();if(D===1073741823?j=99:D===1||D===2?j=95:(j=10*(1073741821-D)-10*(1073741821-j),j=0>=j?99:250>=j?98:5250>=j?97:95),R!==null){var Y=P.callbackPriority;if(P.callbackExpirationTime===D&&Y>=j)return;R!==PA&&Ce(R)}P.callbackExpirationTime=D,P.callbackPriority=j,D=D===1073741823?pu(Dw.bind(null,P)):gc(j,Wv.bind(null,P),{timeout:10*(1073741821-D)-Li()}),P.callbackNode=D}}}function Wv(P,D){if(Om=0,D)return D=ga(),jm(P,D),fo(P),null;var R=Um(P);if(R!==0){if(D=P.callbackNode,(yr&(rs|js))!==En)throw Error(n(327));if(Ip(),P===gi&&R===ns||Pu(P,R),Mr!==null){var j=yr;yr|=rs;var Y=qA(P);do try{gF();break}catch(vt){jA(P,vt)}while(1);if(la(),yr=j,Ep.current=Y,Yi===Rm)throw D=Nm,Pu(P,R),WA(P,R),fo(P),D;if(Mr===null)switch(Y=P.finishedWork=P.current.alternate,P.finishedExpirationTime=R,j=Yi,gi=null,j){case Bu:case Rm:throw Error(n(345));case Bi:jm(P,2=R){P.lastPingedTime=R,Pu(P,R);break}}if(fe=Um(P),fe!==0&&fe!==R)break;if(j!==0&&j!==R){P.lastPingedTime=j;break}P.timeoutHandle=Te(Su.bind(null,P),Y);break}Su(P);break;case vl:if(WA(P,R),j=P.lastSuspendedTime,R===j&&(P.nextKnownPendingLevel=Sw(Y)),OA&&(Y=P.lastPingedTime,Y===0||Y>=R)){P.lastPingedTime=R,Pu(P,R);break}if(Y=Um(P),Y!==0&&Y!==R)break;if(j!==0&&j!==R){P.lastPingedTime=j;break}if(MA!==1073741823?j=10*(1073741821-MA)-Li():Ya===1073741823?j=0:(j=10*(1073741821-Ya)-5e3,Y=Li(),R=10*(1073741821-R)-Y,j=Y-j,0>j&&(j=0),j=(120>j?120:480>j?480:1080>j?1080:1920>j?1920:3e3>j?3e3:4320>j?4320:1960*Cw(j/1960))-j,R=j?j=0:(Y=ve.busyDelayMs|0,fe=Li()-(10*(1073741821-fe)-(ve.timeoutMs|0||5e3)),j=fe<=Y?0:Y+j-fe),10 component higher in the tree to provide a loading indicator or placeholder to display.`+ml(Y))}Yi!==Pc&&(Yi=Bi),fe=yg(fe,Y),wt=j;do{switch(wt.tag){case 3:ve=fe,wt.effectTag|=4096,wt.expirationTime=D;var Ke=Gv(wt,ve,D);It(wt,Ke);break e;case 1:ve=fe;var At=wt.type,Wt=wt.stateNode;if((wt.effectTag&64)===0&&(typeof At.getDerivedStateFromError=="function"||Wt!==null&&typeof Wt.componentDidCatch=="function"&&(Du===null||!Du.has(Wt)))){wt.effectTag|=4096,wt.expirationTime=D;var vr=Yv(wt,ve,D);It(wt,vr);break e}}wt=wt.return}while(wt!==null)}Mr=zv(Mr)}catch(Sn){D=Sn;continue}break}while(1)}function qA(){var P=Ep.current;return Ep.current=wu,P===null?wu:P}function Pw(P,D){PCp&&(Cp=P)}function hF(){for(;Mr!==null;)Mr=Jv(Mr)}function gF(){for(;Mr!==null&&!Tt();)Mr=Jv(Mr)}function Jv(P){var D=Zv(P.alternate,P,ns);return P.memoizedProps=P.pendingProps,D===null&&(D=zv(P)),ww.current=null,D}function zv(P){Mr=P;do{var D=Mr.alternate;if(P=Mr.return,(Mr.effectTag&2048)===0){e:{var R=D;D=Mr;var j=ns,Y=D.pendingProps;switch(D.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:ii(D.type)&&Oa(D);break;case 3:yc(D),hr(D),Y=D.stateNode,Y.pendingContext&&(Y.context=Y.pendingContext,Y.pendingContext=null),(R===null||R.child===null)&&ja(D)&&pa(D),Bl(D);break;case 5:og(D);var fe=ca(mc.current);if(j=D.type,R!==null&&D.stateNode!=null)ts(R,D,j,Y,fe),R.ref!==D.ref&&(D.effectTag|=128);else if(Y){if(R=ca(uo.current),ja(D)){if(Y=D,!y)throw Error(n(175));R=ap(Y.stateNode,Y.type,Y.memoizedProps,fe,R,Y),Y.updateQueue=R,R=R!==null,R&&pa(D)}else{var ve=ht(j,Y,fe,R,D);vc(ve,D,!1,!1),D.stateNode=ve,lt(ve,j,Y,fe,R)&&pa(D)}D.ref!==null&&(D.effectTag|=128)}else if(D.stateNode===null)throw Error(n(166));break;case 6:if(R&&D.stateNode!=null)Gr(R,D,R.memoizedProps,Y);else{if(typeof Y!="string"&&D.stateNode===null)throw Error(n(166));if(R=ca(mc.current),fe=ca(uo.current),ja(D)){if(R=D,!y)throw Error(n(176));(R=lp(R.stateNode,R.memoizedProps,R))&&pa(D)}else D.stateNode=_e(Y,R,fe,D)}break;case 11:break;case 13:if(Kn($n,D),Y=D.memoizedState,(D.effectTag&64)!==0){D.expirationTime=j;break e}Y=Y!==null,fe=!1,R===null?D.memoizedProps.fallback!==void 0&&ja(D):(j=R.memoizedState,fe=j!==null,Y||j===null||(j=R.child.sibling,j!==null&&(ve=D.firstEffect,ve!==null?(D.firstEffect=j,j.nextEffect=ve):(D.firstEffect=D.lastEffect=j,j.nextEffect=null),j.effectTag=8))),Y&&!fe&&(D.mode&2)!==0&&(R===null&&D.memoizedProps.unstable_avoidThisFallback!==!0||($n.current&1)!==0?Yi===Bu&&(Yi=ha):((Yi===Bu||Yi===ha)&&(Yi=vl),Cp!==0&&gi!==null&&(WA(gi,ns),eD(gi,Cp)))),S&&Y&&(D.effectTag|=4),w&&(Y||fe)&&(D.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:yc(D),Bl(D);break;case 10:wi(D);break;case 9:break;case 14:break;case 17:ii(D.type)&&Oa(D);break;case 19:if(Kn($n,D),Y=D.memoizedState,Y===null)break;if(fe=(D.effectTag&64)!==0,ve=Y.rendering,ve===null){if(fe)Dc(Y,!1);else if(Yi!==Bu||R!==null&&(R.effectTag&64)!==0)for(R=D.child;R!==null;){if(ve=Ap(R),ve!==null){for(D.effectTag|=64,Dc(Y,!1),R=ve.updateQueue,R!==null&&(D.updateQueue=R,D.effectTag|=4),Y.lastEffect===null&&(D.firstEffect=null),D.lastEffect=Y.lastEffect,R=j,Y=D.child;Y!==null;)fe=Y,j=R,fe.effectTag&=2,fe.nextEffect=null,fe.firstEffect=null,fe.lastEffect=null,ve=fe.alternate,ve===null?(fe.childExpirationTime=0,fe.expirationTime=j,fe.child=null,fe.memoizedProps=null,fe.memoizedState=null,fe.updateQueue=null,fe.dependencies=null):(fe.childExpirationTime=ve.childExpirationTime,fe.expirationTime=ve.expirationTime,fe.child=ve.child,fe.memoizedProps=ve.memoizedProps,fe.memoizedState=ve.memoizedState,fe.updateQueue=ve.updateQueue,j=ve.dependencies,fe.dependencies=j===null?null:{expirationTime:j.expirationTime,firstContext:j.firstContext,responders:j.responders}),Y=Y.sibling;Mn($n,$n.current&1|2,D),D=D.child;break e}R=R.sibling}}else{if(!fe)if(R=Ap(ve),R!==null){if(D.effectTag|=64,fe=!0,R=R.updateQueue,R!==null&&(D.updateQueue=R,D.effectTag|=4),Dc(Y,!0),Y.tail===null&&Y.tailMode==="hidden"&&!ve.alternate){D=D.lastEffect=Y.lastEffect,D!==null&&(D.nextEffect=null);break}}else Li()>Y.tailExpiration&&1Y&&(Y=j),ve>Y&&(Y=ve),fe=fe.sibling;R.childExpirationTime=Y}if(D!==null)return D;P!==null&&(P.effectTag&2048)===0&&(P.firstEffect===null&&(P.firstEffect=Mr.firstEffect),Mr.lastEffect!==null&&(P.lastEffect!==null&&(P.lastEffect.nextEffect=Mr.firstEffect),P.lastEffect=Mr.lastEffect),1P?D:P}function Su(P){var D=_o();return lo(99,dF.bind(null,P,D)),null}function dF(P,D){do Ip();while(Ig!==null);if((yr&(rs|js))!==En)throw Error(n(327));var R=P.finishedWork,j=P.finishedExpirationTime;if(R===null)return null;if(P.finishedWork=null,P.finishedExpirationTime=0,R===P.current)throw Error(n(177));P.callbackNode=null,P.callbackExpirationTime=0,P.callbackPriority=90,P.nextKnownPendingLevel=0;var Y=Sw(R);if(P.firstPendingTime=Y,j<=P.lastSuspendedTime?P.firstSuspendedTime=P.lastSuspendedTime=P.nextKnownPendingLevel=0:j<=P.firstSuspendedTime&&(P.firstSuspendedTime=j-1),j<=P.lastPingedTime&&(P.lastPingedTime=0),j<=P.lastExpiredTime&&(P.lastExpiredTime=0),P===gi&&(Mr=gi=null,ns=0),1=R?ln(P,D,R):(Mn($n,$n.current&1,D),D=si(P,D,R),D!==null?D.sibling:null);Mn($n,$n.current&1,D);break;case 19:if(j=D.childExpirationTime>=R,(P.effectTag&64)!==0){if(j)return qa(P,D,R);D.effectTag|=64}if(Y=D.memoizedState,Y!==null&&(Y.rendering=null,Y.tail=null),Mn($n,$n.current,D),!j)return null}return si(P,D,R)}qo=!1}}else qo=!1;switch(D.expirationTime=0,D.tag){case 2:if(j=D.type,P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),P=D.pendingProps,Y=Me(D,On.current),ds(D,R),Y=lg(null,D,j,P,Y,R),D.effectTag|=1,typeof Y=="object"&&Y!==null&&typeof Y.render=="function"&&Y.$$typeof===void 0){if(D.tag=1,mw(),ii(j)){var fe=!0;Ac(D)}else fe=!1;D.memoizedState=Y.state!==null&&Y.state!==void 0?Y.state:null;var ve=j.getDerivedStateFromProps;typeof ve=="function"&&er(D,j,ve,P),Y.updater=Zr,D.stateNode=Y,Y._reactInternalFiber=D,jo(D,j,P,R),D=mp(null,D,j,!0,fe,R)}else D.tag=0,ws(null,D,Y,R),D=D.child;return D;case 16:if(Y=D.elementType,P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),P=D.pendingProps,ye(Y),Y._status!==1)throw Y._result;switch(Y=Y._result,D.type=Y,fe=D.tag=BF(Y),P=Ci(Y,P),fe){case 0:D=NA(null,D,Y,P,R);break;case 1:D=dp(null,D,Y,P,R);break;case 11:D=Ii(null,D,Y,P,R);break;case 14:D=km(null,D,Y,Ci(Y.type,P),j,R);break;default:throw Error(n(306,Y,""))}return D;case 0:return j=D.type,Y=D.pendingProps,Y=D.elementType===j?Y:Ci(j,Y),NA(P,D,j,Y,R);case 1:return j=D.type,Y=D.pendingProps,Y=D.elementType===j?Y:Ci(j,Y),dp(P,D,j,Y,R);case 3:if(mg(D),j=D.updateQueue,j===null)throw Error(n(282));if(Y=D.memoizedState,Y=Y!==null?Y.element:null,me(D,j,D.pendingProps,null,R),j=D.memoizedState.element,j===Y)dg(),D=si(P,D,R);else{if((Y=D.stateNode.hydrate)&&(y?(Bc=cu(D.stateNode.containerInfo),Aa=D,Y=Il=!0):Y=!1),Y)for(R=ig(D,null,j,R),D.child=R;R;)R.effectTag=R.effectTag&-3|1024,R=R.sibling;else ws(P,D,j,R),dg();D=D.child}return D;case 5:return Pm(D),P===null&&RA(D),j=D.type,Y=D.pendingProps,fe=P!==null?P.memoizedProps:null,ve=Y.children,Qe(j,Y)?ve=null:fe!==null&&Qe(j,fe)&&(D.effectTag|=16),Go(P,D),D.mode&4&&R!==1&&be(j,Y)?(D.expirationTime=D.childExpirationTime=1,D=null):(ws(P,D,ve,R),D=D.child),D;case 6:return P===null&&RA(D),null;case 13:return ln(P,D,R);case 4:return sg(D,D.stateNode.containerInfo),j=D.pendingProps,P===null?D.child=gu(D,null,j,R):ws(P,D,j,R),D.child;case 11:return j=D.type,Y=D.pendingProps,Y=D.elementType===j?Y:Ci(j,Y),Ii(P,D,j,Y,R);case 7:return ws(P,D,D.pendingProps,R),D.child;case 8:return ws(P,D,D.pendingProps.children,R),D.child;case 12:return ws(P,D,D.pendingProps.children,R),D.child;case 10:e:{if(j=D.type._context,Y=D.pendingProps,ve=D.memoizedProps,fe=Y.value,Ho(D,fe),ve!==null){var vt=ve.value;if(fe=hs(vt,fe)?0:(typeof j._calculateChangedBits=="function"?j._calculateChangedBits(vt,fe):1073741823)|0,fe===0){if(ve.children===Y.children&&!_i.current){D=si(P,D,R);break e}}else for(vt=D.child,vt!==null&&(vt.return=D);vt!==null;){var wt=vt.dependencies;if(wt!==null){ve=vt.child;for(var bt=wt.firstContext;bt!==null;){if(bt.context===j&&(bt.observedBits&fe)!==0){vt.tag===1&&(bt=ys(R,null),bt.tag=2,tt(vt,bt)),vt.expirationTime"u")return!1;var D=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(D.isDisabled||!D.supportsFiber)return!0;try{var R=D.inject(P);xw=function(j){try{D.onCommitFiberRoot(R,j,void 0,(j.current.effectTag&64)===64)}catch{}},bw=function(j){try{D.onCommitFiberUnmount(R,j)}catch{}}}catch{}return!0}function IF(P,D,R,j){this.tag=P,this.key=R,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=D,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=j,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Dl(P,D,R,j){return new IF(P,D,R,j)}function kw(P){return P=P.prototype,!(!P||!P.isReactComponent)}function BF(P){if(typeof P=="function")return kw(P)?1:0;if(P!=null){if(P=P.$$typeof,P===L)return 11;if(P===te)return 14}return 2}function YA(P,D){var R=P.alternate;return R===null?(R=Dl(P.tag,D,P.key,P.mode),R.elementType=P.elementType,R.type=P.type,R.stateNode=P.stateNode,R.alternate=P,P.alternate=R):(R.pendingProps=D,R.effectTag=0,R.nextEffect=null,R.firstEffect=null,R.lastEffect=null),R.childExpirationTime=P.childExpirationTime,R.expirationTime=P.expirationTime,R.child=P.child,R.memoizedProps=P.memoizedProps,R.memoizedState=P.memoizedState,R.updateQueue=P.updateQueue,D=P.dependencies,R.dependencies=D===null?null:{expirationTime:D.expirationTime,firstContext:D.firstContext,responders:D.responders},R.sibling=P.sibling,R.index=P.index,R.ref=P.ref,R}function Hm(P,D,R,j,Y,fe){var ve=2;if(j=P,typeof P=="function")kw(P)&&(ve=1);else if(typeof P=="string")ve=5;else e:switch(P){case E:return xu(R.children,Y,fe,D);case T:ve=8,Y|=7;break;case I:ve=8,Y|=1;break;case v:return P=Dl(12,R,D,Y|8),P.elementType=v,P.type=v,P.expirationTime=fe,P;case U:return P=Dl(13,R,D,Y),P.type=U,P.elementType=U,P.expirationTime=fe,P;case J:return P=Dl(19,R,D,Y),P.elementType=J,P.expirationTime=fe,P;default:if(typeof P=="object"&&P!==null)switch(P.$$typeof){case b:ve=10;break e;case C:ve=9;break e;case L:ve=11;break e;case te:ve=14;break e;case le:ve=16,j=null;break e}throw Error(n(130,P==null?P:typeof P,""))}return D=Dl(ve,R,D,Y),D.elementType=P,D.type=j,D.expirationTime=fe,D}function xu(P,D,R,j){return P=Dl(7,P,j,D),P.expirationTime=R,P}function Qw(P,D,R){return P=Dl(6,P,null,D),P.expirationTime=R,P}function Fw(P,D,R){return D=Dl(4,P.children!==null?P.children:[],P.key,D),D.expirationTime=R,D.stateNode={containerInfo:P.containerInfo,pendingChildren:null,implementation:P.implementation},D}function vF(P,D,R){this.tag=D,this.current=null,this.containerInfo=P,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=He,this.pendingContext=this.context=null,this.hydrate=R,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function $v(P,D){var R=P.firstSuspendedTime;return P=P.lastSuspendedTime,R!==0&&R>=D&&P<=D}function WA(P,D){var R=P.firstSuspendedTime,j=P.lastSuspendedTime;RD||R===0)&&(P.lastSuspendedTime=D),D<=P.lastPingedTime&&(P.lastPingedTime=0),D<=P.lastExpiredTime&&(P.lastExpiredTime=0)}function eD(P,D){D>P.firstPendingTime&&(P.firstPendingTime=D);var R=P.firstSuspendedTime;R!==0&&(D>=R?P.firstSuspendedTime=P.lastSuspendedTime=P.nextKnownPendingLevel=0:D>=P.lastSuspendedTime&&(P.lastSuspendedTime=D+1),D>P.nextKnownPendingLevel&&(P.nextKnownPendingLevel=D))}function jm(P,D){var R=P.lastExpiredTime;(R===0||R>D)&&(P.lastExpiredTime=D)}function tD(P){var D=P._reactInternalFiber;if(D===void 0)throw typeof P.render=="function"?Error(n(188)):Error(n(268,Object.keys(P)));return P=Ee(D),P===null?null:P.stateNode}function rD(P,D){P=P.memoizedState,P!==null&&P.dehydrated!==null&&P.retryTime{"use strict";bEe.exports=xEe()});var FEe=_((yVt,QEe)=>{"use strict";var Wyt={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};QEe.exports=Wyt});var LEe=_((EVt,NEe)=>{"use strict";var Vyt=Object.assign||function(t){for(var e=1;e"}}]),t}(),TEe=function(){Kk(t,null,[{key:"fromJS",value:function(r){var o=r.width,a=r.height;return new t(o,a)}}]);function t(e,r){k6(this,t),this.width=e,this.height=r}return Kk(t,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),t}(),REe=function(){function t(e,r){k6(this,t),this.unit=e,this.value=r}return Kk(t,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case tu.UNIT_POINT:return String(this.value);case tu.UNIT_PERCENT:return this.value+"%";case tu.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();NEe.exports=function(t,e){function r(u,A,p){var h=u[A];u[A]=function(){for(var E=arguments.length,I=Array(E),v=0;v1?I-1:0),b=1;b1&&arguments[1]!==void 0?arguments[1]:NaN,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:tu.DIRECTION_LTR;return u.call(this,A,p,h)}),Vyt({Config:e.Config,Node:e.Node,Layout:t("Layout",Kyt),Size:t("Size",TEe),Value:t("Value",REe),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},tu)}});var MEe=_((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){e(r);return}e(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof Be=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var o=nodeFS.readFileSync(e);return r?o:o.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,o){var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):o()},a.onerror=o,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(t,e){throw e}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8===0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)===4),t+=4):assert((t&3)===0),t},getAlignSize:function(t,e,r){return!r&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module["dynCall_"+t].apply(null,[e].concat(r)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var o=enlargeMemory();if(!o)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var o=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return o},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,o,a,n){var u=getCFunc(e),A=[],p=0;if(a)for(var h=0;h>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(t,e,r,o){var a,n;typeof t=="number"?(a=!0,n=t):(a=!1,n=t.length);var u=typeof e=="string"?e:null,A;if(r==ALLOC_NONE?A=o:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,u?1:e.length)),a){var o=A,p;for(assert((A&3)==0),p=A+(n&-4);o>2]=0;for(p=A+n;o>0]=0;return A}if(u==="i8")return t.subarray||t.slice?HEAPU8.set(t,A):HEAPU8.set(new Uint8Array(t),A),A;for(var h=0,E,I,v;h>0],r|=o,!(o==0&&!e||(a++,e&&a==e)););e||(e=a);var n="";if(r<128){for(var u=1024,A;e>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,u))),n=n?n+A:A,t+=u,e-=u;return n}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var o,a,n,u,A,p,h="";;){if(o=t[e++],!o)return h;if(!(o&128)){h+=String.fromCharCode(o);continue}if(a=t[e++]&63,(o&224)==192){h+=String.fromCharCode((o&31)<<6|a);continue}if(n=t[e++]&63,(o&240)==224?o=(o&15)<<12|a<<6|n:(u=t[e++]&63,(o&248)==240?o=(o&7)<<18|a<<12|n<<6|u:(A=t[e++]&63,(o&252)==248?o=(o&3)<<24|a<<18|n<<12|u<<6|A:(p=t[e++]&63,o=(o&1)<<30|a<<24|n<<18|u<<12|A<<6|p))),o<65536)h+=String.fromCharCode(o);else{var E=o-65536;h+=String.fromCharCode(55296|E>>10,56320|E&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,o){if(!(o>0))return 0;for(var a=r,n=r+o-1,u=0;u=55296&&A<=57343&&(A=65536+((A&1023)<<10)|t.charCodeAt(++u)&1023),A<=127){if(r>=n)break;e[r++]=A}else if(A<=2047){if(r+1>=n)break;e[r++]=192|A>>6,e[r++]=128|A&63}else if(A<=65535){if(r+2>=n)break;e[r++]=224|A>>12,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=2097151){if(r+3>=n)break;e[r++]=240|A>>18,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=67108863){if(r+4>=n)break;e[r++]=248|A>>24,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else{if(r+5>=n)break;e[r++]=252|A>>30,e[r++]=128|A>>24&63,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}}return e[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r=55296&&o<=57343&&(o=65536+((o&1023)<<10)|t.charCodeAt(++r)&1023),o<=127?++e:o<=2047?e+=2:o<=65535?e+=3:o<=2097151?e+=4:o<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),o=lengthBytesUTF8(r)+1,a=_malloc(o);stringToUTF8(r,a,o);var n=_malloc(4),u=e(a,0,0,n);if(getValue(n,"i32")===0&&u)return Pointer_stringify(u)}catch{}finally{a&&_free(a),n&&_free(n),u&&_free(u)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(r){var o=demangle(r);return r===o?r:r+" ["+o+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=` +`+Module.extraStackTrace()),demangleAll(t)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var e=t.shift();if(typeof e=="function"){e();continue}var r=e.func;typeof r=="number"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var o=r>0?r:lengthBytesUTF8(t)+1,a=new Array(o),n=stringToUTF8Array(t,a,0,a.length);return e&&(a.length=n),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r255&&(o&=255),e.push(String.fromCharCode(o))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var o,a;r&&(a=e+lengthBytesUTF8(t),o=HEAP8[a]),stringToUTF8(t,e,1/0),r&&(HEAP8[a]=o)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var o=0;o>0]=t.charCodeAt(o);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function t(e,r){var o=e>>>16,a=e&65535,n=r>>>16,u=r&65535;return a*u+(o*u+a*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,o,a,n,u,A){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,o,a,n,u,A){return ASM_CONSTS[t](e,r,o,a,n,u,A)}function _emscripten_asm_const_iiiii(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiidddddd(t,e,r,o,a,n,u,A,p){return ASM_CONSTS[t](e,r,o,a,n,u,A,p)}function _emscripten_asm_const_iiididi(t,e,r,o,a,n,u){return ASM_CONSTS[t](e,r,o,a,n,u)}function _emscripten_asm_const_iiii(t,e,r,o){return ASM_CONSTS[t](e,r,o)}function _emscripten_asm_const_iiiid(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiiiii(t,e,r,o,a,n){return ASM_CONSTS[t](e,r,o,a,n)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(t,e){__ATEXIT__.unshift({func:t,arg:e})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(t,e,r,o){var a=arguments.length,n=a<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,r):o,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(t,e,r,o);else for(var A=t.length-1;A>=0;A--)(u=t[A])&&(n=(a<3?u(n):a>3?u(e,r,n):u(e,r))||n);return a>3&&n&&Object.defineProperty(e,r,n),n}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,o){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=o/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(n={},n[1024]=_nbind.PrimitiveType,n[64]=_nbind.Int64Type,n[2048]=_nbind.BindClass,n[3072]=_nbind.BindClassPtr,n[4096]=_nbind.SharedClassPtr,n[5120]=_nbind.ArrayType,n[6144]=_nbind.ArrayType,n[7168]=_nbind.CStringType,n[9216]=_nbind.CallbackType,n[10240]=_nbind.BindType,n),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var n}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var u=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,u)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let n=function(u){u.source===window&&u.data===o&&(u.stopPropagation(),r.shift()())};var a=n,r=[],o="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(A){r.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:o})):window.postMessage(o,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(t,e,r,o,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=t,Browser.mainLoop.arg=o;var n;typeof o<"u"?n=function(){Module.dynCall_vi(t,o)}:n=function(){Module.dynCall_v(t)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var p=Date.now(),h=Browser.mainLoop.queue.shift();if(h.func(h.arg),Browser.mainLoop.remainingBlockers){var E=Browser.mainLoop.remainingBlockers,I=E%1==0?E-1:Math.floor(E);h.counted?Browser.mainLoop.remainingBlockers=I:(I=I+.5,Browser.mainLoop.remainingBlockers=(8*E+I)/9)}if(console.log('main loop blocker "'+h.name+'" took '+(Date.now()-p)+" ms"),Browser.mainLoop.updateStatus(),u1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(n),!(u0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(n){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(n)},t.handle=function(n,u,A,p){var h=null;if(Browser.hasBlobConstructor)try{h=new Blob([n],{type:Browser.getMimetype(u)}),h.size!==n.length&&(h=new Blob([new Uint8Array(n).buffer],{type:Browser.getMimetype(u)}))}catch(b){Runtime.warnOnce("Blob constructor present but fails: "+b+"; falling back to blob builder")}if(!h){var E=new Browser.BlobBuilder;E.append(new Uint8Array(n).buffer),h=E.getBlob()}var I=Browser.URLObject.createObjectURL(h),v=new Image;v.onload=function(){assert(v.complete,"Image "+u+" could not be decoded");var C=document.createElement("canvas");C.width=v.width,C.height=v.height;var T=C.getContext("2d");T.drawImage(v,0,0),Module.preloadedImages[u]=C,Browser.URLObject.revokeObjectURL(I),A&&A(n)},v.onerror=function(C){console.log("Image "+I+" could not be decoded"),p&&p()},v.src=I},Module.preloadPlugins.push(t);var e={};e.canHandle=function(n){return!Module.noAudioDecoding&&n.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},e.handle=function(n,u,A,p){var h=!1;function E(T){h||(h=!0,Module.preloadedAudios[u]=T,A&&A(n))}function I(){h||(h=!0,Module.preloadedAudios[u]=new Audio,p&&p())}if(Browser.hasBlobConstructor){try{var v=new Blob([n],{type:Browser.getMimetype(u)})}catch{return I()}var b=Browser.URLObject.createObjectURL(v),C=new Audio;C.addEventListener("canplaythrough",function(){E(C)},!1),C.onerror=function(L){if(h)return;console.log("warning: browser could not fully decode audio "+u+", trying slower base64 approach");function U(J){for(var te="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",le="=",pe="",Ae=0,ye=0,ae=0;ae=6;){var we=Ae>>ye-6&63;ye-=6,pe+=te[we]}return ye==2?(pe+=te[(Ae&3)<<4],pe+=le+le):ye==4&&(pe+=te[(Ae&15)<<2],pe+=le),pe}C.src="data:audio/x-"+u.substr(-3)+";base64,"+U(n),E(C)},C.src=b,Browser.safeSetTimeout(function(){E(C)},1e4)}else return I()},Module.preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var o=Module.canvas;o&&(o.requestPointerLock=o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock||o.msRequestPointerLock||function(){},o.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},o.exitPointerLock=o.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&o.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(t,e,r,o){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var a,n;if(e){var u={antialias:!1,alpha:!1};if(o)for(var A in o)u[A]=o[A];n=GL.createContext(t,u),n&&(a=GL.getContext(n).GLctx)}else a=t.getContext("2d");return a?(r&&(e||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(p){p()}),Browser.init()),a):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var o=Module.canvas;function a(){Browser.isFullscreen=!1;var u=o.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===u?(o.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},o.exitFullscreen=o.exitFullscreen.bind(document),Browser.lockPointer&&o.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(u.parentNode.insertBefore(o,u),u.parentNode.removeChild(u),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(o)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var n=document.createElement("div");o.parentNode.insertBefore(n,o),n.appendChild(o),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?n.requestFullscreen({vrDisplay:r}):n.requestFullscreen()},requestFullScreen:function(t,e,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(o,a,n){return Browser.requestFullscreen(o,a,n)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function t(e){typeof window>"u"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,o=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,n=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var u=t.touch;if(u===void 0)return;var A=u.pageX-(a+e.left),p=u.pageY-(n+e.top);A=A*(r/e.width),p=p*(o/e.height);var h={x:A,y:p};if(t.type==="touchstart")Browser.lastTouches[u.identifier]=h,Browser.touches[u.identifier]=h;else if(t.type==="touchend"||t.type==="touchmove"){var E=Browser.touches[u.identifier];E||(E=h),Browser.lastTouches[u.identifier]=E,Browser.touches[u.identifier]=h}return}var I=t.pageX-(a+e.left),v=t.pageY-(n+e.top);I=I*(r/e.width),v=v*(o/e.height),Browser.mouseMovementX=I-Browser.mouseX,Browser.mouseMovementY=v-Browser.mouseY,Browser.mouseX=I,Browser.mouseY=v}},asyncLoad:function(t,e,r,o){var a=o?"":"al "+t;Module.readAsync(t,function(n){assert(n,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(n)),a&&removeRunDependency(a)},function(n){if(r)r();else throw'Loading data file "'+t+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var o=Module.canvas;Browser.updateCanvasDimensions(o,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var o=e,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/a>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(o){return(typeof FS>"u"||!(o instanceof FS.ErrnoError))&&abort(o),-o.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(p,h,E,I,v,b){if(h==1){var C=I&896;(C==128||C==256||C==384)&&(p="X const")}var T;return b?T=E.replace("X",p).replace("Y",v):T=p.replace("X",E).replace("Y",v),T.replace(/([*&]) (?=[*&])/g,"$1")}function o(p,h,E,I,v){throw new Error(p+" type "+E.replace("X",h+"?")+(I?" with flag "+I:"")+" in "+v)}function a(p,h,E,I,v,b,C,T){b===void 0&&(b="X"),T===void 0&&(T=1);var L=E(p);if(L)return L;var U=I(p),J=U.placeholderFlag,te=e[J];C&&te&&(b=r(C[2],C[0],b,te[0],"?",!0));var le;J==0&&(le="Unbound"),J>=10&&(le="Corrupt"),T>20&&(le="Deeply nested"),le&&o(le,p,b,J,v||"?");var pe=U.paramList[0],Ae=a(pe,h,E,I,v,b,te,T+1),ye,ae={flags:te[0],id:p,name:"",paramList:[Ae]},we=[],Pe="?";switch(U.placeholderFlag){case 1:ye=Ae.spec;break;case 2:if((Ae.flags&15360)==1024&&Ae.spec.ptrSize==1){ae.flags=7168;break}case 3:case 6:case 5:ye=Ae.spec,Ae.flags&15360;break;case 8:Pe=""+U.paramList[1],ae.paramList.push(U.paramList[1]);break;case 9:for(var g=0,Ee=U.paramList[1];g>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=SYSCALLS.get(),u=SYSCALLS.get(),A=a;return FS.llseek(r,A,u),HEAP32[n>>2]=r.position,r.getdents&&A===0&&u===0&&(r.getdents=null),0}catch(p){return(typeof FS>"u"||!(p instanceof FS.ErrnoError))&&abort(p),-p.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(E,I){var v=___syscall146.buffers[E];assert(v),I===0||I===10?((E===1?Module.print:Module.printErr)(UTF8ArrayToString(v,0)),v.length=0):v.push(I)});for(var u=0;u>2],p=HEAP32[o+(u*8+4)>>2],h=0;h"u"||!(E instanceof FS.ErrnoError))&&abort(E),-E.errno}}function __nbind_finish(){for(var t=0,e=_nbind.BindClass.list;tt.pageSize/2||e>t.pageSize-r){var o=_nbind.typeNameTbl.NBind.proto;return o.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var o=HEAPU32[t.pagePtr];if(o){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],o=new r(e);return typeIdTbl[e.id]=o,_nbind.typeNameTbl[e.name]=o,o}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var o=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(o=[o[0],o.slice(1)]),{paramList:o,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},o=t.map(function(n){return r[n.name]||"i"}).join(""),a=Module["dynCall_"+o];if(!a)throw new Error("dynCall_"+o+" not found for "+e+"("+t.map(function(n){return n.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,o){var a=t[e];t.hasOwnProperty(e)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),t[e]=a),a.addMethod(r,o)):(r.arity=o,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var o=t.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return o.heap=a[r.ptrSize*8],o.ptrSize=r.ptrSize,o}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,o=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,o,r),o}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,o){return function(a){return pushCString(a,o)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(o){return!!o},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return"!!("+r+")"},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(o){__extends(a,o);function a(n,u,A,p){var h=o.call(this)||this;if(!(h instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var E=u,I=A,v=p;if(n!==_nbind.ptrMarker){var b=h.__nbindConstructor.apply(h,arguments);E=4608,v=HEAPU32[b/4],I=HEAPU32[b/4+1]}var C={configurable:!0,enumerable:!1,value:null,writable:!1},T={__nbindFlags:E,__nbindPtr:I};v&&(T.__nbindShared=v,_nbind.mark(h));for(var L=0,U=Object.keys(T);L>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t=3?u=Buffer.from(n):u=new Buffer(n),u.copy(o)}else getBuffer(o).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,o,a,n){try{Module.dynCall_viiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,o){try{return Module.dynCall_fiff(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,o,a){try{Module.dynCall_viddi(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,o){try{Module.dynCall_vidd(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,o){try{return Module.dynCall_iiii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(t,e,r,o){try{return Module.dynCall_diii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,o,a,n){try{Module.dynCall_viiddi(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,o,a,n,u){try{Module.dynCall_viiiiii(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,o,a,n){try{return Module.dynCall_iiiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,o,a){try{Module.dynCall_viiid(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,o,a,n,u){try{Module.dynCall_viififi(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(t,e,r,o){try{Module.dynCall_viii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,o){try{Module.dynCall_viid(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,o,a){try{Module.dynCall_viiii(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(t,e,r){var o=new t.Int8Array(r),a=new t.Int16Array(r),n=new t.Int32Array(r),u=new t.Uint8Array(r),A=new t.Uint16Array(r),p=new t.Uint32Array(r),h=new t.Float32Array(r),E=new t.Float64Array(r),I=e.DYNAMICTOP_PTR|0,v=e.tempDoublePtr|0,b=e.ABORT|0,C=e.STACKTOP|0,T=e.STACK_MAX|0,L=e.cttz_i8|0,U=e.___dso_handle|0,J=0,te=0,le=0,pe=0,Ae=t.NaN,ye=t.Infinity,ae=0,we=0,Pe=0,g=0,Ee=0,De=0,ce=t.Math.floor,ne=t.Math.abs,ee=t.Math.sqrt,Ie=t.Math.pow,ke=t.Math.cos,ht=t.Math.sin,H=t.Math.tan,lt=t.Math.acos,Re=t.Math.asin,Qe=t.Math.atan,be=t.Math.atan2,_e=t.Math.exp,Te=t.Math.log,Je=t.Math.ceil,He=t.Math.imul,x=t.Math.min,w=t.Math.max,S=t.Math.clz32,y=t.Math.fround,F=e.abort,z=e.assert,X=e.enlargeMemory,Z=e.getTotalMemory,ie=e.abortOnCannotGrowMemory,Se=e.invoke_viiiii,Ne=e.invoke_vif,ot=e.invoke_vid,dt=e.invoke_fiff,jt=e.invoke_vi,$t=e.invoke_vii,xt=e.invoke_ii,an=e.invoke_viddi,Qr=e.invoke_vidd,mr=e.invoke_iiii,xr=e.invoke_diii,Wr=e.invoke_di,Vn=e.invoke_iid,Ns=e.invoke_iii,Ri=e.invoke_viiddi,ps=e.invoke_viiiiii,io=e.invoke_dii,Si=e.invoke_i,Ls=e.invoke_iiiiii,so=e.invoke_viiid,cc=e.invoke_viififi,cu=e.invoke_viii,ap=e.invoke_v,lp=e.invoke_viid,Ms=e.invoke_idd,Dn=e.invoke_viiii,oo=e._emscripten_asm_const_iiiii,Os=e._emscripten_asm_const_iiidddddd,ml=e._emscripten_asm_const_iiiid,yl=e.__nbind_reference_external,ao=e._emscripten_asm_const_iiiiiiii,Kn=e._removeAccessorPrefix,Mn=e._typeModule,Ni=e.__nbind_register_pool,On=e.__decorate,_i=e._llvm_stackrestore,tr=e.___cxa_atexit,Me=e.__extends,ii=e.__nbind_get_value_object,Oa=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,hr=e._emscripten_set_main_loop_timing,uc=e.__nbind_register_primitive,uu=e.__nbind_register_type,Ac=e._emscripten_memcpy_big,El=e.__nbind_register_function,vA=e.___setErrNo,Au=e.__nbind_register_class,Ce=e.__nbind_finish,Tt=e._abort,fc=e._nbind_value,Hi=e._llvm_stacksave,fu=e.___syscall54,Yt=e._defineHidden,Cl=e._emscripten_set_main_loop,DA=e._emscripten_get_now,cp=e.__nbind_register_callback_signature,pc=e._emscripten_asm_const_iiiiii,PA=e.__nbind_free_external,Qn=e._emscripten_asm_const_iiii,hi=e._emscripten_asm_const_iiididi,hc=e.___syscall6,SA=e._atexit,sa=e.___syscall140,Li=e.___syscall146,_o=y(0);let Ze=y(0);function lo(s){s=s|0;var l=0;return l=C,C=C+s|0,C=C+15&-16,l|0}function gc(){return C|0}function pu(s){s=s|0,C=s}function ji(s,l){s=s|0,l=l|0,C=s,T=l}function hu(s,l){s=s|0,l=l|0,J||(J=s,te=l)}function xA(s){s=s|0,De=s}function Ua(){return De|0}function dc(){var s=0,l=0;Dr(8104,8,400)|0,Dr(8504,408,540)|0,s=9044,l=s+44|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o[9088]=0,o[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,tr(17,8104,U|0)|0}function hs(s){s=s|0,ft(s+948|0)}function _t(s){return s=y(s),((Du(s)|0)&2147483647)>>>0>2139095040|0}function Fn(s,l,c){s=s|0,l=l|0,c=c|0;e:do if(n[s+(l<<3)+4>>2]|0)s=s+(l<<3)|0;else{if((l|2|0)==3&&n[s+60>>2]|0){s=s+56|0;break}switch(l|0){case 0:case 2:case 4:case 5:{if(n[s+52>>2]|0){s=s+48|0;break e}break}default:}if(n[s+68>>2]|0){s=s+64|0;break}else{s=(l|1|0)==5?948:c;break}}while(0);return s|0}function Ci(s){s=s|0;var l=0;return l=pD(1e3)|0,oa(s,(l|0)!=0,2456),n[2276]=(n[2276]|0)+1,Dr(l|0,8104,1e3)|0,o[s+2>>0]|0&&(n[l+4>>2]=2,n[l+12>>2]=4),n[l+976>>2]=s,l|0}function oa(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=C,C=C+16|0,f=d,l||(n[f>>2]=c,yg(s,5,3197,f)),C=d}function co(){return Ci(956)|0}function Us(s){s=s|0;var l=0;return l=Vt(1e3)|0,aa(l,s),oa(n[s+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[l+944>>2]=0,l|0}function aa(s,l){s=s|0,l=l|0;var c=0;Dr(s|0,l|0,948)|0,Fm(s+948|0,l+948|0),c=s+960|0,s=l+960|0,l=c+40|0;do n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0;while((c|0)<(l|0))}function la(s){s=s|0;var l=0,c=0,f=0,d=0;if(l=s+944|0,c=n[l>>2]|0,c|0&&(Ho(c+948|0,s)|0,n[l>>2]=0),c=wi(s)|0,c|0){l=0;do n[(gs(s,l)|0)+944>>2]=0,l=l+1|0;while((l|0)!=(c|0))}c=s+948|0,f=n[c>>2]|0,d=s+952|0,l=n[d>>2]|0,(l|0)!=(f|0)&&(n[d>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ds(c),hD(s),n[2276]=(n[2276]|0)+-1}function Ho(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0;f=n[s>>2]|0,k=s+4|0,c=n[k>>2]|0,m=c;e:do if((f|0)==(c|0))d=f,B=4;else for(s=f;;){if((n[s>>2]|0)==(l|0)){d=s,B=4;break e}if(s=s+4|0,(s|0)==(c|0)){s=0;break}}while(0);return(B|0)==4&&((d|0)!=(c|0)?(f=d+4|0,s=m-f|0,l=s>>2,l&&(Mw(d|0,f|0,s|0)|0,c=n[k>>2]|0),s=d+(l<<2)|0,(c|0)==(s|0)||(n[k>>2]=c+(~((c+-4-s|0)>>>2)<<2)),s=1):s=0),s|0}function wi(s){return s=s|0,(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2|0}function gs(s,l){s=s|0,l=l|0;var c=0;return c=n[s+948>>2]|0,(n[s+952>>2]|0)-c>>2>>>0>l>>>0?s=n[c+(l<<2)>>2]|0:s=0,s|0}function ds(s){s=s|0;var l=0,c=0,f=0,d=0;f=C,C=C+32|0,l=f,d=n[s>>2]|0,c=(n[s+4>>2]|0)-d|0,((n[s+8>>2]|0)-d|0)>>>0>c>>>0&&(d=c>>2,wp(l,d,d,s+8|0),Ig(s,l),UA(l)),C=f}function ms(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;O=wi(s)|0;do if(O|0){if((n[(gs(s,0)|0)+944>>2]|0)==(s|0)){if(!(Ho(s+948|0,l)|0))break;Dr(l+400|0,8504,540)|0,n[l+944>>2]=0,Le(s);break}B=n[(n[s+976>>2]|0)+12>>2]|0,k=s+948|0,Q=(B|0)==0,c=0,m=0;do f=n[(n[k>>2]|0)+(m<<2)>>2]|0,(f|0)==(l|0)?Le(s):(d=Us(f)|0,n[(n[k>>2]|0)+(c<<2)>>2]=d,n[d+944>>2]=s,Q||LT[B&15](f,d,s,c),c=c+1|0),m=m+1|0;while((m|0)!=(O|0));if(c>>>0>>0){Q=s+948|0,k=s+952|0,B=c,c=n[k>>2]|0;do m=(n[Q>>2]|0)+(B<<2)|0,f=m+4|0,d=c-f|0,l=d>>2,l&&(Mw(m|0,f|0,d|0)|0,c=n[k>>2]|0),d=c,f=m+(l<<2)|0,(d|0)!=(f|0)&&(c=d+(~((d+-4-f|0)>>>2)<<2)|0,n[k>>2]=c),B=B+1|0;while((B|0)!=(O|0))}}while(0)}function _s(s){s=s|0;var l=0,c=0,f=0,d=0;Un(s,(wi(s)|0)==0,2491),Un(s,(n[s+944>>2]|0)==0,2545),l=s+948|0,c=n[l>>2]|0,f=s+952|0,d=n[f>>2]|0,(d|0)!=(c|0)&&(n[f>>2]=d+(~((d+-4-c|0)>>>2)<<2)),ds(l),l=s+976|0,c=n[l>>2]|0,Dr(s|0,8104,1e3)|0,o[c+2>>0]|0&&(n[s+4>>2]=2,n[s+12>>2]=4),n[l>>2]=c}function Un(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=C,C=C+16|0,f=d,l||(n[f>>2]=c,Ao(s,5,3197,f)),C=d}function Pn(){return n[2276]|0}function ys(){var s=0;return s=pD(20)|0,We((s|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[s>>2]=n[239],n[s+4>>2]=n[240],n[s+8>>2]=n[241],n[s+12>>2]=n[242],n[s+16>>2]=n[243],s|0}function We(s,l){s=s|0,l=l|0;var c=0,f=0;f=C,C=C+16|0,c=f,s||(n[c>>2]=l,Ao(0,5,3197,c)),C=f}function tt(s){s=s|0,hD(s),n[2277]=(n[2277]|0)+-1}function It(s,l){s=s|0,l=l|0;var c=0;l?(Un(s,(wi(s)|0)==0,2629),c=1):(c=0,l=0),n[s+964>>2]=l,n[s+988>>2]=c}function nr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,m=f+8|0,d=f+4|0,B=f,n[d>>2]=l,Un(s,(n[l+944>>2]|0)==0,2709),Un(s,(n[s+964>>2]|0)==0,2763),$(s),l=s+948|0,n[B>>2]=(n[l>>2]|0)+(c<<2),n[m>>2]=n[B>>2],me(l,m,d)|0,n[(n[d>>2]|0)+944>>2]=s,Le(s),C=f}function $(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;if(c=wi(s)|0,c|0&&(n[(gs(s,0)|0)+944>>2]|0)!=(s|0)){f=n[(n[s+976>>2]|0)+12>>2]|0,d=s+948|0,m=(f|0)==0,l=0;do B=n[(n[d>>2]|0)+(l<<2)>>2]|0,k=Us(B)|0,n[(n[d>>2]|0)+(l<<2)>>2]=k,n[k+944>>2]=s,m||LT[f&15](B,k,s,l),l=l+1|0;while((l|0)!=(c|0))}}function me(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0;et=C,C=C+64|0,q=et+52|0,k=et+48|0,se=et+28|0,Ge=et+24|0,Oe=et+20|0,Fe=et,f=n[s>>2]|0,m=f,l=f+((n[l>>2]|0)-m>>2<<2)|0,f=s+4|0,d=n[f>>2]|0,B=s+8|0;do if(d>>>0<(n[B>>2]|0)>>>0){if((l|0)==(d|0)){n[l>>2]=n[c>>2],n[f>>2]=(n[f>>2]|0)+4;break}_A(s,l,d,l+4|0),l>>>0<=c>>>0&&(c=(n[f>>2]|0)>>>0>c>>>0?c+4|0:c),n[l>>2]=n[c>>2]}else{f=(d-m>>2)+1|0,d=N(s)|0,d>>>0>>0&&zr(s),M=n[s>>2]|0,O=(n[B>>2]|0)-M|0,m=O>>1,wp(Fe,O>>2>>>0>>1>>>0?m>>>0>>0?f:m:d,l-M>>2,s+8|0),M=Fe+8|0,f=n[M>>2]|0,m=Fe+12|0,O=n[m>>2]|0,B=O,Q=f;do if((f|0)==(O|0)){if(O=Fe+4|0,f=n[O>>2]|0,Xe=n[Fe>>2]|0,d=Xe,f>>>0<=Xe>>>0){f=B-d>>1,f=(f|0)==0?1:f,wp(se,f,f>>>2,n[Fe+16>>2]|0),n[Ge>>2]=n[O>>2],n[Oe>>2]=n[M>>2],n[k>>2]=n[Ge>>2],n[q>>2]=n[Oe>>2],vw(se,k,q),f=n[Fe>>2]|0,n[Fe>>2]=n[se>>2],n[se>>2]=f,f=se+4|0,Xe=n[O>>2]|0,n[O>>2]=n[f>>2],n[f>>2]=Xe,f=se+8|0,Xe=n[M>>2]|0,n[M>>2]=n[f>>2],n[f>>2]=Xe,f=se+12|0,Xe=n[m>>2]|0,n[m>>2]=n[f>>2],n[f>>2]=Xe,UA(se),f=n[M>>2]|0;break}m=f,B=((m-d>>2)+1|0)/-2|0,k=f+(B<<2)|0,d=Q-m|0,m=d>>2,m&&(Mw(k|0,f|0,d|0)|0,f=n[O>>2]|0),Xe=k+(m<<2)|0,n[M>>2]=Xe,n[O>>2]=f+(B<<2),f=Xe}while(0);n[f>>2]=n[c>>2],n[M>>2]=(n[M>>2]|0)+4,l=Bg(s,Fe,l)|0,UA(Fe)}while(0);return C=et,l|0}function Le(s){s=s|0;var l=0;do{if(l=s+984|0,o[l>>0]|0)break;o[l>>0]=1,h[s+504>>2]=y(Ae),s=n[s+944>>2]|0}while((s|0)!=0)}function ft(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),gt(c))}function pt(s){return s=s|0,n[s+944>>2]|0}function Rt(s){s=s|0,Un(s,(n[s+964>>2]|0)!=0,2832),Le(s)}function er(s){return s=s|0,(o[s+984>>0]|0)!=0|0}function Zr(s,l){s=s|0,l=l|0,LUe(s,l,400)|0&&(Dr(s|0,l|0,400)|0,Le(s))}function qi(s){s=s|0;var l=Ze;return l=y(h[s+44>>2]),s=_t(l)|0,y(s?y(0):l)}function es(s){s=s|0;var l=Ze;return l=y(h[s+48>>2]),_t(l)|0&&(l=o[(n[s+976>>2]|0)+2>>0]|0?y(1):y(0)),y(l)}function xi(s,l){s=s|0,l=l|0,n[s+980>>2]=l}function jo(s){return s=s|0,n[s+980>>2]|0}function bA(s,l){s=s|0,l=l|0;var c=0;c=s+4|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function kA(s){return s=s|0,n[s+4>>2]|0}function up(s,l){s=s|0,l=l|0;var c=0;c=s+8|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function ng(s){return s=s|0,n[s+8>>2]|0}function gu(s,l){s=s|0,l=l|0;var c=0;c=s+12|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function ig(s){return s=s|0,n[s+12>>2]|0}function du(s,l){s=s|0,l=l|0;var c=0;c=s+16|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function uo(s){return s=s|0,n[s+16>>2]|0}function QA(s,l){s=s|0,l=l|0;var c=0;c=s+20|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function mc(s){return s=s|0,n[s+20>>2]|0}function ca(s,l){s=s|0,l=l|0;var c=0;c=s+24|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function sg(s){return s=s|0,n[s+24>>2]|0}function yc(s,l){s=s|0,l=l|0;var c=0;c=s+28|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function Pm(s){return s=s|0,n[s+28>>2]|0}function og(s,l){s=s|0,l=l|0;var c=0;c=s+32|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function $n(s){return s=s|0,n[s+32>>2]|0}function Ap(s,l){s=s|0,l=l|0;var c=0;c=s+36|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function ag(s){return s=s|0,n[s+36>>2]|0}function FA(s,l){s=s|0,l=y(l);var c=0;c=s+40|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Hs(s,l){s=s|0,l=y(l);var c=0;c=s+44|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function mu(s,l){s=s|0,l=y(l);var c=0;c=s+48|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Ha(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+52|0,d=s+56|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Gi(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+52|0,c=s+56|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=_t(l)|0,n[c>>2]=f?3:2,Le(s))}function ua(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+52|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function yu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Es(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=m?0:2,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Ec(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+132+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function Cc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function G(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=m?0:2,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Dt(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+60+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function wl(s,l){s=s|0,l=l|0;var c=0;c=s+60+(l<<3)+4|0,(n[c>>2]|0)!=3&&(h[s+60+(l<<3)>>2]=y(Ae),n[c>>2]=3,Le(s))}function bi(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function wc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=m?0:2,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function ct(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+204+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function Eu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+276+(l<<3)|0,l=s+276+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function lg(s,l){return s=s|0,l=l|0,y(h[s+276+(l<<3)>>2])}function mw(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+348|0,d=s+352|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function TA(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+348|0,c=s+352|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=_t(l)|0,n[c>>2]=f?3:2,Le(s))}function fp(s){s=s|0;var l=0;l=s+352|0,(n[l>>2]|0)!=3&&(h[s+348>>2]=y(Ae),n[l>>2]=3,Le(s))}function Br(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+348|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Cs(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+356|0,d=s+360|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function cg(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+356|0,c=s+360|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=_t(l)|0,n[c>>2]=f?3:2,Le(s))}function ug(s){s=s|0;var l=0;l=s+360|0,(n[l>>2]|0)!=3&&(h[s+356>>2]=y(Ae),n[l>>2]=3,Le(s))}function Ag(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+356|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function pp(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Ic(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Ct(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+364|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Sm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function fg(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function pg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+372|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Cu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function xm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function hg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+380|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function wu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function yw(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function bm(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+388|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Aa(s,l){s=s|0,l=y(l);var c=0;c=s+396|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Bc(s){return s=s|0,y(h[s+396>>2])}function Il(s){return s=s|0,y(h[s+400>>2])}function Iu(s){return s=s|0,y(h[s+404>>2])}function gg(s){return s=s|0,y(h[s+408>>2])}function RA(s){return s=s|0,y(h[s+412>>2])}function hp(s){return s=s|0,y(h[s+416>>2])}function ja(s){return s=s|0,y(h[s+420>>2])}function dg(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+424+(l<<2)>>2])}function gp(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+448+(l<<2)>>2])}function qo(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+472+(l<<2)>>2])}function ws(s,l){s=s|0,l=l|0;var c=0,f=Ze;return c=n[s+4>>2]|0,(c|0)==(n[l+4>>2]|0)?c?(f=y(h[s>>2]),s=y(ne(y(f-y(h[l>>2]))))>2]=0,n[f+4>>2]=0,n[f+8>>2]=0,Oa(f|0,s|0,l|0,0),Ao(s,3,(o[f+11>>0]|0)<0?n[f>>2]|0:f,c),s3e(f),C=c}function Go(s,l,c,f){s=y(s),l=y(l),c=c|0,f=f|0;var d=Ze;s=y(s*l),d=y(kT(s,y(1)));do if(Ii(d,y(0))|0)s=y(s-d);else{if(s=y(s-d),Ii(d,y(1))|0){s=y(s+y(1));break}if(c){s=y(s+y(1));break}f||(d>y(.5)?d=y(1):(f=Ii(d,y(.5))|0,d=y(f?1:0)),s=y(s+d))}while(0);return y(s/l)}function NA(s,l,c,f,d,m,B,k,Q,O,M,q,se){s=s|0,l=y(l),c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,k=y(k),Q=y(Q),O=y(O),M=y(M),q=y(q),se=se|0;var Ge=0,Oe=Ze,Fe=Ze,et=Ze,Xe=Ze,at=Ze,Ue=Ze;return Q>2]),Oe!=y(0))?(et=y(Go(l,Oe,0,0)),Xe=y(Go(f,Oe,0,0)),Fe=y(Go(m,Oe,0,0)),Oe=y(Go(k,Oe,0,0))):(Fe=m,et=l,Oe=k,Xe=f),(d|0)==(s|0)?Ge=Ii(Fe,et)|0:Ge=0,(B|0)==(c|0)?se=Ii(Oe,Xe)|0:se=0,!Ge&&(at=y(l-M),!(dp(s,at,Q)|0))&&!(mp(s,at,d,Q)|0)?Ge=mg(s,at,d,m,Q)|0:Ge=1,!se&&(Ue=y(f-q),!(dp(c,Ue,O)|0))&&!(mp(c,Ue,B,O)|0)?se=mg(c,Ue,B,k,O)|0:se=1,se=Ge&se),se|0}function dp(s,l,c){return s=s|0,l=y(l),c=y(c),(s|0)==1?s=Ii(l,c)|0:s=0,s|0}function mp(s,l,c,f){return s=s|0,l=y(l),c=c|0,f=y(f),(s|0)==2&(c|0)==0?l>=f?s=1:s=Ii(l,f)|0:s=0,s|0}function mg(s,l,c,f,d){return s=s|0,l=y(l),c=c|0,f=y(f),d=y(d),(s|0)==2&(c|0)==2&f>l?d<=l?s=1:s=Ii(l,d)|0:s=0,s|0}function fa(s,l,c,f,d,m,B,k,Q,O,M){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),Q=Q|0,O=O|0,M=M|0;var q=0,se=0,Ge=0,Oe=0,Fe=Ze,et=Ze,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=Ze,go=Ze,mo=Ze,yo=0,ya=0;ir=C,C=C+160|0,Xt=ir+152|0,or=ir+120|0,Or=ir+104|0,Ue=ir+72|0,Oe=ir+56|0,Lt=ir+8|0,at=ir,qe=(n[2279]|0)+1|0,n[2279]=qe,Pr=s+984|0,(o[Pr>>0]|0)!=0&&(n[s+512>>2]|0)!=(n[2278]|0)?Xe=4:(n[s+516>>2]|0)==(f|0)?Nr=0:Xe=4,(Xe|0)==4&&(n[s+520>>2]=0,n[s+924>>2]=-1,n[s+928>>2]=-1,h[s+932>>2]=y(-1),h[s+936>>2]=y(-1),Nr=1);e:do if(n[s+964>>2]|0)if(Fe=y(ln(s,2,B)),et=y(ln(s,0,B)),q=s+916|0,mo=y(h[q>>2]),go=y(h[s+920>>2]),bn=y(h[s+932>>2]),NA(d,l,m,c,n[s+924>>2]|0,mo,n[s+928>>2]|0,go,bn,y(h[s+936>>2]),Fe,et,M)|0)Xe=22;else if(Ge=n[s+520>>2]|0,!Ge)Xe=21;else for(se=0;;){if(q=s+524+(se*24|0)|0,bn=y(h[q>>2]),go=y(h[s+524+(se*24|0)+4>>2]),mo=y(h[s+524+(se*24|0)+16>>2]),NA(d,l,m,c,n[s+524+(se*24|0)+8>>2]|0,bn,n[s+524+(se*24|0)+12>>2]|0,go,mo,y(h[s+524+(se*24|0)+20>>2]),Fe,et,M)|0){Xe=22;break e}if(se=se+1|0,se>>>0>=Ge>>>0){Xe=21;break}}else{if(Q){if(q=s+916|0,!(Ii(y(h[q>>2]),l)|0)){Xe=21;break}if(!(Ii(y(h[s+920>>2]),c)|0)){Xe=21;break}if((n[s+924>>2]|0)!=(d|0)){Xe=21;break}q=(n[s+928>>2]|0)==(m|0)?q:0,Xe=22;break}if(Ge=n[s+520>>2]|0,!Ge)Xe=21;else for(se=0;;){if(q=s+524+(se*24|0)|0,Ii(y(h[q>>2]),l)|0&&Ii(y(h[s+524+(se*24|0)+4>>2]),c)|0&&(n[s+524+(se*24|0)+8>>2]|0)==(d|0)&&(n[s+524+(se*24|0)+12>>2]|0)==(m|0)){Xe=22;break e}if(se=se+1|0,se>>>0>=Ge>>>0){Xe=21;break}}}while(0);do if((Xe|0)==21)o[11697]|0?(q=0,Xe=28):(q=0,Xe=31);else if((Xe|0)==22){if(se=(o[11697]|0)!=0,!((q|0)!=0&(Nr^1)))if(se){Xe=28;break}else{Xe=31;break}Oe=q+16|0,n[s+908>>2]=n[Oe>>2],Ge=q+20|0,n[s+912>>2]=n[Ge>>2],(o[11698]|0)==0|se^1||(n[at>>2]=LA(qe)|0,n[at+4>>2]=qe,Ao(s,4,2972,at),se=n[s+972>>2]|0,se|0&&ef[se&127](s),d=qa(d,Q)|0,m=qa(m,Q)|0,ya=+y(h[Oe>>2]),yo=+y(h[Ge>>2]),n[Lt>>2]=d,n[Lt+4>>2]=m,E[Lt+8>>3]=+l,E[Lt+16>>3]=+c,E[Lt+24>>3]=ya,E[Lt+32>>3]=yo,n[Lt+40>>2]=O,Ao(s,4,2989,Lt))}while(0);return(Xe|0)==28&&(se=LA(qe)|0,n[Oe>>2]=se,n[Oe+4>>2]=qe,n[Oe+8>>2]=Nr?3047:11699,Ao(s,4,3038,Oe),se=n[s+972>>2]|0,se|0&&ef[se&127](s),Lt=qa(d,Q)|0,Xe=qa(m,Q)|0,n[Ue>>2]=Lt,n[Ue+4>>2]=Xe,E[Ue+8>>3]=+l,E[Ue+16>>3]=+c,n[Ue+24>>2]=O,Ao(s,4,3049,Ue),Xe=31),(Xe|0)==31&&(si(s,l,c,f,d,m,B,k,Q,M),o[11697]|0&&(se=n[2279]|0,Lt=LA(se)|0,n[Or>>2]=Lt,n[Or+4>>2]=se,n[Or+8>>2]=Nr?3047:11699,Ao(s,4,3083,Or),se=n[s+972>>2]|0,se|0&&ef[se&127](s),Lt=qa(d,Q)|0,Or=qa(m,Q)|0,yo=+y(h[s+908>>2]),ya=+y(h[s+912>>2]),n[or>>2]=Lt,n[or+4>>2]=Or,E[or+8>>3]=yo,E[or+16>>3]=ya,n[or+24>>2]=O,Ao(s,4,3092,or)),n[s+516>>2]=f,q||(se=s+520|0,q=n[se>>2]|0,(q|0)==16&&(o[11697]|0&&Ao(s,4,3124,Xt),n[se>>2]=0,q=0),Q?q=s+916|0:(n[se>>2]=q+1,q=s+524+(q*24|0)|0),h[q>>2]=l,h[q+4>>2]=c,n[q+8>>2]=d,n[q+12>>2]=m,n[q+16>>2]=n[s+908>>2],n[q+20>>2]=n[s+912>>2],q=0)),Q&&(n[s+416>>2]=n[s+908>>2],n[s+420>>2]=n[s+912>>2],o[s+985>>0]=1,o[Pr>>0]=0),n[2279]=(n[2279]|0)+-1,n[s+512>>2]=n[2278],C=ir,Nr|(q|0)==0|0}function ln(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(V(s,l,c)),y(f+y(re(s,l,c)))}function Ao(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=C,C=C+16|0,d=m,n[d>>2]=f,s?f=n[s+976>>2]|0:f=0,Eg(f,s,l,c,d),C=m}function LA(s){return s=s|0,(s>>>0>60?3201:3201+(60-s)|0)|0}function qa(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+32|0,c=d+12|0,f=d,n[c>>2]=n[254],n[c+4>>2]=n[255],n[c+8>>2]=n[256],n[f>>2]=n[257],n[f+4>>2]=n[258],n[f+8>>2]=n[259],(s|0)>2?s=11699:s=n[(l?f:c)+(s<<2)>>2]|0,C=d,s|0}function si(s,l,c,f,d,m,B,k,Q,O){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),Q=Q|0,O=O|0;var M=0,q=0,se=0,Ge=0,Oe=Ze,Fe=Ze,et=Ze,Xe=Ze,at=Ze,Ue=Ze,qe=Ze,Lt=0,Or=0,or=0,Xt=Ze,Pr=Ze,Nr=0,ir=Ze,bn=0,go=0,mo=0,yo=0,ya=0,Qp=0,Fp=0,xl=0,Tp=0,Fu=0,Tu=0,Rp=0,Np=0,Lp=0,Xr=0,bl=0,Mp=0,bc=0,Op=Ze,Up=Ze,Ru=Ze,Nu=Ze,kc=Ze,qs=0,za=0,Wo=0,kl=0,rf=0,nf=Ze,Lu=Ze,sf=Ze,of=Ze,Gs=Ze,vs=Ze,Ql=0,Tn=Ze,af=Ze,Eo=Ze,Qc=Ze,Co=Ze,Fc=Ze,lf=0,cf=0,Tc=Ze,Ys=Ze,Fl=0,uf=0,Af=0,ff=0,br=Ze,Jn=0,Ds=0,wo=0,Ws=0,Tr=0,ur=0,Tl=0,Jt=Ze,pf=0,li=0;Tl=C,C=C+16|0,qs=Tl+12|0,za=Tl+8|0,Wo=Tl+4|0,kl=Tl,Un(s,(d|0)==0|(_t(l)|0)^1,3326),Un(s,(m|0)==0|(_t(c)|0)^1,3406),Ds=mt(s,f)|0,n[s+496>>2]=Ds,Tr=fr(2,Ds)|0,ur=fr(0,Ds)|0,h[s+440>>2]=y(V(s,Tr,B)),h[s+444>>2]=y(re(s,Tr,B)),h[s+428>>2]=y(V(s,ur,B)),h[s+436>>2]=y(re(s,ur,B)),h[s+464>>2]=y(Cr(s,Tr)),h[s+468>>2]=y(yn(s,Tr)),h[s+452>>2]=y(Cr(s,ur)),h[s+460>>2]=y(yn(s,ur)),h[s+488>>2]=y(oi(s,Tr,B)),h[s+492>>2]=y(Mi(s,Tr,B)),h[s+476>>2]=y(oi(s,ur,B)),h[s+484>>2]=y(Mi(s,ur,B));do if(n[s+964>>2]|0)wg(s,l,c,d,m,B,k);else{if(wo=s+948|0,Ws=(n[s+952>>2]|0)-(n[wo>>2]|0)>>2,!Ws){Gv(s,l,c,d,m,B,k);break}if(!Q&&Yv(s,l,c,d,m,B,k)|0)break;$(s),bl=s+508|0,o[bl>>0]=0,Tr=fr(n[s+4>>2]|0,Ds)|0,ur=Cw(Tr,Ds)|0,Jn=he(Tr)|0,Mp=n[s+8>>2]|0,uf=s+28|0,bc=(n[uf>>2]|0)!=0,Co=Jn?B:k,Tc=Jn?k:B,Op=y(Ep(s,Tr,B)),Up=y(ww(s,Tr,B)),Oe=y(Ep(s,ur,B)),Fc=y(En(s,Tr,B)),Ys=y(En(s,ur,B)),or=Jn?d:m,Fl=Jn?m:d,br=Jn?Fc:Ys,at=Jn?Ys:Fc,Qc=y(ln(s,2,B)),Xe=y(ln(s,0,B)),Fe=y(y(Gr(s+364|0,B))-br),et=y(y(Gr(s+380|0,B))-br),Ue=y(y(Gr(s+372|0,k))-at),qe=y(y(Gr(s+388|0,k))-at),Ru=Jn?Fe:Ue,Nu=Jn?et:qe,Qc=y(l-Qc),l=y(Qc-br),_t(l)|0?br=l:br=y(_n(y(Tg(l,et)),Fe)),af=y(c-Xe),l=y(af-at),_t(l)|0?Eo=l:Eo=y(_n(y(Tg(l,qe)),Ue)),Fe=Jn?br:Eo,Tn=Jn?Eo:br;e:do if((or|0)==1)for(f=0,q=0;;){if(M=gs(s,q)|0,!f)y(rs(M))>y(0)&&y(js(M))>y(0)?f=M:f=0;else if(Tm(M)|0){Ge=0;break e}if(q=q+1|0,q>>>0>=Ws>>>0){Ge=f;break}}else Ge=0;while(0);Lt=Ge+500|0,Or=Ge+504|0,f=0,M=0,l=y(0),se=0;do{if(q=n[(n[wo>>2]|0)+(se<<2)>>2]|0,(n[q+36>>2]|0)==1)Bu(q),o[q+985>>0]=1,o[q+984>>0]=0;else{Bl(q),Q&&yp(q,mt(q,Ds)|0,Fe,Tn,br);do if((n[q+24>>2]|0)!=1)if((q|0)==(Ge|0)){n[Lt>>2]=n[2278],h[Or>>2]=y(0);break}else{Rm(s,q,br,d,Eo,br,Eo,m,Ds,O);break}else M|0&&(n[M+960>>2]=q),n[q+960>>2]=0,M=q,f=(f|0)==0?q:f;while(0);vs=y(h[q+504>>2]),l=y(l+y(vs+y(ln(q,Tr,br))))}se=se+1|0}while((se|0)!=(Ws|0));for(mo=l>Fe,Ql=bc&((or|0)==2&mo)?1:or,bn=(Fl|0)==1,ya=bn&(Q^1),Qp=(Ql|0)==1,Fp=(Ql|0)==2,xl=976+(Tr<<2)|0,Tp=(Fl|2|0)==2,Lp=bn&(bc^1),Fu=1040+(ur<<2)|0,Tu=1040+(Tr<<2)|0,Rp=976+(ur<<2)|0,Np=(Fl|0)!=1,mo=bc&((or|0)!=0&mo),go=s+976|0,bn=bn^1,l=Fe,Nr=0,yo=0,vs=y(0),kc=y(0);;){e:do if(Nr>>>0>>0)for(Or=n[wo>>2]|0,se=0,qe=y(0),Ue=y(0),et=y(0),Fe=y(0),q=0,M=0,Ge=Nr;;){if(Lt=n[Or+(Ge<<2)>>2]|0,(n[Lt+36>>2]|0)!=1&&(n[Lt+940>>2]=yo,(n[Lt+24>>2]|0)!=1)){if(Xe=y(ln(Lt,Tr,br)),Xr=n[xl>>2]|0,c=y(Gr(Lt+380+(Xr<<3)|0,Co)),at=y(h[Lt+504>>2]),c=y(Tg(c,at)),c=y(_n(y(Gr(Lt+364+(Xr<<3)|0,Co)),c)),bc&(se|0)!=0&y(Xe+y(Ue+c))>l){m=se,Xe=qe,or=Ge;break e}Xe=y(Xe+c),c=y(Ue+Xe),Xe=y(qe+Xe),Tm(Lt)|0&&(et=y(et+y(rs(Lt))),Fe=y(Fe-y(at*y(js(Lt))))),M|0&&(n[M+960>>2]=Lt),n[Lt+960>>2]=0,se=se+1|0,M=Lt,q=(q|0)==0?Lt:q}else Xe=qe,c=Ue;if(Ge=Ge+1|0,Ge>>>0>>0)qe=Xe,Ue=c;else{m=se,or=Ge;break}}else m=0,Xe=y(0),et=y(0),Fe=y(0),q=0,or=Nr;while(0);Xr=et>y(0)&ety(0)&FeNu&((_t(Nu)|0)^1))l=Nu,Xr=51;else if(o[(n[go>>2]|0)+3>>0]|0)Xr=51;else{if(Xt!=y(0)&&y(rs(s))!=y(0)){Xr=53;break}l=Xe,Xr=53}while(0);if((Xr|0)==51&&(Xr=0,_t(l)|0?Xr=53:(Pr=y(l-Xe),ir=l)),(Xr|0)==53&&(Xr=0,Xe>2]|0,Ge=Pry(0),Ue=y(Pr/Xt),et=y(0),Xe=y(0),l=y(0),M=q;do c=y(Gr(M+380+(se<<3)|0,Co)),Fe=y(Gr(M+364+(se<<3)|0,Co)),Fe=y(Tg(c,y(_n(Fe,y(h[M+504>>2]))))),Ge?(c=y(Fe*y(js(M))),c!=y(-0)&&(Jt=y(Fe-y(at*c)),nf=y(Bi(M,Tr,Jt,ir,br)),Jt!=nf)&&(et=y(et-y(nf-Fe)),l=y(l+c))):Lt&&(Lu=y(rs(M)),Lu!=y(0))&&(Jt=y(Fe+y(Ue*Lu)),sf=y(Bi(M,Tr,Jt,ir,br)),Jt!=sf)&&(et=y(et-y(sf-Fe)),Xe=y(Xe-Lu)),M=n[M+960>>2]|0;while((M|0)!=0);if(l=y(qe+l),Fe=y(Pr+et),rf)l=y(0);else{at=y(Xt+Xe),Ge=n[xl>>2]|0,Lt=Fey(0),at=y(Fe/at),l=y(0);do{Jt=y(Gr(q+380+(Ge<<3)|0,Co)),et=y(Gr(q+364+(Ge<<3)|0,Co)),et=y(Tg(Jt,y(_n(et,y(h[q+504>>2]))))),Lt?(Jt=y(et*y(js(q))),Fe=y(-Jt),Jt!=y(-0)?(Jt=y(Ue*Fe),Fe=y(Bi(q,Tr,y(et+(Or?Fe:Jt)),ir,br))):Fe=et):se&&(of=y(rs(q)),of!=y(0))?Fe=y(Bi(q,Tr,y(et+y(at*of)),ir,br)):Fe=et,l=y(l-y(Fe-et)),Xe=y(ln(q,Tr,br)),c=y(ln(q,ur,br)),Fe=y(Fe+Xe),h[za>>2]=Fe,n[kl>>2]=1,et=y(h[q+396>>2]);e:do if(_t(et)|0){M=_t(Tn)|0;do if(!M){if(mo|(ts(q,ur,Tn)|0|bn)||(ha(s,q)|0)!=4||(n[(vl(q,ur)|0)+4>>2]|0)==3||(n[(Pc(q,ur)|0)+4>>2]|0)==3)break;h[qs>>2]=Tn,n[Wo>>2]=1;break e}while(0);if(ts(q,ur,Tn)|0){M=n[q+992+(n[Rp>>2]<<2)>>2]|0,Jt=y(c+y(Gr(M,Tn))),h[qs>>2]=Jt,M=Np&(n[M+4>>2]|0)==2,n[Wo>>2]=((_t(Jt)|0|M)^1)&1;break}else{h[qs>>2]=Tn,n[Wo>>2]=M?0:2;break}}else Jt=y(Fe-Xe),Xt=y(Jt/et),Jt=y(et*Jt),n[Wo>>2]=1,h[qs>>2]=y(c+(Jn?Xt:Jt));while(0);yr(q,Tr,ir,br,kl,za),yr(q,ur,Tn,br,Wo,qs);do if(!(ts(q,ur,Tn)|0)&&(ha(s,q)|0)==4){if((n[(vl(q,ur)|0)+4>>2]|0)==3){M=0;break}M=(n[(Pc(q,ur)|0)+4>>2]|0)!=3}else M=0;while(0);Jt=y(h[za>>2]),Xt=y(h[qs>>2]),pf=n[kl>>2]|0,li=n[Wo>>2]|0,fa(q,Jn?Jt:Xt,Jn?Xt:Jt,Ds,Jn?pf:li,Jn?li:pf,br,Eo,Q&(M^1),3488,O)|0,o[bl>>0]=o[bl>>0]|o[q+508>>0],q=n[q+960>>2]|0}while((q|0)!=0)}}else l=y(0);if(l=y(Pr+l),li=l>0]=li|u[bl>>0],Fp&l>y(0)?(M=n[xl>>2]|0,(n[s+364+(M<<3)+4>>2]|0)!=0&&(Gs=y(Gr(s+364+(M<<3)|0,Co)),Gs>=y(0))?Fe=y(_n(y(0),y(Gs-y(ir-l)))):Fe=y(0)):Fe=l,Lt=Nr>>>0>>0,Lt){Ge=n[wo>>2]|0,se=Nr,M=0;do q=n[Ge+(se<<2)>>2]|0,n[q+24>>2]|0||(M=((n[(vl(q,Tr)|0)+4>>2]|0)==3&1)+M|0,M=M+((n[(Pc(q,Tr)|0)+4>>2]|0)==3&1)|0),se=se+1|0;while((se|0)!=(or|0));M?(Xe=y(0),c=y(0)):Xr=101}else Xr=101;e:do if((Xr|0)==101)switch(Xr=0,Mp|0){case 1:{M=0,Xe=y(Fe*y(.5)),c=y(0);break e}case 2:{M=0,Xe=Fe,c=y(0);break e}case 3:{if(m>>>0<=1){M=0,Xe=y(0),c=y(0);break e}c=y((m+-1|0)>>>0),M=0,Xe=y(0),c=y(y(_n(Fe,y(0)))/c);break e}case 5:{c=y(Fe/y((m+1|0)>>>0)),M=0,Xe=c;break e}case 4:{c=y(Fe/y(m>>>0)),M=0,Xe=y(c*y(.5));break e}default:{M=0,Xe=y(0),c=y(0);break e}}while(0);if(l=y(Op+Xe),Lt){et=y(Fe/y(M|0)),se=n[wo>>2]|0,q=Nr,Fe=y(0);do{M=n[se+(q<<2)>>2]|0;e:do if((n[M+36>>2]|0)!=1){switch(n[M+24>>2]|0){case 1:{if(gi(M,Tr)|0){if(!Q)break e;Jt=y(Mr(M,Tr,ir)),Jt=y(Jt+y(Cr(s,Tr))),Jt=y(Jt+y(V(M,Tr,br))),h[M+400+(n[Tu>>2]<<2)>>2]=Jt;break e}break}case 0:if(li=(n[(vl(M,Tr)|0)+4>>2]|0)==3,Jt=y(et+l),l=li?Jt:l,Q&&(li=M+400+(n[Tu>>2]<<2)|0,h[li>>2]=y(l+y(h[li>>2]))),li=(n[(Pc(M,Tr)|0)+4>>2]|0)==3,Jt=y(et+l),l=li?Jt:l,ya){Jt=y(c+y(ln(M,Tr,br))),Fe=Tn,l=y(l+y(Jt+y(h[M+504>>2])));break e}else{l=y(l+y(c+y(ns(M,Tr,br)))),Fe=y(_n(Fe,y(ns(M,ur,br))));break e}default:}Q&&(Jt=y(Xe+y(Cr(s,Tr))),li=M+400+(n[Tu>>2]<<2)|0,h[li>>2]=y(Jt+y(h[li>>2])))}while(0);q=q+1|0}while((q|0)!=(or|0))}else Fe=y(0);if(c=y(Up+l),Tp?Xe=y(y(Bi(s,ur,y(Ys+Fe),Tc,B))-Ys):Xe=Tn,et=y(y(Bi(s,ur,y(Ys+(Lp?Tn:Fe)),Tc,B))-Ys),Lt&Q){q=Nr;do{se=n[(n[wo>>2]|0)+(q<<2)>>2]|0;do if((n[se+36>>2]|0)!=1){if((n[se+24>>2]|0)==1){if(gi(se,ur)|0){if(Jt=y(Mr(se,ur,Tn)),Jt=y(Jt+y(Cr(s,ur))),Jt=y(Jt+y(V(se,ur,br))),M=n[Fu>>2]|0,h[se+400+(M<<2)>>2]=Jt,!(_t(Jt)|0))break}else M=n[Fu>>2]|0;Jt=y(Cr(s,ur)),h[se+400+(M<<2)>>2]=y(Jt+y(V(se,ur,br)));break}M=ha(s,se)|0;do if((M|0)==4){if((n[(vl(se,ur)|0)+4>>2]|0)==3){Xr=139;break}if((n[(Pc(se,ur)|0)+4>>2]|0)==3){Xr=139;break}if(ts(se,ur,Tn)|0){l=Oe;break}pf=n[se+908+(n[xl>>2]<<2)>>2]|0,n[qs>>2]=pf,l=y(h[se+396>>2]),li=_t(l)|0,Fe=(n[v>>2]=pf,y(h[v>>2])),li?l=et:(Pr=y(ln(se,ur,br)),Jt=y(Fe/l),l=y(l*Fe),l=y(Pr+(Jn?Jt:l))),h[za>>2]=l,h[qs>>2]=y(y(ln(se,Tr,br))+Fe),n[Wo>>2]=1,n[kl>>2]=1,yr(se,Tr,ir,br,Wo,qs),yr(se,ur,Tn,br,kl,za),l=y(h[qs>>2]),Pr=y(h[za>>2]),Jt=Jn?l:Pr,l=Jn?Pr:l,li=((_t(Jt)|0)^1)&1,fa(se,Jt,l,Ds,li,((_t(l)|0)^1)&1,br,Eo,1,3493,O)|0,l=Oe}else Xr=139;while(0);e:do if((Xr|0)==139){Xr=0,l=y(Xe-y(ns(se,ur,br)));do if((n[(vl(se,ur)|0)+4>>2]|0)==3){if((n[(Pc(se,ur)|0)+4>>2]|0)!=3)break;l=y(Oe+y(_n(y(0),y(l*y(.5)))));break e}while(0);if((n[(Pc(se,ur)|0)+4>>2]|0)==3){l=Oe;break}if((n[(vl(se,ur)|0)+4>>2]|0)==3){l=y(Oe+y(_n(y(0),l)));break}switch(M|0){case 1:{l=Oe;break e}case 2:{l=y(Oe+y(l*y(.5)));break e}default:{l=y(Oe+l);break e}}}while(0);Jt=y(vs+l),li=se+400+(n[Fu>>2]<<2)|0,h[li>>2]=y(Jt+y(h[li>>2]))}while(0);q=q+1|0}while((q|0)!=(or|0))}if(vs=y(vs+et),kc=y(_n(kc,c)),m=yo+1|0,or>>>0>=Ws>>>0)break;l=ir,Nr=or,yo=m}do if(Q){if(M=m>>>0>1,!M&&!(Yi(s)|0))break;if(!(_t(Tn)|0)){l=y(Tn-vs);e:do switch(n[s+12>>2]|0){case 3:{Oe=y(Oe+l),Ue=y(0);break}case 2:{Oe=y(Oe+y(l*y(.5))),Ue=y(0);break}case 4:{Tn>vs?Ue=y(l/y(m>>>0)):Ue=y(0);break}case 7:if(Tn>vs){Oe=y(Oe+y(l/y(m<<1>>>0))),Ue=y(l/y(m>>>0)),Ue=M?Ue:y(0);break e}else{Oe=y(Oe+y(l*y(.5))),Ue=y(0);break e}case 6:{Ue=y(l/y(yo>>>0)),Ue=Tn>vs&M?Ue:y(0);break}default:Ue=y(0)}while(0);if(m|0)for(Lt=1040+(ur<<2)|0,Or=976+(ur<<2)|0,Ge=0,q=0;;){e:do if(q>>>0>>0)for(Fe=y(0),et=y(0),l=y(0),se=q;;){M=n[(n[wo>>2]|0)+(se<<2)>>2]|0;do if((n[M+36>>2]|0)!=1&&(n[M+24>>2]|0)==0){if((n[M+940>>2]|0)!=(Ge|0))break e;if(Nm(M,ur)|0&&(Jt=y(h[M+908+(n[Or>>2]<<2)>>2]),l=y(_n(l,y(Jt+y(ln(M,ur,br)))))),(ha(s,M)|0)!=5)break;Gs=y(Ya(M)),Gs=y(Gs+y(V(M,0,br))),Jt=y(h[M+912>>2]),Jt=y(y(Jt+y(ln(M,0,br)))-Gs),Gs=y(_n(et,Gs)),Jt=y(_n(Fe,Jt)),Fe=Jt,et=Gs,l=y(_n(l,y(Gs+Jt)))}while(0);if(M=se+1|0,M>>>0>>0)se=M;else{se=M;break}}else et=y(0),l=y(0),se=q;while(0);if(at=y(Ue+l),c=Oe,Oe=y(Oe+at),q>>>0>>0){Xe=y(c+et),M=q;do{q=n[(n[wo>>2]|0)+(M<<2)>>2]|0;e:do if((n[q+36>>2]|0)!=1&&(n[q+24>>2]|0)==0)switch(ha(s,q)|0){case 1:{Jt=y(c+y(V(q,ur,br))),h[q+400+(n[Lt>>2]<<2)>>2]=Jt;break e}case 3:{Jt=y(y(Oe-y(re(q,ur,br)))-y(h[q+908+(n[Or>>2]<<2)>>2])),h[q+400+(n[Lt>>2]<<2)>>2]=Jt;break e}case 2:{Jt=y(c+y(y(at-y(h[q+908+(n[Or>>2]<<2)>>2]))*y(.5))),h[q+400+(n[Lt>>2]<<2)>>2]=Jt;break e}case 4:{if(Jt=y(c+y(V(q,ur,br))),h[q+400+(n[Lt>>2]<<2)>>2]=Jt,ts(q,ur,Tn)|0||(Jn?(Fe=y(h[q+908>>2]),l=y(Fe+y(ln(q,Tr,br))),et=at):(et=y(h[q+912>>2]),et=y(et+y(ln(q,ur,br))),l=at,Fe=y(h[q+908>>2])),Ii(l,Fe)|0&&Ii(et,y(h[q+912>>2]))|0))break e;fa(q,l,et,Ds,1,1,br,Eo,1,3501,O)|0;break e}case 5:{h[q+404>>2]=y(y(Xe-y(Ya(q)))+y(Mr(q,0,Tn)));break e}default:break e}while(0);M=M+1|0}while((M|0)!=(se|0))}if(Ge=Ge+1|0,(Ge|0)==(m|0))break;q=se}}}while(0);if(h[s+908>>2]=y(Bi(s,2,Qc,B,B)),h[s+912>>2]=y(Bi(s,0,af,k,B)),(Ql|0)!=0&&(lf=n[s+32>>2]|0,cf=(Ql|0)==2,!(cf&(lf|0)!=2))?cf&(lf|0)==2&&(l=y(Fc+ir),l=y(_n(y(Tg(l,y(MA(s,Tr,kc,Co)))),Fc)),Xr=198):(l=y(Bi(s,Tr,kc,Co,B)),Xr=198),(Xr|0)==198&&(h[s+908+(n[976+(Tr<<2)>>2]<<2)>>2]=l),(Fl|0)!=0&&(Af=n[s+32>>2]|0,ff=(Fl|0)==2,!(ff&(Af|0)!=2))?ff&(Af|0)==2&&(l=y(Ys+Tn),l=y(_n(y(Tg(l,y(MA(s,ur,y(Ys+vs),Tc)))),Ys)),Xr=204):(l=y(Bi(s,ur,y(Ys+vs),Tc,B)),Xr=204),(Xr|0)==204&&(h[s+908+(n[976+(ur<<2)>>2]<<2)>>2]=l),Q){if((n[uf>>2]|0)==2){q=976+(ur<<2)|0,se=1040+(ur<<2)|0,M=0;do Ge=gs(s,M)|0,n[Ge+24>>2]|0||(pf=n[q>>2]|0,Jt=y(h[s+908+(pf<<2)>>2]),li=Ge+400+(n[se>>2]<<2)|0,Jt=y(Jt-y(h[li>>2])),h[li>>2]=y(Jt-y(h[Ge+908+(pf<<2)>>2]))),M=M+1|0;while((M|0)!=(Ws|0))}if(f|0){M=Jn?Ql:d;do Lm(s,f,br,M,Eo,Ds,O),f=n[f+960>>2]|0;while((f|0)!=0)}if(M=(Tr|2|0)==3,q=(ur|2|0)==3,M|q){f=0;do se=n[(n[wo>>2]|0)+(f<<2)>>2]|0,(n[se+36>>2]|0)!=1&&(M&&Cp(s,se,Tr),q&&Cp(s,se,ur)),f=f+1|0;while((f|0)!=(Ws|0))}}}while(0);C=Tl}function pa(s,l){s=s|0,l=y(l);var c=0;oa(s,l>=y(0),3147),c=l==y(0),h[s+4>>2]=c?y(0):l}function vc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=f|0;var d=Ze,m=Ze,B=0,k=0,Q=0;n[2278]=(n[2278]|0)+1,Bl(s),ts(s,2,l)|0?(d=y(Gr(n[s+992>>2]|0,l)),Q=1,d=y(d+y(ln(s,2,l)))):(d=y(Gr(s+380|0,l)),d>=y(0)?Q=2:(Q=((_t(l)|0)^1)&1,d=l)),ts(s,0,c)|0?(m=y(Gr(n[s+996>>2]|0,c)),k=1,m=y(m+y(ln(s,0,l)))):(m=y(Gr(s+388|0,c)),m>=y(0)?k=2:(k=((_t(c)|0)^1)&1,m=c)),B=s+976|0,fa(s,d,m,f,Q,k,l,c,1,3189,n[B>>2]|0)|0&&(yp(s,n[s+496>>2]|0,l,c,l),Dc(s,y(h[(n[B>>2]|0)+4>>2]),y(0),y(0)),o[11696]|0)&&km(s,7)}function Bl(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;k=C,C=C+32|0,B=k+24|0,m=k+16|0,f=k+8|0,d=k,c=0;do l=s+380+(c<<3)|0,(n[s+380+(c<<3)+4>>2]|0)!=0&&(Q=l,O=n[Q+4>>2]|0,M=f,n[M>>2]=n[Q>>2],n[M+4>>2]=O,M=s+364+(c<<3)|0,O=n[M+4>>2]|0,Q=d,n[Q>>2]=n[M>>2],n[Q+4>>2]=O,n[m>>2]=n[f>>2],n[m+4>>2]=n[f+4>>2],n[B>>2]=n[d>>2],n[B+4>>2]=n[d+4>>2],ws(m,B)|0)||(l=s+348+(c<<3)|0),n[s+992+(c<<2)>>2]=l,c=c+1|0;while((c|0)!=2);C=k}function ts(s,l,c){s=s|0,l=l|0,c=y(c);var f=0;switch(s=n[s+992+(n[976+(l<<2)>>2]<<2)>>2]|0,n[s+4>>2]|0){case 0:case 3:{s=0;break}case 1:{y(h[s>>2])>2])>2]|0){case 2:{l=y(y(y(h[s>>2])*l)/y(100));break}case 1:{l=y(h[s>>2]);break}default:l=y(Ae)}return y(l)}function yp(s,l,c,f,d){s=s|0,l=l|0,c=y(c),f=y(f),d=y(d);var m=0,B=Ze;l=n[s+944>>2]|0?l:1,m=fr(n[s+4>>2]|0,l)|0,l=Cw(m,l)|0,c=y(Mm(s,m,c)),f=y(Mm(s,l,f)),B=y(c+y(V(s,m,d))),h[s+400+(n[1040+(m<<2)>>2]<<2)>>2]=B,c=y(c+y(re(s,m,d))),h[s+400+(n[1e3+(m<<2)>>2]<<2)>>2]=c,c=y(f+y(V(s,l,d))),h[s+400+(n[1040+(l<<2)>>2]<<2)>>2]=c,d=y(f+y(re(s,l,d))),h[s+400+(n[1e3+(l<<2)>>2]<<2)>>2]=d}function Dc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=y(f);var d=0,m=0,B=Ze,k=Ze,Q=0,O=0,M=Ze,q=0,se=Ze,Ge=Ze,Oe=Ze,Fe=Ze;if(l!=y(0)&&(d=s+400|0,Fe=y(h[d>>2]),m=s+404|0,Oe=y(h[m>>2]),q=s+416|0,Ge=y(h[q>>2]),O=s+420|0,B=y(h[O>>2]),se=y(Fe+c),M=y(Oe+f),f=y(se+Ge),k=y(M+B),Q=(n[s+988>>2]|0)==1,h[d>>2]=y(Go(Fe,l,0,Q)),h[m>>2]=y(Go(Oe,l,0,Q)),c=y(kT(y(Ge*l),y(1))),Ii(c,y(0))|0?m=0:m=(Ii(c,y(1))|0)^1,c=y(kT(y(B*l),y(1))),Ii(c,y(0))|0?d=0:d=(Ii(c,y(1))|0)^1,Fe=y(Go(f,l,Q&m,Q&(m^1))),h[q>>2]=y(Fe-y(Go(se,l,0,Q))),Fe=y(Go(k,l,Q&d,Q&(d^1))),h[O>>2]=y(Fe-y(Go(M,l,0,Q))),m=(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2,m|0)){d=0;do Dc(gs(s,d)|0,l,se,M),d=d+1|0;while((d|0)!=(m|0))}}function Ew(s,l,c,f,d){switch(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,c|0){case 5:case 0:{s=a7(n[489]|0,f,d)|0;break}default:s=t3e(f,d)|0}return s|0}function yg(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;d=C,C=C+16|0,m=d,n[m>>2]=f,Eg(s,0,l,c,m),C=d}function Eg(s,l,c,f,d){if(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,s=s|0?s:956,x7[n[s+8>>2]&1](s,l,c,f,d)|0,(c|0)==5)Tt();else return}function Ga(s,l,c){s=s|0,l=l|0,c=c|0,o[s+l>>0]=c&1}function Fm(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(Cg(s,f),Qt(s,n[l>>2]|0,n[c>>2]|0,f))}function Cg(s,l){s=s|0,l=l|0;var c=0;if((N(s)|0)>>>0>>0&&zr(s),l>>>0>1073741823)Tt();else{c=Vt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function Qt(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function N(s){return s=s|0,1073741823}function V(s,l,c){return s=s|0,l=l|0,c=y(c),he(l)|0&&(n[s+96>>2]|0)!=0?s=s+92|0:s=Fn(s+60|0,n[1040+(l<<2)>>2]|0,992)|0,y(ze(s,c))}function re(s,l,c){return s=s|0,l=l|0,c=y(c),he(l)|0&&(n[s+104>>2]|0)!=0?s=s+100|0:s=Fn(s+60|0,n[1e3+(l<<2)>>2]|0,992)|0,y(ze(s,c))}function he(s){return s=s|0,(s|1|0)==3|0}function ze(s,l){return s=s|0,l=y(l),(n[s+4>>2]|0)==3?l=y(0):l=y(Gr(s,l)),y(l)}function mt(s,l){return s=s|0,l=l|0,s=n[s>>2]|0,((s|0)==0?(l|0)>1?l:1:s)|0}function fr(s,l){s=s|0,l=l|0;var c=0;e:do if((l|0)==2){switch(s|0){case 2:{s=3;break e}case 3:break;default:{c=4;break e}}s=2}else c=4;while(0);return s|0}function Cr(s,l){s=s|0,l=l|0;var c=Ze;return he(l)|0&&(n[s+312>>2]|0)!=0&&(c=y(h[s+308>>2]),c>=y(0))||(c=y(_n(y(h[(Fn(s+276|0,n[1040+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function yn(s,l){s=s|0,l=l|0;var c=Ze;return he(l)|0&&(n[s+320>>2]|0)!=0&&(c=y(h[s+316>>2]),c>=y(0))||(c=y(_n(y(h[(Fn(s+276|0,n[1e3+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function oi(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return he(l)|0&&(n[s+240>>2]|0)!=0&&(f=y(Gr(s+236|0,c)),f>=y(0))||(f=y(_n(y(Gr(Fn(s+204|0,n[1040+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function Mi(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return he(l)|0&&(n[s+248>>2]|0)!=0&&(f=y(Gr(s+244|0,c)),f>=y(0))||(f=y(_n(y(Gr(Fn(s+204|0,n[1e3+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function wg(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,Q=Ze,O=Ze,M=Ze,q=Ze,se=Ze,Ge=0,Oe=0,Fe=0;Fe=C,C=C+16|0,Ge=Fe,Oe=s+964|0,Un(s,(n[Oe>>2]|0)!=0,3519),k=y(En(s,2,l)),Q=y(En(s,0,l)),O=y(ln(s,2,l)),M=y(ln(s,0,l)),_t(l)|0?q=l:q=y(_n(y(0),y(y(l-O)-k))),_t(c)|0?se=c:se=y(_n(y(0),y(y(c-M)-Q))),(f|0)==1&(d|0)==1?(h[s+908>>2]=y(Bi(s,2,y(l-O),m,m)),l=y(Bi(s,0,y(c-M),B,m))):(b7[n[Oe>>2]&1](Ge,s,q,f,se,d),q=y(k+y(h[Ge>>2])),se=y(l-O),h[s+908>>2]=y(Bi(s,2,(f|2|0)==2?q:se,m,m)),se=y(Q+y(h[Ge+4>>2])),l=y(c-M),l=y(Bi(s,0,(d|2|0)==2?se:l,B,m))),h[s+912>>2]=l,C=Fe}function Gv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,Q=Ze,O=Ze,M=Ze;O=y(En(s,2,m)),k=y(En(s,0,m)),M=y(ln(s,2,m)),Q=y(ln(s,0,m)),l=y(l-M),h[s+908>>2]=y(Bi(s,2,(f|2|0)==2?O:l,m,m)),c=y(c-Q),h[s+912>>2]=y(Bi(s,0,(d|2|0)==2?k:c,B,m))}function Yv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=0,Q=Ze,O=Ze;return k=(f|0)==2,!(l<=y(0)&k)&&!(c<=y(0)&(d|0)==2)&&!((f|0)==1&(d|0)==1)?s=0:(Q=y(ln(s,0,m)),O=y(ln(s,2,m)),k=l>2]=y(Bi(s,2,k?y(0):l,m,m)),l=y(c-Q),k=c>2]=y(Bi(s,0,k?y(0):l,B,m)),s=1),s|0}function Cw(s,l){return s=s|0,l=l|0,OA(s)|0?s=fr(2,l)|0:s=0,s|0}function Ep(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(oi(s,l,c)),y(c+y(Cr(s,l)))}function ww(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(Mi(s,l,c)),y(c+y(yn(s,l)))}function En(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(Ep(s,l,c)),y(f+y(ww(s,l,c)))}function Tm(s){return s=s|0,n[s+24>>2]|0?s=0:y(rs(s))!=y(0)?s=1:s=y(js(s))!=y(0),s|0}function rs(s){s=s|0;var l=Ze;if(n[s+944>>2]|0){if(l=y(h[s+44>>2]),_t(l)|0)return l=y(h[s+40>>2]),s=l>y(0)&((_t(l)|0)^1),y(s?l:y(0))}else l=y(0);return y(l)}function js(s){s=s|0;var l=Ze,c=0,f=Ze;do if(n[s+944>>2]|0){if(l=y(h[s+48>>2]),_t(l)|0){if(c=o[(n[s+976>>2]|0)+2>>0]|0,c<<24>>24==0&&(f=y(h[s+40>>2]),f>24?y(1):y(0)}}else l=y(0);while(0);return y(l)}function Bu(s){s=s|0;var l=0,c=0;if(zm(s+400|0,0,540)|0,o[s+985>>0]=1,$(s),c=wi(s)|0,c|0){l=s+948|0,s=0;do Bu(n[(n[l>>2]|0)+(s<<2)>>2]|0),s=s+1|0;while((s|0)!=(c|0))}}function Rm(s,l,c,f,d,m,B,k,Q,O){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=y(m),B=y(B),k=k|0,Q=Q|0,O=O|0;var M=0,q=Ze,se=0,Ge=0,Oe=Ze,Fe=Ze,et=0,Xe=Ze,at=0,Ue=Ze,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=0,go=0;bn=C,C=C+16|0,Or=bn+12|0,or=bn+8|0,Xt=bn+4|0,Pr=bn,ir=fr(n[s+4>>2]|0,Q)|0,qe=he(ir)|0,q=y(Gr(Iw(l)|0,qe?m:B)),Lt=ts(l,2,m)|0,Nr=ts(l,0,B)|0;do if(!(_t(q)|0)&&!(_t(qe?c:d)|0)){if(M=l+504|0,!(_t(y(h[M>>2]))|0)&&(!(Bw(n[l+976>>2]|0,0)|0)||(n[l+500>>2]|0)==(n[2278]|0)))break;h[M>>2]=y(_n(q,y(En(l,ir,m))))}else se=7;while(0);do if((se|0)==7){if(at=qe^1,!(at|Lt^1)){B=y(Gr(n[l+992>>2]|0,m)),h[l+504>>2]=y(_n(B,y(En(l,2,m))));break}if(!(qe|Nr^1)){B=y(Gr(n[l+996>>2]|0,B)),h[l+504>>2]=y(_n(B,y(En(l,0,m))));break}h[Or>>2]=y(Ae),h[or>>2]=y(Ae),n[Xt>>2]=0,n[Pr>>2]=0,Xe=y(ln(l,2,m)),Ue=y(ln(l,0,m)),Lt?(Oe=y(Xe+y(Gr(n[l+992>>2]|0,m))),h[Or>>2]=Oe,n[Xt>>2]=1,Ge=1):(Ge=0,Oe=y(Ae)),Nr?(q=y(Ue+y(Gr(n[l+996>>2]|0,B))),h[or>>2]=q,n[Pr>>2]=1,M=1):(M=0,q=y(Ae)),se=n[s+32>>2]|0,qe&(se|0)==2?se=2:_t(Oe)|0&&!(_t(c)|0)&&(h[Or>>2]=c,n[Xt>>2]=2,Ge=2,Oe=c),!((se|0)==2&at)&&_t(q)|0&&!(_t(d)|0)&&(h[or>>2]=d,n[Pr>>2]=2,M=2,q=d),Fe=y(h[l+396>>2]),et=_t(Fe)|0;do if(et)se=Ge;else{if((Ge|0)==1&at){h[or>>2]=y(y(Oe-Xe)/Fe),n[Pr>>2]=1,M=1,se=1;break}qe&(M|0)==1?(h[Or>>2]=y(Fe*y(q-Ue)),n[Xt>>2]=1,M=1,se=1):se=Ge}while(0);go=_t(c)|0,Ge=(ha(s,l)|0)!=4,!(qe|Lt|((f|0)!=1|go)|(Ge|(se|0)==1))&&(h[Or>>2]=c,n[Xt>>2]=1,!et)&&(h[or>>2]=y(y(c-Xe)/Fe),n[Pr>>2]=1,M=1),!(Nr|at|((k|0)!=1|(_t(d)|0))|(Ge|(M|0)==1))&&(h[or>>2]=d,n[Pr>>2]=1,!et)&&(h[Or>>2]=y(Fe*y(d-Ue)),n[Xt>>2]=1),yr(l,2,m,m,Xt,Or),yr(l,0,B,m,Pr,or),c=y(h[Or>>2]),d=y(h[or>>2]),fa(l,c,d,Q,n[Xt>>2]|0,n[Pr>>2]|0,m,B,0,3565,O)|0,B=y(h[l+908+(n[976+(ir<<2)>>2]<<2)>>2]),h[l+504>>2]=y(_n(B,y(En(l,ir,m))))}while(0);n[l+500>>2]=n[2278],C=bn}function Bi(s,l,c,f,d){return s=s|0,l=l|0,c=y(c),f=y(f),d=y(d),f=y(MA(s,l,c,f)),y(_n(f,y(En(s,l,d))))}function ha(s,l){return s=s|0,l=l|0,l=l+20|0,l=n[((n[l>>2]|0)==0?s+16|0:l)>>2]|0,(l|0)==5&&OA(n[s+4>>2]|0)|0&&(l=1),l|0}function vl(s,l){return s=s|0,l=l|0,he(l)|0&&(n[s+96>>2]|0)!=0?l=4:l=n[1040+(l<<2)>>2]|0,s+60+(l<<3)|0}function Pc(s,l){return s=s|0,l=l|0,he(l)|0&&(n[s+104>>2]|0)!=0?l=5:l=n[1e3+(l<<2)>>2]|0,s+60+(l<<3)|0}function yr(s,l,c,f,d,m){switch(s=s|0,l=l|0,c=y(c),f=y(f),d=d|0,m=m|0,c=y(Gr(s+380+(n[976+(l<<2)>>2]<<3)|0,c)),c=y(c+y(ln(s,l,f))),n[d>>2]|0){case 2:case 1:{d=_t(c)|0,f=y(h[m>>2]),h[m>>2]=d|f>2]=2,h[m>>2]=c);break}default:}}function gi(s,l){return s=s|0,l=l|0,s=s+132|0,he(l)|0&&(n[(Fn(s,4,948)|0)+4>>2]|0)!=0?s=1:s=(n[(Fn(s,n[1040+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function Mr(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,he(l)|0&&(f=Fn(s,4,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=Fn(s,n[1040+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Gr(f,c))),y(c)}function ns(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),f=y(f+y(V(s,l,c))),y(f+y(re(s,l,c)))}function Yi(s){s=s|0;var l=0,c=0,f=0;e:do if(OA(n[s+4>>2]|0)|0)l=0;else if((n[s+16>>2]|0)!=5)if(c=wi(s)|0,!c)l=0;else for(l=0;;){if(f=gs(s,l)|0,(n[f+24>>2]|0)==0&&(n[f+20>>2]|0)==5){l=1;break e}if(l=l+1|0,l>>>0>=c>>>0){l=0;break}}else l=1;while(0);return l|0}function Nm(s,l){s=s|0,l=l|0;var c=Ze;return c=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),c>=y(0)&((_t(c)|0)^1)|0}function Ya(s){s=s|0;var l=Ze,c=0,f=0,d=0,m=0,B=0,k=0,Q=Ze;if(c=n[s+968>>2]|0,c)Q=y(h[s+908>>2]),l=y(h[s+912>>2]),l=y(v7[c&0](s,Q,l)),Un(s,(_t(l)|0)^1,3573);else{m=wi(s)|0;do if(m|0){for(c=0,d=0;;){if(f=gs(s,d)|0,n[f+940>>2]|0){B=8;break}if((n[f+24>>2]|0)!=1)if(k=(ha(s,f)|0)==5,k){c=f;break}else c=(c|0)==0?f:c;if(d=d+1|0,d>>>0>=m>>>0){B=8;break}}if((B|0)==8&&!c)break;return l=y(Ya(c)),y(l+y(h[c+404>>2]))}while(0);l=y(h[s+912>>2])}return y(l)}function MA(s,l,c,f){s=s|0,l=l|0,c=y(c),f=y(f);var d=Ze,m=0;return OA(l)|0?(l=1,m=3):he(l)|0?(l=0,m=3):(f=y(Ae),d=y(Ae)),(m|0)==3&&(d=y(Gr(s+364+(l<<3)|0,f)),f=y(Gr(s+380+(l<<3)|0,f))),m=f=y(0)&((_t(f)|0)^1)),c=m?f:c,m=d>=y(0)&((_t(d)|0)^1)&c>2]|0,m)|0,Oe=Cw(et,m)|0,Fe=he(et)|0,q=y(ln(l,2,c)),se=y(ln(l,0,c)),ts(l,2,c)|0?k=y(q+y(Gr(n[l+992>>2]|0,c))):gi(l,2)|0&&sr(l,2)|0?(k=y(h[s+908>>2]),Q=y(Cr(s,2)),Q=y(k-y(Q+y(yn(s,2)))),k=y(Mr(l,2,c)),k=y(Bi(l,2,y(Q-y(k+y(vu(l,2,c)))),c,c))):k=y(Ae),ts(l,0,d)|0?Q=y(se+y(Gr(n[l+996>>2]|0,d))):gi(l,0)|0&&sr(l,0)|0?(Q=y(h[s+912>>2]),at=y(Cr(s,0)),at=y(Q-y(at+y(yn(s,0)))),Q=y(Mr(l,0,d)),Q=y(Bi(l,0,y(at-y(Q+y(vu(l,0,d)))),d,c))):Q=y(Ae),O=_t(k)|0,M=_t(Q)|0;do if(O^M&&(Ge=y(h[l+396>>2]),!(_t(Ge)|0)))if(O){k=y(q+y(y(Q-se)*Ge));break}else{at=y(se+y(y(k-q)/Ge)),Q=M?at:Q;break}while(0);M=_t(k)|0,O=_t(Q)|0,M|O&&(Ue=(M^1)&1,f=c>y(0)&((f|0)!=0&M),k=Fe?k:f?c:k,fa(l,k,Q,m,Fe?Ue:f?2:Ue,M&(O^1)&1,k,Q,0,3623,B)|0,k=y(h[l+908>>2]),k=y(k+y(ln(l,2,c))),Q=y(h[l+912>>2]),Q=y(Q+y(ln(l,0,c)))),fa(l,k,Q,m,1,1,k,Q,1,3635,B)|0,sr(l,et)|0&&!(gi(l,et)|0)?(Ue=n[976+(et<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),at=y(at-y(yn(s,et))),at=y(at-y(re(l,et,c))),at=y(at-y(vu(l,et,Fe?c:d))),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=at):Xe=21;do if((Xe|0)==21){if(!(gi(l,et)|0)&&(n[s+8>>2]|0)==1){Ue=n[976+(et<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(y(at-y(h[l+908+(Ue<<2)>>2]))*y(.5)),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=at;break}!(gi(l,et)|0)&&(n[s+8>>2]|0)==2&&(Ue=n[976+(et<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=at)}while(0);sr(l,Oe)|0&&!(gi(l,Oe)|0)?(Ue=n[976+(Oe<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),at=y(at-y(yn(s,Oe))),at=y(at-y(re(l,Oe,c))),at=y(at-y(vu(l,Oe,Fe?d:c))),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=at):Xe=30;do if((Xe|0)==30&&!(gi(l,Oe)|0)){if((ha(s,l)|0)==2){Ue=n[976+(Oe<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(y(at-y(h[l+908+(Ue<<2)>>2]))*y(.5)),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=at;break}Ue=(ha(s,l)|0)==3,Ue^(n[s+28>>2]|0)==2&&(Ue=n[976+(Oe<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=at)}while(0)}function Cp(s,l,c){s=s|0,l=l|0,c=c|0;var f=Ze,d=0;d=n[976+(c<<2)>>2]|0,f=y(h[l+908+(d<<2)>>2]),f=y(y(h[s+908+(d<<2)>>2])-f),f=y(f-y(h[l+400+(n[1040+(c<<2)>>2]<<2)>>2])),h[l+400+(n[1e3+(c<<2)>>2]<<2)>>2]=f}function OA(s){return s=s|0,(s|1|0)==1|0}function Iw(s){s=s|0;var l=Ze;switch(n[s+56>>2]|0){case 0:case 3:{l=y(h[s+40>>2]),l>y(0)&((_t(l)|0)^1)?s=o[(n[s+976>>2]|0)+2>>0]|0?1056:992:s=1056;break}default:s=s+52|0}return s|0}function Bw(s,l){return s=s|0,l=l|0,(o[s+l>>0]|0)!=0|0}function sr(s,l){return s=s|0,l=l|0,s=s+132|0,he(l)|0&&(n[(Fn(s,5,948)|0)+4>>2]|0)!=0?s=1:s=(n[(Fn(s,n[1e3+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function vu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,he(l)|0&&(f=Fn(s,5,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=Fn(s,n[1e3+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Gr(f,c))),y(c)}function Mm(s,l,c){return s=s|0,l=l|0,c=y(c),gi(s,l)|0?c=y(Mr(s,l,c)):c=y(-y(vu(s,l,c))),y(c)}function Du(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function wp(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Vt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function Ig(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function UA(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&>(s)}function _A(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;if(B=s+4|0,k=n[B>>2]|0,d=k-f|0,m=d>>2,s=l+(m<<2)|0,s>>>0>>0){f=k;do n[f>>2]=n[s>>2],s=s+4|0,f=(n[B>>2]|0)+4|0,n[B>>2]=f;while(s>>>0>>0)}m|0&&Mw(k+(0-m<<2)|0,l|0,d|0)|0}function Bg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0;return k=l+4|0,Q=n[k>>2]|0,d=n[s>>2]|0,B=c,m=B-d|0,f=Q+(0-(m>>2)<<2)|0,n[k>>2]=f,(m|0)>0&&Dr(f|0,d|0,m|0)|0,d=s+4|0,m=l+8|0,f=(n[d>>2]|0)-B|0,(f|0)>0&&(Dr(n[m>>2]|0,c|0,f|0)|0,n[m>>2]=(n[m>>2]|0)+(f>>>2<<2)),B=n[s>>2]|0,n[s>>2]=n[k>>2],n[k>>2]=B,B=n[d>>2]|0,n[d>>2]=n[m>>2],n[m>>2]=B,B=s+8|0,c=l+12|0,s=n[B>>2]|0,n[B>>2]=n[c>>2],n[c>>2]=s,n[l>>2]=n[k>>2],Q|0}function vw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(B=n[l>>2]|0,m=n[c>>2]|0,(B|0)!=(m|0)){d=s+8|0,c=((m+-4-B|0)>>>2)+1|0,s=B,f=n[d>>2]|0;do n[f>>2]=n[s>>2],f=(n[d>>2]|0)+4|0,n[d>>2]=f,s=s+4|0;while((s|0)!=(m|0));n[l>>2]=B+(c<<2)}}function Om(){dc()}function ga(){var s=0;return s=Vt(4)|0,HA(s),s|0}function HA(s){s=s|0,n[s>>2]=ys()|0}function Sc(s){s=s|0,s|0&&(vg(s),gt(s))}function vg(s){s=s|0,tt(n[s>>2]|0)}function Um(s,l,c){s=s|0,l=l|0,c=c|0,Ga(n[s>>2]|0,l,c)}function fo(s,l){s=s|0,l=y(l),pa(n[s>>2]|0,l)}function Wv(s,l){return s=s|0,l=l|0,Bw(n[s>>2]|0,l)|0}function Dw(){var s=0;return s=Vt(8)|0,Vv(s,0),s|0}function Vv(s,l){s=s|0,l=l|0,l?l=Ci(n[l>>2]|0)|0:l=co()|0,n[s>>2]=l,n[s+4>>2]=0,xi(l,s)}function pF(s){s=s|0;var l=0;return l=Vt(8)|0,Vv(l,s),l|0}function Kv(s){s=s|0,s|0&&(Pu(s),gt(s))}function Pu(s){s=s|0;var l=0;la(n[s>>2]|0),l=s+4|0,s=n[l>>2]|0,n[l>>2]=0,s|0&&(jA(s),gt(s))}function jA(s){s=s|0,qA(s)}function qA(s){s=s|0,s=n[s>>2]|0,s|0&&PA(s|0)}function Pw(s){return s=s|0,jo(s)|0}function _m(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(jA(l),gt(l)),_s(n[s>>2]|0)}function hF(s,l){s=s|0,l=l|0,Zr(n[s>>2]|0,n[l>>2]|0)}function gF(s,l){s=s|0,l=l|0,ca(n[s>>2]|0,l)}function Jv(s,l,c){s=s|0,l=l|0,c=+c,yu(n[s>>2]|0,l,y(c))}function zv(s,l,c){s=s|0,l=l|0,c=+c,Es(n[s>>2]|0,l,y(c))}function Sw(s,l){s=s|0,l=l|0,gu(n[s>>2]|0,l)}function Su(s,l){s=s|0,l=l|0,du(n[s>>2]|0,l)}function dF(s,l){s=s|0,l=l|0,QA(n[s>>2]|0,l)}function mF(s,l){s=s|0,l=l|0,bA(n[s>>2]|0,l)}function Ip(s,l){s=s|0,l=l|0,yc(n[s>>2]|0,l)}function yF(s,l){s=s|0,l=l|0,up(n[s>>2]|0,l)}function Xv(s,l,c){s=s|0,l=l|0,c=+c,Cc(n[s>>2]|0,l,y(c))}function GA(s,l,c){s=s|0,l=l|0,c=+c,G(n[s>>2]|0,l,y(c))}function EF(s,l){s=s|0,l=l|0,wl(n[s>>2]|0,l)}function CF(s,l){s=s|0,l=l|0,og(n[s>>2]|0,l)}function Zv(s,l){s=s|0,l=l|0,Ap(n[s>>2]|0,l)}function xw(s,l){s=s|0,l=+l,FA(n[s>>2]|0,y(l))}function bw(s,l){s=s|0,l=+l,Ha(n[s>>2]|0,y(l))}function wF(s,l){s=s|0,l=+l,Gi(n[s>>2]|0,y(l))}function IF(s,l){s=s|0,l=+l,Hs(n[s>>2]|0,y(l))}function Dl(s,l){s=s|0,l=+l,mu(n[s>>2]|0,y(l))}function kw(s,l){s=s|0,l=+l,mw(n[s>>2]|0,y(l))}function BF(s,l){s=s|0,l=+l,TA(n[s>>2]|0,y(l))}function YA(s){s=s|0,fp(n[s>>2]|0)}function Hm(s,l){s=s|0,l=+l,Cs(n[s>>2]|0,y(l))}function xu(s,l){s=s|0,l=+l,cg(n[s>>2]|0,y(l))}function Qw(s){s=s|0,ug(n[s>>2]|0)}function Fw(s,l){s=s|0,l=+l,pp(n[s>>2]|0,y(l))}function vF(s,l){s=s|0,l=+l,Ic(n[s>>2]|0,y(l))}function $v(s,l){s=s|0,l=+l,Sm(n[s>>2]|0,y(l))}function WA(s,l){s=s|0,l=+l,fg(n[s>>2]|0,y(l))}function eD(s,l){s=s|0,l=+l,Cu(n[s>>2]|0,y(l))}function jm(s,l){s=s|0,l=+l,xm(n[s>>2]|0,y(l))}function tD(s,l){s=s|0,l=+l,wu(n[s>>2]|0,y(l))}function rD(s,l){s=s|0,l=+l,yw(n[s>>2]|0,y(l))}function qm(s,l){s=s|0,l=+l,Aa(n[s>>2]|0,y(l))}function nD(s,l,c){s=s|0,l=l|0,c=+c,Eu(n[s>>2]|0,l,y(c))}function DF(s,l,c){s=s|0,l=l|0,c=+c,bi(n[s>>2]|0,l,y(c))}function P(s,l,c){s=s|0,l=l|0,c=+c,wc(n[s>>2]|0,l,y(c))}function D(s){return s=s|0,sg(n[s>>2]|0)|0}function R(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,Ec(d,n[l>>2]|0,c),j(s,d),C=f}function j(s,l){s=s|0,l=l|0,Y(s,n[l+4>>2]|0,+y(h[l>>2]))}function Y(s,l,c){s=s|0,l=l|0,c=+c,n[s>>2]=l,E[s+8>>3]=c}function fe(s){return s=s|0,ig(n[s>>2]|0)|0}function ve(s){return s=s|0,uo(n[s>>2]|0)|0}function vt(s){return s=s|0,mc(n[s>>2]|0)|0}function wt(s){return s=s|0,kA(n[s>>2]|0)|0}function bt(s){return s=s|0,Pm(n[s>>2]|0)|0}function _r(s){return s=s|0,ng(n[s>>2]|0)|0}function is(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,Dt(d,n[l>>2]|0,c),j(s,d),C=f}function di(s){return s=s|0,$n(n[s>>2]|0)|0}function po(s){return s=s|0,ag(n[s>>2]|0)|0}function VA(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,ua(f,n[l>>2]|0),j(s,f),C=c}function Yo(s){return s=s|0,+ +y(qi(n[s>>2]|0))}function rt(s){return s=s|0,+ +y(es(n[s>>2]|0))}function Ke(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,Br(f,n[l>>2]|0),j(s,f),C=c}function At(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,Ag(f,n[l>>2]|0),j(s,f),C=c}function Wt(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,Ct(f,n[l>>2]|0),j(s,f),C=c}function vr(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,pg(f,n[l>>2]|0),j(s,f),C=c}function Sn(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,hg(f,n[l>>2]|0),j(s,f),C=c}function Fr(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,bm(f,n[l>>2]|0),j(s,f),C=c}function xn(s){return s=s|0,+ +y(Bc(n[s>>2]|0))}function ai(s,l){return s=s|0,l=l|0,+ +y(lg(n[s>>2]|0,l))}function en(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,ct(d,n[l>>2]|0,c),j(s,d),C=f}function ho(s,l,c){s=s|0,l=l|0,c=c|0,nr(n[s>>2]|0,n[l>>2]|0,c)}function PF(s,l){s=s|0,l=l|0,ms(n[s>>2]|0,n[l>>2]|0)}function sve(s){return s=s|0,wi(n[s>>2]|0)|0}function ove(s){return s=s|0,s=pt(n[s>>2]|0)|0,s?s=Pw(s)|0:s=0,s|0}function ave(s,l){return s=s|0,l=l|0,s=gs(n[s>>2]|0,l)|0,s?s=Pw(s)|0:s=0,s|0}function lve(s,l){s=s|0,l=l|0;var c=0,f=0;f=Vt(4)|0,$G(f,l),c=s+4|0,l=n[c>>2]|0,n[c>>2]=f,l|0&&(jA(l),gt(l)),It(n[s>>2]|0,1)}function $G(s,l){s=s|0,l=l|0,Cve(s,l)}function cve(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0;var B=0,k=0;B=C,C=C+16|0,k=B,uve(k,jo(l)|0,+c,f,+d,m),h[s>>2]=y(+E[k>>3]),h[s+4>>2]=y(+E[k+8>>3]),C=B}function uve(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0,k=0,Q=0,O=0,M=0;B=C,C=C+32|0,M=B+8|0,O=B+20|0,Q=B,k=B+16|0,E[M>>3]=c,n[O>>2]=f,E[Q>>3]=d,n[k>>2]=m,Ave(s,n[l+4>>2]|0,M,O,Q,k),C=B}function Ave(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0;B=C,C=C+16|0,k=B,Va(k),l=da(l)|0,fve(s,l,+E[c>>3],n[f>>2]|0,+E[d>>3],n[m>>2]|0),Ka(k),C=B}function da(s){return s=s|0,n[s>>2]|0}function fve(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0;B=Pl(pve()|0)|0,c=+KA(c),f=SF(f)|0,d=+KA(d),hve(s,hi(0,B|0,l|0,+c,f|0,+d,SF(m)|0)|0)}function pve(){var s=0;return o[7608]|0||(yve(9120),s=7608,n[s>>2]=1,n[s+4>>2]=0),9120}function Pl(s){return s=s|0,n[s+8>>2]|0}function KA(s){return s=+s,+ +xF(s)}function SF(s){return s=s|0,t5(s)|0}function hve(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+32|0,c=d,f=l,f&1?(gve(c,0),ii(f|0,c|0)|0,dve(s,c),mve(c)):(n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]),C=d}function gve(s,l){s=s|0,l=l|0,e5(s,l),n[s+8>>2]=0,o[s+24>>0]=0}function dve(s,l){s=s|0,l=l|0,l=l+8|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]}function mve(s){s=s|0,o[s+24>>0]=0}function e5(s,l){s=s|0,l=l|0,n[s>>2]=l}function t5(s){return s=s|0,s|0}function xF(s){return s=+s,+s}function yve(s){s=s|0,Sl(s,Eve()|0,4)}function Eve(){return 1064}function Sl(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=cp(l|0,c+1|0)|0}function Cve(s,l){s=s|0,l=l|0,l=n[l>>2]|0,n[s>>2]=l,yl(l|0)}function wve(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(jA(l),gt(l)),It(n[s>>2]|0,0)}function Ive(s){s=s|0,Rt(n[s>>2]|0)}function Bve(s){return s=s|0,er(n[s>>2]|0)|0}function vve(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,vc(n[s>>2]|0,y(l),y(c),f)}function Dve(s){return s=s|0,+ +y(Il(n[s>>2]|0))}function Pve(s){return s=s|0,+ +y(gg(n[s>>2]|0))}function Sve(s){return s=s|0,+ +y(Iu(n[s>>2]|0))}function xve(s){return s=s|0,+ +y(RA(n[s>>2]|0))}function bve(s){return s=s|0,+ +y(hp(n[s>>2]|0))}function kve(s){return s=s|0,+ +y(ja(n[s>>2]|0))}function Qve(s,l){s=s|0,l=l|0,E[s>>3]=+y(Il(n[l>>2]|0)),E[s+8>>3]=+y(gg(n[l>>2]|0)),E[s+16>>3]=+y(Iu(n[l>>2]|0)),E[s+24>>3]=+y(RA(n[l>>2]|0)),E[s+32>>3]=+y(hp(n[l>>2]|0)),E[s+40>>3]=+y(ja(n[l>>2]|0))}function Fve(s,l){return s=s|0,l=l|0,+ +y(dg(n[s>>2]|0,l))}function Tve(s,l){return s=s|0,l=l|0,+ +y(gp(n[s>>2]|0,l))}function Rve(s,l){return s=s|0,l=l|0,+ +y(qo(n[s>>2]|0,l))}function Nve(){return Pn()|0}function Lve(){Mve(),Ove(),Uve(),_ve(),Hve(),jve()}function Mve(){HNe(11713,4938,1)}function Ove(){oNe(10448)}function Uve(){HRe(10408)}function _ve(){uRe(10324)}function Hve(){yFe(10096)}function jve(){qve(9132)}function qve(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=0,go=0,mo=0,yo=0,ya=0,Qp=0,Fp=0,xl=0,Tp=0,Fu=0,Tu=0,Rp=0,Np=0,Lp=0,Xr=0,bl=0,Mp=0,bc=0,Op=0,Up=0,Ru=0,Nu=0,kc=0,qs=0,za=0,Wo=0,kl=0,rf=0,nf=0,Lu=0,sf=0,of=0,Gs=0,vs=0,Ql=0,Tn=0,af=0,Eo=0,Qc=0,Co=0,Fc=0,lf=0,cf=0,Tc=0,Ys=0,Fl=0,uf=0,Af=0,ff=0,br=0,Jn=0,Ds=0,wo=0,Ws=0,Tr=0,ur=0,Tl=0;l=C,C=C+672|0,c=l+656|0,Tl=l+648|0,ur=l+640|0,Tr=l+632|0,Ws=l+624|0,wo=l+616|0,Ds=l+608|0,Jn=l+600|0,br=l+592|0,ff=l+584|0,Af=l+576|0,uf=l+568|0,Fl=l+560|0,Ys=l+552|0,Tc=l+544|0,cf=l+536|0,lf=l+528|0,Fc=l+520|0,Co=l+512|0,Qc=l+504|0,Eo=l+496|0,af=l+488|0,Tn=l+480|0,Ql=l+472|0,vs=l+464|0,Gs=l+456|0,of=l+448|0,sf=l+440|0,Lu=l+432|0,nf=l+424|0,rf=l+416|0,kl=l+408|0,Wo=l+400|0,za=l+392|0,qs=l+384|0,kc=l+376|0,Nu=l+368|0,Ru=l+360|0,Up=l+352|0,Op=l+344|0,bc=l+336|0,Mp=l+328|0,bl=l+320|0,Xr=l+312|0,Lp=l+304|0,Np=l+296|0,Rp=l+288|0,Tu=l+280|0,Fu=l+272|0,Tp=l+264|0,xl=l+256|0,Fp=l+248|0,Qp=l+240|0,ya=l+232|0,yo=l+224|0,mo=l+216|0,go=l+208|0,bn=l+200|0,ir=l+192|0,Nr=l+184|0,Pr=l+176|0,Xt=l+168|0,or=l+160|0,Or=l+152|0,Lt=l+144|0,qe=l+136|0,Ue=l+128|0,at=l+120|0,Xe=l+112|0,et=l+104|0,Fe=l+96|0,Oe=l+88|0,Ge=l+80|0,se=l+72|0,q=l+64|0,M=l+56|0,O=l+48|0,Q=l+40|0,k=l+32|0,B=l+24|0,m=l+16|0,d=l+8|0,f=l,Gve(s,3646),Yve(s,3651,2)|0,Wve(s,3665,2)|0,Vve(s,3682,18)|0,n[Tl>>2]=19,n[Tl+4>>2]=0,n[c>>2]=n[Tl>>2],n[c+4>>2]=n[Tl+4>>2],Tw(s,3690,c)|0,n[ur>>2]=1,n[ur+4>>2]=0,n[c>>2]=n[ur>>2],n[c+4>>2]=n[ur+4>>2],Kve(s,3696,c)|0,n[Tr>>2]=2,n[Tr+4>>2]=0,n[c>>2]=n[Tr>>2],n[c+4>>2]=n[Tr+4>>2],bu(s,3706,c)|0,n[Ws>>2]=1,n[Ws+4>>2]=0,n[c>>2]=n[Ws>>2],n[c+4>>2]=n[Ws+4>>2],Dg(s,3722,c)|0,n[wo>>2]=2,n[wo+4>>2]=0,n[c>>2]=n[wo>>2],n[c+4>>2]=n[wo+4>>2],Dg(s,3734,c)|0,n[Ds>>2]=3,n[Ds+4>>2]=0,n[c>>2]=n[Ds>>2],n[c+4>>2]=n[Ds+4>>2],bu(s,3753,c)|0,n[Jn>>2]=4,n[Jn+4>>2]=0,n[c>>2]=n[Jn>>2],n[c+4>>2]=n[Jn+4>>2],bu(s,3769,c)|0,n[br>>2]=5,n[br+4>>2]=0,n[c>>2]=n[br>>2],n[c+4>>2]=n[br+4>>2],bu(s,3783,c)|0,n[ff>>2]=6,n[ff+4>>2]=0,n[c>>2]=n[ff>>2],n[c+4>>2]=n[ff+4>>2],bu(s,3796,c)|0,n[Af>>2]=7,n[Af+4>>2]=0,n[c>>2]=n[Af>>2],n[c+4>>2]=n[Af+4>>2],bu(s,3813,c)|0,n[uf>>2]=8,n[uf+4>>2]=0,n[c>>2]=n[uf>>2],n[c+4>>2]=n[uf+4>>2],bu(s,3825,c)|0,n[Fl>>2]=3,n[Fl+4>>2]=0,n[c>>2]=n[Fl>>2],n[c+4>>2]=n[Fl+4>>2],Dg(s,3843,c)|0,n[Ys>>2]=4,n[Ys+4>>2]=0,n[c>>2]=n[Ys>>2],n[c+4>>2]=n[Ys+4>>2],Dg(s,3853,c)|0,n[Tc>>2]=9,n[Tc+4>>2]=0,n[c>>2]=n[Tc>>2],n[c+4>>2]=n[Tc+4>>2],bu(s,3870,c)|0,n[cf>>2]=10,n[cf+4>>2]=0,n[c>>2]=n[cf>>2],n[c+4>>2]=n[cf+4>>2],bu(s,3884,c)|0,n[lf>>2]=11,n[lf+4>>2]=0,n[c>>2]=n[lf>>2],n[c+4>>2]=n[lf+4>>2],bu(s,3896,c)|0,n[Fc>>2]=1,n[Fc+4>>2]=0,n[c>>2]=n[Fc>>2],n[c+4>>2]=n[Fc+4>>2],Is(s,3907,c)|0,n[Co>>2]=2,n[Co+4>>2]=0,n[c>>2]=n[Co>>2],n[c+4>>2]=n[Co+4>>2],Is(s,3915,c)|0,n[Qc>>2]=3,n[Qc+4>>2]=0,n[c>>2]=n[Qc>>2],n[c+4>>2]=n[Qc+4>>2],Is(s,3928,c)|0,n[Eo>>2]=4,n[Eo+4>>2]=0,n[c>>2]=n[Eo>>2],n[c+4>>2]=n[Eo+4>>2],Is(s,3948,c)|0,n[af>>2]=5,n[af+4>>2]=0,n[c>>2]=n[af>>2],n[c+4>>2]=n[af+4>>2],Is(s,3960,c)|0,n[Tn>>2]=6,n[Tn+4>>2]=0,n[c>>2]=n[Tn>>2],n[c+4>>2]=n[Tn+4>>2],Is(s,3974,c)|0,n[Ql>>2]=7,n[Ql+4>>2]=0,n[c>>2]=n[Ql>>2],n[c+4>>2]=n[Ql+4>>2],Is(s,3983,c)|0,n[vs>>2]=20,n[vs+4>>2]=0,n[c>>2]=n[vs>>2],n[c+4>>2]=n[vs+4>>2],Tw(s,3999,c)|0,n[Gs>>2]=8,n[Gs+4>>2]=0,n[c>>2]=n[Gs>>2],n[c+4>>2]=n[Gs+4>>2],Is(s,4012,c)|0,n[of>>2]=9,n[of+4>>2]=0,n[c>>2]=n[of>>2],n[c+4>>2]=n[of+4>>2],Is(s,4022,c)|0,n[sf>>2]=21,n[sf+4>>2]=0,n[c>>2]=n[sf>>2],n[c+4>>2]=n[sf+4>>2],Tw(s,4039,c)|0,n[Lu>>2]=10,n[Lu+4>>2]=0,n[c>>2]=n[Lu>>2],n[c+4>>2]=n[Lu+4>>2],Is(s,4053,c)|0,n[nf>>2]=11,n[nf+4>>2]=0,n[c>>2]=n[nf>>2],n[c+4>>2]=n[nf+4>>2],Is(s,4065,c)|0,n[rf>>2]=12,n[rf+4>>2]=0,n[c>>2]=n[rf>>2],n[c+4>>2]=n[rf+4>>2],Is(s,4084,c)|0,n[kl>>2]=13,n[kl+4>>2]=0,n[c>>2]=n[kl>>2],n[c+4>>2]=n[kl+4>>2],Is(s,4097,c)|0,n[Wo>>2]=14,n[Wo+4>>2]=0,n[c>>2]=n[Wo>>2],n[c+4>>2]=n[Wo+4>>2],Is(s,4117,c)|0,n[za>>2]=15,n[za+4>>2]=0,n[c>>2]=n[za>>2],n[c+4>>2]=n[za+4>>2],Is(s,4129,c)|0,n[qs>>2]=16,n[qs+4>>2]=0,n[c>>2]=n[qs>>2],n[c+4>>2]=n[qs+4>>2],Is(s,4148,c)|0,n[kc>>2]=17,n[kc+4>>2]=0,n[c>>2]=n[kc>>2],n[c+4>>2]=n[kc+4>>2],Is(s,4161,c)|0,n[Nu>>2]=18,n[Nu+4>>2]=0,n[c>>2]=n[Nu>>2],n[c+4>>2]=n[Nu+4>>2],Is(s,4181,c)|0,n[Ru>>2]=5,n[Ru+4>>2]=0,n[c>>2]=n[Ru>>2],n[c+4>>2]=n[Ru+4>>2],Dg(s,4196,c)|0,n[Up>>2]=6,n[Up+4>>2]=0,n[c>>2]=n[Up>>2],n[c+4>>2]=n[Up+4>>2],Dg(s,4206,c)|0,n[Op>>2]=7,n[Op+4>>2]=0,n[c>>2]=n[Op>>2],n[c+4>>2]=n[Op+4>>2],Dg(s,4217,c)|0,n[bc>>2]=3,n[bc+4>>2]=0,n[c>>2]=n[bc>>2],n[c+4>>2]=n[bc+4>>2],JA(s,4235,c)|0,n[Mp>>2]=1,n[Mp+4>>2]=0,n[c>>2]=n[Mp>>2],n[c+4>>2]=n[Mp+4>>2],bF(s,4251,c)|0,n[bl>>2]=4,n[bl+4>>2]=0,n[c>>2]=n[bl>>2],n[c+4>>2]=n[bl+4>>2],JA(s,4263,c)|0,n[Xr>>2]=5,n[Xr+4>>2]=0,n[c>>2]=n[Xr>>2],n[c+4>>2]=n[Xr+4>>2],JA(s,4279,c)|0,n[Lp>>2]=6,n[Lp+4>>2]=0,n[c>>2]=n[Lp>>2],n[c+4>>2]=n[Lp+4>>2],JA(s,4293,c)|0,n[Np>>2]=7,n[Np+4>>2]=0,n[c>>2]=n[Np>>2],n[c+4>>2]=n[Np+4>>2],JA(s,4306,c)|0,n[Rp>>2]=8,n[Rp+4>>2]=0,n[c>>2]=n[Rp>>2],n[c+4>>2]=n[Rp+4>>2],JA(s,4323,c)|0,n[Tu>>2]=9,n[Tu+4>>2]=0,n[c>>2]=n[Tu>>2],n[c+4>>2]=n[Tu+4>>2],JA(s,4335,c)|0,n[Fu>>2]=2,n[Fu+4>>2]=0,n[c>>2]=n[Fu>>2],n[c+4>>2]=n[Fu+4>>2],bF(s,4353,c)|0,n[Tp>>2]=12,n[Tp+4>>2]=0,n[c>>2]=n[Tp>>2],n[c+4>>2]=n[Tp+4>>2],Pg(s,4363,c)|0,n[xl>>2]=1,n[xl+4>>2]=0,n[c>>2]=n[xl>>2],n[c+4>>2]=n[xl+4>>2],zA(s,4376,c)|0,n[Fp>>2]=2,n[Fp+4>>2]=0,n[c>>2]=n[Fp>>2],n[c+4>>2]=n[Fp+4>>2],zA(s,4388,c)|0,n[Qp>>2]=13,n[Qp+4>>2]=0,n[c>>2]=n[Qp>>2],n[c+4>>2]=n[Qp+4>>2],Pg(s,4402,c)|0,n[ya>>2]=14,n[ya+4>>2]=0,n[c>>2]=n[ya>>2],n[c+4>>2]=n[ya+4>>2],Pg(s,4411,c)|0,n[yo>>2]=15,n[yo+4>>2]=0,n[c>>2]=n[yo>>2],n[c+4>>2]=n[yo+4>>2],Pg(s,4421,c)|0,n[mo>>2]=16,n[mo+4>>2]=0,n[c>>2]=n[mo>>2],n[c+4>>2]=n[mo+4>>2],Pg(s,4433,c)|0,n[go>>2]=17,n[go+4>>2]=0,n[c>>2]=n[go>>2],n[c+4>>2]=n[go+4>>2],Pg(s,4446,c)|0,n[bn>>2]=18,n[bn+4>>2]=0,n[c>>2]=n[bn>>2],n[c+4>>2]=n[bn+4>>2],Pg(s,4458,c)|0,n[ir>>2]=3,n[ir+4>>2]=0,n[c>>2]=n[ir>>2],n[c+4>>2]=n[ir+4>>2],zA(s,4471,c)|0,n[Nr>>2]=1,n[Nr+4>>2]=0,n[c>>2]=n[Nr>>2],n[c+4>>2]=n[Nr+4>>2],iD(s,4486,c)|0,n[Pr>>2]=10,n[Pr+4>>2]=0,n[c>>2]=n[Pr>>2],n[c+4>>2]=n[Pr+4>>2],JA(s,4496,c)|0,n[Xt>>2]=11,n[Xt+4>>2]=0,n[c>>2]=n[Xt>>2],n[c+4>>2]=n[Xt+4>>2],JA(s,4508,c)|0,n[or>>2]=3,n[or+4>>2]=0,n[c>>2]=n[or>>2],n[c+4>>2]=n[or+4>>2],bF(s,4519,c)|0,n[Or>>2]=4,n[Or+4>>2]=0,n[c>>2]=n[Or>>2],n[c+4>>2]=n[Or+4>>2],Jve(s,4530,c)|0,n[Lt>>2]=19,n[Lt+4>>2]=0,n[c>>2]=n[Lt>>2],n[c+4>>2]=n[Lt+4>>2],zve(s,4542,c)|0,n[qe>>2]=12,n[qe+4>>2]=0,n[c>>2]=n[qe>>2],n[c+4>>2]=n[qe+4>>2],Xve(s,4554,c)|0,n[Ue>>2]=13,n[Ue+4>>2]=0,n[c>>2]=n[Ue>>2],n[c+4>>2]=n[Ue+4>>2],Zve(s,4568,c)|0,n[at>>2]=2,n[at+4>>2]=0,n[c>>2]=n[at>>2],n[c+4>>2]=n[at+4>>2],$ve(s,4578,c)|0,n[Xe>>2]=20,n[Xe+4>>2]=0,n[c>>2]=n[Xe>>2],n[c+4>>2]=n[Xe+4>>2],eDe(s,4587,c)|0,n[et>>2]=22,n[et+4>>2]=0,n[c>>2]=n[et>>2],n[c+4>>2]=n[et+4>>2],Tw(s,4602,c)|0,n[Fe>>2]=23,n[Fe+4>>2]=0,n[c>>2]=n[Fe>>2],n[c+4>>2]=n[Fe+4>>2],Tw(s,4619,c)|0,n[Oe>>2]=14,n[Oe+4>>2]=0,n[c>>2]=n[Oe>>2],n[c+4>>2]=n[Oe+4>>2],tDe(s,4629,c)|0,n[Ge>>2]=1,n[Ge+4>>2]=0,n[c>>2]=n[Ge>>2],n[c+4>>2]=n[Ge+4>>2],rDe(s,4637,c)|0,n[se>>2]=4,n[se+4>>2]=0,n[c>>2]=n[se>>2],n[c+4>>2]=n[se+4>>2],zA(s,4653,c)|0,n[q>>2]=5,n[q+4>>2]=0,n[c>>2]=n[q>>2],n[c+4>>2]=n[q+4>>2],zA(s,4669,c)|0,n[M>>2]=6,n[M+4>>2]=0,n[c>>2]=n[M>>2],n[c+4>>2]=n[M+4>>2],zA(s,4686,c)|0,n[O>>2]=7,n[O+4>>2]=0,n[c>>2]=n[O>>2],n[c+4>>2]=n[O+4>>2],zA(s,4701,c)|0,n[Q>>2]=8,n[Q+4>>2]=0,n[c>>2]=n[Q>>2],n[c+4>>2]=n[Q+4>>2],zA(s,4719,c)|0,n[k>>2]=9,n[k+4>>2]=0,n[c>>2]=n[k>>2],n[c+4>>2]=n[k+4>>2],zA(s,4736,c)|0,n[B>>2]=21,n[B+4>>2]=0,n[c>>2]=n[B>>2],n[c+4>>2]=n[B+4>>2],nDe(s,4754,c)|0,n[m>>2]=2,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],iD(s,4772,c)|0,n[d>>2]=3,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],iD(s,4790,c)|0,n[f>>2]=4,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],iD(s,4808,c)|0,C=l}function Gve(s,l){s=s|0,l=l|0;var c=0;c=cFe()|0,n[s>>2]=c,uFe(c,l),xp(n[s>>2]|0)}function Yve(s,l,c){return s=s|0,l=l|0,c=c|0,JQe(s,pn(l)|0,c,0),s|0}function Wve(s,l,c){return s=s|0,l=l|0,c=c|0,TQe(s,pn(l)|0,c,0),s|0}function Vve(s,l,c){return s=s|0,l=l|0,c=c|0,EQe(s,pn(l)|0,c,0),s|0}function Tw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],nQe(s,l,d),C=f,s|0}function Kve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Oke(s,l,d),C=f,s|0}function bu(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ike(s,l,d),C=f,s|0}function Dg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oke(s,l,d),C=f,s|0}function Is(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Gbe(s,l,d),C=f,s|0}function JA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],xbe(s,l,d),C=f,s|0}function bF(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],fbe(s,l,d),C=f,s|0}function Pg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Oxe(s,l,d),C=f,s|0}function zA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ixe(s,l,d),C=f,s|0}function iD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oxe(s,l,d),C=f,s|0}function Jve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],GSe(s,l,d),C=f,s|0}function zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],xSe(s,l,d),C=f,s|0}function Xve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],pSe(s,l,d),C=f,s|0}function Zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ZPe(s,l,d),C=f,s|0}function $ve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],NPe(s,l,d),C=f,s|0}function eDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],yPe(s,l,d),C=f,s|0}function tDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],rPe(s,l,d),C=f,s|0}function rDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ODe(s,l,d),C=f,s|0}function nDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],iDe(s,l,d),C=f,s|0}function iDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],sDe(s,c,d,1),C=f}function pn(s){return s=s|0,s|0}function sDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=kF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=oDe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,aDe(m,f)|0,f),C=d}function kF(){var s=0,l=0;if(o[7616]|0||(i5(9136),tr(24,9136,U|0)|0,l=7616,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9136)|0)){s=9136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));i5(9136)}return 9136}function oDe(s){return s=s|0,0}function aDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=kF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],n5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uDe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function hn(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0;B=C,C=C+32|0,se=B+24|0,q=B+20|0,Q=B+16|0,M=B+12|0,O=B+8|0,k=B+4|0,Ge=B,n[q>>2]=l,n[Q>>2]=c,n[M>>2]=f,n[O>>2]=d,n[k>>2]=m,m=s+28|0,n[Ge>>2]=n[m>>2],n[se>>2]=n[Ge>>2],lDe(s+24|0,se,q,M,O,Q,k)|0,n[m>>2]=n[n[m>>2]>>2],C=B}function lDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,s=cDe(l)|0,l=Vt(24)|0,r5(l+4|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0,n[B>>2]|0),n[l>>2]=n[s>>2],n[s>>2]=l,l|0}function cDe(s){return s=s|0,n[s>>2]|0}function r5(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function gr(s,l){return s=s|0,l=l|0,l|s|0}function n5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ADe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fDe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],n5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pDe(s,k),hDe(k),C=O;return}}function ADe(s){return s=s|0,357913941}function fDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function i5(s){s=s|0,mDe(s)}function gDe(s){s=s|0,dDe(s+24|0)}function Rr(s){return s=s|0,n[s>>2]|0}function dDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mDe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,3,l,yDe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Vr(){return 9228}function yDe(){return 1140}function EDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=CDe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=wDe(l,f)|0,C=c,l|0}function Kr(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function CDe(s){return s=s|0,(n[(kF()|0)+24>>2]|0)+(s*12|0)|0}function wDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+48|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&31](f,s),f=IDe(f)|0,C=d,f|0}function IDe(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=QF(s5()|0)|0,f?(FF(l,f),TF(c,l),BDe(s,c),s=RF(l)|0):s=vDe(s)|0,C=d,s|0}function s5(){var s=0;return o[7632]|0||(RDe(9184),tr(25,9184,U|0)|0,s=7632,n[s>>2]=1,n[s+4>>2]=0),9184}function QF(s){return s=s|0,n[s+36>>2]|0}function FF(s,l){s=s|0,l=l|0,n[s>>2]=l,n[s+4>>2]=s,n[s+8>>2]=0}function TF(s,l){s=s|0,l=l|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=0}function BDe(s,l){s=s|0,l=l|0,xDe(l,s,s+8|0,s+16|0,s+24|0,s+32|0,s+40|0)|0}function RF(s){return s=s|0,n[(n[s+4>>2]|0)+8>>2]|0}function vDe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0;Q=C,C=C+16|0,c=Q+4|0,f=Q,d=Wa(8)|0,m=d,B=Vt(48)|0,k=B,l=k+48|0;do n[k>>2]=n[s>>2],k=k+4|0,s=s+4|0;while((k|0)<(l|0));return l=m+4|0,n[l>>2]=B,k=Vt(8)|0,B=n[l>>2]|0,n[f>>2]=0,n[c>>2]=n[f>>2],o5(k,B,c),n[d>>2]=k,C=Q,m|0}function o5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1092,n[c+12>>2]=l,n[s+4>>2]=c}function DDe(s){s=s|0,Jm(s),gt(s)}function PDe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function SDe(s){s=s|0,gt(s)}function xDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,m=bDe(n[s>>2]|0,l,c,f,d,m,B)|0,B=s+4|0,n[(n[B>>2]|0)+8>>2]=m,n[(n[B>>2]|0)+8>>2]|0}function bDe(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0;var k=0,Q=0;return k=C,C=C+16|0,Q=k,Va(Q),s=da(s)|0,B=kDe(s,+E[l>>3],+E[c>>3],+E[f>>3],+E[d>>3],+E[m>>3],+E[B>>3])|0,Ka(Q),C=k,B|0}function kDe(s,l,c,f,d,m,B){s=s|0,l=+l,c=+c,f=+f,d=+d,m=+m,B=+B;var k=0;return k=Pl(QDe()|0)|0,l=+KA(l),c=+KA(c),f=+KA(f),d=+KA(d),m=+KA(m),Os(0,k|0,s|0,+l,+c,+f,+d,+m,+ +KA(B))|0}function QDe(){var s=0;return o[7624]|0||(FDe(9172),s=7624,n[s>>2]=1,n[s+4>>2]=0),9172}function FDe(s){s=s|0,Sl(s,TDe()|0,6)}function TDe(){return 1112}function RDe(s){s=s|0,Bp(s)}function NDe(s){s=s|0,a5(s+24|0),l5(s+16|0)}function a5(s){s=s|0,MDe(s)}function l5(s){s=s|0,LDe(s)}function LDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,gt(c);while((l|0)!=0);n[s>>2]=0}function MDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,gt(c);while((l|0)!=0);n[s>>2]=0}function Bp(s){s=s|0;var l=0;n[s+16>>2]=0,n[s+20>>2]=0,l=s+24|0,n[l>>2]=0,n[s+28>>2]=l,n[s+36>>2]=0,o[s+40>>0]=0,o[s+41>>0]=0}function ODe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],UDe(s,c,d,0),C=f}function UDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=NF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_De(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,HDe(m,f)|0,f),C=d}function NF(){var s=0,l=0;if(o[7640]|0||(u5(9232),tr(26,9232,U|0)|0,l=7640,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9232)|0)){s=9232,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));u5(9232)}return 9232}function _De(s){return s=s|0,0}function HDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=NF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],c5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jDe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function c5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qDe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,GDe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],c5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,YDe(s,k),WDe(k),C=O;return}}function qDe(s){return s=s|0,357913941}function GDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function YDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function WDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function u5(s){s=s|0,JDe(s)}function VDe(s){s=s|0,KDe(s+24|0)}function KDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function JDe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,zDe()|0,3),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zDe(){return 1144}function XDe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,Q=0;m=C,C=C+16|0,B=m+8|0,k=m,Q=ZDe(s)|0,s=n[Q+4>>2]|0,n[k>>2]=n[Q>>2],n[k+4>>2]=s,n[B>>2]=n[k>>2],n[B+4>>2]=n[k+4>>2],$De(l,B,c,f,d),C=m}function ZDe(s){return s=s|0,(n[(NF()|0)+24>>2]|0)+(s*12|0)|0}function $De(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,Q=0,O=0;O=C,C=C+16|0,B=O+2|0,k=O+1|0,Q=O,m=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(m=n[(n[s>>2]|0)+m>>2]|0),ku(B,c),c=+Qu(B,c),ku(k,f),f=+Qu(k,f),XA(Q,d),Q=ZA(Q,d)|0,D7[m&1](s,c,f,Q),C=O}function ku(s,l){s=s|0,l=+l}function Qu(s,l){return s=s|0,l=+l,+ +tPe(l)}function XA(s,l){s=s|0,l=l|0}function ZA(s,l){return s=s|0,l=l|0,ePe(l)|0}function ePe(s){return s=s|0,s|0}function tPe(s){return s=+s,+s}function rPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],nPe(s,c,d,1),C=f}function nPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=LF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=iPe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,sPe(m,f)|0,f),C=d}function LF(){var s=0,l=0;if(o[7648]|0||(f5(9268),tr(27,9268,U|0)|0,l=7648,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9268)|0)){s=9268,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));f5(9268)}return 9268}function iPe(s){return s=s|0,0}function sPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=LF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],A5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(oPe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function A5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function oPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=aPe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,lPe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],A5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,cPe(s,k),uPe(k),C=O;return}}function aPe(s){return s=s|0,357913941}function lPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function cPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function uPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function f5(s){s=s|0,pPe(s)}function APe(s){s=s|0,fPe(s+24|0)}function fPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function pPe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,4,l,hPe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function hPe(){return 1160}function gPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=dPe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=mPe(l,f)|0,C=c,l|0}function dPe(s){return s=s|0,(n[(LF()|0)+24>>2]|0)+(s*12|0)|0}function mPe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),p5(Ng[c&31](s)|0)|0}function p5(s){return s=s|0,s&1|0}function yPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],EPe(s,c,d,0),C=f}function EPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=MF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=CPe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,wPe(m,f)|0,f),C=d}function MF(){var s=0,l=0;if(o[7656]|0||(g5(9304),tr(28,9304,U|0)|0,l=7656,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9304)|0)){s=9304,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));g5(9304)}return 9304}function CPe(s){return s=s|0,0}function wPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=MF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],h5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(IPe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function h5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function IPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=BPe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,vPe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],h5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,DPe(s,k),PPe(k),C=O;return}}function BPe(s){return s=s|0,357913941}function vPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function DPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function PPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function g5(s){s=s|0,bPe(s)}function SPe(s){s=s|0,xPe(s+24|0)}function xPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function bPe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,kPe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function kPe(){return 1164}function QPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=FPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],TPe(l,d,c),C=f}function FPe(s){return s=s|0,(n[(MF()|0)+24>>2]|0)+(s*12|0)|0}function TPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),vp(d,c),c=Dp(d,c)|0,tf[f&31](s,c),Pp(d),C=m}function vp(s,l){s=s|0,l=l|0,RPe(s,l)}function Dp(s,l){return s=s|0,l=l|0,s|0}function Pp(s){s=s|0,jA(s)}function RPe(s,l){s=s|0,l=l|0,OF(s,l)}function OF(s,l){s=s|0,l=l|0,n[s>>2]=l}function NPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],LPe(s,c,d,0),C=f}function LPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=UF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=MPe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,OPe(m,f)|0,f),C=d}function UF(){var s=0,l=0;if(o[7664]|0||(m5(9340),tr(29,9340,U|0)|0,l=7664,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9340)|0)){s=9340,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));m5(9340)}return 9340}function MPe(s){return s=s|0,0}function OPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=UF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],d5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(UPe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function d5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function UPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=_Pe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,HPe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],d5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,jPe(s,k),qPe(k),C=O;return}}function _Pe(s){return s=s|0,357913941}function HPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function jPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function qPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function m5(s){s=s|0,WPe(s)}function GPe(s){s=s|0,YPe(s+24|0)}function YPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function WPe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,4,l,VPe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function VPe(){return 1180}function KPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=JPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=zPe(l,d,c)|0,C=f,c|0}function JPe(s){return s=s|0,(n[(UF()|0)+24>>2]|0)+(s*12|0)|0}function zPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Sg(d,c),d=xg(d,c)|0,d=sD(NT[f&15](s,d)|0)|0,C=m,d|0}function Sg(s,l){s=s|0,l=l|0}function xg(s,l){return s=s|0,l=l|0,XPe(l)|0}function sD(s){return s=s|0,s|0}function XPe(s){return s=s|0,s|0}function ZPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$Pe(s,c,d,0),C=f}function $Pe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=_F()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=eSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,tSe(m,f)|0,f),C=d}function _F(){var s=0,l=0;if(o[7672]|0||(E5(9376),tr(30,9376,U|0)|0,l=7672,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9376)|0)){s=9376,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));E5(9376)}return 9376}function eSe(s){return s=s|0,0}function tSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=_F()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],y5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(rSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function y5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function rSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=nSe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,iSe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],y5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,sSe(s,k),oSe(k),C=O;return}}function nSe(s){return s=s|0,357913941}function iSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function sSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function oSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function E5(s){s=s|0,cSe(s)}function aSe(s){s=s|0,lSe(s+24|0)}function lSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function cSe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,C5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function C5(){return 1196}function uSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=ASe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=fSe(l,f)|0,C=c,l|0}function ASe(s){return s=s|0,(n[(_F()|0)+24>>2]|0)+(s*12|0)|0}function fSe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),sD(Ng[c&31](s)|0)|0}function pSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],hSe(s,c,d,1),C=f}function hSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=HF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=gSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,dSe(m,f)|0,f),C=d}function HF(){var s=0,l=0;if(o[7680]|0||(I5(9412),tr(31,9412,U|0)|0,l=7680,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9412)|0)){s=9412,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));I5(9412)}return 9412}function gSe(s){return s=s|0,0}function dSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=HF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],w5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(mSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function w5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function mSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ySe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,ESe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],w5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,CSe(s,k),wSe(k),C=O;return}}function ySe(s){return s=s|0,357913941}function ESe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function CSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function wSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function I5(s){s=s|0,vSe(s)}function ISe(s){s=s|0,BSe(s+24|0)}function BSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function vSe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,6,l,B5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function B5(){return 1200}function DSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=PSe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=SSe(l,f)|0,C=c,l|0}function PSe(s){return s=s|0,(n[(HF()|0)+24>>2]|0)+(s*12|0)|0}function SSe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),oD(Ng[c&31](s)|0)|0}function oD(s){return s=s|0,s|0}function xSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],bSe(s,c,d,0),C=f}function bSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=jF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=kSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,QSe(m,f)|0,f),C=d}function jF(){var s=0,l=0;if(o[7688]|0||(D5(9448),tr(32,9448,U|0)|0,l=7688,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9448)|0)){s=9448,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));D5(9448)}return 9448}function kSe(s){return s=s|0,0}function QSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=jF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],v5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(FSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function v5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function FSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=TSe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,RSe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],v5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,NSe(s,k),LSe(k),C=O;return}}function TSe(s){return s=s|0,357913941}function RSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function NSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function LSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function D5(s){s=s|0,USe(s)}function MSe(s){s=s|0,OSe(s+24|0)}function OSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function USe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,6,l,P5()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function P5(){return 1204}function _Se(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=HSe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jSe(l,d,c),C=f}function HSe(s){return s=s|0,(n[(jF()|0)+24>>2]|0)+(s*12|0)|0}function jSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),qF(d,c),d=GF(d,c)|0,tf[f&31](s,d),C=m}function qF(s,l){s=s|0,l=l|0}function GF(s,l){return s=s|0,l=l|0,qSe(l)|0}function qSe(s){return s=s|0,s|0}function GSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],YSe(s,c,d,0),C=f}function YSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=YF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=WSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,VSe(m,f)|0,f),C=d}function YF(){var s=0,l=0;if(o[7696]|0||(x5(9484),tr(33,9484,U|0)|0,l=7696,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9484)|0)){s=9484,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));x5(9484)}return 9484}function WSe(s){return s=s|0,0}function VSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=YF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],S5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(KSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function S5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function KSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=JSe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,zSe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],S5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,XSe(s,k),ZSe(k),C=O;return}}function JSe(s){return s=s|0,357913941}function zSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function XSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function ZSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function x5(s){s=s|0,txe(s)}function $Se(s){s=s|0,exe(s+24|0)}function exe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function txe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,rxe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function rxe(){return 1212}function nxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=ixe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],sxe(l,m,c,f),C=d}function ixe(s){return s=s|0,(n[(YF()|0)+24>>2]|0)+(s*12|0)|0}function sxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),qF(m,c),m=GF(m,c)|0,Sg(B,f),B=xg(B,f)|0,_w[d&15](s,m,B),C=k}function oxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],axe(s,c,d,1),C=f}function axe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=WF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lxe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,cxe(m,f)|0,f),C=d}function WF(){var s=0,l=0;if(o[7704]|0||(k5(9520),tr(34,9520,U|0)|0,l=7704,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9520)|0)){s=9520,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));k5(9520)}return 9520}function lxe(s){return s=s|0,0}function cxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=WF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],b5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uxe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function b5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Axe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fxe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],b5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pxe(s,k),hxe(k),C=O;return}}function Axe(s){return s=s|0,357913941}function fxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function k5(s){s=s|0,mxe(s)}function gxe(s){s=s|0,dxe(s+24|0)}function dxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mxe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,yxe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yxe(){return 1224}function Exe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;return d=C,C=C+16|0,m=d+8|0,B=d,k=Cxe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],f=+wxe(l,m,c),C=d,+f}function Cxe(s){return s=s|0,(n[(WF()|0)+24>>2]|0)+(s*12|0)|0}function wxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,B=+xF(+S7[f&7](s,d)),C=m,+B}function Ixe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bxe(s,c,d,1),C=f}function Bxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=VF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=vxe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Dxe(m,f)|0,f),C=d}function VF(){var s=0,l=0;if(o[7712]|0||(F5(9556),tr(35,9556,U|0)|0,l=7712,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9556)|0)){s=9556,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));F5(9556)}return 9556}function vxe(s){return s=s|0,0}function Dxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=VF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Q5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Pxe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Q5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Pxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Sxe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,xxe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Q5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,bxe(s,k),kxe(k),C=O;return}}function Sxe(s){return s=s|0,357913941}function xxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function kxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function F5(s){s=s|0,Txe(s)}function Qxe(s){s=s|0,Fxe(s+24|0)}function Fxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Txe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,Rxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Rxe(){return 1232}function Nxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=Lxe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=+Mxe(l,d),C=f,+c}function Lxe(s){return s=s|0,(n[(VF()|0)+24>>2]|0)+(s*12|0)|0}function Mxe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),+ +xF(+P7[c&15](s))}function Oxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Uxe(s,c,d,1),C=f}function Uxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=KF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_xe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Hxe(m,f)|0,f),C=d}function KF(){var s=0,l=0;if(o[7720]|0||(R5(9592),tr(36,9592,U|0)|0,l=7720,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9592)|0)){s=9592,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));R5(9592)}return 9592}function _xe(s){return s=s|0,0}function Hxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=KF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],T5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jxe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function T5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qxe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,Gxe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],T5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Yxe(s,k),Wxe(k),C=O;return}}function qxe(s){return s=s|0,357913941}function Gxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Yxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Wxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function R5(s){s=s|0,Jxe(s)}function Vxe(s){s=s|0,Kxe(s+24|0)}function Kxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Jxe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,7,l,zxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zxe(){return 1276}function Xxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=Zxe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=$xe(l,f)|0,C=c,l|0}function Zxe(s){return s=s|0,(n[(KF()|0)+24>>2]|0)+(s*12|0)|0}function $xe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+16|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&31](f,s),f=N5(f)|0,C=d,f|0}function N5(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=QF(L5()|0)|0,f?(FF(l,f),TF(c,l),ebe(s,c),s=RF(l)|0):s=tbe(s)|0,C=d,s|0}function L5(){var s=0;return o[7736]|0||(Abe(9640),tr(25,9640,U|0)|0,s=7736,n[s>>2]=1,n[s+4>>2]=0),9640}function ebe(s,l){s=s|0,l=l|0,sbe(l,s,s+8|0)|0}function tbe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Vt(16)|0,n[k>>2]=n[s>>2],n[k+4>>2]=n[s+4>>2],n[k+8>>2]=n[s+8>>2],n[k+12>>2]=n[s+12>>2],m=l+4|0,n[m>>2]=k,s=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],JF(s,m,d),n[f>>2]=s,C=c,l|0}function JF(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1244,n[c+12>>2]=l,n[s+4>>2]=c}function rbe(s){s=s|0,Jm(s),gt(s)}function nbe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function ibe(s){s=s|0,gt(s)}function sbe(s,l,c){return s=s|0,l=l|0,c=c|0,l=obe(n[s>>2]|0,l,c)|0,c=s+4|0,n[(n[c>>2]|0)+8>>2]=l,n[(n[c>>2]|0)+8>>2]|0}function obe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return f=C,C=C+16|0,d=f,Va(d),s=da(s)|0,c=abe(s,n[l>>2]|0,+E[c>>3])|0,Ka(d),C=f,c|0}function abe(s,l,c){s=s|0,l=l|0,c=+c;var f=0;return f=Pl(lbe()|0)|0,l=SF(l)|0,ml(0,f|0,s|0,l|0,+ +KA(c))|0}function lbe(){var s=0;return o[7728]|0||(cbe(9628),s=7728,n[s>>2]=1,n[s+4>>2]=0),9628}function cbe(s){s=s|0,Sl(s,ube()|0,2)}function ube(){return 1264}function Abe(s){s=s|0,Bp(s)}function fbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],pbe(s,c,d,1),C=f}function pbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=zF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=hbe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,gbe(m,f)|0,f),C=d}function zF(){var s=0,l=0;if(o[7744]|0||(O5(9684),tr(37,9684,U|0)|0,l=7744,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9684)|0)){s=9684,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));O5(9684)}return 9684}function hbe(s){return s=s|0,0}function gbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=zF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],M5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(dbe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function M5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function dbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=mbe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,ybe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],M5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Ebe(s,k),Cbe(k),C=O;return}}function mbe(s){return s=s|0,357913941}function ybe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Ebe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Cbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function O5(s){s=s|0,Bbe(s)}function wbe(s){s=s|0,Ibe(s+24|0)}function Ibe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Bbe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,vbe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function vbe(){return 1280}function Dbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=Pbe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=Sbe(l,d,c)|0,C=f,c|0}function Pbe(s){return s=s|0,(n[(zF()|0)+24>>2]|0)+(s*12|0)|0}function Sbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return B=C,C=C+32|0,d=B,m=B+16|0,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(m,c),m=ZA(m,c)|0,_w[f&15](d,s,m),m=N5(d)|0,C=B,m|0}function xbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],bbe(s,c,d,1),C=f}function bbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=XF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=kbe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Qbe(m,f)|0,f),C=d}function XF(){var s=0,l=0;if(o[7752]|0||(_5(9720),tr(38,9720,U|0)|0,l=7752,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9720)|0)){s=9720,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));_5(9720)}return 9720}function kbe(s){return s=s|0,0}function Qbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=XF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],U5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Fbe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function U5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Fbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Tbe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,Rbe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],U5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Nbe(s,k),Lbe(k),C=O;return}}function Tbe(s){return s=s|0,357913941}function Rbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Nbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Lbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function _5(s){s=s|0,Ube(s)}function Mbe(s){s=s|0,Obe(s+24|0)}function Obe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Ube(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,8,l,_be()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function _be(){return 1288}function Hbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=jbe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=qbe(l,f)|0,C=c,l|0}function jbe(s){return s=s|0,(n[(XF()|0)+24>>2]|0)+(s*12|0)|0}function qbe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),t5(Ng[c&31](s)|0)|0}function Gbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ybe(s,c,d,0),C=f}function Ybe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=ZF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=Wbe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Vbe(m,f)|0,f),C=d}function ZF(){var s=0,l=0;if(o[7760]|0||(j5(9756),tr(39,9756,U|0)|0,l=7760,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9756)|0)){s=9756,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));j5(9756)}return 9756}function Wbe(s){return s=s|0,0}function Vbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=ZF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],H5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Kbe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function H5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Kbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Jbe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,zbe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],H5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Xbe(s,k),Zbe(k),C=O;return}}function Jbe(s){return s=s|0,357913941}function zbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Xbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Zbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function j5(s){s=s|0,tke(s)}function $be(s){s=s|0,eke(s+24|0)}function eke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function tke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,8,l,rke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function rke(){return 1292}function nke(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=ike(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ske(l,d,c),C=f}function ike(s){return s=s|0,(n[(ZF()|0)+24>>2]|0)+(s*12|0)|0}function ske(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ku(d,c),c=+Qu(d,c),B7[f&31](s,c),C=m}function oke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ake(s,c,d,0),C=f}function ake(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=$F()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lke(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,cke(m,f)|0,f),C=d}function $F(){var s=0,l=0;if(o[7768]|0||(G5(9792),tr(40,9792,U|0)|0,l=7768,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9792)|0)){s=9792,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));G5(9792)}return 9792}function lke(s){return s=s|0,0}function cke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=$F()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],q5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uke(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function q5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ake(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fke(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],q5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pke(s,k),hke(k),C=O;return}}function Ake(s){return s=s|0,357913941}function fke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function G5(s){s=s|0,mke(s)}function gke(s){s=s|0,dke(s+24|0)}function dke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,yke()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yke(){return 1300}function Eke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=Cke(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],wke(l,m,c,f),C=d}function Cke(s){return s=s|0,(n[($F()|0)+24>>2]|0)+(s*12|0)|0}function wke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XA(m,c),m=ZA(m,c)|0,ku(B,f),f=+Qu(B,f),Q7[d&15](s,m,f),C=k}function Ike(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bke(s,c,d,0),C=f}function Bke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=eT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=vke(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Dke(m,f)|0,f),C=d}function eT(){var s=0,l=0;if(o[7776]|0||(W5(9828),tr(41,9828,U|0)|0,l=7776,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9828)|0)){s=9828,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));W5(9828)}return 9828}function vke(s){return s=s|0,0}function Dke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=eT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Y5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Pke(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Y5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Pke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ske(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,xke(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Y5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,bke(s,k),kke(k),C=O;return}}function Ske(s){return s=s|0,357913941}function xke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function kke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function W5(s){s=s|0,Tke(s)}function Qke(s){s=s|0,Fke(s+24|0)}function Fke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Tke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,7,l,Rke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Rke(){return 1312}function Nke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=Lke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Mke(l,d,c),C=f}function Lke(s){return s=s|0,(n[(eT()|0)+24>>2]|0)+(s*12|0)|0}function Mke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,tf[f&31](s,d),C=m}function Oke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Uke(s,c,d,0),C=f}function Uke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=tT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_ke(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Hke(m,f)|0,f),C=d}function tT(){var s=0,l=0;if(o[7784]|0||(K5(9864),tr(42,9864,U|0)|0,l=7784,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9864)|0)){s=9864,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));K5(9864)}return 9864}function _ke(s){return s=s|0,0}function Hke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=tT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],V5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jke(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function V5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qke(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,Gke(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],V5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Yke(s,k),Wke(k),C=O;return}}function qke(s){return s=s|0,357913941}function Gke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Yke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Wke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function K5(s){s=s|0,Jke(s)}function Vke(s){s=s|0,Kke(s+24|0)}function Kke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Jke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,8,l,zke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zke(){return 1320}function Xke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=Zke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$ke(l,d,c),C=f}function Zke(s){return s=s|0,(n[(tT()|0)+24>>2]|0)+(s*12|0)|0}function $ke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),eQe(d,c),d=tQe(d,c)|0,tf[f&31](s,d),C=m}function eQe(s,l){s=s|0,l=l|0}function tQe(s,l){return s=s|0,l=l|0,rQe(l)|0}function rQe(s){return s=s|0,s|0}function nQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],iQe(s,c,d,0),C=f}function iQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=rT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=sQe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,oQe(m,f)|0,f),C=d}function rT(){var s=0,l=0;if(o[7792]|0||(z5(9900),tr(43,9900,U|0)|0,l=7792,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9900)|0)){s=9900,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));z5(9900)}return 9900}function sQe(s){return s=s|0,0}function oQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=rT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],J5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(aQe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function J5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function aQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=lQe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,cQe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],J5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,uQe(s,k),AQe(k),C=O;return}}function lQe(s){return s=s|0,357913941}function cQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function uQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function AQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function z5(s){s=s|0,hQe(s)}function fQe(s){s=s|0,pQe(s+24|0)}function pQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function hQe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,22,l,gQe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function gQe(){return 1344}function dQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;c=C,C=C+16|0,f=c+8|0,d=c,m=mQe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],yQe(l,f),C=c}function mQe(s){return s=s|0,(n[(rT()|0)+24>>2]|0)+(s*12|0)|0}function yQe(s,l){s=s|0,l=l|0;var c=0;c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),ef[c&127](s)}function EQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=nT()|0,s=CQe(c)|0,hn(m,l,d,s,wQe(c,f)|0,f)}function nT(){var s=0,l=0;if(o[7800]|0||(Z5(9936),tr(44,9936,U|0)|0,l=7800,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9936)|0)){s=9936,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Z5(9936)}return 9936}function CQe(s){return s=s|0,s|0}function wQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=nT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(X5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(IQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function X5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function IQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=BQe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,vQe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,X5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,DQe(s,d),PQe(d),C=k;return}}function BQe(s){return s=s|0,536870911}function vQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function DQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function PQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function Z5(s){s=s|0,bQe(s)}function SQe(s){s=s|0,xQe(s+24|0)}function xQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function bQe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,23,l,P5()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function kQe(s,l){s=s|0,l=l|0,FQe(n[(QQe(s)|0)>>2]|0,l)}function QQe(s){return s=s|0,(n[(nT()|0)+24>>2]|0)+(s<<3)|0}function FQe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,qF(f,l),l=GF(f,l)|0,ef[s&127](l),C=c}function TQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=iT()|0,s=RQe(c)|0,hn(m,l,d,s,NQe(c,f)|0,f)}function iT(){var s=0,l=0;if(o[7808]|0||(e9(9972),tr(45,9972,U|0)|0,l=7808,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9972)|0)){s=9972,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e9(9972)}return 9972}function RQe(s){return s=s|0,s|0}function NQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=iT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?($5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(LQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function $5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function LQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=MQe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,OQe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,$5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,UQe(s,d),_Qe(d),C=k;return}}function MQe(s){return s=s|0,536870911}function OQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function UQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _Qe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function e9(s){s=s|0,qQe(s)}function HQe(s){s=s|0,jQe(s+24|0)}function jQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function qQe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,9,l,GQe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function GQe(){return 1348}function YQe(s,l){return s=s|0,l=l|0,VQe(n[(WQe(s)|0)>>2]|0,l)|0}function WQe(s){return s=s|0,(n[(iT()|0)+24>>2]|0)+(s<<3)|0}function VQe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,t9(f,l),l=r9(f,l)|0,l=sD(Ng[s&31](l)|0)|0,C=c,l|0}function t9(s,l){s=s|0,l=l|0}function r9(s,l){return s=s|0,l=l|0,KQe(l)|0}function KQe(s){return s=s|0,s|0}function JQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=sT()|0,s=zQe(c)|0,hn(m,l,d,s,XQe(c,f)|0,f)}function sT(){var s=0,l=0;if(o[7816]|0||(i9(10008),tr(46,10008,U|0)|0,l=7816,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10008)|0)){s=10008,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));i9(10008)}return 10008}function zQe(s){return s=s|0,s|0}function XQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=sT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(n9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(ZQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function n9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function ZQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=$Qe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,eFe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,n9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,tFe(s,d),rFe(d),C=k;return}}function $Qe(s){return s=s|0,536870911}function eFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function tFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function rFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function i9(s){s=s|0,sFe(s)}function nFe(s){s=s|0,iFe(s+24|0)}function iFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function sFe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,15,l,C5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function oFe(s){return s=s|0,lFe(n[(aFe(s)|0)>>2]|0)|0}function aFe(s){return s=s|0,(n[(sT()|0)+24>>2]|0)+(s<<3)|0}function lFe(s){return s=s|0,sD(CD[s&7]()|0)|0}function cFe(){var s=0;return o[7832]|0||(mFe(10052),tr(25,10052,U|0)|0,s=7832,n[s>>2]=1,n[s+4>>2]=0),10052}function uFe(s,l){s=s|0,l=l|0,n[s>>2]=AFe()|0,n[s+4>>2]=fFe()|0,n[s+12>>2]=l,n[s+8>>2]=pFe()|0,n[s+32>>2]=2}function AFe(){return 11709}function fFe(){return 1188}function pFe(){return aD()|0}function hFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(gFe(c),gt(c)):l|0&&(Pu(l),gt(l))}function Sp(s,l){return s=s|0,l=l|0,l&s|0}function gFe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function aD(){var s=0;return o[7824]|0||(n[2511]=dFe()|0,n[2512]=0,s=7824,n[s>>2]=1,n[s+4>>2]=0),10044}function dFe(){return 0}function mFe(s){s=s|0,Bp(s)}function yFe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0;l=C,C=C+32|0,c=l+24|0,m=l+16|0,d=l+8|0,f=l,EFe(s,4827),CFe(s,4834,3)|0,wFe(s,3682,47)|0,n[m>>2]=9,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],IFe(s,4841,c)|0,n[d>>2]=1,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],BFe(s,4871,c)|0,n[f>>2]=10,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],vFe(s,4891,c)|0,C=l}function EFe(s,l){s=s|0,l=l|0;var c=0;c=rRe()|0,n[s>>2]=c,nRe(c,l),xp(n[s>>2]|0)}function CFe(s,l,c){return s=s|0,l=l|0,c=c|0,_Te(s,pn(l)|0,c,0),s|0}function wFe(s,l,c){return s=s|0,l=l|0,c=c|0,DTe(s,pn(l)|0,c,0),s|0}function IFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oTe(s,l,d),C=f,s|0}function BFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],HFe(s,l,d),C=f,s|0}function vFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],DFe(s,l,d),C=f,s|0}function DFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],PFe(s,c,d,1),C=f}function PFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=oT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=SFe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,xFe(m,f)|0,f),C=d}function oT(){var s=0,l=0;if(o[7840]|0||(o9(10100),tr(48,10100,U|0)|0,l=7840,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10100)|0)){s=10100,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o9(10100)}return 10100}function SFe(s){return s=s|0,0}function xFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=oT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],s9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(bFe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function s9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function bFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=kFe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,QFe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],s9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,FFe(s,k),TFe(k),C=O;return}}function kFe(s){return s=s|0,357913941}function QFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function FFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function TFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function o9(s){s=s|0,LFe(s)}function RFe(s){s=s|0,NFe(s+24|0)}function NFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function LFe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,6,l,MFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function MFe(){return 1364}function OFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=UFe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=_Fe(l,d,c)|0,C=f,c|0}function UFe(s){return s=s|0,(n[(oT()|0)+24>>2]|0)+(s*12|0)|0}function _Fe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,d=p5(NT[f&15](s,d)|0)|0,C=m,d|0}function HFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jFe(s,c,d,0),C=f}function jFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=aT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=qFe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,GFe(m,f)|0,f),C=d}function aT(){var s=0,l=0;if(o[7848]|0||(l9(10136),tr(49,10136,U|0)|0,l=7848,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10136)|0)){s=10136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));l9(10136)}return 10136}function qFe(s){return s=s|0,0}function GFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=aT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],a9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(YFe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function a9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function YFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=WFe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,VFe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],a9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,KFe(s,k),JFe(k),C=O;return}}function WFe(s){return s=s|0,357913941}function VFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function KFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function JFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function l9(s){s=s|0,ZFe(s)}function zFe(s){s=s|0,XFe(s+24|0)}function XFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function ZFe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,9,l,$Fe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function $Fe(){return 1372}function eTe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=tTe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],rTe(l,d,c),C=f}function tTe(s){return s=s|0,(n[(aT()|0)+24>>2]|0)+(s*12|0)|0}function rTe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=Ze;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),nTe(d,c),B=y(iTe(d,c)),I7[f&1](s,B),C=m}function nTe(s,l){s=s|0,l=+l}function iTe(s,l){return s=s|0,l=+l,y(sTe(l))}function sTe(s){return s=+s,y(s)}function oTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],aTe(s,c,d,0),C=f}function aTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=lT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lTe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,cTe(m,f)|0,f),C=d}function lT(){var s=0,l=0;if(o[7856]|0||(u9(10172),tr(50,10172,U|0)|0,l=7856,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10172)|0)){s=10172,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));u9(10172)}return 10172}function lTe(s){return s=s|0,0}function cTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=lT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],c9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uTe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function c9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ATe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fTe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],c9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pTe(s,k),hTe(k),C=O;return}}function ATe(s){return s=s|0,357913941}function fTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function u9(s){s=s|0,mTe(s)}function gTe(s){s=s|0,dTe(s+24|0)}function dTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mTe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,3,l,yTe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yTe(){return 1380}function ETe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=CTe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],wTe(l,m,c,f),C=d}function CTe(s){return s=s|0,(n[(lT()|0)+24>>2]|0)+(s*12|0)|0}function wTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XA(m,c),m=ZA(m,c)|0,ITe(B,f),B=BTe(B,f)|0,_w[d&15](s,m,B),C=k}function ITe(s,l){s=s|0,l=l|0}function BTe(s,l){return s=s|0,l=l|0,vTe(l)|0}function vTe(s){return s=s|0,(s|0)!=0|0}function DTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=cT()|0,s=PTe(c)|0,hn(m,l,d,s,STe(c,f)|0,f)}function cT(){var s=0,l=0;if(o[7864]|0||(f9(10208),tr(51,10208,U|0)|0,l=7864,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10208)|0)){s=10208,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));f9(10208)}return 10208}function PTe(s){return s=s|0,s|0}function STe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=cT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(A9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(xTe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function A9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function xTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=bTe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,kTe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,A9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,QTe(s,d),FTe(d),C=k;return}}function bTe(s){return s=s|0,536870911}function kTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function QTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function FTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function f9(s){s=s|0,NTe(s)}function TTe(s){s=s|0,RTe(s+24|0)}function RTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function NTe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,24,l,LTe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function LTe(){return 1392}function MTe(s,l){s=s|0,l=l|0,UTe(n[(OTe(s)|0)>>2]|0,l)}function OTe(s){return s=s|0,(n[(cT()|0)+24>>2]|0)+(s<<3)|0}function UTe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,t9(f,l),l=r9(f,l)|0,ef[s&127](l),C=c}function _Te(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=uT()|0,s=HTe(c)|0,hn(m,l,d,s,jTe(c,f)|0,f)}function uT(){var s=0,l=0;if(o[7872]|0||(h9(10244),tr(52,10244,U|0)|0,l=7872,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10244)|0)){s=10244,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));h9(10244)}return 10244}function HTe(s){return s=s|0,s|0}function jTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=uT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(p9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(qTe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function p9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function qTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=GTe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,YTe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,p9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,WTe(s,d),VTe(d),C=k;return}}function GTe(s){return s=s|0,536870911}function YTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function WTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function VTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function h9(s){s=s|0,zTe(s)}function KTe(s){s=s|0,JTe(s+24|0)}function JTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function zTe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,16,l,XTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function XTe(){return 1400}function ZTe(s){return s=s|0,eRe(n[($Te(s)|0)>>2]|0)|0}function $Te(s){return s=s|0,(n[(uT()|0)+24>>2]|0)+(s<<3)|0}function eRe(s){return s=s|0,tRe(CD[s&7]()|0)|0}function tRe(s){return s=s|0,s|0}function rRe(){var s=0;return o[7880]|0||(cRe(10280),tr(25,10280,U|0)|0,s=7880,n[s>>2]=1,n[s+4>>2]=0),10280}function nRe(s,l){s=s|0,l=l|0,n[s>>2]=iRe()|0,n[s+4>>2]=sRe()|0,n[s+12>>2]=l,n[s+8>>2]=oRe()|0,n[s+32>>2]=4}function iRe(){return 11711}function sRe(){return 1356}function oRe(){return aD()|0}function aRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(lRe(c),gt(c)):l|0&&(vg(l),gt(l))}function lRe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function cRe(s){s=s|0,Bp(s)}function uRe(s){s=s|0,ARe(s,4920),fRe(s)|0,pRe(s)|0}function ARe(s,l){s=s|0,l=l|0;var c=0;c=L5()|0,n[s>>2]=c,RRe(c,l),xp(n[s>>2]|0)}function fRe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,vRe()|0),s|0}function pRe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,hRe()|0),s|0}function hRe(){var s=0;return o[7888]|0||(g9(10328),tr(53,10328,U|0)|0,s=7888,n[s>>2]=1,n[s+4>>2]=0),Rr(10328)|0||g9(10328),10328}function bg(s,l){s=s|0,l=l|0,hn(s,0,l,0,0,0)}function g9(s){s=s|0,mRe(s),kg(s,10)}function gRe(s){s=s|0,dRe(s+24|0)}function dRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function mRe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,1,l,wRe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yRe(s,l,c){s=s|0,l=l|0,c=+c,ERe(s,l,c)}function kg(s,l){s=s|0,l=l|0,n[s+20>>2]=l}function ERe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,m=f+8|0,k=f+13|0,d=f,B=f+12|0,XA(k,l),n[m>>2]=ZA(k,l)|0,ku(B,c),E[d>>3]=+Qu(B,c),CRe(s,m,d),C=f}function CRe(s,l,c){s=s|0,l=l|0,c=c|0,Y(s+8|0,n[l>>2]|0,+E[c>>3]),o[s+24>>0]=1}function wRe(){return 1404}function IRe(s,l){return s=s|0,l=+l,BRe(s,l)|0}function BRe(s,l){s=s|0,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return f=C,C=C+16|0,m=f+4|0,B=f+8|0,k=f,d=Wa(8)|0,c=d,Q=Vt(16)|0,XA(m,s),s=ZA(m,s)|0,ku(B,l),Y(Q,s,+Qu(B,l)),B=c+4|0,n[B>>2]=Q,s=Vt(8)|0,B=n[B>>2]|0,n[k>>2]=0,n[m>>2]=n[k>>2],JF(s,B,m),n[d>>2]=s,C=f,c|0}function vRe(){var s=0;return o[7896]|0||(d9(10364),tr(54,10364,U|0)|0,s=7896,n[s>>2]=1,n[s+4>>2]=0),Rr(10364)|0||d9(10364),10364}function d9(s){s=s|0,SRe(s),kg(s,55)}function DRe(s){s=s|0,PRe(s+24|0)}function PRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function SRe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,4,l,QRe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function xRe(s){s=s|0,bRe(s)}function bRe(s){s=s|0,kRe(s)}function kRe(s){s=s|0,m9(s+8|0),o[s+24>>0]=1}function m9(s){s=s|0,n[s>>2]=0,E[s+8>>3]=0}function QRe(){return 1424}function FRe(){return TRe()|0}function TRe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,f=Vt(16)|0,m9(f),m=s+4|0,n[m>>2]=f,f=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],JF(f,m,d),n[c>>2]=f,C=l,s|0}function RRe(s,l){s=s|0,l=l|0,n[s>>2]=NRe()|0,n[s+4>>2]=LRe()|0,n[s+12>>2]=l,n[s+8>>2]=MRe()|0,n[s+32>>2]=5}function NRe(){return 11710}function LRe(){return 1416}function MRe(){return lD()|0}function ORe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(URe(c),gt(c)):l|0&>(l)}function URe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function lD(){var s=0;return o[7904]|0||(n[2600]=_Re()|0,n[2601]=0,s=7904,n[s>>2]=1,n[s+4>>2]=0),10400}function _Re(){return n[357]|0}function HRe(s){s=s|0,jRe(s,4926),qRe(s)|0}function jRe(s,l){s=s|0,l=l|0;var c=0;c=s5()|0,n[s>>2]=c,eNe(c,l),xp(n[s>>2]|0)}function qRe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,GRe()|0),s|0}function GRe(){var s=0;return o[7912]|0||(y9(10412),tr(56,10412,U|0)|0,s=7912,n[s>>2]=1,n[s+4>>2]=0),Rr(10412)|0||y9(10412),10412}function y9(s){s=s|0,VRe(s),kg(s,57)}function YRe(s){s=s|0,WRe(s+24|0)}function WRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function VRe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,5,l,XRe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function KRe(s){s=s|0,JRe(s)}function JRe(s){s=s|0,zRe(s)}function zRe(s){s=s|0;var l=0,c=0;l=s+8|0,c=l+48|0;do n[l>>2]=0,l=l+4|0;while((l|0)<(c|0));o[s+56>>0]=1}function XRe(){return 1432}function ZRe(){return $Re()|0}function $Re(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0;B=C,C=C+16|0,s=B+4|0,l=B,c=Wa(8)|0,f=c,d=Vt(48)|0,m=d,k=m+48|0;do n[m>>2]=0,m=m+4|0;while((m|0)<(k|0));return m=f+4|0,n[m>>2]=d,k=Vt(8)|0,m=n[m>>2]|0,n[l>>2]=0,n[s>>2]=n[l>>2],o5(k,m,s),n[c>>2]=k,C=B,f|0}function eNe(s,l){s=s|0,l=l|0,n[s>>2]=tNe()|0,n[s+4>>2]=rNe()|0,n[s+12>>2]=l,n[s+8>>2]=nNe()|0,n[s+32>>2]=6}function tNe(){return 11704}function rNe(){return 1436}function nNe(){return lD()|0}function iNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(sNe(c),gt(c)):l|0&>(l)}function sNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function oNe(s){s=s|0,aNe(s,4933),lNe(s)|0,cNe(s)|0}function aNe(s,l){s=s|0,l=l|0;var c=0;c=TNe()|0,n[s>>2]=c,RNe(c,l),xp(n[s>>2]|0)}function lNe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,BNe()|0),s|0}function cNe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,uNe()|0),s|0}function uNe(){var s=0;return o[7920]|0||(E9(10452),tr(58,10452,U|0)|0,s=7920,n[s>>2]=1,n[s+4>>2]=0),Rr(10452)|0||E9(10452),10452}function E9(s){s=s|0,pNe(s),kg(s,1)}function ANe(s){s=s|0,fNe(s+24|0)}function fNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function pNe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,1,l,mNe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function hNe(s,l,c){s=s|0,l=+l,c=+c,gNe(s,l,c)}function gNe(s,l,c){s=s|0,l=+l,c=+c;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,m=f+8|0,k=f+17|0,d=f,B=f+16|0,ku(k,l),E[m>>3]=+Qu(k,l),ku(B,c),E[d>>3]=+Qu(B,c),dNe(s,m,d),C=f}function dNe(s,l,c){s=s|0,l=l|0,c=c|0,C9(s+8|0,+E[l>>3],+E[c>>3]),o[s+24>>0]=1}function C9(s,l,c){s=s|0,l=+l,c=+c,E[s>>3]=l,E[s+8>>3]=c}function mNe(){return 1472}function yNe(s,l){return s=+s,l=+l,ENe(s,l)|0}function ENe(s,l){s=+s,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return f=C,C=C+16|0,B=f+4|0,k=f+8|0,Q=f,d=Wa(8)|0,c=d,m=Vt(16)|0,ku(B,s),s=+Qu(B,s),ku(k,l),C9(m,s,+Qu(k,l)),k=c+4|0,n[k>>2]=m,m=Vt(8)|0,k=n[k>>2]|0,n[Q>>2]=0,n[B>>2]=n[Q>>2],w9(m,k,B),n[d>>2]=m,C=f,c|0}function w9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1452,n[c+12>>2]=l,n[s+4>>2]=c}function CNe(s){s=s|0,Jm(s),gt(s)}function wNe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function INe(s){s=s|0,gt(s)}function BNe(){var s=0;return o[7928]|0||(I9(10488),tr(59,10488,U|0)|0,s=7928,n[s>>2]=1,n[s+4>>2]=0),Rr(10488)|0||I9(10488),10488}function I9(s){s=s|0,PNe(s),kg(s,60)}function vNe(s){s=s|0,DNe(s+24|0)}function DNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function PNe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,6,l,kNe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function SNe(s){s=s|0,xNe(s)}function xNe(s){s=s|0,bNe(s)}function bNe(s){s=s|0,B9(s+8|0),o[s+24>>0]=1}function B9(s){s=s|0,n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,n[s+12>>2]=0}function kNe(){return 1492}function QNe(){return FNe()|0}function FNe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,f=Vt(16)|0,B9(f),m=s+4|0,n[m>>2]=f,f=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],w9(f,m,d),n[c>>2]=f,C=l,s|0}function TNe(){var s=0;return o[7936]|0||(_Ne(10524),tr(25,10524,U|0)|0,s=7936,n[s>>2]=1,n[s+4>>2]=0),10524}function RNe(s,l){s=s|0,l=l|0,n[s>>2]=NNe()|0,n[s+4>>2]=LNe()|0,n[s+12>>2]=l,n[s+8>>2]=MNe()|0,n[s+32>>2]=7}function NNe(){return 11700}function LNe(){return 1484}function MNe(){return lD()|0}function ONe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(UNe(c),gt(c)):l|0&>(l)}function UNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function _Ne(s){s=s|0,Bp(s)}function HNe(s,l,c){s=s|0,l=l|0,c=c|0,s=pn(l)|0,l=jNe(c)|0,c=qNe(c,0)|0,ELe(s,l,c,AT()|0,0)}function jNe(s){return s=s|0,s|0}function qNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=AT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(D9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(zNe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function AT(){var s=0,l=0;if(o[7944]|0||(v9(10568),tr(61,10568,U|0)|0,l=7944,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10568)|0)){s=10568,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));v9(10568)}return 10568}function v9(s){s=s|0,WNe(s)}function GNe(s){s=s|0,YNe(s+24|0)}function YNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function WNe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,17,l,B5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function VNe(s){return s=s|0,JNe(n[(KNe(s)|0)>>2]|0)|0}function KNe(s){return s=s|0,(n[(AT()|0)+24>>2]|0)+(s<<3)|0}function JNe(s){return s=s|0,oD(CD[s&7]()|0)|0}function D9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function zNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=XNe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,ZNe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,D9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,$Ne(s,d),eLe(d),C=k;return}}function XNe(s){return s=s|0,536870911}function ZNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function $Ne(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function eLe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function tLe(){rLe()}function rLe(){nLe(10604)}function nLe(s){s=s|0,iLe(s,4955)}function iLe(s,l){s=s|0,l=l|0;var c=0;c=sLe()|0,n[s>>2]=c,oLe(c,l),xp(n[s>>2]|0)}function sLe(){var s=0;return o[7952]|0||(gLe(10612),tr(25,10612,U|0)|0,s=7952,n[s>>2]=1,n[s+4>>2]=0),10612}function oLe(s,l){s=s|0,l=l|0,n[s>>2]=uLe()|0,n[s+4>>2]=ALe()|0,n[s+12>>2]=l,n[s+8>>2]=fLe()|0,n[s+32>>2]=8}function xp(s){s=s|0;var l=0,c=0;l=C,C=C+16|0,c=l,Gm()|0,n[c>>2]=s,aLe(10608,c),C=l}function Gm(){return o[11714]|0||(n[2652]=0,tr(62,10608,U|0)|0,o[11714]=1),10608}function aLe(s,l){s=s|0,l=l|0;var c=0;c=Vt(8)|0,n[c+4>>2]=n[l>>2],n[c>>2]=n[s>>2],n[s>>2]=c}function lLe(s){s=s|0,cLe(s)}function cLe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,gt(c);while((l|0)!=0);n[s>>2]=0}function uLe(){return 11715}function ALe(){return 1496}function fLe(){return aD()|0}function pLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(hLe(c),gt(c)):l|0&>(l)}function hLe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function gLe(s){s=s|0,Bp(s)}function dLe(s,l){s=s|0,l=l|0;var c=0,f=0;Gm()|0,c=n[2652]|0;e:do if(c|0){for(;f=n[c+4>>2]|0,!(f|0&&(o7(fT(f)|0,s)|0)==0);)if(c=n[c>>2]|0,!c)break e;mLe(f,l)}while(0)}function fT(s){return s=s|0,n[s+12>>2]|0}function mLe(s,l){s=s|0,l=l|0;var c=0;s=s+36|0,c=n[s>>2]|0,c|0&&(jA(c),gt(c)),c=Vt(4)|0,$G(c,l),n[s>>2]=c}function pT(){return o[11716]|0||(n[2664]=0,tr(63,10656,U|0)|0,o[11716]=1),10656}function P9(){var s=0;return o[11717]|0?s=n[2665]|0:(yLe(),n[2665]=1504,o[11717]=1,s=1504),s|0}function yLe(){o[11740]|0||(o[11718]=gr(gr(8,0)|0,0)|0,o[11719]=gr(gr(0,0)|0,0)|0,o[11720]=gr(gr(0,16)|0,0)|0,o[11721]=gr(gr(8,0)|0,0)|0,o[11722]=gr(gr(0,0)|0,0)|0,o[11723]=gr(gr(8,0)|0,0)|0,o[11724]=gr(gr(0,0)|0,0)|0,o[11725]=gr(gr(8,0)|0,0)|0,o[11726]=gr(gr(0,0)|0,0)|0,o[11727]=gr(gr(8,0)|0,0)|0,o[11728]=gr(gr(0,0)|0,0)|0,o[11729]=gr(gr(0,0)|0,32)|0,o[11730]=gr(gr(0,0)|0,32)|0,o[11740]=1)}function S9(){return 1572}function ELe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0;m=C,C=C+32|0,M=m+16|0,O=m+12|0,Q=m+8|0,k=m+4|0,B=m,n[M>>2]=s,n[O>>2]=l,n[Q>>2]=c,n[k>>2]=f,n[B>>2]=d,pT()|0,CLe(10656,M,O,Q,k,B),C=m}function CLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0;B=Vt(24)|0,r5(B+4|0,n[l>>2]|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0),n[B>>2]=n[s>>2],n[s>>2]=B}function x9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0;if(at=C,C=C+32|0,Oe=at+20|0,Fe=at+8|0,et=at+4|0,Xe=at,l=n[l>>2]|0,l|0){Ge=Oe+4|0,Q=Oe+8|0,O=Fe+4|0,M=Fe+8|0,q=Fe+8|0,se=Oe+8|0;do{if(B=l+4|0,k=hT(B)|0,k|0){if(d=Rw(k)|0,n[Oe>>2]=0,n[Ge>>2]=0,n[Q>>2]=0,f=(Nw(k)|0)+1|0,wLe(Oe,f),f|0)for(;f=f+-1|0,xc(Fe,n[d>>2]|0),m=n[Ge>>2]|0,m>>>0<(n[se>>2]|0)>>>0?(n[m>>2]=n[Fe>>2],n[Ge>>2]=(n[Ge>>2]|0)+4):gT(Oe,Fe),f;)d=d+4|0;f=Lw(k)|0,n[Fe>>2]=0,n[O>>2]=0,n[M>>2]=0;e:do if(n[f>>2]|0)for(d=0,m=0;;){if((d|0)==(m|0)?ILe(Fe,f):(n[d>>2]=n[f>>2],n[O>>2]=(n[O>>2]|0)+4),f=f+4|0,!(n[f>>2]|0))break e;d=n[O>>2]|0,m=n[q>>2]|0}while(0);n[et>>2]=cD(B)|0,n[Xe>>2]=Rr(k)|0,BLe(c,s,et,Xe,Oe,Fe),dT(Fe),$A(Oe)}l=n[l>>2]|0}while((l|0)!=0)}C=at}function hT(s){return s=s|0,n[s+12>>2]|0}function Rw(s){return s=s|0,n[s+12>>2]|0}function Nw(s){return s=s|0,n[s+16>>2]|0}function wLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+32|0,c=d,f=n[s>>2]|0,(n[s+8>>2]|0)-f>>2>>>0>>0&&(L9(c,l,(n[s+4>>2]|0)-f>>2,s+8|0),M9(s,c),O9(c)),C=d}function gT(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;if(B=C,C=C+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=N9(s)|0,m>>>0>>0)zr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,Q=O>>1,L9(c,O>>2>>>0>>1>>>0?Q>>>0>>0?d:Q:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,M9(s,c),O9(c),C=B;return}}function Lw(s){return s=s|0,n[s+8>>2]|0}function ILe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;if(B=C,C=C+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=R9(s)|0,m>>>0>>0)zr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,Q=O>>1,jLe(c,O>>2>>>0>>1>>>0?Q>>>0>>0?d:Q:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,qLe(s,c),GLe(c),C=B;return}}function cD(s){return s=s|0,n[s>>2]|0}function BLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,vLe(s,l,c,f,d,m)}function dT(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),gt(c))}function $A(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),gt(c))}function vLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0;B=C,C=C+48|0,M=B+40|0,k=B+32|0,q=B+24|0,Q=B+12|0,O=B,Va(k),s=da(s)|0,n[q>>2]=n[l>>2],c=n[c>>2]|0,f=n[f>>2]|0,mT(Q,d),DLe(O,m),n[M>>2]=n[q>>2],PLe(s,M,c,f,Q,O),dT(O),$A(Q),Ka(k),C=B}function mT(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(_Le(s,f),HLe(s,n[l>>2]|0,n[c>>2]|0,f))}function DLe(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(OLe(s,f),ULe(s,n[l>>2]|0,n[c>>2]|0,f))}function PLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0;B=C,C=C+32|0,M=B+28|0,q=B+24|0,k=B+12|0,Q=B,O=Pl(SLe()|0)|0,n[q>>2]=n[l>>2],n[M>>2]=n[q>>2],l=Qg(M)|0,c=b9(c)|0,f=yT(f)|0,n[k>>2]=n[d>>2],M=d+4|0,n[k+4>>2]=n[M>>2],q=d+8|0,n[k+8>>2]=n[q>>2],n[q>>2]=0,n[M>>2]=0,n[d>>2]=0,d=ET(k)|0,n[Q>>2]=n[m>>2],M=m+4|0,n[Q+4>>2]=n[M>>2],q=m+8|0,n[Q+8>>2]=n[q>>2],n[q>>2]=0,n[M>>2]=0,n[m>>2]=0,ao(0,O|0,s|0,l|0,c|0,f|0,d|0,xLe(Q)|0)|0,dT(Q),$A(k),C=B}function SLe(){var s=0;return o[7968]|0||(LLe(10708),s=7968,n[s>>2]=1,n[s+4>>2]=0),10708}function Qg(s){return s=s|0,Q9(s)|0}function b9(s){return s=s|0,k9(s)|0}function yT(s){return s=s|0,oD(s)|0}function ET(s){return s=s|0,kLe(s)|0}function xLe(s){return s=s|0,bLe(s)|0}function bLe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Wa(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=k9(n[(n[s>>2]|0)+(l<<2)>>2]|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function k9(s){return s=s|0,s|0}function kLe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Wa(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=Q9((n[s>>2]|0)+(l<<2)|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function Q9(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=QF(F9()|0)|0,f?(FF(l,f),TF(c,l),fUe(s,c),s=RF(l)|0):s=QLe(s)|0,C=d,s|0}function F9(){var s=0;return o[7960]|0||(NLe(10664),tr(25,10664,U|0)|0,s=7960,n[s>>2]=1,n[s+4>>2]=0),10664}function QLe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Vt(4)|0,n[k>>2]=n[s>>2],m=l+4|0,n[m>>2]=k,s=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],T9(s,m,d),n[f>>2]=s,C=c,l|0}function T9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1656,n[c+12>>2]=l,n[s+4>>2]=c}function FLe(s){s=s|0,Jm(s),gt(s)}function TLe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function RLe(s){s=s|0,gt(s)}function NLe(s){s=s|0,Bp(s)}function LLe(s){s=s|0,Sl(s,MLe()|0,5)}function MLe(){return 1676}function OLe(s,l){s=s|0,l=l|0;var c=0;if((R9(s)|0)>>>0>>0&&zr(s),l>>>0>1073741823)Tt();else{c=Vt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function ULe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function R9(s){return s=s|0,1073741823}function _Le(s,l){s=s|0,l=l|0;var c=0;if((N9(s)|0)>>>0>>0&&zr(s),l>>>0>1073741823)Tt();else{c=Vt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function HLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function N9(s){return s=s|0,1073741823}function jLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Vt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function qLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function GLe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&>(s)}function L9(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Vt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function M9(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function O9(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&>(s)}function YLe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0;if(Fe=C,C=C+32|0,M=Fe+20|0,q=Fe+12|0,O=Fe+16|0,se=Fe+4|0,Ge=Fe,Oe=Fe+8|0,k=P9()|0,m=n[k>>2]|0,B=n[m>>2]|0,B|0)for(Q=n[k+8>>2]|0,k=n[k+4>>2]|0;xc(M,B),WLe(s,M,k,Q),m=m+4|0,B=n[m>>2]|0,B;)Q=Q+1|0,k=k+1|0;if(m=S9()|0,B=n[m>>2]|0,B|0)do xc(M,B),n[q>>2]=n[m+4>>2],VLe(l,M,q),m=m+8|0,B=n[m>>2]|0;while((B|0)!=0);if(m=n[(Gm()|0)>>2]|0,m|0)do l=n[m+4>>2]|0,xc(M,n[(Ym(l)|0)>>2]|0),n[q>>2]=fT(l)|0,KLe(c,M,q),m=n[m>>2]|0;while((m|0)!=0);if(xc(O,0),m=pT()|0,n[M>>2]=n[O>>2],x9(M,m,d),m=n[(Gm()|0)>>2]|0,m|0){s=M+4|0,l=M+8|0,c=M+8|0;do{if(Q=n[m+4>>2]|0,xc(q,n[(Ym(Q)|0)>>2]|0),JLe(se,U9(Q)|0),B=n[se>>2]|0,B|0){n[M>>2]=0,n[s>>2]=0,n[l>>2]=0;do xc(Ge,n[(Ym(n[B+4>>2]|0)|0)>>2]|0),k=n[s>>2]|0,k>>>0<(n[c>>2]|0)>>>0?(n[k>>2]=n[Ge>>2],n[s>>2]=(n[s>>2]|0)+4):gT(M,Ge),B=n[B>>2]|0;while((B|0)!=0);zLe(f,q,M),$A(M)}n[Oe>>2]=n[q>>2],O=_9(Q)|0,n[M>>2]=n[Oe>>2],x9(M,O,d),l5(se),m=n[m>>2]|0}while((m|0)!=0)}C=Fe}function WLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,lMe(s,l,c,f)}function VLe(s,l,c){s=s|0,l=l|0,c=c|0,aMe(s,l,c)}function Ym(s){return s=s|0,s|0}function KLe(s,l,c){s=s|0,l=l|0,c=c|0,nMe(s,l,c)}function U9(s){return s=s|0,s+16|0}function JLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;if(m=C,C=C+16|0,d=m+8|0,c=m,n[s>>2]=0,f=n[l>>2]|0,n[d>>2]=f,n[c>>2]=s,c=rMe(c)|0,f|0){if(f=Vt(12)|0,B=(H9(d)|0)+4|0,s=n[B+4>>2]|0,l=f+4|0,n[l>>2]=n[B>>2],n[l+4>>2]=s,l=n[n[d>>2]>>2]|0,n[d>>2]=l,!l)s=f;else for(l=f;s=Vt(12)|0,Q=(H9(d)|0)+4|0,k=n[Q+4>>2]|0,B=s+4|0,n[B>>2]=n[Q>>2],n[B+4>>2]=k,n[l>>2]=s,B=n[n[d>>2]>>2]|0,n[d>>2]=B,B;)l=s;n[s>>2]=n[c>>2],n[c>>2]=f}C=m}function zLe(s,l,c){s=s|0,l=l|0,c=c|0,XLe(s,l,c)}function _9(s){return s=s|0,s+24|0}function XLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,B=f+24|0,d=f+16|0,k=f+12|0,m=f,Va(d),s=da(s)|0,n[k>>2]=n[l>>2],mT(m,c),n[B>>2]=n[k>>2],ZLe(s,B,m),$A(m),Ka(d),C=f}function ZLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,B=f+16|0,k=f+12|0,d=f,m=Pl($Le()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=Qg(B)|0,n[d>>2]=n[c>>2],B=c+4|0,n[d+4>>2]=n[B>>2],k=c+8|0,n[d+8>>2]=n[k>>2],n[k>>2]=0,n[B>>2]=0,n[c>>2]=0,oo(0,m|0,s|0,l|0,ET(d)|0)|0,$A(d),C=f}function $Le(){var s=0;return o[7976]|0||(eMe(10720),s=7976,n[s>>2]=1,n[s+4>>2]=0),10720}function eMe(s){s=s|0,Sl(s,tMe()|0,2)}function tMe(){return 1732}function rMe(s){return s=s|0,n[s>>2]|0}function H9(s){return s=s|0,n[s>>2]|0}function nMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+32|0,m=f+16|0,d=f+8|0,B=f,Va(d),s=da(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],j9(s,m,c),Ka(d),C=f}function j9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,m=f+4|0,B=f,d=Pl(iMe()|0)|0,n[B>>2]=n[l>>2],n[m>>2]=n[B>>2],l=Qg(m)|0,oo(0,d|0,s|0,l|0,b9(c)|0)|0,C=f}function iMe(){var s=0;return o[7984]|0||(sMe(10732),s=7984,n[s>>2]=1,n[s+4>>2]=0),10732}function sMe(s){s=s|0,Sl(s,oMe()|0,2)}function oMe(){return 1744}function aMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+32|0,m=f+16|0,d=f+8|0,B=f,Va(d),s=da(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],j9(s,m,c),Ka(d),C=f}function lMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+32|0,B=d+16|0,m=d+8|0,k=d,Va(m),s=da(s)|0,n[k>>2]=n[l>>2],c=o[c>>0]|0,f=o[f>>0]|0,n[B>>2]=n[k>>2],cMe(s,B,c,f),Ka(m),C=d}function cMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,B=d+4|0,k=d,m=Pl(uMe()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=Qg(B)|0,c=Wm(c)|0,pc(0,m|0,s|0,l|0,c|0,Wm(f)|0)|0,C=d}function uMe(){var s=0;return o[7992]|0||(fMe(10744),s=7992,n[s>>2]=1,n[s+4>>2]=0),10744}function Wm(s){return s=s|0,AMe(s)|0}function AMe(s){return s=s|0,s&255|0}function fMe(s){s=s|0,Sl(s,pMe()|0,3)}function pMe(){return 1756}function hMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;switch(se=C,C=C+32|0,k=se+8|0,Q=se+4|0,O=se+20|0,M=se,OF(s,0),f=AUe(l)|0,n[k>>2]=0,q=k+4|0,n[q>>2]=0,n[k+8>>2]=0,f<<24>>24){case 0:{o[O>>0]=0,gMe(Q,c,O),uD(s,Q)|0,qA(Q);break}case 8:{q=DT(l)|0,o[O>>0]=8,xc(M,n[q+4>>2]|0),dMe(Q,c,O,M,q+8|0),uD(s,Q)|0,qA(Q);break}case 9:{if(m=DT(l)|0,l=n[m+4>>2]|0,l|0)for(B=k+8|0,d=m+12|0;l=l+-1|0,xc(Q,n[d>>2]|0),f=n[q>>2]|0,f>>>0<(n[B>>2]|0)>>>0?(n[f>>2]=n[Q>>2],n[q>>2]=(n[q>>2]|0)+4):gT(k,Q),l;)d=d+4|0;o[O>>0]=9,xc(M,n[m+8>>2]|0),mMe(Q,c,O,M,k),uD(s,Q)|0,qA(Q);break}default:q=DT(l)|0,o[O>>0]=f,xc(M,n[q+4>>2]|0),yMe(Q,c,O,M),uD(s,Q)|0,qA(Q)}$A(k),C=se}function gMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,Va(d),l=da(l)|0,QMe(s,l,o[c>>0]|0),Ka(d),C=f}function uD(s,l){s=s|0,l=l|0;var c=0;return c=n[s>>2]|0,c|0&&PA(c|0),n[s>>2]=n[l>>2],n[l>>2]=0,s|0}function dMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0;m=C,C=C+32|0,k=m+16|0,B=m+8|0,Q=m,Va(B),l=da(l)|0,c=o[c>>0]|0,n[Q>>2]=n[f>>2],d=n[d>>2]|0,n[k>>2]=n[Q>>2],SMe(s,l,c,k,d),Ka(B),C=m}function mMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0;m=C,C=C+32|0,Q=m+24|0,B=m+16|0,O=m+12|0,k=m,Va(B),l=da(l)|0,c=o[c>>0]|0,n[O>>2]=n[f>>2],mT(k,d),n[Q>>2]=n[O>>2],BMe(s,l,c,Q,k),$A(k),Ka(B),C=m}function yMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+32|0,B=d+16|0,m=d+8|0,k=d,Va(m),l=da(l)|0,c=o[c>>0]|0,n[k>>2]=n[f>>2],n[B>>2]=n[k>>2],EMe(s,l,c,B),Ka(m),C=d}function EMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+4|0,k=d,B=Pl(CMe()|0)|0,c=Wm(c)|0,n[k>>2]=n[f>>2],n[m>>2]=n[k>>2],AD(s,oo(0,B|0,l|0,c|0,Qg(m)|0)|0),C=d}function CMe(){var s=0;return o[8e3]|0||(wMe(10756),s=8e3,n[s>>2]=1,n[s+4>>2]=0),10756}function AD(s,l){s=s|0,l=l|0,OF(s,l)}function wMe(s){s=s|0,Sl(s,IMe()|0,2)}function IMe(){return 1772}function BMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0;m=C,C=C+32|0,Q=m+16|0,O=m+12|0,B=m,k=Pl(vMe()|0)|0,c=Wm(c)|0,n[O>>2]=n[f>>2],n[Q>>2]=n[O>>2],f=Qg(Q)|0,n[B>>2]=n[d>>2],Q=d+4|0,n[B+4>>2]=n[Q>>2],O=d+8|0,n[B+8>>2]=n[O>>2],n[O>>2]=0,n[Q>>2]=0,n[d>>2]=0,AD(s,pc(0,k|0,l|0,c|0,f|0,ET(B)|0)|0),$A(B),C=m}function vMe(){var s=0;return o[8008]|0||(DMe(10768),s=8008,n[s>>2]=1,n[s+4>>2]=0),10768}function DMe(s){s=s|0,Sl(s,PMe()|0,3)}function PMe(){return 1784}function SMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0;m=C,C=C+16|0,k=m+4|0,Q=m,B=Pl(xMe()|0)|0,c=Wm(c)|0,n[Q>>2]=n[f>>2],n[k>>2]=n[Q>>2],f=Qg(k)|0,AD(s,pc(0,B|0,l|0,c|0,f|0,yT(d)|0)|0),C=m}function xMe(){var s=0;return o[8016]|0||(bMe(10780),s=8016,n[s>>2]=1,n[s+4>>2]=0),10780}function bMe(s){s=s|0,Sl(s,kMe()|0,3)}function kMe(){return 1800}function QMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=Pl(FMe()|0)|0,AD(s,Qn(0,f|0,l|0,Wm(c)|0)|0)}function FMe(){var s=0;return o[8024]|0||(TMe(10792),s=8024,n[s>>2]=1,n[s+4>>2]=0),10792}function TMe(s){s=s|0,Sl(s,RMe()|0,1)}function RMe(){return 1816}function NMe(){LMe(),MMe(),OMe()}function LMe(){n[2702]=d7(65536)|0}function MMe(){iOe(10856)}function OMe(){UMe(10816)}function UMe(s){s=s|0,_Me(s,5044),HMe(s)|0}function _Me(s,l){s=s|0,l=l|0;var c=0;c=F9()|0,n[s>>2]=c,ZMe(c,l),xp(n[s>>2]|0)}function HMe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,jMe()|0),s|0}function jMe(){var s=0;return o[8032]|0||(q9(10820),tr(64,10820,U|0)|0,s=8032,n[s>>2]=1,n[s+4>>2]=0),Rr(10820)|0||q9(10820),10820}function q9(s){s=s|0,YMe(s),kg(s,25)}function qMe(s){s=s|0,GMe(s+24|0)}function GMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function YMe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,18,l,JMe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function WMe(s,l){s=s|0,l=l|0,VMe(s,l)}function VMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;c=C,C=C+16|0,f=c,d=c+4|0,Sg(d,l),n[f>>2]=xg(d,l)|0,KMe(s,f),C=c}function KMe(s,l){s=s|0,l=l|0,G9(s+4|0,n[l>>2]|0),o[s+8>>0]=1}function G9(s,l){s=s|0,l=l|0,n[s>>2]=l}function JMe(){return 1824}function zMe(s){return s=s|0,XMe(s)|0}function XMe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Vt(4)|0,Sg(d,s),G9(k,xg(d,s)|0),m=l+4|0,n[m>>2]=k,s=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],T9(s,m,d),n[f>>2]=s,C=c,l|0}function Wa(s){s=s|0;var l=0,c=0;return s=s+7&-8,s>>>0<=32768&&(l=n[2701]|0,s>>>0<=(65536-l|0)>>>0)?(c=(n[2702]|0)+l|0,n[2701]=l+s,s=c):(s=d7(s+8|0)|0,n[s>>2]=n[2703],n[2703]=s,s=s+8|0),s|0}function ZMe(s,l){s=s|0,l=l|0,n[s>>2]=$Me()|0,n[s+4>>2]=eOe()|0,n[s+12>>2]=l,n[s+8>>2]=tOe()|0,n[s+32>>2]=9}function $Me(){return 11744}function eOe(){return 1832}function tOe(){return lD()|0}function rOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(nOe(c),gt(c)):l|0&>(l)}function nOe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function iOe(s){s=s|0,sOe(s,5052),oOe(s)|0,aOe(s,5058,26)|0,lOe(s,5069,1)|0,cOe(s,5077,10)|0,uOe(s,5087,19)|0,AOe(s,5094,27)|0}function sOe(s,l){s=s|0,l=l|0;var c=0;c=nUe()|0,n[s>>2]=c,iUe(c,l),xp(n[s>>2]|0)}function oOe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,q4e()|0),s|0}function aOe(s,l,c){return s=s|0,l=l|0,c=c|0,D4e(s,pn(l)|0,c,0),s|0}function lOe(s,l,c){return s=s|0,l=l|0,c=c|0,u4e(s,pn(l)|0,c,0),s|0}function cOe(s,l,c){return s=s|0,l=l|0,c=c|0,jOe(s,pn(l)|0,c,0),s|0}function uOe(s,l,c){return s=s|0,l=l|0,c=c|0,SOe(s,pn(l)|0,c,0),s|0}function Y9(s,l){s=s|0,l=l|0;var c=0,f=0;e:for(;;){for(c=n[2703]|0;;){if((c|0)==(l|0))break e;if(f=n[c>>2]|0,n[2703]=f,!c)c=f;else break}gt(c)}n[2701]=s}function AOe(s,l,c){return s=s|0,l=l|0,c=c|0,fOe(s,pn(l)|0,c,0),s|0}function fOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=CT()|0,s=pOe(c)|0,hn(m,l,d,s,hOe(c,f)|0,f)}function CT(){var s=0,l=0;if(o[8040]|0||(V9(10860),tr(65,10860,U|0)|0,l=8040,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10860)|0)){s=10860,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));V9(10860)}return 10860}function pOe(s){return s=s|0,s|0}function hOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=CT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(W9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(gOe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function W9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function gOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=dOe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,mOe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,W9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,yOe(s,d),EOe(d),C=k;return}}function dOe(s){return s=s|0,536870911}function mOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function yOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function EOe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function V9(s){s=s|0,IOe(s)}function COe(s){s=s|0,wOe(s+24|0)}function wOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function IOe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,11,l,BOe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function BOe(){return 1840}function vOe(s,l,c){s=s|0,l=l|0,c=c|0,POe(n[(DOe(s)|0)>>2]|0,l,c)}function DOe(s){return s=s|0,(n[(CT()|0)+24>>2]|0)+(s<<3)|0}function POe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=C,C=C+16|0,m=f+1|0,d=f,Sg(m,l),l=xg(m,l)|0,Sg(d,c),c=xg(d,c)|0,tf[s&31](l,c),C=f}function SOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=wT()|0,s=xOe(c)|0,hn(m,l,d,s,bOe(c,f)|0,f)}function wT(){var s=0,l=0;if(o[8048]|0||(J9(10896),tr(66,10896,U|0)|0,l=8048,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10896)|0)){s=10896,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));J9(10896)}return 10896}function xOe(s){return s=s|0,s|0}function bOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=wT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(K9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(kOe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function K9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function kOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=QOe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,FOe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,K9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,TOe(s,d),ROe(d),C=k;return}}function QOe(s){return s=s|0,536870911}function FOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function TOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function ROe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function J9(s){s=s|0,MOe(s)}function NOe(s){s=s|0,LOe(s+24|0)}function LOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function MOe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,11,l,OOe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function OOe(){return 1852}function UOe(s,l){return s=s|0,l=l|0,HOe(n[(_Oe(s)|0)>>2]|0,l)|0}function _Oe(s){return s=s|0,(n[(wT()|0)+24>>2]|0)+(s<<3)|0}function HOe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,Sg(f,l),l=xg(f,l)|0,l=oD(Ng[s&31](l)|0)|0,C=c,l|0}function jOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=IT()|0,s=qOe(c)|0,hn(m,l,d,s,GOe(c,f)|0,f)}function IT(){var s=0,l=0;if(o[8056]|0||(X9(10932),tr(67,10932,U|0)|0,l=8056,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10932)|0)){s=10932,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));X9(10932)}return 10932}function qOe(s){return s=s|0,s|0}function GOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=IT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(z9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(YOe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function z9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function YOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=WOe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,VOe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,z9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,KOe(s,d),JOe(d),C=k;return}}function WOe(s){return s=s|0,536870911}function VOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function KOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function JOe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function X9(s){s=s|0,ZOe(s)}function zOe(s){s=s|0,XOe(s+24|0)}function XOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function ZOe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,7,l,$Oe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function $Oe(){return 1860}function e4e(s,l,c){return s=s|0,l=l|0,c=c|0,r4e(n[(t4e(s)|0)>>2]|0,l,c)|0}function t4e(s){return s=s|0,(n[(IT()|0)+24>>2]|0)+(s<<3)|0}function r4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0;return f=C,C=C+32|0,B=f+12|0,m=f+8|0,k=f,Q=f+16|0,d=f+4|0,n4e(Q,l),i4e(k,Q,l),vp(d,c),c=Dp(d,c)|0,n[B>>2]=n[k>>2],_w[s&15](m,B,c),c=s4e(m)|0,qA(m),Pp(d),C=f,c|0}function n4e(s,l){s=s|0,l=l|0}function i4e(s,l,c){s=s|0,l=l|0,c=c|0,o4e(s,c)}function s4e(s){return s=s|0,da(s)|0}function o4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+16|0,c=d,f=l,f&1?(a4e(c,0),ii(f|0,c|0)|0,l4e(s,c),c4e(c)):n[s>>2]=n[l>>2],C=d}function a4e(s,l){s=s|0,l=l|0,e5(s,l),n[s+4>>2]=0,o[s+8>>0]=0}function l4e(s,l){s=s|0,l=l|0,n[s>>2]=n[l+4>>2]}function c4e(s){s=s|0,o[s+8>>0]=0}function u4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=BT()|0,s=A4e(c)|0,hn(m,l,d,s,f4e(c,f)|0,f)}function BT(){var s=0,l=0;if(o[8064]|0||($9(10968),tr(68,10968,U|0)|0,l=8064,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10968)|0)){s=10968,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));$9(10968)}return 10968}function A4e(s){return s=s|0,s|0}function f4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=BT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(Z9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(p4e(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function Z9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function p4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=h4e(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,g4e(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,Z9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,d4e(s,d),m4e(d),C=k;return}}function h4e(s){return s=s|0,536870911}function g4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function d4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function m4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function $9(s){s=s|0,C4e(s)}function y4e(s){s=s|0,E4e(s+24|0)}function E4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function C4e(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,1,l,w4e()|0,5),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function w4e(){return 1872}function I4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,v4e(n[(B4e(s)|0)>>2]|0,l,c,f,d,m)}function B4e(s){return s=s|0,(n[(BT()|0)+24>>2]|0)+(s<<3)|0}function v4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0;B=C,C=C+32|0,k=B+16|0,Q=B+12|0,O=B+8|0,M=B+4|0,q=B,vp(k,l),l=Dp(k,l)|0,vp(Q,c),c=Dp(Q,c)|0,vp(O,f),f=Dp(O,f)|0,vp(M,d),d=Dp(M,d)|0,vp(q,m),m=Dp(q,m)|0,w7[s&1](l,c,f,d,m),Pp(q),Pp(M),Pp(O),Pp(Q),Pp(k),C=B}function D4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=vT()|0,s=P4e(c)|0,hn(m,l,d,s,S4e(c,f)|0,f)}function vT(){var s=0,l=0;if(o[8072]|0||(t7(11004),tr(69,11004,U|0)|0,l=8072,n[l>>2]=1,n[l+4>>2]=0),!(Rr(11004)|0)){s=11004,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));t7(11004)}return 11004}function P4e(s){return s=s|0,s|0}function S4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=vT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(e7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(x4e(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function e7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function x4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=b4e(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,k4e(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,e7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,Q4e(s,d),F4e(d),C=k;return}}function b4e(s){return s=s|0,536870911}function k4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function Q4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function F4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function t7(s){s=s|0,N4e(s)}function T4e(s){s=s|0,R4e(s+24|0)}function R4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function N4e(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,12,l,L4e()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function L4e(){return 1896}function M4e(s,l,c){s=s|0,l=l|0,c=c|0,U4e(n[(O4e(s)|0)>>2]|0,l,c)}function O4e(s){return s=s|0,(n[(vT()|0)+24>>2]|0)+(s<<3)|0}function U4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=C,C=C+16|0,m=f+4|0,d=f,_4e(m,l),l=H4e(m,l)|0,vp(d,c),c=Dp(d,c)|0,tf[s&31](l,c),Pp(d),C=f}function _4e(s,l){s=s|0,l=l|0}function H4e(s,l){return s=s|0,l=l|0,j4e(l)|0}function j4e(s){return s=s|0,s|0}function q4e(){var s=0;return o[8080]|0||(r7(11040),tr(70,11040,U|0)|0,s=8080,n[s>>2]=1,n[s+4>>2]=0),Rr(11040)|0||r7(11040),11040}function r7(s){s=s|0,W4e(s),kg(s,71)}function G4e(s){s=s|0,Y4e(s+24|0)}function Y4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function W4e(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,7,l,z4e()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function V4e(s){s=s|0,K4e(s)}function K4e(s){s=s|0,J4e(s)}function J4e(s){s=s|0,o[s+8>>0]=1}function z4e(){return 1936}function X4e(){return Z4e()|0}function Z4e(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,m=s+4|0,n[m>>2]=Vt(1)|0,f=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],$4e(f,m,d),n[c>>2]=f,C=l,s|0}function $4e(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1916,n[c+12>>2]=l,n[s+4>>2]=c}function eUe(s){s=s|0,Jm(s),gt(s)}function tUe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function rUe(s){s=s|0,gt(s)}function nUe(){var s=0;return o[8088]|0||(uUe(11076),tr(25,11076,U|0)|0,s=8088,n[s>>2]=1,n[s+4>>2]=0),11076}function iUe(s,l){s=s|0,l=l|0,n[s>>2]=sUe()|0,n[s+4>>2]=oUe()|0,n[s+12>>2]=l,n[s+8>>2]=aUe()|0,n[s+32>>2]=10}function sUe(){return 11745}function oUe(){return 1940}function aUe(){return aD()|0}function lUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(cUe(c),gt(c)):l|0&>(l)}function cUe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function uUe(s){s=s|0,Bp(s)}function xc(s,l){s=s|0,l=l|0,n[s>>2]=l}function DT(s){return s=s|0,n[s>>2]|0}function AUe(s){return s=s|0,o[n[s>>2]>>0]|0}function fUe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,n[f>>2]=n[s>>2],pUe(l,f)|0,C=c}function pUe(s,l){s=s|0,l=l|0;var c=0;return c=hUe(n[s>>2]|0,l)|0,l=s+4|0,n[(n[l>>2]|0)+8>>2]=c,n[(n[l>>2]|0)+8>>2]|0}function hUe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,Va(f),s=da(s)|0,l=gUe(s,n[l>>2]|0)|0,Ka(f),C=c,l|0}function Va(s){s=s|0,n[s>>2]=n[2701],n[s+4>>2]=n[2703]}function gUe(s,l){s=s|0,l=l|0;var c=0;return c=Pl(dUe()|0)|0,Qn(0,c|0,s|0,yT(l)|0)|0}function Ka(s){s=s|0,Y9(n[s>>2]|0,n[s+4>>2]|0)}function dUe(){var s=0;return o[8096]|0||(mUe(11120),s=8096,n[s>>2]=1,n[s+4>>2]=0),11120}function mUe(s){s=s|0,Sl(s,yUe()|0,1)}function yUe(){return 1948}function EUe(){CUe()}function CUe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0;if(Oe=C,C=C+16|0,M=Oe+4|0,q=Oe,Ni(65536,10804,n[2702]|0,10812),c=P9()|0,l=n[c>>2]|0,s=n[l>>2]|0,s|0)for(f=n[c+8>>2]|0,c=n[c+4>>2]|0;uc(s|0,u[c>>0]|0|0,o[f>>0]|0),l=l+4|0,s=n[l>>2]|0,s;)f=f+1|0,c=c+1|0;if(s=S9()|0,l=n[s>>2]|0,l|0)do uu(l|0,n[s+4>>2]|0),s=s+8|0,l=n[s>>2]|0;while((l|0)!=0);uu(wUe()|0,5167),O=Gm()|0,s=n[O>>2]|0;e:do if(s|0){do IUe(n[s+4>>2]|0),s=n[s>>2]|0;while((s|0)!=0);if(s=n[O>>2]|0,s|0){Q=O;do{for(;d=s,s=n[s>>2]|0,d=n[d+4>>2]|0,!!(BUe(d)|0);)if(n[q>>2]=Q,n[M>>2]=n[q>>2],vUe(O,M)|0,!s)break e;if(DUe(d),Q=n[Q>>2]|0,l=n7(d)|0,m=Hi()|0,B=C,C=C+((1*(l<<2)|0)+15&-16)|0,k=C,C=C+((1*(l<<2)|0)+15&-16)|0,l=n[(U9(d)|0)>>2]|0,l|0)for(c=B,f=k;n[c>>2]=n[(Ym(n[l+4>>2]|0)|0)>>2],n[f>>2]=n[l+8>>2],l=n[l>>2]|0,l;)c=c+4|0,f=f+4|0;Fe=Ym(d)|0,l=PUe(d)|0,c=n7(d)|0,f=SUe(d)|0,Au(Fe|0,l|0,B|0,k|0,c|0,f|0,fT(d)|0),_i(m|0)}while((s|0)!=0)}}while(0);if(s=n[(pT()|0)>>2]|0,s|0)do Fe=s+4|0,O=hT(Fe)|0,d=Lw(O)|0,m=Rw(O)|0,B=(Nw(O)|0)+1|0,k=fD(O)|0,Q=i7(Fe)|0,O=Rr(O)|0,M=cD(Fe)|0,q=PT(Fe)|0,El(0,d|0,m|0,B|0,k|0,Q|0,O|0,M|0,q|0,ST(Fe)|0),s=n[s>>2]|0;while((s|0)!=0);s=n[(Gm()|0)>>2]|0;e:do if(s|0){t:for(;;){if(l=n[s+4>>2]|0,l|0&&(se=n[(Ym(l)|0)>>2]|0,Ge=n[(_9(l)|0)>>2]|0,Ge|0)){c=Ge;do{l=c+4|0,f=hT(l)|0;r:do if(f|0)switch(Rr(f)|0){case 0:break t;case 4:case 3:case 2:{k=Lw(f)|0,Q=Rw(f)|0,O=(Nw(f)|0)+1|0,M=fD(f)|0,q=Rr(f)|0,Fe=cD(l)|0,El(se|0,k|0,Q|0,O|0,M|0,0,q|0,Fe|0,PT(l)|0,ST(l)|0);break r}case 1:{B=Lw(f)|0,k=Rw(f)|0,Q=(Nw(f)|0)+1|0,O=fD(f)|0,M=i7(l)|0,q=Rr(f)|0,Fe=cD(l)|0,El(se|0,B|0,k|0,Q|0,O|0,M|0,q|0,Fe|0,PT(l)|0,ST(l)|0);break r}case 5:{O=Lw(f)|0,M=Rw(f)|0,q=(Nw(f)|0)+1|0,Fe=fD(f)|0,El(se|0,O|0,M|0,q|0,Fe|0,xUe(f)|0,Rr(f)|0,0,0,0);break r}default:break r}while(0);c=n[c>>2]|0}while((c|0)!=0)}if(s=n[s>>2]|0,!s)break e}Tt()}while(0);Ce(),C=Oe}function wUe(){return 11703}function IUe(s){s=s|0,o[s+40>>0]=0}function BUe(s){return s=s|0,(o[s+40>>0]|0)!=0|0}function vUe(s,l){return s=s|0,l=l|0,l=bUe(l)|0,s=n[l>>2]|0,n[l>>2]=n[s>>2],gt(s),n[l>>2]|0}function DUe(s){s=s|0,o[s+40>>0]=1}function n7(s){return s=s|0,n[s+20>>2]|0}function PUe(s){return s=s|0,n[s+8>>2]|0}function SUe(s){return s=s|0,n[s+32>>2]|0}function fD(s){return s=s|0,n[s+4>>2]|0}function i7(s){return s=s|0,n[s+4>>2]|0}function PT(s){return s=s|0,n[s+8>>2]|0}function ST(s){return s=s|0,n[s+16>>2]|0}function xUe(s){return s=s|0,n[s+20>>2]|0}function bUe(s){return s=s|0,n[s>>2]|0}function pD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0;Lt=C,C=C+16|0,se=Lt;do if(s>>>0<245){if(O=s>>>0<11?16:s+11&-8,s=O>>>3,q=n[2783]|0,c=q>>>s,c&3|0)return l=(c&1^1)+s|0,s=11172+(l<<1<<2)|0,c=s+8|0,f=n[c>>2]|0,d=f+8|0,m=n[d>>2]|0,(s|0)==(m|0)?n[2783]=q&~(1<>2]=s,n[c>>2]=m),qe=l<<3,n[f+4>>2]=qe|3,qe=f+qe+4|0,n[qe>>2]=n[qe>>2]|1,qe=d,C=Lt,qe|0;if(M=n[2785]|0,O>>>0>M>>>0){if(c|0)return l=2<>>12&16,l=l>>>B,c=l>>>5&8,l=l>>>c,d=l>>>2&4,l=l>>>d,s=l>>>1&2,l=l>>>s,f=l>>>1&1,f=(c|B|d|s|f)+(l>>>f)|0,l=11172+(f<<1<<2)|0,s=l+8|0,d=n[s>>2]|0,B=d+8|0,c=n[B>>2]|0,(l|0)==(c|0)?(s=q&~(1<>2]=l,n[s>>2]=c,s=q),m=(f<<3)-O|0,n[d+4>>2]=O|3,f=d+O|0,n[f+4>>2]=m|1,n[f+m>>2]=m,M|0&&(d=n[2788]|0,l=M>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=d,n[l+12>>2]=d,n[d+8>>2]=l,n[d+12>>2]=c),n[2785]=m,n[2788]=f,qe=B,C=Lt,qe|0;if(k=n[2784]|0,k){if(c=(k&0-k)+-1|0,B=c>>>12&16,c=c>>>B,m=c>>>5&8,c=c>>>m,Q=c>>>2&4,c=c>>>Q,f=c>>>1&2,c=c>>>f,s=c>>>1&1,s=n[11436+((m|B|Q|f|s)+(c>>>s)<<2)>>2]|0,c=(n[s+4>>2]&-8)-O|0,f=n[s+16+(((n[s+16>>2]|0)==0&1)<<2)>>2]|0,!f)Q=s,m=c;else{do B=(n[f+4>>2]&-8)-O|0,Q=B>>>0>>0,c=Q?B:c,s=Q?f:s,f=n[f+16+(((n[f+16>>2]|0)==0&1)<<2)>>2]|0;while((f|0)!=0);Q=s,m=c}if(B=Q+O|0,Q>>>0>>0){d=n[Q+24>>2]|0,l=n[Q+12>>2]|0;do if((l|0)==(Q|0)){if(s=Q+20|0,l=n[s>>2]|0,!l&&(s=Q+16|0,l=n[s>>2]|0,!l)){c=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0,c=l}else c=n[Q+8>>2]|0,n[c+12>>2]=l,n[l+8>>2]=c,c=l;while(0);do if(d|0){if(l=n[Q+28>>2]|0,s=11436+(l<<2)|0,(Q|0)==(n[s>>2]|0)){if(n[s>>2]=c,!c){n[2784]=k&~(1<>2]|0)!=(Q|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=d,l=n[Q+16>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),l=n[Q+20>>2]|0,l|0&&(n[c+20>>2]=l,n[l+24>>2]=c)}while(0);return m>>>0<16?(qe=m+O|0,n[Q+4>>2]=qe|3,qe=Q+qe+4|0,n[qe>>2]=n[qe>>2]|1):(n[Q+4>>2]=O|3,n[B+4>>2]=m|1,n[B+m>>2]=m,M|0&&(f=n[2788]|0,l=M>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=q|l,l=c,s=c+8|0),n[s>>2]=f,n[l+12>>2]=f,n[f+8>>2]=l,n[f+12>>2]=c),n[2785]=m,n[2788]=B),qe=Q+8|0,C=Lt,qe|0}else q=O}else q=O}else q=O}else if(s>>>0<=4294967231)if(s=s+11|0,O=s&-8,Q=n[2784]|0,Q){f=0-O|0,s=s>>>8,s?O>>>0>16777215?k=31:(q=(s+1048320|0)>>>16&8,Ue=s<>>16&4,Ue=Ue<>>16&2,k=14-(M|q|k)+(Ue<>>15)|0,k=O>>>(k+7|0)&1|k<<1):k=0,c=n[11436+(k<<2)>>2]|0;e:do if(!c)c=0,s=0,Ue=57;else for(s=0,B=O<<((k|0)==31?0:25-(k>>>1)|0),m=0;;){if(d=(n[c+4>>2]&-8)-O|0,d>>>0>>0)if(d)s=c,f=d;else{s=c,f=0,d=c,Ue=61;break e}if(d=n[c+20>>2]|0,c=n[c+16+(B>>>31<<2)>>2]|0,m=(d|0)==0|(d|0)==(c|0)?m:d,d=(c|0)==0,d){c=m,Ue=57;break}else B=B<<((d^1)&1)}while(0);if((Ue|0)==57){if((c|0)==0&(s|0)==0){if(s=2<>>12&16,q=q>>>B,m=q>>>5&8,q=q>>>m,k=q>>>2&4,q=q>>>k,M=q>>>1&2,q=q>>>M,c=q>>>1&1,s=0,c=n[11436+((m|B|k|M|c)+(q>>>c)<<2)>>2]|0}c?(d=c,Ue=61):(k=s,B=f)}if((Ue|0)==61)for(;;)if(Ue=0,c=(n[d+4>>2]&-8)-O|0,q=c>>>0>>0,c=q?c:f,s=q?d:s,d=n[d+16+(((n[d+16>>2]|0)==0&1)<<2)>>2]|0,d)f=c,Ue=61;else{k=s,B=c;break}if((k|0)!=0&&B>>>0<((n[2785]|0)-O|0)>>>0){if(m=k+O|0,k>>>0>=m>>>0)return qe=0,C=Lt,qe|0;d=n[k+24>>2]|0,l=n[k+12>>2]|0;do if((l|0)==(k|0)){if(s=k+20|0,l=n[s>>2]|0,!l&&(s=k+16|0,l=n[s>>2]|0,!l)){l=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0}else qe=n[k+8>>2]|0,n[qe+12>>2]=l,n[l+8>>2]=qe;while(0);do if(d){if(s=n[k+28>>2]|0,c=11436+(s<<2)|0,(k|0)==(n[c>>2]|0)){if(n[c>>2]=l,!l){f=Q&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=l,!l){f=Q;break}n[l+24>>2]=d,s=n[k+16>>2]|0,s|0&&(n[l+16>>2]=s,n[s+24>>2]=l),s=n[k+20>>2]|0,s&&(n[l+20>>2]=s,n[s+24>>2]=l),f=Q}else f=Q;while(0);do if(B>>>0>=16){if(n[k+4>>2]=O|3,n[m+4>>2]=B|1,n[m+B>>2]=B,l=B>>>3,B>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=m,n[l+12>>2]=m,n[m+8>>2]=l,n[m+12>>2]=c;break}if(l=B>>>8,l?B>>>0>16777215?l=31:(Ue=(l+1048320|0)>>>16&8,qe=l<>>16&4,qe=qe<>>16&2,l=14-(at|Ue|l)+(qe<>>15)|0,l=B>>>(l+7|0)&1|l<<1):l=0,c=11436+(l<<2)|0,n[m+28>>2]=l,s=m+16|0,n[s+4>>2]=0,n[s>>2]=0,s=1<>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}for(s=B<<((l|0)==31?0:25-(l>>>1)|0),c=n[c>>2]|0;;){if((n[c+4>>2]&-8|0)==(B|0)){Ue=97;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=96;break}}if((Ue|0)==96){n[f>>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}else if((Ue|0)==97){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=m,n[Ue>>2]=m,n[m+8>>2]=qe,n[m+12>>2]=c,n[m+24>>2]=0;break}}else qe=B+O|0,n[k+4>>2]=qe|3,qe=k+qe+4|0,n[qe>>2]=n[qe>>2]|1;while(0);return qe=k+8|0,C=Lt,qe|0}else q=O}else q=O;else q=-1;while(0);if(c=n[2785]|0,c>>>0>=q>>>0)return l=c-q|0,s=n[2788]|0,l>>>0>15?(qe=s+q|0,n[2788]=qe,n[2785]=l,n[qe+4>>2]=l|1,n[qe+l>>2]=l,n[s+4>>2]=q|3):(n[2785]=0,n[2788]=0,n[s+4>>2]=c|3,qe=s+c+4|0,n[qe>>2]=n[qe>>2]|1),qe=s+8|0,C=Lt,qe|0;if(B=n[2786]|0,B>>>0>q>>>0)return at=B-q|0,n[2786]=at,qe=n[2789]|0,Ue=qe+q|0,n[2789]=Ue,n[Ue+4>>2]=at|1,n[qe+4>>2]=q|3,qe=qe+8|0,C=Lt,qe|0;if(n[2901]|0?s=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,s=se&-16^1431655768,n[se>>2]=s,n[2901]=s,s=4096),k=q+48|0,Q=q+47|0,m=s+Q|0,d=0-s|0,O=m&d,O>>>0<=q>>>0||(s=n[2893]|0,s|0&&(M=n[2891]|0,se=M+O|0,se>>>0<=M>>>0|se>>>0>s>>>0)))return qe=0,C=Lt,qe|0;e:do if(n[2894]&4)l=0,Ue=133;else{c=n[2789]|0;t:do if(c){for(f=11580;s=n[f>>2]|0,!(s>>>0<=c>>>0&&(Fe=f+4|0,(s+(n[Fe>>2]|0)|0)>>>0>c>>>0));)if(s=n[f+8>>2]|0,s)f=s;else{Ue=118;break t}if(l=m-B&d,l>>>0<2147483647)if(s=kp(l|0)|0,(s|0)==((n[f>>2]|0)+(n[Fe>>2]|0)|0)){if((s|0)!=-1){B=l,m=s,Ue=135;break e}}else f=s,Ue=126;else l=0}else Ue=118;while(0);do if((Ue|0)==118)if(c=kp(0)|0,(c|0)!=-1&&(l=c,Ge=n[2902]|0,Oe=Ge+-1|0,l=((Oe&l|0)==0?0:(Oe+l&0-Ge)-l|0)+O|0,Ge=n[2891]|0,Oe=l+Ge|0,l>>>0>q>>>0&l>>>0<2147483647)){if(Fe=n[2893]|0,Fe|0&&Oe>>>0<=Ge>>>0|Oe>>>0>Fe>>>0){l=0;break}if(s=kp(l|0)|0,(s|0)==(c|0)){B=l,m=c,Ue=135;break e}else f=s,Ue=126}else l=0;while(0);do if((Ue|0)==126){if(c=0-l|0,!(k>>>0>l>>>0&(l>>>0<2147483647&(f|0)!=-1)))if((f|0)==-1){l=0;break}else{B=l,m=f,Ue=135;break e}if(s=n[2903]|0,s=Q-l+s&0-s,s>>>0>=2147483647){B=l,m=f,Ue=135;break e}if((kp(s|0)|0)==-1){kp(c|0)|0,l=0;break}else{B=s+l|0,m=f,Ue=135;break e}}while(0);n[2894]=n[2894]|4,Ue=133}while(0);if((Ue|0)==133&&O>>>0<2147483647&&(at=kp(O|0)|0,Fe=kp(0)|0,et=Fe-at|0,Xe=et>>>0>(q+40|0)>>>0,!((at|0)==-1|Xe^1|at>>>0>>0&((at|0)!=-1&(Fe|0)!=-1)^1))&&(B=Xe?et:l,m=at,Ue=135),(Ue|0)==135){l=(n[2891]|0)+B|0,n[2891]=l,l>>>0>(n[2892]|0)>>>0&&(n[2892]=l),Q=n[2789]|0;do if(Q){for(l=11580;;){if(s=n[l>>2]|0,c=l+4|0,f=n[c>>2]|0,(m|0)==(s+f|0)){Ue=145;break}if(d=n[l+8>>2]|0,d)l=d;else break}if((Ue|0)==145&&(n[l+12>>2]&8|0)==0&&Q>>>0>>0&Q>>>0>=s>>>0){n[c>>2]=f+B,qe=Q+8|0,qe=(qe&7|0)==0?0:0-qe&7,Ue=Q+qe|0,qe=(n[2786]|0)+(B-qe)|0,n[2789]=Ue,n[2786]=qe,n[Ue+4>>2]=qe|1,n[Ue+qe+4>>2]=40,n[2790]=n[2905];break}for(m>>>0<(n[2787]|0)>>>0&&(n[2787]=m),c=m+B|0,l=11580;;){if((n[l>>2]|0)==(c|0)){Ue=153;break}if(s=n[l+8>>2]|0,s)l=s;else break}if((Ue|0)==153&&(n[l+12>>2]&8|0)==0){n[l>>2]=m,M=l+4|0,n[M>>2]=(n[M>>2]|0)+B,M=m+8|0,M=m+((M&7|0)==0?0:0-M&7)|0,l=c+8|0,l=c+((l&7|0)==0?0:0-l&7)|0,O=M+q|0,k=l-M-q|0,n[M+4>>2]=q|3;do if((l|0)!=(Q|0)){if((l|0)==(n[2788]|0)){qe=(n[2785]|0)+k|0,n[2785]=qe,n[2788]=O,n[O+4>>2]=qe|1,n[O+qe>>2]=qe;break}if(s=n[l+4>>2]|0,(s&3|0)==1){B=s&-8,f=s>>>3;e:do if(s>>>0<256)if(s=n[l+8>>2]|0,c=n[l+12>>2]|0,(c|0)==(s|0)){n[2783]=n[2783]&~(1<>2]=c,n[c+8>>2]=s;break}else{m=n[l+24>>2]|0,s=n[l+12>>2]|0;do if((s|0)==(l|0)){if(f=l+16|0,c=f+4|0,s=n[c>>2]|0,!s)if(s=n[f>>2]|0,s)c=f;else{s=0;break}for(;;){if(f=s+20|0,d=n[f>>2]|0,d|0){s=d,c=f;continue}if(f=s+16|0,d=n[f>>2]|0,d)s=d,c=f;else break}n[c>>2]=0}else qe=n[l+8>>2]|0,n[qe+12>>2]=s,n[s+8>>2]=qe;while(0);if(!m)break;c=n[l+28>>2]|0,f=11436+(c<<2)|0;do if((l|0)!=(n[f>>2]|0)){if(n[m+16+(((n[m+16>>2]|0)!=(l|0)&1)<<2)>>2]=s,!s)break e}else{if(n[f>>2]=s,s|0)break;n[2784]=n[2784]&~(1<>2]=m,c=l+16|0,f=n[c>>2]|0,f|0&&(n[s+16>>2]=f,n[f+24>>2]=s),c=n[c+4>>2]|0,!c)break;n[s+20>>2]=c,n[c+24>>2]=s}while(0);l=l+B|0,d=B+k|0}else d=k;if(l=l+4|0,n[l>>2]=n[l>>2]&-2,n[O+4>>2]=d|1,n[O+d>>2]=d,l=d>>>3,d>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=O,n[l+12>>2]=O,n[O+8>>2]=l,n[O+12>>2]=c;break}l=d>>>8;do if(!l)l=0;else{if(d>>>0>16777215){l=31;break}Ue=(l+1048320|0)>>>16&8,qe=l<>>16&4,qe=qe<>>16&2,l=14-(at|Ue|l)+(qe<>>15)|0,l=d>>>(l+7|0)&1|l<<1}while(0);if(f=11436+(l<<2)|0,n[O+28>>2]=l,s=O+16|0,n[s+4>>2]=0,n[s>>2]=0,s=n[2784]|0,c=1<>2]=O,n[O+24>>2]=f,n[O+12>>2]=O,n[O+8>>2]=O;break}for(s=d<<((l|0)==31?0:25-(l>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){Ue=194;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=193;break}}if((Ue|0)==193){n[f>>2]=O,n[O+24>>2]=c,n[O+12>>2]=O,n[O+8>>2]=O;break}else if((Ue|0)==194){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=O,n[Ue>>2]=O,n[O+8>>2]=qe,n[O+12>>2]=c,n[O+24>>2]=0;break}}else qe=(n[2786]|0)+k|0,n[2786]=qe,n[2789]=O,n[O+4>>2]=qe|1;while(0);return qe=M+8|0,C=Lt,qe|0}for(l=11580;s=n[l>>2]|0,!(s>>>0<=Q>>>0&&(qe=s+(n[l+4>>2]|0)|0,qe>>>0>Q>>>0));)l=n[l+8>>2]|0;d=qe+-47|0,s=d+8|0,s=d+((s&7|0)==0?0:0-s&7)|0,d=Q+16|0,s=s>>>0>>0?Q:s,l=s+8|0,c=m+8|0,c=(c&7|0)==0?0:0-c&7,Ue=m+c|0,c=B+-40-c|0,n[2789]=Ue,n[2786]=c,n[Ue+4>>2]=c|1,n[Ue+c+4>>2]=40,n[2790]=n[2905],c=s+4|0,n[c>>2]=27,n[l>>2]=n[2895],n[l+4>>2]=n[2896],n[l+8>>2]=n[2897],n[l+12>>2]=n[2898],n[2895]=m,n[2896]=B,n[2898]=0,n[2897]=l,l=s+24|0;do Ue=l,l=l+4|0,n[l>>2]=7;while((Ue+8|0)>>>0>>0);if((s|0)!=(Q|0)){if(m=s-Q|0,n[c>>2]=n[c>>2]&-2,n[Q+4>>2]=m|1,n[s>>2]=m,l=m>>>3,m>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=Q,n[l+12>>2]=Q,n[Q+8>>2]=l,n[Q+12>>2]=c;break}if(l=m>>>8,l?m>>>0>16777215?c=31:(Ue=(l+1048320|0)>>>16&8,qe=l<>>16&4,qe=qe<>>16&2,c=14-(at|Ue|c)+(qe<>>15)|0,c=m>>>(c+7|0)&1|c<<1):c=0,f=11436+(c<<2)|0,n[Q+28>>2]=c,n[Q+20>>2]=0,n[d>>2]=0,l=n[2784]|0,s=1<>2]=Q,n[Q+24>>2]=f,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break}for(s=m<<((c|0)==31?0:25-(c>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(m|0)){Ue=216;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=215;break}}if((Ue|0)==215){n[f>>2]=Q,n[Q+24>>2]=c,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break}else if((Ue|0)==216){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=Q,n[Ue>>2]=Q,n[Q+8>>2]=qe,n[Q+12>>2]=c,n[Q+24>>2]=0;break}}}else{qe=n[2787]|0,(qe|0)==0|m>>>0>>0&&(n[2787]=m),n[2895]=m,n[2896]=B,n[2898]=0,n[2792]=n[2901],n[2791]=-1,l=0;do qe=11172+(l<<1<<2)|0,n[qe+12>>2]=qe,n[qe+8>>2]=qe,l=l+1|0;while((l|0)!=32);qe=m+8|0,qe=(qe&7|0)==0?0:0-qe&7,Ue=m+qe|0,qe=B+-40-qe|0,n[2789]=Ue,n[2786]=qe,n[Ue+4>>2]=qe|1,n[Ue+qe+4>>2]=40,n[2790]=n[2905]}while(0);if(l=n[2786]|0,l>>>0>q>>>0)return at=l-q|0,n[2786]=at,qe=n[2789]|0,Ue=qe+q|0,n[2789]=Ue,n[Ue+4>>2]=at|1,n[qe+4>>2]=q|3,qe=qe+8|0,C=Lt,qe|0}return n[(Vm()|0)>>2]=12,qe=0,C=Lt,qe|0}function hD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0;if(!!s){c=s+-8|0,d=n[2787]|0,s=n[s+-4>>2]|0,l=s&-8,Q=c+l|0;do if(s&1)k=c,B=c;else{if(f=n[c>>2]|0,!(s&3)||(B=c+(0-f)|0,m=f+l|0,B>>>0>>0))return;if((B|0)==(n[2788]|0)){if(s=Q+4|0,l=n[s>>2]|0,(l&3|0)!=3){k=B,l=m;break}n[2785]=m,n[s>>2]=l&-2,n[B+4>>2]=m|1,n[B+m>>2]=m;return}if(c=f>>>3,f>>>0<256)if(s=n[B+8>>2]|0,l=n[B+12>>2]|0,(l|0)==(s|0)){n[2783]=n[2783]&~(1<>2]=l,n[l+8>>2]=s,k=B,l=m;break}d=n[B+24>>2]|0,s=n[B+12>>2]|0;do if((s|0)==(B|0)){if(c=B+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{s=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0}else k=n[B+8>>2]|0,n[k+12>>2]=s,n[s+8>>2]=k;while(0);if(d){if(l=n[B+28>>2]|0,c=11436+(l<<2)|0,(B|0)==(n[c>>2]|0)){if(n[c>>2]=s,!s){n[2784]=n[2784]&~(1<>2]|0)!=(B|0)&1)<<2)>>2]=s,!s){k=B,l=m;break}n[s+24>>2]=d,l=B+16|0,c=n[l>>2]|0,c|0&&(n[s+16>>2]=c,n[c+24>>2]=s),l=n[l+4>>2]|0,l?(n[s+20>>2]=l,n[l+24>>2]=s,k=B,l=m):(k=B,l=m)}else k=B,l=m}while(0);if(!(B>>>0>=Q>>>0)&&(s=Q+4|0,f=n[s>>2]|0,!!(f&1))){if(f&2)n[s>>2]=f&-2,n[k+4>>2]=l|1,n[B+l>>2]=l,d=l;else{if(s=n[2788]|0,(Q|0)==(n[2789]|0)){if(Q=(n[2786]|0)+l|0,n[2786]=Q,n[2789]=k,n[k+4>>2]=Q|1,(k|0)!=(s|0))return;n[2788]=0,n[2785]=0;return}if((Q|0)==(s|0)){Q=(n[2785]|0)+l|0,n[2785]=Q,n[2788]=B,n[k+4>>2]=Q|1,n[B+Q>>2]=Q;return}d=(f&-8)+l|0,c=f>>>3;do if(f>>>0<256)if(l=n[Q+8>>2]|0,s=n[Q+12>>2]|0,(s|0)==(l|0)){n[2783]=n[2783]&~(1<>2]=s,n[s+8>>2]=l;break}else{m=n[Q+24>>2]|0,s=n[Q+12>>2]|0;do if((s|0)==(Q|0)){if(c=Q+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{c=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0,c=s}else c=n[Q+8>>2]|0,n[c+12>>2]=s,n[s+8>>2]=c,c=s;while(0);if(m|0){if(s=n[Q+28>>2]|0,l=11436+(s<<2)|0,(Q|0)==(n[l>>2]|0)){if(n[l>>2]=c,!c){n[2784]=n[2784]&~(1<>2]|0)!=(Q|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=m,s=Q+16|0,l=n[s>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),s=n[s+4>>2]|0,s|0&&(n[c+20>>2]=s,n[s+24>>2]=c)}}while(0);if(n[k+4>>2]=d|1,n[B+d>>2]=d,(k|0)==(n[2788]|0)){n[2785]=d;return}}if(s=d>>>3,d>>>0<256){c=11172+(s<<1<<2)|0,l=n[2783]|0,s=1<>2]|0):(n[2783]=l|s,s=c,l=c+8|0),n[l>>2]=k,n[s+12>>2]=k,n[k+8>>2]=s,n[k+12>>2]=c;return}s=d>>>8,s?d>>>0>16777215?s=31:(B=(s+1048320|0)>>>16&8,Q=s<>>16&4,Q=Q<>>16&2,s=14-(m|B|s)+(Q<>>15)|0,s=d>>>(s+7|0)&1|s<<1):s=0,f=11436+(s<<2)|0,n[k+28>>2]=s,n[k+20>>2]=0,n[k+16>>2]=0,l=n[2784]|0,c=1<>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){s=73;break}if(f=c+16+(l>>>31<<2)|0,s=n[f>>2]|0,s)l=l<<1,c=s;else{s=72;break}}if((s|0)==72){n[f>>2]=k,n[k+24>>2]=c,n[k+12>>2]=k,n[k+8>>2]=k;break}else if((s|0)==73){B=c+8|0,Q=n[B>>2]|0,n[Q+12>>2]=k,n[B>>2]=k,n[k+8>>2]=Q,n[k+12>>2]=c,n[k+24>>2]=0;break}}else n[2784]=l|c,n[f>>2]=k,n[k+24>>2]=f,n[k+12>>2]=k,n[k+8>>2]=k;while(0);if(Q=(n[2791]|0)+-1|0,n[2791]=Q,!Q)s=11588;else return;for(;s=n[s>>2]|0,s;)s=s+8|0;n[2791]=-1}}}function kUe(){return 11628}function QUe(s){s=s|0;var l=0,c=0;return l=C,C=C+16|0,c=l,n[c>>2]=RUe(n[s+60>>2]|0)|0,s=gD(hc(6,c|0)|0)|0,C=l,s|0}function s7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0;q=C,C=C+48|0,O=q+16|0,m=q,d=q+32|0,k=s+28|0,f=n[k>>2]|0,n[d>>2]=f,Q=s+20|0,f=(n[Q>>2]|0)-f|0,n[d+4>>2]=f,n[d+8>>2]=l,n[d+12>>2]=c,f=f+c|0,B=s+60|0,n[m>>2]=n[B>>2],n[m+4>>2]=d,n[m+8>>2]=2,m=gD(Li(146,m|0)|0)|0;e:do if((f|0)!=(m|0)){for(l=2;!((m|0)<0);)if(f=f-m|0,Ge=n[d+4>>2]|0,se=m>>>0>Ge>>>0,d=se?d+8|0:d,l=(se<<31>>31)+l|0,Ge=m-(se?Ge:0)|0,n[d>>2]=(n[d>>2]|0)+Ge,se=d+4|0,n[se>>2]=(n[se>>2]|0)-Ge,n[O>>2]=n[B>>2],n[O+4>>2]=d,n[O+8>>2]=l,m=gD(Li(146,O|0)|0)|0,(f|0)==(m|0)){M=3;break e}n[s+16>>2]=0,n[k>>2]=0,n[Q>>2]=0,n[s>>2]=n[s>>2]|32,(l|0)==2?c=0:c=c-(n[d+4>>2]|0)|0}else M=3;while(0);return(M|0)==3&&(Ge=n[s+44>>2]|0,n[s+16>>2]=Ge+(n[s+48>>2]|0),n[k>>2]=Ge,n[Q>>2]=Ge),C=q,c|0}function FUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return d=C,C=C+32|0,m=d,f=d+20|0,n[m>>2]=n[s+60>>2],n[m+4>>2]=0,n[m+8>>2]=l,n[m+12>>2]=f,n[m+16>>2]=c,(gD(sa(140,m|0)|0)|0)<0?(n[f>>2]=-1,s=-1):s=n[f>>2]|0,C=d,s|0}function gD(s){return s=s|0,s>>>0>4294963200&&(n[(Vm()|0)>>2]=0-s,s=-1),s|0}function Vm(){return(TUe()|0)+64|0}function TUe(){return xT()|0}function xT(){return 2084}function RUe(s){return s=s|0,s|0}function NUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return d=C,C=C+32|0,f=d,n[s+36>>2]=1,(n[s>>2]&64|0)==0&&(n[f>>2]=n[s+60>>2],n[f+4>>2]=21523,n[f+8>>2]=d+16,fu(54,f|0)|0)&&(o[s+75>>0]=-1),f=s7(s,l,c)|0,C=d,f|0}function o7(s,l){s=s|0,l=l|0;var c=0,f=0;if(c=o[s>>0]|0,f=o[l>>0]|0,c<<24>>24==0||c<<24>>24!=f<<24>>24)s=f;else{do s=s+1|0,l=l+1|0,c=o[s>>0]|0,f=o[l>>0]|0;while(!(c<<24>>24==0||c<<24>>24!=f<<24>>24));s=f}return(c&255)-(s&255)|0}function LUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;e:do if(!c)s=0;else{for(;f=o[s>>0]|0,d=o[l>>0]|0,f<<24>>24==d<<24>>24;)if(c=c+-1|0,c)s=s+1|0,l=l+1|0;else{s=0;break e}s=(f&255)-(d&255)|0}while(0);return s|0}function a7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0;Fe=C,C=C+224|0,M=Fe+120|0,q=Fe+80|0,Ge=Fe,Oe=Fe+136|0,f=q,d=f+40|0;do n[f>>2]=0,f=f+4|0;while((f|0)<(d|0));return n[M>>2]=n[c>>2],(bT(0,l,M,Ge,q)|0)<0?c=-1:((n[s+76>>2]|0)>-1?se=MUe(s)|0:se=0,c=n[s>>2]|0,O=c&32,(o[s+74>>0]|0)<1&&(n[s>>2]=c&-33),f=s+48|0,n[f>>2]|0?c=bT(s,l,M,Ge,q)|0:(d=s+44|0,m=n[d>>2]|0,n[d>>2]=Oe,B=s+28|0,n[B>>2]=Oe,k=s+20|0,n[k>>2]=Oe,n[f>>2]=80,Q=s+16|0,n[Q>>2]=Oe+80,c=bT(s,l,M,Ge,q)|0,m&&(ED[n[s+36>>2]&7](s,0,0)|0,c=(n[k>>2]|0)==0?-1:c,n[d>>2]=m,n[f>>2]=0,n[Q>>2]=0,n[B>>2]=0,n[k>>2]=0)),f=n[s>>2]|0,n[s>>2]=f|O,se|0&&OUe(s),c=(f&32|0)==0?c:-1),C=Fe,c|0}function bT(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0;ir=C,C=C+64|0,or=ir+16|0,Xt=ir,Lt=ir+24|0,Pr=ir+8|0,Nr=ir+20|0,n[or>>2]=l,at=(s|0)!=0,Ue=Lt+40|0,qe=Ue,Lt=Lt+39|0,Or=Pr+4|0,B=0,m=0,M=0;e:for(;;){do if((m|0)>-1)if((B|0)>(2147483647-m|0)){n[(Vm()|0)>>2]=75,m=-1;break}else{m=B+m|0;break}while(0);if(B=o[l>>0]|0,B<<24>>24)k=l;else{Xe=87;break}t:for(;;){switch(B<<24>>24){case 37:{B=k,Xe=9;break t}case 0:{B=k;break t}default:}et=k+1|0,n[or>>2]=et,B=o[et>>0]|0,k=et}t:do if((Xe|0)==9)for(;;){if(Xe=0,(o[k+1>>0]|0)!=37)break t;if(B=B+1|0,k=k+2|0,n[or>>2]=k,(o[k>>0]|0)==37)Xe=9;else break}while(0);if(B=B-l|0,at&&ss(s,l,B),B|0){l=k;continue}Q=k+1|0,B=(o[Q>>0]|0)+-48|0,B>>>0<10?(et=(o[k+2>>0]|0)==36,Fe=et?B:-1,M=et?1:M,Q=et?k+3|0:Q):Fe=-1,n[or>>2]=Q,B=o[Q>>0]|0,k=(B<<24>>24)+-32|0;t:do if(k>>>0<32)for(O=0,q=B;;){if(B=1<>2]=Q,B=o[Q>>0]|0,k=(B<<24>>24)+-32|0,k>>>0>=32)break;q=B}else O=0;while(0);if(B<<24>>24==42){if(k=Q+1|0,B=(o[k>>0]|0)+-48|0,B>>>0<10&&(o[Q+2>>0]|0)==36)n[d+(B<<2)>>2]=10,B=n[f+((o[k>>0]|0)+-48<<3)>>2]|0,M=1,Q=Q+3|0;else{if(M|0){m=-1;break}at?(M=(n[c>>2]|0)+(4-1)&~(4-1),B=n[M>>2]|0,n[c>>2]=M+4,M=0,Q=k):(B=0,M=0,Q=k)}n[or>>2]=Q,et=(B|0)<0,B=et?0-B|0:B,O=et?O|8192:O}else{if(B=l7(or)|0,(B|0)<0){m=-1;break}Q=n[or>>2]|0}do if((o[Q>>0]|0)==46){if((o[Q+1>>0]|0)!=42){n[or>>2]=Q+1,k=l7(or)|0,Q=n[or>>2]|0;break}if(q=Q+2|0,k=(o[q>>0]|0)+-48|0,k>>>0<10&&(o[Q+3>>0]|0)==36){n[d+(k<<2)>>2]=10,k=n[f+((o[q>>0]|0)+-48<<3)>>2]|0,Q=Q+4|0,n[or>>2]=Q;break}if(M|0){m=-1;break e}at?(et=(n[c>>2]|0)+(4-1)&~(4-1),k=n[et>>2]|0,n[c>>2]=et+4):k=0,n[or>>2]=q,Q=q}else k=-1;while(0);for(Oe=0;;){if(((o[Q>>0]|0)+-65|0)>>>0>57){m=-1;break e}if(et=Q+1|0,n[or>>2]=et,q=o[(o[Q>>0]|0)+-65+(5178+(Oe*58|0))>>0]|0,se=q&255,(se+-1|0)>>>0<8)Oe=se,Q=et;else break}if(!(q<<24>>24)){m=-1;break}Ge=(Fe|0)>-1;do if(q<<24>>24==19)if(Ge){m=-1;break e}else Xe=49;else{if(Ge){n[d+(Fe<<2)>>2]=se,Ge=f+(Fe<<3)|0,Fe=n[Ge+4>>2]|0,Xe=Xt,n[Xe>>2]=n[Ge>>2],n[Xe+4>>2]=Fe,Xe=49;break}if(!at){m=0;break e}c7(Xt,se,c)}while(0);if((Xe|0)==49&&(Xe=0,!at)){B=0,l=et;continue}Q=o[Q>>0]|0,Q=(Oe|0)!=0&(Q&15|0)==3?Q&-33:Q,Ge=O&-65537,Fe=(O&8192|0)==0?O:Ge;t:do switch(Q|0){case 110:switch((Oe&255)<<24>>24){case 0:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 1:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 2:{B=n[Xt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=et;continue e}case 3:{a[n[Xt>>2]>>1]=m,B=0,l=et;continue e}case 4:{o[n[Xt>>2]>>0]=m,B=0,l=et;continue e}case 6:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 7:{B=n[Xt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=et;continue e}default:{B=0,l=et;continue e}}case 112:{Q=120,k=k>>>0>8?k:8,l=Fe|8,Xe=61;break}case 88:case 120:{l=Fe,Xe=61;break}case 111:{Q=Xt,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,se=_Ue(l,Q,Ue)|0,Ge=qe-se|0,O=0,q=5642,k=(Fe&8|0)==0|(k|0)>(Ge|0)?k:Ge+1|0,Ge=Fe,Xe=67;break}case 105:case 100:if(Q=Xt,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,(Q|0)<0){l=dD(0,0,l|0,Q|0)|0,Q=De,O=Xt,n[O>>2]=l,n[O+4>>2]=Q,O=1,q=5642,Xe=66;break t}else{O=(Fe&2049|0)!=0&1,q=(Fe&2048|0)==0?(Fe&1|0)==0?5642:5644:5643,Xe=66;break t}case 117:{Q=Xt,O=0,q=5642,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,Xe=66;break}case 99:{o[Lt>>0]=n[Xt>>2],l=Lt,O=0,q=5642,se=Ue,Q=1,k=Ge;break}case 109:{Q=HUe(n[(Vm()|0)>>2]|0)|0,Xe=71;break}case 115:{Q=n[Xt>>2]|0,Q=Q|0?Q:5652,Xe=71;break}case 67:{n[Pr>>2]=n[Xt>>2],n[Or>>2]=0,n[Xt>>2]=Pr,se=-1,Q=Pr,Xe=75;break}case 83:{l=n[Xt>>2]|0,k?(se=k,Q=l,Xe=75):(Bs(s,32,B,0,Fe),l=0,Xe=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{B=qUe(s,+E[Xt>>3],B,k,Fe,Q)|0,l=et;continue e}default:O=0,q=5642,se=Ue,Q=k,k=Fe}while(0);t:do if((Xe|0)==61)Fe=Xt,Oe=n[Fe>>2]|0,Fe=n[Fe+4>>2]|0,se=UUe(Oe,Fe,Ue,Q&32)|0,q=(l&8|0)==0|(Oe|0)==0&(Fe|0)==0,O=q?0:2,q=q?5642:5642+(Q>>4)|0,Ge=l,l=Oe,Q=Fe,Xe=67;else if((Xe|0)==66)se=Km(l,Q,Ue)|0,Ge=Fe,Xe=67;else if((Xe|0)==71)Xe=0,Fe=jUe(Q,0,k)|0,Oe=(Fe|0)==0,l=Q,O=0,q=5642,se=Oe?Q+k|0:Fe,Q=Oe?k:Fe-Q|0,k=Ge;else if((Xe|0)==75){for(Xe=0,q=Q,l=0,k=0;O=n[q>>2]|0,!(!O||(k=u7(Nr,O)|0,(k|0)<0|k>>>0>(se-l|0)>>>0));)if(l=k+l|0,se>>>0>l>>>0)q=q+4|0;else break;if((k|0)<0){m=-1;break e}if(Bs(s,32,B,l,Fe),!l)l=0,Xe=84;else for(O=0;;){if(k=n[Q>>2]|0,!k){Xe=84;break t}if(k=u7(Nr,k)|0,O=k+O|0,(O|0)>(l|0)){Xe=84;break t}if(ss(s,Nr,k),O>>>0>=l>>>0){Xe=84;break}else Q=Q+4|0}}while(0);if((Xe|0)==67)Xe=0,Q=(l|0)!=0|(Q|0)!=0,Fe=(k|0)!=0|Q,Q=((Q^1)&1)+(qe-se)|0,l=Fe?se:Ue,se=Ue,Q=Fe?(k|0)>(Q|0)?k:Q:k,k=(k|0)>-1?Ge&-65537:Ge;else if((Xe|0)==84){Xe=0,Bs(s,32,B,l,Fe^8192),B=(B|0)>(l|0)?B:l,l=et;continue}Oe=se-l|0,Ge=(Q|0)<(Oe|0)?Oe:Q,Fe=Ge+O|0,B=(B|0)<(Fe|0)?Fe:B,Bs(s,32,B,Fe,k),ss(s,q,O),Bs(s,48,B,Fe,k^65536),Bs(s,48,Ge,Oe,0),ss(s,l,Oe),Bs(s,32,B,Fe,k^8192),l=et}e:do if((Xe|0)==87&&!s)if(!M)m=0;else{for(m=1;l=n[d+(m<<2)>>2]|0,!!l;)if(c7(f+(m<<3)|0,l,c),m=m+1|0,(m|0)>=10){m=1;break e}for(;;){if(n[d+(m<<2)>>2]|0){m=-1;break e}if(m=m+1|0,(m|0)>=10){m=1;break}}}while(0);return C=ir,m|0}function MUe(s){return s=s|0,0}function OUe(s){s=s|0}function ss(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]&32||ZUe(l,c,s)|0}function l7(s){s=s|0;var l=0,c=0,f=0;if(c=n[s>>2]|0,f=(o[c>>0]|0)+-48|0,f>>>0<10){l=0;do l=f+(l*10|0)|0,c=c+1|0,n[s>>2]=c,f=(o[c>>0]|0)+-48|0;while(f>>>0<10)}else l=0;return l|0}function c7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;e:do if(l>>>0<=20)do switch(l|0){case 9:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,n[s>>2]=l;break e}case 10:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=((l|0)<0)<<31>>31;break e}case 11:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=0;break e}case 12:{f=(n[c>>2]|0)+(8-1)&~(8-1),l=f,d=n[l>>2]|0,l=n[l+4>>2]|0,n[c>>2]=f+8,f=s,n[f>>2]=d,n[f+4>>2]=l;break e}case 13:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&65535)<<16>>16,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 14:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&65535,n[d+4>>2]=0;break e}case 15:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&255)<<24>>24,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 16:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&255,n[d+4>>2]=0;break e}case 17:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+E[d>>3],n[c>>2]=d+8,E[s>>3]=m;break e}case 18:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+E[d>>3],n[c>>2]=d+8,E[s>>3]=m;break e}default:break e}while(0);while(0)}function UUe(s,l,c,f){if(s=s|0,l=l|0,c=c|0,f=f|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=u[5694+(s&15)>>0]|0|f,s=mD(s|0,l|0,4)|0,l=De;while(!((s|0)==0&(l|0)==0));return c|0}function _Ue(s,l,c){if(s=s|0,l=l|0,c=c|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=s&7|48,s=mD(s|0,l|0,3)|0,l=De;while(!((s|0)==0&(l|0)==0));return c|0}function Km(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if(l>>>0>0|(l|0)==0&s>>>0>4294967295){for(;f=TT(s|0,l|0,10,0)|0,c=c+-1|0,o[c>>0]=f&255|48,f=s,s=FT(s|0,l|0,10,0)|0,l>>>0>9|(l|0)==9&f>>>0>4294967295;)l=De;l=s}else l=s;if(l)for(;c=c+-1|0,o[c>>0]=(l>>>0)%10|0|48,!(l>>>0<10);)l=(l>>>0)/10|0;return c|0}function HUe(s){return s=s|0,KUe(s,n[(VUe()|0)+188>>2]|0)|0}function jUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;m=l&255,f=(c|0)!=0;e:do if(f&(s&3|0)!=0)for(d=l&255;;){if((o[s>>0]|0)==d<<24>>24){B=6;break e}if(s=s+1|0,c=c+-1|0,f=(c|0)!=0,!(f&(s&3|0)!=0)){B=5;break}}else B=5;while(0);(B|0)==5&&(f?B=6:c=0);e:do if((B|0)==6&&(d=l&255,(o[s>>0]|0)!=d<<24>>24)){f=He(m,16843009)|0;t:do if(c>>>0>3){for(;m=n[s>>2]^f,!((m&-2139062144^-2139062144)&m+-16843009|0);)if(s=s+4|0,c=c+-4|0,c>>>0<=3){B=11;break t}}else B=11;while(0);if((B|0)==11&&!c){c=0;break}for(;;){if((o[s>>0]|0)==d<<24>>24)break e;if(s=s+1|0,c=c+-1|0,!c){c=0;break}}}while(0);return(c|0?s:0)|0}function Bs(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0;if(B=C,C=C+256|0,m=B,(c|0)>(f|0)&(d&73728|0)==0){if(d=c-f|0,zm(m|0,l|0,(d>>>0<256?d:256)|0)|0,d>>>0>255){l=c-f|0;do ss(s,m,256),d=d+-256|0;while(d>>>0>255);d=l&255}ss(s,m,d)}C=B}function u7(s,l){return s=s|0,l=l|0,s?s=YUe(s,l,0)|0:s=0,s|0}function qUe(s,l,c,f,d,m){s=s|0,l=+l,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=0;bn=C,C=C+560|0,Q=bn+8|0,et=bn,ir=bn+524|0,Nr=ir,O=bn+512|0,n[et>>2]=0,Pr=O+12|0,A7(l)|0,(De|0)<0?(l=-l,or=1,Or=5659):(or=(d&2049|0)!=0&1,Or=(d&2048|0)==0?(d&1|0)==0?5660:5665:5662),A7(l)|0,Xt=De&2146435072;do if(Xt>>>0<2146435072|(Xt|0)==2146435072&0<0){if(Ge=+GUe(l,et)*2,B=Ge!=0,B&&(n[et>>2]=(n[et>>2]|0)+-1),at=m|32,(at|0)==97){Oe=m&32,se=(Oe|0)==0?Or:Or+9|0,q=or|2,B=12-f|0;do if(f>>>0>11|(B|0)==0)l=Ge;else{l=8;do B=B+-1|0,l=l*16;while((B|0)!=0);if((o[se>>0]|0)==45){l=-(l+(-Ge-l));break}else{l=Ge+l-l;break}}while(0);k=n[et>>2]|0,B=(k|0)<0?0-k|0:k,B=Km(B,((B|0)<0)<<31>>31,Pr)|0,(B|0)==(Pr|0)&&(B=O+11|0,o[B>>0]=48),o[B+-1>>0]=(k>>31&2)+43,M=B+-2|0,o[M>>0]=m+15,O=(f|0)<1,Q=(d&8|0)==0,B=ir;do Xt=~~l,k=B+1|0,o[B>>0]=u[5694+Xt>>0]|Oe,l=(l-+(Xt|0))*16,(k-Nr|0)==1&&!(Q&(O&l==0))?(o[k>>0]=46,B=B+2|0):B=k;while(l!=0);Xt=B-Nr|0,Nr=Pr-M|0,Pr=(f|0)!=0&(Xt+-2|0)<(f|0)?f+2|0:Xt,B=Nr+q+Pr|0,Bs(s,32,c,B,d),ss(s,se,q),Bs(s,48,c,B,d^65536),ss(s,ir,Xt),Bs(s,48,Pr-Xt|0,0,0),ss(s,M,Nr),Bs(s,32,c,B,d^8192);break}k=(f|0)<0?6:f,B?(B=(n[et>>2]|0)+-28|0,n[et>>2]=B,l=Ge*268435456):(l=Ge,B=n[et>>2]|0),Xt=(B|0)<0?Q:Q+288|0,Q=Xt;do qe=~~l>>>0,n[Q>>2]=qe,Q=Q+4|0,l=(l-+(qe>>>0))*1e9;while(l!=0);if((B|0)>0)for(O=Xt,q=Q;;){if(M=(B|0)<29?B:29,B=q+-4|0,B>>>0>=O>>>0){Q=0;do Ue=m7(n[B>>2]|0,0,M|0)|0,Ue=QT(Ue|0,De|0,Q|0,0)|0,qe=De,Xe=TT(Ue|0,qe|0,1e9,0)|0,n[B>>2]=Xe,Q=FT(Ue|0,qe|0,1e9,0)|0,B=B+-4|0;while(B>>>0>=O>>>0);Q&&(O=O+-4|0,n[O>>2]=Q)}for(Q=q;!(Q>>>0<=O>>>0);)if(B=Q+-4|0,!(n[B>>2]|0))Q=B;else break;if(B=(n[et>>2]|0)-M|0,n[et>>2]=B,(B|0)>0)q=Q;else break}else O=Xt;if((B|0)<0){f=((k+25|0)/9|0)+1|0,Fe=(at|0)==102;do{if(Oe=0-B|0,Oe=(Oe|0)<9?Oe:9,O>>>0>>0){M=(1<>>Oe,se=0,B=O;do qe=n[B>>2]|0,n[B>>2]=(qe>>>Oe)+se,se=He(qe&M,q)|0,B=B+4|0;while(B>>>0>>0);B=(n[O>>2]|0)==0?O+4|0:O,se?(n[Q>>2]=se,O=B,B=Q+4|0):(O=B,B=Q)}else O=(n[O>>2]|0)==0?O+4|0:O,B=Q;Q=Fe?Xt:O,Q=(B-Q>>2|0)>(f|0)?Q+(f<<2)|0:B,B=(n[et>>2]|0)+Oe|0,n[et>>2]=B}while((B|0)<0);B=O,f=Q}else B=O,f=Q;if(qe=Xt,B>>>0>>0){if(Q=(qe-B>>2)*9|0,M=n[B>>2]|0,M>>>0>=10){O=10;do O=O*10|0,Q=Q+1|0;while(M>>>0>=O>>>0)}}else Q=0;if(Fe=(at|0)==103,Xe=(k|0)!=0,O=k-((at|0)!=102?Q:0)+((Xe&Fe)<<31>>31)|0,(O|0)<(((f-qe>>2)*9|0)+-9|0)){if(O=O+9216|0,Oe=Xt+4+(((O|0)/9|0)+-1024<<2)|0,O=((O|0)%9|0)+1|0,(O|0)<9){M=10;do M=M*10|0,O=O+1|0;while((O|0)!=9)}else M=10;if(q=n[Oe>>2]|0,se=(q>>>0)%(M>>>0)|0,O=(Oe+4|0)==(f|0),O&(se|0)==0)O=Oe;else if(Ge=(((q>>>0)/(M>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,Ue=(M|0)/2|0,l=se>>>0>>0?.5:O&(se|0)==(Ue|0)?1:1.5,or&&(Ue=(o[Or>>0]|0)==45,l=Ue?-l:l,Ge=Ue?-Ge:Ge),O=q-se|0,n[Oe>>2]=O,Ge+l!=Ge){if(Ue=O+M|0,n[Oe>>2]=Ue,Ue>>>0>999999999)for(Q=Oe;O=Q+-4|0,n[Q>>2]=0,O>>>0>>0&&(B=B+-4|0,n[B>>2]=0),Ue=(n[O>>2]|0)+1|0,n[O>>2]=Ue,Ue>>>0>999999999;)Q=O;else O=Oe;if(Q=(qe-B>>2)*9|0,q=n[B>>2]|0,q>>>0>=10){M=10;do M=M*10|0,Q=Q+1|0;while(q>>>0>=M>>>0)}}else O=Oe;O=O+4|0,O=f>>>0>O>>>0?O:f,Ue=B}else O=f,Ue=B;for(at=O;;){if(at>>>0<=Ue>>>0){et=0;break}if(B=at+-4|0,!(n[B>>2]|0))at=B;else{et=1;break}}f=0-Q|0;do if(Fe)if(B=((Xe^1)&1)+k|0,(B|0)>(Q|0)&(Q|0)>-5?(M=m+-1|0,k=B+-1-Q|0):(M=m+-2|0,k=B+-1|0),B=d&8,B)Oe=B;else{if(et&&(Lt=n[at+-4>>2]|0,(Lt|0)!=0))if((Lt>>>0)%10|0)O=0;else{O=0,B=10;do B=B*10|0,O=O+1|0;while(!((Lt>>>0)%(B>>>0)|0|0))}else O=9;if(B=((at-qe>>2)*9|0)+-9|0,(M|32|0)==102){Oe=B-O|0,Oe=(Oe|0)>0?Oe:0,k=(k|0)<(Oe|0)?k:Oe,Oe=0;break}else{Oe=B+Q-O|0,Oe=(Oe|0)>0?Oe:0,k=(k|0)<(Oe|0)?k:Oe,Oe=0;break}}else M=m,Oe=d&8;while(0);if(Fe=k|Oe,q=(Fe|0)!=0&1,se=(M|32|0)==102,se)Xe=0,B=(Q|0)>0?Q:0;else{if(B=(Q|0)<0?f:Q,B=Km(B,((B|0)<0)<<31>>31,Pr)|0,O=Pr,(O-B|0)<2)do B=B+-1|0,o[B>>0]=48;while((O-B|0)<2);o[B+-1>>0]=(Q>>31&2)+43,B=B+-2|0,o[B>>0]=M,Xe=B,B=O-B|0}if(B=or+1+k+q+B|0,Bs(s,32,c,B,d),ss(s,Or,or),Bs(s,48,c,B,d^65536),se){M=Ue>>>0>Xt>>>0?Xt:Ue,Oe=ir+9|0,q=Oe,se=ir+8|0,O=M;do{if(Q=Km(n[O>>2]|0,0,Oe)|0,(O|0)==(M|0))(Q|0)==(Oe|0)&&(o[se>>0]=48,Q=se);else if(Q>>>0>ir>>>0){zm(ir|0,48,Q-Nr|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}ss(s,Q,q-Q|0),O=O+4|0}while(O>>>0<=Xt>>>0);if(Fe|0&&ss(s,5710,1),O>>>0>>0&(k|0)>0)for(;;){if(Q=Km(n[O>>2]|0,0,Oe)|0,Q>>>0>ir>>>0){zm(ir|0,48,Q-Nr|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}if(ss(s,Q,(k|0)<9?k:9),O=O+4|0,Q=k+-9|0,O>>>0>>0&(k|0)>9)k=Q;else{k=Q;break}}Bs(s,48,k+9|0,9,0)}else{if(Fe=et?at:Ue+4|0,(k|0)>-1){et=ir+9|0,Oe=(Oe|0)==0,f=et,q=0-Nr|0,se=ir+8|0,M=Ue;do{Q=Km(n[M>>2]|0,0,et)|0,(Q|0)==(et|0)&&(o[se>>0]=48,Q=se);do if((M|0)==(Ue|0)){if(O=Q+1|0,ss(s,Q,1),Oe&(k|0)<1){Q=O;break}ss(s,5710,1),Q=O}else{if(Q>>>0<=ir>>>0)break;zm(ir|0,48,Q+q|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}while(0);Nr=f-Q|0,ss(s,Q,(k|0)>(Nr|0)?Nr:k),k=k-Nr|0,M=M+4|0}while(M>>>0>>0&(k|0)>-1)}Bs(s,48,k+18|0,18,0),ss(s,Xe,Pr-Xe|0)}Bs(s,32,c,B,d^8192)}else ir=(m&32|0)!=0,B=or+3|0,Bs(s,32,c,B,d&-65537),ss(s,Or,or),ss(s,l!=l|!1?ir?5686:5690:ir?5678:5682,3),Bs(s,32,c,B,d^8192);while(0);return C=bn,((B|0)<(c|0)?c:B)|0}function A7(s){s=+s;var l=0;return E[v>>3]=s,l=n[v>>2]|0,De=n[v+4>>2]|0,l|0}function GUe(s,l){return s=+s,l=l|0,+ +f7(s,l)}function f7(s,l){s=+s,l=l|0;var c=0,f=0,d=0;switch(E[v>>3]=s,c=n[v>>2]|0,f=n[v+4>>2]|0,d=mD(c|0,f|0,52)|0,d&2047){case 0:{s!=0?(s=+f7(s*18446744073709552e3,l),c=(n[l>>2]|0)+-64|0):c=0,n[l>>2]=c;break}case 2047:break;default:n[l>>2]=(d&2047)+-1022,n[v>>2]=c,n[v+4>>2]=f&-2146435073|1071644672,s=+E[v>>3]}return+s}function YUe(s,l,c){s=s|0,l=l|0,c=c|0;do if(s){if(l>>>0<128){o[s>>0]=l,s=1;break}if(!(n[n[(WUe()|0)+188>>2]>>2]|0))if((l&-128|0)==57216){o[s>>0]=l,s=1;break}else{n[(Vm()|0)>>2]=84,s=-1;break}if(l>>>0<2048){o[s>>0]=l>>>6|192,o[s+1>>0]=l&63|128,s=2;break}if(l>>>0<55296|(l&-8192|0)==57344){o[s>>0]=l>>>12|224,o[s+1>>0]=l>>>6&63|128,o[s+2>>0]=l&63|128,s=3;break}if((l+-65536|0)>>>0<1048576){o[s>>0]=l>>>18|240,o[s+1>>0]=l>>>12&63|128,o[s+2>>0]=l>>>6&63|128,o[s+3>>0]=l&63|128,s=4;break}else{n[(Vm()|0)>>2]=84,s=-1;break}}else s=1;while(0);return s|0}function WUe(){return xT()|0}function VUe(){return xT()|0}function KUe(s,l){s=s|0,l=l|0;var c=0,f=0;for(f=0;;){if((u[5712+f>>0]|0)==(s|0)){s=2;break}if(c=f+1|0,(c|0)==87){c=5800,f=87,s=5;break}else f=c}if((s|0)==2&&(f?(c=5800,s=5):c=5800),(s|0)==5)for(;;){do s=c,c=c+1|0;while((o[s>>0]|0)!=0);if(f=f+-1|0,f)s=5;else break}return JUe(c,n[l+20>>2]|0)|0}function JUe(s,l){return s=s|0,l=l|0,zUe(s,l)|0}function zUe(s,l){return s=s|0,l=l|0,l?l=XUe(n[l>>2]|0,n[l+4>>2]|0,s)|0:l=0,(l|0?l:s)|0}function XUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;se=(n[s>>2]|0)+1794895138|0,m=Fg(n[s+8>>2]|0,se)|0,f=Fg(n[s+12>>2]|0,se)|0,d=Fg(n[s+16>>2]|0,se)|0;e:do if(m>>>0>>2>>>0&&(q=l-(m<<2)|0,f>>>0>>0&d>>>0>>0)&&((d|f)&3|0)==0){for(q=f>>>2,M=d>>>2,O=0;;){if(k=m>>>1,Q=O+k|0,B=Q<<1,d=B+q|0,f=Fg(n[s+(d<<2)>>2]|0,se)|0,d=Fg(n[s+(d+1<<2)>>2]|0,se)|0,!(d>>>0>>0&f>>>0<(l-d|0)>>>0)){f=0;break e}if(o[s+(d+f)>>0]|0){f=0;break e}if(f=o7(c,s+d|0)|0,!f)break;if(f=(f|0)<0,(m|0)==1){f=0;break e}else O=f?O:Q,m=f?k:m-k|0}f=B+M|0,d=Fg(n[s+(f<<2)>>2]|0,se)|0,f=Fg(n[s+(f+1<<2)>>2]|0,se)|0,f>>>0>>0&d>>>0<(l-f|0)>>>0?f=(o[s+(f+d)>>0]|0)==0?s+f|0:0:f=0}else f=0;while(0);return f|0}function Fg(s,l){s=s|0,l=l|0;var c=0;return c=C7(s|0)|0,((l|0)==0?s:c)|0}function ZUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=c+16|0,d=n[f>>2]|0,d?m=5:$Ue(c)|0?f=0:(d=n[f>>2]|0,m=5);e:do if((m|0)==5){if(k=c+20|0,B=n[k>>2]|0,f=B,(d-B|0)>>>0>>0){f=ED[n[c+36>>2]&7](c,s,l)|0;break}t:do if((o[c+75>>0]|0)>-1){for(B=l;;){if(!B){m=0,d=s;break t}if(d=B+-1|0,(o[s+d>>0]|0)==10)break;B=d}if(f=ED[n[c+36>>2]&7](c,s,B)|0,f>>>0>>0)break e;m=B,d=s+B|0,l=l-B|0,f=n[k>>2]|0}else m=0,d=s;while(0);Dr(f|0,d|0,l|0)|0,n[k>>2]=(n[k>>2]|0)+l,f=m+l|0}while(0);return f|0}function $Ue(s){s=s|0;var l=0,c=0;return l=s+74|0,c=o[l>>0]|0,o[l>>0]=c+255|c,l=n[s>>2]|0,l&8?(n[s>>2]=l|32,s=-1):(n[s+8>>2]=0,n[s+4>>2]=0,c=n[s+44>>2]|0,n[s+28>>2]=c,n[s+20>>2]=c,n[s+16>>2]=c+(n[s+48>>2]|0),s=0),s|0}function _n(s,l){s=y(s),l=y(l);var c=0,f=0;c=p7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=p7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?l:s;break}else{s=s>2]=s,n[v>>2]|0|0}function Tg(s,l){s=y(s),l=y(l);var c=0,f=0;c=h7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=h7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?s:l;break}else{s=s>2]=s,n[v>>2]|0|0}function kT(s,l){s=y(s),l=y(l);var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;m=(h[v>>2]=s,n[v>>2]|0),k=(h[v>>2]=l,n[v>>2]|0),c=m>>>23&255,B=k>>>23&255,Q=m&-2147483648,d=k<<1;e:do if((d|0)!=0&&!((c|0)==255|((e3e(l)|0)&2147483647)>>>0>2139095040)){if(f=m<<1,f>>>0<=d>>>0)return l=y(s*y(0)),y((f|0)==(d|0)?l:s);if(c)f=m&8388607|8388608;else{if(c=m<<9,(c|0)>-1){f=c,c=0;do c=c+-1|0,f=f<<1;while((f|0)>-1)}else c=0;f=m<<1-c}if(B)k=k&8388607|8388608;else{if(m=k<<9,(m|0)>-1){d=0;do d=d+-1|0,m=m<<1;while((m|0)>-1)}else d=0;B=d,k=k<<1-d}d=f-k|0,m=(d|0)>-1;t:do if((c|0)>(B|0)){for(;;){if(m)if(d)f=d;else break;if(f=f<<1,c=c+-1|0,d=f-k|0,m=(d|0)>-1,(c|0)<=(B|0))break t}l=y(s*y(0));break e}while(0);if(m)if(d)f=d;else{l=y(s*y(0));break}if(f>>>0<8388608)do f=f<<1,c=c+-1|0;while(f>>>0<8388608);(c|0)>0?c=f+-8388608|c<<23:c=f>>>(1-c|0),l=(n[v>>2]=c|Q,y(h[v>>2]))}else O=3;while(0);return(O|0)==3&&(l=y(s*l),l=y(l/l)),y(l)}function e3e(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function t3e(s,l){return s=s|0,l=l|0,a7(n[582]|0,s,l)|0}function zr(s){s=s|0,Tt()}function Jm(s){s=s|0}function r3e(s,l){return s=s|0,l=l|0,0}function n3e(s){return s=s|0,(g7(s+4|0)|0)==-1?(ef[n[(n[s>>2]|0)+8>>2]&127](s),s=1):s=0,s|0}function g7(s){s=s|0;var l=0;return l=n[s>>2]|0,n[s>>2]=l+-1,l+-1|0}function bp(s){s=s|0,n3e(s)|0&&i3e(s)}function i3e(s){s=s|0;var l=0;l=s+8|0,(n[l>>2]|0)!=0&&(g7(l)|0)!=-1||ef[n[(n[s>>2]|0)+16>>2]&127](s)}function Vt(s){s=s|0;var l=0;for(l=(s|0)==0?1:s;s=pD(l)|0,!(s|0);){if(s=o3e()|0,!s){s=0;break}k7[s&0]()}return s|0}function d7(s){return s=s|0,Vt(s)|0}function gt(s){s=s|0,hD(s)}function s3e(s){s=s|0,(o[s+11>>0]|0)<0&>(n[s>>2]|0)}function o3e(){var s=0;return s=n[2923]|0,n[2923]=s+0,s|0}function a3e(){}function dD(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,f=l-f-(c>>>0>s>>>0|0)>>>0,De=f,s-c>>>0|0|0}function QT(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,c=s+c>>>0,De=l+f+(c>>>0>>0|0)>>>0,c|0|0}function zm(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(m=s+c|0,l=l&255,(c|0)>=67){for(;s&3;)o[s>>0]=l,s=s+1|0;for(f=m&-4|0,d=f-64|0,B=l|l<<8|l<<16|l<<24;(s|0)<=(d|0);)n[s>>2]=B,n[s+4>>2]=B,n[s+8>>2]=B,n[s+12>>2]=B,n[s+16>>2]=B,n[s+20>>2]=B,n[s+24>>2]=B,n[s+28>>2]=B,n[s+32>>2]=B,n[s+36>>2]=B,n[s+40>>2]=B,n[s+44>>2]=B,n[s+48>>2]=B,n[s+52>>2]=B,n[s+56>>2]=B,n[s+60>>2]=B,s=s+64|0;for(;(s|0)<(f|0);)n[s>>2]=B,s=s+4|0}for(;(s|0)<(m|0);)o[s>>0]=l,s=s+1|0;return m-c|0}function m7(s,l,c){return s=s|0,l=l|0,c=c|0,(c|0)<32?(De=l<>>32-c,s<>>c,s>>>c|(l&(1<>>c-32|0)}function Dr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;if((c|0)>=8192)return Ac(s|0,l|0,c|0)|0;if(m=s|0,d=s+c|0,(s&3)==(l&3)){for(;s&3;){if(!c)return m|0;o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0,c=c-1|0}for(c=d&-4|0,f=c-64|0;(s|0)<=(f|0);)n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2],n[s+16>>2]=n[l+16>>2],n[s+20>>2]=n[l+20>>2],n[s+24>>2]=n[l+24>>2],n[s+28>>2]=n[l+28>>2],n[s+32>>2]=n[l+32>>2],n[s+36>>2]=n[l+36>>2],n[s+40>>2]=n[l+40>>2],n[s+44>>2]=n[l+44>>2],n[s+48>>2]=n[l+48>>2],n[s+52>>2]=n[l+52>>2],n[s+56>>2]=n[l+56>>2],n[s+60>>2]=n[l+60>>2],s=s+64|0,l=l+64|0;for(;(s|0)<(c|0);)n[s>>2]=n[l>>2],s=s+4|0,l=l+4|0}else for(c=d-4|0;(s|0)<(c|0);)o[s>>0]=o[l>>0]|0,o[s+1>>0]=o[l+1>>0]|0,o[s+2>>0]=o[l+2>>0]|0,o[s+3>>0]=o[l+3>>0]|0,s=s+4|0,l=l+4|0;for(;(s|0)<(d|0);)o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0;return m|0}function y7(s){s=s|0;var l=0;return l=o[L+(s&255)>>0]|0,(l|0)<8?l|0:(l=o[L+(s>>8&255)>>0]|0,(l|0)<8?l+8|0:(l=o[L+(s>>16&255)>>0]|0,(l|0)<8?l+16|0:(o[L+(s>>>24)>>0]|0)+24|0))}function E7(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0;if(M=s,Q=l,O=Q,B=c,se=f,k=se,!O)return m=(d|0)!=0,k?m?(n[d>>2]=s|0,n[d+4>>2]=l&0,se=0,d=0,De=se,d|0):(se=0,d=0,De=se,d|0):(m&&(n[d>>2]=(M>>>0)%(B>>>0),n[d+4>>2]=0),se=0,d=(M>>>0)/(B>>>0)>>>0,De=se,d|0);m=(k|0)==0;do if(B){if(!m){if(m=(S(k|0)|0)-(S(O|0)|0)|0,m>>>0<=31){q=m+1|0,k=31-m|0,l=m-31>>31,B=q,s=M>>>(q>>>0)&l|O<>>(q>>>0)&l,m=0,k=M<>2]=s|0,n[d+4>>2]=Q|l&0,se=0,d=0,De=se,d|0):(se=0,d=0,De=se,d|0)}if(m=B-1|0,m&B|0){k=(S(B|0)|0)+33-(S(O|0)|0)|0,Oe=64-k|0,q=32-k|0,Q=q>>31,Ge=k-32|0,l=Ge>>31,B=k,s=q-1>>31&O>>>(Ge>>>0)|(O<>>(k>>>0))&l,l=l&O>>>(k>>>0),m=M<>>(Ge>>>0))&Q|M<>31;break}return d|0&&(n[d>>2]=m&M,n[d+4>>2]=0),(B|0)==1?(Ge=Q|l&0,Oe=s|0|0,De=Ge,Oe|0):(Oe=y7(B|0)|0,Ge=O>>>(Oe>>>0)|0,Oe=O<<32-Oe|M>>>(Oe>>>0)|0,De=Ge,Oe|0)}else{if(m)return d|0&&(n[d>>2]=(O>>>0)%(B>>>0),n[d+4>>2]=0),Ge=0,Oe=(O>>>0)/(B>>>0)>>>0,De=Ge,Oe|0;if(!M)return d|0&&(n[d>>2]=0,n[d+4>>2]=(O>>>0)%(k>>>0)),Ge=0,Oe=(O>>>0)/(k>>>0)>>>0,De=Ge,Oe|0;if(m=k-1|0,!(m&k))return d|0&&(n[d>>2]=s|0,n[d+4>>2]=m&O|l&0),Ge=0,Oe=O>>>((y7(k|0)|0)>>>0),De=Ge,Oe|0;if(m=(S(k|0)|0)-(S(O|0)|0)|0,m>>>0<=30){l=m+1|0,k=31-m|0,B=l,s=O<>>(l>>>0),l=O>>>(l>>>0),m=0,k=M<>2]=s|0,n[d+4>>2]=Q|l&0,Ge=0,Oe=0,De=Ge,Oe|0):(Ge=0,Oe=0,De=Ge,Oe|0)}while(0);if(!B)O=k,Q=0,k=0;else{q=c|0|0,M=se|f&0,O=QT(q|0,M|0,-1,-1)|0,c=De,Q=k,k=0;do f=Q,Q=m>>>31|Q<<1,m=k|m<<1,f=s<<1|f>>>31|0,se=s>>>31|l<<1|0,dD(O|0,c|0,f|0,se|0)|0,Oe=De,Ge=Oe>>31|((Oe|0)<0?-1:0)<<1,k=Ge&1,s=dD(f|0,se|0,Ge&q|0,(((Oe|0)<0?-1:0)>>31|((Oe|0)<0?-1:0)<<1)&M|0)|0,l=De,B=B-1|0;while((B|0)!=0);O=Q,Q=0}return B=0,d|0&&(n[d>>2]=s,n[d+4>>2]=l),Ge=(m|0)>>>31|(O|B)<<1|(B<<1|m>>>31)&0|Q,Oe=(m<<1|0>>>31)&-2|k,De=Ge,Oe|0}function FT(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,E7(s,l,c,f,0)|0}function kp(s){s=s|0;var l=0,c=0;return c=s+15&-16|0,l=n[I>>2]|0,s=l+c|0,(c|0)>0&(s|0)<(l|0)|(s|0)<0?(ie()|0,vA(12),-1):(n[I>>2]=s,(s|0)>(Z()|0)&&(X()|0)==0?(n[I>>2]=l,vA(12),-1):l|0)}function Mw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if((l|0)<(s|0)&(s|0)<(l+c|0)){for(f=s,l=l+c|0,s=s+c|0;(c|0)>0;)s=s-1|0,l=l-1|0,c=c-1|0,o[s>>0]=o[l>>0]|0;s=f}else Dr(s,l,c)|0;return s|0}function TT(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;return m=C,C=C+16|0,d=m|0,E7(s,l,c,f,d)|0,C=m,De=n[d+4>>2]|0,n[d>>2]|0|0}function C7(s){return s=s|0,(s&255)<<24|(s>>8&255)<<16|(s>>16&255)<<8|s>>>24|0}function l3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,w7[s&1](l|0,c|0,f|0,d|0,m|0)}function c3e(s,l,c){s=s|0,l=l|0,c=y(c),I7[s&1](l|0,y(c))}function u3e(s,l,c){s=s|0,l=l|0,c=+c,B7[s&31](l|0,+c)}function A3e(s,l,c,f){return s=s|0,l=l|0,c=y(c),f=y(f),y(v7[s&0](l|0,y(c),y(f)))}function f3e(s,l){s=s|0,l=l|0,ef[s&127](l|0)}function p3e(s,l,c){s=s|0,l=l|0,c=c|0,tf[s&31](l|0,c|0)}function h3e(s,l){return s=s|0,l=l|0,Ng[s&31](l|0)|0}function g3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,D7[s&1](l|0,+c,+f,d|0)}function d3e(s,l,c,f){s=s|0,l=l|0,c=+c,f=+f,z3e[s&1](l|0,+c,+f)}function m3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,ED[s&7](l|0,c|0,f|0)|0}function y3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,+X3e[s&1](l|0,c|0,f|0)}function E3e(s,l){return s=s|0,l=l|0,+P7[s&15](l|0)}function C3e(s,l,c){return s=s|0,l=l|0,c=+c,Z3e[s&1](l|0,+c)|0}function w3e(s,l,c){return s=s|0,l=l|0,c=c|0,NT[s&15](l|0,c|0)|0}function I3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=+f,d=+d,m=m|0,$3e[s&1](l|0,c|0,+f,+d,m|0)}function B3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,e_e[s&1](l|0,c|0,f|0,d|0,m|0,B|0)}function v3e(s,l,c){return s=s|0,l=l|0,c=c|0,+S7[s&7](l|0,c|0)}function D3e(s){return s=s|0,CD[s&7]()|0}function P3e(s,l,c,f,d,m){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,x7[s&1](l|0,c|0,f|0,d|0,m|0)|0}function S3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=+d,t_e[s&1](l|0,c|0,f|0,+d)}function x3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,b7[s&1](l|0,c|0,y(f),d|0,y(m),B|0)}function b3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,_w[s&15](l|0,c|0,f|0)}function k3e(s){s=s|0,k7[s&0]()}function Q3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,Q7[s&15](l|0,c|0,+f)}function F3e(s,l,c){return s=s|0,l=+l,c=+c,r_e[s&1](+l,+c)|0}function T3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,LT[s&15](l|0,c|0,f|0,d|0)}function R3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(0)}function N3e(s,l){s=s|0,l=y(l),F(1)}function ma(s,l){s=s|0,l=+l,F(2)}function L3e(s,l,c){return s=s|0,l=y(l),c=y(c),F(3),Ze}function Er(s){s=s|0,F(4)}function Ow(s,l){s=s|0,l=l|0,F(5)}function Ja(s){return s=s|0,F(6),0}function M3e(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,F(7)}function O3e(s,l,c){s=s|0,l=+l,c=+c,F(8)}function U3e(s,l,c){return s=s|0,l=l|0,c=c|0,F(9),0}function _3e(s,l,c){return s=s|0,l=l|0,c=c|0,F(10),0}function Rg(s){return s=s|0,F(11),0}function H3e(s,l){return s=s|0,l=+l,F(12),0}function Uw(s,l){return s=s|0,l=l|0,F(13),0}function j3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,F(14)}function q3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,F(15)}function RT(s,l){return s=s|0,l=l|0,F(16),0}function G3e(){return F(17),0}function Y3e(s,l,c,f,d){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(18),0}function W3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,F(19)}function V3e(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0,F(20)}function yD(s,l,c){s=s|0,l=l|0,c=c|0,F(21)}function K3e(){F(22)}function Xm(s,l,c){s=s|0,l=l|0,c=+c,F(23)}function J3e(s,l){return s=+s,l=+l,F(24),0}function Zm(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,F(25)}var w7=[R3e,YLe],I7=[N3e,fo],B7=[ma,xw,bw,wF,IF,Dl,kw,BF,Hm,xu,Fw,vF,$v,WA,eD,jm,tD,rD,qm,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma],v7=[L3e],ef=[Er,Jm,DDe,PDe,SDe,rbe,nbe,ibe,CNe,wNe,INe,FLe,TLe,RLe,eUe,tUe,rUe,hs,Kv,_m,YA,Qw,wve,Ive,gDe,NDe,VDe,APe,SPe,GPe,aSe,ISe,MSe,$Se,gxe,Qxe,Vxe,wbe,Mbe,$be,gke,Qke,Vke,fQe,SQe,HQe,nFe,Sc,RFe,zFe,gTe,TTe,KTe,gRe,DRe,xRe,YRe,KRe,ANe,vNe,SNe,GNe,lLe,a5,qMe,COe,NOe,zOe,y4e,T4e,G4e,V4e,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er],tf=[Ow,hF,gF,Sw,Su,dF,mF,Ip,yF,EF,CF,Zv,VA,Ke,At,Wt,vr,Sn,Fr,PF,lve,Qve,dQe,kQe,MTe,WMe,dLe,Y9,Ow,Ow,Ow,Ow],Ng=[Ja,QUe,pF,D,fe,ve,vt,wt,bt,_r,di,po,sve,ove,Bve,oFe,ZTe,VNe,zMe,Wa,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja],D7=[M3e,vve],z3e=[O3e,hNe],ED=[U3e,s7,FUe,NUe,KPe,Dbe,OFe,e4e],X3e=[_3e,Exe],P7=[Rg,Yo,rt,xn,Dve,Pve,Sve,xve,bve,kve,Rg,Rg,Rg,Rg,Rg,Rg],Z3e=[H3e,IRe],NT=[Uw,r3e,ave,EDe,gPe,uSe,DSe,Xxe,Hbe,YQe,Wv,UOe,Uw,Uw,Uw,Uw],$3e=[j3e,XDe],e_e=[q3e,I4e],S7=[RT,ai,Fve,Tve,Rve,Nxe,RT,RT],CD=[G3e,Nve,Dw,ga,FRe,ZRe,QNe,X4e],x7=[Y3e,Ew],t_e=[W3e,Eke],b7=[V3e,cve],_w=[yD,R,is,en,ho,QPe,_Se,Nke,Xke,Um,hMe,vOe,M4e,yD,yD,yD],k7=[K3e],Q7=[Xm,Jv,zv,Xv,GA,nD,DF,P,nke,eTe,yRe,Xm,Xm,Xm,Xm,Xm],r_e=[J3e,yNe],LT=[Zm,nxe,hFe,ETe,aRe,ORe,iNe,ONe,pLe,rOe,lUe,Zm,Zm,Zm,Zm,Zm];return{_llvm_bswap_i32:C7,dynCall_idd:F3e,dynCall_i:D3e,_i64Subtract:dD,___udivdi3:FT,dynCall_vif:c3e,setThrew:hu,dynCall_viii:b3e,_bitshift64Lshr:mD,_bitshift64Shl:m7,dynCall_vi:f3e,dynCall_viiddi:I3e,dynCall_diii:y3e,dynCall_iii:w3e,_memset:zm,_sbrk:kp,_memcpy:Dr,__GLOBAL__sub_I_Yoga_cpp:Om,dynCall_vii:p3e,___uremdi3:TT,dynCall_vid:u3e,stackAlloc:lo,_nbind_init:EUe,getTempRet0:Ua,dynCall_di:E3e,dynCall_iid:C3e,setTempRet0:xA,_i64Add:QT,dynCall_fiff:A3e,dynCall_iiii:m3e,_emscripten_get_global_libc:kUe,dynCall_viid:Q3e,dynCall_viiid:S3e,dynCall_viififi:x3e,dynCall_ii:h3e,__GLOBAL__sub_I_Binding_cc:NMe,dynCall_viiii:T3e,dynCall_iiiiii:P3e,stackSave:gc,dynCall_viiiii:l3e,__GLOBAL__sub_I_nbind_cc:Lve,dynCall_vidd:d3e,_free:hD,runPostSets:a3e,dynCall_viiiiii:B3e,establishStackSpace:ji,_memmove:Mw,stackRestore:pu,_malloc:pD,__GLOBAL__sub_I_common_cc:tLe,dynCall_viddi:g3e,dynCall_dii:v3e,dynCall_v:k3e}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function t(e){e=e||[],ensureInitRuntime();var r=e.length+1;function o(){for(var p=0;p<4-1;p++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];o();for(var n=0;n0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(o){r=o(r,t)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var om=_((wVt,OEe)=>{"use strict";var Jyt=LEe(),zyt=MEe(),Q6=!1,F6=null;zyt({},function(t,e){if(!Q6){if(Q6=!0,t)throw t;F6=e}});if(!Q6)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");OEe.exports=Jyt(F6.bind,F6.lib)});var R6=_((IVt,T6)=>{"use strict";var UEe=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);T6.exports=UEe;T6.exports.default=UEe});var HEe=_((BVt,_Ee)=>{"use strict";_Ee.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var Jk=_((vVt,N6)=>{"use strict";var Xyt=MP(),Zyt=R6(),$yt=HEe(),jEe=t=>{if(typeof t!="string"||t.length===0||(t=Xyt(t),t.length===0))return 0;t=t.replace($yt()," ");let e=0;for(let r=0;r=127&&o<=159||o>=768&&o<=879||(o>65535&&r++,e+=Zyt(o)?2:1)}return e};N6.exports=jEe;N6.exports.default=jEe});var M6=_((DVt,L6)=>{"use strict";var eEt=Jk(),qEe=t=>{let e=0;for(let r of t.split(` +`))e=Math.max(e,eEt(r));return e};L6.exports=qEe;L6.exports.default=qEe});var GEe=_(lB=>{"use strict";var tEt=lB&&lB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lB,"__esModule",{value:!0});var rEt=tEt(M6()),O6={};lB.default=t=>{if(t.length===0)return{width:0,height:0};if(O6[t])return O6[t];let e=rEt.default(t),r=t.split(` +`).length;return O6[t]={width:e,height:r},{width:e,height:r}}});var YEe=_(cB=>{"use strict";var nEt=cB&&cB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cB,"__esModule",{value:!0});var dn=nEt(om()),iEt=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?dn.default.POSITION_TYPE_ABSOLUTE:dn.default.POSITION_TYPE_RELATIVE)},sEt=(t,e)=>{"marginLeft"in e&&t.setMargin(dn.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(dn.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(dn.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(dn.default.EDGE_BOTTOM,e.marginBottom||0)},oEt=(t,e)=>{"paddingLeft"in e&&t.setPadding(dn.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(dn.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(dn.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(dn.default.EDGE_BOTTOM,e.paddingBottom||0)},aEt=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(dn.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(dn.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(dn.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(dn.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(dn.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(dn.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(dn.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(dn.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(dn.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(dn.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(dn.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(dn.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(dn.default.JUSTIFY_SPACE_AROUND))},lEt=(t,e)=>{var r,o;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((o=e.minHeight)!==null&&o!==void 0?o:0))},cEt=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?dn.default.DISPLAY_FLEX:dn.default.DISPLAY_NONE)},uEt=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(dn.default.EDGE_TOP,r),t.setBorder(dn.default.EDGE_BOTTOM,r),t.setBorder(dn.default.EDGE_LEFT,r),t.setBorder(dn.default.EDGE_RIGHT,r)}};cB.default=(t,e={})=>{iEt(t,e),sEt(t,e),oEt(t,e),aEt(t,e),lEt(t,e),cEt(t,e),uEt(t,e)}});var KEe=_((xVt,VEe)=>{"use strict";var uB=Jk(),AEt=MP(),fEt=vI(),_6=new Set(["\x1B","\x9B"]),pEt=39,WEe=t=>`${_6.values().next().value}[${t}m`,hEt=t=>t.split(" ").map(e=>uB(e)),U6=(t,e,r)=>{let o=[...e],a=!1,n=uB(AEt(t[t.length-1]));for(let[u,A]of o.entries()){let p=uB(A);if(n+p<=r?t[t.length-1]+=A:(t.push(A),n=0),_6.has(A))a=!0;else if(a&&A==="m"){a=!1;continue}a||(n+=p,n===r&&u0&&t.length>1&&(t[t.length-2]+=t.pop())},gEt=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(uB(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},dEt=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let o="",a="",n,u=hEt(t),A=[""];for(let[p,h]of t.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A[A.length-1].trimLeft());let E=uB(A[A.length-1]);if(p!==0&&(E>=e&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),E=0),(E>0||r.trim===!1)&&(A[A.length-1]+=" ",E++)),r.hard&&u[p]>e){let I=e-E,v=1+Math.floor((u[p]-I-1)/e);Math.floor((u[p]-1)/e)e&&E>0&&u[p]>0){if(r.wordWrap===!1&&Ee&&r.wordWrap===!1){U6(A,h,e);continue}A[A.length-1]+=h}r.trim!==!1&&(A=A.map(gEt)),o=A.join(` +`);for(let[p,h]of[...o].entries()){if(a+=h,_6.has(h)){let I=parseFloat(/\d[^m]*/.exec(o.slice(p,p+4)));n=I===pEt?null:I}let E=fEt.codes.get(Number(n));n&&E&&(o[p+1]===` +`?a+=WEe(E):h===` +`&&(a+=WEe(n)))}return a};VEe.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` +`).split(` +`).map(o=>dEt(o,e,r)).join(` +`)});var XEe=_((bVt,zEe)=>{"use strict";var JEe="[\uD800-\uDBFF][\uDC00-\uDFFF]",mEt=t=>t&&t.exact?new RegExp(`^${JEe}$`):new RegExp(JEe,"g");zEe.exports=mEt});var H6=_((kVt,tCe)=>{"use strict";var yEt=R6(),EEt=XEe(),ZEe=vI(),eCe=["\x1B","\x9B"],zk=t=>`${eCe[0]}[${t}m`,$Ee=(t,e,r)=>{let o=[];t=[...t];for(let a of t){let n=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let u=ZEe.codes.get(parseInt(a,10));if(u){let A=t.indexOf(u.toString());A>=0?t.splice(A,1):o.push(zk(e?u:n))}else if(e){o.push(zk(0));break}else o.push(zk(n))}if(e&&(o=o.filter((a,n)=>o.indexOf(a)===n),r!==void 0)){let a=zk(ZEe.codes.get(parseInt(r,10)));o=o.reduce((n,u)=>u===a?[u,...n]:[...n,u],[])}return o.join("")};tCe.exports=(t,e,r)=>{let o=[...t.normalize()],a=[];r=typeof r=="number"?r:o.length;let n=!1,u,A=0,p="";for(let[h,E]of o.entries()){let I=!1;if(eCe.includes(E)){let v=/\d[^m]*/.exec(t.slice(h,h+18));u=v&&v.length>0?v[0]:void 0,Ae&&A<=r)p+=E;else if(A===e&&!n&&u!==void 0)p=$Ee(a);else if(A>=r){p+=$Ee(a,!0,u);break}}return p}});var nCe=_((QVt,rCe)=>{"use strict";var y0=H6(),CEt=Jk();function Xk(t,e,r){if(t.charAt(e)===" ")return e;for(let o=1;o<=3;o++)if(r){if(t.charAt(e+o)===" ")return e+o}else if(t.charAt(e-o)===" ")return e-o;return e}rCe.exports=(t,e,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:o,space:a,preferTruncationOnSpace:n}=r,u="\u2026",A=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return u;let p=CEt(t);if(p<=e)return t;if(o==="start"){if(n){let h=Xk(t,p-e+1,!0);return u+y0(t,h,p).trim()}return a===!0&&(u+=" ",A=2),u+y0(t,p-e+A,p)}if(o==="middle"){a===!0&&(u=" "+u+" ",A=3);let h=Math.floor(e/2);if(n){let E=Xk(t,h),I=Xk(t,p-(e-h)+1,!0);return y0(t,0,E)+u+y0(t,I,p).trim()}return y0(t,0,h)+u+y0(t,p-(e-h)+A,p)}if(o==="end"){if(n){let h=Xk(t,e-1);return y0(t,0,h)+u}return a===!0&&(u=" "+u,A=2),y0(t,0,e-A)+u}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${o}`)}});var q6=_(AB=>{"use strict";var iCe=AB&&AB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AB,"__esModule",{value:!0});var wEt=iCe(KEe()),IEt=iCe(nCe()),j6={};AB.default=(t,e,r)=>{let o=t+String(e)+String(r);if(j6[o])return j6[o];let a=t;if(r==="wrap"&&(a=wEt.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),a=IEt.default(t,e,{position:n})}return j6[o]=a,a}});var Y6=_(G6=>{"use strict";Object.defineProperty(G6,"__esModule",{value:!0});var sCe=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let o="";r.nodeName==="#text"?o=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(o=sCe(r)),o.length>0&&typeof r.internal_transform=="function"&&(o=r.internal_transform(o))),e+=o}return e};G6.default=sCe});var W6=_(pi=>{"use strict";var fB=pi&&pi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pi,"__esModule",{value:!0});pi.setTextNodeValue=pi.createTextNode=pi.setStyle=pi.setAttribute=pi.removeChildNode=pi.insertBeforeNode=pi.appendChildNode=pi.createNode=pi.TEXT_NAME=void 0;var BEt=fB(om()),oCe=fB(GEe()),vEt=fB(YEe()),DEt=fB(q6()),PEt=fB(Y6());pi.TEXT_NAME="#text";pi.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:BEt.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(SEt.bind(null,r))),r};pi.appendChildNode=(t,e)=>{var r;e.parentNode&&pi.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Zk(t)};pi.insertBeforeNode=(t,e,r)=>{var o,a;e.parentNode&&pi.removeChildNode(e.parentNode,e),e.parentNode=t;let n=t.childNodes.indexOf(r);if(n>=0){t.childNodes.splice(n,0,e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,n));return}t.childNodes.push(e),e.yogaNode&&((a=t.yogaNode)===null||a===void 0||a.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Zk(t)};pi.removeChildNode=(t,e)=>{var r,o;e.yogaNode&&((o=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||o===void 0||o.removeChild(e.yogaNode)),e.parentNode=null;let a=t.childNodes.indexOf(e);a>=0&&t.childNodes.splice(a,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Zk(t)};pi.setAttribute=(t,e,r)=>{t.attributes[e]=r};pi.setStyle=(t,e)=>{t.style=e,t.yogaNode&&vEt.default(t.yogaNode,e)};pi.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return pi.setTextNodeValue(e,t),e};var SEt=function(t,e){var r,o;let a=t.nodeName==="#text"?t.nodeValue:PEt.default(t),n=oCe.default(a);if(n.width<=e||n.width>=1&&e>0&&e<1)return n;let u=(o=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&o!==void 0?o:"wrap",A=DEt.default(a,e,u);return oCe.default(A)},aCe=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:aCe(t.parentNode)},Zk=t=>{let e=aCe(t);e?.markDirty()};pi.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,Zk(t)}});var fCe=_(pB=>{"use strict";var ACe=pB&&pB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pB,"__esModule",{value:!0});var lCe=x6(),xEt=ACe(kEe()),cCe=ACe(om()),Mo=W6(),uCe=t=>{t?.unsetMeasureFunc(),t?.freeRecursive()};pB.default=xEt.default({schedulePassiveEffects:lCe.unstable_scheduleCallback,cancelPassiveEffects:lCe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,o=e==="ink-text"||e==="ink-virtual-text";return r===o?t:{isInsideText:o}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,o)=>{if(o.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=t==="ink-text"&&o.isInsideText?"ink-virtual-text":t,n=Mo.createNode(a);for(let[u,A]of Object.entries(e))u!=="children"&&(u==="style"?Mo.setStyle(n,A):u==="internal_transform"?n.internal_transform=A:u==="internal_static"?n.internal_static=!0:Mo.setAttribute(n,u,A));return n},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return Mo.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{Mo.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{Mo.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(cCe.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(cCe.default.DISPLAY_FLEX)},appendInitialChild:Mo.appendChildNode,appendChild:Mo.appendChildNode,insertBefore:Mo.insertBeforeNode,finalizeInitialChildren:(t,e,r,o)=>(t.internal_static&&(o.isStaticDirty=!0,o.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:Mo.appendChildNode,insertInContainerBefore:Mo.insertBeforeNode,removeChildFromContainer:(t,e)=>{Mo.removeChildNode(t,e),uCe(e.yogaNode)},prepareUpdate:(t,e,r,o,a)=>{t.internal_static&&(a.isStaticDirty=!0);let n={},u=Object.keys(o);for(let A of u)if(o[A]!==r[A]){if(A==="style"&&typeof o.style=="object"&&typeof r.style=="object"){let h=o.style,E=r.style,I=Object.keys(h);for(let v of I){if(v==="borderStyle"||v==="borderColor"){if(typeof n.style!="object"){let b={};n.style=b}n.style.borderStyle=h.borderStyle,n.style.borderColor=h.borderColor}if(h[v]!==E[v]){if(typeof n.style!="object"){let b={};n.style=b}n.style[v]=h[v]}}continue}n[A]=o[A]}return n},commitUpdate:(t,e)=>{for(let[r,o]of Object.entries(e))r!=="children"&&(r==="style"?Mo.setStyle(t,o):r==="internal_transform"?t.internal_transform=o:r==="internal_static"?t.internal_static=!0:Mo.setAttribute(t,r,o))},commitTextUpdate:(t,e,r)=>{Mo.setTextNodeValue(t,r)},removeChild:(t,e)=>{Mo.removeChildNode(t,e),uCe(e.yogaNode)}})});var hCe=_((LVt,pCe)=>{"use strict";pCe.exports=(t,e=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let o=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(o,r.indent.repeat(e))}});var gCe=_(hB=>{"use strict";var bEt=hB&&hB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hB,"__esModule",{value:!0});var $k=bEt(om());hB.default=t=>t.getComputedWidth()-t.getComputedPadding($k.default.EDGE_LEFT)-t.getComputedPadding($k.default.EDGE_RIGHT)-t.getComputedBorder($k.default.EDGE_LEFT)-t.getComputedBorder($k.default.EDGE_RIGHT)});var dCe=_((OVt,kEt)=>{kEt.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var yCe=_((UVt,V6)=>{"use strict";var mCe=dCe();V6.exports=mCe;V6.exports.default=mCe});var CCe=_((_Vt,ECe)=>{"use strict";var QEt=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},FEt=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r +`:` +`)+r,a=o+1,o=t.indexOf(` +`,a)}while(o!==-1);return n+=t.substr(a),n};ECe.exports={stringReplaceAll:QEt,stringEncaseCRLFWithFirstIndex:FEt}});var DCe=_((HVt,vCe)=>{"use strict";var TEt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,wCe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,REt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,NEt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,LEt=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function BCe(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):LEt.get(t)||t}function MEt(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(REt))r.push(a[2].replace(NEt,(A,p,h)=>p?BCe(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function OEt(t){wCe.lastIndex=0;let e=[],r;for(;(r=wCe.exec(t))!==null;){let o=r[1];if(r[2]){let a=MEt(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function ICe(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}vCe.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(TEt,(n,u,A,p,h,E)=>{if(u)a.push(BCe(u));else if(p){let I=a.join("");a=[],o.push(r.length===0?I:ICe(t,r)(I)),r.push({inverse:A,styles:OEt(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(ICe(t,r)(a.join(""))),a=[],r.pop()}else a.push(E)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var iQ=_((jVt,QCe)=>{"use strict";var gB=vI(),{stdout:J6,stderr:z6}=yN(),{stringReplaceAll:UEt,stringEncaseCRLFWithFirstIndex:_Et}=CCe(),{isArray:eQ}=Array,SCe=["ansi","ansi","ansi256","ansi16m"],_C=Object.create(null),HEt=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=J6?J6.level:0;t.level=e.level===void 0?r:e.level},X6=class{constructor(e){return xCe(e)}},xCe=t=>{let e={};return HEt(e,t),e.template=(...r)=>kCe(e.template,...r),Object.setPrototypeOf(e,tQ.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=X6,e.template};function tQ(t){return xCe(t)}for(let[t,e]of Object.entries(gB))_C[t]={get(){let r=rQ(this,Z6(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};_C.visible={get(){let t=rQ(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var bCe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of bCe)_C[t]={get(){let{level:e}=this;return function(...r){let o=Z6(gB.color[SCe[e]][t](...r),gB.color.close,this._styler);return rQ(this,o,this._isEmpty)}}};for(let t of bCe){let e="bg"+t[0].toUpperCase()+t.slice(1);_C[e]={get(){let{level:r}=this;return function(...o){let a=Z6(gB.bgColor[SCe[r]][t](...o),gB.bgColor.close,this._styler);return rQ(this,a,this._isEmpty)}}}}var jEt=Object.defineProperties(()=>{},{..._C,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),Z6=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},rQ=(t,e,r)=>{let o=(...a)=>eQ(a[0])&&eQ(a[0].raw)?PCe(o,kCe(o,...a)):PCe(o,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(o,jEt),o._generator=t,o._styler=e,o._isEmpty=r,o},PCe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=UEt(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=_Et(e,a,o,n)),o+e+a},K6,kCe=(t,...e)=>{let[r]=e;if(!eQ(r)||!eQ(r.raw))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";var qEt=mB&&mB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mB,"__esModule",{value:!0});var dB=qEt(iQ()),GEt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,YEt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,sQ=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);mB.default=(t,e,r)=>{if(!e)return t;if(e in dB.default){let a=sQ(e,r);return dB.default[a](t)}if(e.startsWith("#")){let a=sQ("hex",r);return dB.default[a](e)(t)}if(e.startsWith("ansi")){let a=YEt.exec(e);if(!a)return t;let n=sQ(a[1],r),u=Number(a[2]);return dB.default[n](u)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let a=GEt.exec(e);if(!a)return t;let n=sQ(a[1],r),u=Number(a[2]),A=Number(a[3]),p=Number(a[4]);return dB.default[n](u,A,p)(t)}return t}});var TCe=_(yB=>{"use strict";var FCe=yB&&yB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yB,"__esModule",{value:!0});var WEt=FCe(yCe()),ej=FCe($6());yB.default=(t,e,r,o)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),u=r.style.borderColor,A=WEt.default[r.style.borderStyle],p=ej.default(A.topLeft+A.horizontal.repeat(a-2)+A.topRight,u,"foreground"),h=(ej.default(A.vertical,u,"foreground")+` +`).repeat(n-2),E=ej.default(A.bottomLeft+A.horizontal.repeat(a-2)+A.bottomRight,u,"foreground");o.write(t,e,p,{transformers:[]}),o.write(t,e+1,h,{transformers:[]}),o.write(t+a-1,e+1,h,{transformers:[]}),o.write(t,e+n-1,E,{transformers:[]})}}});var NCe=_(EB=>{"use strict";var am=EB&&EB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(EB,"__esModule",{value:!0});var VEt=am(om()),KEt=am(M6()),JEt=am(hCe()),zEt=am(q6()),XEt=am(gCe()),ZEt=am(Y6()),$Et=am(TCe()),eCt=(t,e)=>{var r;let o=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(o){let a=o.getComputedLeft(),n=o.getComputedTop();e=` +`.repeat(n)+JEt.default(e,a)}return e},RCe=(t,e,r)=>{var o;let{offsetX:a=0,offsetY:n=0,transformers:u=[],skipStaticElements:A}=r;if(A&&t.internal_static)return;let{yogaNode:p}=t;if(p){if(p.getDisplay()===VEt.default.DISPLAY_NONE)return;let h=a+p.getComputedLeft(),E=n+p.getComputedTop(),I=u;if(typeof t.internal_transform=="function"&&(I=[t.internal_transform,...u]),t.nodeName==="ink-text"){let v=ZEt.default(t);if(v.length>0){let b=KEt.default(v),C=XEt.default(p);if(b>C){let T=(o=t.style.textWrap)!==null&&o!==void 0?o:"wrap";v=zEt.default(v,C,T)}v=eCt(t,v),e.write(h,E,v,{transformers:I})}return}if(t.nodeName==="ink-box"&&$Et.default(h,E,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let v of t.childNodes)RCe(v,e,{offsetX:h,offsetY:E,transformers:I,skipStaticElements:A})}};EB.default=RCe});var MCe=_((WVt,LCe)=>{"use strict";LCe.exports=t=>{t=Object.assign({onlyFirst:!1},t);let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t.onlyFirst?void 0:"g")}});var UCe=_((VVt,tj)=>{"use strict";var tCt=MCe(),OCe=t=>typeof t=="string"?t.replace(tCt(),""):t;tj.exports=OCe;tj.exports.default=OCe});var jCe=_((KVt,HCe)=>{"use strict";var _Ce="[\uD800-\uDBFF][\uDC00-\uDFFF]";HCe.exports=t=>t&&t.exact?new RegExp(`^${_Ce}$`):new RegExp(_Ce,"g")});var GCe=_((JVt,rj)=>{"use strict";var rCt=UCe(),nCt=jCe(),qCe=t=>rCt(t).replace(nCt()," ").length;rj.exports=qCe;rj.exports.default=qCe});var VCe=_(CB=>{"use strict";var WCe=CB&&CB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(CB,"__esModule",{value:!0});var YCe=WCe(H6()),iCt=WCe(GCe()),nj=class{constructor(e){this.writes=[];let{width:r,height:o}=e;this.width=r,this.height=o}write(e,r,o,a){let{transformers:n}=a;!o||this.writes.push({x:e,y:r,text:o,transformers:n})}get(){let e=[];for(let o=0;oo.trimRight()).join(` +`),height:e.length}}};CB.default=nj});var zCe=_(wB=>{"use strict";var ij=wB&&wB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wB,"__esModule",{value:!0});var sCt=ij(om()),KCe=ij(NCe()),JCe=ij(VCe());wB.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,sCt.default.DIRECTION_LTR);let o=new JCe.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});KCe.default(t,o,{skipStaticElements:!0});let a;!((r=t.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new JCe.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),KCe.default(t.staticNode,a,{skipStaticElements:!1}));let{output:n,height:u}=o.get();return{output:n,outputHeight:u,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var ewe=_((ZVt,$Ce)=>{"use strict";var XCe=Be("stream"),ZCe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],sj={},oCt=t=>{let e=new XCe.PassThrough,r=new XCe.PassThrough;e.write=a=>t("stdout",a),r.write=a=>t("stderr",a);let o=new console.Console(e,r);for(let a of ZCe)sj[a]=console[a],console[a]=o[a];return()=>{for(let a of ZCe)console[a]=sj[a];sj={}}};$Ce.exports=oCt});var aj=_(oj=>{"use strict";Object.defineProperty(oj,"__esModule",{value:!0});oj.default=new WeakMap});var cj=_(lj=>{"use strict";Object.defineProperty(lj,"__esModule",{value:!0});var aCt=sn(),twe=aCt.createContext({exit:()=>{}});twe.displayName="InternalAppContext";lj.default=twe});var Aj=_(uj=>{"use strict";Object.defineProperty(uj,"__esModule",{value:!0});var lCt=sn(),rwe=lCt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});rwe.displayName="InternalStdinContext";uj.default=rwe});var pj=_(fj=>{"use strict";Object.defineProperty(fj,"__esModule",{value:!0});var cCt=sn(),nwe=cCt.createContext({stdout:void 0,write:()=>{}});nwe.displayName="InternalStdoutContext";fj.default=nwe});var gj=_(hj=>{"use strict";Object.defineProperty(hj,"__esModule",{value:!0});var uCt=sn(),iwe=uCt.createContext({stderr:void 0,write:()=>{}});iwe.displayName="InternalStderrContext";hj.default=iwe});var oQ=_(dj=>{"use strict";Object.defineProperty(dj,"__esModule",{value:!0});var ACt=sn(),swe=ACt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});swe.displayName="InternalFocusContext";dj.default=swe});var awe=_((sKt,owe)=>{"use strict";var fCt=/[|\\{}()[\]^$+*?.-]/g;owe.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(fCt,"\\$&")}});var Awe=_((oKt,uwe)=>{"use strict";var pCt=awe(),hCt=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",cwe=[].concat(Be("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\((?:node:)?${t}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${t}(?:\\.js)?:\\d+:\\d+$)`));cwe.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var IB=class{constructor(e){e={ignoredPackages:[],...e},"internals"in e||(e.internals=IB.nodeInternals()),"cwd"in e||(e.cwd=hCt),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,gCt(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...cwe]}clean(e,r=0){r=" ".repeat(r),Array.isArray(e)||(e=e.split(` +`)),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let o=!1,a=null,n=[];return e.forEach(u=>{if(u=u.replace(/\\/g,"/"),this._internals.some(p=>p.test(u)))return;let A=/^\s*at /.test(u);o?u=u.trimEnd().replace(/^(\s+)at /,"$1"):(u=u.trim(),A&&(u=u.slice(3))),u=u.replace(`${this._cwd}/`,""),u&&(A?(a&&(n.push(a),a=null),n.push(u)):(o=!0,a=u))}),n.map(u=>`${r}${u} +`).join("")}captureString(e,r=this.captureString){typeof e=="function"&&(r=e,e=1/0);let{stackTraceLimit:o}=Error;e&&(Error.stackTraceLimit=e);let a={};Error.captureStackTrace(a,r);let{stack:n}=a;return Error.stackTraceLimit=o,this.clean(n)}capture(e,r=this.capture){typeof e=="function"&&(r=e,e=1/0);let{prepareStackTrace:o,stackTraceLimit:a}=Error;Error.prepareStackTrace=(A,p)=>this._wrapCallSite?p.map(this._wrapCallSite):p,e&&(Error.stackTraceLimit=e);let n={};Error.captureStackTrace(n,r);let{stack:u}=n;return Object.assign(Error,{prepareStackTrace:o,stackTraceLimit:a}),u}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let o={line:r.getLineNumber(),column:r.getColumnNumber()};lwe(o,r.getFileName(),this._cwd),r.isConstructor()&&(o.constructor=!0),r.isEval()&&(o.evalOrigin=r.getEvalOrigin()),r.isNative()&&(o.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(o.type=a);let n=r.getFunctionName();n&&(o.function=n);let u=r.getMethodName();return u&&n!==u&&(o.method=u),o}parseLine(e){let r=e&&e.match(dCt);if(!r)return null;let o=r[1]==="new",a=r[2],n=r[3],u=r[4],A=Number(r[5]),p=Number(r[6]),h=r[7],E=r[8],I=r[9],v=r[10]==="native",b=r[11]===")",C,T={};if(E&&(T.line=Number(E)),I&&(T.column=Number(I)),b&&h){let L=0;for(let U=h.length-1;U>0;U--)if(h.charAt(U)===")")L++;else if(h.charAt(U)==="("&&h.charAt(U-1)===" "&&(L--,L===-1&&h.charAt(U-1)===" ")){let J=h.slice(0,U-1);h=h.slice(U+1),a+=` (${J}`;break}}if(a){let L=a.match(mCt);L&&(a=L[1],C=L[2])}return lwe(T,h,this._cwd),o&&(T.constructor=!0),n&&(T.evalOrigin=n,T.evalLine=A,T.evalColumn=p,T.evalFile=u&&u.replace(/\\/g,"/")),v&&(T.native=!0),a&&(T.function=a),C&&a!==C&&(T.method=C),T}};function lwe(t,e,r){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function gCt(t){if(t.length===0)return[];let e=t.map(r=>pCt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var dCt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),mCt=/^(.*?) \[as (.*?)\]$/;uwe.exports=IB});var pwe=_((aKt,fwe)=>{"use strict";fwe.exports=(t,e)=>t.replace(/^\t+/gm,r=>" ".repeat(r.length*(e||2)))});var gwe=_((lKt,hwe)=>{"use strict";var yCt=pwe(),ECt=(t,e)=>{let r=[],o=t-e,a=t+e;for(let n=o;n<=a;n++)r.push(n);return r};hwe.exports=(t,e,r)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=yCt(t).split(/\r?\n/),!(e>t.length))return r={around:3,...r},ECt(e,r.around).filter(o=>t[o-1]!==void 0).map(o=>({line:o,value:t[o-1]}))}});var aQ=_(ru=>{"use strict";var CCt=ru&&ru.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),wCt=ru&&ru.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ICt=ru&&ru.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&CCt(e,t,r);return wCt(e,t),e},BCt=ru&&ru.__rest||function(t,e){var r={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(r[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(t);a{var{children:r}=t,o=BCt(t,["children"]);let a=Object.assign(Object.assign({},o),{marginLeft:o.marginLeft||o.marginX||o.margin||0,marginRight:o.marginRight||o.marginX||o.margin||0,marginTop:o.marginTop||o.marginY||o.margin||0,marginBottom:o.marginBottom||o.marginY||o.margin||0,paddingLeft:o.paddingLeft||o.paddingX||o.padding||0,paddingRight:o.paddingRight||o.paddingX||o.padding||0,paddingTop:o.paddingTop||o.paddingY||o.padding||0,paddingBottom:o.paddingBottom||o.paddingY||o.padding||0});return dwe.default.createElement("ink-box",{ref:e,style:a},r)});mj.displayName="Box";mj.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};ru.default=mj});var Cj=_(BB=>{"use strict";var yj=BB&&BB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(BB,"__esModule",{value:!0});var vCt=yj(sn()),HC=yj(iQ()),mwe=yj($6()),Ej=({color:t,backgroundColor:e,dimColor:r,bold:o,italic:a,underline:n,strikethrough:u,inverse:A,wrap:p,children:h})=>{if(h==null)return null;let E=I=>(r&&(I=HC.default.dim(I)),t&&(I=mwe.default(I,t,"foreground")),e&&(I=mwe.default(I,e,"background")),o&&(I=HC.default.bold(I)),a&&(I=HC.default.italic(I)),n&&(I=HC.default.underline(I)),u&&(I=HC.default.strikethrough(I)),A&&(I=HC.default.inverse(I)),I);return vCt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:p},internal_transform:E},h)};Ej.displayName="Text";Ej.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};BB.default=Ej});var wwe=_(nu=>{"use strict";var DCt=nu&&nu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),PCt=nu&&nu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),SCt=nu&&nu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&DCt(e,t,r);return PCt(e,t),e},vB=nu&&nu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nu,"__esModule",{value:!0});var ywe=SCt(Be("fs")),fs=vB(sn()),Ewe=vB(Awe()),xCt=vB(gwe()),Xf=vB(aQ()),hA=vB(Cj()),Cwe=new Ewe.default({cwd:process.cwd(),internals:Ewe.default.nodeInternals()}),bCt=({error:t})=>{let e=t.stack?t.stack.split(` +`).slice(1):void 0,r=e?Cwe.parseLine(e[0]):void 0,o,a=0;if(r?.file&&r?.line&&ywe.existsSync(r.file)){let n=ywe.readFileSync(r.file,"utf8");if(o=xCt.default(n,r.line),o)for(let{line:u}of o)a=Math.max(a,String(u).length)}return fs.default.createElement(Xf.default,{flexDirection:"column",padding:1},fs.default.createElement(Xf.default,null,fs.default.createElement(hA.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),fs.default.createElement(hA.default,null," ",t.message)),r&&fs.default.createElement(Xf.default,{marginTop:1},fs.default.createElement(hA.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&o&&fs.default.createElement(Xf.default,{marginTop:1,flexDirection:"column"},o.map(({line:n,value:u})=>fs.default.createElement(Xf.default,{key:n},fs.default.createElement(Xf.default,{width:a+1},fs.default.createElement(hA.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(a," "),":")),fs.default.createElement(hA.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+u)))),t.stack&&fs.default.createElement(Xf.default,{marginTop:1,flexDirection:"column"},t.stack.split(` +`).slice(1).map(n=>{let u=Cwe.parseLine(n);return u?fs.default.createElement(Xf.default,{key:n},fs.default.createElement(hA.default,{dimColor:!0},"- "),fs.default.createElement(hA.default,{dimColor:!0,bold:!0},u.function),fs.default.createElement(hA.default,{dimColor:!0,color:"gray"}," ","(",u.file,":",u.line,":",u.column,")")):fs.default.createElement(Xf.default,{key:n},fs.default.createElement(hA.default,{dimColor:!0},"- "),fs.default.createElement(hA.default,{dimColor:!0,bold:!0},n))})))};nu.default=bCt});var Bwe=_(iu=>{"use strict";var kCt=iu&&iu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),QCt=iu&&iu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),FCt=iu&&iu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&kCt(e,t,r);return QCt(e,t),e},cm=iu&&iu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iu,"__esModule",{value:!0});var lm=FCt(sn()),Iwe=cm(m6()),TCt=cm(cj()),RCt=cm(Aj()),NCt=cm(pj()),LCt=cm(gj()),MCt=cm(oQ()),OCt=cm(wwe()),UCt=" ",_Ct="\x1B[Z",HCt="\x1B",lQ=class extends lm.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===HCt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===UCt&&this.focusNext(),e===_Ct&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{let r=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||r}})},this.focusPrevious=()=>{this.setState(e=>{let r=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||r}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(o=>{let a=o.activeFocusId;return!a&&r&&(a=e),{activeFocusId:a,focusables:[...o.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(o=>o.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{let r=e.focusables.findIndex(o=>o.id===e.activeFocusId);for(let o=r+1;o{let r=e.focusables.findIndex(o=>o.id===e.activeFocusId);for(let o=r-1;o>=0;o--)if(e.focusables[o].isActive)return e.focusables[o].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return lm.default.createElement(TCt.default.Provider,{value:{exit:this.handleExit}},lm.default.createElement(RCt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},lm.default.createElement(NCt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},lm.default.createElement(LCt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},lm.default.createElement(MCt.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?lm.default.createElement(OCt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){Iwe.default.hide(this.props.stdout)}componentWillUnmount(){Iwe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};iu.default=lQ;lQ.displayName="InternalApp"});var Pwe=_(su=>{"use strict";var jCt=su&&su.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),qCt=su&&su.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GCt=su&&su.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&jCt(e,t,r);return qCt(e,t),e},ou=su&&su.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(su,"__esModule",{value:!0});var YCt=ou(sn()),vwe=uO(),WCt=ou(AEe()),VCt=ou(f6()),KCt=ou(mEe()),JCt=ou(EEe()),wj=ou(fCe()),zCt=ou(zCe()),XCt=ou(d6()),ZCt=ou(ewe()),$Ct=GCt(W6()),ewt=ou(aj()),twt=ou(Bwe()),jC=process.env.CI==="false"?!1:KCt.default,Dwe=()=>{},Ij=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:o,staticOutput:a}=zCt.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==` +`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(jC){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),o>=this.options.stdout.rows){this.options.stdout.write(VCt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},JCt.default(this),this.options=e,this.rootNode=$Ct.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:vwe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=WCt.default.create(e.stdout),this.throttledLog=e.debug?this.log:vwe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=wj.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=XCt.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),jC||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=YCt.default.createElement(twt.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);wj.default.updateContainer(r,this.container,null,Dwe)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(jC){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(jC){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),jC?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,wj.default.updateContainer(null,this.container,null,Dwe),ewt.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!jC&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=ZCt.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};su.default=Ij});var xwe=_(DB=>{"use strict";var Swe=DB&&DB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(DB,"__esModule",{value:!0});var rwt=Swe(Pwe()),cQ=Swe(aj()),nwt=Be("stream"),iwt=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},swt(e)),o=owt(r.stdout,()=>new rwt.default(r));return o.render(t),{rerender:o.render,unmount:()=>o.unmount(),waitUntilExit:o.waitUntilExit,cleanup:()=>cQ.default.delete(r.stdout),clear:o.clear}};DB.default=iwt;var swt=(t={})=>t instanceof nwt.Stream?{stdout:t,stdin:process.stdin}:t,owt=(t,e)=>{let r;return cQ.default.has(t)?r=cQ.default.get(t):(r=e(),cQ.default.set(t,r)),r}});var kwe=_(Zf=>{"use strict";var awt=Zf&&Zf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),lwt=Zf&&Zf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cwt=Zf&&Zf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&awt(e,t,r);return lwt(e,t),e};Object.defineProperty(Zf,"__esModule",{value:!0});var PB=cwt(sn()),bwe=t=>{let{items:e,children:r,style:o}=t,[a,n]=PB.useState(0),u=PB.useMemo(()=>e.slice(a),[e,a]);PB.useLayoutEffect(()=>{n(e.length)},[e.length]);let A=u.map((h,E)=>r(h,a+E)),p=PB.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},o),[o]);return PB.default.createElement("ink-box",{internal_static:!0,style:p},A)};bwe.displayName="Static";Zf.default=bwe});var Fwe=_(SB=>{"use strict";var uwt=SB&&SB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(SB,"__esModule",{value:!0});var Awt=uwt(sn()),Qwe=({children:t,transform:e})=>t==null?null:Awt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);Qwe.displayName="Transform";SB.default=Qwe});var Rwe=_(xB=>{"use strict";var fwt=xB&&xB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xB,"__esModule",{value:!0});var pwt=fwt(sn()),Twe=({count:t=1})=>pwt.default.createElement("ink-text",null,` +`.repeat(t));Twe.displayName="Newline";xB.default=Twe});var Mwe=_(bB=>{"use strict";var Nwe=bB&&bB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bB,"__esModule",{value:!0});var hwt=Nwe(sn()),gwt=Nwe(aQ()),Lwe=()=>hwt.default.createElement(gwt.default,{flexGrow:1});Lwe.displayName="Spacer";bB.default=Lwe});var uQ=_(kB=>{"use strict";var dwt=kB&&kB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kB,"__esModule",{value:!0});var mwt=sn(),ywt=dwt(Aj()),Ewt=()=>mwt.useContext(ywt.default);kB.default=Ewt});var Uwe=_(QB=>{"use strict";var Cwt=QB&&QB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(QB,"__esModule",{value:!0});var Owe=sn(),wwt=Cwt(uQ()),Iwt=(t,e={})=>{let{stdin:r,setRawMode:o,internal_exitOnCtrlC:a}=wwt.default();Owe.useEffect(()=>{if(e.isActive!==!1)return o(!0),()=>{o(!1)}},[e.isActive,o]),Owe.useEffect(()=>{if(e.isActive===!1)return;let n=u=>{let A=String(u),p={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!p.return&&(A=String.fromCharCode(A.charCodeAt(0)+"a".charCodeAt(0)-1),p.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),p.meta=!0);let h=A>="A"&&A<="Z",E=A>="\u0410"&&A<="\u042F";A.length===1&&(h||E)&&(p.shift=!0),p.tab&&A==="[Z"&&(p.shift=!0),(p.tab||p.backspace||p.delete)&&(A=""),(!(A==="c"&&p.ctrl)||!a)&&t(A,p)};return r?.on("data",n),()=>{r?.off("data",n)}},[e.isActive,r,a,t])};QB.default=Iwt});var _we=_(FB=>{"use strict";var Bwt=FB&&FB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(FB,"__esModule",{value:!0});var vwt=sn(),Dwt=Bwt(cj()),Pwt=()=>vwt.useContext(Dwt.default);FB.default=Pwt});var Hwe=_(TB=>{"use strict";var Swt=TB&&TB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(TB,"__esModule",{value:!0});var xwt=sn(),bwt=Swt(pj()),kwt=()=>xwt.useContext(bwt.default);TB.default=kwt});var jwe=_(RB=>{"use strict";var Qwt=RB&&RB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(RB,"__esModule",{value:!0});var Fwt=sn(),Twt=Qwt(gj()),Rwt=()=>Fwt.useContext(Twt.default);RB.default=Rwt});var Gwe=_(LB=>{"use strict";var qwe=LB&&LB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(LB,"__esModule",{value:!0});var NB=sn(),Nwt=qwe(oQ()),Lwt=qwe(uQ()),Mwt=({isActive:t=!0,autoFocus:e=!1}={})=>{let{isRawModeSupported:r,setRawMode:o}=Lwt.default(),{activeId:a,add:n,remove:u,activate:A,deactivate:p}=NB.useContext(Nwt.default),h=NB.useMemo(()=>Math.random().toString().slice(2,7),[]);return NB.useEffect(()=>(n(h,{autoFocus:e}),()=>{u(h)}),[h,e]),NB.useEffect(()=>{t?A(h):p(h)},[t,h]),NB.useEffect(()=>{if(!(!r||!t))return o(!0),()=>{o(!1)}},[t]),{isFocused:Boolean(h)&&a===h}};LB.default=Mwt});var Ywe=_(MB=>{"use strict";var Owt=MB&&MB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(MB,"__esModule",{value:!0});var Uwt=sn(),_wt=Owt(oQ()),Hwt=()=>{let t=Uwt.useContext(_wt.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious}};MB.default=Hwt});var Wwe=_(Bj=>{"use strict";Object.defineProperty(Bj,"__esModule",{value:!0});Bj.default=t=>{var e,r,o,a;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(o=t.yogaNode)===null||o===void 0?void 0:o.getComputedHeight())!==null&&a!==void 0?a:0}}});var ic=_(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});var jwt=xwe();Object.defineProperty(ro,"render",{enumerable:!0,get:function(){return jwt.default}});var qwt=aQ();Object.defineProperty(ro,"Box",{enumerable:!0,get:function(){return qwt.default}});var Gwt=Cj();Object.defineProperty(ro,"Text",{enumerable:!0,get:function(){return Gwt.default}});var Ywt=kwe();Object.defineProperty(ro,"Static",{enumerable:!0,get:function(){return Ywt.default}});var Wwt=Fwe();Object.defineProperty(ro,"Transform",{enumerable:!0,get:function(){return Wwt.default}});var Vwt=Rwe();Object.defineProperty(ro,"Newline",{enumerable:!0,get:function(){return Vwt.default}});var Kwt=Mwe();Object.defineProperty(ro,"Spacer",{enumerable:!0,get:function(){return Kwt.default}});var Jwt=Uwe();Object.defineProperty(ro,"useInput",{enumerable:!0,get:function(){return Jwt.default}});var zwt=_we();Object.defineProperty(ro,"useApp",{enumerable:!0,get:function(){return zwt.default}});var Xwt=uQ();Object.defineProperty(ro,"useStdin",{enumerable:!0,get:function(){return Xwt.default}});var Zwt=Hwe();Object.defineProperty(ro,"useStdout",{enumerable:!0,get:function(){return Zwt.default}});var $wt=jwe();Object.defineProperty(ro,"useStderr",{enumerable:!0,get:function(){return $wt.default}});var eIt=Gwe();Object.defineProperty(ro,"useFocus",{enumerable:!0,get:function(){return eIt.default}});var tIt=Ywe();Object.defineProperty(ro,"useFocusManager",{enumerable:!0,get:function(){return tIt.default}});var rIt=Wwe();Object.defineProperty(ro,"measureElement",{enumerable:!0,get:function(){return rIt.default}})});var Dj={};Kt(Dj,{Gem:()=>vj});var Vwe,um,vj,AQ=Et(()=>{Vwe=$e(ic()),um=$e(sn()),vj=(0,um.memo)(({active:t})=>{let e=(0,um.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),r=(0,um.useMemo)(()=>t?"green":"yellow",[t]);return um.default.createElement(Vwe.Text,{color:r},e)})});var Jwe={};Kt(Jwe,{useKeypress:()=>Am});function Am({active:t},e,r){let{stdin:o}=(0,Kwe.useStdin)(),a=(0,fQ.useCallback)((n,u)=>e(n,u),r);(0,fQ.useEffect)(()=>{if(!(!t||!o))return o.on("keypress",a),()=>{o.off("keypress",a)}},[t,a,o])}var Kwe,fQ,OB=Et(()=>{Kwe=$e(ic()),fQ=$e(sn())});var Xwe={};Kt(Xwe,{FocusRequest:()=>zwe,useFocusRequest:()=>Pj});var zwe,Pj,Sj=Et(()=>{OB();zwe=(r=>(r.BEFORE="before",r.AFTER="after",r))(zwe||{}),Pj=function({active:t},e,r){Am({active:t},(o,a)=>{a.name==="tab"&&(a.shift?e("before"):e("after"))},r)}});var Zwe={};Kt(Zwe,{useListInput:()=>UB});var UB,pQ=Et(()=>{OB();UB=function(t,e,{active:r,minus:o,plus:a,set:n,loop:u=!0}){Am({active:r},(A,p)=>{let h=e.indexOf(t);switch(p.name){case o:{let E=h-1;if(u){n(e[(e.length+E)%e.length]);return}if(E<0)return;n(e[E])}break;case a:{let E=h+1;if(u){n(e[E%e.length]);return}if(E>=e.length)return;n(e[E])}break}},[e,t,a,n,u])}});var hQ={};Kt(hQ,{ScrollableItems:()=>nIt});var E0,La,nIt,gQ=Et(()=>{E0=$e(ic()),La=$e(sn());Sj();pQ();nIt=({active:t=!0,children:e=[],radius:r=10,size:o=1,loop:a=!0,onFocusRequest:n,willReachEnd:u})=>{let A=L=>{if(L.key===null)throw new Error("Expected all children to have a key");return L.key},p=La.default.Children.map(e,L=>A(L)),h=p[0],[E,I]=(0,La.useState)(h),v=p.indexOf(E);(0,La.useEffect)(()=>{p.includes(E)||I(h)},[e]),(0,La.useEffect)(()=>{u&&v>=p.length-2&&u()},[v]),Pj({active:t&&!!n},L=>{n?.(L)},[n]),UB(E,p,{active:t,minus:"up",plus:"down",set:I,loop:a});let b=v-r,C=v+r;C>p.length&&(b-=C-p.length,C=p.length),b<0&&(C+=-b,b=0),C>=p.length&&(C=p.length-1);let T=[];for(let L=b;L<=C;++L){let U=p[L],J=t&&U===E;T.push(La.default.createElement(E0.Box,{key:U,height:o},La.default.createElement(E0.Box,{marginLeft:1,marginRight:1},La.default.createElement(E0.Text,null,J?La.default.createElement(E0.Text,{color:"cyan",bold:!0},">"):" ")),La.default.createElement(E0.Box,null,La.default.cloneElement(e[L],{active:J}))))}return La.default.createElement(E0.Box,{flexDirection:"column",width:"100%"},T)}});var $we,$f,eIe,xj,tIe,bj=Et(()=>{$we=$e(ic()),$f=$e(sn()),eIe=Be("readline"),xj=$f.default.createContext(null),tIe=({children:t})=>{let{stdin:e,setRawMode:r}=(0,$we.useStdin)();(0,$f.useEffect)(()=>{r&&r(!0),e&&(0,eIe.emitKeypressEvents)(e)},[e,r]);let[o,a]=(0,$f.useState)(new Map),n=(0,$f.useMemo)(()=>({getAll:()=>o,get:u=>o.get(u),set:(u,A)=>a(new Map([...o,[u,A]]))}),[o,a]);return $f.default.createElement(xj.Provider,{value:n,children:t})}});var kj={};Kt(kj,{useMinistore:()=>iIt});function iIt(t,e){let r=(0,dQ.useContext)(xj);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t>"u")return r.getAll();let o=(0,dQ.useCallback)(n=>{r.set(t,n)},[t,r.set]),a=r.get(t);return typeof a>"u"&&(a=e),[a,o]}var dQ,Qj=Et(()=>{dQ=$e(sn());bj()});var yQ={};Kt(yQ,{renderForm:()=>sIt});async function sIt(t,e,{stdin:r,stdout:o,stderr:a}){let n,u=p=>{let{exit:h}=(0,mQ.useApp)();Am({active:!0},(E,I)=>{I.name==="return"&&(n=p,h())},[h,p])},{waitUntilExit:A}=(0,mQ.render)(Fj.default.createElement(tIe,null,Fj.default.createElement(t,{...e,useSubmit:u})),{stdin:r,stdout:o,stderr:a});return await A(),n}var mQ,Fj,EQ=Et(()=>{mQ=$e(ic()),Fj=$e(sn());bj();OB()});var sIe=_(_B=>{"use strict";Object.defineProperty(_B,"__esModule",{value:!0});_B.UncontrolledTextInput=void 0;var nIe=sn(),Tj=sn(),rIe=ic(),fm=iQ(),iIe=({value:t,placeholder:e="",focus:r=!0,mask:o,highlightPastedText:a=!1,showCursor:n=!0,onChange:u,onSubmit:A})=>{let[{cursorOffset:p,cursorWidth:h},E]=Tj.useState({cursorOffset:(t||"").length,cursorWidth:0});Tj.useEffect(()=>{E(T=>{if(!r||!n)return T;let L=t||"";return T.cursorOffset>L.length-1?{cursorOffset:L.length,cursorWidth:0}:T})},[t,r,n]);let I=a?h:0,v=o?o.repeat(t.length):t,b=v,C=e?fm.grey(e):void 0;if(n&&r){C=e.length>0?fm.inverse(e[0])+fm.grey(e.slice(1)):fm.inverse(" "),b=v.length>0?"":fm.inverse(" ");let T=0;for(let L of v)T>=p-I&&T<=p?b+=fm.inverse(L):b+=L,T++;v.length>0&&p===v.length&&(b+=fm.inverse(" "))}return rIe.useInput((T,L)=>{if(L.upArrow||L.downArrow||L.ctrl&&T==="c"||L.tab||L.shift&&L.tab)return;if(L.return){A&&A(t);return}let U=p,J=t,te=0;L.leftArrow?n&&U--:L.rightArrow?n&&U++:L.backspace||L.delete?p>0&&(J=t.slice(0,p-1)+t.slice(p,t.length),U--):(J=t.slice(0,p)+T+t.slice(p,t.length),U+=T.length,T.length>1&&(te=T.length)),p<0&&(U=0),p>t.length&&(U=t.length),E({cursorOffset:U,cursorWidth:te}),J!==t&&u(J)},{isActive:r}),nIe.createElement(rIe.Text,null,e?v.length>0?b:C:b)};_B.default=iIe;_B.UncontrolledTextInput=t=>{let[e,r]=Tj.useState("");return nIe.createElement(iIe,Object.assign({},t,{value:e,onChange:r}))}});var lIe={};Kt(lIe,{Pad:()=>Rj});var oIe,aIe,Rj,Nj=Et(()=>{oIe=$e(ic()),aIe=$e(sn()),Rj=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${"-".repeat(t-1)}`:" ";return aIe.default.createElement(oIe.Text,{dimColor:!e},r)}});var cIe={};Kt(cIe,{ItemOptions:()=>oIt});var jB,w0,oIt,uIe=Et(()=>{jB=$e(ic()),w0=$e(sn());pQ();AQ();Nj();oIt=function({active:t,skewer:e,options:r,value:o,onChange:a,sizes:n=[]}){let u=r.filter(({label:p})=>!!p).map(({value:p})=>p),A=r.findIndex(p=>p.value===o&&p.label!="");return UB(o,u,{active:t,minus:"left",plus:"right",set:a}),w0.default.createElement(w0.default.Fragment,null,r.map(({label:p},h)=>{let E=h===A,I=n[h]-1||0,v=p.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),b=Math.max(0,I-v.length-2);return p?w0.default.createElement(jB.Box,{key:p,width:I,marginLeft:1},w0.default.createElement(jB.Text,{wrap:"truncate"},w0.default.createElement(vj,{active:E})," ",p),e?w0.default.createElement(Rj,{active:t,length:b}):null):w0.default.createElement(jB.Box,{key:`spacer-${h}`,width:I,marginLeft:1})}))}});var PIe=_((zJt,DIe)=>{var Gj;DIe.exports=()=>(typeof Gj>"u"&&(Gj=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),Gj)});var VIe=_((wzt,WIe)=>{var $j=Symbol("arg flag"),Ma=class extends Error{constructor(e,r){super(e),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,Ma.prototype)}};function iv(t,{argv:e=process.argv.slice(2),permissive:r=!1,stopAtPositional:o=!1}={}){if(!t)throw new Ma("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},n={},u={};for(let A of Object.keys(t)){if(!A)throw new Ma("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(A[0]!=="-")throw new Ma(`argument key must start with '-' but found: '${A}'`,"ARG_CONFIG_NONOPT_KEY");if(A.length===1)throw new Ma(`argument key must have a name; singular '-' keys are not allowed: ${A}`,"ARG_CONFIG_NONAME_KEY");if(typeof t[A]=="string"){n[A]=t[A];continue}let p=t[A],h=!1;if(Array.isArray(p)&&p.length===1&&typeof p[0]=="function"){let[E]=p;p=(I,v,b=[])=>(b.push(E(I,v,b[b.length-1])),b),h=E===Boolean||E[$j]===!0}else if(typeof p=="function")h=p===Boolean||p[$j]===!0;else throw new Ma(`type missing or not a function or valid array type: ${A}`,"ARG_CONFIG_VAD_TYPE");if(A[1]!=="-"&&A.length>2)throw new Ma(`short argument keys (with a single hyphen) must have only one character: ${A}`,"ARG_CONFIG_SHORTOPT_TOOLONG");u[A]=[p,h]}for(let A=0,p=e.length;A0){a._=a._.concat(e.slice(A));break}if(h==="--"){a._=a._.concat(e.slice(A+1));break}if(h.length>1&&h[0]==="-"){let E=h[1]==="-"||h.length===2?[h]:h.slice(1).split("").map(I=>`-${I}`);for(let I=0;I1&&e[A+1][0]==="-"&&!(e[A+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(L===Number||typeof BigInt<"u"&&L===BigInt))){let J=b===T?"":` (alias for ${T})`;throw new Ma(`option requires argument: ${b}${J}`,"ARG_MISSING_REQUIRED_LONGARG")}a[T]=L(e[A+1],T,a[T]),++A}else a[T]=L(C,T,a[T])}}else a._.push(h)}return a}iv.flag=t=>(t[$j]=!0,t);iv.COUNT=iv.flag((t,e,r)=>(r||0)+1);iv.ArgError=Ma;WIe.exports=iv});var t1e=_((Kzt,e1e)=>{var nq;e1e.exports=()=>(typeof nq>"u"&&(nq=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),nq)});var o1e=_((cq,uq)=>{(function(t){cq&&typeof cq=="object"&&typeof uq<"u"?uq.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window<"u"?window.isWindows=t():typeof global<"u"?global.isWindows=t():typeof self<"u"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var u1e=_((WXt,c1e)=>{"use strict";Aq.ifExists=n1t;var GC=Be("util"),sc=Be("path"),a1e=o1e(),e1t=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,t1t={createPwshFile:!0,createCmdFile:a1e(),fs:Be("fs")},r1t=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function l1e(t){let e={...t1t,...t},r=e.fs;return e.fs_={chmod:r.chmod?GC.promisify(r.chmod):async()=>{},mkdir:GC.promisify(r.mkdir),readFile:GC.promisify(r.readFile),stat:GC.promisify(r.stat),unlink:GC.promisify(r.unlink),writeFile:GC.promisify(r.writeFile)},e}async function Aq(t,e,r){let o=l1e(r);await o.fs_.stat(t),await s1t(t,e,o)}function n1t(t,e,r){return Aq(t,e,r).catch(()=>{})}function i1t(t,e){return e.fs_.unlink(t).catch(()=>{})}async function s1t(t,e,r){let o=await u1t(t,r);return await o1t(e,r),a1t(t,e,o,r)}function o1t(t,e){return e.fs_.mkdir(sc.dirname(t),{recursive:!0})}function a1t(t,e,r,o){let a=l1e(o),n=[{generator:p1t,extension:""}];return a.createCmdFile&&n.push({generator:f1t,extension:".cmd"}),a.createPwshFile&&n.push({generator:h1t,extension:".ps1"}),Promise.all(n.map(u=>A1t(t,e+u.extension,r,u.generator,a)))}function l1t(t,e){return i1t(t,e)}function c1t(t,e){return g1t(t,e)}async function u1t(t,e){let a=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(e1t);if(!a){let n=sc.extname(t).toLowerCase();return{program:r1t.get(n)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}async function A1t(t,e,r,o,a){let n=a.preserveSymlinks?"--preserve-symlinks":"",u=[r.additionalArgs,n].filter(A=>A).join(" ");return a=Object.assign({},a,{prog:r.program,args:u}),await l1t(e,a),await a.fs_.writeFile(e,o(t,e,a),"utf8"),c1t(e,a)}function f1t(t,e,r){let a=sc.relative(sc.dirname(e),t).split("/").join("\\"),n=sc.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,u,A=r.prog,p=r.args||"",h=fq(r.nodePath).win32;A?(u=`"%~dp0\\${A}.exe"`,a=n):(A=n,p="",a="");let E=r.progArgs?`${r.progArgs.join(" ")} `:"",I=h?`@SET NODE_PATH=${h}\r +`:"";return u?I+=`@IF EXIST ${u} (\r + ${u} ${p} ${a} ${E}%*\r +) ELSE (\r + @SETLOCAL\r + @SET PATHEXT=%PATHEXT:;.JS;=;%\r + ${A} ${p} ${a} ${E}%*\r +)\r +`:I+=`@${A} ${p} ${a} ${E}%*\r +`,I}function p1t(t,e,r){let o=sc.relative(sc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n;o=o.split("\\").join("/");let u=sc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,A=r.args||"",p=fq(r.nodePath).posix;a?(n=`"$basedir/${r.prog}"`,o=u):(a=u,A="",o="");let h=r.progArgs?`${r.progArgs.join(" ")} `:"",E=`#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") + +case \`uname\` in + *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; +esac + +`,I=r.nodePath?`export NODE_PATH="${p}" +`:"";return n?E+=`${I}if [ -x ${n} ]; then + exec ${n} ${A} ${o} ${h}"$@" +else + exec ${a} ${A} ${o} ${h}"$@" +fi +`:E+=`${I}${a} ${A} ${o} ${h}"$@" +exit $? +`,E}function h1t(t,e,r){let o=sc.relative(sc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n=a&&`"${a}$exe"`,u;o=o.split("\\").join("/");let A=sc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,p=r.args||"",h=fq(r.nodePath),E=h.win32,I=h.posix;n?(u=`"$basedir/${r.prog}$exe"`,o=A):(n=A,p="",o="");let v=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +${r.nodePath?`$env_node_path=$env:NODE_PATH +$env:NODE_PATH="${E}" +`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +}`;return r.nodePath&&(b+=` else { + $env:NODE_PATH="${I}" +}`),u?b+=` +$ret=0 +if (Test-Path ${u}) { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${u} ${p} ${o} ${v}$args + } else { + & ${u} ${p} ${o} ${v}$args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${p} ${o} ${v}$args + } else { + & ${n} ${p} ${o} ${v}$args + } + $ret=$LASTEXITCODE +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $ret +`:b+=` +# Support pipeline input +if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${p} ${o} ${v}$args +} else { + & ${n} ${p} ${o} ${v}$args +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $LASTEXITCODE +`,b}function g1t(t,e){return e.fs_.chmod(t,493)}function fq(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(sc.delimiter):Array.from(t),r={};for(let o=0;o`/mnt/${A.toLowerCase()}`):e[o];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${n}`:n,r[o]={win32:a,posix:n}}return r}c1e.exports=Aq});var Sq=_((h$t,F1e)=>{F1e.exports=Be("stream")});var L1e=_((g$t,N1e)=>{"use strict";function T1e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function U1t(t){for(var e=1;e0?this.tail.next=o:this.head=o,this.tail=o,++this.length}},{key:"unshift",value:function(r){var o={data:r,next:this.head};this.length===0&&(this.tail=o),this.head=o,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var o=this.head,a=""+o.data;o=o.next;)a+=r+o.data;return a}},{key:"concat",value:function(r){if(this.length===0)return QQ.alloc(0);for(var o=QQ.allocUnsafe(r>>>0),a=this.head,n=0;a;)W1t(a.data,o,n),n+=a.data.length,a=a.next;return o}},{key:"consume",value:function(r,o){var a;return ru.length?u.length:r;if(A===u.length?n+=u:n+=u.slice(0,r),r-=A,r===0){A===u.length?(++a,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(A));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(r){var o=QQ.allocUnsafe(r),a=this.head,n=1;for(a.data.copy(o),r-=a.data.length;a=a.next;){var u=a.data,A=r>u.length?u.length:r;if(u.copy(o,o.length-r,0,A),r-=A,r===0){A===u.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=u.slice(A));break}++n}return this.length-=n,o}},{key:Y1t,value:function(r,o){return xq(this,U1t({},o,{depth:0,customInspect:!1}))}}]),t}()});var kq=_((d$t,O1e)=>{"use strict";function V1t(t,e){var r=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return o||a?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(bq,this,t)):process.nextTick(bq,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(FQ,r):(r._writableState.errorEmitted=!0,process.nextTick(M1e,r,n)):process.nextTick(M1e,r,n):e?(process.nextTick(FQ,r),e(n)):process.nextTick(FQ,r)}),this)}function M1e(t,e){bq(t,e),FQ(t)}function FQ(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function K1t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function bq(t,e){t.emit("error",e)}function J1t(t,e){var r=t._readableState,o=t._writableState;r&&r.autoDestroy||o&&o.autoDestroy?t.destroy(e):t.emit("error",e)}O1e.exports={destroy:V1t,undestroy:K1t,errorOrDestroy:J1t}});var k0=_((m$t,H1e)=>{"use strict";var _1e={};function ac(t,e,r){r||(r=Error);function o(n,u,A){return typeof e=="string"?e:e(n,u,A)}class a extends r{constructor(u,A,p){super(o(u,A,p))}}a.prototype.name=r.name,a.prototype.code=t,_1e[t]=a}function U1e(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(o=>String(o)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function z1t(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function X1t(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function Z1t(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}ac("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);ac("ERR_INVALID_ARG_TYPE",function(t,e,r){let o;typeof e=="string"&&z1t(e,"not ")?(o="must not be",e=e.replace(/^not /,"")):o="must be";let a;if(X1t(t," argument"))a=`The ${t} ${o} ${U1e(e,"type")}`;else{let n=Z1t(t,".")?"property":"argument";a=`The "${t}" ${n} ${o} ${U1e(e,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);ac("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");ac("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});ac("ERR_STREAM_PREMATURE_CLOSE","Premature close");ac("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});ac("ERR_MULTIPLE_CALLBACK","Callback called multiple times");ac("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");ac("ERR_STREAM_WRITE_AFTER_END","write after end");ac("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);ac("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);ac("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");H1e.exports.codes=_1e});var Qq=_((y$t,j1e)=>{"use strict";var $1t=k0().codes.ERR_INVALID_OPT_VALUE;function e2t(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function t2t(t,e,r,o){var a=e2t(e,o,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=o?r:"highWaterMark";throw new $1t(n,a)}return Math.floor(a)}return t.objectMode?16:16*1024}j1e.exports={getHighWaterMark:t2t}});var q1e=_((E$t,Fq)=>{typeof Object.create=="function"?Fq.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Fq.exports=function(e,r){if(r){e.super_=r;var o=function(){};o.prototype=r.prototype,e.prototype=new o,e.prototype.constructor=e}}});var Q0=_((C$t,Rq)=>{try{if(Tq=Be("util"),typeof Tq.inherits!="function")throw"";Rq.exports=Tq.inherits}catch{Rq.exports=q1e()}var Tq});var Y1e=_((w$t,G1e)=>{G1e.exports=Be("util").deprecate});var Mq=_((I$t,X1e)=>{"use strict";X1e.exports=Ti;function V1e(t){var e=this;this.next=null,this.entry=null,this.finish=function(){x2t(e,t)}}var JC;Ti.WritableState=mv;var r2t={deprecate:Y1e()},K1e=Sq(),RQ=Be("buffer").Buffer,n2t=global.Uint8Array||function(){};function i2t(t){return RQ.from(t)}function s2t(t){return RQ.isBuffer(t)||t instanceof n2t}var Lq=kq(),o2t=Qq(),a2t=o2t.getHighWaterMark,F0=k0().codes,l2t=F0.ERR_INVALID_ARG_TYPE,c2t=F0.ERR_METHOD_NOT_IMPLEMENTED,u2t=F0.ERR_MULTIPLE_CALLBACK,A2t=F0.ERR_STREAM_CANNOT_PIPE,f2t=F0.ERR_STREAM_DESTROYED,p2t=F0.ERR_STREAM_NULL_VALUES,h2t=F0.ERR_STREAM_WRITE_AFTER_END,g2t=F0.ERR_UNKNOWN_ENCODING,zC=Lq.errorOrDestroy;Q0()(Ti,K1e);function d2t(){}function mv(t,e,r){JC=JC||Em(),t=t||{},typeof r!="boolean"&&(r=e instanceof JC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=a2t(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){B2t(e,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new V1e(this)}mv.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(mv.prototype,"buffer",{get:r2t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var TQ;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(TQ=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ti,Symbol.hasInstance,{value:function(e){return TQ.call(this,e)?!0:this!==Ti?!1:e&&e._writableState instanceof mv}})):TQ=function(e){return e instanceof this};function Ti(t){JC=JC||Em();var e=this instanceof JC;if(!e&&!TQ.call(Ti,this))return new Ti(t);this._writableState=new mv(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),K1e.call(this)}Ti.prototype.pipe=function(){zC(this,new A2t)};function m2t(t,e){var r=new h2t;zC(t,r),process.nextTick(e,r)}function y2t(t,e,r,o){var a;return r===null?a=new p2t:typeof r!="string"&&!e.objectMode&&(a=new l2t("chunk",["string","Buffer"],r)),a?(zC(t,a),process.nextTick(o,a),!1):!0}Ti.prototype.write=function(t,e,r){var o=this._writableState,a=!1,n=!o.objectMode&&s2t(t);return n&&!RQ.isBuffer(t)&&(t=i2t(t)),typeof e=="function"&&(r=e,e=null),n?e="buffer":e||(e=o.defaultEncoding),typeof r!="function"&&(r=d2t),o.ending?m2t(this,r):(n||y2t(this,o,t,r))&&(o.pendingcb++,a=C2t(this,o,n,t,e,r)),a};Ti.prototype.cork=function(){this._writableState.corked++};Ti.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&J1e(this,t))};Ti.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new g2t(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Ti.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function E2t(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=RQ.from(e,r)),e}Object.defineProperty(Ti.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function C2t(t,e,r,o,a,n){if(!r){var u=E2t(e,o,a);o!==u&&(r=!0,a="buffer",o=u)}var A=e.objectMode?1:o.length;e.length+=A;var p=e.length{"use strict";var b2t=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};$1e.exports=yA;var Z1e=_q(),Uq=Mq();Q0()(yA,Z1e);for(Oq=b2t(Uq.prototype),NQ=0;NQ{var MQ=Be("buffer"),np=MQ.Buffer;function e2e(t,e){for(var r in t)e[r]=t[r]}np.from&&np.alloc&&np.allocUnsafe&&np.allocUnsafeSlow?t2e.exports=MQ:(e2e(MQ,Hq),Hq.Buffer=XC);function XC(t,e,r){return np(t,e,r)}e2e(np,XC);XC.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return np(t,e,r)};XC.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var o=np(t);return e!==void 0?typeof r=="string"?o.fill(e,r):o.fill(e):o.fill(0),o};XC.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return np(t)};XC.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return MQ.SlowBuffer(t)}});var Gq=_(i2e=>{"use strict";var qq=r2e().Buffer,n2e=qq.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function F2t(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function T2t(t){var e=F2t(t);if(typeof e!="string"&&(qq.isEncoding===n2e||!n2e(t)))throw new Error("Unknown encoding: "+t);return e||t}i2e.StringDecoder=yv;function yv(t){this.encoding=T2t(t);var e;switch(this.encoding){case"utf16le":this.text=U2t,this.end=_2t,e=4;break;case"utf8":this.fillLast=L2t,e=4;break;case"base64":this.text=H2t,this.end=j2t,e=3;break;default:this.write=q2t,this.end=G2t;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=qq.allocUnsafe(e)}yv.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function R2t(t,e,r){var o=e.length-1;if(o=0?(a>0&&(t.lastNeed=a-1),a):--o=0?(a>0&&(t.lastNeed=a-2),a):--o=0?(a>0&&(a===2?a=0:t.lastNeed=a-3),a):0))}function N2t(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function L2t(t){var e=this.lastTotal-this.lastNeed,r=N2t(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function M2t(t,e){var r=R2t(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var o=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,o),t.toString("utf8",e,o)}function O2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function U2t(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var o=r.charCodeAt(r.length-1);if(o>=55296&&o<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function _2t(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function H2t(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function j2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function q2t(t){return t.toString(this.encoding)}function G2t(t){return t&&t.length?this.write(t):""}});var OQ=_((D$t,a2e)=>{"use strict";var s2e=k0().codes.ERR_STREAM_PREMATURE_CLOSE;function Y2t(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,o=new Array(r),a=0;a{"use strict";var UQ;function T0(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var K2t=OQ(),R0=Symbol("lastResolve"),Cm=Symbol("lastReject"),Ev=Symbol("error"),_Q=Symbol("ended"),wm=Symbol("lastPromise"),Yq=Symbol("handlePromise"),Im=Symbol("stream");function N0(t,e){return{value:t,done:e}}function J2t(t){var e=t[R0];if(e!==null){var r=t[Im].read();r!==null&&(t[wm]=null,t[R0]=null,t[Cm]=null,e(N0(r,!1)))}}function z2t(t){process.nextTick(J2t,t)}function X2t(t,e){return function(r,o){t.then(function(){if(e[_Q]){r(N0(void 0,!0));return}e[Yq](r,o)},o)}}var Z2t=Object.getPrototypeOf(function(){}),$2t=Object.setPrototypeOf((UQ={get stream(){return this[Im]},next:function(){var e=this,r=this[Ev];if(r!==null)return Promise.reject(r);if(this[_Q])return Promise.resolve(N0(void 0,!0));if(this[Im].destroyed)return new Promise(function(u,A){process.nextTick(function(){e[Ev]?A(e[Ev]):u(N0(void 0,!0))})});var o=this[wm],a;if(o)a=new Promise(X2t(o,this));else{var n=this[Im].read();if(n!==null)return Promise.resolve(N0(n,!1));a=new Promise(this[Yq])}return this[wm]=a,a}},T0(UQ,Symbol.asyncIterator,function(){return this}),T0(UQ,"return",function(){var e=this;return new Promise(function(r,o){e[Im].destroy(null,function(a){if(a){o(a);return}r(N0(void 0,!0))})})}),UQ),Z2t),eBt=function(e){var r,o=Object.create($2t,(r={},T0(r,Im,{value:e,writable:!0}),T0(r,R0,{value:null,writable:!0}),T0(r,Cm,{value:null,writable:!0}),T0(r,Ev,{value:null,writable:!0}),T0(r,_Q,{value:e._readableState.endEmitted,writable:!0}),T0(r,Yq,{value:function(n,u){var A=o[Im].read();A?(o[wm]=null,o[R0]=null,o[Cm]=null,n(N0(A,!1))):(o[R0]=n,o[Cm]=u)},writable:!0}),r));return o[wm]=null,K2t(e,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=o[Cm];n!==null&&(o[wm]=null,o[R0]=null,o[Cm]=null,n(a)),o[Ev]=a;return}var u=o[R0];u!==null&&(o[wm]=null,o[R0]=null,o[Cm]=null,u(N0(void 0,!0))),o[_Q]=!0}),e.on("readable",z2t.bind(null,o)),o};l2e.exports=eBt});var p2e=_((S$t,f2e)=>{"use strict";function u2e(t,e,r,o,a,n,u){try{var A=t[n](u),p=A.value}catch(h){r(h);return}A.done?e(p):Promise.resolve(p).then(o,a)}function tBt(t){return function(){var e=this,r=arguments;return new Promise(function(o,a){var n=t.apply(e,r);function u(p){u2e(n,o,a,u,A,"next",p)}function A(p){u2e(n,o,a,u,A,"throw",p)}u(void 0)})}}function A2e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function rBt(t){for(var e=1;e{"use strict";B2e.exports=mn;var ZC;mn.ReadableState=m2e;var x$t=Be("events").EventEmitter,d2e=function(e,r){return e.listeners(r).length},wv=Sq(),HQ=Be("buffer").Buffer,oBt=global.Uint8Array||function(){};function aBt(t){return HQ.from(t)}function lBt(t){return HQ.isBuffer(t)||t instanceof oBt}var Wq=Be("util"),$r;Wq&&Wq.debuglog?$r=Wq.debuglog("stream"):$r=function(){};var cBt=L1e(),$q=kq(),uBt=Qq(),ABt=uBt.getHighWaterMark,jQ=k0().codes,fBt=jQ.ERR_INVALID_ARG_TYPE,pBt=jQ.ERR_STREAM_PUSH_AFTER_EOF,hBt=jQ.ERR_METHOD_NOT_IMPLEMENTED,gBt=jQ.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,$C,Vq,Kq;Q0()(mn,wv);var Cv=$q.errorOrDestroy,Jq=["error","close","destroy","pause","resume"];function dBt(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function m2e(t,e,r){ZC=ZC||Em(),t=t||{},typeof r!="boolean"&&(r=e instanceof ZC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=ABt(this,t,"readableHighWaterMark",r),this.buffer=new cBt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&($C||($C=Gq().StringDecoder),this.decoder=new $C(t.encoding),this.encoding=t.encoding)}function mn(t){if(ZC=ZC||Em(),!(this instanceof mn))return new mn(t);var e=this instanceof ZC;this._readableState=new m2e(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),wv.call(this)}Object.defineProperty(mn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});mn.prototype.destroy=$q.destroy;mn.prototype._undestroy=$q.undestroy;mn.prototype._destroy=function(t,e){e(t)};mn.prototype.push=function(t,e){var r=this._readableState,o;return r.objectMode?o=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=HQ.from(t,e),e=""),o=!0),y2e(this,t,e,!1,o)};mn.prototype.unshift=function(t){return y2e(this,t,null,!0,!1)};function y2e(t,e,r,o,a){$r("readableAddChunk",e);var n=t._readableState;if(e===null)n.reading=!1,EBt(t,n);else{var u;if(a||(u=mBt(n,e)),u)Cv(t,u);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==HQ.prototype&&(e=aBt(e)),o)n.endEmitted?Cv(t,new gBt):zq(t,n,e,!0);else if(n.ended)Cv(t,new pBt);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?zq(t,n,e,!1):Zq(t,n)):zq(t,n,e,!1)}else o||(n.reading=!1,Zq(t,n))}return!n.ended&&(n.length=h2e?t=h2e:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function g2e(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=yBt(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}mn.prototype.read=function(t){$r("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return $r("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?Xq(this):qQ(this),null;if(t=g2e(t,e),t===0&&e.ended)return e.length===0&&Xq(this),null;var o=e.needReadable;$r("need readable",o),(e.length===0||e.length-t0?a=w2e(t,e):a=null,a===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&Xq(this)),a!==null&&this.emit("data",a),a};function EBt(t,e){if($r("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?qQ(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,E2e(t)))}}function qQ(t){var e=t._readableState;$r("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||($r("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(E2e,t))}function E2e(t){var e=t._readableState;$r("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,eG(t)}function Zq(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(CBt,t,e))}function CBt(t,e){for(;!e.reading&&!e.ended&&(e.length1&&I2e(o.pipes,t)!==-1)&&!h&&($r("false write response, pause",o.awaitDrain),o.awaitDrain++),r.pause())}function v(L){$r("onerror",L),T(),t.removeListener("error",v),d2e(t,"error")===0&&Cv(t,L)}dBt(t,"error",v);function b(){t.removeListener("finish",C),T()}t.once("close",b);function C(){$r("onfinish"),t.removeListener("close",b),T()}t.once("finish",C);function T(){$r("unpipe"),r.unpipe(t)}return t.emit("pipe",r),o.flowing||($r("pipe resume"),r.resume()),t};function wBt(t){return function(){var r=t._readableState;$r("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&d2e(t,"data")&&(r.flowing=!0,eG(t))}}mn.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var o=e.pipes,a=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,o.flowing!==!1&&this.resume()):t==="readable"&&!o.endEmitted&&!o.readableListening&&(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,$r("on readable",o.length,o.reading),o.length?qQ(this):o.reading||process.nextTick(IBt,this)),r};mn.prototype.addListener=mn.prototype.on;mn.prototype.removeListener=function(t,e){var r=wv.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(C2e,this),r};mn.prototype.removeAllListeners=function(t){var e=wv.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(C2e,this),e};function C2e(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function IBt(t){$r("readable nexttick read 0"),t.read(0)}mn.prototype.resume=function(){var t=this._readableState;return t.flowing||($r("resume"),t.flowing=!t.readableListening,BBt(this,t)),t.paused=!1,this};function BBt(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(vBt,t,e))}function vBt(t,e){$r("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),eG(t),e.flowing&&!e.reading&&t.read(0)}mn.prototype.pause=function(){return $r("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&($r("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function eG(t){var e=t._readableState;for($r("flow",e.flowing);e.flowing&&t.read()!==null;);}mn.prototype.wrap=function(t){var e=this,r=this._readableState,o=!1;t.on("end",function(){if($r("wrapped end"),r.decoder&&!r.ended){var u=r.decoder.end();u&&u.length&&e.push(u)}e.push(null)}),t.on("data",function(u){if($r("wrapped data"),r.decoder&&(u=r.decoder.write(u)),!(r.objectMode&&u==null)&&!(!r.objectMode&&(!u||!u.length))){var A=e.push(u);A||(o=!0,t.pause())}});for(var a in t)this[a]===void 0&&typeof t[a]=="function"&&(this[a]=function(A){return function(){return t[A].apply(t,arguments)}}(a));for(var n=0;n=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function Xq(t){var e=t._readableState;$r("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(DBt,e,t))}function DBt(t,e){if($r("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(mn.from=function(t,e){return Kq===void 0&&(Kq=p2e()),Kq(mn,t,e)});function I2e(t,e){for(var r=0,o=t.length;r{"use strict";D2e.exports=ip;var GQ=k0().codes,PBt=GQ.ERR_METHOD_NOT_IMPLEMENTED,SBt=GQ.ERR_MULTIPLE_CALLBACK,xBt=GQ.ERR_TRANSFORM_ALREADY_TRANSFORMING,bBt=GQ.ERR_TRANSFORM_WITH_LENGTH_0,YQ=Em();Q0()(ip,YQ);function kBt(t,e){var r=this._transformState;r.transforming=!1;var o=r.writecb;if(o===null)return this.emit("error",new SBt);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),o(t);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";S2e.exports=Iv;var P2e=tG();Q0()(Iv,P2e);function Iv(t){if(!(this instanceof Iv))return new Iv(t);P2e.call(this,t)}Iv.prototype._transform=function(t,e,r){r(null,t)}});var T2e=_((F$t,F2e)=>{"use strict";var rG;function FBt(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var Q2e=k0().codes,TBt=Q2e.ERR_MISSING_ARGS,RBt=Q2e.ERR_STREAM_DESTROYED;function b2e(t){if(t)throw t}function NBt(t){return t.setHeader&&typeof t.abort=="function"}function LBt(t,e,r,o){o=FBt(o);var a=!1;t.on("close",function(){a=!0}),rG===void 0&&(rG=OQ()),rG(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,NBt(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();o(u||new RBt("pipe"))}}}function k2e(t){t()}function MBt(t,e){return t.pipe(e)}function OBt(t){return!t.length||typeof t[t.length-1]!="function"?b2e:t.pop()}function UBt(){for(var t=arguments.length,e=new Array(t),r=0;r0;return LBt(u,p,h,function(E){a||(a=E),E&&n.forEach(k2e),!p&&(n.forEach(k2e),o(a))})});return e.reduce(MBt)}F2e.exports=UBt});var ew=_((lc,vv)=>{var Bv=Be("stream");process.env.READABLE_STREAM==="disable"&&Bv?(vv.exports=Bv.Readable,Object.assign(vv.exports,Bv),vv.exports.Stream=Bv):(lc=vv.exports=_q(),lc.Stream=Bv||lc,lc.Readable=lc,lc.Writable=Mq(),lc.Duplex=Em(),lc.Transform=tG(),lc.PassThrough=x2e(),lc.finished=OQ(),lc.pipeline=T2e())});var L2e=_((T$t,N2e)=>{"use strict";var{Buffer:lu}=Be("buffer"),R2e=Symbol.for("BufferList");function ni(t){if(!(this instanceof ni))return new ni(t);ni._init.call(this,t)}ni._init=function(e){Object.defineProperty(this,R2e,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};ni.prototype._new=function(e){return new ni(e)};ni.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let o=0;othis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};ni.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};ni.prototype.copy=function(e,r,o,a){if((typeof o!="number"||o<0)&&(o=0),(typeof a!="number"||a>this.length)&&(a=this.length),o>=this.length||a<=0)return e||lu.alloc(0);let n=!!e,u=this._offset(o),A=a-o,p=A,h=n&&r||0,E=u[1];if(o===0&&a===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:lu.concat(this._bufs,this.length);for(let I=0;Iv)this._bufs[I].copy(e,h,E),h+=v;else{this._bufs[I].copy(e,h,E,E+p),h+=v;break}p-=v,E&&(E=0)}return e.length>h?e.slice(0,h):e};ni.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let o=this._offset(e),a=this._offset(r),n=this._bufs.slice(o[0],a[0]+1);return a[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,a[1]),o[1]!==0&&(n[0]=n[0].slice(o[1])),this._new(n)};ni.prototype.toString=function(e,r,o){return this.slice(r,o).toString(e)};ni.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};ni.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let o=this._offset(e),a=o[0],n=o[1];for(;a=t.length){let p=u.indexOf(t,n);if(p!==-1)return this._reverseOffset([a,p]);n=u.length-t.length+1}else{let p=this._reverseOffset([a,n]);if(this._match(p,t))return p;n++}n=0}return-1};ni.prototype._match=function(t,e){if(this.length-t{"use strict";var nG=ew().Duplex,_Bt=Q0(),Dv=L2e();function Uo(t){if(!(this instanceof Uo))return new Uo(t);if(typeof t=="function"){this._callback=t;let e=function(o){this._callback&&(this._callback(o),this._callback=null)}.bind(this);this.on("pipe",function(o){o.on("error",e)}),this.on("unpipe",function(o){o.removeListener("error",e)}),t=null}Dv._init.call(this,t),nG.call(this)}_Bt(Uo,nG);Object.assign(Uo.prototype,Dv.prototype);Uo.prototype._new=function(e){return new Uo(e)};Uo.prototype._write=function(e,r,o){this._appendBuffer(e),typeof o=="function"&&o()};Uo.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};Uo.prototype.end=function(e){nG.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Uo.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Uo.prototype._isBufferList=function(e){return e instanceof Uo||e instanceof Dv||Uo.isBufferList(e)};Uo.isBufferList=Dv.isBufferList;WQ.exports=Uo;WQ.exports.BufferListStream=Uo;WQ.exports.BufferList=Dv});var oG=_(rw=>{var HBt=Buffer.alloc,jBt="0000000000000000000",qBt="7777777777777777777",O2e="0".charCodeAt(0),U2e=Buffer.from("ustar\0","binary"),GBt=Buffer.from("00","binary"),YBt=Buffer.from("ustar ","binary"),WBt=Buffer.from(" \0","binary"),VBt=parseInt("7777",8),Pv=257,sG=263,KBt=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},JBt=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},zBt=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},_2e=function(t,e,r,o){for(;re?qBt.slice(0,e)+" ":jBt.slice(0,e-t.length)+t+" "};function XBt(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],o=t.length-1;o>0;o--){var a=t[o];e?r.push(a):r.push(255-a)}var n=0,u=r.length;for(o=0;o=Math.pow(10,r)&&r++,e+r+t};rw.decodeLongPath=function(t,e){return tw(t,0,t.length,e)};rw.encodePax=function(t){var e="";t.name&&(e+=iG(" path="+t.name+` +`)),t.linkname&&(e+=iG(" linkpath="+t.linkname+` +`));var r=t.pax;if(r)for(var o in r)e+=iG(" "+o+"="+r[o]+` +`);return Buffer.from(e)};rw.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var a=r.indexOf("/");if(a===-1)return null;o+=o?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(o)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(L0(t.mode&VBt,6),100),e.write(L0(t.uid,6),108),e.write(L0(t.gid,6),116),e.write(L0(t.size,11),124),e.write(L0(t.mtime.getTime()/1e3|0,11),136),e[156]=O2e+zBt(t.type),t.linkname&&e.write(t.linkname,157),U2e.copy(e,Pv),GBt.copy(e,sG),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(L0(t.devmajor||0,6),329),e.write(L0(t.devminor||0,6),337),o&&e.write(o,345),e.write(L0(H2e(e),6),148),e)};rw.decode=function(t,e,r){var o=t[156]===0?0:t[156]-O2e,a=tw(t,0,100,e),n=M0(t,100,8),u=M0(t,108,8),A=M0(t,116,8),p=M0(t,124,12),h=M0(t,136,12),E=JBt(o),I=t[157]===0?null:tw(t,157,100,e),v=tw(t,265,32),b=tw(t,297,32),C=M0(t,329,8),T=M0(t,337,8),L=H2e(t);if(L===8*32)return null;if(L!==M0(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(U2e.compare(t,Pv,Pv+6)===0)t[345]&&(a=tw(t,345,155,e)+"/"+a);else if(!(YBt.compare(t,Pv,Pv+6)===0&&WBt.compare(t,sG,sG+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return o===0&&a&&a[a.length-1]==="/"&&(o=5),{name:a,mode:n,uid:u,gid:A,size:p,mtime:new Date(1e3*h),type:E,linkname:I,uname:v,gname:b,devmajor:C,devminor:T}}});var K2e=_((L$t,V2e)=>{var q2e=Be("util"),ZBt=M2e(),Sv=oG(),G2e=ew().Writable,Y2e=ew().PassThrough,W2e=function(){},j2e=function(t){return t&=511,t&&512-t},$Bt=function(t,e){var r=new VQ(t,e);return r.end(),r},evt=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},VQ=function(t,e){this._parent=t,this.offset=e,Y2e.call(this,{autoDestroy:!1})};q2e.inherits(VQ,Y2e);VQ.prototype.destroy=function(t){this._parent.destroy(t)};var sp=function(t){if(!(this instanceof sp))return new sp(t);G2e.call(this,t),t=t||{},this._offset=0,this._buffer=ZBt(),this._missing=0,this._partial=!1,this._onparse=W2e,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,o=function(){e._continue()},a=function(v){if(e._locked=!1,v)return e.destroy(v);e._stream||o()},n=function(){e._stream=null;var v=j2e(e._header.size);v?e._parse(v,u):e._parse(512,I),e._locked||o()},u=function(){e._buffer.consume(j2e(e._header.size)),e._parse(512,I),o()},A=function(){var v=e._header.size;e._paxGlobal=Sv.decodePax(r.slice(0,v)),r.consume(v),n()},p=function(){var v=e._header.size;e._pax=Sv.decodePax(r.slice(0,v)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(v),n()},h=function(){var v=e._header.size;this._gnuLongPath=Sv.decodeLongPath(r.slice(0,v),t.filenameEncoding),r.consume(v),n()},E=function(){var v=e._header.size;this._gnuLongLinkPath=Sv.decodeLongPath(r.slice(0,v),t.filenameEncoding),r.consume(v),n()},I=function(){var v=e._offset,b;try{b=e._header=Sv.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(C){e.emit("error",C)}if(r.consume(512),!b){e._parse(512,I),o();return}if(b.type==="gnu-long-path"){e._parse(b.size,h),o();return}if(b.type==="gnu-long-link-path"){e._parse(b.size,E),o();return}if(b.type==="pax-global-header"){e._parse(b.size,A),o();return}if(b.type==="pax-header"){e._parse(b.size,p),o();return}if(e._gnuLongPath&&(b.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(b.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=b=evt(b,e._pax),e._pax=null),e._locked=!0,!b.size||b.type==="directory"){e._parse(512,I),e.emit("entry",b,$Bt(e,v),a);return}e._stream=new VQ(e,v),e.emit("entry",b,e._stream,a),e._parse(b.size,n),o()};this._onheader=I,this._parse(512,I)};q2e.inherits(sp,G2e);sp.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};sp.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};sp.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=W2e,this._overflow?this._write(this._overflow,void 0,t):t()}};sp.prototype._write=function(t,e,r){if(!this._destroyed){var o=this._stream,a=this._buffer,n=this._missing;if(t.length&&(this._partial=!0),t.lengthn&&(u=t.slice(n),t=t.slice(0,n)),o?o.end(t):a.append(t),this._overflow=u,this._onparse()}};sp.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};V2e.exports=sp});var z2e=_((M$t,J2e)=>{J2e.exports=Be("fs").constants||Be("constants")});var tBe=_((O$t,eBe)=>{var nw=z2e(),X2e=OO(),JQ=Q0(),tvt=Buffer.alloc,Z2e=ew().Readable,iw=ew().Writable,rvt=Be("string_decoder").StringDecoder,KQ=oG(),nvt=parseInt("755",8),ivt=parseInt("644",8),$2e=tvt(1024),lG=function(){},aG=function(t,e){e&=511,e&&t.push($2e.slice(0,512-e))};function svt(t){switch(t&nw.S_IFMT){case nw.S_IFBLK:return"block-device";case nw.S_IFCHR:return"character-device";case nw.S_IFDIR:return"directory";case nw.S_IFIFO:return"fifo";case nw.S_IFLNK:return"symlink"}return"file"}var zQ=function(t){iw.call(this),this.written=0,this._to=t,this._destroyed=!1};JQ(zQ,iw);zQ.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};zQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var XQ=function(){iw.call(this),this.linkname="",this._decoder=new rvt("utf-8"),this._destroyed=!1};JQ(XQ,iw);XQ.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};XQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var xv=function(){iw.call(this),this._destroyed=!1};JQ(xv,iw);xv.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};xv.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var EA=function(t){if(!(this instanceof EA))return new EA(t);Z2e.call(this,t),this._drain=lG,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};JQ(EA,Z2e);EA.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=lG);var o=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=svt(t.mode)),t.mode||(t.mode=t.type==="directory"?nvt:ivt),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var a=this.push(e);return aG(o,t.size),a?process.nextTick(r):this._drain=r,new xv}if(t.type==="symlink"&&!t.linkname){var n=new XQ;return X2e(n,function(A){if(A)return o.destroy(),r(A);t.linkname=n.linkname,o._encode(t),r()}),n}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new xv;var u=new zQ(this);return this._stream=u,X2e(u,function(A){if(o._stream=null,A)return o.destroy(),r(A);if(u.written!==t.size)return o.destroy(),r(new Error("size mismatch"));aG(o,t.size),o._finalizing&&o.finalize(),r()}),u}};EA.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push($2e),this.push(null))};EA.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};EA.prototype._encode=function(t){if(!t.pax){var e=KQ.encode(t);if(e){this.push(e);return}}this._encodePax(t)};EA.prototype._encodePax=function(t){var e=KQ.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(KQ.encode(r)),this.push(e),aG(this,e.length),r.size=t.size,r.type=t.type,this.push(KQ.encode(r))};EA.prototype._read=function(t){var e=this._drain;this._drain=lG,e()};eBe.exports=EA});var rBe=_(cG=>{cG.extract=K2e();cG.pack=tBe()});var hBe=_((ier,pBe)=>{"use strict";var Bm=class{constructor(e,r,o){this.__specs=e||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let n=this.__specs[a],u=this.__specs[n];if(u){let A=u.aliases||[];A.push(a,n),u.aliases=[...new Set(A)],this.__specs[a]=u}else throw new Error(`Alias refers to invalid key: ${n} -> ${a}`)}}),this.__opts=r||{},this.__providers=ABe(o.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(e){return gG(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[o,a]of this.entries())e.call(r,a,o,this)}toJSON(){let e={};return this.forEach((r,o)=>{e[o]=r}),e}*entries(e){for(let o of Object.keys(this.__specs))yield[o,this.get(o)];let r=e||this.__opts.other;if(r){let o=new Set;for(let a of this.__providers){let n=a.entries?a.entries(r):Cvt(a);for(let[u,A]of n)r(u)&&!o.has(u)&&(o.add(u),yield[u,A])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new Bm(this.__specs,this.__opts,ABe(this.__providers).concat(e)),fBe)}};try{let t=Be("util");Bm.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch{}function yvt(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function gG(t,e,r){let o=t.__specs[e];if(r&&!o&&(!t.__opts.other||!t.__opts.other(e)))yvt(e);else{o||(o={});let a;for(let n of t.__providers){if(a=uBe(e,n),a===void 0&&o.aliases&&o.aliases.length){for(let u of o.aliases)if(u!==e&&(a=uBe(u,n),a!==void 0))break}if(a!==void 0)break}return a===void 0&&o.default!==void 0?typeof o.default=="function"?o.default(t):o.default:a}}function uBe(t,e){let r;return e.__isFiggyPudding?r=gG(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var fBe={has(t,e){return e in t.__specs&&gG(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in Bm.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};pBe.exports=Evt;function Evt(t,e){function r(...o){return new Proxy(new Bm(t,e,o),fBe)}return r}function ABe(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function Cvt(t){return Object.keys(t).map(e=>[e,t[e]])}});var mBe=_((ser,IA)=>{"use strict";var kv=Be("crypto"),wvt=hBe(),Ivt=Be("stream").Transform,gBe=["sha256","sha384","sha512"],Bvt=/^[a-z0-9+/]+(?:=?=?)$/i,vvt=/^([^-]+)-([^?]+)([?\S*]*)$/,Dvt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,Pvt=/^[\x21-\x7E]+$/,ia=wvt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>Rvt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),U0=class{get isHash(){return!0}constructor(e,r){r=ia(r);let o=!!r.strict;this.source=e.trim();let a=this.source.match(o?Dvt:vvt);if(!a||o&&!gBe.some(u=>u===a[1]))return;this.algorithm=a[1],this.digest=a[2];let n=a[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=ia(e),e.strict&&!(gBe.some(o=>o===this.algorithm)&&this.digest.match(Bvt)&&(this.options||[]).every(o=>o.match(Pvt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},vm=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=ia(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(o=>this[o].map(a=>U0.prototype.toString.call(a,e)).filter(a=>a.length).join(r)).filter(o=>o.length).join(r)}concat(e,r){r=ia(r);let o=typeof e=="string"?e:bv(e,r);return wA(`${this.toString(r)} ${o}`,r)}hexDigest(){return wA(this,{single:!0}).hexDigest()}match(e,r){r=ia(r);let o=wA(e,r),a=o.pickAlgorithm(r);return this[a]&&o[a]&&this[a].find(n=>o[a].find(u=>n.digest===u.digest))||!1}pickAlgorithm(e){e=ia(e);let r=e.pickAlgorithm,o=Object.keys(this);if(!o.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return o.reduce((a,n)=>r(a,n)||a)}};IA.exports.parse=wA;function wA(t,e){if(e=ia(e),typeof t=="string")return dG(t,e);if(t.algorithm&&t.digest){let r=new vm;return r[t.algorithm]=[t],dG(bv(r,e),e)}else return dG(bv(t,e),e)}function dG(t,e){return e.single?new U0(t,e):t.trim().split(/\s+/).reduce((r,o)=>{let a=new U0(o,e);if(a.algorithm&&a.digest){let n=a.algorithm;r[n]||(r[n]=[]),r[n].push(a)}return r},new vm)}IA.exports.stringify=bv;function bv(t,e){return e=ia(e),t.algorithm&&t.digest?U0.prototype.toString.call(t,e):typeof t=="string"?bv(wA(t,e),e):vm.prototype.toString.call(t,e)}IA.exports.fromHex=Svt;function Svt(t,e,r){r=ia(r);let o=r.options&&r.options.length?`?${r.options.join("?")}`:"";return wA(`${e}-${Buffer.from(t,"hex").toString("base64")}${o}`,r)}IA.exports.fromData=xvt;function xvt(t,e){e=ia(e);let r=e.algorithms,o=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((a,n)=>{let u=kv.createHash(n).update(t).digest("base64"),A=new U0(`${n}-${u}${o}`,e);if(A.algorithm&&A.digest){let p=A.algorithm;a[p]||(a[p]=[]),a[p].push(A)}return a},new vm)}IA.exports.fromStream=bvt;function bvt(t,e){e=ia(e);let r=e.Promise||Promise,o=mG(e);return new r((a,n)=>{t.pipe(o),t.on("error",n),o.on("error",n);let u;o.on("integrity",A=>{u=A}),o.on("end",()=>a(u)),o.on("data",()=>{})})}IA.exports.checkData=kvt;function kvt(t,e,r){if(r=ia(r),e=wA(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let o=e.pickAlgorithm(r),a=kv.createHash(o).update(t).digest("base64"),n=wA({algorithm:o,digest:a}),u=n.match(e,r);if(u||!r.error)return u;if(typeof r.size=="number"&&t.length!==r.size){let A=new Error(`data size mismatch when checking ${e}. + Wanted: ${r.size} + Found: ${t.length}`);throw A.code="EBADSIZE",A.found=t.length,A.expected=r.size,A.sri=e,A}else{let A=new Error(`Integrity checksum failed when using ${o}: Wanted ${e}, but got ${n}. (${t.length} bytes)`);throw A.code="EINTEGRITY",A.found=n,A.expected=e,A.algorithm=o,A.sri=e,A}}IA.exports.checkStream=Qvt;function Qvt(t,e,r){r=ia(r);let o=r.Promise||Promise,a=mG(r.concat({integrity:e}));return new o((n,u)=>{t.pipe(a),t.on("error",u),a.on("error",u);let A;a.on("verified",p=>{A=p}),a.on("end",()=>n(A)),a.on("data",()=>{})})}IA.exports.integrityStream=mG;function mG(t){t=ia(t);let e=t.integrity&&wA(t.integrity,t),r=e&&Object.keys(e).length,o=r&&e.pickAlgorithm(t),a=r&&e[o],n=Array.from(new Set(t.algorithms.concat(o?[o]:[]))),u=n.map(kv.createHash),A=0,p=new Ivt({transform(h,E,I){A+=h.length,u.forEach(v=>v.update(h,E)),I(null,h,E)}}).on("end",()=>{let h=t.options&&t.options.length?`?${t.options.join("?")}`:"",E=wA(u.map((v,b)=>`${n[b]}-${v.digest("base64")}${h}`).join(" "),t),I=r&&E.match(e,t);if(typeof t.size=="number"&&A!==t.size){let v=new Error(`stream size mismatch when checking ${e}. + Wanted: ${t.size} + Found: ${A}`);v.code="EBADSIZE",v.found=A,v.expected=t.size,v.sri=e,p.emit("error",v)}else if(t.integrity&&!I){let v=new Error(`${e} integrity checksum failed when using ${o}: wanted ${a} but got ${E}. (${A} bytes)`);v.code="EINTEGRITY",v.found=E,v.expected=a,v.algorithm=o,v.sri=e,p.emit("error",v)}else p.emit("size",A),p.emit("integrity",E),I&&p.emit("verified",I)});return p}IA.exports.create=Fvt;function Fvt(t){t=ia(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",o=e.map(kv.createHash);return{update:function(a,n){return o.forEach(u=>u.update(a,n)),this},digest:function(a){return e.reduce((u,A)=>{let p=o.shift().digest("base64"),h=new U0(`${A}-${p}${r}`,t);if(h.algorithm&&h.digest){let E=h.algorithm;u[E]||(u[E]=[]),u[E].push(h)}return u},new vm)}}}var Tvt=new Set(kv.getHashes()),dBe=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>Tvt.has(t));function Rvt(t,e){return dBe.indexOf(t.toLowerCase())>=dBe.indexOf(e.toLowerCase())?t:e}});var VBe=_((lir,WBe)=>{var TDt=uL();function RDt(t){return TDt(t)?void 0:t}WBe.exports=RDt});var JBe=_((cir,KBe)=>{var NDt=jx(),LDt=Q8(),MDt=N8(),ODt=jd(),UDt=gd(),_Dt=VBe(),HDt=P_(),jDt=k8(),qDt=1,GDt=2,YDt=4,WDt=HDt(function(t,e){var r={};if(t==null)return r;var o=!1;e=NDt(e,function(n){return n=ODt(n,t),o||(o=n.length>1),n}),UDt(t,jDt(t),r),o&&(r=LDt(r,qDt|GDt|YDt,_Dt));for(var a=e.length;a--;)MDt(r,e[a]);return r});KBe.exports=WDt});Pt();Ye();Pt();var eve=Be("child_process"),tve=$e(ed());qt();var uC=new Map([]);var o2={};Kt(o2,{BaseCommand:()=>ut,WorkspaceRequiredError:()=>rr,getCli:()=>the,getDynamicLibs:()=>ehe,getPluginConfiguration:()=>fC,openWorkspace:()=>AC,pluginCommands:()=>uC,runExit:()=>sk});qt();var ut=class extends nt{constructor(){super(...arguments);this.cwd=ge.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new it("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};Ye();Pt();qt();var rr=class extends it{constructor(e,r){let o=K.relative(e,r),a=K.join(e,Mt.fileName);super(`This command can only be run from within a workspace of your project (${o} isn't a workspace of ${a}).`)}};Ye();Pt();nA();Nl();b1();qt();var OAt=$e(zn());Za();var ehe=()=>new Map([["@yarnpkg/cli",o2],["@yarnpkg/core",s2],["@yarnpkg/fslib",Vw],["@yarnpkg/libzip",x1],["@yarnpkg/parsers",tI],["@yarnpkg/shell",T1],["clipanion",pI],["semver",OAt],["typanion",Ko]]);Ye();async function AC(t,e){let{project:r,workspace:o}=await St.find(t,e);if(!o)throw new rr(r.cwd,e);return o}Ye();Pt();nA();Nl();b1();qt();var tPt=$e(zn());Za();var tH={};Kt(tH,{AddCommand:()=>bh,BinCommand:()=>kh,CacheCleanCommand:()=>Qh,ClipanionCommand:()=>Wd,ConfigCommand:()=>Nh,ConfigGetCommand:()=>Fh,ConfigSetCommand:()=>Th,ConfigUnsetCommand:()=>Rh,DedupeCommand:()=>Lh,EntryCommand:()=>dC,ExecCommand:()=>Mh,ExplainCommand:()=>_h,ExplainPeerRequirementsCommand:()=>Oh,HelpCommand:()=>Vd,InfoCommand:()=>Hh,LinkCommand:()=>qh,NodeCommand:()=>Gh,PluginCheckCommand:()=>Yh,PluginImportCommand:()=>Kh,PluginImportSourcesCommand:()=>Jh,PluginListCommand:()=>Wh,PluginRemoveCommand:()=>zh,PluginRuntimeCommand:()=>Xh,RebuildCommand:()=>Zh,RemoveCommand:()=>$h,RunCommand:()=>e0,RunIndexCommand:()=>zd,SetResolutionCommand:()=>t0,SetVersionCommand:()=>Uh,SetVersionSourcesCommand:()=>Vh,UnlinkCommand:()=>r0,UpCommand:()=>Kf,VersionCommand:()=>Kd,WhyCommand:()=>n0,WorkspaceCommand:()=>o0,WorkspacesListCommand:()=>s0,YarnCommand:()=>jh,dedupeUtils:()=>gk,default:()=>Qgt,suggestUtils:()=>zc});var Tde=$e(ed());Ye();Ye();Ye();qt();var j0e=$e(A2());Za();var zc={};Kt(zc,{Modifier:()=>D8,Strategy:()=>fk,Target:()=>f2,WorkspaceModifier:()=>M0e,applyModifier:()=>ipt,extractDescriptorFromPath:()=>P8,extractRangeModifier:()=>O0e,fetchDescriptorFrom:()=>S8,findProjectDescriptors:()=>H0e,getModifier:()=>p2,getSuggestedDescriptors:()=>h2,makeWorkspaceDescriptor:()=>_0e,toWorkspaceModifier:()=>U0e});Ye();Ye();Pt();var v8=$e(zn()),rpt="workspace:",f2=(o=>(o.REGULAR="dependencies",o.DEVELOPMENT="devDependencies",o.PEER="peerDependencies",o))(f2||{}),D8=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="",o))(D8||{}),M0e=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="*",o))(M0e||{}),fk=(n=>(n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache",n))(fk||{});function p2(t,e){return t.exact?"":t.caret?"^":t.tilde?"~":e.configuration.get("defaultSemverRangePrefix")}var npt=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function O0e(t,{project:e}){let r=t.match(npt);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function ipt(t,e){let{protocol:r,source:o,params:a,selector:n}=W.parseRange(t.range);return v8.default.valid(n)&&(n=`${e}${t.range}`),W.makeDescriptor(t,W.makeRange({protocol:r,source:o,params:a,selector:n}))}function U0e(t){switch(t){case"^":return"^";case"~":return"~";case"":return"*";default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function _0e(t,e){return W.makeDescriptor(t.anchoredDescriptor,`${rpt}${U0e(e)}`)}async function H0e(t,{project:e,target:r}){let o=new Map,a=n=>{let u=o.get(n.descriptorHash);return u||o.set(n.descriptorHash,u={descriptor:n,locators:[]}),u};for(let n of e.workspaces)if(r==="peerDependencies"){let u=n.manifest.peerDependencies.get(t.identHash);u!==void 0&&a(u).locators.push(n.anchoredLocator)}else{let u=n.manifest.dependencies.get(t.identHash),A=n.manifest.devDependencies.get(t.identHash);r==="devDependencies"?A!==void 0?a(A).locators.push(n.anchoredLocator):u!==void 0&&a(u).locators.push(n.anchoredLocator):u!==void 0?a(u).locators.push(n.anchoredLocator):A!==void 0&&a(A).locators.push(n.anchoredLocator)}return o}async function P8(t,{cwd:e,workspace:r}){return await spt(async o=>{K.isAbsolute(t)||(t=K.relative(r.cwd,K.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:a}=r,n=await S8(W.makeIdent(null,"archive"),t,{project:r.project,cache:o,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let u=new Qi,A=a.configuration.makeResolver(),p=a.configuration.makeFetcher(),h={checksums:a.storedChecksums,project:a,cache:o,fetcher:p,report:u,resolver:A},E=A.bindDescriptor(n,r.anchoredLocator,h),I=W.convertDescriptorToLocator(E),v=await p.fetch(I,h),b=await Mt.find(v.prefixPath,{baseFs:v.packageFs});if(!b.name)throw new Error("Target path doesn't have a name");return W.makeDescriptor(b.name,t)})}async function h2(t,{project:e,workspace:r,cache:o,target:a,fixed:n,modifier:u,strategies:A,maxResults:p=1/0}){if(!(p>=0))throw new Error(`Invalid maxResults (${p})`);let[h,E]=t.range!=="unknown"?n||kr.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(h!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${W.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let I=typeof r<"u"&&r!==null&&r.manifest[a].get(t.identHash)||null,v=[],b=[],C=async T=>{try{await T()}catch(L){b.push(L)}};for(let T of A){if(v.length>=p)break;switch(T){case"keep":await C(async()=>{I&&v.push({descriptor:I,name:`Keep ${W.prettyDescriptor(e.configuration,I)}`,reason:"(no changes)"})});break;case"reuse":await C(async()=>{for(let{descriptor:L,locators:U}of(await H0e(t,{project:e,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&A.includes("keep"))continue;let J=`(originally used by ${W.prettyLocator(e.configuration,U[0])}`;J+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",v.push({descriptor:L,name:`Reuse ${W.prettyDescriptor(e.configuration,L)}`,reason:J})}});break;case"cache":await C(async()=>{for(let L of e.storedDescriptors.values())L.identHash===t.identHash&&v.push({descriptor:L,name:`Reuse ${W.prettyDescriptor(e.configuration,L)}`,reason:"(already used somewhere in the lockfile)"})});break;case"project":await C(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let L=e.tryWorkspaceByIdent(t);if(L===null)return;let U=_0e(L,u);v.push({descriptor:U,name:`Attach ${W.prettyDescriptor(e.configuration,U)}`,reason:`(local workspace at ${de.pretty(e.configuration,L.relativeCwd,de.Type.PATH)})`})});break;case"latest":{let L=e.configuration.get("enableNetwork"),U=e.configuration.get("enableOfflineMode");await C(async()=>{if(a==="peerDependencies")v.push({descriptor:W.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!L&&!U)v.push({descriptor:null,name:"Resolve from latest",reason:de.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let J=await S8(t,E,{project:e,cache:o,workspace:r,modifier:u});J&&v.push({descriptor:J,name:`Use ${W.prettyDescriptor(e.configuration,J)}`,reason:`(resolved from ${U?"the cache":"latest"})`})}})}break}}return{suggestions:v.slice(0,p),rejections:b.slice(0,p)}}async function S8(t,e,{project:r,cache:o,workspace:a,preserveModifier:n=!0,modifier:u}){let A=r.configuration.normalizeDependency(W.makeDescriptor(t,e)),p=new Qi,h=r.configuration.makeFetcher(),E=r.configuration.makeResolver(),I={project:r,fetcher:h,cache:o,checksums:r.storedChecksums,report:p,cacheOptions:{skipIntegrityCheck:!0}},v={...I,resolver:E,fetchOptions:I},b=E.bindDescriptor(A,a.anchoredLocator,v),C=await E.getCandidates(b,{},v);if(C.length===0)return null;let T=C[0],{protocol:L,source:U,params:J,selector:te}=W.parseRange(W.convertToManifestRange(T.reference));if(L===r.configuration.get("defaultProtocol")&&(L=null),v8.default.valid(te)){let le=te;if(typeof u<"u")te=u+te;else if(n!==!1){let ye=typeof n=="string"?n:A.range;te=O0e(ye,{project:r})+te}let pe=W.makeDescriptor(T,W.makeRange({protocol:L,source:U,params:J,selector:te}));(await E.getCandidates(r.configuration.normalizeDependency(pe),{},v)).length!==1&&(te=le)}return W.makeDescriptor(T,W.makeRange({protocol:L,source:U,params:J,selector:te}))}async function spt(t){return await oe.mktempPromise(async e=>{let r=Ve.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Lr(e,{configuration:r,check:!1,immutable:!1}))})}var bh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=ge.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=ge.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=ge.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=ge.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=ge.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=ge.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=ge.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=ge.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=ge.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=ge.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.silent=ge.Boolean("--silent",{hidden:!0});this.packages=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=A||r.get("preferReuse"),h=p2(this,o),E=[p?"reuse":void 0,"project",this.cached?"cache":void 0,"latest"].filter(U=>typeof U<"u"),I=A?1/0:1,v=await Promise.all(this.packages.map(async U=>{let J=U.match(/^\.{0,2}\//)?await P8(U,{cwd:this.context.cwd,workspace:a}):W.tryParseDescriptor(U),te=U.match(/^(https?:|git@github)/);if(te)throw new it(`It seems you are trying to add a package using a ${de.pretty(r,`${te[0]}...`,de.Type.RANGE)} url; we now require package names to be explicitly specified. +Try running the command again with the package name prefixed: ${de.pretty(r,"yarn add",de.Type.CODE)} ${de.pretty(r,W.makeDescriptor(W.makeIdent(null,"my-package"),`${te[0]}...`),de.Type.DESCRIPTOR)}`);if(!J)throw new it(`The ${de.pretty(r,U,de.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let le=opt(a,J,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(le.map(async Ae=>{let ye=await h2(J,{project:o,workspace:a,cache:n,fixed:u,target:Ae,modifier:h,strategies:E,maxResults:I});return{request:J,suggestedDescriptors:ye,target:Ae}}))})).then(U=>U.flat()),b=await AA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async U=>{for(let{request:J,suggestedDescriptors:{suggestions:te,rejections:le}}of v)if(te.filter(Ae=>Ae.descriptor!==null).length===0){let[Ae]=le;if(typeof Ae>"u")throw new Error("Assertion failed: Expected an error to have been set");o.configuration.get("enableNetwork")?U.reportError(27,`${W.prettyDescriptor(r,J)} can't be resolved to a satisfying range`):U.reportError(27,`${W.prettyDescriptor(r,J)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),U.reportSeparator(),U.reportExceptionOnce(Ae)}});if(b.hasErrors())return b.exitCode();let C=!1,T=[],L=[];for(let{suggestedDescriptors:{suggestions:U},target:J}of v){let te,le=U.filter(ae=>ae.descriptor!==null),pe=le[0].descriptor,Ae=le.every(ae=>W.areDescriptorsEqual(ae.descriptor,pe));le.length===1||Ae?te=pe:(C=!0,{answer:te}=await(0,j0e.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:U.map(({descriptor:ae,name:we,reason:Pe})=>ae?{name:we,hint:Pe,descriptor:ae}:{name:we,hint:Pe,disabled:!0}),onCancel:()=>process.exit(130),result(ae){return this.find(ae,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ye=a.manifest[J].get(te.identHash);(typeof ye>"u"||ye.descriptorHash!==te.descriptorHash)&&(a.manifest[J].set(te.identHash,te),this.optional&&(J==="dependencies"?a.manifest.ensureDependencyMeta({...te,range:"unknown"}).optional=!0:J==="peerDependencies"&&(a.manifest.ensurePeerDependencyMeta({...te,range:"unknown"}).optional=!0)),typeof ye>"u"?T.push([a,J,te,E]):L.push([a,J,ye,te]))}return await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyAddition,T),await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyReplacement,L),C&&this.context.stdout.write(` +`),await o.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:n,mode:this.mode})}};bh.paths=[["add"]],bh.usage=nt.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});function opt(t,e,{dev:r,peer:o,preferDev:a,optional:n}){let u=t.manifest["dependencies"].has(e.identHash),A=t.manifest["devDependencies"].has(e.identHash),p=t.manifest["peerDependencies"].has(e.identHash);if((r||o)&&u)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!o&&p)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&A)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!o&&p)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&n)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);let h=[];return o&&h.push("peerDependencies"),(r||a)&&h.push("devDependencies"),n&&h.push("dependencies"),h.length>0?h:A?["devDependencies"]:p?["peerDependencies"]:["dependencies"]}Ye();Ye();qt();var kh=class extends ut{constructor(){super(...arguments);this.verbose=ge.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=ge.String({required:!1})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await St.find(r,this.context.cwd);if(await o.restoreInstallState(),this.name){let A=(await un.getPackageAccessibleBinaries(a,{project:o})).get(this.name);if(!A)throw new it(`Couldn't find a binary named "${this.name}" for package "${W.prettyLocator(r,a)}"`);let[,p]=A;return this.context.stdout.write(`${p} +`),0}return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{let A=await un.getPackageAccessibleBinaries(a,{project:o}),h=Array.from(A.keys()).reduce((E,I)=>Math.max(E,I.length),0);for(let[E,[I,v]]of A)u.reportJson({name:E,source:W.stringifyIdent(I),path:v});if(this.verbose)for(let[E,[I]]of A)u.reportInfo(null,`${E.padEnd(h," ")} ${W.prettyLocator(r,I)}`);else for(let E of A.keys())u.reportInfo(null,E)})).exitCode()}};kh.paths=[["bin"]],kh.usage=nt.Usage({description:"get the path to a binary script",details:` + When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. + + When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. + `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});Ye();Pt();qt();var Qh=class extends ut{constructor(){super(...arguments);this.mirror=ge.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=ge.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=await Lr.find(r);return(await Nt.start({configuration:r,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&o.mirrorCwd!==null,u=!this.mirror;n&&(await oe.removePromise(o.mirrorCwd),await r.triggerHook(A=>A.cleanGlobalArtifacts,r)),u&&await oe.removePromise(o.cwd)})).exitCode()}};Qh.paths=[["cache","clean"],["cache","clear"]],Qh.usage=nt.Usage({description:"remove the shared cache files",details:` + This command will remove all the files from the cache. + `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});Ye();qt();var G0e=$e(g2()),x8=Be("util"),Fh=class extends ut{constructor(){super(...arguments);this.why=ge.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=ge.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*/,"");if(typeof r.settings.get(o)>"u")throw new it(`Couldn't find a configuration settings named "${o}"`);let u=r.getSpecial(o,{hideSecrets:!this.unsafe,getNativePaths:!0}),A=je.convertMapsToIndexableObjects(u),p=a?(0,G0e.default)(A,a):A,h=await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p} +`),h.exitCode();x8.inspect.styles.name="cyan",this.context.stdout.write(`${(0,x8.inspect)(p,{depth:1/0,colors:r.get("enableColors"),compact:!1})} +`)}return h.exitCode()}};Fh.paths=[["config","get"]],Fh.usage=nt.Usage({description:"read a configuration settings",details:` + This command will print a configuration setting. + + Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. + `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});Ye();qt();var Rge=$e(F8()),Nge=$e(g2()),Lge=$e(T8()),R8=Be("util"),Th=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=ge.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=ge.String();this.value=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);if(a==="enableStrictSettings")throw new it("This setting only affects the file it's in, and thus cannot be set from the CLI");let A=this.json?JSON.parse(this.value):this.value;await(this.home?C=>Ve.updateHomeConfiguration(C):C=>Ve.updateConfiguration(o(),C))(C=>{if(n){let T=(0,Rge.default)(C);return(0,Lge.default)(T,this.name,A),T}else return{...C,[a]:A}});let E=(await Ve.find(this.context.cwd,this.context.plugins)).getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),I=je.convertMapsToIndexableObjects(E),v=n?(0,Nge.default)(I,n):I;return(await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async C=>{R8.inspect.styles.name="cyan",C.reportInfo(0,`Successfully set ${this.name} to ${(0,R8.inspect)(v,{depth:1/0,colors:r.get("enableColors"),compact:!1})}`)})).exitCode()}};Th.paths=[["config","set"]],Th.usage=nt.Usage({description:"change a configuration settings",details:` + This command will set a configuration setting. + + When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). + + When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. + `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});Ye();qt();var Vge=$e(F8()),Kge=$e(_ge()),Jge=$e(L8()),Rh=class extends ut{constructor(){super(...arguments);this.home=ge.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);let A=this.home?h=>Ve.updateHomeConfiguration(h):h=>Ve.updateConfiguration(o(),h);return(await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async h=>{let E=!1;await A(I=>{if(!(0,Kge.default)(I,this.name))return h.reportWarning(0,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),E=!0,I;let v=n?(0,Vge.default)(I):{...I};return(0,Jge.default)(v,this.name),v}),E||h.reportInfo(0,`Successfully unset ${this.name}`)})).exitCode()}};Rh.paths=[["config","unset"]],Rh.usage=nt.Usage({description:"unset a configuration setting",details:` + This command will unset a configuration setting. + `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});Ye();Pt();qt();var hk=Be("util"),Nh=class extends ut{constructor(){super(...arguments);this.noDefaults=ge.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.verbose=ge.Boolean("-v,--verbose",{hidden:!0});this.why=ge.Boolean("--why",{hidden:!0});this.names=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins,{strict:!1}),o=await NE({configuration:r,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(o!==null)return o;let a=this.names.length>0?[...new Set(this.names)].sort():[...r.settings.keys()].sort(),n,u=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async A=>{if(r.invalid.size>0&&!this.json){for(let[p,h]of r.invalid)A.reportError(34,`Invalid configuration key "${p}" in ${h}`);A.reportSeparator()}if(this.json)for(let p of a){let h=r.settings.get(p);typeof h>"u"&&A.reportError(34,`No configuration key named "${p}"`);let E=r.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),I=r.sources.get(p)??"",v=I&&I[0]!=="<"?ue.fromPortablePath(I):I;A.reportJson({key:p,effective:E,source:v,...h})}else{let p={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2},h={},E={children:h};for(let I of a){if(this.noDefaults&&!r.sources.has(I))continue;let v=r.settings.get(I),b=r.sources.get(I)??"",C=r.getSpecial(I,{hideSecrets:!0,getNativePaths:!0}),T={Description:{label:"Description",value:de.tuple(de.Type.MARKDOWN,{text:v.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:de.tuple(b[0]==="<"?de.Type.CODE:de.Type.PATH,b)}};h[I]={value:de.tuple(de.Type.CODE,I),children:T};let L=(U,J)=>{for(let[te,le]of J)if(le instanceof Map){let pe={};U[te]={children:pe},L(pe,le)}else U[te]={label:te,value:de.tuple(de.Type.NO_HINT,(0,hk.inspect)(le,p))}};C instanceof Map?L(T,C):T.Value={label:"Value",value:de.tuple(de.Type.NO_HINT,(0,hk.inspect)(C,p))}}a.length!==1&&(n=void 0),$s.emitTree(E,{configuration:r,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof n<"u"){let A=a[0],p=(0,hk.inspect)(r.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),{colors:r.get("enableColors")});this.context.stdout.write(` +`),this.context.stdout.write(`${p} +`)}return u.exitCode()}};Nh.paths=[["config"]],Nh.usage=nt.Usage({description:"display the current configuration",details:` + This command prints the current active configuration settings. + `,examples:[["Print the active configuration settings","$0 config"]]});Ye();qt();Za();var gk={};Kt(gk,{Strategy:()=>d2,acceptedStrategies:()=>j0t,dedupe:()=>M8});Ye();Ye();var zge=$e(Zo()),d2=(e=>(e.HIGHEST="highest",e))(d2||{}),j0t=new Set(Object.values(d2)),q0t={highest:async(t,e,{resolver:r,fetcher:o,resolveOptions:a,fetchOptions:n})=>{let u=new Map;for(let[p,h]of t.storedResolutions){let E=t.storedDescriptors.get(p);if(typeof E>"u")throw new Error(`Assertion failed: The descriptor (${p}) should have been registered`);je.getSetWithDefault(u,E.identHash).add(h)}let A=new Map(je.mapAndFilter(t.storedDescriptors.values(),p=>W.isVirtualDescriptor(p)?je.mapAndFilter.skip:[p.descriptorHash,je.makeDeferred()]));for(let p of t.storedDescriptors.values()){let h=A.get(p.descriptorHash);if(typeof h>"u")throw new Error(`Assertion failed: The descriptor (${p.descriptorHash}) should have been registered`);let E=t.storedResolutions.get(p.descriptorHash);if(typeof E>"u")throw new Error(`Assertion failed: The resolution (${p.descriptorHash}) should have been registered`);let I=t.originalPackages.get(E);if(typeof I>"u")throw new Error(`Assertion failed: The package (${E}) should have been registered`);Promise.resolve().then(async()=>{let v=r.getResolutionDependencies(p,a),b=Object.fromEntries(await je.allSettledSafe(Object.entries(v).map(async([te,le])=>{let pe=A.get(le.descriptorHash);if(typeof pe>"u")throw new Error(`Assertion failed: The descriptor (${le.descriptorHash}) should have been registered`);let Ae=await pe.promise;if(!Ae)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[te,Ae.updatedPackage]})));if(e.length&&!zge.default.isMatch(W.stringifyIdent(p),e)||!r.shouldPersistResolution(I,a))return I;let C=u.get(p.identHash);if(typeof C>"u")throw new Error(`Assertion failed: The resolutions (${p.identHash}) should have been registered`);if(C.size===1)return I;let T=[...C].map(te=>{let le=t.originalPackages.get(te);if(typeof le>"u")throw new Error(`Assertion failed: The package (${te}) should have been registered`);return le}),L=await r.getSatisfying(p,b,T,a),U=L.locators?.[0];if(typeof U>"u"||!L.sorted)return I;let J=t.originalPackages.get(U.locatorHash);if(typeof J>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return J}).then(async v=>{let b=await t.preparePackage(v,{resolver:r,resolveOptions:a});h.resolve({descriptor:p,currentPackage:I,updatedPackage:v,resolvedPackage:b})}).catch(v=>{h.reject(v)})}return[...A.values()].map(p=>p.promise)}};async function M8(t,{strategy:e,patterns:r,cache:o,report:a}){let{configuration:n}=t,u=new Qi,A=n.makeResolver(),p=n.makeFetcher(),h={cache:o,checksums:t.storedChecksums,fetcher:p,project:t,report:u,cacheOptions:{skipIntegrityCheck:!0}},E={project:t,resolver:A,report:u,fetchOptions:h};return await a.startTimerPromise("Deduplication step",async()=>{let I=q0t[e],v=await I(t,r,{resolver:A,resolveOptions:E,fetcher:p,fetchOptions:h}),b=Xs.progressViaCounter(v.length);await a.reportProgress(b);let C=0;await Promise.all(v.map(U=>U.then(J=>{if(J===null||J.currentPackage.locatorHash===J.updatedPackage.locatorHash)return;C++;let{descriptor:te,currentPackage:le,updatedPackage:pe}=J;a.reportInfo(0,`${W.prettyDescriptor(n,te)} can be deduped from ${W.prettyLocator(n,le)} to ${W.prettyLocator(n,pe)}`),a.reportJson({descriptor:W.stringifyDescriptor(te),currentResolution:W.stringifyLocator(le),updatedResolution:W.stringifyLocator(pe)}),t.storedResolutions.set(te.descriptorHash,pe.locatorHash)}).finally(()=>b.tick())));let T;switch(C){case 0:T="No packages";break;case 1:T="One package";break;default:T=`${C} packages`}let L=de.pretty(n,e,de.Type.CODE);return a.reportInfo(0,`${T} can be deduped using the ${L} strategy`),C})}var Lh=class extends ut{constructor(){super(...arguments);this.strategy=ge.String("-s,--strategy","highest",{description:"The strategy to use when deduping dependencies",validator:Vs(d2)});this.check=ge.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=await Lr.find(r);await o.restoreInstallState({restoreResolutions:!1});let n=0,u=await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout,json:this.json},async A=>{n=await M8(o,{strategy:this.strategy,patterns:this.patterns,cache:a,report:A})});return u.hasErrors()?u.exitCode():this.check?n?1:0:await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,mode:this.mode})}};Lh.paths=[["dedupe"]],Lh.usage=nt.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});Ye();qt();var Wd=class extends ut{async execute(){let{plugins:e}=await Ve.find(this.context.cwd,this.context.plugins),r=[];for(let u of e){let{commands:A}=u[1];if(A){let h=as.from(A).definitions();r.push([u[0],h])}}let o=this.cli.definitions(),a=(u,A)=>u.split(" ").slice(1).join()===A.split(" ").slice(1).join(),n=Xge()["@yarnpkg/builder"].bundles.standard;for(let u of r){let A=u[1];for(let p of A)o.find(h=>a(h.path,p.path)).plugin={name:u[0],isDefault:n.includes(u[0])}}this.context.stdout.write(`${JSON.stringify(o,null,2)} +`)}};Wd.paths=[["--clipanion=definitions"]];var Vd=class extends ut{async execute(){this.context.stdout.write(this.cli.usage(null))}};Vd.paths=[["help"],["--help"],["-h"]];Ye();Pt();qt();var dC=class extends ut{constructor(){super(...arguments);this.leadingArgument=ge.String();this.args=ge.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!W.tryParseIdent(this.leadingArgument)){let r=K.resolve(this.context.cwd,ue.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:r})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Ye();var Kd=class extends ut{async execute(){this.context.stdout.write(`${tn||""} +`)}};Kd.paths=[["-v"],["--version"]];Ye();Ye();qt();var Mh=class extends ut{constructor(){super(...arguments);this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await St.find(r,this.context.cwd);return await o.restoreInstallState(),await un.executePackageShellcode(a,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:o})}};Mh.paths=[["exec"]],Mh.usage=nt.Usage({description:"execute a shell script",details:` + This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. + + It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});Ye();qt();Za();var Oh=class extends ut{constructor(){super(...arguments);this.hash=ge.String({validator:aP(Ey(),[sI(/^p[0-9a-f]{5}$/)])})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return await o.restoreInstallState({restoreResolutions:!1}),await o.applyLightResolution(),await Y0t(this.hash,o,{stdout:this.context.stdout})}};Oh.paths=[["explain","peer-requirements"]],Oh.usage=nt.Usage({description:"explain a set of peer requirements",details:` + A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. + + When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. + + When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. + + **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). + `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});async function Y0t(t,e,r){let o=e.peerWarnings.find(n=>n.hash===t);if(typeof o>"u")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Nt.start({configuration:e.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async n=>{let u=de.mark(e.configuration);switch(o.type){case 2:{n.reportInfo(0,`We have a problem with ${de.pretty(e.configuration,o.requested,de.Type.IDENT)}, which is provided with version ${W.prettyReference(e.configuration,o.version)}.`),n.reportInfo(0,"It is needed by the following direct dependencies of workspaces in your project:"),n.reportSeparator();for(let h of o.requesters.values()){let E=e.storedPackages.get(h.locatorHash);if(!E)throw new Error("Assertion failed: Expected the package to be registered");let I=E?.peerDependencies.get(o.requested.identHash);if(!I)throw new Error("Assertion failed: Expected the package to list the peer dependency");let v=kr.satisfiesWithPrereleases(o.version,I.range)?u.Check:u.Cross;n.reportInfo(null,` ${v} ${W.prettyLocator(e.configuration,h)} (via ${W.prettyRange(e.configuration,I.range)})`)}let A=[...o.links.values()].filter(h=>!o.requesters.has(h.locatorHash));if(A.length>0){n.reportSeparator(),n.reportInfo(0,`However, those packages themselves have more dependencies listing ${W.prettyIdent(e.configuration,o.requested)} as peer dependency:`),n.reportSeparator();for(let h of A){let E=e.storedPackages.get(h.locatorHash);if(!E)throw new Error("Assertion failed: Expected the package to be registered");let I=E?.peerDependencies.get(o.requested.identHash);if(!I)throw new Error("Assertion failed: Expected the package to list the peer dependency");let v=kr.satisfiesWithPrereleases(o.version,I.range)?u.Check:u.Cross;n.reportInfo(null,` ${v} ${W.prettyLocator(e.configuration,h)} (via ${W.prettyRange(e.configuration,I.range)})`)}}let p=Array.from(o.links.values(),h=>{let E=e.storedPackages.get(h.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: Expected the package to be registered");let I=E.peerDependencies.get(o.requested.identHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the ident to be registered");return I.range});if(p.length>1){let h=kr.simplifyRanges(p);n.reportSeparator(),h===null?(n.reportInfo(0,"Unfortunately, put together, we found no single range that can satisfy all those peer requirements."),n.reportInfo(0,`Your best option may be to try to upgrade some dependencies with ${de.pretty(e.configuration,"yarn up",de.Type.CODE)}, or silence the warning via ${de.pretty(e.configuration,"logFilters",de.Type.CODE)}.`)):n.reportInfo(0,`Put together, the final range we computed is ${de.pretty(e.configuration,h,de.Type.RANGE)}`)}}break;default:n.reportInfo(0,`The ${de.pretty(e.configuration,"yarn explain peer-requirements",de.Type.CODE)} command doesn't support this warning type yet.`);break}})).exitCode()}Ye();qt();Za();Ye();Ye();Pt();qt();var Zge=$e(zn()),Uh=class extends ut{constructor(){super(...arguments);this.useYarnPath=ge.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=ge.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&r.get("yarnPath")){let A=r.sources.get("yarnPath");if(!A)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=r.projectCwd??r.startingCwd;if(K.contains(p,A))return 0}let o=()=>{if(typeof tn>"u")throw new it("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},a,n=(A,p)=>({version:p,url:A.replace(/\{\}/g,p)});if(this.version==="self")a={url:o(),version:tn??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await m2(r,"stable"));else if(this.version==="canary")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await m2(r,"canary"));else if(this.version==="classic")a={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))a={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||ue.isAbsolute(this.version))a={url:`file://${K.resolve(ue.toPortablePath(this.version))}`,version:"file"};else if(kr.satisfiesWithPrereleases(this.version,">=2.0.0"))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(kr.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))a=n("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(kr.validRange(this.version))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await W0t(r,this.version));else throw new it(`Invalid version descriptor "${this.version}"`);return(await Nt.start({configuration:r,stdout:this.context.stdout,includeLogs:!this.context.quiet},async A=>{let p=async()=>{let h="file://";return a.url.startsWith(h)?(A.reportInfo(0,`Retrieving ${de.pretty(r,a.url,de.Type.PATH)}`),await oe.readFilePromise(a.url.slice(h.length))):(A.reportInfo(0,`Downloading ${de.pretty(r,a.url,de.Type.URL)}`),await rn.get(a.url,{configuration:r}))};await O8(r,a.version,p,{report:A,useYarnPath:this.useYarnPath})})).exitCode()}};Uh.paths=[["set","version"]],Uh.usage=nt.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});async function W0t(t,e){let o=(await rn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(a=>kr.satisfiesWithPrereleases(a,e));if(o.length===0)throw new it(`No matching release found for range ${de.pretty(t,e,de.Type.RANGE)}.`);return o[0]}async function m2(t,e){let r=await rn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new it(`Tag ${de.pretty(t,e,de.Type.RANGE)} not found`);return r.latest[e]}async function O8(t,e,r,{report:o,useYarnPath:a}){let n,u=async()=>(typeof n>"u"&&(n=await r()),n);if(e===null){let te=await u();await oe.mktempPromise(async le=>{let pe=K.join(le,"yarn.cjs");await oe.writeFilePromise(pe,te);let{stdout:Ae}=await Ur.execvp(process.execPath,[ue.fromPortablePath(pe),"--version"],{cwd:le,env:{...t.env,YARN_IGNORE_PATH:"1"}});if(e=Ae.trim(),!Zge.default.valid(e))throw new Error(`Invalid semver version. ${de.pretty(t,"yarn --version",de.Type.CODE)} returned: +${e}`)})}let A=t.projectCwd??t.startingCwd,p=K.resolve(A,".yarn/releases"),h=K.resolve(p,`yarn-${e}.cjs`),E=K.relative(t.startingCwd,h),I=je.isTaggedYarnVersion(e),v=t.get("yarnPath"),b=!I,C=b||!!v||!!a;if(a===!1){if(b)throw new zt(0,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");C=!1}else!C&&!process.env.COREPACK_ROOT&&(o.reportWarning(0,`You don't seem to have ${de.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${de.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),C=!0);if(C){let te=await u();o.reportInfo(0,`Saving the new release in ${de.pretty(t,E,"magenta")}`),await oe.removePromise(K.dirname(h)),await oe.mkdirPromise(K.dirname(h),{recursive:!0}),await oe.writeFilePromise(h,te,{mode:493}),await Ve.updateConfiguration(A,{yarnPath:K.relative(A,h)})}else await oe.removePromise(K.dirname(h)),await Ve.updateConfiguration(A,{yarnPath:Ve.deleteProperty});let T=await Mt.tryFind(A)||new Mt;T.packageManager=`yarn@${I?e:await m2(t,"stable")}`;let L={};T.exportTo(L);let U=K.join(A,Mt.fileName),J=`${JSON.stringify(L,null,T.indent)} +`;return await oe.changeFilePromise(U,J,{automaticNewlines:!0}),{bundleVersion:e}}function $ge(t){return wr[fP(t)]}var V0t=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
    (?:.(?!##))+)/gs;async function K0t(t){let r=`https://repo.yarnpkg.com/${je.isTaggedYarnVersion(tn)?tn:await m2(t,"canary")}/packages/gatsby/content/advanced/error-codes.md`,o=await rn.get(r,{configuration:t});return new Map(Array.from(o.toString().matchAll(V0t),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let n=$ge(a.code);if(a.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${n}"`);return[a.code,a.details]}))}var _h=class extends ut{constructor(){super(...arguments);this.code=ge.String({required:!1,validator:oI(Ey(),[sI(/^YN[0-9]{4}$/)])});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let o=$ge(this.code),a=de.pretty(r,o,de.Type.CODE),n=this.cli.format().header(`${this.code} - ${a}`),A=(await K0t(r)).get(this.code),p=typeof A<"u"?de.jsonOrPretty(this.json,r,de.tuple(de.Type.MARKDOWN,{text:A,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. + +You can help us by editing this page on GitHub \u{1F642}: +${de.jsonOrPretty(this.json,r,de.tuple(de.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/gatsby/content/advanced/error-codes.md"))} +`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:o,details:p})} +`):this.context.stdout.write(`${n} + +${p} +`)}else{let o={children:je.mapAndFilter(Object.entries(wr),([a,n])=>Number.isNaN(Number(a))?je.mapAndFilter.skip:{label:Wu(Number(a)),value:de.tuple(de.Type.CODE,n)})};$s.emitTree(o,{configuration:r,stdout:this.context.stdout,json:this.json})}}};_h.paths=[["explain"]],_h.usage=nt.Usage({description:"explain an error code",details:` + When the code argument is specified, this command prints its name and its details. + + When used without arguments, this command lists all error codes and their names. + `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});Ye();Pt();qt();var ede=$e(Zo()),Hh=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=ge.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=ge.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=ge.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=ge.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=ge.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=ge.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a&&!this.all)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let u=new Set(this.extra);this.cache&&u.add("cache"),this.dependents&&u.add("dependents"),this.manifest&&u.add("manifest");let A=(le,{recursive:pe})=>{let Ae=le.anchoredLocator.locatorHash,ye=new Map,ae=[Ae];for(;ae.length>0;){let we=ae.shift();if(ye.has(we))continue;let Pe=o.storedPackages.get(we);if(typeof Pe>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ye.set(we,Pe),W.isVirtualLocator(Pe)&&ae.push(W.devirtualizeLocator(Pe).locatorHash),!(!pe&&we!==Ae))for(let g of Pe.dependencies.values()){let Ee=o.storedResolutions.get(g.descriptorHash);if(typeof Ee>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ae.push(Ee)}}return ye.values()},p=({recursive:le})=>{let pe=new Map;for(let Ae of o.workspaces)for(let ye of A(Ae,{recursive:le}))pe.set(ye.locatorHash,ye);return pe.values()},h=({all:le,recursive:pe})=>le&&pe?o.storedPackages.values():le?p({recursive:pe}):A(a,{recursive:pe}),E=({all:le,recursive:pe})=>{let Ae=h({all:le,recursive:pe}),ye=this.patterns.map(Pe=>{let g=W.parseLocator(Pe),Ee=ede.default.makeRe(W.stringifyIdent(g)),De=W.isVirtualLocator(g),ce=De?W.devirtualizeLocator(g):g;return ne=>{let ee=W.stringifyIdent(ne);if(!Ee.test(ee))return!1;if(g.reference==="unknown")return!0;let Ie=W.isVirtualLocator(ne),ke=Ie?W.devirtualizeLocator(ne):ne;return!(De&&Ie&&g.reference!==ne.reference||ce.reference!==ke.reference)}}),ae=je.sortMap([...Ae],Pe=>W.stringifyLocator(Pe));return{selection:ae.filter(Pe=>ye.length===0||ye.some(g=>g(Pe))),sortedLookup:ae}},{selection:I,sortedLookup:v}=E({all:this.all,recursive:this.recursive});if(I.length===0)throw new it("No package matched your request");let b=new Map;if(this.dependents)for(let le of v)for(let pe of le.dependencies.values()){let Ae=o.storedResolutions.get(pe.descriptorHash);if(typeof Ae>"u")throw new Error("Assertion failed: Expected the resolution to be registered");je.getArrayWithDefault(b,Ae).push(le)}let C=new Map;for(let le of v){if(!W.isVirtualLocator(le))continue;let pe=W.devirtualizeLocator(le);je.getArrayWithDefault(C,pe.locatorHash).push(le)}let T={},L={children:T},U=r.makeFetcher(),J={project:o,fetcher:U,cache:n,checksums:o.storedChecksums,report:new Qi,cacheOptions:{skipIntegrityCheck:!0}},te=[async(le,pe,Ae)=>{if(!pe.has("manifest"))return;let ye=await U.fetch(le,J),ae;try{ae=await Mt.find(ye.prefixPath,{baseFs:ye.packageFs})}finally{ye.releaseFs?.()}Ae("Manifest",{License:de.tuple(de.Type.NO_HINT,ae.license),Homepage:de.tuple(de.Type.URL,ae.raw.homepage??null)})},async(le,pe,Ae)=>{if(!pe.has("cache"))return;let ye=o.storedChecksums.get(le.locatorHash)??null,ae=n.getLocatorPath(le,ye),we;if(ae!==null)try{we=await oe.statPromise(ae)}catch{}let Pe=typeof we<"u"?[we.size,de.Type.SIZE]:void 0;Ae("Cache",{Checksum:de.tuple(de.Type.NO_HINT,ye),Path:de.tuple(de.Type.PATH,ae),Size:Pe})}];for(let le of I){let pe=W.isVirtualLocator(le);if(!this.virtuals&&pe)continue;let Ae={},ye={value:[le,de.Type.LOCATOR],children:Ae};if(T[W.stringifyLocator(le)]=ye,this.nameOnly){delete ye.children;continue}let ae=C.get(le.locatorHash);typeof ae<"u"&&(Ae.Instances={label:"Instances",value:de.tuple(de.Type.NUMBER,ae.length)}),Ae.Version={label:"Version",value:de.tuple(de.Type.NO_HINT,le.version)};let we=(g,Ee)=>{let De={};if(Ae[g]=De,Array.isArray(Ee))De.children=Ee.map(ce=>({value:ce}));else{let ce={};De.children=ce;for(let[ne,ee]of Object.entries(Ee))typeof ee>"u"||(ce[ne]={label:ne,value:ee})}};if(!pe){for(let g of te)await g(le,u,we);await r.triggerHook(g=>g.fetchPackageInfo,le,u,we)}le.bin.size>0&&!pe&&we("Exported Binaries",[...le.bin.keys()].map(g=>de.tuple(de.Type.PATH,g)));let Pe=b.get(le.locatorHash);typeof Pe<"u"&&Pe.length>0&&we("Dependents",Pe.map(g=>de.tuple(de.Type.LOCATOR,g))),le.dependencies.size>0&&!pe&&we("Dependencies",[...le.dependencies.values()].map(g=>{let Ee=o.storedResolutions.get(g.descriptorHash),De=typeof Ee<"u"?o.storedPackages.get(Ee)??null:null;return de.tuple(de.Type.RESOLUTION,{descriptor:g,locator:De})})),le.peerDependencies.size>0&&pe&&we("Peer dependencies",[...le.peerDependencies.values()].map(g=>{let Ee=le.dependencies.get(g.identHash),De=typeof Ee<"u"?o.storedResolutions.get(Ee.descriptorHash)??null:null,ce=De!==null?o.storedPackages.get(De)??null:null;return de.tuple(de.Type.RESOLUTION,{descriptor:g,locator:ce})}))}$s.emitTree(L,{configuration:r,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};Hh.paths=[["info"]],Hh.usage=nt.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});Ye();Pt();Nl();var dk=$e(ed());qt();var U8=$e(zn());Za();var J0t=[{selector:t=>t===-1,name:"nodeLinker",value:"node-modules"},{selector:t=>t!==-1&&t<8,name:"enableGlobalCache",value:!1},{selector:t=>t!==-1&&t<8,name:"compressionLevel",value:"mixed"}],jh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=ge.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=ge.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=ge.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=ge.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=ge.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=ge.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.cacheFolder=ge.String("--cache-folder",{hidden:!0});this.frozenLockfile=ge.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=ge.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=ge.Boolean("--non-interactive",{hidden:!0});this.preferOffline=ge.Boolean("--prefer-offline",{hidden:!0});this.production=ge.Boolean("--production",{hidden:!0});this.registry=ge.String("--registry",{hidden:!0});this.silent=ge.Boolean("--silent",{hidden:!0});this.networkTimeout=ge.String("--network-timeout",{hidden:!0})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&r.useWithSource("",{enableInlineBuilds:this.inlineBuilds},r.startingCwd,{overwrite:!0});let o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=await NE({configuration:r,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!dk.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!dk.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!o},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!dk.default.NETLIFY}]);if(a!==null)return a;let n=this.mode==="update-lockfile";if(n&&(this.immutable||this.immutableCache))throw new it(`${de.pretty(r,"--immutable",de.Type.CODE)} and ${de.pretty(r,"--immutable-cache",de.Type.CODE)} cannot be used with ${de.pretty(r,"--mode=update-lockfile",de.Type.CODE)}`);let u=(this.immutable??r.get("enableImmutableInstalls"))&&!n,A=this.immutableCache&&!n;if(r.projectCwd!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{let U=!1;await Z0t(r,u)&&(L.reportInfo(48,"Automatically removed core plugins that are now builtins \u{1F44D}"),U=!0),await X0t(r,u)&&(L.reportInfo(48,"Automatically fixed merge conflicts \u{1F44D}"),U=!0),U&&L.reportSeparator()});if(T.hasErrors())return T.exitCode()}if(r.projectCwd!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{if(Ve.telemetry?.isNew)Ve.telemetry.commitTips(),L.reportInfo(65,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),L.reportInfo(65,`Run ${de.pretty(r,"yarn config set --home enableTelemetry 0",de.Type.CODE)} to disable`),L.reportSeparator();else if(Ve.telemetry?.shouldShowTips){let U=await rn.get("https://repo.yarnpkg.com/tags",{configuration:r,jsonResponse:!0}).catch(()=>null);if(U!==null){let J=null;if(tn!==null){let le=U8.default.prerelease(tn)?"canary":"stable",pe=U.latest[le];U8.default.gt(pe,tn)&&(J=[le,pe])}if(J)Ve.telemetry.commitTips(),L.reportInfo(88,`${de.applyStyle(r,`A new ${J[0]} version of Yarn is available:`,de.Style.BOLD)} ${W.prettyReference(r,J[1])}!`),L.reportInfo(88,`Upgrade now by running ${de.pretty(r,`yarn set version ${J[1]}`,de.Type.CODE)}`),L.reportSeparator();else{let te=Ve.telemetry.selectTip(U.tips);te&&(L.reportInfo(89,de.pretty(r,te.message,de.Type.MARKDOWN_INLINE)),te.url&&L.reportInfo(89,`Learn more at ${te.url}`),L.reportSeparator())}}}});if(T.hasErrors())return T.exitCode()}let{project:p,workspace:h}=await St.find(r,this.context.cwd),E=p.lockfileLastVersion;if(E!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{let U={};for(let J of J0t)J.selector(E)&&typeof r.sources.get(J.name)>"u"&&(r.use("",{[J.name]:J.value},p.cwd,{overwrite:!0}),U[J.name]=J.value);Object.keys(U).length>0&&(await Ve.updateConfiguration(p.cwd,U),L.reportInfo(87,"Migrated your project to the latest Yarn version \u{1F680}"),L.reportSeparator())});if(T.hasErrors())return T.exitCode()}let I=await Lr.find(r,{immutable:A,check:this.checkCache});if(!h)throw new rr(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let v=r.get("enableHardenedMode");v&&typeof r.sources.get("enableHardenedMode")>"u"&&await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async T=>{T.reportWarning(0,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),T.reportWarning(0,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${de.applyHyperlink(r,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),T.reportSeparator()}),(this.refreshLockfile??v)&&(p.lockfileNeedsRefresh=!0);let b=this.checkResolutions??v;return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async T=>{await p.install({cache:I,report:T,immutable:u,checkResolutions:b,mode:this.mode})})).exitCode()}};jh.paths=[["install"],nt.Default],jh.usage=nt.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});var z0t="<<<<<<<";async function X0t(t,e){if(!t.projectCwd)return!1;let r=K.join(t.projectCwd,dr.lockfile);if(!await oe.existsPromise(r)||!(await oe.readFilePromise(r,"utf8")).includes(z0t))return!1;if(e)throw new zt(47,"Cannot autofix a lockfile when running an immutable install");let a=await Ur.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:t.projectCwd});if(a.code!==0&&(a=await Ur.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0&&(a=await Ur.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0)throw new zt(83,"Git returned an error when trying to find the commits pertaining to the conflict");let n=await Promise.all(a.stdout.trim().split(/\n/).map(async A=>{let p=await Ur.execvp("git",["show",`${A}:./${dr.lockfile}`],{cwd:t.projectCwd});if(p.code!==0)throw new zt(83,`Git returned an error when trying to access the lockfile content in ${A}`);try{return Vi(p.stdout)}catch{throw new zt(46,"A variant of the conflicting lockfile failed to parse")}}));n=n.filter(A=>!!A.__metadata);for(let A of n){if(A.__metadata.version<7)for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=W.parseDescriptor(p,!0),E=t.normalizeDependency(h),I=W.stringifyDescriptor(E);I!==p&&(A[I]=A[p],delete A[p])}for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=A[p].checksum;typeof h=="string"&&h.includes("/")||(A[p].checksum=`${A.__metadata.cacheKey}/${h}`)}}let u=Object.assign({},...n);u.__metadata.version=`${Math.min(...n.map(A=>parseInt(A.__metadata.version??0)))}`,u.__metadata.cacheKey="merged";for(let[A,p]of Object.entries(u))typeof p=="string"&&delete u[A];return await oe.changeFilePromise(r,Ba(u),{automaticNewlines:!0}),!0}async function Z0t(t,e){if(!t.projectCwd)return!1;let r=[],o=K.join(t.projectCwd,".yarn/plugins/@yarnpkg");return await Ve.updateConfiguration(t.projectCwd,{plugins:n=>{if(!Array.isArray(n))return n;let u=n.filter(A=>{if(!A.path)return!0;let p=K.resolve(t.projectCwd,A.path),h=B1.has(A.spec)&&K.contains(o,p);return h&&r.push(p),!h});return u.length===0?Ve.deleteProperty:u.length===n.length?n:u}},{immutable:e})?(await Promise.all(r.map(async n=>{await oe.removePromise(n)})),!0):!1}Ye();Pt();qt();var qh=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"});this.private=ge.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"});this.relative=ge.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destinations=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=o.topLevelWorkspace,A=[];for(let p of this.destinations){let h=K.resolve(this.context.cwd,ue.toPortablePath(p)),E=await Ve.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:v}=await St.find(E,h);if(o.cwd===I.cwd)throw new it(`Invalid destination '${p}'; Can't link the project to itself`);if(!v)throw new rr(I.cwd,h);if(this.all){let b=!1;for(let C of I.workspaces)C.manifest.name&&(!C.manifest.private||this.private)&&(A.push(C),b=!0);if(!b)throw new it(`No workspace found to be linked in the target project: ${p}`)}else{if(!v.manifest.name)throw new it(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(v.manifest.private&&!this.private)throw new it(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);A.push(v)}}for(let p of A){let h=W.stringifyIdent(p.anchoredLocator),E=this.relative?K.relative(o.cwd,p.cwd):p.cwd;u.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${E}`})}return await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};qh.paths=[["link"]],qh.usage=nt.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});qt();var Gh=class extends ut{constructor(){super(...arguments);this.args=ge.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};Gh.paths=[["node"]],Gh.usage=nt.Usage({description:"run node with the hook already setup",details:` + This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). + + The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. + `,examples:[["Run a Node script","$0 node ./my-script.js"]]});Ye();qt();var Yh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=await Ve.findRcFiles(this.context.cwd);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{for(let u of o)if(!!u.data?.plugins)for(let A of u.data.plugins){if(!A.checksum||!A.spec.match(/^https?:/))continue;let p=await rn.get(A.spec,{configuration:r}),h=wn.makeHash(p);if(A.checksum===h)continue;let E=de.pretty(r,A.path,de.Type.PATH),I=de.pretty(r,A.spec,de.Type.URL),v=`${E} is different from the file provided by ${I}`;n.reportJson({...A,newChecksum:h}),n.reportError(0,v)}})).exitCode()}};Yh.paths=[["plugin","check"]],Yh.usage=nt.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` + Check only the plugins from https. + + If this command detects any plugin differences in the CI environment, it will throw an error. + `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});Ye();Ye();Pt();qt();var ode=Be("os");Ye();Pt();qt();var tde=Be("os");Ye();Nl();qt();var $0t="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Jd(t,e){let r=await rn.get($0t,{configuration:t}),o=Vi(r.toString());return Object.fromEntries(Object.entries(o).filter(([a,n])=>!e||kr.satisfiesWithPrereleases(e,n.range??"<4.0.0-rc.1")))}var Wh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{let n=await Jd(r,tn);for(let[u,{experimental:A,...p}]of Object.entries(n)){let h=u;A&&(h+=" [experimental]"),a.reportJson({name:u,experimental:A,...p}),a.reportInfo(null,h)}})).exitCode()}};Wh.paths=[["plugin","list"]],Wh.usage=nt.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});var egt=/^[0-9]+$/,tgt=process.platform==="win32";function rde(t){return egt.test(t)?`pull/${t}/head`:t}var rgt=({repository:t,branch:e},r)=>[["git","init",ue.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",rde(e)],["git","reset","--hard","FETCH_HEAD"]],ngt=({branch:t})=>[["git","fetch","origin","--depth=1",rde(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],igt=({plugins:t,noMinify:e},r,o)=>[["yarn","build:cli",...new Array().concat(...t.map(a=>["--plugin",K.resolve(o,a)])),...e?["--no-minify"]:[],"|"],[tgt?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",ue.fromPortablePath(r),"|"]],Vh=class extends ut{constructor(){super(...arguments);this.installPath=ge.String("--path",{description:"The path where the repository should be cloned to"});this.repository=ge.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=ge.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=ge.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.dryRun=ge.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"});this.noMinify=ge.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=ge.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=ge.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=typeof this.installPath<"u"?K.resolve(this.context.cwd,ue.toPortablePath(this.installPath)):K.resolve(ue.toPortablePath((0,tde.tmpdir)()),"yarnpkg-sources",wn.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:r,stdout:this.context.stdout},async u=>{await _8(this,{configuration:r,report:u,target:a}),u.reportSeparator(),u.reportInfo(0,"Building a fresh bundle"),u.reportSeparator();let A=await Ur.execvp("git",["rev-parse","--short","HEAD"],{cwd:a,strict:!0}),p=K.join(a,`packages/yarnpkg-cli/bundles/yarn-${A.stdout.trim()}.js`);oe.existsSync(p)||(await y2(igt(this,p,a),{configuration:r,context:this.context,target:a}),u.reportSeparator());let h=await oe.readFilePromise(p);if(!this.dryRun){let{bundleVersion:E}=await O8(r,null,async()=>h,{report:u});this.skipPlugins||await sgt(this,E,{project:o,report:u,target:a})}})).exitCode()}};Vh.paths=[["set","version","from","sources"]],Vh.usage=nt.Usage({description:"build Yarn from master",details:` + This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. + + By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. + `,examples:[["Build Yarn from master","$0 set version from sources"]]});async function y2(t,{configuration:e,context:r,target:o}){for(let[a,...n]of t){let u=n[n.length-1]==="|";if(u&&n.pop(),u)await Ur.pipevp(a,n,{cwd:o,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${de.pretty(e,` $ ${[a,...n].join(" ")}`,"grey")} +`);try{await Ur.execvp(a,n,{cwd:o,strict:!0})}catch(A){throw r.stdout.write(A.stdout||A.stack),A}}}}async function _8(t,{configuration:e,report:r,target:o}){let a=!1;if(!t.force&&oe.existsSync(K.join(o,".git"))){r.reportInfo(0,"Fetching the latest commits"),r.reportSeparator();try{await y2(ngt(t),{configuration:e,context:t.context,target:o}),a=!0}catch{r.reportSeparator(),r.reportWarning(0,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(0,"Cloning the remote repository"),r.reportSeparator(),await oe.removePromise(o),await oe.mkdirPromise(o,{recursive:!0}),await y2(rgt(t,o),{configuration:e,context:t.context,target:o}))}async function sgt(t,e,{project:r,report:o,target:a}){let n=await Jd(r.configuration,e),u=new Set(Object.keys(n));for(let A of r.configuration.plugins.keys())!u.has(A)||await H8(A,t,{project:r,report:o,target:a})}Ye();Ye();Pt();qt();var nde=$e(zn()),ide=Be("url"),sde=Be("vm");var Kh=class extends ut{constructor(){super(...arguments);this.name=ge.String();this.checksum=ge.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,stdout:this.context.stdout},async a=>{let{project:n}=await St.find(r,this.context.cwd),u,A;if(this.name.match(/^\.{0,2}[\\/]/)||ue.isAbsolute(this.name)){let p=K.resolve(this.context.cwd,ue.toPortablePath(this.name));a.reportInfo(0,`Reading ${de.pretty(r,p,de.Type.PATH)}`),u=K.relative(n.cwd,p),A=await oe.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new ide.URL(this.name)}catch{throw new zt(52,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}u=this.name,p=this.name}else{let h=W.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(h.reference!=="unknown"&&!nde.default.valid(h.reference))throw new zt(0,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let E=W.stringifyIdent(h),I=await Jd(r,tn);if(!Object.hasOwn(I,E)){let v=`Couldn't find a plugin named ${W.prettyIdent(r,h)} on the remote registry. +`;throw r.plugins.has(E)?v+=`A plugin named ${W.prettyIdent(r,h)} is already installed; possibly attempting to import a built-in plugin.`:v+=`Note that only the plugins referenced on our website (${de.pretty(r,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",de.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${de.pretty(r,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",de.Type.URL)}).`,new zt(51,v)}u=E,p=I[E].url,h.reference!=="unknown"?p=p.replace(/\/master\//,`/${E}/${h.reference}/`):tn!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${tn}/`))}a.reportInfo(0,`Downloading ${de.pretty(r,p,"green")}`),A=await rn.get(p,{configuration:r})}await j8(u,A,{checksum:this.checksum,project:n,report:a})})).exitCode()}};Kh.paths=[["plugin","import"]],Kh.usage=nt.Usage({category:"Plugin-related commands",description:"download a plugin",details:` + This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. + + Three types of plugin references are accepted: + + - If the plugin is stored within the Yarn repository, it can be referenced by name. + - Third-party plugins can be referenced directly through their public urls. + - Local plugins can be referenced by their path on the disk. + + If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified. + + Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). + `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});async function j8(t,e,{checksum:r=!0,project:o,report:a}){let{configuration:n}=o,u={},A={exports:u};(0,sde.runInNewContext)(e.toString(),{module:A,exports:u});let h=`.yarn/plugins/${A.exports.name}.cjs`,E=K.resolve(o.cwd,h);a.reportInfo(0,`Saving the new plugin in ${de.pretty(n,h,"magenta")}`),await oe.mkdirPromise(K.dirname(E),{recursive:!0}),await oe.writeFilePromise(E,e);let I={path:h,spec:t};r&&(I.checksum=wn.makeHash(e)),await Ve.addPlugin(o.cwd,[I])}var ogt=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],Jh=class extends ut{constructor(){super(...arguments);this.installPath=ge.String("--path",{description:"The path where the repository should be cloned to"});this.repository=ge.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=ge.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=ge.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=ge.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=typeof this.installPath<"u"?K.resolve(this.context.cwd,ue.toPortablePath(this.installPath)):K.resolve(ue.toPortablePath((0,ode.tmpdir)()),"yarnpkg-sources",wn.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let{project:u}=await St.find(r,this.context.cwd),A=W.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=W.stringifyIdent(A),h=await Jd(r,tn);if(!Object.hasOwn(h,p))throw new zt(51,`Couldn't find a plugin named "${p}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let E=p;await _8(this,{configuration:r,report:n,target:o}),await H8(E,this,{project:u,report:n,target:o})})).exitCode()}};Jh.paths=[["plugin","import","from","sources"]],Jh.usage=nt.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` + This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. + + The plugins can be referenced by their short name if sourced from the official Yarn repository. + `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});async function H8(t,{context:e,noMinify:r},{project:o,report:a,target:n}){let u=t.replace(/@yarnpkg\//,""),{configuration:A}=o;a.reportSeparator(),a.reportInfo(0,`Building a fresh ${u}`),a.reportSeparator(),await y2(ogt({pluginName:u,noMinify:r},n),{configuration:A,context:e,target:n}),a.reportSeparator();let p=K.resolve(n,`packages/${u}/bundles/${t}.js`),h=await oe.readFilePromise(p);await j8(t,h,{project:o,report:a})}Ye();Pt();qt();var zh=class extends ut{constructor(){super(...arguments);this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let u=this.name,A=W.parseIdent(u);if(!r.plugins.has(u))throw new it(`${W.prettyIdent(r,A)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${u}.cjs`,h=K.resolve(o.cwd,p);oe.existsSync(h)&&(n.reportInfo(0,`Removing ${de.pretty(r,p,de.Type.PATH)}...`),await oe.removePromise(h)),n.reportInfo(0,"Updating the configuration..."),await Ve.updateConfiguration(o.cwd,{plugins:E=>{if(!Array.isArray(E))return E;let I=E.filter(v=>v.path!==p);return I.length===0?Ve.deleteProperty:I.length===E.length?E:I}})})).exitCode()}};zh.paths=[["plugin","remove"]],zh.usage=nt.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` + This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. + + **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. + `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});Ye();qt();var Xh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{for(let n of r.plugins.keys()){let u=this.context.plugins.plugins.has(n),A=n;u&&(A+=" [builtin]"),a.reportJson({name:n,builtin:u}),a.reportInfo(null,`${A}`)}})).exitCode()}};Xh.paths=[["plugin","runtime"]],Xh.usage=nt.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` + This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. + `,examples:[["List the currently active plugins","$0 plugin runtime"]]});Ye();Ye();qt();var Zh=class extends ut{constructor(){super(...arguments);this.idents=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);let u=new Set;for(let A of this.idents)u.add(W.parseIdent(A).identHash);if(await o.restoreInstallState({restoreResolutions:!1}),await o.resolveEverything({cache:n,report:new Qi}),u.size>0)for(let A of o.storedPackages.values())u.has(A.identHash)&&(o.storedBuildState.delete(A.locatorHash),o.skippedBuilds.delete(A.locatorHash));else o.storedBuildState.clear(),o.skippedBuilds.clear();return await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Zh.paths=[["rebuild"]],Zh.usage=nt.Usage({description:"rebuild the project's native packages",details:` + This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. + + Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). + + By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. + `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});Ye();Ye();Ye();qt();var q8=$e(Zo());Za();var $h=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.all?o.workspaces:[a],A=["dependencies","devDependencies","peerDependencies"],p=[],h=!1,E=[];for(let C of this.patterns){let T=!1,L=W.parseIdent(C);for(let U of u){let J=[...U.manifest.peerDependenciesMeta.keys()];for(let te of(0,q8.default)(J,C))U.manifest.peerDependenciesMeta.delete(te),h=!0,T=!0;for(let te of A){let le=U.manifest.getForScope(te),pe=[...le.values()].map(Ae=>W.stringifyIdent(Ae));for(let Ae of(0,q8.default)(pe,W.stringifyIdent(L))){let{identHash:ye}=W.parseIdent(Ae),ae=le.get(ye);if(typeof ae>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");U.manifest[te].delete(ye),E.push([U,te,ae]),h=!0,T=!0}}}T||p.push(C)}let I=p.length>1?"Patterns":"Pattern",v=p.length>1?"don't":"doesn't",b=this.all?"any":"this";if(p.length>0)throw new it(`${I} ${de.prettyList(r,p,de.Type.CODE)} ${v} match any packages referenced by ${b} workspace`);return h?(await r.triggerMultipleHooks(C=>C.afterWorkspaceDependencyRemoval,E),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})):0}};$h.paths=[["remove"]],$h.usage=nt.Usage({description:"remove dependencies from the project",details:` + This command will remove the packages matching the specified patterns from the current workspace. + + If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: + + - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. + + - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. + + This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. + `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});Ye();Ye();var ade=Be("util"),zd=class extends ut{async execute(){let e=await Ve.find(this.context.cwd,this.context.plugins),{project:r,workspace:o}=await St.find(e,this.context.cwd);if(!o)throw new rr(r.cwd,this.context.cwd);return(await Nt.start({configuration:e,stdout:this.context.stdout},async n=>{let u=o.manifest.scripts,A=je.sortMap(u.keys(),E=>E),p={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},h=A.reduce((E,I)=>Math.max(E,I.length),0);for(let[E,I]of u.entries())n.reportInfo(null,`${E.padEnd(h," ")} ${(0,ade.inspect)(I,p)}`)})).exitCode()}};zd.paths=[["run"]];Ye();Ye();qt();var e0=class extends ut{constructor(){super(...arguments);this.inspect=ge.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=ge.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=ge.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=ge.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=ge.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=ge.Boolean("--silent",{hidden:!0});this.scriptName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a,locator:n}=await St.find(r,this.context.cwd);await o.restoreInstallState();let u=this.topLevel?o.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await un.hasPackageScript(u,this.scriptName,{project:o}))return await un.executePackageScript(u,this.scriptName,this.args,{project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let A=await un.getPackageAccessibleBinaries(u,{project:o});if(A.get(this.scriptName)){let h=[];return this.inspect&&(typeof this.inspect=="string"?h.push(`--inspect=${this.inspect}`):h.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?h.push(`--inspect-brk=${this.inspectBrk}`):h.push("--inspect-brk")),this.require&&h.push(`--require=${this.require}`),await un.executePackageAccessibleBinary(u,this.scriptName,this.args,{cwd:this.context.cwd,project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:h,packageAccessibleBinaries:A})}if(!this.topLevel&&!this.binariesOnly&&a&&this.scriptName.includes(":")){let E=(await Promise.all(o.workspaces.map(async I=>I.manifest.scripts.has(this.scriptName)?I:null))).filter(I=>I!==null);if(E.length===1)return await un.executeWorkspaceScript(E[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(r,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(r,n)}).`);{if(this.scriptName==="global")throw new it("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let h=[this.scriptName].concat(this.args);for(let[E,I]of uC)for(let v of I)if(h.length>=v.length&&JSON.stringify(h.slice(0,v.length))===JSON.stringify(v))throw new it(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${E} plugin. You can install it with "yarn plugin import ${E}".`);throw new it(`Couldn't find a script named "${this.scriptName}".`)}}};e0.paths=[["run"]],e0.usage=nt.Usage({description:"run a script defined in the package.json",details:` + This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: + + - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. + + - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. + + - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. + + Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). + `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});Ye();Ye();qt();var t0=class extends ut{constructor(){super(...arguments);this.descriptor=ge.String();this.resolution=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(await o.restoreInstallState({restoreResolutions:!1}),!a)throw new rr(o.cwd,this.context.cwd);let u=W.parseDescriptor(this.descriptor,!0),A=W.makeDescriptor(u,this.resolution);return o.storedDescriptors.set(u.descriptorHash,u),o.storedDescriptors.set(A.descriptorHash,A),o.resolutionAliases.set(u.descriptorHash,A.descriptorHash),await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};t0.paths=[["set","resolution"]],t0.usage=nt.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});Ye();Pt();qt();var lde=$e(Zo()),r0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);let u=o.topLevelWorkspace,A=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:h}of u.manifest.resolutions)h.startsWith("portal:")&&A.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let h=K.resolve(this.context.cwd,ue.toPortablePath(p));if(je.isPathLike(p)){let E=await Ve.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:v}=await St.find(E,h);if(!v)throw new rr(I.cwd,h);if(this.all){for(let b of I.workspaces)b.manifest.name&&A.add(W.stringifyIdent(b.anchoredLocator));if(A.size===0)throw new it("No workspace found to be unlinked in the target project")}else{if(!v.manifest.name)throw new it("The target workspace doesn't have a name and thus cannot be unlinked");A.add(W.stringifyIdent(v.anchoredLocator))}}else{let E=[...u.manifest.resolutions.map(({pattern:I})=>I.descriptor.fullName)];for(let I of(0,lde.default)(E,p))A.add(I)}}return u.manifest.resolutions=u.manifest.resolutions.filter(({pattern:p})=>!A.has(p.descriptor.fullName)),await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};r0.paths=[["unlink"]],r0.usage=nt.Usage({description:"disconnect the local project from another one",details:` + This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. + `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});Ye();Ye();Ye();qt();var cde=$e(A2()),G8=$e(Zo());Za();var Kf=class extends ut{constructor(){super(...arguments);this.interactive=ge.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=ge.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=ge.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=ge.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=ge.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.patterns=ge.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=[...o.storedDescriptors.values()],A=u.map(E=>W.stringifyIdent(E)),p=new Set;for(let E of this.patterns){if(W.parseDescriptor(E).range!=="unknown")throw new it("Ranges aren't allowed when using --recursive");for(let I of(0,G8.default)(A,E)){let v=W.parseIdent(I);p.add(v.identHash)}}let h=u.filter(E=>p.has(E.identHash));for(let E of h)o.storedDescriptors.delete(E.descriptorHash),o.storedResolutions.delete(E.descriptorHash);return await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}async executeUpClassic(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=p2(this,o),h=A?["keep","reuse","project","latest"]:["project","latest"],E=[],I=[];for(let L of this.patterns){let U=!1,J=W.parseDescriptor(L),te=W.stringifyIdent(J);for(let le of o.workspaces)for(let pe of["dependencies","devDependencies"]){let ye=[...le.manifest.getForScope(pe).values()].map(we=>W.stringifyIdent(we)),ae=te==="*"?ye:(0,G8.default)(ye,te);for(let we of ae){let Pe=W.parseIdent(we),g=le.manifest[pe].get(Pe.identHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Ee=W.makeDescriptor(Pe,J.range);E.push(Promise.resolve().then(async()=>[le,pe,g,await h2(Ee,{project:o,workspace:le,cache:n,target:pe,fixed:u,modifier:p,strategies:h})])),U=!0}}U||I.push(L)}if(I.length>1)throw new it(`Patterns ${de.prettyList(r,I,de.Type.CODE)} don't match any packages referenced by any workspace`);if(I.length>0)throw new it(`Pattern ${de.prettyList(r,I,de.Type.CODE)} doesn't match any packages referenced by any workspace`);let v=await Promise.all(E),b=await AA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async L=>{for(let[,,U,{suggestions:J,rejections:te}]of v){let le=J.filter(pe=>pe.descriptor!==null);if(le.length===0){let[pe]=te;if(typeof pe>"u")throw new Error("Assertion failed: Expected an error to have been set");let Ae=this.cli.error(pe);o.configuration.get("enableNetwork")?L.reportError(27,`${W.prettyDescriptor(r,U)} can't be resolved to a satisfying range + +${Ae}`):L.reportError(27,`${W.prettyDescriptor(r,U)} can't be resolved to a satisfying range (note: network resolution has been disabled) + +${Ae}`)}else le.length>1&&!A&&L.reportError(27,`${W.prettyDescriptor(r,U)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(b.hasErrors())return b.exitCode();let C=!1,T=[];for(let[L,U,,{suggestions:J}]of v){let te,le=J.filter(ae=>ae.descriptor!==null),pe=le[0].descriptor,Ae=le.every(ae=>W.areDescriptorsEqual(ae.descriptor,pe));le.length===1||Ae?te=pe:(C=!0,{answer:te}=await(0,cde.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${W.prettyWorkspace(r,L)} \u276F ${U}?`,choices:J.map(({descriptor:ae,name:we,reason:Pe})=>ae?{name:we,hint:Pe,descriptor:ae}:{name:we,hint:Pe,disabled:!0}),onCancel:()=>process.exit(130),result(ae){return this.find(ae,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ye=L.manifest[U].get(te.identHash);if(typeof ye>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(ye.descriptorHash!==te.descriptorHash)L.manifest[U].set(te.identHash,te),T.push([L,U,ye,te]);else{let ae=r.makeResolver(),we={project:o,resolver:ae},Pe=r.normalizeDependency(ye),g=ae.bindDescriptor(Pe,L.anchoredLocator,we);o.forgetResolution(g)}}return await r.triggerMultipleHooks(L=>L.afterWorkspaceDependencyReplacement,T),C&&this.context.stdout.write(` +`),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}};Kf.paths=[["up"]],Kf.usage=nt.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),Kf.schema=[lI("recursive",Gu.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];Ye();Ye();Ye();qt();var n0=class extends ut{constructor(){super(...arguments);this.recursive=ge.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=ge.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=W.parseIdent(this.package).identHash,u=this.recursive?lgt(o,n,{configuration:r,peers:this.peers}):agt(o,n,{configuration:r,peers:this.peers});$s.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1})}};n0.paths=[["why"]],n0.usage=nt.Usage({description:"display the reason why a package is needed",details:` + This command prints the exact reasons why a package appears in the dependency tree. + + If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. + `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});function agt(t,e,{configuration:r,peers:o}){let a=je.sortMap(t.storedPackages.values(),A=>W.stringifyLocator(A)),n={},u={children:n};for(let A of a){let p={};for(let E of A.dependencies.values()){if(!o&&A.peerDependencies.has(E.identHash))continue;let I=t.storedResolutions.get(E.descriptorHash);if(!I)throw new Error("Assertion failed: The resolution should have been registered");let v=t.storedPackages.get(I);if(!v)throw new Error("Assertion failed: The package should have been registered");if(v.identHash!==e)continue;{let C=W.stringifyLocator(A);n[C]={value:[A,de.Type.LOCATOR],children:p}}let b=W.stringifyLocator(v);p[b]={value:[{descriptor:E,locator:v},de.Type.DEPENDENT]}}}return u}function lgt(t,e,{configuration:r,peers:o}){let a=je.sortMap(t.workspaces,v=>W.stringifyLocator(v.anchoredLocator)),n=new Set,u=new Set,A=v=>{if(n.has(v.locatorHash))return u.has(v.locatorHash);if(n.add(v.locatorHash),v.identHash===e)return u.add(v.locatorHash),!0;let b=!1;v.identHash===e&&(b=!0);for(let C of v.dependencies.values()){if(!o&&v.peerDependencies.has(C.identHash))continue;let T=t.storedResolutions.get(C.descriptorHash);if(!T)throw new Error("Assertion failed: The resolution should have been registered");let L=t.storedPackages.get(T);if(!L)throw new Error("Assertion failed: The package should have been registered");A(L)&&(b=!0)}return b&&u.add(v.locatorHash),b};for(let v of a)A(v.anchoredPackage);let p=new Set,h={},E={children:h},I=(v,b,C)=>{if(!u.has(v.locatorHash))return;let T=C!==null?de.tuple(de.Type.DEPENDENT,{locator:v,descriptor:C}):de.tuple(de.Type.LOCATOR,v),L={},U={value:T,children:L},J=W.stringifyLocator(v);if(b[J]=U,!p.has(v.locatorHash)&&(p.add(v.locatorHash),!(C!==null&&t.tryWorkspaceByLocator(v))))for(let te of v.dependencies.values()){if(!o&&v.peerDependencies.has(te.identHash))continue;let le=t.storedResolutions.get(te.descriptorHash);if(!le)throw new Error("Assertion failed: The resolution should have been registered");let pe=t.storedPackages.get(le);if(!pe)throw new Error("Assertion failed: The package should have been registered");I(pe,L,te)}};for(let v of a)I(v.anchoredPackage,h,null);return E}Ye();var eH={};Kt(eH,{GitFetcher:()=>C2,GitResolver:()=>w2,default:()=>bgt,gitUtils:()=>ra});Ye();Pt();var ra={};Kt(ra,{TreeishProtocols:()=>E2,clone:()=>$8,fetchBase:()=>Qde,fetchChangedFiles:()=>Fde,fetchChangedWorkspaces:()=>Sgt,fetchRoot:()=>kde,isGitUrl:()=>EC,lsRemote:()=>bde,normalizeLocator:()=>Pgt,normalizeRepoUrl:()=>mC,resolveUrl:()=>Z8,splitRepoUrl:()=>i0,validateRepoUrl:()=>X8});Ye();Pt();qt();var Pde=$e(Bde()),Sde=$e(EU()),yC=$e(Be("querystring")),J8=$e(zn());function K8(t,e,r){let o=t.indexOf(r);return t.lastIndexOf(e,o>-1?o:1/0)}function vde(t){try{return new URL(t)}catch{return}}function vgt(t){let e=K8(t,"@","#"),r=K8(t,":","#");return r>e&&(t=`${t.slice(0,r)}/${t.slice(r+1)}`),K8(t,":","#")===-1&&t.indexOf("//")===-1&&(t=`ssh://${t}`),t}function Dde(t){return vde(t)||vde(vgt(t))}function mC(t,{git:e=!1}={}){if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){let r=Dde(t);r&&(t=r.href),t=t.replace(/^git\+([^:]+):/,"$1:")}return t}function xde(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var Dgt=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],E2=(a=>(a.Commit="commit",a.Head="head",a.Tag="tag",a.Semver="semver",a))(E2||{});function EC(t){return t?Dgt.some(e=>!!t.match(e)):!1}function i0(t){t=mC(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:"head",request:"HEAD"},extra:{}};let r=t.slice(0,e),o=t.slice(e+1);if(o.match(/^[a-z]+=/)){let a=yC.default.parse(o);for(let[p,h]of Object.entries(a))if(typeof h!="string")throw new Error(`Assertion failed: The ${p} parameter must be a literal string`);let n=Object.values(E2).find(p=>Object.hasOwn(a,p)),[u,A]=typeof n<"u"?[n,a[n]]:["head","HEAD"];for(let p of Object.values(E2))delete a[p];return{repo:r,treeish:{protocol:u,request:A},extra:a}}else{let a=o.indexOf(":"),[n,u]=a===-1?[null,o]:[o.slice(0,a),o.slice(a+1)];return{repo:r,treeish:{protocol:n,request:u},extra:{}}}}function Pgt(t){return W.makeLocator(t,mC(t.reference))}function X8(t,{configuration:e}){let r=mC(t,{git:!0});if(!rn.getNetworkSettings(`https://${(0,Pde.default)(r).resource}`,{configuration:e}).enableNetwork)throw new zt(80,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function bde(t,e){let r=X8(t,{configuration:e}),o=await z8("listing refs",["ls-remote",r],{cwd:e.startingCwd,env:xde()},{configuration:e,normalizedRepoUrl:r}),a=new Map,n=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=n.exec(o.stdout))!==null;)a.set(u[2],u[1]);return a}async function Z8(t,e){let{repo:r,treeish:{protocol:o,request:a},extra:n}=i0(t),u=await bde(r,e),A=(h,E)=>{switch(h){case"commit":{if(!E.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return yC.default.stringify({...n,commit:E})}case"head":{let I=u.get(E==="HEAD"?E:`refs/heads/${E}`);if(typeof I>"u")throw new Error(`Unknown head ("${E}")`);return yC.default.stringify({...n,commit:I})}case"tag":{let I=u.get(`refs/tags/${E}`);if(typeof I>"u")throw new Error(`Unknown tag ("${E}")`);return yC.default.stringify({...n,commit:I})}case"semver":{let I=kr.validRange(E);if(!I)throw new Error(`Invalid range ("${E}")`);let v=new Map([...u.entries()].filter(([C])=>C.startsWith("refs/tags/")).map(([C,T])=>[J8.default.parse(C.slice(10)),T]).filter(C=>C[0]!==null)),b=J8.default.maxSatisfying([...v.keys()],I);if(b===null)throw new Error(`No matching range ("${E}")`);return yC.default.stringify({...n,commit:v.get(b)})}case null:{let I;if((I=p("commit",E))!==null||(I=p("tag",E))!==null||(I=p("head",E))!==null)return I;throw E.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${E}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${E}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${h}")`)}},p=(h,E)=>{try{return A(h,E)}catch{return null}};return mC(`${r}#${A(o,a)}`)}async function $8(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:o,request:a}}=i0(t);if(o!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=X8(r,{configuration:e}),u=await oe.mktempPromise(),A={cwd:u,env:xde()};return await z8("cloning the repository",["clone","-c core.autocrlf=false",n,ue.fromPortablePath(u)],A,{configuration:e,normalizedRepoUrl:n}),await z8("switching branch",["checkout",`${a}`],A,{configuration:e,normalizedRepoUrl:n}),u})}async function kde(t){let e,r=t;do{if(e=r,await oe.existsPromise(K.join(e,".git")))return e;r=K.dirname(e)}while(r!==e);return null}async function Qde(t,{baseRefs:e}){if(e.length===0)throw new it("Can't run this command with zero base refs specified.");let r=[];for(let A of e){let{code:p}=await Ur.execvp("git",["merge-base",A,"HEAD"],{cwd:t});p===0&&r.push(A)}if(r.length===0)throw new it(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:o}=await Ur.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),a=o.trim(),{stdout:n}=await Ur.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:t,strict:!0}),u=n.trim();return{hash:a,title:u}}async function Fde(t,{base:e,project:r}){let o=je.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await Ur.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),n=a.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>K.resolve(t,ue.toPortablePath(h))),{stdout:u}=await Ur.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),A=u.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>K.resolve(t,ue.toPortablePath(h))),p=[...new Set([...n,...A].sort())];return o?p.filter(h=>!K.relative(r.cwd,h).match(o)):p}async function Sgt({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let r=[K.resolve(e.cwd,dr.lockfile),K.resolve(e.cwd,e.configuration.get("cacheFolder")),K.resolve(e.cwd,e.configuration.get("installStatePath")),K.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(u=>u.populateYarnPaths,e,u=>{u!=null&&r.push(u)});let o=await kde(e.configuration.projectCwd);if(o==null)throw new it("This command can only be run on Git repositories");let a=await Qde(o,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),n=await Fde(o,{base:a.hash,project:e});return new Set(je.mapAndFilter(n,u=>{let A=e.tryWorkspaceByFilePath(u);return A===null?je.mapAndFilter.skip:r.some(p=>u.startsWith(p))?je.mapAndFilter.skip:A}))}async function z8(t,e,r,{configuration:o,normalizedRepoUrl:a}){try{return await Ur.execvp("git",e,{...r,strict:!0})}catch(n){if(!(n instanceof Ur.ExecError))throw n;let u=n.reportExtra,A=n.stderr.toString();throw new zt(1,`Failed ${t}`,p=>{p.reportError(1,` ${de.prettyField(o,{label:"Repository URL",value:de.tuple(de.Type.URL,a)})}`);for(let h of A.matchAll(/^(.+?): (.*)$/gm)){let[,E,I]=h;E=E.toLowerCase();let v=E==="error"?"Error":`${(0,Sde.default)(E)} Error`;p.reportError(1,` ${de.prettyField(o,{label:v,value:de.tuple(de.Type.NO_HINT,I)})}`)}u?.(p)})}}var C2=class{supports(e,r){return EC(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,a=new Map(r.checksums);a.set(e.locatorHash,o);let n={...r,checksums:a},u=await this.downloadHosted(e,n);if(u!==null)return u;let[A,p,h]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(e,n),...r.cacheOptions});return{packageFs:A,releaseFs:p,prefixPath:W.getIdentVendorPath(e),checksum:h}}async downloadHosted(e,r){return r.project.configuration.reduceHook(o=>o.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let o=await $8(e.reference,r.project.configuration),a=i0(e.reference),n=K.join(o,"package.tgz");await un.prepareExternalProject(o,n,{configuration:r.project.configuration,report:r.report,workspace:a.extra.workspace,locator:e});let u=await oe.readFilePromise(n);return await je.releaseAfterUseAsync(async()=>await Xi.convertToZip(u,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1}))}};Ye();Ye();var w2=class{supportsDescriptor(e,r){return EC(e.range)}supportsLocator(e,r){return EC(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=await Z8(e.range,o.project.configuration);return[W.makeLocator(e,a)]}async getSatisfying(e,r,o,a){let n=i0(e.range);return{locators:o.filter(A=>{if(A.identHash!==e.identHash)return!1;let p=i0(A.reference);return!(n.repo!==p.repo||n.treeish.protocol==="commit"&&n.treeish.request!==p.treeish.request)}),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var xgt={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:"STRING",isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:"STRING",default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:"NUMBER",default:2}},fetchers:[C2],resolvers:[w2]};var bgt=xgt;qt();var s0=class extends ut{constructor(){super(...arguments);this.since=ge.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.noPrivate=ge.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"});this.verbose=ge.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{let u=this.since?await ra.fetchChangedWorkspaces({ref:this.since,project:o}):o.workspaces,A=new Set(u);if(this.recursive)for(let p of[...u].map(h=>h.getRecursiveWorkspaceDependents()))for(let h of p)A.add(h);for(let p of A){let{manifest:h}=p;if(h.private&&this.noPrivate)continue;let E;if(this.verbose){let I=new Set,v=new Set;for(let b of Mt.hardDependencies)for(let[C,T]of h.getForScope(b)){let L=o.tryWorkspaceByDescriptor(T);L===null?o.workspacesByIdent.has(C)&&v.add(T):I.add(L)}E={workspaceDependencies:Array.from(I).map(b=>b.relativeCwd),mismatchedWorkspaceDependencies:Array.from(v).map(b=>W.stringifyDescriptor(b))}}n.reportInfo(null,`${p.relativeCwd}`),n.reportJson({location:p.relativeCwd,name:h.name?W.stringifyIdent(h.name):null,...E})}})).exitCode()}};s0.paths=[["workspaces","list"]],s0.usage=nt.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});Ye();Ye();qt();var o0=class extends ut{constructor(){super(...arguments);this.workspaceName=ge.String();this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=o.workspaces,u=new Map(n.map(p=>[W.stringifyIdent(p.anchoredLocator),p])),A=u.get(this.workspaceName);if(A===void 0){let p=Array.from(u.keys()).sort();throw new it(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: + - ${p.join(` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};o0.paths=[["workspace"]],o0.usage=nt.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` + This command will run a given sub-command on a single workspace. + `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});var kgt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:Tde.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[Qh,Fh,Th,Rh,t0,Vh,Uh,s0,Wd,Vd,dC,Kd,bh,kh,Nh,Lh,Mh,Oh,_h,Hh,jh,qh,r0,Gh,Yh,Jh,Kh,zh,Wh,Xh,Zh,$h,zd,e0,Kf,n0,o0]},Qgt=kgt;var oH={};Kt(oH,{default:()=>Tgt});Ye();var kt={optional:!0},rH=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:kt}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:kt,["postcss-jsx"]:kt,["postcss-less"]:kt,["postcss-markdown"]:kt,["postcss-scss"]:kt}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:kt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:kt}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:kt,"vue-template-compiler":kt}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:kt,"utf-8-validate":kt}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt,"vuetify-loader":kt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":kt}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":kt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:kt}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:kt,tinyliquid:kt,"liquid-node":kt,jade:kt,"then-jade":kt,dust:kt,"dustjs-helpers":kt,"dustjs-linkedin":kt,swig:kt,"swig-templates":kt,"razor-tmpl":kt,atpl:kt,liquor:kt,twig:kt,ejs:kt,eco:kt,jazz:kt,jqtpl:kt,hamljs:kt,hamlet:kt,whiskers:kt,"haml-coffee":kt,"hogan.js":kt,templayed:kt,handlebars:kt,underscore:kt,lodash:kt,pug:kt,"then-pug":kt,qejs:kt,walrus:kt,mustache:kt,just:kt,ect:kt,mote:kt,toffee:kt,dot:kt,"bracket-template":kt,ractive:kt,nunjucks:kt,htmling:kt,"babel-core":kt,plates:kt,"react-dom":kt,react:kt,"arc-templates":kt,vash:kt,slm:kt,marko:kt,teacup:kt,"coffee-script":kt,squirrelly:kt,twing:kt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":kt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":kt,vue:kt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:kt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:kt}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":kt,"webpack-command":kt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":kt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":kt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:kt,jimp:kt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":kt,"eslint-import-resolver-typescript":kt,"eslint-import-resolver-webpack":kt,"@typescript-eslint/parser":kt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":kt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":kt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:kt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:kt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:kt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:kt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:kt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:kt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":kt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var nH;function Rde(){return typeof nH>"u"&&(nH=Be("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),nH}var iH;function Nde(){return typeof iH>"u"&&(iH=Be("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),iH}var sH;function Lde(){return typeof sH>"u"&&(sH=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),sH}var Mde=new Map([[W.makeIdent(null,"fsevents").identHash,Rde],[W.makeIdent(null,"resolve").identHash,Nde],[W.makeIdent(null,"typescript").identHash,Lde]]),Fgt={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of rH)e(W.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{let r="compat/";if(!e.startsWith(r))return;let o=W.parseIdent(e.slice(r.length)),a=Mde.get(o.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof Mde.get(t.identHash)>"u"?t:W.makeDescriptor(t,W.makeRange({protocol:"patch:",source:W.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},Tgt=Fgt;var BH={};Kt(BH,{ConstraintsCheckCommand:()=>p0,ConstraintsQueryCommand:()=>A0,ConstraintsSourceCommand:()=>f0,default:()=>odt});Ye();Ye();B2();var wC=class{constructor(e){this.project=e}createEnvironment(){let e=new CC(["cwd","ident"]),r=new CC(["workspace","type","ident"]),o=new CC(["ident"]),a={manifestUpdates:new Map,reportedErrors:new Map},n=new Map,u=new Map;for(let A of this.project.storedPackages.values()){let p=Array.from(A.peerDependencies.values(),h=>[W.stringifyIdent(h),h.range]);n.set(A.locatorHash,{workspace:null,ident:W.stringifyIdent(A),version:A.version,dependencies:new Map,peerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional!==!0)),optionalPeerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional===!0))})}for(let A of this.project.storedPackages.values()){let p=n.get(A.locatorHash);p.dependencies=new Map(Array.from(A.dependencies.values(),h=>{let E=this.project.storedResolutions.get(h.descriptorHash);if(typeof E>"u")throw new Error("Assertion failed: The resolution should have been registered");let I=n.get(E);if(typeof I>"u")throw new Error("Assertion failed: The package should have been registered");return[W.stringifyIdent(h),I]})),p.dependencies.delete(p.ident)}for(let A of this.project.workspaces){let p=W.stringifyIdent(A.anchoredLocator),h=A.manifest.exportTo({}),E=n.get(A.anchoredLocator.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");let I=(T,L,{caller:U=Ji.getCaller()}={})=>{let J=I2(T),te=je.getMapWithDefault(a.manifestUpdates,A.cwd),le=je.getMapWithDefault(te,J),pe=je.getSetWithDefault(le,L);U!==null&&pe.add(U)},v=T=>I(T,void 0,{caller:Ji.getCaller()}),b=T=>{je.getArrayWithDefault(a.reportedErrors,A.cwd).push(T)},C=e.insert({cwd:A.relativeCwd,ident:p,manifest:h,pkg:E,set:I,unset:v,error:b});u.set(A,C);for(let T of Mt.allDependencies)for(let L of A.manifest[T].values()){let U=W.stringifyIdent(L),J=()=>{I([T,U],void 0,{caller:Ji.getCaller()})},te=pe=>{I([T,U],pe,{caller:Ji.getCaller()})},le=null;if(T!=="peerDependencies"&&(T!=="dependencies"||!A.manifest.devDependencies.has(L.identHash))){let pe=A.anchoredPackage.dependencies.get(L.identHash);if(pe){if(typeof pe>"u")throw new Error("Assertion failed: The dependency should have been registered");let Ae=this.project.storedResolutions.get(pe.descriptorHash);if(typeof Ae>"u")throw new Error("Assertion failed: The resolution should have been registered");let ye=n.get(Ae);if(typeof ye>"u")throw new Error("Assertion failed: The package should have been registered");le=ye}}r.insert({workspace:C,ident:U,range:L.range,type:T,resolution:le,update:te,delete:J,error:b})}}for(let A of this.project.storedPackages.values()){let p=this.project.tryWorkspaceByLocator(A);if(!p)continue;let h=u.get(p);if(typeof h>"u")throw new Error("Assertion failed: The workspace should have been registered");let E=n.get(A.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");E.workspace=h}return{workspaces:e,dependencies:r,packages:o,result:a}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependency:a=>e.dependencies.find(a)[0]??null,dependencies:a=>e.dependencies.find(a),package:a=>e.packages.find(a)[0]??null,packages:a=>e.packages.find(a)}},o=await this.project.loadUserConfig();return o?.constraints?(await o.constraints(r),e.result):null}};Ye();Ye();qt();var A0=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=ge.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(x2(),S2)),o=await Ve.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Nt.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let E=Array.from(Object.entries(h)),I=E.length,v=E.reduce((b,[C])=>Math.max(b,C.length),0);for(let b=0;b(x2(),S2)),o=await Ve.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};f0.paths=[["constraints","source"]],f0.usage=nt.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});Ye();Ye();qt();B2();var p0=class extends ut{constructor(){super(...arguments);this.fix=ge.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);await o.restoreInstallState();let a=await o.loadUserConfig(),n;if(a?.constraints)n=new wC(o);else{let{Constraints:h}=await Promise.resolve().then(()=>(x2(),S2));n=await h.find(o)}let u,A=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let E=await n.process();if(!E)break;let{changedWorkspaces:I,remainingErrors:v}=mk(o,E,{fix:this.fix}),b=[];for(let[C,T]of I){let L=C.manifest.indent;C.manifest=new Mt,C.manifest.indent=L,C.manifest.load(T),b.push(C.persistManifest())}if(await Promise.all(b),!(I.size>0&&h>1)){u=Gde(v,{configuration:r}),A=!1,p=!0;for(let[,C]of v)for(let T of C)T.fixable?A=!0:p=!1}}if(u.children.length===0)return 0;if(A){let h=p?`Those errors can all be fixed by running ${de.pretty(r,"yarn constraints --fix",de.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${de.pretty(r,"yarn constraints --fix",de.Type.CODE)}`;await Nt.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async E=>{E.reportInfo(0,h),E.reportSeparator()})}return u.children=je.sortMap(u.children,h=>h.value[1]),$s.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};p0.paths=[["constraints"]],p0.usage=nt.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` + This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. + + If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. + + For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. + `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});B2();var sdt={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:"BOOLEAN",default:!1},constraintsPath:{description:"The path of the constraints file.",type:"ABSOLUTE_PATH",default:"./constraints.pro"}},commands:[A0,f0,p0],hooks:{async validateProjectAfterInstall(t,{reportError:e}){if(!t.configuration.get("enableConstraintsChecks"))return;let r=await t.loadUserConfig(),o;if(r?.constraints)o=new wC(t);else{let{Constraints:u}=await Promise.resolve().then(()=>(x2(),S2));o=await u.find(t)}let a=await o.process();if(!a)return;let{remainingErrors:n}=mk(t,a);if(n.size!==0)if(t.configuration.isCI)for(let[u,A]of n)for(let p of A)e(84,`${de.pretty(t.configuration,u.anchoredLocator,de.Type.IDENT)}: ${p.text}`);else e(84,`Constraint check failed; run ${de.pretty(t.configuration,"yarn constraints",de.Type.CODE)} for more details`)}}},odt=sdt;var vH={};Kt(vH,{CreateCommand:()=>em,DlxCommand:()=>h0,default:()=>ldt});Ye();qt();var em=class extends ut{constructor(){super(...arguments);this.pkg=ge.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=ge.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=ge.String();this.args=ge.Proxy()}async execute(){let r=[];this.pkg&&r.push("--package",this.pkg),this.quiet&&r.push("--quiet");let o=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),a=W.parseDescriptor(o),n=a.name.match(/^create(-|$)/)?a:a.scope?W.makeIdent(a.scope,`create-${a.name}`):W.makeIdent(null,`create-${a.name}`),u=W.stringifyIdent(n);return a.range!=="unknown"&&(u+=`@${a.range}`),this.cli.run(["dlx",...r,u,...this.args])}};em.paths=[["create"]];Ye();Ye();Pt();qt();var h0=class extends ut{constructor(){super(...arguments);this.packages=ge.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=ge.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=ge.String();this.args=ge.Proxy()}async execute(){return Ve.telemetry=null,await oe.mktempPromise(async r=>{let o=K.join(r,`dlx-${process.pid}`);await oe.mkdirPromise(o),await oe.writeFilePromise(K.join(o,"package.json"),`{} +`),await oe.writeFilePromise(K.join(o,"yarn.lock"),"");let a=K.join(o,".yarnrc.yml"),n=await Ve.findProjectCwd(this.context.cwd),A={enableGlobalCache:!(await Ve.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:Wu(68),level:de.LogLevel.Discard}]},p=n!==null?K.join(n,".yarnrc.yml"):null;p!==null&&oe.existsSync(p)?(await oe.copyFilePromise(p,a),await Ve.updateConfiguration(o,L=>{let U=je.toMerged(L,A);return Array.isArray(L.plugins)&&(U.plugins=L.plugins.map(J=>{let te=typeof J=="string"?J:J.path,le=ue.isAbsolute(te)?te:ue.resolve(ue.fromPortablePath(n),te);return typeof J=="string"?le:{path:le,spec:J.spec}})),U})):await oe.writeJsonPromise(a,A);let h=this.packages??[this.command],E=W.parseDescriptor(this.command).name,I=await this.cli.run(["add","--fixed","--",...h],{cwd:o,quiet:this.quiet});if(I!==0)return I;this.quiet||this.context.stdout.write(` +`);let v=await Ve.find(o,this.context.plugins),{project:b,workspace:C}=await St.find(v,o);if(C===null)throw new rr(b.cwd,o);await b.restoreInstallState();let T=await un.getWorkspaceAccessibleBinaries(C);return T.has(E)===!1&&T.size===1&&typeof this.packages>"u"&&(E=Array.from(T)[0][0]),await un.executeWorkspaceAccessibleBinary(C,E,this.args,{packageAccessibleBinaries:T,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};h0.paths=[["dlx"]],h0.usage=nt.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});var adt={commands:[em,h0]},ldt=adt;var SH={};Kt(SH,{ExecFetcher:()=>k2,ExecResolver:()=>Q2,default:()=>Adt,execUtils:()=>wk});Ye();Ye();Pt();var fA="exec:";var wk={};Kt(wk,{loadGeneratorFile:()=>b2,makeLocator:()=>PH,makeSpec:()=>dme,parseSpec:()=>DH});Ye();Pt();function DH(t){let{params:e,selector:r}=W.parseRange(t),o=ue.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:o}}function dme({parentLocator:t,path:e,generatorHash:r,protocol:o}){let a=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return W.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function PH(t,{parentLocator:e,path:r,generatorHash:o,protocol:a}){return W.makeLocator(t,dme({parentLocator:e,path:r,generatorHash:o,protocol:a}))}async function b2(t,e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(t,{protocol:e}),n=K.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,n.localPath)}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.join(u.prefixPath,a);return await A.readFilePromise(p,"utf8")}var k2=class{supports(e,r){return!!e.reference.startsWith(fA)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:fA});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){let o=await b2(e.reference,fA,r);return oe.mktempPromise(async a=>{let n=K.join(a,"generator.js");return await oe.writeFilePromise(n,o),oe.mktempPromise(async u=>{if(await this.generatePackage(u,e,n,r),!oe.existsSync(K.join(u,"build")))throw new Error("The script should have generated a build directory");return await Xi.makeArchiveFromDirectory(K.join(u,"build"),{prefixPath:W.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(e,r,o,a){return await oe.mktempPromise(async n=>{let u=await un.makeScriptEnv({project:a.project,binFolder:n}),A=K.join(e,"runtime.js");return await oe.mktempPromise(async p=>{let h=K.join(p,"buildfile.log"),E=K.join(e,"generator"),I=K.join(e,"build");await oe.mkdirPromise(E),await oe.mkdirPromise(I);let v={tempDir:ue.fromPortablePath(E),buildDir:ue.fromPortablePath(I),locator:W.stringifyLocator(r)};await oe.writeFilePromise(A,` + // Expose 'Module' as a global variable + Object.defineProperty(global, 'Module', { + get: () => require('module'), + configurable: true, + enumerable: false, + }); + + // Expose non-hidden built-in modules as global variables + for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) { + Object.defineProperty(global, name, { + get: () => require(name), + configurable: true, + enumerable: false, + }); + } + + // Expose the 'execEnv' global variable + Object.defineProperty(global, 'execEnv', { + value: { + ...${JSON.stringify(v)}, + }, + enumerable: true, + }); + `);let b=u.NODE_OPTIONS||"",C=/\s*--require\s+\S*\.pnp\.c?js\s*/g;b=b.replace(C," ").trim(),u.NODE_OPTIONS=b;let{stdout:T,stderr:L}=a.project.configuration.getSubprocessStreams(h,{header:`# This file contains the result of Yarn generating a package (${W.stringifyLocator(r)}) +`,prefix:W.prettyLocator(a.project.configuration,r),report:a.report}),{code:U}=await Ur.pipevp(process.execPath,["--require",ue.fromPortablePath(A),ue.fromPortablePath(o),W.stringifyIdent(r)],{cwd:e,env:u,stdin:null,stdout:T,stderr:L});if(U!==0)throw oe.detachTemp(p),new Error(`Package generation failed (exit code ${U}, logs can be found here: ${de.pretty(a.project.configuration,h,de.Type.PATH)})`)})})}};Ye();Ye();var cdt=2,Q2=class{supportsDescriptor(e,r){return!!e.range.startsWith(fA)}supportsLocator(e,r){return!!e.reference.startsWith(fA)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=DH(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await b2(W.makeRange({protocol:fA,source:a,selector:a,params:{locator:W.stringifyLocator(n)}}),fA,o.fetchOptions),A=wn.makeHash(`${cdt}`,u).slice(0,6);return[PH(e,{parentLocator:n,path:a,generatorHash:A,protocol:fA})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var udt={fetchers:[k2],resolvers:[Q2]},Adt=udt;var bH={};Kt(bH,{FileFetcher:()=>N2,FileResolver:()=>L2,TarballFileFetcher:()=>M2,TarballFileResolver:()=>O2,default:()=>hdt,fileUtils:()=>tm});Ye();Pt();var DC=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,F2=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,Ui="file:";var tm={};Kt(tm,{fetchArchiveFromLocator:()=>R2,makeArchiveFromLocator:()=>Ik,makeBufferFromLocator:()=>xH,makeLocator:()=>PC,makeSpec:()=>mme,parseSpec:()=>T2});Ye();Pt();function T2(t){let{params:e,selector:r}=W.parseRange(t),o=ue.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:o}}function mme({parentLocator:t,path:e,hash:r,protocol:o}){let a=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return W.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function PC(t,{parentLocator:e,path:r,hash:o,protocol:a}){return W.makeLocator(t,mme({parentLocator:e,path:r,hash:o,protocol:a}))}async function R2(t,e){let{parentLocator:r,path:o}=W.parseFileStyleRange(t.reference,{protocol:Ui}),a=K.isAbsolute(o)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await e.fetcher.fetch(r,e),n=a.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,a.localPath)}:a;a!==n&&a.releaseFs&&a.releaseFs();let u=n.packageFs,A=K.join(n.prefixPath,o);return await je.releaseAfterUseAsync(async()=>await u.readFilePromise(A),n.releaseFs)}async function Ik(t,{protocol:e,fetchOptions:r,inMemory:o=!1}){let{parentLocator:a,path:n}=W.parseFileStyleRange(t.reference,{protocol:e}),u=K.isAbsolute(n)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(a,r),A=u.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,u.localPath)}:u;u!==A&&u.releaseFs&&u.releaseFs();let p=A.packageFs,h=K.join(A.prefixPath,n);return await je.releaseAfterUseAsync(async()=>await Xi.makeArchiveFromDirectory(h,{baseFs:p,prefixPath:W.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:o}),A.releaseFs)}async function xH(t,{protocol:e,fetchOptions:r}){return(await Ik(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var N2=class{supports(e,r){return!!e.reference.startsWith(Ui)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:Ui});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){return Ik(e,{protocol:Ui,fetchOptions:r})}};Ye();Ye();var fdt=2,L2=class{supportsDescriptor(e,r){return e.range.match(DC)?!0:!!e.range.startsWith(Ui)}supportsLocator(e,r){return!!e.reference.startsWith(Ui)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return DC.test(e.range)&&(e=W.makeDescriptor(e,`${Ui}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=T2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await xH(W.makeLocator(e,W.makeRange({protocol:Ui,source:a,selector:a,params:{locator:W.stringifyLocator(n)}})),{protocol:Ui,fetchOptions:o.fetchOptions}),A=wn.makeHash(`${fdt}`,u).slice(0,6);return[PC(e,{parentLocator:n,path:a,hash:A,protocol:Ui})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Ye();var M2=class{supports(e,r){return F2.test(e.reference)?!!e.reference.startsWith(Ui):!1}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromDisk(e,r){let o=await R2(e,r);return await Xi.convertToZip(o,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ye();Ye();Ye();var O2=class{supportsDescriptor(e,r){return F2.test(e.range)?!!(e.range.startsWith(Ui)||DC.test(e.range)):!1}supportsLocator(e,r){return F2.test(e.reference)?!!e.reference.startsWith(Ui):!1}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return DC.test(e.range)&&(e=W.makeDescriptor(e,`${Ui}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=T2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=PC(e,{parentLocator:n,path:a,hash:"",protocol:Ui}),A=await R2(u,o.fetchOptions),p=wn.makeHash(A).slice(0,6);return[PC(e,{parentLocator:n,path:a,hash:p,protocol:Ui})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var pdt={fetchers:[M2,N2],resolvers:[O2,L2]},hdt=pdt;var FH={};Kt(FH,{GithubFetcher:()=>U2,default:()=>ddt,githubUtils:()=>Bk});Ye();Pt();var Bk={};Kt(Bk,{invalidGithubUrlMessage:()=>Cme,isGithubUrl:()=>kH,parseGithubUrl:()=>QH});var yme=$e(Be("querystring")),Eme=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function kH(t){return t?Eme.some(e=>!!t.match(e)):!1}function QH(t){let e;for(let A of Eme)if(e=t.match(A),e)break;if(!e)throw new Error(Cme(t));let[,r,o,a,n="master"]=e,{commit:u}=yme.default.parse(n);return n=u||n.replace(/[^:]*:/,""),{auth:r,username:o,reponame:a,treeish:n}}function Cme(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var U2=class{supports(e,r){return!!kH(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await rn.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await oe.mktempPromise(async a=>{let n=new gn(a);await Xi.extractArchiveTo(o,n,{stripComponents:1});let u=ra.splitRepoUrl(e.reference),A=K.join(a,"package.tgz");await un.prepareExternalProject(a,A,{configuration:r.project.configuration,report:r.report,workspace:u.extra.workspace,locator:e});let p=await oe.readFilePromise(A);return await Xi.convertToZip(p,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:o,username:a,reponame:n,treeish:u}=QH(e.reference);return`https://${o?`${o}@`:""}github.com/${a}/${n}/archive/${u}.tar.gz`}};var gdt={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let o=new U2;if(!o.supports(e,r))return null;try{return await o.fetch(e,r)}catch{return null}}}},ddt=gdt;var TH={};Kt(TH,{TarballHttpFetcher:()=>H2,TarballHttpResolver:()=>j2,default:()=>ydt});Ye();function _2(t){let e;try{e=new URL(t)}catch{return!1}return!(e.protocol!=="http:"&&e.protocol!=="https:"||!e.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}var H2=class{supports(e,r){return _2(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await rn.get(e.reference,{configuration:r.project.configuration});return await Xi.convertToZip(o,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ye();Ye();var j2=class{supportsDescriptor(e,r){return _2(e.range)}supportsLocator(e,r){return _2(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[W.convertDescriptorToLocator(e)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var mdt={fetchers:[H2],resolvers:[j2]},ydt=mdt;var RH={};Kt(RH,{InitCommand:()=>g0,default:()=>Cdt});Ye();Ye();Pt();qt();var g0=class extends ut{constructor(){super(...arguments);this.private=ge.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=ge.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=ge.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.name=ge.String("-n,--name",{description:"Initialize a package with the given name"});this.usev2=ge.Boolean("-2",!1,{hidden:!0});this.yes=ge.Boolean("-y,--yes",{hidden:!0})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return o!==null?await this.executeProxy(r,o):await this.executeRegular(r)}async executeProxy(r,o){if(r.projectCwd!==null&&r.projectCwd!==this.context.cwd)throw new it("Cannot use the --install flag from within a project subdirectory");oe.existsSync(this.context.cwd)||await oe.mkdirPromise(this.context.cwd,{recursive:!0});let a=K.join(this.context.cwd,dr.lockfile);oe.existsSync(a)||await oe.writeFilePromise(a,"");let n=await this.cli.run(["set","version",o],{quiet:!0});if(n!==0)return n;let u=[];return this.private&&u.push("-p"),this.workspace&&u.push("-w"),this.name&&u.push(`-n=${this.name}`),this.yes&&u.push("-y"),await oe.mktempPromise(async A=>{let{code:p}=await Ur.pipevp("yarn",["init",...u],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await un.makeScriptEnv({binFolder:A})});return p})}async executeRegular(r){let o=null;try{o=(await St.find(r,this.context.cwd)).project}catch{o=null}oe.existsSync(this.context.cwd)||await oe.mkdirPromise(this.context.cwd,{recursive:!0});let a=await Mt.tryFind(this.context.cwd),n=a??new Mt,u=Object.fromEntries(r.get("initFields").entries());n.load(u),n.name=n.name??W.makeIdent(r.get("initScope"),this.name??K.basename(this.context.cwd)),n.packageManager=tn&&je.isTaggedYarnVersion(tn)?`yarn@${tn}`:null,(!a&&this.workspace||this.private)&&(n.private=!0),this.workspace&&n.workspaceDefinitions.length===0&&(await oe.mkdirPromise(K.join(this.context.cwd,"packages"),{recursive:!0}),n.workspaceDefinitions=[{pattern:"packages/*"}]);let A={};n.exportTo(A);let p=K.join(this.context.cwd,Mt.fileName);await oe.changeFilePromise(p,`${JSON.stringify(A,null,2)} +`,{automaticNewlines:!0});let h=[p],E=K.join(this.context.cwd,"README.md");if(oe.existsSync(E)||(await oe.writeFilePromise(E,`# ${W.stringifyIdent(n.name)} +`),h.push(E)),!o||o.cwd===this.context.cwd){let I=K.join(this.context.cwd,dr.lockfile);oe.existsSync(I)||(await oe.writeFilePromise(I,""),h.push(I));let b=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(pe=>`${pe} +`).join(""),C=K.join(this.context.cwd,".gitignore");oe.existsSync(C)||(await oe.writeFilePromise(C,b),h.push(C));let L=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(pe=>`${pe} +`).join(""),U=K.join(this.context.cwd,".gitattributes");oe.existsSync(U)||(await oe.writeFilePromise(U,L),h.push(U));let J={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};je.mergeIntoTarget(J,r.get("initEditorConfig"));let te=`root = true +`;for(let[pe,Ae]of Object.entries(J)){te+=` +[${pe}] +`;for(let[ye,ae]of Object.entries(Ae)){let we=ye.replace(/[A-Z]/g,Pe=>`_${Pe.toLowerCase()}`);te+=`${we} = ${ae} +`}}let le=K.join(this.context.cwd,".editorconfig");oe.existsSync(le)||(await oe.writeFilePromise(le,te),h.push(le)),await this.cli.run(["install"],{quiet:!0}),oe.existsSync(K.join(this.context.cwd,".git"))||(await Ur.execvp("git",["init"],{cwd:this.context.cwd}),await Ur.execvp("git",["add","--",...h],{cwd:this.context.cwd}),await Ur.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};g0.paths=[["init"]],g0.usage=nt.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});var Edt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:"STRING",default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:"MAP",valueDefinition:{description:"",type:"ANY"}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:"MAP",valueDefinition:{description:"",type:"ANY"}}},commands:[g0]},Cdt=Edt;var Lj={};Kt(Lj,{SearchCommand:()=>C0,UpgradeInteractiveCommand:()=>I0,default:()=>lIt});Ye();var Ime=$e(Be("os"));function SC({stdout:t}){if(Ime.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!t.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}qt();var Rye=$e(ZH()),$H={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},myt=(0,Rye.default)($H.appId,$H.apiKey).initIndex($H.indexName),e6=async(t,e=0)=>await myt.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});var HB=["regular","dev","peer"],C0=class extends ut{async execute(){SC(this.context);let{Gem:e}=await Promise.resolve().then(()=>(AQ(),Dj)),{ScrollableItems:r}=await Promise.resolve().then(()=>(gQ(),hQ)),{useKeypress:o}=await Promise.resolve().then(()=>(OB(),Jwe)),{useMinistore:a}=await Promise.resolve().then(()=>(Qj(),kj)),{renderForm:n}=await Promise.resolve().then(()=>(EQ(),yQ)),{default:u}=await Promise.resolve().then(()=>$e(sIe())),{Box:A,Text:p}=await Promise.resolve().then(()=>$e(ic())),{default:h,useEffect:E,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ve.find(this.context.cwd,this.context.plugins),b=()=>h.createElement(A,{flexDirection:"row"},h.createElement(A,{flexDirection:"column",width:48},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to move between packages.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select a package.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," again to change the target."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),C=()=>h.createElement(h.Fragment,null,h.createElement(A,{width:15},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Owner")),h.createElement(A,{width:11},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Version")),h.createElement(A,{width:10},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Downloads"))),T=()=>h.createElement(A,{width:17},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Target")),L=({hit:ae,active:we})=>{let[Pe,g]=a(ae.name,null);o({active:we},(ce,ne)=>{if(ne.name!=="space")return;if(!Pe){g(HB[0]);return}let ee=HB.indexOf(Pe)+1;ee===HB.length?g(null):g(HB[ee])},[Pe,g]);let Ee=W.parseIdent(ae.name),De=W.prettyIdent(v,Ee);return h.createElement(A,null,h.createElement(A,{width:45},h.createElement(p,{bold:!0,wrap:"wrap"},De)),h.createElement(A,{width:14,marginLeft:1},h.createElement(p,{bold:!0,wrap:"truncate"},ae.owner.name)),h.createElement(A,{width:10,marginLeft:1},h.createElement(p,{italic:!0,wrap:"truncate"},ae.version)),h.createElement(A,{width:16,marginLeft:1},h.createElement(p,null,ae.humanDownloadsLast30Days)))},U=({name:ae,active:we})=>{let[Pe]=a(ae,null),g=W.parseIdent(ae);return h.createElement(A,null,h.createElement(A,{width:47},h.createElement(p,{bold:!0}," - ",W.prettyIdent(v,g))),HB.map(Ee=>h.createElement(A,{key:Ee,width:14,marginLeft:1},h.createElement(p,null," ",h.createElement(e,{active:Pe===Ee})," ",h.createElement(p,{bold:!0},Ee)))))},J=()=>h.createElement(A,{marginTop:1},h.createElement(p,null,"Powered by Algolia.")),le=await n(({useSubmit:ae})=>{let we=a();ae(we);let Pe=Array.from(we.keys()).filter(H=>we.get(H)!==null),[g,Ee]=I(""),[De,ce]=I(0),[ne,ee]=I([]),Ie=H=>{H.match(/\t| /)||Ee(H)},ke=async()=>{ce(0);let H=await e6(g);H.query===g&&ee(H.hits)},ht=async()=>{let H=await e6(g,De+1);H.query===g&&H.page-1===De&&(ce(H.page),ee([...ne,...H.hits]))};return E(()=>{g?ke():ee([])},[g]),h.createElement(A,{flexDirection:"column"},h.createElement(b,null),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(p,{bold:!0},"Search: "),h.createElement(A,{width:41},h.createElement(u,{value:g,onChange:Ie,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),h.createElement(C,null)),ne.length?h.createElement(r,{radius:2,loop:!1,children:ne.map(H=>h.createElement(L,{key:H.name,hit:H,active:!1})),willReachEnd:ht}):h.createElement(p,{color:"gray"},"Start typing..."),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(A,{width:49},h.createElement(p,{bold:!0},"Selected:")),h.createElement(T,null)),Pe.length?Pe.map(H=>h.createElement(U,{key:H,name:H,active:!1})):h.createElement(p,{color:"gray"},"No selected packages..."),h.createElement(J,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof le>"u")return 1;let pe=Array.from(le.keys()).filter(ae=>le.get(ae)==="regular"),Ae=Array.from(le.keys()).filter(ae=>le.get(ae)==="dev"),ye=Array.from(le.keys()).filter(ae=>le.get(ae)==="peer");return pe.length&&await this.cli.run(["add",...pe]),Ae.length&&await this.cli.run(["add","--dev",...Ae]),ye&&await this.cli.run(["add","--peer",...ye]),0}};C0.paths=[["search"]],C0.usage=nt.Usage({category:"Interactive commands",description:"open the search interface",details:` + This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. + `,examples:[["Open the search window","yarn search"]]});Ye();qt();w_();var fIe=$e(zn()),AIe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,pIe=(t,e)=>t.length>0?[t.slice(0,e)].concat(pIe(t.slice(e),e)):[],I0=class extends ut{async execute(){SC(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>(uIe(),cIe)),{Pad:r}=await Promise.resolve().then(()=>(Nj(),lIe)),{ScrollableItems:o}=await Promise.resolve().then(()=>(gQ(),hQ)),{useMinistore:a}=await Promise.resolve().then(()=>(Qj(),kj)),{renderForm:n}=await Promise.resolve().then(()=>(EQ(),yQ)),{Box:u,Text:A}=await Promise.resolve().then(()=>$e(ic())),{default:p,useEffect:h,useRef:E,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ve.find(this.context.cwd,this.context.plugins),{project:b,workspace:C}=await St.find(v,this.context.cwd),T=await Lr.find(v);if(!C)throw new rr(b.cwd,this.context.cwd);await b.restoreInstallState({restoreResolutions:!1});let L=this.context.stdout.rows-7,U=(Ee,De)=>{let ce=fpe(Ee,De),ne="";for(let ee of ce)ee.added?ne+=de.pretty(v,ee.value,"green"):ee.removed||(ne+=ee.value);return ne},J=(Ee,De)=>{if(Ee===De)return De;let ce=W.parseRange(Ee),ne=W.parseRange(De),ee=ce.selector.match(AIe),Ie=ne.selector.match(AIe);if(!ee||!Ie)return U(Ee,De);let ke=["gray","red","yellow","green","magenta"],ht=null,H="";for(let lt=1;lt{let ne=await zc.fetchDescriptorFrom(Ee,ce,{project:b,cache:T,preserveModifier:De,workspace:C});return ne!==null?ne.range:Ee.range},le=async Ee=>{let De=fIe.default.valid(Ee.range)?`^${Ee.range}`:Ee.range,[ce,ne]=await Promise.all([te(Ee,Ee.range,De).catch(()=>null),te(Ee,Ee.range,"latest").catch(()=>null)]),ee=[{value:null,label:Ee.range}];return ce&&ce!==Ee.range?ee.push({value:ce,label:J(Ee.range,ce)}):ee.push({value:null,label:""}),ne&&ne!==ce&&ne!==Ee.range?ee.push({value:ne,label:J(Ee.range,ne)}):ee.push({value:null,label:""}),ee},pe=()=>p.createElement(u,{flexDirection:"row"},p.createElement(u,{flexDirection:"column",width:49},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},""),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to select packages.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},""),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to select versions."))),p.createElement(u,{flexDirection:"column"},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to install.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to abort.")))),Ae=()=>p.createElement(u,{flexDirection:"row",paddingTop:1,paddingBottom:1},p.createElement(u,{width:50},p.createElement(A,{bold:!0},p.createElement(A,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Current")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Range")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Latest"))),ye=({active:Ee,descriptor:De,suggestions:ce})=>{let[ne,ee]=a(De.descriptorHash,null),Ie=W.stringifyIdent(De),ke=Math.max(0,45-Ie.length);return p.createElement(p.Fragment,null,p.createElement(u,null,p.createElement(u,{width:45},p.createElement(A,{bold:!0},W.prettyIdent(v,De)),p.createElement(r,{active:Ee,length:ke})),p.createElement(e,{active:Ee,options:ce,value:ne,skewer:!0,onChange:ee,sizes:[17,17,17]})))},ae=({dependencies:Ee})=>{let[De,ce]=I(Ee.map(()=>null)),ne=E(!0),ee=async Ie=>{let ke=await le(Ie);return ke.filter(ht=>ht.label!=="").length<=1?null:{descriptor:Ie,suggestions:ke}};return h(()=>()=>{ne.current=!1},[]),h(()=>{let Ie=Math.trunc(L*1.75),ke=Ee.slice(0,Ie),ht=Ee.slice(Ie),H=pIe(ht,L),lt=ke.map(ee).reduce(async(Re,Qe)=>{await Re;let be=await Qe;be!==null&&(!ne.current||ce(_e=>{let Te=_e.findIndex(He=>He===null),Je=[..._e];return Je[Te]=be,Je}))},Promise.resolve());H.reduce((Re,Qe)=>Promise.all(Qe.map(be=>Promise.resolve().then(()=>ee(be)))).then(async be=>{be=be.filter(_e=>_e!==null),await Re,ne.current&&ce(_e=>{let Te=_e.findIndex(Je=>Je===null);return _e.slice(0,Te).concat(be).concat(_e.slice(Te+be.length))})}),lt).then(()=>{ne.current&&ce(Re=>Re.filter(Qe=>Qe!==null))})},[]),De.length?p.createElement(o,{radius:L>>1,children:De.map((Ie,ke)=>Ie!==null?p.createElement(ye,{key:ke,active:!1,descriptor:Ie.descriptor,suggestions:Ie.suggestions}):p.createElement(A,{key:ke},"Loading..."))}):p.createElement(A,null,"No upgrades found")},Pe=await n(({useSubmit:Ee})=>{Ee(a());let De=new Map;for(let ne of b.workspaces)for(let ee of["dependencies","devDependencies"])for(let Ie of ne.manifest[ee].values())b.tryWorkspaceByDescriptor(Ie)===null&&(Ie.range.startsWith("link:")||De.set(Ie.descriptorHash,Ie));let ce=je.sortMap(De.values(),ne=>W.stringifyDescriptor(ne));return p.createElement(u,{flexDirection:"column"},p.createElement(pe,null),p.createElement(Ae,null),p.createElement(ae,{dependencies:ce}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Pe>"u")return 1;let g=!1;for(let Ee of b.workspaces)for(let De of["dependencies","devDependencies"]){let ce=Ee.manifest[De];for(let ne of ce.values()){let ee=Pe.get(ne.descriptorHash);typeof ee<"u"&&ee!==null&&(ce.set(ne.identHash,W.makeDescriptor(ne,ee)),g=!0)}}return g?await b.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:T}):0}};I0.paths=[["upgrade-interactive"]],I0.usage=nt.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` + This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. + `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var aIt={commands:[C0,I0]},lIt=aIt;var Mj={};Kt(Mj,{LinkFetcher:()=>qB,LinkResolver:()=>GB,PortalFetcher:()=>YB,PortalResolver:()=>WB,default:()=>uIt});Ye();Pt();var ep="portal:",tp="link:";var qB=class{supports(e,r){return!!e.reference.startsWith(tp)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:tp});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:tp}),n=K.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new gn(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0,localPath:p}:{packageFs:new _u(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0}}};Ye();Pt();var GB=class{supportsDescriptor(e,r){return!!e.range.startsWith(tp)}supportsLocator(e,r){return!!e.reference.startsWith(tp)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(tp.length);return[W.makeLocator(e,`${tp}${ue.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){return{...e,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Ye();Pt();var YB=class{supports(e,r){return!!e.reference.startsWith(ep)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:ep});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:ep}),n=K.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new gn(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,localPath:p}:{packageFs:new _u(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot}}};Ye();Ye();Pt();var WB=class{supportsDescriptor(e,r){return!!e.range.startsWith(ep)}supportsLocator(e,r){return!!e.reference.startsWith(ep)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(ep.length);return[W.makeLocator(e,`${ep}${ue.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var cIt={fetchers:[qB,YB],resolvers:[GB,WB]},uIt=cIt;var Cq={};Kt(Cq,{NodeModulesLinker:()=>lv,NodeModulesMode:()=>dq,PnpLooseLinker:()=>cv,default:()=>P1t});Pt();Ye();Pt();Pt();var Uj=(t,e)=>`${t}@${e}`,hIe=(t,e)=>{let r=e.indexOf("#"),o=r>=0?e.substring(r+1):e;return Uj(t,o)};var mIe=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),o=e.check||r>=9,a=e.hoistingLimits||new Map,n={check:o,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},u;n.debugLevel>=0&&(u=Date.now());let A=mIt(t,n),p=!1,h=0;do p=_j(A,[A],new Set([A.locator]),new Map,n).anotherRoundNeeded,n.fastLookupPossible=!1,h++;while(p);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-u}ms, rounds: ${h}`),n.debugLevel>=1){let E=VB(A);if(_j(A,[A],new Set([A.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${E}, next tree: +${VB(A)}`);let v=yIe(A);if(v)throw new Error(`${v}, after hoisting finished: +${VB(A)}`)}return n.debugLevel>=2&&console.log(VB(A)),yIt(A)},AIt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=n=>{if(!o.has(n)){o.add(n);for(let u of n.hoistedDependencies.values())r.set(u.name,u);for(let u of n.dependencies.values())n.peerNames.has(u.name)||a(u)}};return a(e),r},fIt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=new Set,n=(u,A)=>{if(o.has(u))return;o.add(u);for(let h of u.hoistedDependencies.values())if(!A.has(h.name)){let E;for(let I of t)E=I.dependencies.get(h.name),E&&r.set(E.name,E)}let p=new Set;for(let h of u.dependencies.values())p.add(h.name);for(let h of u.dependencies.values())u.peerNames.has(h.name)||n(h,p)};return n(e,a),r},gIe=(t,e)=>{if(e.decoupled)return e;let{name:r,references:o,ident:a,locator:n,dependencies:u,originalDependencies:A,hoistedDependencies:p,peerNames:h,reasons:E,isHoistBorder:I,hoistPriority:v,dependencyKind:b,hoistedFrom:C,hoistedTo:T}=e,L={name:r,references:new Set(o),ident:a,locator:n,dependencies:new Map(u),originalDependencies:new Map(A),hoistedDependencies:new Map(p),peerNames:new Set(h),reasons:new Map(E),decoupled:!0,isHoistBorder:I,hoistPriority:v,dependencyKind:b,hoistedFrom:new Map(C),hoistedTo:new Map(T)},U=L.dependencies.get(r);return U&&U.ident==L.ident&&L.dependencies.set(r,L),t.dependencies.set(L.name,L),L},pIt=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let a of t.dependencies.values())t.peerNames.has(a.name)||r.set(a.name,[a.ident]);let o=Array.from(e.keys());o.sort((a,n)=>{let u=e.get(a),A=e.get(n);return A.hoistPriority!==u.hoistPriority?A.hoistPriority-u.hoistPriority:A.peerDependents.size!==u.peerDependents.size?A.peerDependents.size-u.peerDependents.size:A.dependents.size-u.dependents.size});for(let a of o){let n=a.substring(0,a.indexOf("@",1)),u=a.substring(n.length+1);if(!t.peerNames.has(n)){let A=r.get(n);A||(A=[],r.set(n,A)),A.indexOf(u)<0&&A.push(u)}}return r},Oj=t=>{let e=new Set,r=(o,a=new Set)=>{if(!a.has(o)){a.add(o);for(let n of o.peerNames)if(!t.peerNames.has(n)){let u=t.dependencies.get(n);u&&!e.has(u)&&r(u,a)}e.add(o)}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||r(o);return e},_j=(t,e,r,o,a,n=new Set)=>{let u=e[e.length-1];if(n.has(u))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(u);let A=EIt(u),p=pIt(u,A),h=t==u?new Map:a.fastLookupPossible?AIt(e):fIt(e),E,I=!1,v=!1,b=new Map(Array.from(p.entries()).map(([T,L])=>[T,L[0]])),C=new Map;do{let T=dIt(t,e,r,h,b,p,o,C,a);T.isGraphChanged&&(v=!0),T.anotherRoundNeeded&&(I=!0),E=!1;for(let[L,U]of p)U.length>1&&!u.dependencies.has(L)&&(b.delete(L),U.shift(),b.set(L,U[0]),E=!0)}while(E);for(let T of u.dependencies.values())if(!u.peerNames.has(T.name)&&!r.has(T.locator)){r.add(T.locator);let L=_j(t,[...e,T],r,C,a);L.isGraphChanged&&(v=!0),L.anotherRoundNeeded&&(I=!0),r.delete(T.locator)}return{anotherRoundNeeded:I,isGraphChanged:v}},hIt=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},gIt=(t,e,r,o,a,n,u,A,{outputReason:p,fastLookupPossible:h})=>{let E,I=null,v=new Set;p&&(E=`${Array.from(e).map(L=>no(L)).join("\u2192")}`);let b=r[r.length-1],T=!(o.ident===b.ident);if(p&&!T&&(I="- self-reference"),T&&(T=o.dependencyKind!==1,p&&!T&&(I="- workspace")),T&&o.dependencyKind===2&&(T=!hIt(o),p&&!T&&(I="- external soft link with unhoisted dependencies")),T&&(T=b.dependencyKind!==1||b.hoistedFrom.has(o.name)||e.size===1,p&&!T&&(I=b.reasons.get(o.name))),T&&(T=!t.peerNames.has(o.name),p&&!T&&(I=`- cannot shadow peer: ${no(t.originalDependencies.get(o.name).locator)} at ${E}`)),T){let L=!1,U=a.get(o.name);if(L=!U||U.ident===o.ident,p&&!L&&(I=`- filled by: ${no(U.locator)} at ${E}`),L)for(let J=r.length-1;J>=1;J--){let le=r[J].dependencies.get(o.name);if(le&&le.ident!==o.ident){L=!1;let pe=A.get(b);pe||(pe=new Set,A.set(b,pe)),pe.add(o.name),p&&(I=`- filled by ${no(le.locator)} at ${r.slice(0,J).map(Ae=>no(Ae.locator)).join("\u2192")}`);break}}T=L}if(T&&(T=n.get(o.name)===o.ident,p&&!T&&(I=`- filled by: ${no(u.get(o.name)[0])} at ${E}`)),T){let L=!0,U=new Set(o.peerNames);for(let J=r.length-1;J>=1;J--){let te=r[J];for(let le of U){if(te.peerNames.has(le)&&te.originalDependencies.has(le))continue;let pe=te.dependencies.get(le);pe&&t.dependencies.get(le)!==pe&&(J===r.length-1?v.add(pe):(v=null,L=!1,p&&(I=`- peer dependency ${no(pe.locator)} from parent ${no(te.locator)} was not hoisted to ${E}`))),U.delete(le)}if(!L)break}T=L}if(T&&!h)for(let L of o.hoistedDependencies.values()){let U=a.get(L.name)||t.dependencies.get(L.name);if(!U||L.ident!==U.ident){T=!1,p&&(I=`- previously hoisted dependency mismatch, needed: ${no(L.locator)}, available: ${no(U?.locator)}`);break}}return v!==null&&v.size>0?{isHoistable:2,dependsOn:v,reason:I}:{isHoistable:T?0:1,reason:I}},CQ=t=>`${t.name}@${t.locator}`,dIt=(t,e,r,o,a,n,u,A,p)=>{let h=e[e.length-1],E=new Set,I=!1,v=!1,b=(U,J,te,le,pe)=>{if(E.has(le))return;let Ae=[...J,CQ(le)],ye=[...te,CQ(le)],ae=new Map,we=new Map;for(let ce of Oj(le)){let ne=gIt(h,r,[h,...U,le],ce,o,a,n,A,{outputReason:p.debugLevel>=2,fastLookupPossible:p.fastLookupPossible});if(we.set(ce,ne),ne.isHoistable===2)for(let ee of ne.dependsOn){let Ie=ae.get(ee.name)||new Set;Ie.add(ce.name),ae.set(ee.name,Ie)}}let Pe=new Set,g=(ce,ne,ee)=>{if(!Pe.has(ce)){Pe.add(ce),we.set(ce,{isHoistable:1,reason:ee});for(let Ie of ae.get(ce.name)||[])g(le.dependencies.get(Ie),ne,p.debugLevel>=2?`- peer dependency ${no(ce.locator)} from parent ${no(le.locator)} was not hoisted`:"")}};for(let[ce,ne]of we)ne.isHoistable===1&&g(ce,ne,ne.reason);let Ee=!1;for(let ce of we.keys())if(!Pe.has(ce)){v=!0;let ne=u.get(le);ne&&ne.has(ce.name)&&(I=!0),Ee=!0,le.dependencies.delete(ce.name),le.hoistedDependencies.set(ce.name,ce),le.reasons.delete(ce.name);let ee=h.dependencies.get(ce.name);if(p.debugLevel>=2){let Ie=Array.from(J).concat([le.locator]).map(ht=>no(ht)).join("\u2192"),ke=h.hoistedFrom.get(ce.name);ke||(ke=[],h.hoistedFrom.set(ce.name,ke)),ke.push(Ie),le.hoistedTo.set(ce.name,Array.from(e).map(ht=>no(ht.locator)).join("\u2192"))}if(!ee)h.ident!==ce.ident&&(h.dependencies.set(ce.name,ce),pe.add(ce));else for(let Ie of ce.references)ee.references.add(Ie)}if(le.dependencyKind===2&&Ee&&(I=!0),p.check){let ce=yIe(t);if(ce)throw new Error(`${ce}, after hoisting dependencies of ${[h,...U,le].map(ne=>no(ne.locator)).join("\u2192")}: +${VB(t)}`)}let De=Oj(le);for(let ce of De)if(Pe.has(ce)){let ne=we.get(ce);if((a.get(ce.name)===ce.ident||!le.reasons.has(ce.name))&&ne.isHoistable!==0&&le.reasons.set(ce.name,ne.reason),!ce.isHoistBorder&&ye.indexOf(CQ(ce))<0){E.add(le);let Ie=gIe(le,ce);b([...U,le],Ae,ye,Ie,T),E.delete(le)}}},C,T=new Set(Oj(h)),L=Array.from(e).map(U=>CQ(U));do{C=T,T=new Set;for(let U of C){if(U.locator===h.locator||U.isHoistBorder)continue;let J=gIe(h,U);b([],Array.from(r),L,J,T)}}while(T.size>0);return{anotherRoundNeeded:I,isGraphChanged:v}},yIe=t=>{let e=[],r=new Set,o=new Set,a=(n,u,A)=>{if(r.has(n)||(r.add(n),o.has(n)))return;let p=new Map(u);for(let h of n.dependencies.values())n.peerNames.has(h.name)||p.set(h.name,h);for(let h of n.originalDependencies.values()){let E=p.get(h.name),I=()=>`${Array.from(o).concat([n]).map(v=>no(v.locator)).join("\u2192")}`;if(n.peerNames.has(h.name)){let v=u.get(h.name);(v!==E||!v||v.ident!==h.ident)&&e.push(`${I()} - broken peer promise: expected ${h.ident} but found ${v&&v.ident}`)}else{let v=A.hoistedFrom.get(n.name),b=n.hoistedTo.get(h.name),C=`${v?` hoisted from ${v.join(", ")}`:""}`,T=`${b?` hoisted to ${b}`:""}`,L=`${I()}${C}`;E?E.ident!==h.ident&&e.push(`${L} - broken require promise for ${h.name}${T}: expected ${h.ident}, but found: ${E.ident}`):e.push(`${L} - broken require promise: no required dependency ${h.name}${T} found`)}}o.add(n);for(let h of n.dependencies.values())n.peerNames.has(h.name)||a(h,p,n);o.delete(n)};return a(t,t.dependencies,t),e.join(` +`)},mIt=(t,e)=>{let{identName:r,name:o,reference:a,peerNames:n}=t,u={name:o,references:new Set([a]),locator:Uj(r,a),ident:hIe(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:1,hoistedFrom:new Map,hoistedTo:new Map},A=new Map([[t,u]]),p=(h,E)=>{let I=A.get(h),v=!!I;if(!I){let{name:b,identName:C,reference:T,peerNames:L,hoistPriority:U,dependencyKind:J}=h,te=e.hoistingLimits.get(E.locator);I={name:b,references:new Set([T]),locator:Uj(C,T),ident:hIe(C,T),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(L),reasons:new Map,decoupled:!0,isHoistBorder:te?te.has(b):!1,hoistPriority:U||0,dependencyKind:J||0,hoistedFrom:new Map,hoistedTo:new Map},A.set(h,I)}if(E.dependencies.set(h.name,I),E.originalDependencies.set(h.name,I),v){let b=new Set,C=T=>{if(!b.has(T)){b.add(T),T.decoupled=!1;for(let L of T.dependencies.values())T.peerNames.has(L.name)||C(L)}};C(I)}else for(let b of h.dependencies)p(b,I)};for(let h of t.dependencies)p(h,u);return u},Hj=t=>t.substring(0,t.indexOf("@",1)),yIt=t=>{let e={name:t.name,identName:Hj(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),o=(a,n,u)=>{let A=r.has(a),p;if(n===a)p=u;else{let{name:h,references:E,locator:I}=a;p={name:h,identName:Hj(I),references:E,dependencies:new Set}}if(u.dependencies.add(p),!A){r.add(a);for(let h of a.dependencies.values())a.peerNames.has(h.name)||o(h,a,p);r.delete(a)}};for(let a of t.dependencies.values())o(a,t,e);return e},EIt=t=>{let e=new Map,r=new Set([t]),o=u=>`${u.name}@${u.ident}`,a=u=>{let A=o(u),p=e.get(A);return p||(p={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(A,p)),p},n=(u,A)=>{let p=!!r.has(A);if(a(A).dependents.add(u.ident),!p){r.add(A);for(let E of A.dependencies.values()){let I=a(E);I.hoistPriority=Math.max(I.hoistPriority,E.hoistPriority),A.peerNames.has(E.name)?I.peerDependents.add(A.ident):n(A,E)}}};for(let u of t.dependencies.values())t.peerNames.has(u.name)||n(t,u);return e},no=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let o=t.substring(e+1);if(o==="workspace:.")return".";if(o){let a=(o.indexOf("#")>0?o.split("#")[1]:o).replace("npm:","");return o.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},dIe=5e4,VB=t=>{let e=0,r=(a,n,u="")=>{if(e>dIe||n.has(a))return"";e++;let A=Array.from(a.dependencies.values()).sort((h,E)=>h.name===E.name?0:h.name>E.name?1:-1),p="";n.add(a);for(let h=0;h":"")+(v!==E.name?`a:${E.name}:`:"")+no(E.locator)+(I?` ${I}`:"")} +`,p+=r(E,n,`${u}${hdIe?` +Tree is too large, part of the tree has been dunped +`:"")};var KB=(o=>(o.WORKSPACES="workspaces",o.DEPENDENCIES="dependencies",o.NONE="none",o))(KB||{}),EIe="node_modules",B0="$wsroot$";var JB=(t,e)=>{let{packageTree:r,hoistingLimits:o,errors:a,preserveSymlinksRequired:n}=wIt(t,e),u=null;if(a.length===0){let A=mIe(r,{hoistingLimits:o});u=BIt(t,A,e)}return{tree:u,errors:a,preserveSymlinksRequired:n}},gA=t=>`${t.name}@${t.reference}`,qj=t=>{let e=new Map;for(let[r,o]of t.entries())if(!o.dirList){let a=e.get(o.locator);a||(a={target:o.target,linkType:o.linkType,locations:[],aliases:o.aliases},e.set(o.locator,a)),a.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((o,a)=>{let n=o.split(K.delimiter).length,u=a.split(K.delimiter).length;return a===o?0:n!==u?u-n:a>o?1:-1});return e},CIe=(t,e)=>{let r=W.isVirtualLocator(t)?W.devirtualizeLocator(t):t,o=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e;return W.areLocatorsEqual(r,o)},jj=(t,e,r,o)=>{if(t.linkType!=="SOFT")return!1;let a=ue.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return K.contains(o,a)===null},CIt=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let o=ue.toPortablePath(e.packageLocation.slice(0,-1)),a=new Map,n={children:new Map},u=t.getDependencyTreeRoots(),A=new Map,p=new Set,h=(v,b)=>{let C=gA(v);if(p.has(C))return;p.add(C);let T=t.getPackageInformation(v);if(T){let L=b?gA(b):"";if(gA(v)!==L&&T.linkType==="SOFT"&&!jj(T,v,t,o)){let U=wIe(T,v,t);(!A.get(U)||v.reference.startsWith("workspace:"))&&A.set(U,v)}for(let[U,J]of T.packageDependencies)J!==null&&(T.packagePeers.has(U)||h(t.getLocator(U,J),v))}};for(let v of u)h(v,null);let E=o.split(K.sep);for(let v of A.values()){let b=t.getPackageInformation(v),T=ue.toPortablePath(b.packageLocation.slice(0,-1)).split(K.sep).slice(E.length),L=n;for(let U of T){let J=L.children.get(U);J||(J={children:new Map},L.children.set(U,J)),L=J}L.workspaceLocator=v}let I=(v,b)=>{if(v.workspaceLocator){let C=gA(b),T=a.get(C);T||(T=new Set,a.set(C,T)),T.add(v.workspaceLocator)}for(let C of v.children.values())I(C,v.workspaceLocator||b)};for(let v of n.children.values())I(v,n.workspaceLocator);return a},wIt=(t,e)=>{let r=[],o=!1,a=new Map,n=CIt(t),u=t.getPackageInformation(t.topLevel);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let A=t.findPackageLocator(u.packageLocation);if(A===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let p=ue.toPortablePath(u.packageLocation.slice(0,-1)),h={name:A.name,identName:A.name,reference:A.reference,peerNames:u.packagePeers,dependencies:new Set,dependencyKind:1},E=new Map,I=(b,C)=>`${gA(C)}:${b}`,v=(b,C,T,L,U,J,te,le)=>{let pe=I(b,T),Ae=E.get(pe),ye=!!Ae;!ye&&T.name===A.name&&T.reference===A.reference&&(Ae=h,E.set(pe,h));let ae=jj(C,T,t,p);if(!Ae){let ce=0;ae?ce=2:C.linkType==="SOFT"&&T.name.endsWith(B0)&&(ce=1),Ae={name:b,identName:T.name,reference:T.reference,dependencies:new Set,peerNames:ce===1?new Set:C.packagePeers,dependencyKind:ce},E.set(pe,Ae)}let we;if(ae?we=2:U.linkType==="SOFT"?we=1:we=0,Ae.hoistPriority=Math.max(Ae.hoistPriority||0,we),le&&!ae){let ce=gA({name:L.identName,reference:L.reference}),ne=a.get(ce)||new Set;a.set(ce,ne),ne.add(Ae.name)}let Pe=new Map(C.packageDependencies);if(e.project){let ce=e.project.workspacesByCwd.get(ue.toPortablePath(C.packageLocation.slice(0,-1)));if(ce){let ne=new Set([...Array.from(ce.manifest.peerDependencies.values(),ee=>W.stringifyIdent(ee)),...Array.from(ce.manifest.peerDependenciesMeta.keys())]);for(let ee of ne)Pe.has(ee)||(Pe.set(ee,J.get(ee)||null),Ae.peerNames.add(ee))}}let g=gA({name:T.name.replace(B0,""),reference:T.reference}),Ee=n.get(g);if(Ee)for(let ce of Ee)Pe.set(`${ce.name}${B0}`,ce.reference);(C!==U||C.linkType!=="SOFT"||!ae&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(te)))&&L.dependencies.add(Ae);let De=T!==A&&C.linkType==="SOFT"&&!T.name.endsWith(B0)&&!ae;if(!ye&&!De){let ce=new Map;for(let[ne,ee]of Pe)if(ee!==null){let Ie=t.getLocator(ne,ee),ke=t.getLocator(ne.replace(B0,""),ee),ht=t.getPackageInformation(ke);if(ht===null)throw new Error("Assertion failed: Expected the package to have been registered");let H=jj(ht,Ie,t,p);if(e.validateExternalSoftLinks&&e.project&&H){ht.packageDependencies.size>0&&(o=!0);for(let[_e,Te]of ht.packageDependencies)if(Te!==null){let Je=W.parseLocator(Array.isArray(Te)?`${Te[0]}@${Te[1]}`:`${_e}@${Te}`);if(gA(Je)!==gA(Ie)){let He=Pe.get(_e);if(He){let x=W.parseLocator(Array.isArray(He)?`${He[0]}@${He[1]}`:`${_e}@${He}`);CIe(x,Je)||r.push({messageName:71,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Ie.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${T.name}@${T.reference}`))} dependency ${W.prettyLocator(e.project.configuration,Je)} conflicts with parent dependency ${W.prettyLocator(e.project.configuration,x)}`})}else{let x=ce.get(_e);if(x){let w=x.target,S=W.parseLocator(Array.isArray(w)?`${w[0]}@${w[1]}`:`${_e}@${w}`);CIe(S,Je)||r.push({messageName:71,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Ie.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${T.name}@${T.reference}`))} dependency ${W.prettyLocator(e.project.configuration,Je)} conflicts with dependency ${W.prettyLocator(e.project.configuration,S)} from sibling portal ${W.prettyIdent(e.project.configuration,W.parseIdent(x.portal.name))}`})}else ce.set(_e,{target:Je.reference,portal:Ie})}}}}let lt=e.hoistingLimitsByCwd?.get(te),Re=H?te:K.relative(p,ue.toPortablePath(ht.packageLocation))||Bt.dot,Qe=e.hoistingLimitsByCwd?.get(Re);v(ne,ht,Ie,Ae,C,Pe,Re,lt==="dependencies"||Qe==="dependencies"||Qe==="workspaces")}}};return v(A.name,u,A,h,u,u.packageDependencies,Bt.dot,!1),{packageTree:h,hoistingLimits:a,errors:r,preserveSymlinksRequired:o}};function wIe(t,e,r){let o=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return ue.toPortablePath(o||t.packageLocation)}function IIt(t,e,r){let o=e.getLocator(t.name.replace(B0,""),t.reference),a=e.getPackageInformation(o);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:"SOFT",target:ue.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:wIe(a,t,e)}}var BIt=(t,e,r)=>{let o=new Map,a=(E,I,v)=>{let{linkType:b,target:C}=IIt(E,t,r);return{locator:gA(E),nodePath:I,target:C,linkType:b,aliases:v}},n=E=>{let[I,v]=E.split("/");return v?{scope:I,name:v}:{scope:null,name:I}},u=new Set,A=(E,I,v)=>{if(u.has(E))return;u.add(E);let b=Array.from(E.references).sort().join("#");for(let C of E.dependencies){let T=Array.from(C.references).sort().join("#");if(C.identName===E.identName.replace(B0,"")&&T===b)continue;let L=Array.from(C.references).sort(),U={name:C.identName,reference:L[0]},{name:J,scope:te}=n(C.name),le=te?[te,J]:[J],pe=K.join(I,EIe),Ae=K.join(pe,...le),ye=`${v}/${U.name}`,ae=a(U,v,L.slice(1)),we=!1;if(ae.linkType==="SOFT"&&r.project){let Pe=r.project.workspacesByCwd.get(ae.target.slice(0,-1));we=!!(Pe&&!Pe.manifest.name)}if(!C.name.endsWith(B0)&&!we){let Pe=o.get(Ae);if(Pe){if(Pe.dirList)throw new Error(`Assertion failed: ${Ae} cannot merge dir node with leaf node`);{let De=W.parseLocator(Pe.locator),ce=W.parseLocator(ae.locator);if(Pe.linkType!==ae.linkType)throw new Error(`Assertion failed: ${Ae} cannot merge nodes with different link types ${Pe.nodePath}/${W.stringifyLocator(De)} and ${v}/${W.stringifyLocator(ce)}`);if(De.identHash!==ce.identHash)throw new Error(`Assertion failed: ${Ae} cannot merge nodes with different idents ${Pe.nodePath}/${W.stringifyLocator(De)} and ${v}/s${W.stringifyLocator(ce)}`);ae.aliases=[...ae.aliases,...Pe.aliases,W.parseLocator(Pe.locator).reference]}}o.set(Ae,ae);let g=Ae.split("/"),Ee=g.indexOf(EIe);for(let De=g.length-1;Ee>=0&&De>Ee;De--){let ce=ue.toPortablePath(g.slice(0,De).join(K.sep)),ne=g[De],ee=o.get(ce);if(!ee)o.set(ce,{dirList:new Set([ne])});else if(ee.dirList){if(ee.dirList.has(ne))break;ee.dirList.add(ne)}}}A(C,ae.linkType==="SOFT"?ae.target:Ae,ye)}},p=a({name:e.name,reference:Array.from(e.references)[0]},"",[]),h=p.target;return o.set(h,p),A(e,h,""),o};Ye();Ye();Pt();Pt();nA();Nl();var lq={};Kt(lq,{PnpInstaller:()=>dm,PnpLinker:()=>P0,UnplugCommand:()=>x0,default:()=>$It,getPnpPath:()=>S0,jsInstallUtils:()=>mA,pnpUtils:()=>av,quotePathIfNeeded:()=>s1e});Pt();var i1e=Be("url");Ye();Ye();Pt();Pt();var IIe={["DEFAULT"]:{collapsed:!1,next:{["*"]:"DEFAULT"}},["TOP_LEVEL"]:{collapsed:!1,next:{fallbackExclusionList:"FALLBACK_EXCLUSION_LIST",packageRegistryData:"PACKAGE_REGISTRY_DATA",["*"]:"DEFAULT"}},["FALLBACK_EXCLUSION_LIST"]:{collapsed:!1,next:{["*"]:"FALLBACK_EXCLUSION_ENTRIES"}},["FALLBACK_EXCLUSION_ENTRIES"]:{collapsed:!0,next:{["*"]:"FALLBACK_EXCLUSION_DATA"}},["FALLBACK_EXCLUSION_DATA"]:{collapsed:!0,next:{["*"]:"DEFAULT"}},["PACKAGE_REGISTRY_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_REGISTRY_ENTRIES"}},["PACKAGE_REGISTRY_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_STORE_DATA"}},["PACKAGE_STORE_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_STORE_ENTRIES"}},["PACKAGE_STORE_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_INFORMATION_DATA"}},["PACKAGE_INFORMATION_DATA"]:{collapsed:!1,next:{packageDependencies:"PACKAGE_DEPENDENCIES",["*"]:"DEFAULT"}},["PACKAGE_DEPENDENCIES"]:{collapsed:!1,next:{["*"]:"PACKAGE_DEPENDENCY"}},["PACKAGE_DEPENDENCY"]:{collapsed:!0,next:{["*"]:"DEFAULT"}}};function vIt(t,e,r){let o="";o+="[";for(let a=0,n=t.length;a"u"||(A!==0&&(a+=", "),a+=JSON.stringify(p),a+=": ",a+=wQ(p,h,e,r).replace(/^ +/g,""),A+=1)}return a+="}",a}function SIt(t,e,r){let o=Object.keys(t),a=`${r} `,n="";n+=r,n+=`{ +`;let u=0;for(let A=0,p=o.length;A"u"||(u!==0&&(n+=",",n+=` +`),n+=a,n+=JSON.stringify(h),n+=": ",n+=wQ(h,E,e,a).replace(/^ +/g,""),u+=1)}return u!==0&&(n+=` +`),n+=r,n+="}",n}function wQ(t,e,r,o){let{next:a}=IIe[r],n=a[t]||a["*"];return BIe(e,n,o)}function BIe(t,e,r){let{collapsed:o}=IIe[e];return Array.isArray(t)?o?vIt(t,e,r):DIt(t,e,r):typeof t=="object"&&t!==null?o?PIt(t,e,r):SIt(t,e,r):JSON.stringify(t)}function vIe(t){return BIe(t,"TOP_LEVEL","")}function zB(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function xIt(t){let e=new Map,r=zB(t.fallbackExclusionList||[],[({name:o,reference:a})=>o,({name:o,reference:a})=>a]);for(let{name:o,reference:a}of r){let n=e.get(o);typeof n>"u"&&e.set(o,n=new Set),n.add(a)}return Array.from(e).map(([o,a])=>[o,Array.from(a)])}function bIt(t){return zB(t.fallbackPool||[],([e])=>e)}function kIt(t){let e=[];for(let[r,o]of zB(t.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];e.push([r,a]);for(let[n,{packageLocation:u,packageDependencies:A,packagePeers:p,linkType:h,discardFromLookup:E}]of zB(o,([I])=>I===null?"0":`1${I}`)){let I=[];r!==null&&n!==null&&!A.has(r)&&I.push([r,n]);for(let[C,T]of zB(A.entries(),([L])=>L))I.push([C,T]);let v=p&&p.size>0?Array.from(p):void 0,b=E||void 0;a.push([n,{packageLocation:u,packageDependencies:I,packagePeers:v,linkType:h,discardFromLookup:b}])}}return e}function XB(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:xIt(t),fallbackPool:bIt(t),packageRegistryData:kIt(t)}}var SIe=$e(PIe());function xIe(t,e){return[t?`${t} +`:"",`/* eslint-disable */ +`,`"use strict"; +`,` +`,e,` +`,(0,SIe.default)()].join("")}function QIt(t){return JSON.stringify(t,null,2)}function FIt(t){return`'${t.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function TIt(t){return[`const RAW_RUNTIME_STATE = +`,`${FIt(vIe(t))}; + +`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); +`,`} +`].join("")}function RIt(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` const fs = require('fs'); +`,` const path = require('path'); +`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(dr.pnpData)}); +`,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); +`,`} +`].join("")}function bIe(t){let e=XB(t),r=TIt(e);return xIe(t.shebang,r)}function kIe(t){let e=XB(t),r=RIt(),o=xIe(t.shebang,r);return{dataFile:QIt(e),loaderFile:o}}Pt();function Yj(t,{basePath:e}){let r=ue.toPortablePath(e),o=K.resolve(r),a=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,n=new Map,u=new Map(t.packageRegistryData.map(([I,v])=>[I,new Map(v.map(([b,C])=>{if(I===null!=(b===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let T=C.discardFromLookup??!1,L={name:I,reference:b},U=n.get(C.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&T,T||(U.locator=L)):n.set(C.packageLocation,{locator:L,discardFromLookup:T});let J=null;return[b,{packageDependencies:new Map(C.packageDependencies),packagePeers:new Set(C.packagePeers),linkType:C.linkType,discardFromLookup:T,get packageLocation(){return J||(J=K.join(o,C.packageLocation))}}]}))])),A=new Map(t.fallbackExclusionList.map(([I,v])=>[I,new Set(v)])),p=new Map(t.fallbackPool),h=t.dependencyTreeRoots,E=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:h,enableTopLevelFallback:E,fallbackExclusionList:A,fallbackPool:p,ignorePattern:a,packageLocatorsByLocations:n,packageRegistry:u}}Pt();Pt();var rp=Be("module"),gm=Be("url"),tq=Be("util");var Oo=Be("url");var RIe=$e(Be("assert"));var Wj=Array.isArray,ZB=JSON.stringify,$B=Object.getOwnPropertyNames,pm=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),Vj=(t,e)=>RegExp.prototype.exec.call(t,e),Kj=(t,...e)=>RegExp.prototype[Symbol.replace].apply(t,e),v0=(t,...e)=>String.prototype.endsWith.apply(t,e),Jj=(t,...e)=>String.prototype.includes.apply(t,e),zj=(t,...e)=>String.prototype.lastIndexOf.apply(t,e),ev=(t,...e)=>String.prototype.indexOf.apply(t,e),QIe=(t,...e)=>String.prototype.replace.apply(t,e),D0=(t,...e)=>String.prototype.slice.apply(t,e),dA=(t,...e)=>String.prototype.startsWith.apply(t,e),FIe=Map,TIe=JSON.parse;function tv(t,e,r){return class extends r{constructor(...o){super(e(...o)),this.code=t,this.name=`${r.name} [${t}]`}}}var NIe=tv("ERR_PACKAGE_IMPORT_NOT_DEFINED",(t,e,r)=>`Package import specifier "${t}" is not defined${e?` in package ${e}package.json`:""} imported from ${r}`,TypeError),Xj=tv("ERR_INVALID_MODULE_SPECIFIER",(t,e,r=void 0)=>`Invalid module "${t}" ${e}${r?` imported from ${r}`:""}`,TypeError),LIe=tv("ERR_INVALID_PACKAGE_TARGET",(t,e,r,o=!1,a=void 0)=>{let n=typeof r=="string"&&!o&&r.length&&!dA(r,"./");return e==="."?((0,RIe.default)(o===!1),`Invalid "exports" main target ${ZB(r)} defined in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`):`Invalid "${o?"imports":"exports"}" target ${ZB(r)} defined for '${e}' in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`},Error),rv=tv("ERR_INVALID_PACKAGE_CONFIG",(t,e,r)=>`Invalid package config ${t}${e?` while importing ${e}`:""}${r?`. ${r}`:""}`,Error),MIe=tv("ERR_PACKAGE_PATH_NOT_EXPORTED",(t,e,r=void 0)=>e==="."?`No "exports" main defined in ${t}package.json${r?` imported from ${r}`:""}`:`Package subpath '${e}' is not defined by "exports" in ${t}package.json${r?` imported from ${r}`:""}`,Error);var BQ=Be("url");function OIe(t,e){let r=Object.create(null);for(let o=0;oe):t+e}nv(r,t,o,u,a)}Vj(_Ie,D0(t,2))!==null&&nv(r,t,o,u,a);let p=new URL(t,o),h=p.pathname,E=new URL(".",o).pathname;if(dA(h,E)||nv(r,t,o,u,a),e==="")return p;if(Vj(_Ie,e)!==null){let I=n?QIe(r,"*",()=>e):r+e;MIt(I,o,u,a)}return n?new URL(Kj(HIe,p.href,()=>e)):new URL(e,p)}function UIt(t){let e=+t;return`${e}`!==t?!1:e>=0&&e<4294967295}function qC(t,e,r,o,a,n,u,A){if(typeof e=="string")return OIt(e,r,o,t,a,n,u,A);if(Wj(e)){if(e.length===0)return null;let p;for(let h=0;hn?-1:n>a||r===-1?1:o===-1||t.length>e.length?-1:e.length>t.length?1:0}function _It(t,e,r){if(typeof t=="string"||Wj(t))return!0;if(typeof t!="object"||t===null)return!1;let o=$B(t),a=!1,n=0;for(let u=0;u=h.length&&v0(e,I)&&qIe(n,h)===1&&zj(h,"*")===E&&(n=h,u=D0(e,E,e.length-I.length))}}if(n){let p=r[n],h=qC(t,p,u,n,o,!0,!1,a);return h==null&&Zj(e,t,o),h}Zj(e,t,o)}function YIe({name:t,base:e,conditions:r,readFileSyncFn:o}){if(t==="#"||dA(t,"#/")||v0(t,"/")){let u="is not a valid internal imports specifier name";throw new Xj(t,u,(0,Oo.fileURLToPath)(e))}let a,n=UIe(e,o);if(n.exists){a=(0,Oo.pathToFileURL)(n.pjsonPath);let u=n.imports;if(u)if(pm(u,t)&&!Jj(t,"*")){let A=qC(a,u[t],"",t,e,!1,!0,r);if(A!=null)return A}else{let A="",p,h=$B(u);for(let E=0;E=I.length&&v0(t,b)&&qIe(A,I)===1&&zj(I,"*")===v&&(A=I,p=D0(t,v,t.length-b.length))}}if(A){let E=u[A],I=qC(a,E,p,A,e,!0,!0,r);if(I!=null)return I}}}LIt(t,a,e)}Pt();var jIt=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function $i(t,e,r={},o){o??=jIt.has(t)?"MODULE_NOT_FOUND":t;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:{...a,value:o},pnpCode:{...a,value:t},data:{...a,value:r}})}function au(t){return ue.normalize(ue.fromPortablePath(t))}var JIe=$e(VIe());function zIe(t){return qIt(),eq[t]}var eq;function qIt(){eq||(eq={"--conditions":[],...KIe(GIt()),...KIe(process.execArgv)})}function KIe(t){return(0,JIe.default)({"--conditions":[String],"-C":"--conditions"},{argv:t,permissive:!0})}function GIt(){let t=[],e=YIt(process.env.NODE_OPTIONS||"",t);return t.length,e}function YIt(t,e){let r=[],o=!1,a=!0;for(let n=0;nparseInt(t,10)),XIe=hm>19||hm===19&&sv>=2||hm===18&&sv>=13,Bzt=hm===20&&sv<6||hm===19&&sv>=3,vzt=hm>19||hm===19&&sv>=6;function ZIe(t){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(t=t.map(e=>ue.fromPortablePath(mi.resolveVirtual(ue.toPortablePath(e)))),XIe)process.send({"watch:require":t});else for(let e of t)process.send({"watch:require":e})}function rq(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,o=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,u=/\/$/,A=/^\.{0,2}\//,p={name:null,reference:null},h=[],E=new Set;if(t.enableTopLevelFallback===!0&&h.push(p),e.compatibilityMode!==!1)for(let Re of["react-scripts","gatsby"]){let Qe=t.packageRegistry.get(Re);if(Qe)for(let be of Qe.keys()){if(be===null)throw new Error("Assertion failed: This reference shouldn't be null");h.push({name:Re,reference:be})}}let{ignorePattern:I,packageRegistry:v,packageLocatorsByLocations:b}=t;function C(Re,Qe){return{fn:Re,args:Qe,error:null,result:null}}function T(Re){let Qe=process.stderr?.hasColors?.()??process.stdout.isTTY,be=(Je,He)=>`\x1B[${Je}m${He}\x1B[0m`,_e=Re.error;console.error(_e?be("31;1",`\u2716 ${Re.error?.message.replace(/\n.*/s,"")}`):be("33;1","\u203C Resolution")),Re.args.length>0&&console.error();for(let Je of Re.args)console.error(` ${be("37;1","In \u2190")} ${(0,tq.inspect)(Je,{colors:Qe,compact:!0})}`);Re.result&&(console.error(),console.error(` ${be("37;1","Out \u2192")} ${(0,tq.inspect)(Re.result,{colors:Qe,compact:!0})}`));let Te=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Te.length>0){console.error();for(let Je of Te)console.error(` ${be("38;5;244",Je)}`)}console.error()}function L(Re,Qe){if(e.allowDebug===!1)return Qe;if(Number.isFinite(o)){if(o>=2)return(...be)=>{let _e=C(Re,be);try{return _e.result=Qe(...be)}catch(Te){throw _e.error=Te}finally{T(_e)}};if(o>=1)return(...be)=>{try{return Qe(...be)}catch(_e){let Te=C(Re,be);throw Te.error=_e,T(Te),_e}}}return Qe}function U(Re){let Qe=g(Re);if(!Qe)throw $i("INTERNAL","Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Qe}function J(Re){if(Re.name===null)return!0;for(let Qe of t.dependencyTreeRoots)if(Qe.name===Re.name&&Qe.reference===Re.reference)return!0;return!1}let te=new Set(["node","require",...zIe("--conditions")]);function le(Re,Qe=te,be){let _e=ce(K.join(Re,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(_e===null)throw $i("INTERNAL",`The locator that owns the "${Re}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Te}=U(_e),Je=K.join(Te,dr.manifest);if(!e.fakeFs.existsSync(Je))return null;let He=JSON.parse(e.fakeFs.readFileSync(Je,"utf8"));if(He.exports==null)return null;let x=K.contains(Te,Re);if(x===null)throw $i("INTERNAL","unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");x!=="."&&!A.test(x)&&(x=`./${x}`);try{let w=GIe({packageJSONUrl:(0,gm.pathToFileURL)(ue.fromPortablePath(Je)),packageSubpath:x,exports:He.exports,base:be?(0,gm.pathToFileURL)(ue.fromPortablePath(be)):null,conditions:Qe});return ue.toPortablePath((0,gm.fileURLToPath)(w))}catch(w){throw $i("EXPORTS_RESOLUTION_FAILED",w.message,{unqualifiedPath:au(Re),locator:_e,pkgJson:He,subpath:au(x),conditions:Qe},w.code)}}function pe(Re,Qe,{extensions:be}){let _e;try{Qe.push(Re),_e=e.fakeFs.statSync(Re)}catch{}if(_e&&!_e.isDirectory())return e.fakeFs.realpathSync(Re);if(_e&&_e.isDirectory()){let Te;try{Te=JSON.parse(e.fakeFs.readFileSync(K.join(Re,dr.manifest),"utf8"))}catch{}let Je;if(Te&&Te.main&&(Je=K.resolve(Re,Te.main)),Je&&Je!==Re){let He=pe(Je,Qe,{extensions:be});if(He!==null)return He}}for(let Te=0,Je=be.length;Te{let x=JSON.stringify(He.name);if(_e.has(x))return;_e.add(x);let w=Ee(He);for(let S of w)if(U(S).packagePeers.has(Re))Te(S);else{let F=be.get(S.name);typeof F>"u"&&be.set(S.name,F=new Set),F.add(S.reference)}};Te(Qe);let Je=[];for(let He of[...be.keys()].sort())for(let x of[...be.get(He)].sort())Je.push({name:He,reference:x});return Je}function ce(Re,{resolveIgnored:Qe=!1,includeDiscardFromLookup:be=!1}={}){if(ae(Re)&&!Qe)return null;let _e=K.relative(t.basePath,Re);_e.match(n)||(_e=`./${_e}`),_e.endsWith("/")||(_e=`${_e}/`);do{let Te=b.get(_e);if(typeof Te>"u"||Te.discardFromLookup&&!be){_e=_e.substring(0,_e.lastIndexOf("/",_e.length-2)+1);continue}return Te.locator}while(_e!=="");return null}function ne(Re){try{return e.fakeFs.readFileSync(ue.toPortablePath(Re),"utf8")}catch(Qe){if(Qe.code==="ENOENT")return;throw Qe}}function ee(Re,Qe,{considerBuiltins:be=!0}={}){if(Re.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Re==="pnpapi")return ue.toPortablePath(e.pnpapiResolution);if(be&&(0,rp.isBuiltin)(Re))return null;let _e=au(Re),Te=Qe&&au(Qe);if(Qe&&ae(Qe)&&(!K.isAbsolute(Re)||ce(Re)===null)){let x=ye(Re,Qe);if(x===!1)throw $i("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) + +Require request: "${_e}" +Required by: ${Te} +`,{request:_e,issuer:Te});return ue.toPortablePath(x)}let Je,He=Re.match(a);if(He){if(!Qe)throw $i("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:_e,issuer:Te});let[,x,w]=He,S=ce(Qe);if(!S){let Ne=ye(Re,Qe);if(Ne===!1)throw $i("BUILTIN_NODE_RESOLUTION_FAILED",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). + +Require path: "${_e}" +Required by: ${Te} +`,{request:_e,issuer:Te});return ue.toPortablePath(Ne)}let F=U(S).packageDependencies.get(x),z=null;if(F==null&&S.name!==null){let Ne=t.fallbackExclusionList.get(S.name);if(!Ne||!Ne.has(S.reference)){for(let dt=0,jt=h.length;dtJ(ot))?X=$i("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${x} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) +${Ne.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference} +`).join("")} +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x,brokenAncestors:Ne}):X=$i("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${x} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) + +${Ne.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference} +`).join("")} +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x,brokenAncestors:Ne})}else F===void 0&&(!be&&(0,rp.isBuiltin)(Re)?J(S)?X=$i("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${x} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${Te} +`,{request:_e,issuer:Te,dependencyName:x}):X=$i("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${x}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${x} isn't otherwise declared in ${S.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${Te} +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x}):J(S)?X=$i("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${Te} +`,{request:_e,issuer:Te,dependencyName:x}):X=$i("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${x}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x}));if(F==null){if(z===null||X===null)throw X||new Error("Assertion failed: Expected an error to have been set");F=z;let Ne=X.message.replace(/\n.*/g,"");X.message=Ne,!E.has(Ne)&&o!==0&&(E.add(Ne),process.emitWarning(X))}let Z=Array.isArray(F)?{name:F[0],reference:F[1]}:{name:x,reference:F},ie=U(Z);if(!ie.packageLocation)throw $i("MISSING_DEPENDENCY",`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${Z.name}@${Z.reference}${Z.name!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) +`,{request:_e,issuer:Te,dependencyLocator:Object.assign({},Z)});let Se=ie.packageLocation;w?Je=K.join(Se,w):Je=Se}else if(K.isAbsolute(Re))Je=K.normalize(Re);else{if(!Qe)throw $i("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:_e,issuer:Te});let x=K.resolve(Qe);Qe.match(u)?Je=K.normalize(K.join(x,Re)):Je=K.normalize(K.join(K.dirname(x),Re))}return K.normalize(Je)}function Ie(Re,Qe,be=te,_e){if(n.test(Re))return Qe;let Te=le(Qe,be,_e);return Te?K.normalize(Te):Qe}function ke(Re,{extensions:Qe=Object.keys(rp.Module._extensions)}={}){let be=[],_e=pe(Re,be,{extensions:Qe});if(_e)return K.normalize(_e);{ZIe(be.map(He=>ue.fromPortablePath(He)));let Te=au(Re),Je=ce(Re);if(Je){let{packageLocation:He}=U(Je),x=!0;try{e.fakeFs.accessSync(He)}catch(w){if(w?.code==="ENOENT")x=!1;else{let S=(w?.message??w??"empty exception thrown").replace(/^[A-Z]/,y=>y.toLowerCase());throw $i("QUALIFIED_PATH_RESOLUTION_FAILED",`Required package exists but could not be accessed (${S}). + +Missing package: ${Je.name}@${Je.reference} +Expected package location: ${au(He)} +`,{unqualifiedPath:Te,extensions:Qe})}}if(!x){let w=He.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw $i("QUALIFIED_PATH_RESOLUTION_FAILED",`${w} + +Missing package: ${Je.name}@${Je.reference} +Expected package location: ${au(He)} +`,{unqualifiedPath:Te,extensions:Qe})}}throw $i("QUALIFIED_PATH_RESOLUTION_FAILED",`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${Te} +${be.map(He=>`Not found: ${au(He)} +`).join("")}`,{unqualifiedPath:Te,extensions:Qe})}}function ht(Re,Qe,be){if(!Qe)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let _e=YIe({name:Re,base:(0,gm.pathToFileURL)(ue.fromPortablePath(Qe)),conditions:be.conditions??te,readFileSyncFn:ne});if(_e instanceof URL)return ke(ue.toPortablePath((0,gm.fileURLToPath)(_e)),{extensions:be.extensions});if(_e.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return H(_e,Qe,be)}function H(Re,Qe,be={}){try{if(Re.startsWith("#"))return ht(Re,Qe,be);let{considerBuiltins:_e,extensions:Te,conditions:Je}=be,He=ee(Re,Qe,{considerBuiltins:_e});if(Re==="pnpapi")return He;if(He===null)return null;let x=()=>Qe!==null?ae(Qe):!1,w=(!_e||!(0,rp.isBuiltin)(Re))&&!x()?Ie(Re,He,Je,Qe):He;return ke(w,{extensions:Te})}catch(_e){throw Object.hasOwn(_e,"pnpCode")&&Object.assign(_e.data,{request:au(Re),issuer:Qe&&au(Qe)}),_e}}function lt(Re){let Qe=K.normalize(Re),be=mi.resolveVirtual(Qe);return be!==Qe?be:null}return{VERSIONS:we,topLevel:Pe,getLocator:(Re,Qe)=>Array.isArray(Qe)?{name:Qe[0],reference:Qe[1]}:{name:Re,reference:Qe},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let Re=[];for(let[Qe,be]of v)for(let _e of be.keys())Qe!==null&&_e!==null&&Re.push({name:Qe,reference:_e});return Re},getPackageInformation:Re=>{let Qe=g(Re);if(Qe===null)return null;let be=ue.fromPortablePath(Qe.packageLocation);return{...Qe,packageLocation:be}},findPackageLocator:Re=>ce(ue.toPortablePath(Re)),resolveToUnqualified:L("resolveToUnqualified",(Re,Qe,be)=>{let _e=Qe!==null?ue.toPortablePath(Qe):null,Te=ee(ue.toPortablePath(Re),_e,be);return Te===null?null:ue.fromPortablePath(Te)}),resolveUnqualified:L("resolveUnqualified",(Re,Qe)=>ue.fromPortablePath(ke(ue.toPortablePath(Re),Qe))),resolveRequest:L("resolveRequest",(Re,Qe,be)=>{let _e=Qe!==null?ue.toPortablePath(Qe):null,Te=H(ue.toPortablePath(Re),_e,be);return Te===null?null:ue.fromPortablePath(Te)}),resolveVirtual:L("resolveVirtual",Re=>{let Qe=lt(ue.toPortablePath(Re));return Qe!==null?ue.fromPortablePath(Qe):null})}}Pt();var $Ie=(t,e,r)=>{let o=XB(t),a=Yj(o,{basePath:e}),n=ue.join(e,dr.pnpCjs);return rq(a,{fakeFs:r,pnpapiResolution:n})};var iq=$e(t1e());qt();var mA={};Kt(mA,{checkManifestCompatibility:()=>r1e,extractBuildRequest:()=>vQ,getExtractHint:()=>sq,hasBindingGyp:()=>oq});Ye();Pt();function r1e(t){return W.isPackageCompatible(t,Ji.getArchitectureSet())}function vQ(t,e,r,{configuration:o}){let a=[];for(let n of["preinstall","install","postinstall"])e.manifest.scripts.has(n)&&a.push({type:0,script:n});return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&a.push({type:1,script:"node-gyp rebuild"}),a.length===0?null:t.linkType!=="HARD"?{skipped:!0,explain:n=>n.reportWarningOnce(6,`${W.prettyLocator(o,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:n=>n.reportInfoOnce(5,`${W.prettyLocator(o,t)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!o.get("enableScripts")&&!r.built?{skipped:!0,explain:n=>n.reportWarningOnce(4,`${W.prettyLocator(o,t)} lists build scripts, but all build scripts have been disabled.`)}:r1e(t)?{skipped:!1,directives:a}:{skipped:!0,explain:n=>n.reportWarningOnce(76,`${W.prettyLocator(o,t)} The ${Ji.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var VIt=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function sq(t){return t.packageFs.getExtractHint({relevantExtensions:VIt})}function oq(t){let e=K.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var av={};Kt(av,{getUnpluggedPath:()=>ov});Ye();Pt();function ov(t,{configuration:e}){return K.resolve(e.get("pnpUnpluggedFolder"),W.slugifyLocator(t))}var KIt=new Set([W.makeIdent(null,"open").identHash,W.makeIdent(null,"opn").identHash]),P0=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let o=S0(r.project).cjs;if(!oe.existsSync(o))throw new it(`The project in ${de.pretty(r.project.configuration,`${r.project.cwd}/package.json`,de.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=je.getFactoryWithDefault(this.pnpCache,o,()=>je.dynamicRequire(o,{cachingStrategy:je.CachingStrategy.FsTime})),n={name:W.stringifyIdent(e),reference:e.reference},u=a.getPackageInformation(n);if(!u)throw new it(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return ue.toPortablePath(u.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=S0(r.project).cjs;if(!oe.existsSync(o))return null;let n=je.getFactoryWithDefault(this.pnpCache,o,()=>je.dynamicRequire(o,{cachingStrategy:je.CachingStrategy.FsTime})).findPackageLocator(ue.fromPortablePath(e));return n?W.makeLocator(W.parseIdent(n.name),n.reference):null}makeInstaller(e){return new dm(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}},dm=class{constructor(e){this.opts=e;this.mode="strict";this.asyncActions=new je.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,r,o){let a=W.stringifyIdent(e),n=e.reference,u=!!this.opts.project.tryWorkspaceByLocator(e),A=W.isVirtualLocator(e),p=e.peerDependencies.size>0&&!A,h=!p&&!u,E=!p&&e.linkType!=="SOFT",I,v;if(h||E){let te=A?W.devirtualizeLocator(e):e;I=this.customData.store.get(te.locatorHash),typeof I>"u"&&(I=await JIt(r),e.linkType==="HARD"&&this.customData.store.set(te.locatorHash,I)),I.manifest.type==="module"&&(this.isESMLoaderRequired=!0),v=this.opts.project.getDependencyMeta(te,e.version)}let b=h?vQ(e,I,v,{configuration:this.opts.project.configuration}):null,C=E?await this.unplugPackageIfNeeded(e,I,r,v,o):r.packageFs;if(K.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let T=K.resolve(C.getRealPath(),r.prefixPath),L=aq(this.opts.project.cwd,T),U=new Map,J=new Set;if(A){for(let te of e.peerDependencies.values())U.set(W.stringifyIdent(te),null),J.add(W.stringifyIdent(te));if(!u){let te=W.devirtualizeLocator(e);this.virtualTemplates.set(te.locatorHash,{location:aq(this.opts.project.cwd,mi.resolveVirtual(T)),locator:te})}}return je.getMapWithDefault(this.packageRegistry,a).set(n,{packageLocation:L,packageDependencies:U,packagePeers:J,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:T,buildRequest:b}}async attachInternalDependencies(e,r){let o=this.getPackageInformation(e);for(let[a,n]of r){let u=W.areIdentsEqual(a,n)?n.reference:[W.stringifyIdent(n),n.reference];o.packageDependencies.set(W.stringifyIdent(a),u)}}async attachExternalDependents(e,r){for(let o of r)this.getDiskInformation(o).packageDependencies.set(W.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=S0(this.opts.project);if(this.isEsmEnabled()||await oe.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await oe.removePromise(e.cjs),await oe.removePromise(e.data),await oe.removePromise(e.esmLoader),await oe.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:E,location:I}of this.virtualTemplates.values())je.getMapWithDefault(this.packageRegistry,W.stringifyIdent(E)).set(E.reference,{packageLocation:I,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),o=this.opts.project.workspaces.map(({anchoredLocator:E})=>({name:W.stringifyIdent(E),reference:E.reference})),a=r!=="none",n=[],u=new Map,A=je.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),p=this.packageRegistry,h=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let E of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(E)&&n.push({name:W.stringifyIdent(E),reference:E.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:o,enableTopLevelFallback:a,fallbackExclusionList:n,fallbackPool:u,ignorePattern:A,packageRegistry:p,shebang:h}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=S0(this.opts.project),o=await this.locateNodeModules(e.ignorePattern);if(o.length>0){this.opts.report.reportWarning(31,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let n of o)await oe.removePromise(n)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let n=bIe(e);await oe.changeFilePromise(r.cjs,n,{automaticNewlines:!0,mode:493}),await oe.removePromise(r.data)}else{let{dataFile:n,loaderFile:u}=kIe(e);await oe.changeFilePromise(r.cjs,u,{automaticNewlines:!0,mode:493}),await oe.changeFilePromise(r.data,n,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(0,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await oe.changeFilePromise(r.esmLoader,(0,iq.default)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await oe.removePromise(a);else for(let n of await oe.readdirPromise(a)){let u=K.resolve(a,n);this.unpluggedPaths.has(u)||await oe.removePromise(u)}}async locateNodeModules(e){let r=[],o=e?new RegExp(e):null;for(let a of this.opts.project.workspaces){let n=K.join(a.cwd,"node_modules");if(o&&o.test(K.relative(this.opts.project.cwd,a.cwd))||!oe.existsSync(n))continue;let u=await oe.readdirPromise(n,{withFileTypes:!0}),A=u.filter(p=>!p.isDirectory()||p.name===".bin"||!p.name.startsWith("."));if(A.length===u.length)r.push(n);else for(let p of A)r.push(K.join(n,p.name))}return r}async unplugPackageIfNeeded(e,r,o,a,n){return this.shouldBeUnplugged(e,r,a)?this.unplugPackage(e,o,n):o.packageFs}shouldBeUnplugged(e,r,o){return typeof o.unplugged<"u"?o.unplugged:KIt.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(vQ(e,r,o,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(e,r,o){let a=ov(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new Uu(a,{baseFs:r.packageFs,pathUtils:K}):(this.unpluggedPaths.add(a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let n=K.join(a,r.prefixPath,".ready");await oe.existsPromise(n)||(this.opts.project.storedBuildState.delete(e.locatorHash),await oe.mkdirPromise(a,{recursive:!0}),await oe.copyPromise(a,Bt.dot,{baseFs:r.packageFs,overwrite:!1}),await oe.writeFilePromise(n,""))})),new gn(a))}getPackageInformation(e){let r=W.stringifyIdent(e),o=e.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${W.prettyIdent(this.opts.project.configuration,e)})`);let n=a.get(o);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${W.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){let r=je.getMapWithDefault(this.packageRegistry,"@@disk"),o=aq(this.opts.project.cwd,e);return je.getFactoryWithDefault(r,o,()=>({packageLocation:o,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1}))}};function aq(t,e){let r=K.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function JIt(t){let e=await Mt.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Mt,r=new Set(["preinstall","install","postinstall"]);for(let o of e.scripts.keys())r.has(o)||e.scripts.delete(o);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:sq(t),hasBindingGyp:oq(t)}}}Ye();Ye();qt();var n1e=$e(Zo());var x0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);if(r.get("nodeLinker")!=="pnp")throw new it("This command can only be used if the `nodeLinker` option is set to `pnp`");await o.restoreInstallState();let u=new Set(this.patterns),A=this.patterns.map(b=>{let C=W.parseDescriptor(b),T=C.range!=="unknown"?C:W.makeDescriptor(C,"*");if(!kr.validRange(T.range))throw new it(`The range of the descriptor patterns must be a valid semver range (${W.prettyDescriptor(r,T)})`);return L=>{let U=W.stringifyIdent(L);return!n1e.default.isMatch(U,W.stringifyIdent(T))||L.version&&!kr.satisfiesWithPrereleases(L.version,T.range)?!1:(u.delete(b),!0)}}),p=()=>{let b=[];for(let C of o.storedPackages.values())!o.tryWorkspaceByLocator(C)&&!W.isVirtualLocator(C)&&A.some(T=>T(C))&&b.push(C);return b},h=b=>{let C=new Set,T=[],L=(U,J)=>{if(C.has(U.locatorHash))return;let te=!!o.tryWorkspaceByLocator(U);if(!(J>0&&!this.recursive&&te)&&(C.add(U.locatorHash),!o.tryWorkspaceByLocator(U)&&A.some(le=>le(U))&&T.push(U),!(J>0&&!this.recursive)))for(let le of U.dependencies.values()){let pe=o.storedResolutions.get(le.descriptorHash);if(!pe)throw new Error("Assertion failed: The resolution should have been registered");let Ae=o.storedPackages.get(pe);if(!Ae)throw new Error("Assertion failed: The package should have been registered");L(Ae,J+1)}};for(let U of b)L(U.anchoredPackage,0);return T},E,I;if(this.all&&this.recursive?(E=p(),I="the project"):this.all?(E=h(o.workspaces),I="any workspace"):(E=h([a]),I="this workspace"),u.size>1)throw new it(`Patterns ${de.prettyList(r,u,de.Type.CODE)} don't match any packages referenced by ${I}`);if(u.size>0)throw new it(`Pattern ${de.prettyList(r,u,de.Type.CODE)} doesn't match any packages referenced by ${I}`);E=je.sortMap(E,b=>W.stringifyLocator(b));let v=await Nt.start({configuration:r,stdout:this.context.stdout,json:this.json},async b=>{for(let C of E){let T=C.version??"unknown",L=o.topLevelWorkspace.manifest.ensureDependencyMeta(W.makeDescriptor(C,T));L.unplugged=!0,b.reportInfo(0,`Will unpack ${W.prettyLocator(r,C)} to ${de.pretty(r,ov(C,{configuration:r}),de.Type.PATH)}`),b.reportJson({locator:W.stringifyLocator(C),version:T})}await o.topLevelWorkspace.persistManifest(),this.json||b.reportSeparator()});return v.hasErrors()?v.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};x0.paths=[["unplug"]],x0.usage=nt.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});var S0=t=>({cjs:K.join(t.cwd,dr.pnpCjs),data:K.join(t.cwd,dr.pnpData),esmLoader:K.join(t.cwd,dr.pnpEsmLoader)}),s1e=t=>/\s/.test(t)?JSON.stringify(t):t;async function zIt(t,e,r){let o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,n=(e.NODE_OPTIONS??"").replace(o," ").replace(a," ").trim();if(t.configuration.get("nodeLinker")!=="pnp"){e.NODE_OPTIONS=n;return}let u=S0(t),A=`--require ${s1e(ue.fromPortablePath(u.cjs))}`;oe.existsSync(u.esmLoader)&&(A=`${A} --experimental-loader ${(0,i1e.pathToFileURL)(ue.fromPortablePath(u.esmLoader)).href}`),oe.existsSync(u.cjs)&&(e.NODE_OPTIONS=n?`${A} ${n}`:A)}async function XIt(t,e){let r=S0(t);e(r.cjs),e(r.data),e(r.esmLoader),e(t.configuration.get("pnpUnpluggedFolder"))}var ZIt={hooks:{populateYarnPaths:XIt,setupScriptEnvironment:zIt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:"STRING",default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:"STRING",values:["junctions","symlinks"],default:"junctions"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:"STRING",default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:"STRING",default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:"STRING",default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:"BOOLEAN",default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:"BOOLEAN",default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:"STRING",default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:"ABSOLUTE_PATH",default:"./.yarn/unplugged"}},linkers:[P0],commands:[x0]},$It=ZIt;var p1e=$e(u1e());qt();var gq=$e(Be("crypto")),h1e=$e(Be("fs")),g1e=1,Pi="node_modules",DQ=".bin",d1e=".yarn-state.yml",d1t=1e3,dq=(o=>(o.CLASSIC="classic",o.HARDLINKS_LOCAL="hardlinks-local",o.HARDLINKS_GLOBAL="hardlinks-global",o))(dq||{}),lv=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let o=r.project.tryWorkspaceByLocator(e);if(o)return o.cwd;let a=await je.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hq(r.project,{unrollAliases:!0}));if(a===null)throw new it("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=a.locatorMap.get(W.stringifyLocator(e));if(!n){let p=new it(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw p.code="LOCATOR_NOT_INSTALLED",p}let u=n.locations.sort((p,h)=>p.split(K.sep).length-h.split(K.sep).length),A=K.join(r.project.configuration.startingCwd,Pi);return u.find(p=>K.contains(A,p))||n.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=await je.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hq(r.project,{unrollAliases:!0}));if(o===null)return null;let{locationRoot:a,segments:n}=PQ(K.resolve(e),{skipPrefix:r.project.cwd}),u=o.locationTree.get(a);if(!u)return null;let A=u.locator;for(let p of n){if(u=u.children.get(p),!u)break;A=u.locator||A}return W.parseLocator(A)}makeInstaller(e){return new pq(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}},pq=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,r){let o=K.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(e.locatorHash);if(typeof a>"u"&&(a=await m1t(e,r),e.linkType==="HARD"&&this.customData.store.set(e.locatorHash,a)),!W.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let n=new Map,u=new Set;n.has(W.stringifyIdent(e))||n.set(W.stringifyIdent(e),e.reference);let A=e;if(W.isVirtualLocator(e)){A=W.devirtualizeLocator(e);for(let E of e.peerDependencies.values())n.set(W.stringifyIdent(E),null),u.add(W.stringifyIdent(E))}let p={packageLocation:`${ue.fromPortablePath(o)}/`,packageDependencies:n,packagePeers:u,linkType:e.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:p});let h=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(A.locatorHash,h),{packageLocation:o,buildRequest:null}}async attachInternalDependencies(e,r){let o=this.localStore.get(e.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,n]of r){let u=W.areIdentsEqual(a,n)?n.reference:[W.stringifyIdent(n),n.reference];o.pnpNode.packageDependencies.set(W.stringifyIdent(a),u)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new mi({baseFs:new Jl({maxOpenFiles:80,readOnlyArchives:!0})}),r=await hq(this.opts.project),o=this.opts.project.configuration.get("nmMode");(r===null||o!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:o,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmHoistingLimits");try{b=je.validateEnum(KB,v.manifest.installConfig?.hoistingLimits??b)}catch{let T=W.prettyWorkspace(this.opts.project.configuration,v);this.opts.report.reportWarning(57,`${T}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(KB).join(", ")}, using default: "${b}"`)}return[v.relativeCwd,b]})),n=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmSelfReferences");return b=v.manifest.installConfig?.selfReferences??b,[v.relativeCwd,b]})),u={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(v,b)=>Array.isArray(b)?{name:b[0],reference:b[1]}:{name:v,reference:b},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(v=>{let b=v.anchoredLocator;return{name:W.stringifyIdent(b),reference:b.reference}}),getPackageInformation:v=>{let b=v.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:W.makeLocator(W.parseIdent(v.name),v.reference),C=this.localStore.get(b.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return C.pnpNode},findPackageLocator:v=>{let b=this.opts.project.tryWorkspaceByCwd(ue.toPortablePath(v));if(b!==null){let C=b.anchoredLocator;return{name:W.stringifyIdent(C),reference:C.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:v=>ue.fromPortablePath(mi.resolveVirtual(ue.toPortablePath(v)))},{tree:A,errors:p,preserveSymlinksRequired:h}=JB(u,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:n});if(!A){for(let{messageName:v,text:b}of p)this.opts.report.reportError(v,b);return}let E=qj(A);await B1t(r,E,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async v=>{let b=W.parseLocator(v),C=this.localStore.get(b.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: Expected the slot to exist");return C.customPackageData.manifest}});let I=[];for(let[v,b]of E.entries()){if(C1e(v))continue;let C=W.parseLocator(v),T=this.localStore.get(C.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(T.pkg))continue;let L=mA.extractBuildRequest(T.pkg,T.customPackageData,T.dependencyMeta,{configuration:this.opts.project.configuration});!L||I.push({buildLocations:b.locations,locator:C,buildRequest:L})}return h&&this.opts.report.reportWarning(72,`The application uses portals and that's why ${de.pretty(this.opts.project.configuration,"--preserve-symlinks",de.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:I}}};async function m1t(t,e){let r=await Mt.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Mt,o=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())o.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:mA.hasBindingGyp(e)}}}async function y1t(t,e,r,o,{installChangedByUser:a}){let n="";n+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,n+=`# cause your node_modules installation to become invalidated. +`,n+=` +`,n+=`__metadata: +`,n+=` version: ${g1e} +`,n+=` nmMode: ${o.value} +`;let u=Array.from(e.keys()).sort(),A=W.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let E of u){let I=e.get(E);n+=` +`,n+=`${JSON.stringify(E)}: +`,n+=` locations: +`;for(let v of I.locations){let b=K.contains(t.cwd,v);if(b===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` - ${JSON.stringify(b)} +`}if(I.aliases.length>0){n+=` aliases: +`;for(let v of I.aliases)n+=` - ${JSON.stringify(v)} +`}if(E===A&&r.size>0){n+=` bin: +`;for(let[v,b]of r){let C=K.contains(t.cwd,v);if(C===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` ${JSON.stringify(C)}: +`;for(let[T,L]of b){let U=K.relative(K.join(v,Pi),L);n+=` ${JSON.stringify(T)}: ${JSON.stringify(U)} +`}}}}let p=t.cwd,h=K.join(p,Pi,d1e);a&&await oe.removePromise(h),await oe.changeFilePromise(h,n,{automaticNewlines:!0})}async function hq(t,{unrollAliases:e=!1}={}){let r=t.cwd,o=K.join(r,Pi,d1e),a;try{a=await oe.statPromise(o)}catch{}if(!a)return null;let n=Vi(await oe.readFilePromise(o,"utf8"));if(n.__metadata.version>g1e)return null;let u=n.__metadata.nmMode||"classic",A=new Map,p=new Map;delete n.__metadata;for(let[h,E]of Object.entries(n)){let I=E.locations.map(b=>K.join(r,b)),v=E.bin;if(v)for(let[b,C]of Object.entries(v)){let T=K.join(r,ue.toPortablePath(b)),L=je.getMapWithDefault(p,T);for(let[U,J]of Object.entries(C))L.set(U,ue.toPortablePath([T,Pi,J].join(K.sep)))}if(A.set(h,{target:Bt.dot,linkType:"HARD",locations:I,aliases:E.aliases||[]}),e&&E.aliases)for(let b of E.aliases){let{scope:C,name:T}=W.parseLocator(h),L=W.makeLocator(W.makeIdent(C,T),b),U=W.stringifyLocator(L);A.set(U,{target:Bt.dot,linkType:"HARD",locations:I,aliases:[]})}}return{locatorMap:A,binSymlinks:p,locationTree:m1e(A,{skipPrefix:t.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var YC=async(t,e)=>{if(t.split(K.sep).indexOf(Pi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let o=e.allowSymlink?await oe.statPromise(t):await oe.lstatPromise(t);if(e.allowSymlink&&!o.isDirectory()||!e.allowSymlink&&o.isSymbolicLink()){await oe.unlinkPromise(t);return}}let r=await oe.readdirPromise(t,{withFileTypes:!0});for(let o of r){let a=K.join(t,o.name);o.isDirectory()?(o.name!==Pi||e&&e.innerLoop)&&await YC(a,{innerLoop:!0,contentsOnly:!1}):await oe.unlinkPromise(a)}e.contentsOnly||await oe.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},A1e=4,PQ=(t,{skipPrefix:e})=>{let r=K.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let o=r.split(K.sep).filter(p=>p!==""),a=o.indexOf(Pi),n=o.slice(0,a).join(K.sep),u=K.join(e,n),A=o.slice(a);return{locationRoot:u,segments:A}},m1e=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let o=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of t.entries()){if(n.linkType==="SOFT"&&K.contains(e,n.target)!==null){let A=je.getFactoryWithDefault(r,n.target,o);A.locator=a,A.linkType=n.linkType}for(let u of n.locations){let{locationRoot:A,segments:p}=PQ(u,{skipPrefix:e}),h=je.getFactoryWithDefault(r,A,o);for(let E=0;E{if(process.platform==="win32"&&r==="junctions"){let o;try{o=await oe.lstatPromise(t)}catch{}if(!o||o.isDirectory()){await oe.symlinkPromise(t,e,"junction");return}}await oe.symlinkPromise(K.relative(K.dirname(e),t),e)};async function y1e(t,e,r){let o=K.join(t,`${gq.default.randomBytes(16).toString("hex")}.tmp`);try{await oe.writeFilePromise(o,r);try{await oe.linkPromise(o,e)}catch{}}finally{await oe.unlinkPromise(o)}}async function E1t({srcPath:t,dstPath:e,entry:r,globalHardlinksStore:o,baseFs:a,nmMode:n}){if(r.kind===E1e.FILE){if(n.value==="hardlinks-global"&&o&&r.digest){let A=K.join(o,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await oe.statPromise(A);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs(o.FILE="file",o.DIRECTORY="directory",o.SYMLINK="symlink",o))(E1e||{}),C1t=async(t,e,{baseFs:r,globalHardlinksStore:o,nmMode:a,windowsLinkType:n,packageChecksum:u})=>{await oe.mkdirPromise(t,{recursive:!0});let A=async(E=Bt.dot)=>{let I=K.join(e,E),v=await r.readdirPromise(I,{withFileTypes:!0}),b=new Map;for(let C of v){let T=K.join(E,C.name),L,U=K.join(I,C.name);if(C.isFile()){if(L={kind:"file",mode:(await r.lstatPromise(U)).mode},a.value==="hardlinks-global"){let J=await wn.checksumFile(U,{baseFs:r,algorithm:"sha1"});L.digest=J}}else if(C.isDirectory())L={kind:"directory"};else if(C.isSymbolicLink())L={kind:"symlink",symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(b.set(T,L),C.isDirectory()&&T!==Pi){let J=await A(T);for(let[te,le]of J)b.set(te,le)}}return b},p;if(a.value==="hardlinks-global"&&o&&u){let E=K.join(o,u.substring(0,2),`${u.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await oe.readFilePromise(E,"utf8"))))}catch{p=await A()}}else p=await A();let h=!1;for(let[E,I]of p){let v=K.join(e,E),b=K.join(t,E);if(I.kind==="directory")await oe.mkdirPromise(b,{recursive:!0});else if(I.kind==="file"){let C=I.mtimeMs;await E1t({srcPath:v,dstPath:b,entry:I,nmMode:a,baseFs:r,globalHardlinksStore:o}),I.mtimeMs!==C&&(h=!0)}else I.kind==="symlink"&&await mq(K.resolve(K.dirname(b),I.symlinkTo),b,n)}if(a.value==="hardlinks-global"&&o&&h&&u){let E=K.join(o,u.substring(0,2),`${u.substring(2)}.json`);await oe.removePromise(E),await y1e(o,E,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function w1t(t,e,r,o){let a=new Map,n=new Map,u=new Map,A=!1,p=(h,E,I,v,b)=>{let C=!0,T=K.join(h,E),L=new Set;if(E===Pi||E.startsWith("@")){let J;try{J=oe.statSync(T)}catch{}C=!!J,J?J.mtimeMs>r?(A=!0,L=new Set(oe.readdirSync(T))):L=new Set(I.children.get(E).children.keys()):A=!0;let te=e.get(h);if(te){let le=K.join(h,Pi,DQ),pe;try{pe=oe.statSync(le)}catch{}if(!pe)A=!0;else if(pe.mtimeMs>r){A=!0;let Ae=new Set(oe.readdirSync(le)),ye=new Map;n.set(h,ye);for(let[ae,we]of te)Ae.has(ae)&&ye.set(ae,we)}else n.set(h,te)}}else C=b.has(E);let U=I.children.get(E);if(C){let{linkType:J,locator:te}=U,le={children:new Map,linkType:J,locator:te};if(v.children.set(E,le),te){let pe=je.getSetWithDefault(u,te);pe.add(T),u.set(te,pe)}for(let pe of U.children.keys())p(T,pe,U,le,L)}else U.locator&&o.storedBuildState.delete(W.parseLocator(U.locator).locatorHash)};for(let[h,E]of t){let{linkType:I,locator:v}=E,b={children:new Map,linkType:I,locator:v};if(a.set(h,b),v){let C=je.getSetWithDefault(u,E.locator);C.add(h),u.set(E.locator,C)}E.children.has(Pi)&&p(h,Pi,E,b,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:A}}function C1e(t){let e=W.parseDescriptor(t);return W.isVirtualDescriptor(e)&&(e=W.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function I1t(t,e,r,{loadManifest:o}){let a=new Map;for(let[A,{locations:p}]of t){let h=C1e(A)?null:await o(A,p[0]),E=new Map;if(h)for(let[I,v]of h.bin){let b=K.join(p[0],v);v!==""&&oe.existsSync(b)&&E.set(I,v)}a.set(A,E)}let n=new Map,u=(A,p,h)=>{let E=new Map,I=K.contains(r,A);if(h.locator&&I!==null){let v=a.get(h.locator);for(let[b,C]of v){let T=K.join(A,ue.toPortablePath(C));E.set(b,T)}for(let[b,C]of h.children){let T=K.join(A,b),L=u(T,T,C);L.size>0&&n.set(A,new Map([...n.get(A)||new Map,...L]))}}else for(let[v,b]of h.children){let C=u(K.join(A,v),p,b);for(let[T,L]of C)E.set(T,L)}return E};for(let[A,p]of e){let h=u(A,A,p);h.size>0&&n.set(A,new Map([...n.get(A)||new Map,...h]))}return n}var f1e=(t,e)=>{if(!t||!e)return t===e;let r=W.parseLocator(t);W.isVirtualLocator(r)&&(r=W.devirtualizeLocator(r));let o=W.parseLocator(e);return W.isVirtualLocator(o)&&(o=W.devirtualizeLocator(o)),W.areLocatorsEqual(r,o)};function yq(t){return K.join(t.get("globalFolder"),"store")}async function B1t(t,e,{baseFs:r,project:o,report:a,loadManifest:n,realLocatorChecksums:u}){let A=K.join(o.cwd,Pi),{locationTree:p,binSymlinks:h,locatorLocations:E,installChangedByUser:I}=w1t(t.locationTree,t.binSymlinks,t.mtimeMs,o),v=m1e(e,{skipPrefix:o.cwd}),b=[],C=async({srcDir:we,dstDir:Pe,linkType:g,globalHardlinksStore:Ee,nmMode:De,windowsLinkType:ce,packageChecksum:ne})=>{let ee=(async()=>{try{g==="SOFT"?(await oe.mkdirPromise(K.dirname(Pe),{recursive:!0}),await mq(K.resolve(we),Pe,ce)):await C1t(Pe,we,{baseFs:r,globalHardlinksStore:Ee,nmMode:De,windowsLinkType:ce,packageChecksum:ne})}catch(Ie){throw Ie.message=`While persisting ${we} -> ${Pe} ${Ie.message}`,Ie}finally{le.tick()}})().then(()=>b.splice(b.indexOf(ee),1));b.push(ee),b.length>A1e&&await Promise.race(b)},T=async(we,Pe,g)=>{let Ee=(async()=>{let De=async(ce,ne,ee)=>{try{ee.innerLoop||await oe.mkdirPromise(ne,{recursive:!0});let Ie=await oe.readdirPromise(ce,{withFileTypes:!0});for(let ke of Ie){if(!ee.innerLoop&&ke.name===DQ)continue;let ht=K.join(ce,ke.name),H=K.join(ne,ke.name);ke.isDirectory()?(ke.name!==Pi||ee&&ee.innerLoop)&&(await oe.mkdirPromise(H,{recursive:!0}),await De(ht,H,{...ee,innerLoop:!0})):ye.value==="hardlinks-local"||ye.value==="hardlinks-global"?await oe.linkPromise(ht,H):await oe.copyFilePromise(ht,H,h1e.default.constants.COPYFILE_FICLONE)}}catch(Ie){throw ee.innerLoop||(Ie.message=`While cloning ${ce} -> ${ne} ${Ie.message}`),Ie}finally{ee.innerLoop||le.tick()}};await De(we,Pe,g)})().then(()=>b.splice(b.indexOf(Ee),1));b.push(Ee),b.length>A1e&&await Promise.race(b)},L=async(we,Pe,g)=>{if(g)for(let[Ee,De]of Pe.children){let ce=g.children.get(Ee);await L(K.join(we,Ee),De,ce)}else{Pe.children.has(Pi)&&await YC(K.join(we,Pi),{contentsOnly:!1});let Ee=K.basename(we)===Pi&&v.has(K.join(K.dirname(we),K.sep));await YC(we,{contentsOnly:we===A,allowSymlink:Ee})}};for(let[we,Pe]of p){let g=v.get(we);for(let[Ee,De]of Pe.children){if(Ee===".")continue;let ce=g&&g.children.get(Ee),ne=K.join(we,Ee);await L(ne,De,ce)}}let U=async(we,Pe,g)=>{if(g){f1e(Pe.locator,g.locator)||await YC(we,{contentsOnly:Pe.linkType==="HARD"});for(let[Ee,De]of Pe.children){let ce=g.children.get(Ee);await U(K.join(we,Ee),De,ce)}}else{Pe.children.has(Pi)&&await YC(K.join(we,Pi),{contentsOnly:!0});let Ee=K.basename(we)===Pi&&v.has(K.join(K.dirname(we),K.sep));await YC(we,{contentsOnly:Pe.linkType==="HARD",allowSymlink:Ee})}};for(let[we,Pe]of v){let g=p.get(we);for(let[Ee,De]of Pe.children){if(Ee===".")continue;let ce=g&&g.children.get(Ee);await U(K.join(we,Ee),De,ce)}}let J=new Map,te=[];for(let[we,Pe]of E)for(let g of Pe){let{locationRoot:Ee,segments:De}=PQ(g,{skipPrefix:o.cwd}),ce=v.get(Ee),ne=Ee;if(ce){for(let ee of De)if(ne=K.join(ne,ee),ce=ce.children.get(ee),!ce)break;if(ce){let ee=f1e(ce.locator,we),Ie=e.get(ce.locator),ke=Ie.target,ht=ne,H=Ie.linkType;if(ee)J.has(ke)||J.set(ke,ht);else if(ke!==ht){let lt=W.parseLocator(ce.locator);W.isVirtualLocator(lt)&&(lt=W.devirtualizeLocator(lt)),te.push({srcDir:ke,dstDir:ht,linkType:H,realLocatorHash:lt.locatorHash})}}}}for(let[we,{locations:Pe}]of e.entries())for(let g of Pe){let{locationRoot:Ee,segments:De}=PQ(g,{skipPrefix:o.cwd}),ce=p.get(Ee),ne=v.get(Ee),ee=Ee,Ie=e.get(we),ke=W.parseLocator(we);W.isVirtualLocator(ke)&&(ke=W.devirtualizeLocator(ke));let ht=ke.locatorHash,H=Ie.target,lt=g;if(H===lt)continue;let Re=Ie.linkType;for(let Qe of De)ne=ne.children.get(Qe);if(!ce)te.push({srcDir:H,dstDir:lt,linkType:Re,realLocatorHash:ht});else for(let Qe of De)if(ee=K.join(ee,Qe),ce=ce.children.get(Qe),!ce){te.push({srcDir:H,dstDir:lt,linkType:Re,realLocatorHash:ht});break}}let le=Xs.progressViaCounter(te.length),pe=a.reportProgress(le),Ae=o.configuration.get("nmMode"),ye={value:Ae},ae=o.configuration.get("winLinkType");try{let we=ye.value==="hardlinks-global"?`${yq(o.configuration)}/v1`:null;if(we&&!await oe.existsPromise(we)){await oe.mkdirpPromise(we);for(let g=0;g<256;g++)await oe.mkdirPromise(K.join(we,g.toString(16).padStart(2,"0")))}for(let g of te)(g.linkType==="SOFT"||!J.has(g.srcDir))&&(J.set(g.srcDir,g.dstDir),await C({...g,globalHardlinksStore:we,nmMode:ye,windowsLinkType:ae,packageChecksum:u.get(g.realLocatorHash)||null}));await Promise.all(b),b.length=0;for(let g of te){let Ee=J.get(g.srcDir);g.linkType!=="SOFT"&&g.dstDir!==Ee&&await T(Ee,g.dstDir,{nmMode:ye})}await Promise.all(b),await oe.mkdirPromise(A,{recursive:!0});let Pe=await I1t(e,v,o.cwd,{loadManifest:n});await v1t(h,Pe,o.cwd,ae),await y1t(o,e,Pe,ye,{installChangedByUser:I}),Ae=="hardlinks-global"&&ye.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{pe.stop()}}async function v1t(t,e,r,o){for(let a of t.keys()){if(K.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!e.has(a)){let n=K.join(a,Pi,DQ);await oe.removePromise(n)}}for(let[a,n]of e){if(K.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=K.join(a,Pi,DQ),A=t.get(a)||new Map;await oe.mkdirPromise(u,{recursive:!0});for(let p of A.keys())n.has(p)||(await oe.removePromise(K.join(u,p)),process.platform==="win32"&&await oe.removePromise(K.join(u,`${p}.cmd`)));for(let[p,h]of n){let E=A.get(p),I=K.join(u,p);E!==h&&(process.platform==="win32"?await(0,p1e.default)(ue.fromPortablePath(h),ue.fromPortablePath(I),{createPwshFile:!1}):(await oe.removePromise(I),await mq(h,I,o),K.contains(r,await oe.realpathPromise(h))!==null&&await oe.chmodPromise(h,493)))}}}Ye();Pt();nA();var cv=class extends P0{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new Eq(r)}},Eq=class extends dm{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let o=new mi({baseFs:new Jl({maxOpenFiles:80,readOnlyArchives:!0})}),a=$Ie(r,this.opts.project.cwd,o),{tree:n,errors:u}=JB(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:I,text:v}of u)this.opts.report.reportError(I,v);return}let A=new Map;r.fallbackPool=A;let p=(I,v)=>{let b=W.parseLocator(v.locator),C=W.stringifyIdent(b);C===I?A.set(I,b.reference):A.set(I,[C,b.reference])},h=K.join(this.opts.project.cwd,dr.nodeModules),E=n.get(h);if(!(typeof E>"u")){if("target"in E)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let I of E.dirList){let v=K.join(h,I),b=n.get(v);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)p(I,b);else for(let C of b.dirList){let T=K.join(v,C),L=n.get(T);if(typeof L>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in L)p(`${I}/${C}`,L);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var D1t={hooks:{cleanGlobalArtifacts:async t=>{let e=yq(t);await oe.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"none"},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:"BOOLEAN",default:!0}},linkers:[lv,cv]},P1t=D1t;var EG={};Kt(EG,{NpmHttpFetcher:()=>fv,NpmRemapResolver:()=>pv,NpmSemverFetcher:()=>dl,NpmSemverResolver:()=>hv,NpmTagResolver:()=>gv,default:()=>Ovt,npmConfigUtils:()=>Zn,npmHttpUtils:()=>on,npmPublishUtils:()=>sw});Ye();var x1e=$e(zn());var Wn="npm:";var on={};Kt(on,{AuthType:()=>P1e,customPackageError:()=>mm,del:()=>N1t,get:()=>ym,getIdentUrl:()=>SQ,getPackageMetadata:()=>KC,handleInvalidAuthenticationError:()=>b0,post:()=>T1t,put:()=>R1t});Ye();Ye();Pt();var Bq=$e(A2()),v1e=$e(S_()),D1e=$e(zn()),vq=Be("url");var Zn={};Kt(Zn,{RegistryType:()=>w1e,getAuditRegistry:()=>S1t,getAuthConfiguration:()=>Iq,getDefaultRegistry:()=>uv,getPublishRegistry:()=>x1t,getRegistryConfiguration:()=>I1e,getScopeConfiguration:()=>wq,getScopeRegistry:()=>WC,normalizeRegistry:()=>oc});var w1e=(o=>(o.AUDIT_REGISTRY="npmAuditRegistry",o.FETCH_REGISTRY="npmRegistryServer",o.PUBLISH_REGISTRY="npmPublishRegistry",o))(w1e||{});function oc(t){return t.replace(/\/$/,"")}function S1t({configuration:t}){return uv({configuration:t,type:"npmAuditRegistry"})}function x1t(t,{configuration:e}){return t.publishConfig?.registry?oc(t.publishConfig.registry):t.name?WC(t.name.scope,{configuration:e,type:"npmPublishRegistry"}):uv({configuration:e,type:"npmPublishRegistry"})}function WC(t,{configuration:e,type:r="npmRegistryServer"}){let o=wq(t,{configuration:e});if(o===null)return uv({configuration:e,type:r});let a=o.get(r);return a===null?uv({configuration:e,type:r}):oc(a)}function uv({configuration:t,type:e="npmRegistryServer"}){let r=t.get(e);return oc(r!==null?r:t.get("npmRegistryServer"))}function I1e(t,{configuration:e}){let r=e.get("npmRegistries"),o=oc(t),a=r.get(o);if(typeof a<"u")return a;let n=r.get(o.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function wq(t,{configuration:e}){if(t===null)return null;let o=e.get("npmScopes").get(t);return o||null}function Iq(t,{configuration:e,ident:r}){let o=r&&wq(r.scope,{configuration:e});return o?.get("npmAuthIdent")||o?.get("npmAuthToken")?o:I1e(t,{configuration:e})||e}var P1e=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(P1e||{});async function b0(t,{attemptedAs:e,registry:r,headers:o,configuration:a}){if(bQ(t))throw new zt(41,"Invalid OTP token");if(t.originalError?.name==="HTTPError"&&t.originalError?.response.statusCode===401)throw new zt(41,`Invalid authentication (${typeof e!="string"?`as ${await M1t(r,o,{configuration:a})}`:`attempted as ${e}`})`)}function mm(t,e){let r=t.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${de.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function SQ(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}var B1e=new Map;async function KC(t,{cache:e,project:r,registry:o,headers:a,version:n,...u}){return await je.getFactoryWithDefault(B1e,t.identHash,async()=>{let{configuration:A}=r;o=Av(A,{ident:t,registry:o});let p=Q1t(A,o),h=K.join(p,`${W.slugifyIdent(t)}.json`),E=null;if(!r.lockfileNeedsRefresh){try{E=await oe.readJsonPromise(h)}catch{}if(E){if(typeof n<"u"&&typeof E.metadata.versions[n]<"u")return E.metadata;if(A.get("enableOfflineMode")){let I=structuredClone(E.metadata),v=new Set;if(e){for(let C of Object.keys(I.versions)){let T=W.makeLocator(t,`npm:${C}`),L=e.getLocatorMirrorPath(T);(!L||!oe.existsSync(L))&&(delete I.versions[C],v.add(C))}let b=I["dist-tags"].latest;if(v.has(b)){let C=Object.keys(E.metadata.versions).sort(D1e.default.compare),T=C.indexOf(b);for(;v.has(C[T])&&T>=0;)T-=1;T>=0?I["dist-tags"].latest=C[T]:delete I["dist-tags"].latest}}return I}}}return await ym(SQ(t),{...u,customErrorMessage:mm,configuration:A,registry:o,ident:t,headers:{...a,["If-None-Match"]:E?.etag,["If-Modified-Since"]:E?.lastModified},wrapNetworkRequest:async I=>async()=>{let v=await I();if(v.statusCode===304){if(E===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...v,body:E.metadata}}let b=b1t(JSON.parse(v.body.toString()));B1e.set(t.identHash,b);let C={metadata:b,etag:v.headers.etag,lastModified:v.headers["last-modified"]},T=`${h}-${process.pid}.tmp`;return await oe.mkdirPromise(p,{recursive:!0}),await oe.writeJsonPromise(T,C,{compact:!0}),await oe.renamePromise(T,h),{...v,body:b}}})})}var S1e=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function b1t(t){return{"dist-tags":t["dist-tags"],versions:Object.fromEntries(Object.entries(t.versions).map(([e,r])=>[e,(0,v1e.default)(r,S1e)]))}}var k1t=wn.makeHash(...S1e).slice(0,6);function Q1t(t,e){let r=F1t(t),o=new vq.URL(e);return K.join(r,k1t,o.hostname)}function F1t(t){return K.join(t.get("globalFolder"),"metadata/npm")}async function ym(t,{configuration:e,headers:r,ident:o,authType:a,registry:n,...u}){n=Av(e,{ident:o,registry:n}),o&&o.scope&&typeof a>"u"&&(a=1);let A=await xQ(n,{authType:a,configuration:e,ident:o});A&&(r={...r,authorization:A});try{return await rn.get(t.charAt(0)==="/"?`${n}${t}`:t,{configuration:e,headers:r,...u})}catch(p){throw await b0(p,{registry:n,configuration:e,headers:r}),p}}async function T1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=Av(o,{ident:n,registry:A});let E=await xQ(A,{authType:u,configuration:o,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...VC(p)});try{return await rn.post(A+t,e,{configuration:o,headers:a,...h})}catch(I){if(!bQ(I)||p)throw await b0(I,{attemptedAs:r,registry:A,configuration:o,headers:a}),I;p=await Dq(I,{configuration:o});let v={...a,...VC(p)};try{return await rn.post(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await b0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function R1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=Av(o,{ident:n,registry:A});let E=await xQ(A,{authType:u,configuration:o,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...VC(p)});try{return await rn.put(A+t,e,{configuration:o,headers:a,...h})}catch(I){if(!bQ(I))throw await b0(I,{attemptedAs:r,registry:A,configuration:o,headers:a}),I;p=await Dq(I,{configuration:o});let v={...a,...VC(p)};try{return await rn.put(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await b0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function N1t(t,{attemptedAs:e,configuration:r,headers:o,ident:a,authType:n=3,registry:u,otp:A,...p}){u=Av(r,{ident:a,registry:u});let h=await xQ(u,{authType:n,configuration:r,ident:a});h&&(o={...o,authorization:h}),A&&(o={...o,...VC(A)});try{return await rn.del(u+t,{configuration:r,headers:o,...p})}catch(E){if(!bQ(E)||A)throw await b0(E,{attemptedAs:e,registry:u,configuration:r,headers:o}),E;A=await Dq(E,{configuration:r});let I={...o,...VC(A)};try{return await rn.del(`${u}${t}`,{configuration:r,headers:I,...p})}catch(v){throw await b0(v,{attemptedAs:e,registry:u,configuration:r,headers:o}),v}}}function Av(t,{ident:e,registry:r}){if(typeof r>"u"&&e)return WC(e.scope,{configuration:t});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return oc(r)}async function xQ(t,{authType:e=2,configuration:r,ident:o}){let a=Iq(t,{configuration:r,ident:o}),n=L1t(a,e);if(!n)return null;let u=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:o});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let A=a.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(n&&e!==1)throw new zt(33,"No authentication configured for request");return null}function L1t(t,e){switch(e){case 2:return t.get("npmAlwaysAuth");case 1:case 3:return!0;case 0:return!1;default:throw new Error("Unreachable")}}async function M1t(t,e,{configuration:r}){if(typeof e>"u"||typeof e.authorization>"u")return"an anonymous user";try{return(await rn.get(new vq.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function Dq(t,{configuration:e}){let r=t.originalError?.response.headers["npm-notice"];if(r&&(await Nt.start({configuration:e,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,de.pretty(e,"$1",de.Type.URL))),!process.env.YARN_IS_TEST_ENV){let n=r.match(/open (https?:\/\/\S+)/i);if(n&&Ji.openUrl){let{openNow:u}=await(0,Bq.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});u&&(await Ji.openUrl(n[1])||(a.reportSeparator(),a.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` +`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,Bq.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` +`),o}function bQ(t){if(t.originalError?.name!=="HTTPError")return!1;try{return(t.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function VC(t){return{["npm-otp"]:t}}var fv=class{supports(e,r){if(!e.reference.startsWith(Wn))return!1;let{selector:o,params:a}=W.parseRange(e.reference);return!(!x1e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=W.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await ym(o.__archiveUrl,{customErrorMessage:mm,configuration:r.project.configuration,ident:e});return await Xi.convertToZip(a,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ye();var pv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Wn)||!W.tryParseDescriptor(e.range.slice(Wn.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(Wn.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(Wn.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(Wn.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ye();Ye();var b1e=$e(zn()),k1e=Be("url");var dl=class{supports(e,r){if(!e.reference.startsWith(Wn))return!1;let o=new k1e.URL(e.reference);return!(!b1e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await ym(dl.getLocatorUrl(e),{customErrorMessage:mm,configuration:r.project.configuration,ident:e})}catch{o=await ym(dl.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:mm,configuration:r.project.configuration,ident:e})}return await Xi.convertToZip(o,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=WC(e.scope,{configuration:o}),n=dl.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=kr.clean(e.reference.slice(Wn.length));if(r===null)throw new zt(10,"The npm semver resolver got selected, but the version isn't semver");return`${SQ(e)}/-/${e.name}-${r}.tgz`}};Ye();Ye();Ye();var Pq=$e(zn());var kQ=W.makeIdent(null,"node-gyp"),O1t=/\b(node-gyp|prebuild-install)\b/,hv=class{supportsDescriptor(e,r){return e.range.startsWith(Wn)?!!kr.validRange(e.range.slice(Wn.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(Wn))return!1;let{selector:o}=W.parseRange(e.reference);return!!Pq.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=kr.validRange(e.range.slice(Wn.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(Wn.length)}`);let n=await KC(e,{cache:o.fetchOptions?.cache,project:o.project,version:Pq.default.valid(a.raw)?a.raw:void 0}),u=je.mapAndFilter(Object.keys(n.versions),h=>{try{let E=new kr.SemVer(h);if(a.test(E))return E}catch{}return je.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,E)=>-h.compare(E)),p.map(h=>{let E=W.makeLocator(e,`${Wn}${h.raw}`),I=n.versions[h.raw].dist.tarball;return dl.isConventionalTarballUrl(E,I,{configuration:o.project.configuration})?E:W.bindLocator(E,{__archiveUrl:I})})}async getSatisfying(e,r,o,a){let n=kr.validRange(e.range.slice(Wn.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(Wn.length)}`);return{locators:je.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return je.mapAndFilter.skip;let h=W.tryParseRange(p.reference,{requireProtocol:Wn});if(!h)return je.mapAndFilter.skip;let E=new kr.SemVer(h.selector);return n.test(E)?{locator:p,version:E}:je.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=W.parseRange(e.reference),a=kr.clean(o);if(a===null)throw new zt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await KC(e,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(n,"versions"))throw new zt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(n.versions,a))throw new zt(16,`Registry failed to return reference "${a}"`);let u=new Mt;if(u.load(n.versions[a]),!u.dependencies.has(kQ.identHash)&&!u.peerDependencies.has(kQ.identHash)){for(let A of u.scripts.values())if(A.match(O1t)){u.dependencies.set(kQ.identHash,W.makeDescriptor(kQ,"latest"));break}}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ye();Ye();var Q1e=$e(zn());var gv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Wn)||!QE.test(e.range.slice(Wn.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(Wn.length),n=await KC(e,{cache:o.fetchOptions?.cache,project:o.project});if(!Object.hasOwn(n,"dist-tags"))throw new zt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.hasOwn(u,a))throw new zt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=W.makeLocator(e,`${Wn}${A}`),h=n.versions[A].dist.tarball;return dl.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[W.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){let n=[];for(let u of o){if(u.identHash!==e.identHash)continue;let A=W.tryParseRange(u.reference,{requireProtocol:Wn});if(!(!A||!Q1e.default.valid(A.selector))){if(A.params?.__archiveUrl){let p=W.makeRange({protocol:Wn,selector:A.selector,source:null,params:null}),[h]=await a.resolver.getCandidates(W.makeDescriptor(e,p),r,a);if(u.reference!==h.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var sw={};Kt(sw,{getGitHead:()=>Lvt,getPublishAccess:()=>wBe,getReadmeContent:()=>IBe,makePublishBody:()=>Nvt});Ye();Ye();Pt();var hG={};Kt(hG,{PackCommand:()=>O0,default:()=>mvt,packUtils:()=>CA});Ye();Ye();Ye();Pt();qt();var CA={};Kt(CA,{genPackList:()=>$Q,genPackStream:()=>pG,genPackageManifest:()=>lBe,hasPackScripts:()=>AG,prepareForPack:()=>fG});Ye();Pt();var uG=$e(Zo()),oBe=$e(rBe()),aBe=Be("zlib"),ovt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],avt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function AG(t){return!!(un.hasWorkspaceScript(t,"prepack")||un.hasWorkspaceScript(t,"postpack"))}async function fG(t,{report:e},r){await un.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=K.join(t.cwd,Mt.fileName);await oe.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:oe}),await r()}finally{await un.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function pG(t,e){typeof e>"u"&&(e=await $Q(t));let r=new Set;for(let n of t.manifest.publishConfig?.executableFiles??new Set)r.add(K.normalize(n));for(let n of t.manifest.bin.values())r.add(K.normalize(n));let o=oBe.default.pack();process.nextTick(async()=>{for(let n of e){let u=K.normalize(n),A=K.resolve(t.cwd,u),p=K.join("package",u),h=await oe.lstatPromise(A),E={name:p,mtime:new Date(vi.SAFE_TIME*1e3)},I=r.has(u)?493:420,v,b,C=new Promise((L,U)=>{v=L,b=U}),T=L=>{L?b(L):v()};if(h.isFile()){let L;u==="package.json"?L=Buffer.from(JSON.stringify(await lBe(t),null,2)):L=await oe.readFilePromise(A),o.entry({...E,mode:I,type:"file"},L,T)}else h.isSymbolicLink()?o.entry({...E,mode:I,type:"symlink",linkname:await oe.readlinkPromise(A)},T):T(new Error(`Unsupported file type ${h.mode} for ${ue.fromPortablePath(u)}`));await C}o.finalize()});let a=(0,aBe.createGzip)();return o.pipe(a),a}async function lBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function $Q(t){let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let I of avt)o.reject.push(I);for(let I of ovt)o.accept.push(I);o.reject.push(r.get("rcFilename"));let a=I=>{if(I===null||!I.startsWith(`${t.cwd}/`))return;let v=K.relative(t.cwd,I),b=K.resolve(Bt.root,v);o.reject.push(b)};a(K.resolve(e.cwd,dr.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(I=>I.populateYarnPaths,e,I=>{a(I)});for(let I of e.workspaces){let v=K.relative(t.cwd,I.cwd);v!==""&&!v.match(/^(\.\.)?\//)&&o.reject.push(`/${v}`)}let n={accept:[],reject:[]},u=t.manifest.publishConfig?.main??t.manifest.main,A=t.manifest.publishConfig?.module??t.manifest.module,p=t.manifest.publishConfig?.browser??t.manifest.browser,h=t.manifest.publishConfig?.bin??t.manifest.bin;u!=null&&n.accept.push(K.resolve(Bt.root,u)),A!=null&&n.accept.push(K.resolve(Bt.root,A)),typeof p=="string"&&n.accept.push(K.resolve(Bt.root,p));for(let I of h.values())n.accept.push(K.resolve(Bt.root,I));if(p instanceof Map)for(let[I,v]of p.entries())n.accept.push(K.resolve(Bt.root,I)),typeof v=="string"&&n.accept.push(K.resolve(Bt.root,v));let E=t.manifest.files!==null;if(E){n.reject.push("/*");for(let I of t.manifest.files)cBe(n.accept,I,{cwd:Bt.root})}return await lvt(t.cwd,{hasExplicitFileList:E,globalList:o,ignoreList:n})}async function lvt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new _u(t),u=[[Bt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!iBe(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let E=await n.readdirPromise(A),I=!1,v=!1;if(!e||A!==Bt.root)for(let T of E)I=I||T===".gitignore",v=v||T===".npmignore";let b=v?await nBe(n,A,".npmignore"):I?await nBe(n,A,".gitignore"):null,C=b!==null?[b].concat(p):p;iBe(A,{globalList:r,ignoreLists:p})&&(C=[...p,{accept:[],reject:["**/*"]}]);for(let T of E)u.push([K.resolve(A,T),C])}else(h.isFile()||h.isSymbolicLink())&&a.push(K.relative(Bt.root,A))}return a.sort()}async function nBe(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(K.join(e,r),"utf8");for(let n of a.split(/\n/g))cBe(o.reject,n,{cwd:e});return o}function cvt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=K.resolve(e,t)),r&&(t=`!${t}`),t}function cBe(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(cvt(o,{cwd:r}))}function iBe(t,{globalList:e,ignoreLists:r}){let o=ZQ(t,e.accept);if(o!==0)return o===2;let a=ZQ(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=ZQ(t,n.accept);if(u!==0)return u===2;let A=ZQ(t,n.reject);if(A!==0)return A===1}return!1}function ZQ(t,e){let r=e,o=[];for(let a=0;a{await fG(a,{report:p},async()=>{p.reportJson({base:ue.fromPortablePath(a.cwd)});let h=await $Q(a);for(let E of h)p.reportInfo(null,ue.fromPortablePath(E)),p.reportJson({location:ue.fromPortablePath(E)});if(!this.dryRun){let E=await pG(a,h),I=oe.createWriteStream(u);E.pipe(I),await new Promise(v=>{I.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${de.pretty(r,u,de.Type.PATH)}`),p.reportJson({output:ue.fromPortablePath(u)}))})).exitCode()}};O0.paths=[["pack"]],O0.usage=nt.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});function uvt(t,{workspace:e}){let r=t.replace("%s",Avt(e)).replace("%v",fvt(e));return ue.toPortablePath(r)}function Avt(t){return t.manifest.name!==null?W.slugifyIdent(t.manifest.name):"package"}function fvt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var pvt=["dependencies","devDependencies","peerDependencies"],hvt="workspace:",gvt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of pvt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=W.parseRange(a.range);if(u.protocol===hvt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new zt(21,`${W.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;W.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?W.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][W.stringifyIdent(a)]=A}}},dvt={hooks:{beforeWorkspacePacking:gvt},commands:[O0]},mvt=dvt;var yBe=Be("crypto"),EBe=$e(mBe()),CBe=Be("url");async function Nvt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.manifest.name,A=t.manifest.version,p=W.stringifyIdent(u),h=(0,yBe.createHash)("sha1").update(e).digest("hex"),E=EBe.default.fromData(e).toString(),I=r??wBe(t,u),v=await IBe(t),b=await CA.genPackageManifest(t),C=`${p}-${A}.tgz`,T=new CBe.URL(`${oc(a)}/${p}/-/${C}`);return{_id:p,_attachments:{[C]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:p,access:I,["dist-tags"]:{[o]:A},versions:{[A]:{...b,_id:`${p}@${A}`,name:p,version:A,gitHead:n,dist:{shasum:h,integrity:E,tarball:T.toString()}}},readme:v}}async function Lvt(t){try{let{stdout:e}=await Ur.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}function wBe(t,e){let r=t.project.configuration;return t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?t.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):e.scope?"restricted":"public"}async function IBe(t){let e=ue.toPortablePath(`${t.cwd}/README.md`),r=t.manifest.name,a=`# ${W.stringifyIdent(r)} +`;try{a=await oe.readFilePromise(e,"utf8")}catch(n){if(n.code==="ENOENT")return a;throw n}return a}var yG={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},BBe={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},Mvt={configuration:{...yG,...BBe,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...yG,...BBe}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:oc,valueDefinition:{description:"",type:"SHAPE",properties:{...yG}}}},fetchers:[fv,dl],resolvers:[pv,hv,gv]},Ovt=Mvt;var xG={};Kt(xG,{NpmAuditCommand:()=>_0,NpmInfoCommand:()=>H0,NpmLoginCommand:()=>j0,NpmLogoutCommand:()=>q0,NpmPublishCommand:()=>G0,NpmTagAddCommand:()=>W0,NpmTagListCommand:()=>Y0,NpmTagRemoveCommand:()=>V0,NpmWhoamiCommand:()=>K0,default:()=>Gvt,npmAuditTypes:()=>Tv,npmAuditUtils:()=>eF});Ye();Ye();qt();var vG=$e(Zo());Za();var Tv={};Kt(Tv,{Environment:()=>Qv,Severity:()=>Fv});var Qv=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Qv||{}),Fv=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(Fv||{});var eF={};Kt(eF,{allSeverities:()=>ow,getPackages:()=>BG,getReportTree:()=>wG,getSeverityInclusions:()=>CG,getTopLevelDependencies:()=>IG});Ye();var vBe=$e(zn());var ow=["info","low","moderate","high","critical"];function CG(t){if(typeof t>"u")return new Set(ow);let e=ow.indexOf(t),r=ow.slice(e);return new Set(r)}function wG(t){let e={},r={children:e};for(let[o,a]of je.sortMap(Object.entries(t),n=>n[0]))for(let n of je.sortMap(a,u=>`${u.id}`))e[`${o}/${n.id}`]={value:de.tuple(de.Type.IDENT,W.parseIdent(o)),children:{ID:typeof n.id<"u"&&{label:"ID",value:de.tuple(de.Type.ID,n.id)},Issue:{label:"Issue",value:de.tuple(de.Type.NO_HINT,n.title)},URL:typeof n.url<"u"&&{label:"URL",value:de.tuple(de.Type.URL,n.url)},Severity:{label:"Severity",value:de.tuple(de.Type.NO_HINT,n.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:de.tuple(de.Type.RANGE,n.vulnerable_versions)},["Tree Versions"]:{label:"Tree Versions",children:[...n.versions].sort(vBe.default.compare).map(u=>({value:de.tuple(de.Type.REFERENCE,u)}))},Dependents:{label:"Dependents",children:je.sortMap(n.dependents,u=>W.stringifyLocator(u)).map(u=>({value:de.tuple(de.Type.LOCATOR,u)}))}}};return r}function IG(t,e,{all:r,environment:o}){let a=[],n=r?t.workspaces:[e],u=["all","production"].includes(o),A=["all","development"].includes(o);for(let p of n)for(let h of p.anchoredPackage.dependencies.values())(p.manifest.devDependencies.has(h.identHash)?!A:!u)||a.push({workspace:p,dependency:h});return a}function BG(t,e,{recursive:r}){let o=new Map,a=new Set,n=[],u=(A,p)=>{let h=t.storedResolutions.get(p.descriptorHash);if(typeof h>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(h))a.add(h);else return;let E=t.storedPackages.get(h);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");if(W.ensureDevirtualizedLocator(E).reference.startsWith("npm:")&&E.version!==null){let v=W.stringifyIdent(E),b=je.getMapWithDefault(o,v);je.getArrayWithDefault(b,E.version).push(A)}if(r)for(let v of E.dependencies.values())n.push([E,v])};for(let{workspace:A,dependency:p}of e)n.push([A.anchoredLocator,p]);for(;n.length>0;){let[A,p]=n.shift();u(A,p)}return o}var _0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=ge.String("--environment","all",{description:"Which environments to cover",validator:Vs(Qv)});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.noDeprecations=ge.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"});this.severity=ge.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Vs(Fv)});this.excludes=ge.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=ge.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=IG(o,a,{all:this.all,environment:this.environment}),u=BG(o,n,{recursive:this.recursive}),A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[L,U]of u)A.some(J=>vG.default.isMatch(L,J))||(p[L]=[...U.keys()]);let h=Zn.getAuditRegistry({configuration:r}),E,I=await AA.start({configuration:r,stdout:this.context.stdout},async()=>{let L=on.post("/-/npm/v1/security/advisories/bulk",p,{authType:on.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h}),U=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(p),async([te,le])=>{let pe=await on.getPackageMetadata(W.parseIdent(te),{project:o});return je.mapAndFilter(le,Ae=>{let{deprecated:ye}=pe.versions[Ae];return ye?[te,Ae,ye]:je.mapAndFilter.skip})})),J=await L;for(let[te,le,pe]of U.flat(1))Object.hasOwn(J,te)&&J[te].some(Ae=>kr.satisfiesWithPrereleases(le,Ae.vulnerable_versions))||(J[te]??=[],J[te].push({id:`${te} (deprecation)`,title:pe.trim()||"This package has been deprecated.",severity:"moderate",vulnerable_versions:le}));E=J});if(I.hasErrors())return I.exitCode();let v=CG(this.severity),b=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores])),C=Object.create(null);for(let[L,U]of Object.entries(E)){let J=U.filter(te=>!vG.default.isMatch(`${te.id}`,b)&&v.has(te.severity));J.length>0&&(C[L]=J.map(te=>{let le=u.get(L);if(typeof le>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let pe=[...le.keys()].filter(ye=>kr.satisfiesWithPrereleases(ye,te.vulnerable_versions)),Ae=new Map;for(let ye of pe)for(let ae of le.get(ye))Ae.set(ae.locatorHash,ae);return{...te,versions:pe,dependents:[...Ae.values()]}}))}let T=Object.keys(C).length>0;return T?($s.emitTree(wG(C),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async L=>{L.reportInfo(1,"No audit suggestions")}),T?1:0)}};_0.paths=[["npm","audit"]],_0.usage=nt.Usage({description:"perform a vulnerability audit against the installed packages",details:` + This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). + + For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. + + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${ow.map(r=>`\`${r}\``).join(", ")}. + + If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. + + If certain packages produce false positives for a particular environment, the \`--exclude\` flag can be used to exclude any number of packages from the audit. This can also be set in the configuration file with the \`npmAuditExcludePackages\` option. + + If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. + + To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them. + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});Ye();Ye();Pt();qt();var DG=$e(zn()),PG=Be("util"),H0=class extends ut{constructor(){super(...arguments);this.fields=ge.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],u=!1,A=await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let h of this.packages){let E;if(h==="."){let le=o.topLevelWorkspace;if(!le.manifest.name)throw new it(`Missing ${de.pretty(r,"name",de.Type.CODE)} field in ${ue.fromPortablePath(K.join(le.cwd,dr.manifest))}`);E=W.makeDescriptor(le.manifest.name,"unknown")}else E=W.parseDescriptor(h);let I=on.getIdentUrl(E),v=SG(await on.get(I,{configuration:r,ident:E,jsonResponse:!0,customErrorMessage:on.customPackageError})),b=Object.keys(v.versions).sort(DG.default.compareLoose),T=v["dist-tags"].latest||b[b.length-1],L=kr.validRange(E.range);if(L){let le=DG.default.maxSatisfying(b,L);le!==null?T=le:(p.reportWarning(0,`Unmet range ${W.prettyRange(r,E.range)}; falling back to the latest version`),u=!0)}else Object.hasOwn(v["dist-tags"],E.range)?T=v["dist-tags"][E.range]:E.range!=="unknown"&&(p.reportWarning(0,`Unknown tag ${W.prettyRange(r,E.range)}; falling back to the latest version`),u=!0);let U=v.versions[T],J={...v,...U,version:T,versions:b},te;if(a!==null){te={};for(let le of a){let pe=J[le];if(typeof pe<"u")te[le]=pe;else{p.reportWarning(1,`The ${de.pretty(r,le,de.Type.CODE)} field doesn't exist inside ${W.prettyIdent(r,E)}'s information`),u=!0;continue}}}else this.json||(delete J.dist,delete J.readme,delete J.users),te=J;p.reportJson(te),this.json||n.push(te)}});PG.inspect.styles.name="cyan";for(let p of n)(p!==n[0]||u)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,PG.inspect)(p,{depth:1/0,colors:!0,compact:!1})} +`);return A.exitCode()}};H0.paths=[["npm","info"]],H0.usage=nt.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});function SG(t){if(Array.isArray(t)){let e=[];for(let r of t)r=SG(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let o=SG(t[r]);o&&(e[r]=o)}return e}else return t||null}Ye();Ye();qt();var DBe=$e(A2()),j0=class extends ut{constructor(){super(...arguments);this.scope=ge.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=ge.Boolean("--publish",!1,{description:"Login to the publish registry"});this.alwaysAuth=ge.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=await tF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Nt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=await _vt({configuration:r,registry:o,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),A=`/-/user/org.couchdb.user:${encodeURIComponent(u.name)}`,p=await on.put(A,u,{attemptedAs:u.name,configuration:r,registry:o,jsonResponse:!0,authType:on.AuthType.NO_AUTH});return await Uvt(o,p.token,{alwaysAuth:this.alwaysAuth,scope:this.scope}),n.reportInfo(0,"Successfully logged in")})).exitCode()}};j0.paths=[["npm","login"]],j0.usage=nt.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});async function tF({scope:t,publish:e,configuration:r,cwd:o}){return t&&e?Zn.getScopeRegistry(t,{configuration:r,type:Zn.RegistryType.PUBLISH_REGISTRY}):t?Zn.getScopeRegistry(t,{configuration:r}):e?Zn.getPublishRegistry((await AC(r,o)).manifest,{configuration:r}):Zn.getDefaultRegistry({configuration:r})}async function Uvt(t,e,{alwaysAuth:r,scope:o}){let a=u=>A=>{let p=je.isIndexableObject(A)?A:{},h=p[u],E=je.isIndexableObject(h)?h:{};return{...p,[u]:{...E,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:e}}},n=o?{npmScopes:a(o)}:{npmRegistries:a(t)};return await Ve.updateHomeConfiguration(n)}async function _vt({configuration:t,registry:e,report:r,stdin:o,stdout:a}){r.reportInfo(0,`Logging in to ${de.pretty(t,e,de.Type.URL)}`);let n=!1;if(e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(0,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),r.reportSeparator(),t.env.YARN_IS_TEST_ENV)return{name:t.env.YARN_INJECT_NPM_USER||"",password:t.env.YARN_INJECT_NPM_PASSWORD||""};let{username:u,password:A}=await(0,DBe.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a}]);return r.reportSeparator(),{name:u,password:A}}Ye();Ye();qt();var aw=new Set(["npmAuthIdent","npmAuthToken"]),q0=class extends ut{constructor(){super(...arguments);this.scope=ge.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=ge.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=ge.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=async()=>{let n=await tF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),u=await Ve.find(this.context.cwd,this.context.plugins),A=W.makeIdent(this.scope??null,"pkg");return!Zn.getAuthConfiguration(n,{configuration:u,ident:A}).get("npmAuthToken")};return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{if(this.all&&(await jvt(),n.reportInfo(0,"Successfully logged out from everything")),this.scope){await PBe("npmScopes",this.scope),await o()?n.reportInfo(0,`Successfully logged out from ${this.scope}`):n.reportWarning(0,"Scope authentication settings removed, but some other ones settings still apply to it");return}let u=await tF({configuration:r,cwd:this.context.cwd,publish:this.publish});await PBe("npmRegistries",u),await o()?n.reportInfo(0,`Successfully logged out from ${u}`):n.reportWarning(0,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};q0.paths=[["npm","logout"]],q0.usage=nt.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});function Hvt(t,e){let r=t[e];if(!je.isIndexableObject(r))return!1;let o=new Set(Object.keys(r));if([...aw].every(n=>!o.has(n)))return!1;for(let n of aw)o.delete(n);if(o.size===0)return t[e]=void 0,!0;let a={...r};for(let n of aw)delete a[n];return t[e]=a,!0}async function jvt(){let t=e=>{let r=!1,o=je.isIndexableObject(e)?{...e}:{};o.npmAuthToken&&(delete o.npmAuthToken,r=!0);for(let a of Object.keys(o))Hvt(o,a)&&(r=!0);if(Object.keys(o).length!==0)return r?o:e};return await Ve.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function PBe(t,e){return await Ve.updateHomeConfiguration({[t]:r=>{let o=je.isIndexableObject(r)?r:{};if(!Object.hasOwn(o,e))return r;let a=o[e],n=je.isIndexableObject(a)?a:{},u=new Set(Object.keys(n));if([...aw].every(p=>!u.has(p)))return r;for(let p of aw)u.delete(p);if(u.size===0)return Object.keys(o).length===1?void 0:{...o,[e]:void 0};let A={};for(let p of aw)A[p]=void 0;return{...o,[e]:{...n,...A}}}})}Ye();qt();var G0=class extends ut{constructor(){super(...arguments);this.access=ge.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=ge.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=ge.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=ge.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);if(a.manifest.private)throw new it("Private workspaces cannot be published");if(a.manifest.name===null||a.manifest.version===null)throw new it("Workspaces must have valid names and versions to be published on an external registry");await o.restoreInstallState();let n=a.manifest.name,u=a.manifest.version,A=Zn.getPublishRegistry(a.manifest,{configuration:r});return(await Nt.start({configuration:r,stdout:this.context.stdout},async h=>{if(this.tolerateRepublish)try{let E=await on.get(on.getIdentUrl(n),{configuration:r,registry:A,ident:n,jsonResponse:!0});if(!Object.hasOwn(E,"versions"))throw new zt(15,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(E.versions,u)){h.reportWarning(0,`Registry already knows about version ${u}; skipping.`);return}}catch(E){if(E.originalError?.response?.statusCode!==404)throw E}await un.maybeExecuteWorkspaceLifecycleScript(a,"prepublish",{report:h}),await CA.prepareForPack(a,{report:h},async()=>{let E=await CA.genPackList(a);for(let T of E)h.reportInfo(null,T);let I=await CA.genPackStream(a,E),v=await je.bufferStream(I),b=await sw.getGitHead(a.cwd),C=await sw.makePublishBody(a,v,{access:this.access,tag:this.tag,registry:A,gitHead:b});await on.put(on.getIdentUrl(n),C,{configuration:r,registry:A,ident:n,otp:this.otp,jsonResponse:!0})}),h.reportInfo(0,"Package archive published")})).exitCode()}};G0.paths=[["npm","publish"]],G0.usage=nt.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});Ye();qt();var SBe=$e(zn());Ye();Pt();qt();var Y0=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=ge.String({required:!1})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n;if(typeof this.package<"u")n=W.parseIdent(this.package);else{if(!a)throw new rr(o.cwd,this.context.cwd);if(!a.manifest.name)throw new it(`Missing 'name' field in ${ue.fromPortablePath(K.join(a.cwd,dr.manifest))}`);n=a.manifest.name}let u=await Rv(n,r),p={children:je.sortMap(Object.entries(u),([h])=>h).map(([h,E])=>({value:de.tuple(de.Type.RESOLUTION,{descriptor:W.makeDescriptor(n,h),locator:W.makeLocator(n,E)})}))};return $s.emitTree(p,{configuration:r,json:this.json,stdout:this.context.stdout})}};Y0.paths=[["npm","tag","list"]],Y0.usage=nt.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + This command will list all tags of a package from the npm registry. + + If the package is not specified, Yarn will default to the current workspace. + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});async function Rv(t,e){let r=`/-/package${on.getIdentUrl(t)}/dist-tags`;return on.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:on.customPackageError})}var W0=class extends ut{constructor(){super(...arguments);this.package=ge.String();this.tag=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=W.parseDescriptor(this.package,!0),u=n.range;if(!SBe.default.valid(u))throw new it(`The range ${de.pretty(r,n.range,de.Type.RANGE)} must be a valid semver version`);let A=Zn.getPublishRegistry(a.manifest,{configuration:r}),p=de.pretty(r,n,de.Type.IDENT),h=de.pretty(r,u,de.Type.RANGE),E=de.pretty(r,this.tag,de.Type.CODE);return(await Nt.start({configuration:r,stdout:this.context.stdout},async v=>{let b=await Rv(n,r);Object.hasOwn(b,this.tag)&&b[this.tag]===u&&v.reportWarning(0,`Tag ${E} is already set to version ${h}`);let C=`/-/package${on.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await on.put(C,u,{configuration:r,registry:A,ident:n,jsonRequest:!0,jsonResponse:!0}),v.reportInfo(0,`Tag ${E} added to version ${h} of package ${p}`)})).exitCode()}};W0.paths=[["npm","tag","add"]],W0.usage=nt.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});Ye();qt();var V0=class extends ut{constructor(){super(...arguments);this.package=ge.String();this.tag=ge.String()}async execute(){if(this.tag==="latest")throw new it("The 'latest' tag cannot be removed.");let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=W.parseIdent(this.package),u=Zn.getPublishRegistry(a.manifest,{configuration:r}),A=de.pretty(r,this.tag,de.Type.CODE),p=de.pretty(r,n,de.Type.IDENT),h=await Rv(n,r);if(!Object.hasOwn(h,this.tag))throw new it(`${A} is not a tag of package ${p}`);return(await Nt.start({configuration:r,stdout:this.context.stdout},async I=>{let v=`/-/package${on.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await on.del(v,{configuration:r,registry:u,ident:n,jsonResponse:!0}),I.reportInfo(0,`Tag ${A} removed from package ${p}`)})).exitCode()}};V0.paths=[["npm","tag","remove"]],V0.usage=nt.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + This command will remove a tag from a package from the npm registry. + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});Ye();Ye();qt();var K0=class extends ut{constructor(){super(...arguments);this.scope=ge.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=ge.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o;return this.scope&&this.publish?o=Zn.getScopeRegistry(this.scope,{configuration:r,type:Zn.RegistryType.PUBLISH_REGISTRY}):this.scope?o=Zn.getScopeRegistry(this.scope,{configuration:r}):this.publish?o=Zn.getPublishRegistry((await AC(r,this.context.cwd)).manifest,{configuration:r}):o=Zn.getDefaultRegistry({configuration:r}),(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let u;try{u=await on.get("/-/whoami",{configuration:r,registry:o,authType:on.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?W.makeIdent(this.scope,""):void 0})}catch(A){if(A.response?.statusCode===401||A.response?.statusCode===403){n.reportError(41,"Authentication failed - your credentials may have expired");return}else throw A}n.reportInfo(0,u.username)})).exitCode()}};K0.paths=[["npm","whoami"]],K0.usage=nt.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var qvt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:"STRING",default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:"STRING",default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:"STRING",default:[],isArray:!0}},commands:[_0,H0,j0,q0,G0,W0,Y0,V0,K0]},Gvt=qvt;var NG={};Kt(NG,{PatchCommand:()=>X0,PatchCommitCommand:()=>z0,PatchFetcher:()=>Uv,PatchResolver:()=>_v,default:()=>lDt,patchUtils:()=>Dm});Ye();Ye();Pt();nA();var Dm={};Kt(Dm,{applyPatchFile:()=>nF,diffFolders:()=>TG,ensureUnpatchedDescriptor:()=>bG,ensureUnpatchedLocator:()=>sF,extractPackageToDisk:()=>FG,extractPatchFlags:()=>RBe,isParentRequired:()=>QG,isPatchDescriptor:()=>iF,isPatchLocator:()=>J0,loadPatchFiles:()=>Ov,makeDescriptor:()=>oF,makeLocator:()=>kG,makePatchHash:()=>RG,parseDescriptor:()=>Lv,parseLocator:()=>Mv,parsePatchFile:()=>Nv,unpatchDescriptor:()=>sDt,unpatchLocator:()=>oDt});Ye();Pt();Ye();Pt();var Yvt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function lw(t){return K.relative(Bt.root,K.resolve(Bt.root,ue.toPortablePath(t)))}function Wvt(t){let e=t.trim().match(Yvt);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var Vvt=420,Kvt=493;var xBe=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),Jvt=t=>({header:Wvt(t),parts:[]}),zvt={["@"]:"header",["-"]:"deletion",["+"]:"insertion",[" "]:"context",["\\"]:"pragma",undefined:"context"};function Xvt(t){let e=[],r=xBe(),o="parsing header",a=null,n=null;function u(){a&&(n&&(a.parts.push(n),n=null),r.hunks.push(a),a=null)}function A(){u(),e.push(r),r=xBe()}for(let p=0;p0?"patch":"mode change",J=null;switch(U){case"rename":{if(!E||!I)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:o,fromPath:lw(E),toPath:lw(I)}),J=I}break;case"file deletion":{let te=a||C;if(!te)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:o,hunk:L&&L[0]||null,path:lw(te),mode:rF(p),hash:v})}break;case"file creation":{let te=n||T;if(!te)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:o,hunk:L&&L[0]||null,path:lw(te),mode:rF(h),hash:b})}break;case"patch":case"mode change":J=T||n;break;default:je.assertNever(U);break}J&&u&&A&&u!==A&&e.push({type:"mode change",semverExclusivity:o,path:lw(J),oldMode:rF(u),newMode:rF(A)}),J&&L&&L.length&&e.push({type:"patch",semverExclusivity:o,path:lw(J),hunks:L,beforeHash:v,afterHash:b})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function rF(t){let e=parseInt(t,8)&511;if(e!==Vvt&&e!==Kvt)throw new Error(`Unexpected file mode string: ${t}`);return e}function Nv(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),Zvt(Xvt(e))}function $vt(t){let e=0,r=0;for(let{type:o,lines:a}of t.parts)switch(o){case"context":r+=a.length,e+=a.length;break;case"deletion":e+=a.length;break;case"insertion":r+=a.length;break;default:je.assertNever(o);break}if(e!==t.header.original.length||r!==t.header.patched.length){let o=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${o(t.header.original.length)} ${o(t.header.patched.length)} @@, got @@ ${o(e)} ${o(r)} @@)`)}}Ye();Pt();var cw=class extends Error{constructor(r,o){super(`Cannot apply hunk #${r+1}`);this.hunk=o}};async function uw(t,e,r){let o=await t.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await t.lutimesPromise(e,o.atime,o.mtime)}async function nF(t,{baseFs:e=new Rn,dryRun:r=!1,version:o=null}={}){for(let a of t)if(!(a.semverExclusivity!==null&&o!==null&&!kr.satisfiesWithPrereleases(o,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!e.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await uw(e,K.dirname(a.path),async()=>{await e.unlinkPromise(a.path)});break;case"rename":if(r){if(!e.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await uw(e,K.dirname(a.fromPath),async()=>{await uw(e,K.dirname(a.toPath),async()=>{await uw(e,a.fromPath,async()=>(await e.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(e.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let n=a.hunk?a.hunk.parts[0].lines.join(` +`)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await e.mkdirpPromise(K.dirname(a.path),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),await e.writeFilePromise(a.path,n,{mode:a.mode}),await e.utimesPromise(a.path,vi.SAFE_TIME,vi.SAFE_TIME)}break;case"patch":await uw(e,a.path,async()=>{await rDt(a,{baseFs:e,dryRun:r})});break;case"mode change":{let u=(await e.statPromise(a.path)).mode;if(bBe(a.newMode)!==bBe(u))continue;await uw(e,a.path,async()=>{await e.chmodPromise(a.path,a.newMode)})}break;default:je.assertNever(a);break}}function bBe(t){return(t&64)>0}function kBe(t){return t.replace(/\s+$/,"")}function tDt(t,e){return kBe(t)===kBe(e)}async function rDt({hunks:t,path:e},{baseFs:r,dryRun:o=!1}){let a=await r.statSync(e).mode,u=(await r.readFileSync(e,"utf8")).split(/\n/),A=[],p=0,h=0;for(let I of t){let v=Math.max(h,I.header.patched.start+p),b=Math.max(0,v-h),C=Math.max(0,u.length-v-I.header.original.length),T=Math.max(b,C),L=0,U=0,J=null;for(;L<=T;){if(L<=b&&(U=v-L,J=QBe(I,u,U),J!==null)){L=-L;break}if(L<=C&&(U=v+L,J=QBe(I,u,U),J!==null))break;L+=1}if(J===null)throw new cw(t.indexOf(I),I);A.push(J),p+=L,h=U+I.header.original.length}if(o)return;let E=0;for(let I of A)for(let v of I)switch(v.type){case"splice":{let b=v.index+E;u.splice(b,v.numToDelete,...v.linesToInsert),E+=v.linesToInsert.length-v.numToDelete}break;case"pop":u.pop();break;case"push":u.push(v.line);break;default:je.assertNever(v);break}await r.writeFilePromise(e,u.join(` +`),{mode:a})}function QBe(t,e,r){let o=[];for(let a of t.parts)switch(a.type){case"context":case"deletion":{for(let n of a.lines){let u=e[r];if(u==null||!tDt(u,n))return null;r+=1}a.type==="deletion"&&(o.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&o.push({type:"push",line:""}))}break;case"insertion":o.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&o.push({type:"pop"});break;default:je.assertNever(a.type);break}return o}var iDt=/^builtin<([^>]+)>$/;function Aw(t,e){let{protocol:r,source:o,selector:a,params:n}=W.parseRange(t);if(r!=="patch:")throw new Error("Invalid patch range");if(o===null)throw new Error("Patch locators must explicitly define their source");let u=a?a.split(/&/).map(E=>ue.toPortablePath(E)):[],A=n&&typeof n.locator=="string"?W.parseLocator(n.locator):null,p=n&&typeof n.version=="string"?n.version:null,h=e(o);return{parentLocator:A,sourceItem:h,patchPaths:u,sourceVersion:p}}function iF(t){return t.range.startsWith("patch:")}function J0(t){return t.reference.startsWith("patch:")}function Lv(t){let{sourceItem:e,...r}=Aw(t.range,W.parseDescriptor);return{...r,sourceDescriptor:e}}function Mv(t){let{sourceItem:e,...r}=Aw(t.reference,W.parseLocator);return{...r,sourceLocator:e}}function sDt(t){let{sourceItem:e}=Aw(t.range,W.parseDescriptor);return e}function oDt(t){let{sourceItem:e}=Aw(t.reference,W.parseLocator);return e}function bG(t){if(!iF(t))return t;let{sourceItem:e}=Aw(t.range,W.parseDescriptor);return e}function sF(t){if(!J0(t))return t;let{sourceItem:e}=Aw(t.reference,W.parseLocator);return e}function FBe({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:o,patchHash:a},n){let u=t!==null?{locator:W.stringifyLocator(t)}:{},A=typeof o<"u"?{version:o}:{},p=typeof a<"u"?{hash:a}:{};return W.makeRange({protocol:"patch:",source:n(e),selector:r.join("&"),params:{...A,...p,...u}})}function oF(t,{parentLocator:e,sourceDescriptor:r,patchPaths:o}){return W.makeDescriptor(t,FBe({parentLocator:e,sourceItem:r,patchPaths:o},W.stringifyDescriptor))}function kG(t,{parentLocator:e,sourcePackage:r,patchPaths:o,patchHash:a}){return W.makeLocator(t,FBe({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:o,patchHash:a},W.stringifyLocator))}function TBe({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:o},a){let n=a.lastIndexOf("!");n!==-1&&(a=a.slice(n+1));let u=a.match(iDt);return u!==null?o(u[1]):a.startsWith("~/")?r(a.slice(2)):K.isAbsolute(a)?t(a):e(a)}function RBe(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}function QG(t){return TBe({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}async function Ov(t,e,r){let o=t!==null?await r.fetcher.fetch(t,r):null,a=o&&o.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,o.localPath)}:o;o&&o!==a&&o.releaseFs&&o.releaseFs();let n=await je.releaseAfterUseAsync(async()=>await Promise.all(e.map(async u=>{let A=RBe(u),p=await TBe({onAbsolute:async h=>await oe.readFilePromise(h,"utf8"),onRelative:async h=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(K.join(a.prefixPath,h),"utf8")},onProject:async h=>await oe.readFilePromise(K.join(r.project.cwd,h),"utf8"),onBuiltin:async h=>await r.project.configuration.firstHook(E=>E.getBuiltinPatch,r.project,h)},u);return{...A,source:p}})));for(let u of n)typeof u.source=="string"&&(u.source=u.source.replace(/\r\n?/g,` +`));return n}async function FG(t,{cache:e,project:r}){let o=r.storedPackages.get(t.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=sF(t),n=r.storedChecksums,u=new Qi,A=await oe.mktempPromise(),p=K.join(A,"source"),h=K.join(A,"user"),E=K.join(A,".yarn-patch.json"),I=r.configuration.makeFetcher(),v=[];try{let b,C;if(t.locatorHash===a.locatorHash){let T=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u});v.push(()=>T.releaseFs?.()),b=T,C=T}else b=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u}),v.push(()=>b.releaseFs?.()),C=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u}),v.push(()=>C.releaseFs?.());await Promise.all([oe.copyPromise(p,b.prefixPath,{baseFs:b.packageFs}),oe.copyPromise(h,C.prefixPath,{baseFs:C.packageFs}),oe.writeJsonPromise(E,{locator:W.stringifyLocator(t),version:o.version})])}finally{for(let b of v)b()}return oe.detachTemp(A),h}async function TG(t,e){let r=ue.fromPortablePath(t).replace(/\\/g,"/"),o=ue.fromPortablePath(e).replace(/\\/g,"/"),{stdout:a,stderr:n}=await Ur.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,o],{cwd:ue.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(n.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. +The following error was reported by 'git': +${n}`);let u=r.startsWith("/")?A=>A.slice(1):A=>A;return a.replace(new RegExp(`(a|b)(${je.escapeRegExp(`/${u(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${je.escapeRegExp(`/${u(o)}/`)}`,"g"),"$1/").replace(new RegExp(je.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(je.escapeRegExp(`${o}/`),"g"),"")}function RG(t,e){let r=[];for(let{source:o}of t){if(o===null)continue;let a=Nv(o);for(let n of a){let{semverExclusivity:u,...A}=n;u!==null&&e!==null&&!kr.satisfiesWithPrereleases(e,u)||r.push(JSON.stringify(A))}}return wn.makeHash(`${3}`,...r).slice(0,6)}Ye();function NBe(t,{configuration:e,report:r}){for(let o of t.parts)for(let a of o.lines)switch(o.type){case"context":r.reportInfo(null,` ${de.pretty(e,a,"grey")}`);break;case"deletion":r.reportError(28,`- ${de.pretty(e,a,de.Type.REMOVED)}`);break;case"insertion":r.reportError(28,`+ ${de.pretty(e,a,de.Type.ADDED)}`);break;default:je.assertNever(o.type)}}var Uv=class{supports(e,r){return!!J0(e)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async patchPackage(e,r){let{parentLocator:o,sourceLocator:a,sourceVersion:n,patchPaths:u}=Mv(e),A=await Ov(o,u,r),p=await oe.mktempPromise(),h=K.join(p,"current.zip"),E=await r.fetcher.fetch(a,r),I=W.getIdentVendorPath(e),v=new zi(h,{create:!0,level:r.project.configuration.get("compressionLevel")});await je.releaseAfterUseAsync(async()=>{await v.copyPromise(I,E.prefixPath,{baseFs:E.packageFs,stableSort:!0})},E.releaseFs),v.saveAndClose();for(let{source:b,optional:C}of A){if(b===null)continue;let T=new zi(h,{level:r.project.configuration.get("compressionLevel")}),L=new gn(K.resolve(Bt.root,I),{baseFs:T});try{await nF(Nv(b),{baseFs:L,version:n})}catch(U){if(!(U instanceof cw))throw U;let J=r.project.configuration.get("enableInlineHunks"),te=!J&&!C?" (set enableInlineHunks for details)":"",le=`${W.prettyLocator(r.project.configuration,e)}: ${U.message}${te}`,pe=Ae=>{!J||NBe(U.hunk,{configuration:r.project.configuration,report:Ae})};if(T.discardAndClose(),C){r.report.reportWarningOnce(66,le,{reportExtra:pe});continue}else throw new zt(66,le,pe)}T.saveAndClose()}return new zi(h,{level:r.project.configuration.get("compressionLevel")})}};Ye();var _v=class{supportsDescriptor(e,r){return!!iF(e)}supportsLocator(e,r){return!!J0(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){let{patchPaths:a}=Lv(e);return a.every(n=>!QG(n))?e:W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:o}=Lv(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(o)}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:n}=Lv(e),u=await Ov(a,n,o.fetchOptions),A=r.sourceDescriptor;if(typeof A>"u")throw new Error("Assertion failed: The dependency should have been resolved");let p=RG(u,A.version);return[kG(e,{parentLocator:a,sourcePackage:A,patchPaths:n,patchHash:p})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:o}=Mv(e);return{...await r.resolver.resolve(o,r),...e}}};Ye();Pt();qt();var z0=class extends ut{constructor(){super(...arguments);this.save=ge.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=K.resolve(this.context.cwd,ue.toPortablePath(this.patchFolder)),u=K.join(n,"../source"),A=K.join(n,"../.yarn-patch.json");if(!oe.existsSync(u))throw new it("The argument folder didn't get created by 'yarn patch'");let p=await TG(u,n),h=await oe.readJsonPromise(A),E=W.parseLocator(h.locator,!0);if(!o.storedPackages.has(E.locatorHash))throw new it("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let I=r.get("patchFolder"),v=K.join(I,`${W.slugifyLocator(E)}.patch`);await oe.mkdirPromise(I,{recursive:!0}),await oe.writeFilePromise(v,p);let b=[],C=new Map;for(let T of o.storedPackages.values()){if(W.isVirtualLocator(T))continue;let L=T.dependencies.get(E.identHash);if(!L)continue;let U=W.ensureDevirtualizedDescriptor(L),J=bG(U),te=o.storedResolutions.get(J.descriptorHash);if(!te)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!o.storedPackages.get(te))throw new Error("Assertion failed: Expected the package to have been registered");let pe=o.tryWorkspaceByLocator(T);if(pe)b.push(pe);else{let Ae=o.originalPackages.get(T.locatorHash);if(!Ae)throw new Error("Assertion failed: Expected the original package to have been registered");let ye=Ae.dependencies.get(L.identHash);if(!ye)throw new Error("Assertion failed: Expected the original dependency to have been registered");C.set(ye.descriptorHash,ye)}}for(let T of b)for(let L of Mt.hardDependencies){let U=T.manifest[L].get(E.identHash);if(!U)continue;let J=oF(U,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(E),patchPaths:[K.join(dr.home,K.relative(o.cwd,v))]});T.manifest[L].set(U.identHash,J)}for(let T of C.values()){let L=oF(T,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(E),patchPaths:[K.join(dr.home,K.relative(o.cwd,v))]});o.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:W.stringifyIdent(L),description:T.range}},reference:L.range})}await o.persist()}};z0.paths=[["patch-commit"]],z0.usage=nt.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});Ye();Pt();qt();var X0=class extends ut{constructor(){super(...arguments);this.update=ge.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let u=W.parseLocator(this.package);if(u.reference==="unknown"){let A=je.mapAndFilter([...o.storedPackages.values()],p=>p.identHash!==u.identHash?je.mapAndFilter.skip:W.isVirtualLocator(p)?je.mapAndFilter.skip:J0(p)!==this.update?je.mapAndFilter.skip:p);if(A.length===0)throw new it("No package found in the project for the given locator");if(A.length>1)throw new it(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${A.map(p=>` +- ${W.prettyLocator(r,p)}`).join("")}`);u=A[0]}if(!o.storedPackages.has(u.locatorHash))throw new it("No package found in the project for the given locator");await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=sF(u),h=await FG(u,{cache:n,project:o});A.reportJson({locator:W.stringifyLocator(p),path:ue.fromPortablePath(h)});let E=this.update?" along with its current modifications":"";A.reportInfo(0,`Package ${W.prettyLocator(r,p)} got extracted with success${E}!`),A.reportInfo(0,`You can now edit the following folder: ${de.pretty(r,ue.fromPortablePath(h),"magenta")}`),A.reportInfo(0,`Once you are done run ${de.pretty(r,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${ue.fromPortablePath(h)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};X0.paths=[["patch"]],X0.usage=nt.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});var aDt={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:"BOOLEAN",default:!1},patchFolder:{description:"Folder where the patch files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/patches"}},commands:[z0,X0],fetchers:[Uv],resolvers:[_v]},lDt=aDt;var OG={};Kt(OG,{PnpmLinker:()=>Hv,default:()=>pDt});Ye();Pt();qt();var Hv=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${de.pretty(r.project.configuration,`${r.project.cwd}/package.json`,de.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=a.pathsByLocator.get(e.locatorHash);if(typeof n>"u")throw new it(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${de.pretty(r.project.configuration,`${r.project.cwd}/package.json`,de.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let p=a.locatorByPath.get(n[1]);if(p)return p}let u=e,A=e;do{A=u,u=K.dirname(A);let p=a.locatorByPath.get(A);if(p)return p}while(u!==A);return null}makeInstaller(e){return new LG(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}},LG=class{constructor(e){this.opts=e;this.asyncActions=new je.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=PD(oe,{indexPath:K.join(e.project.configuration.get("globalFolder"),"index")})}attachCustomData(e){}async installPackage(e,r,o){switch(e.linkType){case"SOFT":return this.installPackageSoft(e,r,o);case"HARD":return this.installPackageHard(e,r,o)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,o){let a=K.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(e)?K.join(a,dr.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:a,dependenciesLocation:n}),{packageLocation:a,buildRequest:null}}async installPackageHard(e,r,o){let a=cDt(e,{project:this.opts.project}),n=a.packageLocation;this.customData.locatorByPath.set(n,W.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await oe.mkdirPromise(n,{recursive:!0}),await oe.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let A=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e,p={manifest:await Mt.tryFind(r.prefixPath,{baseFs:r.packageFs})??new Mt,misc:{hasBindingGyp:mA.hasBindingGyp(r)}},h=this.opts.project.getDependencyMeta(A,e.version),E=mA.extractBuildRequest(e,p,h,{configuration:this.opts.project.configuration});return{packageLocation:n,buildRequest:E}}async attachInternalDependencies(e,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!LBe(e,{project:this.opts.project}))return;let o=this.customData.pathsByLocator.get(e.locatorHash);if(typeof o>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(e)})`);let{dependenciesLocation:a}=o;!a||this.asyncActions.reduce(e.locatorHash,async n=>{await oe.mkdirPromise(a,{recursive:!0});let u=await uDt(a),A=new Map(u),p=[n],h=(I,v)=>{let b=v;LBe(v,{project:this.opts.project})||(this.opts.report.reportWarningOnce(0,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),b=W.devirtualizeLocator(v));let C=this.customData.pathsByLocator.get(b.locatorHash);if(typeof C>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(v)})`);let T=W.stringifyIdent(I),L=K.join(a,T),U=K.relative(K.dirname(L),C.packageLocation),J=A.get(T);A.delete(T),p.push(Promise.resolve().then(async()=>{if(J){if(J.isSymbolicLink()&&await oe.readlinkPromise(L)===U)return;await oe.removePromise(L)}await oe.mkdirpPromise(K.dirname(L)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")==="junctions"?await oe.symlinkPromise(C.packageLocation,L,"junction"):await oe.symlinkPromise(U,L)}))},E=!1;for(let[I,v]of r)I.identHash===e.identHash&&(E=!0),h(I,v);!E&&!this.opts.project.tryWorkspaceByLocator(e)&&h(W.convertLocatorToDescriptor(e),e),p.push(ADt(a,A)),await Promise.all(p)})}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=OBe(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await oe.removePromise(e);else{let r;try{r=new Set(await oe.readdirPromise(e))}catch{r=new Set}for(let{dependenciesLocation:o}of this.customData.pathsByLocator.values()){if(!o)continue;let a=K.contains(e,o);if(a===null)continue;let[n]=a.split(K.sep);r.delete(n)}await Promise.all([...r].map(async o=>{await oe.removePromise(K.join(e,o))}))}return await this.asyncActions.wait(),await MG(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await MG(MBe(this.opts.project)),{customData:this.customData}}};function MBe(t){return K.join(t.cwd,dr.nodeModules)}function OBe(t){return K.join(MBe(t),".store")}function cDt(t,{project:e}){let r=W.slugifyLocator(t),o=OBe(e),a=K.join(o,r,"package"),n=K.join(o,r,dr.nodeModules);return{packageLocation:a,dependenciesLocation:n}}function LBe(t,{project:e}){return!W.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function uDt(t){let e=new Map,r=[];try{r=await oe.readdirPromise(t,{withFileTypes:!0})}catch(o){if(o.code!=="ENOENT")throw o}try{for(let o of r)if(!o.name.startsWith("."))if(o.name.startsWith("@")){let a=await oe.readdirPromise(K.join(t,o.name),{withFileTypes:!0});if(a.length===0)e.set(o.name,o);else for(let n of a)e.set(`${o.name}/${n.name}`,n)}else e.set(o.name,o)}catch(o){if(o.code!=="ENOENT")throw o}return e}async function ADt(t,e){let r=[],o=new Set;for(let a of e.keys()){r.push(oe.removePromise(K.join(t,a)));let n=W.tryParseIdent(a)?.scope;n&&o.add(`@${n}`)}return Promise.all(r).then(()=>Promise.all([...o].map(a=>MG(K.join(t,a)))))}async function MG(t){try{await oe.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}var fDt={linkers:[Hv]},pDt=fDt;var YG={};Kt(YG,{StageCommand:()=>Z0,default:()=>vDt,stageUtils:()=>lF});Ye();Pt();qt();Ye();Pt();var lF={};Kt(lF,{ActionType:()=>UG,checkConsensus:()=>aF,expandDirectory:()=>jG,findConsensus:()=>qG,findVcsRoot:()=>_G,genCommitMessage:()=>GG,getCommitPrefix:()=>UBe,isYarnFile:()=>HG});Pt();var UG=(n=>(n[n.CREATE=0]="CREATE",n[n.DELETE=1]="DELETE",n[n.ADD=2]="ADD",n[n.REMOVE=3]="REMOVE",n[n.MODIFY=4]="MODIFY",n))(UG||{});async function _G(t,{marker:e}){do if(!oe.existsSync(K.join(t,e)))t=K.dirname(t);else return t;while(t!=="/");return null}function HG(t,{roots:e,names:r}){if(r.has(K.basename(t)))return!0;do if(!e.has(t))t=K.dirname(t);else return!0;while(t!=="/");return!1}function jG(t){let e=[],r=[t];for(;r.length>0;){let o=r.pop(),a=oe.readdirSync(o);for(let n of a){let u=K.resolve(o,n);oe.lstatSync(u).isDirectory()?r.push(u):e.push(u)}}return e}function aF(t,e){let r=0,o=0;for(let a of t)a!=="wip"&&(e.test(a)?r+=1:o+=1);return r>=o}function qG(t){let e=aF(t,/^(\w\(\w+\):\s*)?\w+s/),r=aF(t,/^(\w\(\w+\):\s*)?[A-Z]/),o=aF(t,/^\w\(\w+\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:o}}function UBe(t){return t.useComponent?"chore(yarn): ":""}var hDt=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function GG(t,e){let r=UBe(t),o=[],a=e.slice().sort((n,u)=>n[0]-u[0]);for(;a.length>0;){let[n,u]=a.shift(),A=hDt.get(n);t.useUpperCase&&o.length===0&&(A=`${A[0].toUpperCase()}${A.slice(1)}`),t.useThirdPerson&&(A+="s");let p=[u];for(;a.length>0&&a[0][0]===n;){let[,E]=a.shift();p.push(E)}p.sort();let h=p.shift();p.length===1?h+=" (and one other)":p.length>1&&(h+=` (and ${p.length} others)`),o.push(`${A} ${h}`)}return`${r}${o.join(", ")}`}var gDt="Commit generated via `yarn stage`",dDt=11;async function _Be(t){let{code:e,stdout:r}=await Ur.execvp("git",["log","-1","--pretty=format:%H"],{cwd:t});return e===0?r.trim():null}async function mDt(t,e){let r=[],o=e.filter(h=>K.basename(h.path)==="package.json");for(let{action:h,path:E}of o){let I=K.relative(t,E);if(h===4){let v=await _Be(t),{stdout:b}=await Ur.execvp("git",["show",`${v}:${I}`],{cwd:t,strict:!0}),C=await Mt.fromText(b),T=await Mt.fromFile(E),L=new Map([...T.dependencies,...T.devDependencies]),U=new Map([...C.dependencies,...C.devDependencies]);for(let[J,te]of U){let le=W.stringifyIdent(te),pe=L.get(J);pe?pe.range!==te.range&&r.push([4,`${le} to ${pe.range}`]):r.push([3,le])}for(let[J,te]of L)U.has(J)||r.push([2,W.stringifyIdent(te)])}else if(h===0){let v=await Mt.fromFile(E);v.name?r.push([0,W.stringifyIdent(v.name)]):r.push([0,"a package"])}else if(h===1){let v=await _Be(t),{stdout:b}=await Ur.execvp("git",["show",`${v}:${I}`],{cwd:t,strict:!0}),C=await Mt.fromText(b);C.name?r.push([1,W.stringifyIdent(C.name)]):r.push([1,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:a,stdout:n}=await Ur.execvp("git",["log",`-${dDt}`,"--pretty=format:%s"],{cwd:t}),u=a===0?n.split(/\n/g).filter(h=>h!==""):[],A=qG(u);return GG(A,r)}var yDt={[0]:[" A ","?? "],[4]:[" M "],[1]:[" D "]},EDt={[0]:["A "],[4]:["M "],[1]:["D "]},HBe={async findRoot(t){return await _G(t,{marker:".git"})},async filterChanges(t,e,r,o){let{stdout:a}=await Ur.execvp("git",["status","-s"],{cwd:t,strict:!0}),n=a.toString().split(/\n/g),u=o?.staged?EDt:yDt;return[].concat(...n.map(p=>{if(p==="")return[];let h=p.slice(0,3),E=K.resolve(t,p.slice(3));if(!o?.staged&&h==="?? "&&p.endsWith("/"))return jG(E).map(I=>({action:0,path:I}));{let v=[0,4,1].find(b=>u[b].includes(h));return v!==void 0?[{action:v,path:E}]:[]}})).filter(p=>HG(p.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await mDt(t,e)},async makeStage(t,e){let r=e.map(o=>ue.fromPortablePath(o.path));await Ur.execvp("git",["add","--",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let o=e.map(a=>ue.fromPortablePath(a.path));await Ur.execvp("git",["add","-N","--",...o],{cwd:t,strict:!0}),await Ur.execvp("git",["commit","-m",`${r} + +${gDt} +`,"--",...o],{cwd:t,strict:!0})},async makeReset(t,e){let r=e.map(o=>ue.fromPortablePath(o.path));await Ur.execvp("git",["reset","HEAD","--",...r],{cwd:t,strict:!0})}};var CDt=[HBe],Z0=class extends ut{constructor(){super(...arguments);this.commit=ge.Boolean("-c,--commit",!1,{description:"Commit the staged files"});this.reset=ge.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"});this.dryRun=ge.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"});this.update=ge.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),{driver:a,root:n}=await wDt(o.cwd),u=[r.get("cacheFolder"),r.get("globalFolder"),r.get("virtualFolder"),r.get("yarnPath")];await r.triggerHook(I=>I.populateYarnPaths,o,I=>{u.push(I)});let A=new Set;for(let I of u)for(let v of IDt(n,I))A.add(v);let p=new Set([r.get("rcFilename"),dr.lockfile,dr.manifest]),h=await a.filterChanges(n,A,p),E=await a.genCommitMessage(n,h);if(this.dryRun)if(this.commit)this.context.stdout.write(`${E} +`);else for(let I of h)this.context.stdout.write(`${ue.fromPortablePath(I.path)} +`);else if(this.reset){let I=await a.filterChanges(n,A,p,{staged:!0});I.length===0?this.context.stdout.write("No staged changes found!"):await a.makeReset(n,I)}else h.length===0?this.context.stdout.write("No changes found!"):this.commit?await a.makeCommit(n,h,E):(await a.makeStage(n,h),this.context.stdout.write(E))}};Z0.paths=[["stage"]],Z0.usage=nt.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]});async function wDt(t){let e=null,r=null;for(let o of CDt)if((r=await o.findRoot(t))!==null){e=o;break}if(e===null||r===null)throw new it("No stage driver has been found for your current project");return{driver:e,root:r}}function IDt(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let o;try{o=oe.statSync(e)}catch{break}if(o.isSymbolicLink())e=K.resolve(K.dirname(e),oe.readlinkSync(e));else break}return r}var BDt={commands:[Z0]},vDt=BDt;var WG={};Kt(WG,{default:()=>FDt});Ye();Ye();Pt();var GBe=$e(zn());Ye();var jBe=$e(ZH()),DDt="e8e1bd300d860104bb8c58453ffa1eb4",PDt="OFCNCOG2CU",qBe=async(t,e)=>{let r=W.stringifyIdent(t),a=SDt(e).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}},SDt=t=>(0,jBe.default)(PDt,DDt,{requester:{async send(r){try{let o=await rn.request(r.url,r.data||null,{configuration:t,headers:r.headers});return{content:o.body,isTimedOut:!1,status:o.statusCode}}catch(o){return{content:o.response.body,isTimedOut:!1,status:o.response.statusCode}}}}});var YBe=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,xDt=async(t,e,r,o)=>{if(r.scope==="types")return;let{project:a}=t,{configuration:n}=a;if(!(n.get("tsEnableAutoTypes")??oe.existsSync(K.join(a.cwd,"tsconfig.json"))))return;let A=n.makeResolver(),p={project:a,resolver:A,report:new Qi};if(!await qBe(r,n))return;let E=YBe(r),I=W.parseRange(r.range).selector;if(!kr.validRange(I)){let L=n.normalizeDependency(r),U=await A.getCandidates(L,{},p);I=W.parseRange(U[0].reference).selector}let v=GBe.default.coerce(I);if(v===null)return;let b=`${zc.Modifier.CARET}${v.major}`,C=W.makeDescriptor(W.makeIdent("types",E),b),T=je.mapAndFind(a.workspaces,L=>{let U=L.manifest.dependencies.get(r.identHash)?.descriptorHash,J=L.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&J!==r.descriptorHash)return je.mapAndFind.skip;let te=[];for(let le of Mt.allDependencies){let pe=L.manifest[le].get(C.identHash);typeof pe>"u"||te.push([le,pe])}return te.length===0?je.mapAndFind.skip:te});if(typeof T<"u")for(let[L,U]of T)t.manifest[L].set(U.identHash,U);else{try{let L=n.normalizeDependency(C);if((await A.getCandidates(L,{},p)).length===0)return}catch{return}t.manifest[zc.Target.DEVELOPMENT].set(C.identHash,C)}},bDt=async(t,e,r)=>{if(r.scope==="types")return;let{project:o}=t,{configuration:a}=o;if(!(a.get("tsEnableAutoTypes")??oe.existsSync(K.join(o.cwd,"tsconfig.json"))))return;let u=YBe(r),A=W.makeIdent("types",u);for(let p of Mt.allDependencies)typeof t.manifest[p].get(A.identHash)>"u"||t.manifest[p].delete(A.identHash)},kDt=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},QDt={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:"BOOLEAN",isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:xDt,afterWorkspaceDependencyRemoval:bDt,beforeWorkspacePacking:kDt}},FDt=QDt;var XG={};Kt(XG,{VersionApplyCommand:()=>$0,VersionCheckCommand:()=>eg,VersionCommand:()=>tg,default:()=>XDt,versionUtils:()=>gw});Ye();Ye();qt();var gw={};Kt(gw,{Decision:()=>pw,applyPrerelease:()=>XBe,applyReleases:()=>zG,applyStrategy:()=>uF,clearVersionFiles:()=>VG,getUndecidedDependentWorkspaces:()=>qv,getUndecidedWorkspaces:()=>cF,openVersionFile:()=>hw,requireMoreDecisions:()=>KDt,resolveVersionFiles:()=>jv,suggestStrategy:()=>JG,updateVersionFiles:()=>KG,validateReleaseDecision:()=>fw});Ye();Pt();Nl();qt();var zBe=$e(JBe()),BA=$e(zn()),VDt=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,pw=(u=>(u.UNDECIDED="undecided",u.DECLINE="decline",u.MAJOR="major",u.MINOR="minor",u.PATCH="patch",u.PRERELEASE="prerelease",u))(pw||{});function fw(t){let e=BA.default.valid(t);return e||je.validateEnum((0,zBe.default)(pw,"UNDECIDED"),t)}async function jv(t,{prerelease:e=null}={}){let r=new Map,o=t.configuration.get("deferredVersionFolder");if(!oe.existsSync(o))return r;let a=await oe.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=K.join(o,n),A=await oe.readFilePromise(u,"utf8"),p=Vi(A);for(let[h,E]of Object.entries(p.releases||{})){if(E==="decline")continue;let I=W.parseIdent(h),v=t.tryWorkspaceByIdent(I);if(v===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${K.basename(u)} references ${h})`);if(v.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${W.prettyLocator(t.configuration,v.anchoredLocator)})`);let b=v.manifest.raw.stableVersion??v.manifest.version,C=r.get(v),T=uF(b,fw(E));if(T===null)throw new Error(`Assertion failed: Expected ${b} to support being bumped via strategy ${E}`);let L=typeof C<"u"?BA.default.gt(T,C)?T:C:T;r.set(v,L)}}return e&&(r=new Map([...r].map(([n,u])=>[n,XBe(u,{current:n.manifest.version,prerelease:e})]))),r}async function VG(t){let e=t.configuration.get("deferredVersionFolder");!oe.existsSync(e)||await oe.removePromise(e)}async function KG(t,e){let r=new Set(e),o=t.configuration.get("deferredVersionFolder");if(!oe.existsSync(o))return;let a=await oe.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=K.join(o,n),A=await oe.readFilePromise(u,"utf8"),p=Vi(A),h=p?.releases;if(!!h){for(let E of Object.keys(h)){let I=W.parseIdent(E),v=t.tryWorkspaceByIdent(I);(v===null||r.has(v))&&delete p.releases[E]}Object.keys(p.releases).length>0?await oe.changeFilePromise(u,Ba(new Ba.PreserveOrdering(p))):await oe.unlinkPromise(u)}}}async function hw(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let o=await ra.fetchRoot(r.projectCwd),a=o!==null?await ra.fetchBase(o,{baseRefs:r.get("changesetBaseRefs")}):null,n=o!==null?await ra.fetchChangedFiles(o,{base:a.hash,project:t}):[],u=r.get("deferredVersionFolder"),A=n.filter(b=>K.contains(u,b)!==null);if(A.length>1)throw new it(`Your current branch contains multiple versioning files; this isn't supported: +- ${A.map(b=>ue.fromPortablePath(b)).join(` +- `)}`);let p=new Set(je.mapAndFilter(n,b=>{let C=t.tryWorkspaceByFilePath(b);return C===null?je.mapAndFilter.skip:C}));if(A.length===0&&p.size===0&&!e)return null;let h=A.length===1?A[0]:K.join(u,`${wn.makeHash(Math.random().toString()).slice(0,8)}.yml`),E=oe.existsSync(h)?await oe.readFilePromise(h,"utf8"):"{}",I=Vi(E),v=new Map;for(let b of I.declined||[]){let C=W.parseIdent(b),T=t.getWorkspaceByIdent(C);v.set(T,"decline")}for(let[b,C]of Object.entries(I.releases||{})){let T=W.parseIdent(b),L=t.getWorkspaceByIdent(T);v.set(L,fw(C))}return{project:t,root:o,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(n),changedWorkspaces:p,releaseRoots:new Set([...p].filter(b=>b.manifest.version!==null)),releases:v,async saveAll(){let b={},C=[],T=[];for(let L of t.workspaces){if(L.manifest.version===null)continue;let U=W.stringifyIdent(L.anchoredLocator),J=v.get(L);J==="decline"?C.push(U):typeof J<"u"?b[U]=fw(J):p.has(L)&&T.push(U)}await oe.mkdirPromise(K.dirname(h),{recursive:!0}),await oe.changeFilePromise(h,Ba(new Ba.PreserveOrdering({releases:Object.keys(b).length>0?b:void 0,declined:C.length>0?C:void 0,undecided:T.length>0?T:void 0})))}}}function KDt(t){return cF(t).size>0||qv(t).length>0}function cF(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}function qv(t,{include:e=new Set}={}){let r=[],o=new Map(je.mapAndFilter([...t.releases],([n,u])=>u==="decline"?je.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),a=new Map(je.mapAndFilter([...t.releases],([n,u])=>u!=="decline"?je.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of t.project.workspaces)if(!(!e.has(n)&&(a.has(n.anchoredLocator.locatorHash)||o.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let u of Mt.hardDependencies)for(let A of n.manifest.getForScope(u).values()){let p=t.project.tryWorkspaceByDescriptor(A);p!==null&&o.has(p.anchoredLocator.locatorHash)&&r.push([n,p])}return r}function JG(t,e){let r=BA.default.clean(e);for(let o of Object.values(pw))if(o!=="undecided"&&o!=="decline"&&BA.default.inc(t,o)===r)return o;return null}function uF(t,e){if(BA.default.valid(e))return e;if(t===null)throw new it(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!BA.default.valid(t))throw new it(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let r=BA.default.inc(t,e);if(r===null)throw new it(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return r}function zG(t,e,{report:r}){let o=new Map;for(let a of t.workspaces)for(let n of Mt.allDependencies)for(let u of a.manifest[n].values()){let A=t.tryWorkspaceByDescriptor(u);if(A===null||!e.has(A))continue;je.getArrayWithDefault(o,A).push([a,n,u.identHash])}for(let[a,n]of e){let u=a.manifest.version;a.manifest.version=n,BA.default.prerelease(n)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=u);let A=a.manifest.name!==null?W.stringifyIdent(a.manifest.name):null;r.reportInfo(0,`${W.prettyLocator(t.configuration,a.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:ue.fromPortablePath(a.cwd),ident:A,oldVersion:u,newVersion:n});let p=o.get(a);if(!(typeof p>"u"))for(let[h,E,I]of p){let v=h.manifest[E].get(I);if(typeof v>"u")throw new Error("Assertion failed: The dependency should have existed");let b=v.range,C=!1;if(b.startsWith(Xn.protocol)&&(b=b.slice(Xn.protocol.length),C=!0,b===a.relativeCwd))continue;let T=b.match(VDt);if(!T){r.reportWarning(0,`Couldn't auto-upgrade range ${b} (in ${W.prettyLocator(t.configuration,h.anchoredLocator)})`);continue}let L=`${T[1]}${n}`;C&&(L=`${Xn.protocol}${L}`);let U=W.makeDescriptor(v,L);h.manifest[E].set(I,U)}}}var JDt=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function XBe(t,{current:e,prerelease:r}){let o=new BA.default.SemVer(e),a=o.prerelease.slice(),n=[];o.prerelease=[],o.format()!==t&&(a.length=0);let u=!0,A=r.split(/\./g);for(let p of A){let h=JDt.get(p);if(typeof h>"u")n.push(p),a[0]===p?a.shift():u=!1;else{let E=u?h.extract(a):null;E!==null&&typeof E[0]=="number"?(n.push(h.generate(E[0])),a=E[1]):(n.push(h.generate()),u=!1)}}return o.prerelease&&(o.prerelease=[]),`${t}-${n.join(".")}`}var $0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=ge.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=ge.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=ge.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,h=await jv(o,{prerelease:p}),E=new Map;if(this.all)E=h;else{let I=this.recursive?a.getRecursiveWorkspaceDependencies():[a];for(let v of I){let b=h.get(v);typeof b<"u"&&E.set(v,b)}}if(E.size===0){let I=h.size>0?" Did you want to add --all?":"";A.reportWarning(0,`The current workspace doesn't seem to require a version bump.${I}`);return}zG(o,E,{report:A}),this.dryRun||(p||(this.all?await VG(o):await KG(o,[...E.keys()])),A.reportSeparator())});return u.hasErrors()?u.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};$0.paths=[["version","apply"]],$0.usage=nt.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` + This command will apply the deferred version changes and remove their definitions from the repository. + + Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%d\`) will be used on all new versions and the version definitions will be kept as-is. + + By default only the current workspace will be bumped, but you can configure this behavior by using one of: + + - \`--recursive\` to also apply the version bump on its dependencies + - \`--all\` to apply the version bump on all packages in the repository + + Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. + `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});Ye();Pt();qt();var AF=$e(zn());var eg=class extends ut{constructor(){super(...arguments);this.interactive=ge.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){SC(this.context);let{Gem:r}=await Promise.resolve().then(()=>(AQ(),Dj)),{ScrollableItems:o}=await Promise.resolve().then(()=>(gQ(),hQ)),{FocusRequest:a}=await Promise.resolve().then(()=>(Sj(),Xwe)),{useListInput:n}=await Promise.resolve().then(()=>(pQ(),Zwe)),{renderForm:u}=await Promise.resolve().then(()=>(EQ(),yQ)),{Box:A,Text:p}=await Promise.resolve().then(()=>$e(ic())),{default:h,useCallback:E,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ve.find(this.context.cwd,this.context.plugins),{project:b,workspace:C}=await St.find(v,this.context.cwd);if(!C)throw new rr(b.cwd,this.context.cwd);await b.restoreInstallState();let T=await hw(b);if(T===null||T.releaseRoots.size===0)return 0;if(T.root===null)throw new it("This command can only be run on Git repositories");let L=()=>h.createElement(A,{flexDirection:"row",paddingBottom:1},h.createElement(A,{flexDirection:"column",width:60},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to save.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),U=({workspace:ye,active:ae,decision:we,setDecision:Pe})=>{let g=ye.manifest.raw.stableVersion??ye.manifest.version;if(g===null)throw new Error(`Assertion failed: The version should have been set (${W.prettyLocator(v,ye.anchoredLocator)})`);if(AF.default.prerelease(g)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${g})`);let Ee=["undecided","decline","patch","minor","major"];n(we,Ee,{active:ae,minus:"left",plus:"right",set:Pe});let De=we==="undecided"?h.createElement(p,{color:"yellow"},g):we==="decline"?h.createElement(p,{color:"green"},g):h.createElement(p,null,h.createElement(p,{color:"magenta"},g)," \u2192 ",h.createElement(p,{color:"green"},AF.default.valid(we)?we:AF.default.inc(g,we)));return h.createElement(A,{flexDirection:"column"},h.createElement(A,null,h.createElement(p,null,W.prettyLocator(v,ye.anchoredLocator)," - ",De)),h.createElement(A,null,Ee.map(ce=>h.createElement(A,{key:ce,paddingLeft:2},h.createElement(p,null,h.createElement(r,{active:ce===we})," ",ce)))))},J=ye=>{let ae=new Set(T.releaseRoots),we=new Map([...ye].filter(([Pe])=>ae.has(Pe)));for(;;){let Pe=qv({project:T.project,releases:we}),g=!1;if(Pe.length>0){for(let[Ee]of Pe)if(!ae.has(Ee)){ae.add(Ee),g=!0;let De=ye.get(Ee);typeof De<"u"&&we.set(Ee,De)}}if(!g)break}return{relevantWorkspaces:ae,relevantReleases:we}},te=()=>{let[ye,ae]=I(()=>new Map(T.releases)),we=E((Pe,g)=>{let Ee=new Map(ye);g!=="undecided"?Ee.set(Pe,g):Ee.delete(Pe);let{relevantReleases:De}=J(Ee);ae(De)},[ye,ae]);return[ye,we]},le=({workspaces:ye,releases:ae})=>{let we=[];we.push(`${ye.size} total`);let Pe=0,g=0;for(let Ee of ye){let De=ae.get(Ee);typeof De>"u"?g+=1:De!=="decline"&&(Pe+=1)}return we.push(`${Pe} release${Pe===1?"":"s"}`),we.push(`${g} remaining`),h.createElement(p,{color:"yellow"},we.join(", "))},Ae=await u(({useSubmit:ye})=>{let[ae,we]=te();ye(ae);let{relevantWorkspaces:Pe}=J(ae),g=new Set([...Pe].filter(ne=>!T.releaseRoots.has(ne))),[Ee,De]=I(0),ce=E(ne=>{switch(ne){case a.BEFORE:De(Ee-1);break;case a.AFTER:De(Ee+1);break}},[Ee,De]);return h.createElement(A,{flexDirection:"column"},h.createElement(L,null),h.createElement(A,null,h.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),h.createElement(A,{flexDirection:"column",marginTop:1,paddingLeft:2},[...T.changedFiles].map(ne=>h.createElement(A,{key:ne},h.createElement(p,null,h.createElement(p,{color:"grey"},ue.fromPortablePath(T.root)),ue.sep,ue.relative(ue.fromPortablePath(T.root),ue.fromPortablePath(ne)))))),T.releaseRoots.size>0&&h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),g.size>3?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:T.releaseRoots,releases:ae})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:Ee%2===0,radius:1,size:2,onFocusRequest:ce},[...T.releaseRoots].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:ae.get(ne)||"undecided",setDecision:ee=>we(ne,ee)}))))),g.size>0?h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),h.createElement(A,null,h.createElement(p,null,"(Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),g.size>5?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:g,releases:ae})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:Ee%2===1,radius:2,size:2,onFocusRequest:ce},[...g].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:ae.get(ne)||"undecided",setDecision:ee=>we(ne,ee)}))))):null)},{versionFile:T},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Ae>"u")return 1;T.releases.clear();for(let[ye,ae]of Ae)T.releases.set(ye,ae);await T.saveAll()}async executeStandard(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);return await o.restoreInstallState(),(await Nt.start({configuration:r,stdout:this.context.stdout},async u=>{let A=await hw(o);if(A===null||A.releaseRoots.size===0)return;if(A.root===null)throw new it("This command can only be run on Git repositories");if(u.reportInfo(0,`Your PR was started right after ${de.pretty(r,A.baseHash.slice(0,7),"yellow")} ${de.pretty(r,A.baseTitle,"magenta")}`),A.changedFiles.size>0){u.reportInfo(0,"You have changed the following files since then:"),u.reportSeparator();for(let v of A.changedFiles)u.reportInfo(null,`${de.pretty(r,ue.fromPortablePath(A.root),"gray")}${ue.sep}${ue.relative(ue.fromPortablePath(A.root),ue.fromPortablePath(v))}`)}let p=!1,h=!1,E=cF(A);if(E.size>0){p||u.reportSeparator();for(let v of E)u.reportError(0,`${W.prettyLocator(r,v.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let I=qv(A);for(let[v,b]of I)h||u.reportSeparator(),u.reportError(0,`${W.prettyLocator(r,v.anchoredLocator)} doesn't have a release strategy attached, but depends on ${W.prettyWorkspace(r,b)} which is planned for release.`),h=!0;(p||h)&&(u.reportSeparator(),u.reportInfo(0,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),u.reportInfo(0,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};eg.paths=[["version","check"]],eg.usage=nt.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});Ye();qt();var fF=$e(zn());var tg=class extends ut{constructor(){super(...arguments);this.deferred=ge.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=ge.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=r.get("preferDeferredVersions");this.deferred&&(n=!0),this.immediate&&(n=!1);let u=fF.default.valid(this.strategy),A=this.strategy==="decline",p;if(u)if(a.manifest.version!==null){let E=JG(a.manifest.version,this.strategy);E!==null?p=E:p=this.strategy}else p=this.strategy;else{let E=a.manifest.version;if(!A){if(E===null)throw new it("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof E!="string"||!fF.default.valid(E))throw new it(`Can't bump the version (${E}) if it's not valid semver`)}p=fw(this.strategy)}if(!n){let I=(await jv(o)).get(a);if(typeof I<"u"&&p!=="decline"){let v=uF(a.manifest.version,p);if(fF.default.lt(v,I))throw new it(`Can't bump the version to one that would be lower than the current deferred one (${I})`)}}let h=await hw(o,{allowEmpty:!0});return h.releases.set(a,p),await h.saveAll(),n?0:await this.cli.run(["version","apply"])}};tg.paths=[["version"]],tg.usage=nt.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});var zDt={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:"ABSOLUTE_PATH",default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:"BOOLEAN",default:!1}},commands:[$0,eg,tg]},XDt=zDt;var ZG={};Kt(ZG,{WorkspacesFocusCommand:()=>rg,WorkspacesForeachCommand:()=>op,default:()=>ePt});Ye();Ye();qt();var rg=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=ge.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=ge.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);await o.restoreInstallState({restoreResolutions:!1});let u;if(this.all)u=new Set(o.workspaces);else if(this.workspaces.length===0){if(!a)throw new rr(o.cwd,this.context.cwd);u=new Set([a])}else u=new Set(this.workspaces.map(A=>o.getWorkspaceByIdent(W.parseIdent(A))));for(let A of u)for(let p of this.production?["dependencies"]:Mt.hardDependencies)for(let h of A.manifest.getForScope(p).values()){let E=o.tryWorkspaceByDescriptor(h);E!==null&&u.add(E)}for(let A of o.workspaces)u.has(A)?this.production&&A.manifest.devDependencies.clear():(A.manifest.installConfig=A.manifest.installConfig||{},A.manifest.installConfig.selfReferences=!1,A.manifest.dependencies.clear(),A.manifest.devDependencies.clear(),A.manifest.peerDependencies.clear(),A.manifest.scripts.clear());return await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n,persistProject:!1})}};rg.paths=[["workspaces","focus"]],rg.usage=nt.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});Ye();Ye();Ye();qt();var dw=$e(Zo()),$Be=$e(nd());Za();var op=class extends ut{constructor(){super(...arguments);this.from=ge.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"});this.all=ge.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"});this.recursive=ge.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"});this.worktree=ge.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"});this.verbose=ge.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"});this.parallel=ge.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=ge.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=ge.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:LR([Vs(["unlimited"]),oI(NR(),[OR(),MR(1)])])});this.topological=ge.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=ge.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=ge.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"});this.exclude=ge.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"});this.publicOnly=ge.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=ge.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.dryRun=ge.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"});this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!this.all&&!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=this.cli.process([this.commandName,...this.args]),u=n.path.length===1&&n.path[0]==="run"&&typeof n.scriptName<"u"?n.scriptName:null;if(n.path.length===0)throw new it("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let A=ae=>{!this.dryRun||this.context.stdout.write(`${ae} +`)},p=()=>{let ae=this.from.map(we=>dw.default.matcher(we));return o.workspaces.filter(we=>{let Pe=W.stringifyIdent(we.anchoredLocator),g=we.relativeCwd;return ae.some(Ee=>Ee(Pe)||Ee(g))})},h=[];if(this.since?(A("Option --since is set; selecting the changed workspaces as root for workspace selection"),h=Array.from(await ra.fetchChangedWorkspaces({ref:this.since,project:o}))):this.from?(A("Option --from is set; selecting the specified workspaces"),h=[...p()]):this.worktree?(A("Option --worktree is set; selecting the current workspace"),h=[a]):this.recursive?(A("Option --recursive is set; selecting the current workspace"),h=[a]):this.all&&(A("Option --all is set; selecting all workspaces"),h=[...o.workspaces]),this.dryRun&&!this.all){for(let ae of h)A(` +- ${ae.relativeCwd} + ${W.prettyLocator(r,ae.anchoredLocator)}`);h.length>0&&A("")}let E;if(this.recursive?this.since?(A("Option --recursive --since is set; recursively selecting all dependent workspaces"),E=new Set(h.map(ae=>[...ae.getRecursiveWorkspaceDependents()]).flat())):(A("Option --recursive is set; recursively selecting all transitive dependencies"),E=new Set(h.map(ae=>[...ae.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(A("Option --worktree is set; recursively selecting all nested workspaces"),E=new Set(h.map(ae=>[...ae.getRecursiveWorkspaceChildren()]).flat())):E=null,E!==null&&(h=[...new Set([...h,...E])],this.dryRun))for(let ae of E)A(` +- ${ae.relativeCwd} + ${W.prettyLocator(r,ae.anchoredLocator)}`);let I=[],v=!1;if(u?.includes(":")){for(let ae of o.workspaces)if(ae.manifest.scripts.has(u)&&(v=!v,v===!1))break}for(let ae of h){if(u&&!ae.manifest.scripts.has(u)&&!v&&!(await un.getWorkspaceAccessibleBinaries(ae)).has(u)){A(`Excluding ${ae.relativeCwd} because it doesn't have a "${u}" script`);continue}if(!(u===r.env.npm_lifecycle_event&&ae.cwd===a.cwd)){if(this.include.length>0&&!dw.default.isMatch(W.stringifyIdent(ae.anchoredLocator),this.include)&&!dw.default.isMatch(ae.relativeCwd,this.include)){A(`Excluding ${ae.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(dw.default.isMatch(W.stringifyIdent(ae.anchoredLocator),this.exclude)||dw.default.isMatch(ae.relativeCwd,this.exclude))){A(`Excluding ${ae.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&ae.manifest.private===!0){A(`Excluding ${ae.relativeCwd} because it's a private workspace and --no-private was set`);continue}I.push(ae)}}if(this.dryRun)return 0;let b=this.verbose??this.context.stdout.isTTY,C=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(Ji.availableParallelism()/2):1,T=C===1?!1:this.parallel,L=T?this.interlaced:!0,U=(0,$Be.default)(C),J=new Map,te=new Set,le=0,pe=null,Ae=!1,ye=await Nt.start({configuration:r,stdout:this.context.stdout,includePrefix:!1},async ae=>{let we=async(Pe,{commandIndex:g})=>{if(Ae)return-1;!T&&b&&g>1&&ae.reportSeparator();let Ee=ZDt(Pe,{configuration:r,verbose:b,commandIndex:g}),[De,ce]=ZBe(ae,{prefix:Ee,interlaced:L}),[ne,ee]=ZBe(ae,{prefix:Ee,interlaced:L});try{b&&ae.reportInfo(null,`${Ee} Process started`);let Ie=Date.now(),ke=await this.cli.run([this.commandName,...this.args],{cwd:Pe.cwd,stdout:De,stderr:ne})||0;De.end(),ne.end(),await ce,await ee;let ht=Date.now();if(b){let H=r.get("enableTimers")?`, completed in ${de.pretty(r,ht-Ie,de.Type.DURATION)}`:"";ae.reportInfo(null,`${Ee} Process exited (exit code ${ke})${H}`)}return ke===130&&(Ae=!0,pe=ke),ke}catch(Ie){throw De.end(),ne.end(),await ce,await ee,Ie}};for(let Pe of I)J.set(Pe.anchoredLocator.locatorHash,Pe);for(;J.size>0&&!ae.hasErrors();){let Pe=[];for(let[De,ce]of J){if(te.has(ce.anchoredDescriptor.descriptorHash))continue;let ne=!0;if(this.topological||this.topologicalDev){let ee=this.topologicalDev?new Map([...ce.manifest.dependencies,...ce.manifest.devDependencies]):ce.manifest.dependencies;for(let Ie of ee.values()){let ke=o.tryWorkspaceByDescriptor(Ie);if(ne=ke===null||!J.has(ke.anchoredLocator.locatorHash),!ne)break}}if(!!ne&&(te.add(ce.anchoredDescriptor.descriptorHash),Pe.push(U(async()=>{let ee=await we(ce,{commandIndex:++le});return J.delete(De),te.delete(ce.anchoredDescriptor.descriptorHash),ee})),!T))break}if(Pe.length===0){let De=Array.from(J.values()).map(ce=>W.prettyLocator(r,ce.anchoredLocator)).join(", ");ae.reportError(3,`Dependency cycle detected (${De})`);return}let Ee=(await Promise.all(Pe)).find(De=>De!==0);pe===null&&(pe=typeof Ee<"u"?1:pe),(this.topological||this.topologicalDev)&&typeof Ee<"u"&&ae.reportError(0,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return pe!==null?pe:ye.exitCode()}};op.paths=[["workspaces","foreach"]],op.usage=nt.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag (automatically enabled in interactive terminal environments) will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]}),op.schema=[lI("all",Gu.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),UR(["all","recursive","since","worktree"],{missingIf:"undefined"})];function ZBe(t,{prefix:e,interlaced:r}){let o=t.createStreamReporter(e),a=new je.DefaultStream;a.pipe(o,{end:!1}),a.on("finish",()=>{o.end()});let n=new Promise(A=>{o.on("finish",()=>{A(a.active)})});if(r)return[a,n];let u=new je.BufferStream;return u.pipe(a,{end:!1}),u.on("finish",()=>{a.end()}),[u,n]}function ZDt(t,{configuration:e,commandIndex:r,verbose:o}){if(!o)return null;let n=`[${W.stringifyIdent(t.anchoredLocator)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[r%u.length];return de.pretty(e,n,A)}var $Dt={commands:[rg,op]},ePt=$Dt;var fC=()=>({modules:new Map([["@yarnpkg/cli",o2],["@yarnpkg/core",s2],["@yarnpkg/fslib",Vw],["@yarnpkg/libzip",x1],["@yarnpkg/parsers",tI],["@yarnpkg/shell",T1],["clipanion",pI],["semver",tPt],["typanion",Ko],["@yarnpkg/plugin-essentials",tH],["@yarnpkg/plugin-compat",oH],["@yarnpkg/plugin-constraints",BH],["@yarnpkg/plugin-dlx",vH],["@yarnpkg/plugin-exec",SH],["@yarnpkg/plugin-file",bH],["@yarnpkg/plugin-git",eH],["@yarnpkg/plugin-github",FH],["@yarnpkg/plugin-http",TH],["@yarnpkg/plugin-init",RH],["@yarnpkg/plugin-interactive-tools",Lj],["@yarnpkg/plugin-link",Mj],["@yarnpkg/plugin-nm",Cq],["@yarnpkg/plugin-npm",EG],["@yarnpkg/plugin-npm-cli",xG],["@yarnpkg/plugin-pack",hG],["@yarnpkg/plugin-patch",NG],["@yarnpkg/plugin-pnp",lq],["@yarnpkg/plugin-pnpm",OG],["@yarnpkg/plugin-stage",YG],["@yarnpkg/plugin-typescript",WG],["@yarnpkg/plugin-version",XG],["@yarnpkg/plugin-workspace-tools",ZG]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"])});function rve({cwd:t,pluginConfiguration:e}){let r=new as({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:tn??""});return Object.assign(r,{defaultContext:{...as.defaultContext,cwd:t,plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function rPt(t){if(je.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,o=">=18.12.0";if(kr.satisfiesWithPrereleases(r,o))return!0;let a=new it(`This tool requires a Node version compatible with ${o} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return as.defaultContext.stdout.write(t.error(a)),!1}async function nve({selfPath:t,pluginConfiguration:e}){return await Ve.find(ue.toPortablePath(process.cwd()),e,{strict:!1,usePathCheck:t})}function nPt(t,e,{yarnPath:r}){if(!oe.existsSync(r))return t.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let o={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,eve.execFileSync)(process.execPath,[ue.fromPortablePath(r),...e],o)}catch(a){return a.status??1}return 0}function iPt(t,e){let r=null,o=e;return e.length>=2&&e[0]==="--cwd"?(r=ue.toPortablePath(e[1]),o=e.slice(2)):e.length>=1&&e[0].startsWith("--cwd=")?(r=ue.toPortablePath(e[0].slice(6)),o=e.slice(1)):e[0]==="add"&&e[e.length-2]==="--cwd"&&(r=ue.toPortablePath(e[e.length-1]),o=e.slice(0,e.length-2)),t.defaultContext.cwd=r!==null?K.resolve(r):K.cwd(),o}function sPt(t,{configuration:e}){if(!e.get("enableTelemetry")||tve.isCI||!process.stdout.isTTY)return;Ve.telemetry=new cC(e,"puba9cdc10ec5790a2cf4969dd413a47270");let o=/^@yarnpkg\/plugin-(.*)$/;for(let a of e.plugins.keys())uC.has(a.match(o)?.[1]??"")&&Ve.telemetry?.reportPluginName(a);t.binaryVersion&&Ve.telemetry.reportVersion(t.binaryVersion)}function ive(t,{configuration:e}){for(let r of e.plugins.values())for(let o of r.commands||[])t.register(o)}async function oPt(t,e,{selfPath:r,pluginConfiguration:o}){if(!rPt(t))return 1;let a=await nve({selfPath:r,pluginConfiguration:o}),n=a.get("yarnPath"),u=a.get("ignorePath");if(n&&!u)return nPt(t,e,{yarnPath:n});delete process.env.YARN_IGNORE_PATH;let A=iPt(t,e);sPt(t,{configuration:a}),ive(t,{configuration:a});let p=t.process(A,t.defaultContext);return p.help||Ve.telemetry?.reportCommandName(p.path.join(" ")),await t.run(p,t.defaultContext)}async function the({cwd:t=K.cwd(),pluginConfiguration:e=fC()}={}){let r=rve({cwd:t,pluginConfiguration:e}),o=await nve({pluginConfiguration:e,selfPath:null});return ive(r,{configuration:o}),r}async function sk(t,{cwd:e=K.cwd(),selfPath:r,pluginConfiguration:o}){let a=rve({cwd:e,pluginConfiguration:o});try{process.exitCode=await oPt(a,t,{selfPath:r,pluginConfiguration:o})}catch(n){as.defaultContext.stdout.write(a.error(n)),process.exitCode=1}finally{await oe.rmtempPromise()}}sk(process.argv.slice(2),{cwd:K.cwd(),selfPath:ue.toPortablePath(ue.resolve(process.argv[1])),pluginConfiguration:fC()});})(); +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +/*! + * buildToken + * Builds OAuth token prefix (helper function) + * + * @name buildToken + * @function + * @param {GitUrl} obj The parsed Git url object. + * @return {String} token prefix + */ +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * is-windows + * + * Copyright © 2015-2018, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ +/** + @license + Copyright (c) 2015, Rebecca Turner + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + */ +/** + @license + Copyright Joyent, Inc. and other Node contributors. + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to permit + persons to whom the Software is furnished to do so, subject to the + following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ +/** + @license + Copyright Node.js contributors. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. +*/ +/** + @license + The MIT License (MIT) + + Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ +/** @license React v0.18.0 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.24.0 + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v16.13.1 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/.yarn/sdks/integrations.yml b/.yarn/sdks/integrations.yml new file mode 100644 index 00000000..aa9d0d0a --- /dev/null +++ b/.yarn/sdks/integrations.yml @@ -0,0 +1,5 @@ +# This file is automatically generated by @yarnpkg/sdks. +# Manual changes might be lost! + +integrations: + - vscode diff --git a/.yarn/sdks/typescript/bin/tsc b/.yarn/sdks/typescript/bin/tsc new file mode 100755 index 00000000..454b950b --- /dev/null +++ b/.yarn/sdks/typescript/bin/tsc @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/bin/tsc + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/bin/tsc your application uses +module.exports = absRequire(`typescript/bin/tsc`); diff --git a/.yarn/sdks/typescript/bin/tsserver b/.yarn/sdks/typescript/bin/tsserver new file mode 100755 index 00000000..d7a60568 --- /dev/null +++ b/.yarn/sdks/typescript/bin/tsserver @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/bin/tsserver + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/bin/tsserver your application uses +module.exports = absRequire(`typescript/bin/tsserver`); diff --git a/.yarn/sdks/typescript/lib/tsc.js b/.yarn/sdks/typescript/lib/tsc.js new file mode 100644 index 00000000..2f62fc96 --- /dev/null +++ b/.yarn/sdks/typescript/lib/tsc.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsc.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/lib/tsc.js your application uses +module.exports = absRequire(`typescript/lib/tsc.js`); diff --git a/.yarn/sdks/typescript/lib/tsserver.js b/.yarn/sdks/typescript/lib/tsserver.js new file mode 100644 index 00000000..bbb1e465 --- /dev/null +++ b/.yarn/sdks/typescript/lib/tsserver.js @@ -0,0 +1,225 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +const moduleWrapper = tsserver => { + if (!process.versions.pnp) { + return tsserver; + } + + const {isAbsolute} = require(`path`); + const pnpApi = require(`pnpapi`); + + const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//); + const isPortal = str => str.startsWith("portal:/"); + const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); + + const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { + return `${locator.name}@${locator.reference}`; + })); + + // VSCode sends the zip paths to TS using the "zip://" prefix, that TS + // doesn't understand. This layer makes sure to remove the protocol + // before forwarding it to TS, and to add it back on all returned paths. + + function toEditorPath(str) { + // We add the `zip:` prefix to both `.zip/` paths and virtual paths + if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) { + // We also take the opportunity to turn virtual paths into physical ones; + // this makes it much easier to work with workspaces that list peer + // dependencies, since otherwise Ctrl+Click would bring us to the virtual + // file instances instead of the real ones. + // + // We only do this to modules owned by the the dependency tree roots. + // This avoids breaking the resolution when jumping inside a vendor + // with peer dep (otherwise jumping into react-dom would show resolution + // errors on react). + // + const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str; + if (resolved) { + const locator = pnpApi.findPackageLocator(resolved); + if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) { + str = resolved; + } + } + + str = normalize(str); + + if (str.match(/\.zip\//)) { + switch (hostInfo) { + // Absolute VSCode `Uri.fsPath`s need to start with a slash. + // VSCode only adds it automatically for supported schemes, + // so we have to do it manually for the `zip` scheme. + // The path needs to start with a caret otherwise VSCode doesn't handle the protocol + // + // Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910 + // + // 2021-10-08: VSCode changed the format in 1.61. + // Before | ^zip:/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + // 2022-04-06: VSCode changed the format in 1.66. + // Before | ^/zip//c:/foo/bar.zip/package.json + // After | ^/zip/c:/foo/bar.zip/package.json + // + // 2022-05-06: VSCode changed the format in 1.68 + // Before | ^/zip/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + case `vscode <1.61`: { + str = `^zip:${str}`; + } break; + + case `vscode <1.66`: { + str = `^/zip/${str}`; + } break; + + case `vscode <1.68`: { + str = `^/zip${str}`; + } break; + + case `vscode`: { + str = `^/zip/${str}`; + } break; + + // To make "go to definition" work, + // We have to resolve the actual file system path from virtual path + // and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip) + case `coc-nvim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = resolve(`zipfile:${str}`); + } break; + + // Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server) + // We have to resolve the actual file system path from virtual path, + // everything else is up to neovim + case `neovim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = `zipfile://${str}`; + } break; + + default: { + str = `zip:${str}`; + } break; + } + } else { + str = str.replace(/^\/?/, process.platform === `win32` ? `` : `/`); + } + } + + return str; + } + + function fromEditorPath(str) { + switch (hostInfo) { + case `coc-nvim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for coc-nvim is in format of //zipfile://.yarn/... + // So in order to convert it back, we use .* to match all the thing + // before `zipfile:` + return process.platform === `win32` + ? str.replace(/^.*zipfile:\//, ``) + : str.replace(/^.*zipfile:/, ``); + } break; + + case `neovim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for neovim is in format of zipfile:////.yarn/... + return str.replace(/^zipfile:\/\//, ``); + } break; + + case `vscode`: + default: { + return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`) + } break; + } + } + + // Force enable 'allowLocalPluginLoads' + // TypeScript tries to resolve plugins using a path relative to itself + // which doesn't work when using the global cache + // https://github.com/microsoft/TypeScript/blob/1b57a0395e0bff191581c9606aab92832001de62/src/server/project.ts#L2238 + // VSCode doesn't want to enable 'allowLocalPluginLoads' due to security concerns but + // TypeScript already does local loads and if this code is running the user trusts the workspace + // https://github.com/microsoft/vscode/issues/45856 + const ConfiguredProject = tsserver.server.ConfiguredProject; + const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype; + ConfiguredProject.prototype.enablePluginsWithOptions = function() { + this.projectService.allowLocalPluginLoads = true; + return originalEnablePluginsWithOptions.apply(this, arguments); + }; + + // And here is the point where we hijack the VSCode <-> TS communications + // by adding ourselves in the middle. We locate everything that looks + // like an absolute path of ours and normalize it. + + const Session = tsserver.server.Session; + const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; + let hostInfo = `unknown`; + + Object.assign(Session.prototype, { + onMessage(/** @type {string | object} */ message) { + const isStringMessage = typeof message === 'string'; + const parsedMessage = isStringMessage ? JSON.parse(message) : message; + + if ( + parsedMessage != null && + typeof parsedMessage === `object` && + parsedMessage.arguments && + typeof parsedMessage.arguments.hostInfo === `string` + ) { + hostInfo = parsedMessage.arguments.hostInfo; + if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK) { + const [, major, minor] = (process.env.VSCODE_IPC_HOOK.match( + // The RegExp from https://semver.org/ but without the caret at the start + /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ + ) ?? []).map(Number) + + if (major === 1) { + if (minor < 61) { + hostInfo += ` <1.61`; + } else if (minor < 66) { + hostInfo += ` <1.66`; + } else if (minor < 68) { + hostInfo += ` <1.68`; + } + } + } + } + + const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => { + return typeof value === 'string' ? fromEditorPath(value) : value; + }); + + return originalOnMessage.call( + this, + isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON) + ); + }, + + send(/** @type {any} */ msg) { + return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { + return typeof value === `string` ? toEditorPath(value) : value; + }))); + } + }); + + return tsserver; +}; + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsserver.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/lib/tsserver.js your application uses +module.exports = moduleWrapper(absRequire(`typescript/lib/tsserver.js`)); diff --git a/.yarn/sdks/typescript/lib/tsserverlibrary.js b/.yarn/sdks/typescript/lib/tsserverlibrary.js new file mode 100644 index 00000000..a68f028f --- /dev/null +++ b/.yarn/sdks/typescript/lib/tsserverlibrary.js @@ -0,0 +1,225 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +const moduleWrapper = tsserver => { + if (!process.versions.pnp) { + return tsserver; + } + + const {isAbsolute} = require(`path`); + const pnpApi = require(`pnpapi`); + + const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//); + const isPortal = str => str.startsWith("portal:/"); + const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); + + const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { + return `${locator.name}@${locator.reference}`; + })); + + // VSCode sends the zip paths to TS using the "zip://" prefix, that TS + // doesn't understand. This layer makes sure to remove the protocol + // before forwarding it to TS, and to add it back on all returned paths. + + function toEditorPath(str) { + // We add the `zip:` prefix to both `.zip/` paths and virtual paths + if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) { + // We also take the opportunity to turn virtual paths into physical ones; + // this makes it much easier to work with workspaces that list peer + // dependencies, since otherwise Ctrl+Click would bring us to the virtual + // file instances instead of the real ones. + // + // We only do this to modules owned by the the dependency tree roots. + // This avoids breaking the resolution when jumping inside a vendor + // with peer dep (otherwise jumping into react-dom would show resolution + // errors on react). + // + const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str; + if (resolved) { + const locator = pnpApi.findPackageLocator(resolved); + if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) { + str = resolved; + } + } + + str = normalize(str); + + if (str.match(/\.zip\//)) { + switch (hostInfo) { + // Absolute VSCode `Uri.fsPath`s need to start with a slash. + // VSCode only adds it automatically for supported schemes, + // so we have to do it manually for the `zip` scheme. + // The path needs to start with a caret otherwise VSCode doesn't handle the protocol + // + // Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910 + // + // 2021-10-08: VSCode changed the format in 1.61. + // Before | ^zip:/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + // 2022-04-06: VSCode changed the format in 1.66. + // Before | ^/zip//c:/foo/bar.zip/package.json + // After | ^/zip/c:/foo/bar.zip/package.json + // + // 2022-05-06: VSCode changed the format in 1.68 + // Before | ^/zip/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + case `vscode <1.61`: { + str = `^zip:${str}`; + } break; + + case `vscode <1.66`: { + str = `^/zip/${str}`; + } break; + + case `vscode <1.68`: { + str = `^/zip${str}`; + } break; + + case `vscode`: { + str = `^/zip/${str}`; + } break; + + // To make "go to definition" work, + // We have to resolve the actual file system path from virtual path + // and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip) + case `coc-nvim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = resolve(`zipfile:${str}`); + } break; + + // Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server) + // We have to resolve the actual file system path from virtual path, + // everything else is up to neovim + case `neovim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = `zipfile://${str}`; + } break; + + default: { + str = `zip:${str}`; + } break; + } + } else { + str = str.replace(/^\/?/, process.platform === `win32` ? `` : `/`); + } + } + + return str; + } + + function fromEditorPath(str) { + switch (hostInfo) { + case `coc-nvim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for coc-nvim is in format of //zipfile://.yarn/... + // So in order to convert it back, we use .* to match all the thing + // before `zipfile:` + return process.platform === `win32` + ? str.replace(/^.*zipfile:\//, ``) + : str.replace(/^.*zipfile:/, ``); + } break; + + case `neovim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for neovim is in format of zipfile:////.yarn/... + return str.replace(/^zipfile:\/\//, ``); + } break; + + case `vscode`: + default: { + return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`) + } break; + } + } + + // Force enable 'allowLocalPluginLoads' + // TypeScript tries to resolve plugins using a path relative to itself + // which doesn't work when using the global cache + // https://github.com/microsoft/TypeScript/blob/1b57a0395e0bff191581c9606aab92832001de62/src/server/project.ts#L2238 + // VSCode doesn't want to enable 'allowLocalPluginLoads' due to security concerns but + // TypeScript already does local loads and if this code is running the user trusts the workspace + // https://github.com/microsoft/vscode/issues/45856 + const ConfiguredProject = tsserver.server.ConfiguredProject; + const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype; + ConfiguredProject.prototype.enablePluginsWithOptions = function() { + this.projectService.allowLocalPluginLoads = true; + return originalEnablePluginsWithOptions.apply(this, arguments); + }; + + // And here is the point where we hijack the VSCode <-> TS communications + // by adding ourselves in the middle. We locate everything that looks + // like an absolute path of ours and normalize it. + + const Session = tsserver.server.Session; + const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; + let hostInfo = `unknown`; + + Object.assign(Session.prototype, { + onMessage(/** @type {string | object} */ message) { + const isStringMessage = typeof message === 'string'; + const parsedMessage = isStringMessage ? JSON.parse(message) : message; + + if ( + parsedMessage != null && + typeof parsedMessage === `object` && + parsedMessage.arguments && + typeof parsedMessage.arguments.hostInfo === `string` + ) { + hostInfo = parsedMessage.arguments.hostInfo; + if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK) { + const [, major, minor] = (process.env.VSCODE_IPC_HOOK.match( + // The RegExp from https://semver.org/ but without the caret at the start + /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ + ) ?? []).map(Number) + + if (major === 1) { + if (minor < 61) { + hostInfo += ` <1.61`; + } else if (minor < 66) { + hostInfo += ` <1.66`; + } else if (minor < 68) { + hostInfo += ` <1.68`; + } + } + } + } + + const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => { + return typeof value === 'string' ? fromEditorPath(value) : value; + }); + + return originalOnMessage.call( + this, + isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON) + ); + }, + + send(/** @type {any} */ msg) { + return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { + return typeof value === `string` ? toEditorPath(value) : value; + }))); + } + }); + + return tsserver; +}; + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsserverlibrary.js + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript/lib/tsserverlibrary.js your application uses +module.exports = moduleWrapper(absRequire(`typescript/lib/tsserverlibrary.js`)); diff --git a/.yarn/sdks/typescript/lib/typescript.js b/.yarn/sdks/typescript/lib/typescript.js new file mode 100644 index 00000000..b5f4db25 --- /dev/null +++ b/.yarn/sdks/typescript/lib/typescript.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire} = require(`module`); +const {resolve} = require(`path`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absRequire = createRequire(absPnpApiPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript + require(absPnpApiPath).setup(); + } +} + +// Defer to the real typescript your application uses +module.exports = absRequire(`typescript`); diff --git a/.yarn/sdks/typescript/package.json b/.yarn/sdks/typescript/package.json new file mode 100644 index 00000000..0db50d37 --- /dev/null +++ b/.yarn/sdks/typescript/package.json @@ -0,0 +1,10 @@ +{ + "name": "typescript", + "version": "4.6.3-sdk", + "main": "./lib/typescript.js", + "type": "commonjs", + "bin": { + "tsc": "./bin/tsc", + "tsserver": "./bin/tsserver" + } +} diff --git a/.yarnrc.yml b/.yarnrc.yml index 9e303c30..e3dec06e 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1 +1,5 @@ -yarnPath: .yarn/releases/yarn-3.1.1.cjs +compressionLevel: mixed + +enableGlobalCache: false + +yarnPath: .yarn/releases/yarn-4.0.2.cjs diff --git a/jsconfig.json b/jsconfig.json index 56191ea1..62d7421f 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -2,9 +2,12 @@ "exclude": [".yarn", "dist", "debug"], "compilerOptions": { "checkJs": true, - "target":"es2020", + "target":"ESNext", "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "nodenext", "lib": ["DOM", "ESNext", "WebWorker"] + }, + "typeAcquisition": { + "include": ["jasmine"] } } \ No newline at end of file diff --git a/package.json b/package.json index b699cd09..35763315 100644 --- a/package.json +++ b/package.json @@ -17,21 +17,21 @@ "build-docs": "typedoc", "prepack": "make", "start": "web-dev-server --node-resolve", - "test": "karma start karma.conf.cjs --browsers ChromeHeadless", - "test-manual": "karma start karma.conf.cjs --auto-watch --no-single-run --reporters progress" + "test": "web-test-runner", + "test-manual": "web-test-runner --manual" }, "devDependencies": { + "@types/jasmine": "^5.1.4", "@web/dev-server": "^0.1.13", + "@web/test-runner": "^0.18.0", + "@web/test-runner-core": "^0.13.0", "comlink": "^4.4.1", "jasmine-core": "^4.5.0", - "karma": "^6.4.1", - "karma-chrome-launcher": "^3.1.1", - "karma-jasmine": "^5.1.0", "monaco-editor": "^0.34.1", - "puppeteer": "^19.6.3", "sinon": "^15.0.1", "typedoc": "^0.22.11", - "typescript": "^4.2.4" + "typescript": "^4.2.4", + "web-test-runner-jasmine": "^0.0.5" }, "dependenciesMeta": { "comlink@4.4.1": { @@ -43,5 +43,6 @@ "sinon@15.0.1": { "unplugged": true } - } + }, + "packageManager": "yarn@4.0.2" } diff --git a/test/hello.test.js b/test/hello.test.js new file mode 100644 index 00000000..29702672 --- /dev/null +++ b/test/hello.test.js @@ -0,0 +1,5 @@ +describe('hello', () => { + it('should run a test', () => { + expect(true).toBeTruthy(); + }); +}); \ No newline at end of file diff --git a/test/GOOG.js b/test/obsolete/GOOG.js similarity index 100% rename from test/GOOG.js rename to test/obsolete/GOOG.js diff --git a/test/IDBBatchAtomicVFS.test.js b/test/obsolete/IDBBatchAtomicVFS.test.js similarity index 100% rename from test/IDBBatchAtomicVFS.test.js rename to test/obsolete/IDBBatchAtomicVFS.test.js diff --git a/test/IDBMinimalVFS.test.js b/test/obsolete/IDBMinimalVFS.test.js similarity index 100% rename from test/IDBMinimalVFS.test.js rename to test/obsolete/IDBMinimalVFS.test.js diff --git a/test/MemoryAsyncVFS.test.js b/test/obsolete/MemoryAsyncVFS.test.js similarity index 100% rename from test/MemoryAsyncVFS.test.js rename to test/obsolete/MemoryAsyncVFS.test.js diff --git a/test/MemoryVFS.test.js b/test/obsolete/MemoryVFS.test.js similarity index 100% rename from test/MemoryVFS.test.js rename to test/obsolete/MemoryVFS.test.js diff --git a/test/OPFSProxy.js b/test/obsolete/OPFSProxy.js similarity index 100% rename from test/OPFSProxy.js rename to test/obsolete/OPFSProxy.js diff --git a/test/OPFSWorker.js b/test/obsolete/OPFSWorker.js similarity index 100% rename from test/OPFSWorker.js rename to test/obsolete/OPFSWorker.js diff --git a/test/OriginPrivateFileSystemVFS.test.js b/test/obsolete/OriginPrivateFileSystemVFS.test.js similarity index 100% rename from test/OriginPrivateFileSystemVFS.test.js rename to test/obsolete/OriginPrivateFileSystemVFS.test.js diff --git a/test/VFS.test.js b/test/obsolete/VFS.test.js similarity index 100% rename from test/VFS.test.js rename to test/obsolete/VFS.test.js diff --git a/test/VFSTests.js b/test/obsolete/VFSTests.js similarity index 100% rename from test/VFSTests.js rename to test/obsolete/VFSTests.js diff --git a/test/WebLocks.test.js b/test/obsolete/WebLocks.test.js similarity index 100% rename from test/WebLocks.test.js rename to test/obsolete/WebLocks.test.js diff --git a/test/api-instances.js b/test/obsolete/api-instances.js similarity index 100% rename from test/api-instances.js rename to test/obsolete/api-instances.js diff --git a/test/module.test.js b/test/obsolete/module.test.js similarity index 100% rename from test/module.test.js rename to test/obsolete/module.test.js diff --git a/test/sqlite-api.test.js b/test/obsolete/sqlite-api.test.js similarity index 100% rename from test/sqlite-api.test.js rename to test/obsolete/sqlite-api.test.js diff --git a/test/tag.test.js b/test/obsolete/tag.test.js similarity index 100% rename from test/tag.test.js rename to test/obsolete/tag.test.js diff --git a/web-test-runner.config.mjs b/web-test-runner.config.mjs new file mode 100644 index 00000000..1f33a126 --- /dev/null +++ b/web-test-runner.config.mjs @@ -0,0 +1,12 @@ +import { jasmineTestRunnerConfig } from 'web-test-runner-jasmine'; + +export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ + ...jasmineTestRunnerConfig(), + testFramework: { + config: { + defaultTimeoutInterval: 5000 + }, + }, + nodeResolve: true, + files: ['./test/*.test.js'] +}); \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 11013684..afef3ff6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,15 +2,16 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 5 - cacheKey: 8 + version: 8 + cacheKey: 10 -"@babel/code-frame@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/code-frame@npm:7.18.6" +"@75lb/deep-merge@npm:^1.1.1": + version: 1.1.1 + resolution: "@75lb/deep-merge@npm:1.1.1" dependencies: - "@babel/highlight": ^7.18.6 - checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba + lodash.assignwith: "npm:^4.2.0" + typical: "npm:^7.1.1" + checksum: 62f127818076123bcab670319cb9ab03cad9485e990870b85da5db57e5a036eb64c8d0a8c473bd3f5603912d31ead5dd3ead7a9604c7576bb349728c603922e0 languageName: node linkType: hard @@ -18,7 +19,7 @@ __metadata: version: 7.16.7 resolution: "@babel/code-frame@npm:7.16.7" dependencies: - "@babel/highlight": ^7.16.7 + "@babel/highlight": "npm:^7.16.7" checksum: db2f7faa31bc2c9cf63197b481b30ea57147a5fc1a6fab60e5d6c02cdfbf6de8e17b5121f99917b3dabb5eeb572da078312e70697415940383efc140d4e0808b languageName: node linkType: hard @@ -26,14 +27,7 @@ __metadata: "@babel/helper-validator-identifier@npm:^7.16.7": version: 7.16.7 resolution: "@babel/helper-validator-identifier@npm:7.16.7" - checksum: dbb3db9d184343152520a209b5684f5e0ed416109cde82b428ca9c759c29b10c7450657785a8b5c5256aa74acc6da491c1f0cf6b784939f7931ef82982051b69 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.18.6": - version: 7.19.1 - resolution: "@babel/helper-validator-identifier@npm:7.19.1" - checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a + checksum: 42b9b56c3543ded08992e8c118cb017dbde258895bd6a2e69186cb98f4f5811cd94ceedf4b5ace4877e7be07a7280aa9b9de65d1cb416064a1e0e1fd5a89fcca languageName: node linkType: hard @@ -41,35 +35,68 @@ __metadata: version: 7.16.10 resolution: "@babel/highlight@npm:7.16.10" dependencies: - "@babel/helper-validator-identifier": ^7.16.7 - chalk: ^2.0.0 - js-tokens: ^4.0.0 + "@babel/helper-validator-identifier": "npm:^7.16.7" + chalk: "npm:^2.0.0" + js-tokens: "npm:^4.0.0" checksum: 1f1bdd752a90844f4efc22166a46303fb651ba0fd75a06daba3ebae2575ab3edc1da9827c279872a3aaf305f50a18473c5fa1966752726a2b253065fd4c0745e languageName: node linkType: hard -"@babel/highlight@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/highlight@npm:7.18.6" +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 052dd232140fa60e81588000cbe729a40146579b361f1070bce63e2a761388a22a16d00beeffc504bd3601cb8e055c57b21a185448b3ed550cf50716f4fd442e + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.1 + resolution: "@jridgewell/resolve-uri@npm:3.1.1" + checksum: 64d59df8ae1a4e74315eb1b61e012f1c7bc8aac47a3a1e683f6fe7008eab07bc512a742b7aa7c0405685d1421206de58c9c2e6adbfe23832f8bd69408ffc183e + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.14": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: 89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.12": + version: 0.3.21 + resolution: "@jridgewell/trace-mapping@npm:0.3.21" dependencies: - "@babel/helper-validator-identifier": ^7.18.6 - chalk: ^2.0.0 - js-tokens: ^4.0.0 - checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 925dda0620887e5a24f11b5a3a106f4e8b1a66155b49be6ceee61432174df33a17c243d8a89b2cd79ccebd281d817878759236a2fc42c47325ae9f73dfbfb90d languageName: node linkType: hard -"@colors/colors@npm:1.5.0": - version: 1.5.0 - resolution: "@colors/colors@npm:1.5.0" - checksum: d64d5260bed1d5012ae3fc617d38d1afc0329fec05342f4e6b838f46998855ba56e0a73833f4a80fa8378c84810da254f76a8a19c39d038260dc06dc4e007425 +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b languageName: node linkType: hard -"@gar/promisify@npm:^1.1.3": - version: 1.1.3 - resolution: "@gar/promisify@npm:1.1.3" - checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 languageName: node linkType: hard @@ -77,9 +104,9 @@ __metadata: version: 2.1.0 resolution: "@npmcli/fs@npm:2.1.0" dependencies: - "@gar/promisify": ^1.1.3 - semver: ^7.3.5 - checksum: 6ec6d678af6da49f9dac50cd882d7f661934dd278972ffbaacde40d9eaa2871292d634000a0cca9510f6fc29855fbd4af433e1adbff90a524ec3eaf140f1219b + "@gar/promisify": "npm:^1.1.3" + semver: "npm:^7.3.5" + checksum: 1fe97efb5c1250c5986b46b6c8256b1eab8159a6d50fc8ace9f90937b3195541272faf77f18bdbf5eeb89bab68332c7846ac5ab9337e6099e63c6007388ebe84 languageName: node linkType: hard @@ -87,25 +114,89 @@ __metadata: version: 1.1.2 resolution: "@npmcli/move-file@npm:1.1.2" dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" checksum: c96381d4a37448ea280951e46233f7e541058cf57a57d4094dd4bdcaae43fa5872b5f2eb6bfb004591a68e29c5877abe3cdc210cb3588cbf20ab2877f31a7de7 languageName: node linkType: hard +"@puppeteer/browsers@npm:0.5.0": + version: 0.5.0 + resolution: "@puppeteer/browsers@npm:0.5.0" + dependencies: + debug: "npm:4.3.4" + extract-zip: "npm:2.0.1" + https-proxy-agent: "npm:5.0.1" + progress: "npm:2.0.3" + proxy-from-env: "npm:1.1.0" + tar-fs: "npm:2.1.1" + unbzip2-stream: "npm:1.4.3" + yargs: "npm:17.7.1" + peerDependencies: + typescript: ">= 4.7.4" + peerDependenciesMeta: + typescript: + optional: true + bin: + browsers: lib/cjs/main-cli.js + checksum: 736afef6a480e4c893116125b97ef238e2831285980b1b2e987042c92a00b851898a30b279c29c3c999198f4b34b6bbbd8fb6dcced7601d0eb964657e9eae497 + languageName: node + linkType: hard + +"@puppeteer/browsers@npm:1.4.6": + version: 1.4.6 + resolution: "@puppeteer/browsers@npm:1.4.6" + dependencies: + debug: "npm:4.3.4" + extract-zip: "npm:2.0.1" + progress: "npm:2.0.3" + proxy-agent: "npm:6.3.0" + tar-fs: "npm:3.0.4" + unbzip2-stream: "npm:1.4.3" + yargs: "npm:17.7.1" + peerDependencies: + typescript: ">= 4.7.4" + peerDependenciesMeta: + typescript: + optional: true + bin: + browsers: lib/cjs/main-cli.js + checksum: 94babd874b161ce17815a8527150cfe287f7d4aa9d9cb668a0dc59d533816006bd4fa3a0efa4b8cf90142980a94c5eef64e40702ad49069b3c3946d60bb7f546 + languageName: node + linkType: hard + "@rollup/plugin-node-resolve@npm:^11.0.1": version: 11.2.1 resolution: "@rollup/plugin-node-resolve@npm:11.2.1" dependencies: - "@rollup/pluginutils": ^3.1.0 - "@types/resolve": 1.17.1 - builtin-modules: ^3.1.0 - deepmerge: ^4.2.2 - is-module: ^1.0.0 - resolve: ^1.19.0 + "@rollup/pluginutils": "npm:^3.1.0" + "@types/resolve": "npm:1.17.1" + builtin-modules: "npm:^3.1.0" + deepmerge: "npm:^4.2.2" + is-module: "npm:^1.0.0" + resolve: "npm:^1.19.0" peerDependencies: rollup: ^1.20.0||^2.0.0 - checksum: 6f3b3ecf9a0596a5db4212984bdeb13bb7612693602407e9457ada075dea5a5f2e4e124c592352cf27066a88b194de9b9a95390149b52cf335d5b5e17b4e265b + checksum: 8007f6a01d709da1078df19bb5ecb1339f43042786a68d98645e0a4c1765064d1500a1b86b65e12de6ae35d9b1ae693e22e63b3ebb69a627ce81172ea21cc228 + languageName: node + linkType: hard + +"@rollup/plugin-node-resolve@npm:^15.0.1": + version: 15.2.3 + resolution: "@rollup/plugin-node-resolve@npm:15.2.3" + dependencies: + "@rollup/pluginutils": "npm:^5.0.1" + "@types/resolve": "npm:1.20.2" + deepmerge: "npm:^4.2.2" + is-builtin-module: "npm:^3.2.1" + is-module: "npm:^1.0.0" + resolve: "npm:^1.22.1" + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: d36a6792fbe9d8673d3a7c7dc88920be669ac54fba02ac0093d3c00fc9463fce2e87da1906a2651016742709c3d202b367fb49a62acd0d98f18409343f27b8b4 languageName: node linkType: hard @@ -113,12 +204,119 @@ __metadata: version: 3.1.0 resolution: "@rollup/pluginutils@npm:3.1.0" dependencies: - "@types/estree": 0.0.39 - estree-walker: ^1.0.1 - picomatch: ^2.2.2 + "@types/estree": "npm:0.0.39" + estree-walker: "npm:^1.0.1" + picomatch: "npm:^2.2.2" peerDependencies: rollup: ^1.20.0||^2.0.0 - checksum: 8be16e27863c219edbb25a4e6ec2fe0e1e451d9e917b6a43cf2ae5bc025a6b8faaa40f82a6e53b66d0de37b58ff472c6c3d57a83037ae635041f8df959d6d9aa + checksum: 3b69f02893eea42455fb97b81f612ac6bfadf94ac73bebd481ea13e90a693eef52c163210a095b12e574a25603af5e55f86a020889019167f331aa8dd3ff30e0 + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^5.0.1": + version: 5.1.0 + resolution: "@rollup/pluginutils@npm:5.1.0" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-walker: "npm:^2.0.2" + picomatch: "npm:^2.3.1" + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: abb15eaec5b36f159ec351b48578401bedcefdfa371d24a914cfdbb1e27d0ebfbf895299ec18ccc343d247e71f2502cba21202bc1362d7ef27d5ded699e5c2b2 + languageName: node + linkType: hard + +"@rollup/rollup-android-arm-eabi@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-android-arm64@npm:4.9.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-darwin-arm64@npm:4.9.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-darwin-x64@npm:4.9.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.9.5" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.9.5" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.9.5" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.9.5" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.9.5" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.9.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.9.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.9.5": + version: 4.9.5 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.9.5" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -126,8 +324,8 @@ __metadata: version: 2.0.0 resolution: "@sinonjs/commons@npm:2.0.0" dependencies: - type-detect: 4.0.8 - checksum: 5023ba17edf2b85ed58262313b8e9b59e23c6860681a9af0200f239fe939e2b79736d04a260e8270ddd57196851dde3ba754d7230be5c5234e777ae2ca8af137 + type-detect: "npm:4.0.8" + checksum: bd6b44957077cd99067dcf401e80ed5ea03ba930cba2066edbbfe302d5fc973a108db25c0ae4930ee53852716929e4c94fa3b8a1510a51ac6869443a139d1e3d languageName: node linkType: hard @@ -135,8 +333,8 @@ __metadata: version: 10.0.2 resolution: "@sinonjs/fake-timers@npm:10.0.2" dependencies: - "@sinonjs/commons": ^2.0.0 - checksum: c62aa98e7cefda8dedc101ce227abc888dc46b8ff9706c5f0a8dfd9c3ada97d0a5611384738d9ba0b26b59f99c2ba24efece8e779bb08329e9e87358fa309824 + "@sinonjs/commons": "npm:^2.0.0" + checksum: f7b47a290426d545894774c946c39877de6d6b3645e46d7d4dc99b9fc869c513791fb5be2496e877472fa630df0b61fc05b12a150bbdca606651a41ec3d5da2d languageName: node linkType: hard @@ -144,31 +342,17 @@ __metadata: version: 7.0.1 resolution: "@sinonjs/samsam@npm:7.0.1" dependencies: - "@sinonjs/commons": ^2.0.0 - lodash.get: ^4.4.2 - type-detect: ^4.0.8 - checksum: 291efb158d54c67dee23ddabcb28873d22063449b692aaa3b2a4f1826d2f79d38695574063c92e9c17573cc805cd6acbf0ab0c66c9f3aed7afd0f12a2b905615 + "@sinonjs/commons": "npm:^2.0.0" + lodash.get: "npm:^4.4.2" + type-detect: "npm:^4.0.8" + checksum: 1ebb5c4e589f4e2684fbe846f12552b27d90139d118da1c940e3a05ab6322ac6b2d7033975c535357020db36a748cb6579cc4576b36917aba89f7f79519e584f languageName: node linkType: hard "@sinonjs/text-encoding@npm:^0.7.1": version: 0.7.1 resolution: "@sinonjs/text-encoding@npm:0.7.1" - checksum: 130de0bb568c5f8a611ec21d1a4e3f80ab0c5ec333010f49cfc1adc5cba6d8808699c8a587a46b0f0b016a1f4c1389bc96141e773e8460fcbb441875b2e91ba7 - languageName: node - linkType: hard - -"@socket.io/base64-arraybuffer@npm:~1.0.2": - version: 1.0.2 - resolution: "@socket.io/base64-arraybuffer@npm:1.0.2" - checksum: fa3e58c7581643d0557969cd3bece20e198596df77968ff29ede6be329d488e65104bef900e68a67f39d8855abfa59baa2b08d96fb856504bd01cbdd8f52249c - languageName: node - linkType: hard - -"@socket.io/component-emitter@npm:~3.1.0": - version: 3.1.0 - resolution: "@socket.io/component-emitter@npm:3.1.0" - checksum: db069d95425b419de1514dffe945cc439795f6a8ef5b9465715acf5b8b50798e2c91b8719cbf5434b3fe7de179d6cdcd503c277b7871cb3dd03febb69bdd50fa + checksum: 1340c707f210fb7171c429e47006e7b25da275e11235d53fe08d5d0f0c37cf9ecc1896a3326deea28b6a2a6a7fd38056593c75f5741c0840526337589cdfcbf0 languageName: node linkType: hard @@ -179,12 +363,26 @@ __metadata: languageName: node linkType: hard +"@tootallnate/quickjs-emscripten@npm:^0.23.0": + version: 0.23.0 + resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" + checksum: 95cbad451d195b9d8f312103abafcc010741eb9256e98d7953e7c026d4c1ed4abb2248a14018bf49e3201c350104fc643137b23aa0bbed2744c795c39dc48a28 + languageName: node + linkType: hard + "@types/accepts@npm:*": version: 1.3.5 resolution: "@types/accepts@npm:1.3.5" dependencies: - "@types/node": "*" - checksum: 590b7580570534a640510c071e09074cf63b5958b237a728f94322567350aea4d239f8a9d897a12b15c856b992ee4d7907e9812bb079886af2c00714e7fb3f60 + "@types/node": "npm:*" + checksum: 3984edd631d9e308ef10286454a05e2388812a740d404abf93522a3bc3d10032ae6a60816e8cc4ae1bc96367db39e543d3ef862944cea53d1eea48be1f624fc2 + languageName: node + linkType: hard + +"@types/babel__code-frame@npm:^7.0.2": + version: 7.0.6 + resolution: "@types/babel__code-frame@npm:7.0.6" + checksum: 5325ab85d95e58fe84279757788ddb0de68bfd6814bc636e868f9ff7b5229915873f28847c4baf48fd3a4a460a73b4ea87bc9e1d78a3a5a60cfc7ca627a722c5 languageName: node linkType: hard @@ -192,12 +390,22 @@ __metadata: version: 1.19.2 resolution: "@types/body-parser@npm:1.19.2" dependencies: - "@types/connect": "*" - "@types/node": "*" + "@types/connect": "npm:*" + "@types/node": "npm:*" checksum: e17840c7d747a549f00aebe72c89313d09fbc4b632b949b2470c5cb3b1cb73863901ae84d9335b567a79ec5efcfb8a28ff8e3f36bc8748a9686756b6d5681f40 languageName: node linkType: hard +"@types/co-body@npm:^6.1.0": + version: 6.1.3 + resolution: "@types/co-body@npm:6.1.3" + dependencies: + "@types/node": "npm:*" + "@types/qs": "npm:*" + checksum: e93fdc177f69ee0535cf401783258e4255f5eb8235c58b5a2a5a8958cf341fadf3d0bf2c75907ed6b7d188ce2c2f2cf9593a71d4eef12900beba54ebbbdd5cc1 + languageName: node + linkType: hard + "@types/command-line-args@npm:^5.0.0": version: 5.2.0 resolution: "@types/command-line-args@npm:5.2.0" @@ -209,7 +417,7 @@ __metadata: version: 3.4.35 resolution: "@types/connect@npm:3.4.35" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: fe81351470f2d3165e8b12ce33542eef89ea893e36dd62e8f7d72566dfb7e448376ae962f9f3ea888547ce8b55a40020ca0e01d637fab5d99567673084542641 languageName: node linkType: hard @@ -221,10 +429,10 @@ __metadata: languageName: node linkType: hard -"@types/cookie@npm:^0.4.1": - version: 0.4.1 - resolution: "@types/cookie@npm:0.4.1" - checksum: 3275534ed69a76c68eb1a77d547d75f99fedc80befb75a3d1d03662fb08d697e6f8b1274e12af1a74c6896071b11510631ba891f64d30c78528d0ec45a9c1a18 +"@types/convert-source-map@npm:^2.0.0": + version: 2.0.3 + resolution: "@types/convert-source-map@npm:2.0.3" + checksum: 411cf9a02cf5dbe204e325dd5ebf50de00b58b38d1d2a3064c6ea28417c23bae956206eaa9ed3a75a994909b4ab3f9c6389073d0636a62500fa6d6333c64d45a languageName: node linkType: hard @@ -232,25 +440,32 @@ __metadata: version: 0.7.7 resolution: "@types/cookies@npm:0.7.7" dependencies: - "@types/connect": "*" - "@types/express": "*" - "@types/keygrip": "*" - "@types/node": "*" - checksum: d3759efc1182cb0651808570ae13638677b67b0ea724eef7b174e58ffe6ea044b62c7c2715e532f76f88fce4dd8101ed32ac6fbb73226db654017924e8a2a1e6 + "@types/connect": "npm:*" + "@types/express": "npm:*" + "@types/keygrip": "npm:*" + "@types/node": "npm:*" + checksum: 0571f0f1da070c5df3fca2ec35092b137a6ceb6cfbad4094a7d185e6e0fff6abfd53ad96d1b9e6abe3ff2c0d0232afb20c459b784614877c7c5d05057dc6f528 languageName: node linkType: hard -"@types/cors@npm:^2.8.12": - version: 2.8.12 - resolution: "@types/cors@npm:2.8.12" - checksum: 8c45f112c7d1d2d831b4b266f2e6ed33a1887a35dcbfe2a18b28370751fababb7cd045e745ef84a523c33a25932678097bf79afaa367c6cb3fa0daa7a6438257 +"@types/debounce@npm:^1.2.0": + version: 1.2.4 + resolution: "@types/debounce@npm:1.2.4" + checksum: decef3eee65d681556d50f7fac346f1b33134f6b21f806d41326f9dfb362fa66b0282ff0640ae6791b690694c9dc3dad4e146e909e707e6f96650f3aa325b9da languageName: node linkType: hard "@types/estree@npm:0.0.39": version: 0.0.39 resolution: "@types/estree@npm:0.0.39" - checksum: 412fb5b9868f2c418126451821833414189b75cc6bf84361156feed733e3d92ec220b9d74a89e52722e03d5e241b2932732711b7497374a404fad49087adc248 + checksum: 9f0f20990dbf725470564d4d815d3758ac688b790f601ea98654b6e0b9797dc3c80306fb525abdacd9e75e014e3d09ad326098eaa2ed1851e4823a8e278538aa + languageName: node + linkType: hard + +"@types/estree@npm:1.0.5, @types/estree@npm:^1.0.0": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: 7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 languageName: node linkType: hard @@ -258,10 +473,10 @@ __metadata: version: 4.17.28 resolution: "@types/express-serve-static-core@npm:4.17.28" dependencies: - "@types/node": "*" - "@types/qs": "*" - "@types/range-parser": "*" - checksum: 826489811a5b371c10f02443b4ca894ffc05813bfdf2b60c224f5c18ac9a30a2e518cb9ef9fdfcaa2a1bb17f8bfa4ed1859ccdb252e879c9276271b4ee2df5a9 + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + checksum: ee96644c3c3c9a69b27ad11fa27500dd16fe296137d5ccb1cac0d5a3c98648adf29f898d9102524068228545d8ec51373b13ba7bcc654f13f3c130c9762bea67 languageName: node linkType: hard @@ -269,11 +484,11 @@ __metadata: version: 4.17.13 resolution: "@types/express@npm:4.17.13" dependencies: - "@types/body-parser": "*" - "@types/express-serve-static-core": ^4.17.18 - "@types/qs": "*" - "@types/serve-static": "*" - checksum: 12a2a0e6c4b993fc0854bec665906788aea0d8ee4392389d7a98a5de1eefdd33c9e1e40a91f3afd274011119c506f7b4126acb97fae62ae20b654974d44cba12 + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^4.17.18" + "@types/qs": "npm:*" + "@types/serve-static": "npm:*" + checksum: 20783f6b8a0eec68d06c9478fd55bfe98ff747485316b585b3d637ca472811a1a2664b12b4b5014dc4127a2ed32c6856268228bafb2ed7840baf2a23662a1def languageName: node linkType: hard @@ -291,6 +506,38 @@ __metadata: languageName: node linkType: hard +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.1, @types/istanbul-lib-coverage@npm:^2.0.3": + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" + dependencies: + "@types/istanbul-lib-coverage": "npm:*" + checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" + dependencies: + "@types/istanbul-lib-report": "npm:*" + checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 + languageName: node + linkType: hard + +"@types/jasmine@npm:^5.1.4": + version: 5.1.4 + resolution: "@types/jasmine@npm:5.1.4" + checksum: 6b21eb0fc75e38783b7ee3f162ac47fd32ceaca3fb9eca0f4ed0730e56269bd61728e38ebe7c0d40b2d09382cc245deeabc556b2e46670eefee27f8d84c3f84c + languageName: node + linkType: hard + "@types/keygrip@npm:*": version: 1.0.2 resolution: "@types/keygrip@npm:1.0.2" @@ -302,8 +549,8 @@ __metadata: version: 3.2.5 resolution: "@types/koa-compose@npm:3.2.5" dependencies: - "@types/koa": "*" - checksum: 5d1147c4b057eb158195f442f0384f06503f3e69dba99fb517b30a05261a9f92928945c12bb1cfc17a5b7d60db003f38b455a3a9b125f12e4fc81fffa396b3cf + "@types/koa": "npm:*" + checksum: 0f46016227c9d17fd4ff5fb1fbec7f658a95dbf36f15e08d4f3aae8f24599c8069cadff6c2d6af5350d56e4c234b634066636bb2eaa216d5c29f453858c1f798 languageName: node linkType: hard @@ -311,15 +558,15 @@ __metadata: version: 2.13.4 resolution: "@types/koa@npm:2.13.4" dependencies: - "@types/accepts": "*" - "@types/content-disposition": "*" - "@types/cookies": "*" - "@types/http-assert": "*" - "@types/http-errors": "*" - "@types/keygrip": "*" - "@types/koa-compose": "*" - "@types/node": "*" - checksum: 35a54e68944f74d6763537d55d01f8ed870d0ef816b5f27fce97a317b237540b7c249dc4a54abab44ad0afd0ce010b335122c9efb490b9589affe7929201d707 + "@types/accepts": "npm:*" + "@types/content-disposition": "npm:*" + "@types/cookies": "npm:*" + "@types/http-assert": "npm:*" + "@types/http-errors": "npm:*" + "@types/keygrip": "npm:*" + "@types/koa-compose": "npm:*" + "@types/node": "npm:*" + checksum: a83eeb5c5555cccd267660e5145e18b62a3e5a67edec5c3b3b56a1658ede61e879f3c3e988b163fd87b5cc3e9d983612f397cd7c32b045f448f812abaf997940 languageName: node linkType: hard @@ -330,17 +577,17 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=10.0.0": +"@types/node@npm:*": version: 17.0.23 resolution: "@types/node@npm:17.0.23" - checksum: a3517554737cbb042e76c30d0e5482192ac4d9bea0eeb086e2622d9cabf460a0eb52a696b99fcd18e7fcc93c96db6cc7ae507f6608f256ef0b5c1d8c87a5a470 + checksum: 61908e6cc99fa791932a37c9cfcc3413d5849e825daa761f79b4853e1b3cddff257e20531c3842c2ec1b8a0061f1390dc697f7fdaba756fc5fe00a57e5277d35 languageName: node linkType: hard "@types/parse5@npm:^6.0.1": version: 6.0.3 resolution: "@types/parse5@npm:6.0.3" - checksum: ddb59ee4144af5dfcc508a8dcf32f37879d11e12559561e65788756b95b33e6f03ea027d88e1f5408f9b7bfb656bf630ace31a2169edf44151daaf8dd58df1b7 + checksum: 834d40c9b1a8a99a9574b0b3f6629cf48adcff2eda01a35d701f1de5dcf46ce24223684647890aba9f985d6c801b233f878168683de0ae425940403c383fba8f languageName: node linkType: hard @@ -362,18 +609,25 @@ __metadata: version: 1.17.1 resolution: "@types/resolve@npm:1.17.1" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: dc6a6df507656004e242dcb02c784479deca516d5f4b58a1707e708022b269ae147e1da0521f3e8ad0d63638869d87e0adc023f0bd5454aa6f72ac66c7525cf5 languageName: node linkType: hard +"@types/resolve@npm:1.20.2": + version: 1.20.2 + resolution: "@types/resolve@npm:1.20.2" + checksum: 1bff0d3875e7e1557b6c030c465beca9bf3b1173ebc6937cac547654b0af3bb3ff0f16470e9c4d7c5dc308ad9ac8627c38dbff24ef698b66673ff5bd4ead7f7e + languageName: node + linkType: hard + "@types/serve-static@npm:*": version: 1.13.10 resolution: "@types/serve-static@npm:1.13.10" dependencies: - "@types/mime": ^1 - "@types/node": "*" - checksum: eaca858739483e3ded254cad7d7a679dc2c8b3f52c8bb0cd845b3b7eb1984bde0371fdcb0a5c83aa12e6daf61b6beb762545021f520f08a1fe882a3fa4ea5554 + "@types/mime": "npm:^1" + "@types/node": "npm:*" + checksum: 62b4e79cb049a5ed81789e2cdd8b91e289eb03b08130c249d74c8fd6d32840cffc6b50384c1ccd2ef0ecf306fe1188634fd9a8bce4339acd4bcc19ed16b2a0c3 languageName: node linkType: hard @@ -381,8 +635,8 @@ __metadata: version: 7.4.7 resolution: "@types/ws@npm:7.4.7" dependencies: - "@types/node": "*" - checksum: b4c9b8ad209620c9b21e78314ce4ff07515c0cadab9af101c1651e7bfb992d7fd933bd8b9c99d110738fd6db523ed15f82f29f50b45510288da72e964dedb1a3 + "@types/node": "npm:*" + checksum: 5236b6c54817bdf17674337db5776bb34a876b77a90d885d0f70084c9d453cc2f21703207cc1147d33a9e49a4306773830fbade4729b01ffe33ef0c82cd4c701 languageName: node linkType: hard @@ -390,43 +644,155 @@ __metadata: version: 2.10.0 resolution: "@types/yauzl@npm:2.10.0" dependencies: - "@types/node": "*" + "@types/node": "npm:*" checksum: 55d27ae5d346ea260e40121675c24e112ef0247649073848e5d4e03182713ae4ec8142b98f61a1c6cbe7d3b72fa99bbadb65d8b01873e5e605cdc30f1ff70ef2 languageName: node linkType: hard +"@web/browser-logs@npm:^0.3.1, @web/browser-logs@npm:^0.3.4": + version: 0.3.4 + resolution: "@web/browser-logs@npm:0.3.4" + dependencies: + errorstacks: "npm:^2.2.0" + checksum: 079b860e2b9bc7b0576263631220ca8bf7ec6203ea5d5cd64853ca301ba63d60d79bdc5ce3084a088dfdd1f7a11e67fee00a13ae565376c940b353c0784adcba + languageName: node + linkType: hard + +"@web/browser-logs@npm:^0.4.0": + version: 0.4.0 + resolution: "@web/browser-logs@npm:0.4.0" + dependencies: + errorstacks: "npm:^2.2.0" + checksum: 27f862eb83d3eaa3fa0a63ae336c2629f141652ed9c53c785cc149dc9bc87e24790a8eb51d45f6139bebc003269efb91dacf20b54118b76629bda4104edcffb6 + languageName: node + linkType: hard + "@web/config-loader@npm:^0.1.3": version: 0.1.3 resolution: "@web/config-loader@npm:0.1.3" dependencies: - semver: ^7.3.4 + semver: "npm:^7.3.4" checksum: 278554bd00b757eaf296ba904a224c61d4698df1a5d6c04931c40bc6bb308e81e767055cbf283b763cc530aae6b200bb950aa19eb41aa8979a3a2b29e5f0ac7a languageName: node linkType: hard +"@web/config-loader@npm:^0.2.1": + version: 0.2.2 + resolution: "@web/config-loader@npm:0.2.2" + dependencies: + semver: "npm:^7.3.4" + checksum: 958f1e255393a0ec4e0be23148e407d848eb1a8212029094c34a1fa44bde55dd9f87afe50be9b636efb41c75530aef8e72b8bff9dd5f5ce0e1278f5f0024b9ed + languageName: node + linkType: hard + +"@web/config-loader@npm:^0.3.0": + version: 0.3.1 + resolution: "@web/config-loader@npm:0.3.1" + checksum: 3ff87dc5cf44a98be97477b1d4c36673d282e7567b61e554aff56f8674a187938c51cd8045f868ca5f4b6ff4d52c72fbbc176c26f27df4335f2341d105d2b535 + languageName: node + linkType: hard + "@web/dev-server-core@npm:^0.3.16, @web/dev-server-core@npm:^0.3.17": version: 0.3.17 resolution: "@web/dev-server-core@npm:0.3.17" dependencies: - "@types/koa": ^2.11.6 - "@types/ws": ^7.4.0 - "@web/parse5-utils": ^1.2.0 - chokidar: ^3.4.3 - clone: ^2.1.2 - es-module-lexer: ^0.9.0 - get-stream: ^6.0.0 - is-stream: ^2.0.0 - isbinaryfile: ^4.0.6 - koa: ^2.13.0 - koa-etag: ^4.0.0 - koa-send: ^5.0.1 - koa-static: ^5.0.0 - lru-cache: ^6.0.0 - mime-types: ^2.1.27 - parse5: ^6.0.1 - picomatch: ^2.2.2 - ws: ^7.4.2 - checksum: 6d920dbbe2b736736d61ae529ffaff31631ffce2319025f63fc783e842654e92fc3b30c92460d1e656ca6650713c74e722c05e6e0d6add5b740be808525d2680 + "@types/koa": "npm:^2.11.6" + "@types/ws": "npm:^7.4.0" + "@web/parse5-utils": "npm:^1.2.0" + chokidar: "npm:^3.4.3" + clone: "npm:^2.1.2" + es-module-lexer: "npm:^0.9.0" + get-stream: "npm:^6.0.0" + is-stream: "npm:^2.0.0" + isbinaryfile: "npm:^4.0.6" + koa: "npm:^2.13.0" + koa-etag: "npm:^4.0.0" + koa-send: "npm:^5.0.1" + koa-static: "npm:^5.0.0" + lru-cache: "npm:^6.0.0" + mime-types: "npm:^2.1.27" + parse5: "npm:^6.0.1" + picomatch: "npm:^2.2.2" + ws: "npm:^7.4.2" + checksum: 9fa42cfc17d3b4e98fea172a01a746fcb3b3f264b2b8034f7544e1afeafc9aa6410217553633fe2cc586028110aeebf753c4a496f7574f522f1c35166cae2eeb + languageName: node + linkType: hard + +"@web/dev-server-core@npm:^0.5.1": + version: 0.5.2 + resolution: "@web/dev-server-core@npm:0.5.2" + dependencies: + "@types/koa": "npm:^2.11.6" + "@types/ws": "npm:^7.4.0" + "@web/parse5-utils": "npm:^2.0.0" + chokidar: "npm:^3.4.3" + clone: "npm:^2.1.2" + es-module-lexer: "npm:^1.0.0" + get-stream: "npm:^6.0.0" + is-stream: "npm:^2.0.0" + isbinaryfile: "npm:^5.0.0" + koa: "npm:^2.13.0" + koa-etag: "npm:^4.0.0" + koa-send: "npm:^5.0.1" + koa-static: "npm:^5.0.0" + lru-cache: "npm:^8.0.4" + mime-types: "npm:^2.1.27" + parse5: "npm:^6.0.1" + picomatch: "npm:^2.2.2" + ws: "npm:^7.4.2" + checksum: 10a48043e37e860d41d5483b21b2f2ea969b836ce0c942ab67a84dcb496e9b6396cc272b78d9b847fb2a11cc06d36204adc59c4c0df723f2723627531ec74aea + languageName: node + linkType: hard + +"@web/dev-server-core@npm:^0.6.2": + version: 0.6.3 + resolution: "@web/dev-server-core@npm:0.6.3" + dependencies: + "@types/koa": "npm:^2.11.6" + "@types/ws": "npm:^7.4.0" + "@web/parse5-utils": "npm:^2.0.2" + chokidar: "npm:^3.4.3" + clone: "npm:^2.1.2" + es-module-lexer: "npm:^1.0.0" + get-stream: "npm:^6.0.0" + is-stream: "npm:^2.0.0" + isbinaryfile: "npm:^5.0.0" + koa: "npm:^2.13.0" + koa-etag: "npm:^4.0.0" + koa-send: "npm:^5.0.1" + koa-static: "npm:^5.0.0" + lru-cache: "npm:^8.0.4" + mime-types: "npm:^2.1.27" + parse5: "npm:^6.0.1" + picomatch: "npm:^2.2.2" + ws: "npm:^7.4.2" + checksum: 13825fe8bcc3fbd73f99c2ad9877995c70cbe227ddac8ecd8f317b3def4f7ff4e650ff41cf86e509931facc7cf09ea1a33c42ff1f0328d3f95f9167941ce8a4f + languageName: node + linkType: hard + +"@web/dev-server-core@npm:^0.7.0": + version: 0.7.0 + resolution: "@web/dev-server-core@npm:0.7.0" + dependencies: + "@types/koa": "npm:^2.11.6" + "@types/ws": "npm:^7.4.0" + "@web/parse5-utils": "npm:^2.1.0" + chokidar: "npm:^3.4.3" + clone: "npm:^2.1.2" + es-module-lexer: "npm:^1.0.0" + get-stream: "npm:^6.0.0" + is-stream: "npm:^2.0.0" + isbinaryfile: "npm:^5.0.0" + koa: "npm:^2.13.0" + koa-etag: "npm:^4.0.0" + koa-send: "npm:^5.0.1" + koa-static: "npm:^5.0.0" + lru-cache: "npm:^8.0.4" + mime-types: "npm:^2.1.27" + parse5: "npm:^6.0.1" + picomatch: "npm:^2.2.2" + ws: "npm:^7.4.2" + checksum: 52988caba4bbabb9be2a3ed3e76bbf218d74cb059a862ac81e872ea7e9132056429119a7cf19a70e84097f93b11c46961a2f501eec6473d89689da51b3410ea5 languageName: node linkType: hard @@ -434,13 +800,41 @@ __metadata: version: 0.3.15 resolution: "@web/dev-server-rollup@npm:0.3.15" dependencies: - "@rollup/plugin-node-resolve": ^11.0.1 - "@web/dev-server-core": ^0.3.16 - nanocolors: ^0.2.1 - parse5: ^6.0.1 - rollup: ^2.66.1 - whatwg-url: ^11.0.0 - checksum: ddf0b3ceb7f0d0852c43a4a300ed88903feeb6980e005116dac5daaa465b7cc6ba55eb1e2a9ad4466df48a65c3272ad9df3d17941269915e328f45c49130b624 + "@rollup/plugin-node-resolve": "npm:^11.0.1" + "@web/dev-server-core": "npm:^0.3.16" + nanocolors: "npm:^0.2.1" + parse5: "npm:^6.0.1" + rollup: "npm:^2.66.1" + whatwg-url: "npm:^11.0.0" + checksum: d55afb75eb6ec03d4c25289cdbb7c81b74ed88b71775720a5e1be2479202557bacd5da027b895f7bc4ba96c98560c1862fa83601214ffb240bf42950b8b6b976 + languageName: node + linkType: hard + +"@web/dev-server-rollup@npm:^0.5.1": + version: 0.5.4 + resolution: "@web/dev-server-rollup@npm:0.5.4" + dependencies: + "@rollup/plugin-node-resolve": "npm:^15.0.1" + "@web/dev-server-core": "npm:^0.6.2" + nanocolors: "npm:^0.2.1" + parse5: "npm:^6.0.1" + rollup: "npm:^3.15.0" + whatwg-url: "npm:^11.0.0" + checksum: 61cc87af08b2b5dc8cb4b97697136f4edbafbc163ab0c13e5317088a2d95fafe7adeeece549a8d431020acad335446630b0e646ff1ccb74eec3408907a8f07e7 + languageName: node + linkType: hard + +"@web/dev-server-rollup@npm:^0.6.1": + version: 0.6.1 + resolution: "@web/dev-server-rollup@npm:0.6.1" + dependencies: + "@rollup/plugin-node-resolve": "npm:^15.0.1" + "@web/dev-server-core": "npm:^0.7.0" + nanocolors: "npm:^0.2.1" + parse5: "npm:^6.0.1" + rollup: "npm:^4.4.0" + whatwg-url: "npm:^11.0.0" + checksum: 661dfc24b39b2a21e9453279462ed3df64ed05953e7cf701a75e7063b902453f8f158cc23344ee0c824db9292c5de9a7c7a35102b96d52b1823024a2a0b0fc81 languageName: node linkType: hard @@ -448,24 +842,74 @@ __metadata: version: 0.1.30 resolution: "@web/dev-server@npm:0.1.30" dependencies: - "@babel/code-frame": ^7.12.11 - "@types/command-line-args": ^5.0.0 - "@web/config-loader": ^0.1.3 - "@web/dev-server-core": ^0.3.17 - "@web/dev-server-rollup": ^0.3.13 - camelcase: ^6.2.0 - command-line-args: ^5.1.1 - command-line-usage: ^6.1.1 - debounce: ^1.2.0 - deepmerge: ^4.2.2 - ip: ^1.1.5 - nanocolors: ^0.2.1 - open: ^8.0.2 - portfinder: ^1.0.28 + "@babel/code-frame": "npm:^7.12.11" + "@types/command-line-args": "npm:^5.0.0" + "@web/config-loader": "npm:^0.1.3" + "@web/dev-server-core": "npm:^0.3.17" + "@web/dev-server-rollup": "npm:^0.3.13" + camelcase: "npm:^6.2.0" + command-line-args: "npm:^5.1.1" + command-line-usage: "npm:^6.1.1" + debounce: "npm:^1.2.0" + deepmerge: "npm:^4.2.2" + ip: "npm:^1.1.5" + nanocolors: "npm:^0.2.1" + open: "npm:^8.0.2" + portfinder: "npm:^1.0.28" bin: wds: dist/bin.js web-dev-server: dist/bin.js - checksum: 9ecd88b6933139541806e944257f90ad69dfe6da7a0d2073f59322c72212df636fae9d736769ecd496c5c4d3234a61e74a27aaa7f647594b155b92e99b655d7a + checksum: 4f52fe1986ad1759a995036c6402ae332389a134ecd94b99f5111187a2dea397d91939b6f6a5b486f810f72154809415a79c2b9c630cb009211099e097a24fff + languageName: node + linkType: hard + +"@web/dev-server@npm:^0.2.1": + version: 0.2.5 + resolution: "@web/dev-server@npm:0.2.5" + dependencies: + "@babel/code-frame": "npm:^7.12.11" + "@types/command-line-args": "npm:^5.0.0" + "@web/config-loader": "npm:^0.2.1" + "@web/dev-server-core": "npm:^0.5.1" + "@web/dev-server-rollup": "npm:^0.5.1" + camelcase: "npm:^6.2.0" + command-line-args: "npm:^5.1.1" + command-line-usage: "npm:^7.0.1" + debounce: "npm:^1.2.0" + deepmerge: "npm:^4.2.2" + ip: "npm:^1.1.5" + nanocolors: "npm:^0.2.1" + open: "npm:^8.0.2" + portfinder: "npm:^1.0.32" + bin: + wds: dist/bin.js + web-dev-server: dist/bin.js + checksum: 6ab4ff6ef7e673029bb83f5cf38b768f598fa9a8edde0937ab43e981d9c2c160f6a7adddb8aa68f46886252fd9fa11a5ab23d7f518dc2e23bd63ebed041ff7df + languageName: node + linkType: hard + +"@web/dev-server@npm:^0.4.0": + version: 0.4.1 + resolution: "@web/dev-server@npm:0.4.1" + dependencies: + "@babel/code-frame": "npm:^7.12.11" + "@types/command-line-args": "npm:^5.0.0" + "@web/config-loader": "npm:^0.3.0" + "@web/dev-server-core": "npm:^0.7.0" + "@web/dev-server-rollup": "npm:^0.6.1" + camelcase: "npm:^6.2.0" + command-line-args: "npm:^5.1.1" + command-line-usage: "npm:^7.0.1" + debounce: "npm:^1.2.0" + deepmerge: "npm:^4.2.2" + ip: "npm:^1.1.5" + nanocolors: "npm:^0.2.1" + open: "npm:^8.0.2" + portfinder: "npm:^1.0.32" + bin: + wds: dist/bin.js + web-dev-server: dist/bin.js + checksum: 4a86bbebc5473244721dd29b1cecd9d1e3dbb4ad2535949fa5dd4d228209b4392aa7098110e5916b13371aef97fc669ad9115b7cc9e1ec53fffd01b417ab8df6 languageName: node linkType: hard @@ -473,26 +917,282 @@ __metadata: version: 1.3.0 resolution: "@web/parse5-utils@npm:1.3.0" dependencies: - "@types/parse5": ^6.0.1 - parse5: ^6.0.1 - checksum: 379849c1b0a060d50037c7dc90d27231dc68f57b1034d87f89129c3cd87fa27d3a0f8e550e1ab3be00bb1c0d440a8fa95c153a481ed8c2c705fd46fbc8a8433d + "@types/parse5": "npm:^6.0.1" + parse5: "npm:^6.0.1" + checksum: 3c3b0ff8130b94d7ddb7fd5fc7980a75147bf3521f15311f1b904c1295f826060be6abba27414a3dec3d8be7c643cae821e0ad1e4e984a92e8a7938d4ad23c55 + languageName: node + linkType: hard + +"@web/parse5-utils@npm:^2.0.0, @web/parse5-utils@npm:^2.0.2, @web/parse5-utils@npm:^2.1.0": + version: 2.1.0 + resolution: "@web/parse5-utils@npm:2.1.0" + dependencies: + "@types/parse5": "npm:^6.0.1" + parse5: "npm:^6.0.1" + checksum: c701061a162393e67fca053590c97303d85f57d4712b4a0b79401f6296d6c606af40b9faccd51b1e70145ae57e2ff51a04e8a611a1e9b6c4183eaf6285e3d8ce + languageName: node + linkType: hard + +"@web/test-runner-chrome@npm:^0.13.0": + version: 0.13.4 + resolution: "@web/test-runner-chrome@npm:0.13.4" + dependencies: + "@web/test-runner-core": "npm:^0.11.2" + "@web/test-runner-coverage-v8": "npm:^0.7.0" + async-mutex: "npm:0.4.0" + chrome-launcher: "npm:^0.15.0" + puppeteer-core: "npm:^19.8.1" + checksum: 0dd3bd00be9c4f766e463b425359962509d971178d101921ec817813d1b7fcd51d19b154b9f1587c1d32b3763b9353ec4d8f46c0ecf502f6beb7ae38a90afc83 + languageName: node + linkType: hard + +"@web/test-runner-chrome@npm:^0.15.0": + version: 0.15.0 + resolution: "@web/test-runner-chrome@npm:0.15.0" + dependencies: + "@web/test-runner-core": "npm:^0.13.0" + "@web/test-runner-coverage-v8": "npm:^0.8.0" + async-mutex: "npm:0.4.0" + chrome-launcher: "npm:^0.15.0" + puppeteer-core: "npm:^20.0.0" + checksum: 46db779ac0b8d6dfa144d8df34046d3c6f860c82d59bfe9c4b226abdfbb5fd205b8fd4a64afa5acbeaa07a6651ab6a0a0a866678618d05ecec23cfcf74491e40 + languageName: node + linkType: hard + +"@web/test-runner-commands@npm:^0.7.0": + version: 0.7.0 + resolution: "@web/test-runner-commands@npm:0.7.0" + dependencies: + "@web/test-runner-core": "npm:^0.11.0" + mkdirp: "npm:^1.0.4" + checksum: 4690d613b736571a5f88dd09968f10340877d7a3e3960b35c806449aa7cb766d3a1d9df3604b3e0f815436d92fe6a7494b0ff4388884701f89d3bfdade735378 + languageName: node + linkType: hard + +"@web/test-runner-commands@npm:^0.9.0": + version: 0.9.0 + resolution: "@web/test-runner-commands@npm:0.9.0" + dependencies: + "@web/test-runner-core": "npm:^0.13.0" + mkdirp: "npm:^1.0.4" + checksum: 1026fc080bcb7b5a46dbbc2258d64b66ff8a167e57234e53f831a6f570ba5fc4af414f24cbba75d94b97911cabd3975d469483e838540af9ad2c26e65690ad47 + languageName: node + linkType: hard + +"@web/test-runner-core@npm:^0.11.0, @web/test-runner-core@npm:^0.11.1, @web/test-runner-core@npm:^0.11.2": + version: 0.11.6 + resolution: "@web/test-runner-core@npm:0.11.6" + dependencies: + "@babel/code-frame": "npm:^7.12.11" + "@types/babel__code-frame": "npm:^7.0.2" + "@types/co-body": "npm:^6.1.0" + "@types/convert-source-map": "npm:^2.0.0" + "@types/debounce": "npm:^1.2.0" + "@types/istanbul-lib-coverage": "npm:^2.0.3" + "@types/istanbul-reports": "npm:^3.0.0" + "@web/browser-logs": "npm:^0.3.4" + "@web/dev-server-core": "npm:^0.6.2" + chokidar: "npm:^3.4.3" + cli-cursor: "npm:^3.1.0" + co-body: "npm:^6.1.0" + convert-source-map: "npm:^2.0.0" + debounce: "npm:^1.2.0" + dependency-graph: "npm:^0.11.0" + globby: "npm:^11.0.1" + ip: "npm:^1.1.5" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-report: "npm:^3.0.1" + istanbul-reports: "npm:^3.0.2" + log-update: "npm:^4.0.0" + nanocolors: "npm:^0.2.1" + nanoid: "npm:^3.1.25" + open: "npm:^8.0.2" + picomatch: "npm:^2.2.2" + source-map: "npm:^0.7.3" + checksum: b68c3ec9491dd9d65a860ac49b80f7def7f4f7e1d25153566bd91d660242c16155b52bee12f188028299043c8c78532f193c6411127a2a3de64f40b7648796ee + languageName: node + linkType: hard + +"@web/test-runner-core@npm:^0.12.0": + version: 0.12.0 + resolution: "@web/test-runner-core@npm:0.12.0" + dependencies: + "@babel/code-frame": "npm:^7.12.11" + "@types/babel__code-frame": "npm:^7.0.2" + "@types/co-body": "npm:^6.1.0" + "@types/convert-source-map": "npm:^2.0.0" + "@types/debounce": "npm:^1.2.0" + "@types/istanbul-lib-coverage": "npm:^2.0.3" + "@types/istanbul-reports": "npm:^3.0.0" + "@web/browser-logs": "npm:^0.3.4" + "@web/dev-server-core": "npm:^0.6.2" + chokidar: "npm:^3.4.3" + cli-cursor: "npm:^3.1.0" + co-body: "npm:^6.1.0" + convert-source-map: "npm:^2.0.0" + debounce: "npm:^1.2.0" + dependency-graph: "npm:^0.11.0" + globby: "npm:^11.0.1" + ip: "npm:^1.1.5" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-report: "npm:^3.0.1" + istanbul-reports: "npm:^3.0.2" + log-update: "npm:^4.0.0" + nanocolors: "npm:^0.2.1" + nanoid: "npm:^3.1.25" + open: "npm:^8.0.2" + picomatch: "npm:^2.2.2" + source-map: "npm:^0.7.3" + checksum: 985a7f2ac54cba6f044a541711031382e56b0651b28d58808229f9e7b07b2a4e8458f2a1b35438f972a1e702380c5fe484de12523fc3489393e5a6af1bf2bd81 + languageName: node + linkType: hard + +"@web/test-runner-core@npm:^0.13.0": + version: 0.13.0 + resolution: "@web/test-runner-core@npm:0.13.0" + dependencies: + "@babel/code-frame": "npm:^7.12.11" + "@types/babel__code-frame": "npm:^7.0.2" + "@types/co-body": "npm:^6.1.0" + "@types/convert-source-map": "npm:^2.0.0" + "@types/debounce": "npm:^1.2.0" + "@types/istanbul-lib-coverage": "npm:^2.0.3" + "@types/istanbul-reports": "npm:^3.0.0" + "@web/browser-logs": "npm:^0.4.0" + "@web/dev-server-core": "npm:^0.7.0" + chokidar: "npm:^3.4.3" + cli-cursor: "npm:^3.1.0" + co-body: "npm:^6.1.0" + convert-source-map: "npm:^2.0.0" + debounce: "npm:^1.2.0" + dependency-graph: "npm:^0.11.0" + globby: "npm:^11.0.1" + ip: "npm:^1.1.5" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-report: "npm:^3.0.1" + istanbul-reports: "npm:^3.0.2" + log-update: "npm:^4.0.0" + nanocolors: "npm:^0.2.1" + nanoid: "npm:^3.1.25" + open: "npm:^8.0.2" + picomatch: "npm:^2.2.2" + source-map: "npm:^0.7.3" + checksum: ea1b4cd6340280613e8330b045369443c225bb32577555cee10785fa3f03c87a2df61f1eaf3f2f0c1c89fea6aa0a7a4b983086b91b75b361504ed4354cafe4b6 + languageName: node + linkType: hard + +"@web/test-runner-coverage-v8@npm:^0.7.0": + version: 0.7.3 + resolution: "@web/test-runner-coverage-v8@npm:0.7.3" + dependencies: + "@web/test-runner-core": "npm:^0.12.0" + istanbul-lib-coverage: "npm:^3.0.0" + lru-cache: "npm:^8.0.4" + picomatch: "npm:^2.2.2" + v8-to-istanbul: "npm:^9.0.1" + checksum: 91858a083b9c366ff77ce84972c4f6d4dd38ffa1ea51ee2a85b5d1d8f5b8ddcc026ca06925a3518020843b397e8ec4fc618652d9454de71c9318deb9d488da5a + languageName: node + linkType: hard + +"@web/test-runner-coverage-v8@npm:^0.8.0": + version: 0.8.0 + resolution: "@web/test-runner-coverage-v8@npm:0.8.0" + dependencies: + "@web/test-runner-core": "npm:^0.13.0" + istanbul-lib-coverage: "npm:^3.0.0" + lru-cache: "npm:^8.0.4" + picomatch: "npm:^2.2.2" + v8-to-istanbul: "npm:^9.0.1" + checksum: 5c6500d718ab94b82bf626c1006cb9de1f9618b8ac6109827a110a8dbde0c8fcfcf9b5c160f6b07868ea39f3c3877cd72bdc9eb06deeff65cdc866e32d73af5d + languageName: node + linkType: hard + +"@web/test-runner-mocha@npm:^0.8.1": + version: 0.8.2 + resolution: "@web/test-runner-mocha@npm:0.8.2" + dependencies: + "@web/test-runner-core": "npm:^0.12.0" + checksum: 349aab2713ca3c8f78dfa11db4e5f61ed742fa1a250b172f2ce6da6079f4376ab816ddbb134e087f8316d5d0aa64f435b3878e43f80e33e59ece99a502239eed + languageName: node + linkType: hard + +"@web/test-runner-mocha@npm:^0.9.0": + version: 0.9.0 + resolution: "@web/test-runner-mocha@npm:0.9.0" + dependencies: + "@web/test-runner-core": "npm:^0.13.0" + checksum: b68f2590fc5e1769763f8e6e0acc9f0da0841c16dcfb78c01ef809a77b4d67d1f7fccc5a5026113fb68235738335ec747b67b719999970410f9508007a2726b7 + languageName: node + linkType: hard + +"@web/test-runner@npm:^0.16.1": + version: 0.16.1 + resolution: "@web/test-runner@npm:0.16.1" + dependencies: + "@web/browser-logs": "npm:^0.3.1" + "@web/config-loader": "npm:^0.2.1" + "@web/dev-server": "npm:^0.2.1" + "@web/test-runner-chrome": "npm:^0.13.0" + "@web/test-runner-commands": "npm:^0.7.0" + "@web/test-runner-core": "npm:^0.11.1" + "@web/test-runner-mocha": "npm:^0.8.1" + camelcase: "npm:^6.2.0" + command-line-args: "npm:^5.1.1" + command-line-usage: "npm:^7.0.1" + convert-source-map: "npm:^2.0.0" + diff: "npm:^5.0.0" + globby: "npm:^11.0.1" + nanocolors: "npm:^0.2.1" + portfinder: "npm:^1.0.32" + source-map: "npm:^0.7.3" + bin: + web-test-runner: dist/bin.js + wtr: dist/bin.js + checksum: be250bb4ba7e46d6057b6ba51760e30f275d7881e500bf2c4871f6448e9a863a139f1f7fd2b28c95c9dbe00f8a9554f8dabc8999a72e73569d43e9a62c44ea85 + languageName: node + linkType: hard + +"@web/test-runner@npm:^0.18.0": + version: 0.18.0 + resolution: "@web/test-runner@npm:0.18.0" + dependencies: + "@web/browser-logs": "npm:^0.4.0" + "@web/config-loader": "npm:^0.3.0" + "@web/dev-server": "npm:^0.4.0" + "@web/test-runner-chrome": "npm:^0.15.0" + "@web/test-runner-commands": "npm:^0.9.0" + "@web/test-runner-core": "npm:^0.13.0" + "@web/test-runner-mocha": "npm:^0.9.0" + camelcase: "npm:^6.2.0" + command-line-args: "npm:^5.1.1" + command-line-usage: "npm:^7.0.1" + convert-source-map: "npm:^2.0.0" + diff: "npm:^5.0.0" + globby: "npm:^11.0.1" + nanocolors: "npm:^0.2.1" + portfinder: "npm:^1.0.32" + source-map: "npm:^0.7.3" + bin: + web-test-runner: dist/bin.js + wtr: dist/bin.js + checksum: 9fa61494522701afef91ce2f9dba7162189519707dcb6d8b3b85d9a76038c6d024ec9c261ee10070ed3ae975338d0e4adbab2cbd74763783efed1b3e785a82f9 languageName: node linkType: hard "abbrev@npm:1": version: 1.1.1 resolution: "abbrev@npm:1.1.1" - checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 + checksum: 2d882941183c66aa665118bafdab82b7a177e9add5eb2776c33e960a4f3c89cff88a1b38aba13a456de01d0dd9d66a8bea7c903268b21ea91dd1097e1e2e8243 languageName: node linkType: hard -"accepts@npm:^1.3.5, accepts@npm:~1.3.4": +"accepts@npm:^1.3.5": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: - mime-types: ~2.1.34 - negotiator: 0.6.3 - checksum: 50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4 + mime-types: "npm:~2.1.34" + negotiator: "npm:0.6.3" + checksum: 67eaaa90e2917c58418e7a9b89392002d2b1ccd69bcca4799135d0c632f3b082f23f4ae4ddeedbced5aa59bcc7bdf4699c69ebed4593696c922462b7bc5744d6 languageName: node linkType: hard @@ -500,8 +1200,17 @@ __metadata: version: 6.0.2 resolution: "agent-base@npm:6.0.2" dependencies: - debug: 4 - checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + debug: "npm:4" + checksum: 21fb903e0917e5cb16591b4d0ef6a028a54b83ac30cd1fca58dece3d4e0990512a8723f9f83130d88a41e2af8b1f7be1386fda3ea2d181bb1a62155e75e95e23 + languageName: node + linkType: hard + +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": + version: 7.1.0 + resolution: "agent-base@npm:7.1.0" + dependencies: + debug: "npm:^4.3.4" + checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f languageName: node linkType: hard @@ -509,10 +1218,10 @@ __metadata: version: 4.2.1 resolution: "agentkeepalive@npm:4.2.1" dependencies: - debug: ^4.1.0 - depd: ^1.1.2 - humanize-ms: ^1.2.1 - checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 + debug: "npm:^4.1.0" + depd: "npm:^1.1.2" + humanize-ms: "npm:^1.2.1" + checksum: 63961cba1afa26d708da94159f3b9428d46fdc137b783fbc399b848e750c5e28c97d96839efa8cb3c2d11ecd12dd411298c00d164600212f660e8c55369c9e55 languageName: node linkType: hard @@ -520,12 +1229,21 @@ __metadata: version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" dependencies: - clean-stack: ^2.0.0 - indent-string: ^4.0.0 + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 languageName: node linkType: hard +"ansi-escapes@npm:^4.3.0": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: "npm:^0.21.3" + checksum: 8661034456193ffeda0c15c8c564a9636b0c04094b7f78bd01517929c17c504090a60f7a75f949f5af91289c264d3e1001d91492c1bd58efc8e100500ce04de2 + languageName: node + linkType: hard + "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -537,17 +1255,17 @@ __metadata: version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" dependencies: - color-convert: ^1.9.0 + color-convert: "npm:^1.9.0" checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 languageName: node linkType: hard -"ansi-styles@npm:^4.0.0": +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: - color-convert: ^2.0.1 - checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + color-convert: "npm:^2.0.1" + checksum: b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff languageName: node linkType: hard @@ -555,8 +1273,8 @@ __metadata: version: 3.1.2 resolution: "anymatch@npm:3.1.2" dependencies: - normalize-path: ^3.0.0 - picomatch: ^2.0.4 + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" checksum: 985163db2292fac9e5a1e072bf99f1b5baccf196e4de25a0b0b81865ebddeb3b3eb4480734ef0a2ac8c002845396b91aa89121f5b84f93981a4658164a9ec6e9 languageName: node linkType: hard @@ -564,7 +1282,7 @@ __metadata: "aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" - checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 + checksum: c2b9a631298e8d6f3797547e866db642f68493808f5b37cd61da778d5f6ada890d16f668285f7d60bd4fc3b03889bd590ffe62cf81b700e9bb353431238a0a7b languageName: node linkType: hard @@ -572,16 +1290,9 @@ __metadata: version: 3.0.0 resolution: "are-we-there-yet@npm:3.0.0" dependencies: - delegates: ^1.0.0 - readable-stream: ^3.6.0 - checksum: 348edfdd931b0b50868b55402c01c3f64df1d4c229ab6f063539a5025fd6c5f5bb8a0cab409bbed8d75d34762d22aa91b7c20b4204eb8177063158d9ba792981 - languageName: node - linkType: hard - -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced + delegates: "npm:^1.0.0" + readable-stream: "npm:^3.6.0" + checksum: 7266eee19d0be9dd8e58b63cfb1e1ad45945125fac1e75f00237b55960891bf3bb0be291757a8d9dcf1dbfacfb3802d3eb3f9a064084a6a70a61fe0571f9318f languageName: node linkType: hard @@ -599,12 +1310,58 @@ __metadata: languageName: node linkType: hard -"async@npm:^2.6.2": +"array-back@npm:^6.2.2": + version: 6.2.2 + resolution: "array-back@npm:6.2.2" + checksum: baae1e3a1687300a307d3bdf09715f6415e1099b5729d3d8e397309fb1e43d90b939d694602892172aaca7e0aeed38da89d04aa4951637d31c2a21350809e003 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + languageName: node + linkType: hard + +"ast-types@npm:^0.13.4": + version: 0.13.4 + resolution: "ast-types@npm:0.13.4" + dependencies: + tslib: "npm:^2.0.1" + checksum: c55b375b9aaf44713d8c0f77a08215ab6d44f368b13e44f2141c421022af3c62b615a30c8ea629457f0cbaec409c713401c0188a124552c8fe4a5ad6b17ff3c3 + languageName: node + linkType: hard + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 + languageName: node + linkType: hard + +"async-mutex@npm:0.4.0": + version: 0.4.0 + resolution: "async-mutex@npm:0.4.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 4a55065aae8c7283e45e2a8ac38ba9812f030696640d650c4ec62cfd67e5d61bd698e67b758a81fcb845e2d5ea1d857106f9235cc4282ad40cd1944b26fde1b2 + languageName: node + linkType: hard + +"async@npm:^2.6.2, async@npm:^2.6.4": version: 2.6.4 resolution: "async@npm:2.6.4" dependencies: - lodash: ^4.17.14 - checksum: a52083fb32e1ebe1d63e5c5624038bb30be68ff07a6c8d7dfe35e47c93fc144bd8652cbec869e0ac07d57dde387aa5f1386be3559cdee799cb1f789678d88e19 + lodash: "npm:^4.17.14" + checksum: df8e52817d74677ab50c438d618633b9450aff26deb274da6dfedb8014130909482acdc7753bce9b72e6171ce9a9f6a92566c4ced34c3cb3714d57421d58ad27 + languageName: node + linkType: hard + +"b4a@npm:^1.6.4": + version: 1.6.4 + resolution: "b4a@npm:1.6.4" + checksum: 223158e626a7e024a8d945ce85e7d8871c0689c0375c5b0df5880eedcb5683a12eeb3557591ff5ccd515f3ee8d1664e370c6ff7917fa257405571b81b946604a languageName: node linkType: hard @@ -622,10 +1379,10 @@ __metadata: languageName: node linkType: hard -"base64id@npm:2.0.0, base64id@npm:~2.0.0": - version: 2.0.0 - resolution: "base64id@npm:2.0.0" - checksum: 581b1d37e6cf3738b7ccdd4d14fe2bfc5c238e696e2720ee6c44c183b838655842e22034e53ffd783f872a539915c51b0d4728a49c7cc678ac5a758e00d62168 +"basic-ftp@npm:^5.0.2": + version: 5.0.4 + resolution: "basic-ftp@npm:5.0.4" + checksum: bc35c1a1246176c2ef68b9bdac3639d2da6fe499a5700d10b161826e6ee3dcbfd4ad1dd10d0093f1ddc781c36a3aa5e13c8e8b006efad329f86c45481f23eb76 languageName: node linkType: hard @@ -640,28 +1397,10 @@ __metadata: version: 4.1.0 resolution: "bl@npm:4.1.0" dependencies: - buffer: ^5.5.0 - inherits: ^2.0.4 - readable-stream: ^3.4.0 - checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 - languageName: node - linkType: hard - -"body-parser@npm:^1.19.0": - version: 1.19.2 - resolution: "body-parser@npm:1.19.2" - dependencies: - bytes: 3.1.2 - content-type: ~1.0.4 - debug: 2.6.9 - depd: ~1.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - on-finished: ~2.3.0 - qs: 6.9.7 - raw-body: 2.4.3 - type-is: ~1.6.18 - checksum: 7f777ea65670e2622ca4a785b5dcb2a68451b3bb8d4d0f41091d307d56b640dba588a9ae04d85dda2cdd5e42788266a783528d5417e5643720fd611fd52522e7 + buffer: "npm:^5.5.0" + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.4.0" + checksum: b7904e66ed0bdfc813c06ea6c3e35eafecb104369dbf5356d0f416af90c1546de3b74e5b63506f0629acf5e16a6f87c3798f16233dcff086e9129383aa02ab55 languageName: node linkType: hard @@ -669,8 +1408,8 @@ __metadata: version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" dependencies: - balanced-match: ^1.0.0 - concat-map: 0.0.1 + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 languageName: node linkType: hard @@ -679,7 +1418,7 @@ __metadata: version: 2.0.1 resolution: "brace-expansion@npm:2.0.1" dependencies: - balanced-match: ^1.0.0 + balanced-match: "npm:^1.0.0" checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 languageName: node linkType: hard @@ -688,8 +1427,8 @@ __metadata: version: 3.0.2 resolution: "braces@npm:3.0.2" dependencies: - fill-range: ^7.0.1 - checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 + fill-range: "npm:^7.0.1" + checksum: 966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 languageName: node linkType: hard @@ -704,23 +1443,30 @@ __metadata: version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: - base64-js: ^1.3.1 - ieee754: ^1.1.13 - checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 997434d3c6e3b39e0be479a80288875f71cd1c07d75a3855e6f08ef848a3c966023f79534e22e415ff3a5112708ce06127277ab20e527146d55c84566405c7c6 languageName: node linkType: hard "builtin-modules@npm:^3.1.0": version: 3.2.0 resolution: "builtin-modules@npm:3.2.0" - checksum: 0265aa1ba78e1a16f4e18668d815cb43fb364e6a6b8aa9189c6f44c7b894a551a43b323c40206959d2d4b2568c1f2805607ad6c88adc306a776ce6904cca6715 + checksum: cb64c436f4d9bf7c5ba5d2672ce8483ba36f6efabaeb11d0ecd534ccd2c82431d52f0e8d01e38de88b225db11fc293561030c8f52abfa2c8e9c63e259d160788 + languageName: node + linkType: hard + +"builtin-modules@npm:^3.3.0": + version: 3.3.0 + resolution: "builtin-modules@npm:3.3.0" + checksum: 62e063ab40c0c1efccbfa9ffa31873e4f9d57408cb396a2649981a0ecbce56aabc93c28feaccbc5658c95aab2703ad1d11980e62ec2e5e72637404e1eb60f39e languageName: node linkType: hard "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" - checksum: e4bcd3948d289c5127591fbedf10c0b639ccbf00243504e4e127374a15c3bc8eed0d28d4aaab08ff6f1cf2abc0cce6ba3085ed32f4f90e82a5683ce0014e1b6e + checksum: a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 languageName: node linkType: hard @@ -728,25 +1474,25 @@ __metadata: version: 16.0.3 resolution: "cacache@npm:16.0.3" dependencies: - "@npmcli/fs": ^2.1.0 - "@npmcli/move-file": ^1.1.2 - chownr: ^2.0.0 - fs-minipass: ^2.1.0 - glob: ^7.2.0 - infer-owner: ^1.0.4 - lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - mkdirp: ^1.0.4 - p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^8.0.1 - tar: ^6.1.11 - unique-filename: ^1.1.1 - checksum: 9bb9a0bd1b8bee3284c6fa9dcb4b28a62b528dd181f7cd482319611b5d6df295a3594dcefc24d1a4f16162bac50d6facc183ed21935f3d09af6d16f620ea54d3 + "@npmcli/fs": "npm:^2.1.0" + "@npmcli/move-file": "npm:^1.1.2" + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.1.0" + glob: "npm:^7.2.0" + infer-owner: "npm:^1.0.4" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + mkdirp: "npm:^1.0.4" + p-map: "npm:^4.0.0" + promise-inflight: "npm:^1.0.1" + rimraf: "npm:^3.0.2" + ssri: "npm:^8.0.1" + tar: "npm:^6.1.11" + unique-filename: "npm:^1.1.1" + checksum: 33788e925e25d63a9db2e6cf871d8fb653be69d825b3418c2f36ad001a3be32de3b4c3a7570614a8de46150925f38d5a59bd5b26b5770f22c34694ba73b12185 languageName: node linkType: hard @@ -754,16 +1500,20 @@ __metadata: version: 1.0.1 resolution: "cache-content-type@npm:1.0.1" dependencies: - mime-types: ^2.1.18 - ylru: ^1.2.0 + mime-types: "npm:^2.1.18" + ylru: "npm:^1.2.0" checksum: 18db4d59452669ccbfd7146a1510a37eb28e9eccf18ca7a4eb603dff2edc5cccdca7498fc3042a2978f76f11151fba486eb9eb69d9afa3fb124957870aef4fd3 languageName: node linkType: hard -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 +"call-bind@npm:^1.0.0": + version: 1.0.5 + resolution: "call-bind@npm:1.0.5" + dependencies: + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.1" + set-function-length: "npm:^1.1.1" + checksum: 246d44db6ef9bbd418828dbd5337f80b46be4398d522eded015f31554cbb2ea33025b0203b75c7ab05a1a255b56ef218880cca1743e4121e306729f9e414da39 languageName: node linkType: hard @@ -774,33 +1524,52 @@ __metadata: languageName: node linkType: hard +"chalk-template@npm:^0.4.0": + version: 0.4.0 + resolution: "chalk-template@npm:0.4.0" + dependencies: + chalk: "npm:^4.1.2" + checksum: 6c706802a79a7963cbce18f022b046fe86e438a67843151868852f80ea7346e975a6a9749991601e7e5d3b6a6c4852a04c53dc966a9a3d04031bd0e0ed53c819 + languageName: node + linkType: hard + "chalk@npm:^2.0.0, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: - ansi-styles: ^3.2.1 - escape-string-regexp: ^1.0.5 - supports-color: ^5.3.0 - checksum: ec3661d38fe77f681200f878edbd9448821924e0f93a9cefc0e26a33b145f1027a2084bf19967160d11e1f03bfe4eaffcabf5493b89098b2782c3fe0b03d80c2 + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 + languageName: node + linkType: hard + +"chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 languageName: node linkType: hard -"chokidar@npm:^3.4.3, chokidar@npm:^3.5.1": +"chokidar@npm:^3.4.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: - anymatch: ~3.1.2 - braces: ~3.0.2 - fsevents: ~2.3.2 - glob-parent: ~5.1.2 - is-binary-path: ~2.1.0 - is-glob: ~4.0.1 - normalize-path: ~3.0.0 - readdirp: ~3.6.0 + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" dependenciesMeta: fsevents: optional: true - checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c + checksum: 863e3ff78ee7a4a24513d2a416856e84c8e4f5e60efbe03e8ab791af1a183f569b62fc6f6b8044e2804966cb81277ddbbc1dc374fba3265bd609ea8efd62f5b3 languageName: node linkType: hard @@ -818,6 +1587,42 @@ __metadata: languageName: node linkType: hard +"chrome-launcher@npm:^0.15.0": + version: 0.15.2 + resolution: "chrome-launcher@npm:0.15.2" + dependencies: + "@types/node": "npm:*" + escape-string-regexp: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lighthouse-logger: "npm:^1.0.0" + bin: + print-chrome-path: bin/print-chrome-path.js + checksum: 6faa189950790e63356113a08c4dbb25d9ef7d1ffc778f9fcf5967895ea8968aa3e711f6e7a55dadb42aa7a329d77721abf929a589b87e9e19e6e8c084b87e0d + languageName: node + linkType: hard + +"chromium-bidi@npm:0.4.16": + version: 0.4.16 + resolution: "chromium-bidi@npm:0.4.16" + dependencies: + mitt: "npm:3.0.0" + peerDependencies: + devtools-protocol: "*" + checksum: 83e887d878601ad5004b201782e0ce66c09468b03fe5a29cd48ea410be4e1ec359d2560ab49f98c131baef9508abbe640b84f4a625e0610e0dd790e0ebcd3883 + languageName: node + linkType: hard + +"chromium-bidi@npm:0.4.7": + version: 0.4.7 + resolution: "chromium-bidi@npm:0.4.7" + dependencies: + mitt: "npm:3.0.0" + peerDependencies: + devtools-protocol: "*" + checksum: 9545268fe74f915af6c7c27f47f1c32bef4c9f8c324f470de7510a43813a7150cff741d36be565f963104b95b9dacd3e03406faec46421bd444240f9e0f3f95b + languageName: node + linkType: hard + "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -825,28 +1630,49 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^7.0.2": - version: 7.0.4 - resolution: "cliui@npm:7.0.4" +"cli-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-cursor@npm:3.1.0" + dependencies: + restore-cursor: "npm:^3.1.0" + checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.0 - wrap-ansi: ^7.0.0 - checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: eaa5561aeb3135c2cddf7a3b3f562fc4238ff3b3fc666869ef2adf264be0f372136702f16add9299087fb1907c2e4ec5dbfe83bd24bce815c70a80c6c1a2e950 languageName: node linkType: hard "clone@npm:^2.1.2": version: 2.1.2 resolution: "clone@npm:2.1.2" - checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d + checksum: d9c79efba655f0bf601ab299c57eb54cbaa9860fb011aee9d89ed5ac0d12df1660ab7642fddaabb9a26b7eff0e117d4520512cb70798319ff5d30a111b5310c2 + languageName: node + linkType: hard + +"co-body@npm:^6.1.0": + version: 6.1.0 + resolution: "co-body@npm:6.1.0" + dependencies: + inflation: "npm:^2.0.0" + qs: "npm:^6.5.2" + raw-body: "npm:^2.3.3" + type-is: "npm:^1.6.16" + checksum: 2484710f70941b42512a349fab0fac8a16430fd56d88ad0de1d8dde129d66597de9d0a8edd8d8164683c55a3fd998457dc74a04a03de2281def8abaaecd1317e languageName: node linkType: hard "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" - checksum: 5210d9223010eb95b29df06a91116f2cf7c8e0748a9013ed853b53f362ea0e822f1e5bb054fb3cefc645239a4cf966af1f6133a3b43f40d591f3b68ed6cf0510 + checksum: a5d9f37091c70398a269e625cedff5622f200ed0aa0cff22ee7b55ed74a123834b58711776eb0f1dc58eb6ebbc1185aa7567b57bd5979a948c6e4f85073e2c05 languageName: node linkType: hard @@ -854,8 +1680,8 @@ __metadata: version: 1.9.3 resolution: "color-convert@npm:1.9.3" dependencies: - color-name: 1.1.3 - checksum: fd7a64a17cde98fb923b1dd05c5f2e6f7aefda1b60d67e8d449f9328b4e53b228a428fd38bfeaeb2db2ff6b6503a776a996150b80cdf224062af08a5c8a3a203 + color-name: "npm:1.1.3" + checksum: ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 languageName: node linkType: hard @@ -863,8 +1689,8 @@ __metadata: version: 2.0.1 resolution: "color-convert@npm:2.0.1" dependencies: - color-name: ~1.1.4 - checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + color-name: "npm:~1.1.4" + checksum: fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 languageName: node linkType: hard @@ -887,26 +1713,26 @@ __metadata: resolution: "color-support@npm:1.1.3" bin: color-support: bin.js - checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b + checksum: 4bcfe30eea1498fe1cabc852bbda6c9770f230ea0e4faf4611c5858b1b9e4dde3730ac485e65f54ca182f4c50b626c1bea7c8441ceda47367a54a818c248aa7a languageName: node linkType: hard "comlink@npm:^4.4.1": version: 4.4.1 resolution: "comlink@npm:4.4.1" - checksum: 16d58a8f590087fc45432e31d6c138308dfd4b75b89aec0b7f7bb97ad33d810381bd2b1e608a1fb2cf05979af9cbfcdcaf1715996d5fcf77aeb013b6da3260af + checksum: 3d953e987874bf0d60c02a3dd96e9f661141e58709eaab82097369c585382935651ce61f004e7bb1a5eb868ca8d8734d1cec885965ae53c56567d91b9539f2d0 languageName: node linkType: hard -"command-line-args@npm:^5.1.1": +"command-line-args@npm:^5.1.1, command-line-args@npm:^5.2.1": version: 5.2.1 resolution: "command-line-args@npm:5.2.1" dependencies: - array-back: ^3.1.0 - find-replace: ^3.0.0 - lodash.camelcase: ^4.3.0 - typical: ^4.0.0 - checksum: e759519087be3cf2e86af8b9a97d3058b4910cd11ee852495be881a067b72891f6a32718fb685ee6d41531ab76b2b7bfb6602f79f882cd4b7587ff1e827982c7 + array-back: "npm:^3.1.0" + find-replace: "npm:^3.0.0" + lodash.camelcase: "npm:^4.3.0" + typical: "npm:^4.0.0" + checksum: e6a42652ae8843fbb56e2fba1e85da00a16a0482896bb1849092e1bc70b8bf353d945e69732bf4ae98370ff84e8910ff4933af8f2f747806a6b2cb5074799fdb languageName: node linkType: hard @@ -914,37 +1740,37 @@ __metadata: version: 6.1.2 resolution: "command-line-usage@npm:6.1.2" dependencies: - array-back: ^4.0.1 - chalk: ^2.4.2 - table-layout: ^1.0.1 - typical: ^5.2.0 - checksum: 2491ec14efff47f0edefa99720cf77c6400666a63a592aba851f25659525387e8ca970ebdfcc89270b1f6490109972d473de58d21932aa27f5dc4eb7420473b4 + array-back: "npm:^4.0.1" + chalk: "npm:^2.4.2" + table-layout: "npm:^1.0.1" + typical: "npm:^5.2.0" + checksum: 5571ca30195193a9247db349e59a7c647682d2b9c90b69ba0fb0c560e2e90a3cb2d9aeab61118b5ecda36d4da55b8b212b90c523e980c20184f9370c8edd9a4b languageName: node linkType: hard -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af +"command-line-usage@npm:^7.0.0, command-line-usage@npm:^7.0.1": + version: 7.0.1 + resolution: "command-line-usage@npm:7.0.1" + dependencies: + array-back: "npm:^6.2.2" + chalk-template: "npm:^0.4.0" + table-layout: "npm:^3.0.0" + typical: "npm:^7.1.1" + checksum: 6b251477066c64f7c48ec149b5b3a47302ddd72bd44e1805aa2e39b2ea7c55fee7703cb03d560fb5c5d156ff616620e7ae60bd7ccc9b32a66b07131c350e2fb0 languageName: node linkType: hard -"connect@npm:^3.7.0": - version: 3.7.0 - resolution: "connect@npm:3.7.0" - dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 - parseurl: ~1.3.3 - utils-merge: 1.0.1 - checksum: 96e1c4effcf219b065c7823e57351c94366d2e2a6952fa95e8212bffb35c86f1d5a3f9f6c5796d4cd3a5fdda628368b1c3cc44bf19c66cfd68fe9f9cab9177e2 +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 languageName: node linkType: hard "console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" - checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed + checksum: 27b5fa302bc8e9ae9e98c03c66d76ca289ad0c61ce2fe20ab288d288bee875d217512d2edb2363fc83165e88f1c405180cf3f5413a46e51b4fe1a004840c6cdb languageName: node linkType: hard @@ -952,22 +1778,22 @@ __metadata: version: 0.5.4 resolution: "content-disposition@npm:0.5.4" dependencies: - safe-buffer: 5.2.1 - checksum: afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3 + safe-buffer: "npm:5.2.1" + checksum: b7f4ce176e324f19324be69b05bf6f6e411160ac94bc523b782248129eb1ef3be006f6cff431aaea5e337fe5d176ce8830b8c2a1b721626ead8933f0cbe78720 languageName: node linkType: hard -"content-type@npm:^1.0.4, content-type@npm:~1.0.4": +"content-type@npm:^1.0.4": version: 1.0.4 resolution: "content-type@npm:1.0.4" - checksum: 3d93585fda985d1554eca5ebd251994327608d2e200978fdbfba21c0c679914d5faf266d17027de44b34a72c7b0745b18584ecccaa7e1fdfb6a68ac7114f12e0 + checksum: 5ea85c5293475c0cdf2f84e2c71f0519ced565840fb8cbda35997cb67cc45b879d5b9dbd37760c4041ca7415a3687f8a5f2f87b556b2aaefa49c0f3436a346d4 languageName: node linkType: hard -"cookie@npm:~0.4.1": - version: 0.4.2 - resolution: "cookie@npm:0.4.2" - checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 languageName: node linkType: hard @@ -975,31 +1801,9 @@ __metadata: version: 0.8.0 resolution: "cookies@npm:0.8.0" dependencies: - depd: ~2.0.0 - keygrip: ~1.1.0 - checksum: 806055a44f128705265b1bc6a853058da18bf80dea3654ad99be20985b1fa1b14f86c1eef73644aab8071241f8a78acd57202b54c4c5c70769fc694fbb9c4edc - languageName: node - linkType: hard - -"cors@npm:~2.8.5": - version: 2.8.5 - resolution: "cors@npm:2.8.5" - dependencies: - object-assign: ^4 - vary: ^1 - checksum: ced838404ccd184f61ab4fdc5847035b681c90db7ac17e428f3d81d69e2989d2b680cc254da0e2554f5ed4f8a341820a1ce3d1c16b499f6e2f47a1b9b07b5006 - languageName: node - linkType: hard - -"cosmiconfig@npm:8.0.0": - version: 8.0.0 - resolution: "cosmiconfig@npm:8.0.0" - dependencies: - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - checksum: ff4cdf89ac1ae52e7520816622c21a9e04380d04b82d653f5139ec581aa4f7f29e096d46770bc76c4a63c225367e88a1dfa233ea791669a35101f5f9b972c7d1 + depd: "npm:~2.0.0" + keygrip: "npm:~1.1.0" + checksum: 5da4d72ba81c2740511751ac8ea9506e10e2366b9ad3360333581e4667fd8d063d02c5be0bef16177de3e366b8128ed2b72921e2952c79cbca084d177e529bba languageName: node linkType: hard @@ -1007,66 +1811,68 @@ __metadata: version: 3.1.5 resolution: "cross-fetch@npm:3.1.5" dependencies: - node-fetch: 2.6.7 - checksum: f6b8c6ee3ef993ace6277fd789c71b6acf1b504fd5f5c7128df4ef2f125a429e29cd62dc8c127523f04a5f2fa4771ed80e3f3d9695617f441425045f505cf3bb + node-fetch: "npm:2.6.7" + checksum: 5d101a3b1e6cb172f0e5e8168cbc927eeff2ef915f33ceef50fed85441df870e1fdff195b56eca36fae8b78ddba5d8e913b8927f73d11b19d27e96301438cd30 languageName: node linkType: hard -"custom-event@npm:~1.0.0": - version: 1.0.1 - resolution: "custom-event@npm:1.0.1" - checksum: 334f48a6d5fb98df95c5f72cab2729417ffdcc74aebb1d51aa9220391bdee028ec36d9e19976a5a64f536e1e4aceb5bb4f0232d4761acc3e8fd74c54573959bd +"cross-fetch@npm:4.0.0": + version: 4.0.0 + resolution: "cross-fetch@npm:4.0.0" + dependencies: + node-fetch: "npm:^2.6.12" + checksum: e231a71926644ef122d334a3a4e73d9ba3ba4b480a8a277fb9badc434c1ba905b3d60c8034e18b348361a09afbec40ba9371036801ba2b675a7b84588f9f55d8 languageName: node linkType: hard -"date-format@npm:^4.0.6": - version: 4.0.6 - resolution: "date-format@npm:4.0.6" - checksum: 167cf41f22ee0075a7a134c4a8f7179dcfdd818c55c90a29f369173e8230bd06eb2feef9d0efe18eba4a2ca7eb82e1a4e13140c67328f1a08d05608e020d2b82 +"data-uri-to-buffer@npm:^6.0.0": + version: 6.0.1 + resolution: "data-uri-to-buffer@npm:6.0.1" + checksum: 9140e68c585ae33d950f5943bd476751346c8b789ae80b01a578a33cb8f7f706d1ca7378aff2b1878b2a6d9a8c88c55cc286d88191c8b8ead8255c3c4d934530 languageName: node linkType: hard "debounce@npm:^1.2.0": version: 1.2.1 resolution: "debounce@npm:1.2.1" - checksum: 682a89506d9e54fb109526f4da255c5546102fbb8e3ae75eef3b04effaf5d4853756aee97475cd4650641869794e44f410eeb20ace2b18ea592287ab2038519e + checksum: 0b95b2a9d80ed69117d890f8dab8c0f2d6066f8d20edd1d810ae51f8f366a6d4c8b1d56e97dcb9304e93d57de4d5db440d34a03def7dad50403fc3f22bf16808 languageName: node linkType: hard -"debug@npm:2.6.9": - version: 2.6.9 - resolution: "debug@npm:2.6.9" - dependencies: - ms: 2.0.0 - checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:~4.3.1, debug@npm:~4.3.2": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: - ms: 2.1.2 + ms: "npm:2.1.2" peerDependenciesMeta: supports-color: optional: true - checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + checksum: 0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + languageName: node + linkType: hard + +"debug@npm:^2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: "npm:2.0.0" + checksum: e07005f2b40e04f1bd14a3dd20520e9c4f25f60224cb006ce9d6781732c917964e9ec029fc7f1a151083cd929025ad5133814d4dc624a9aaf020effe4914ed14 languageName: node linkType: hard -"debug@npm:^3.1.0, debug@npm:^3.1.1": +"debug@npm:^3.1.0, debug@npm:^3.1.1, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: - ms: ^2.1.1 - checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c + ms: "npm:^2.1.1" + checksum: d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 languageName: node linkType: hard "deep-equal@npm:~1.0.1": version: 1.0.1 resolution: "deep-equal@npm:1.0.1" - checksum: 5af8cbfcebf190491878a498caccc7dc9592f8ebd1685b976eacc3825619d222b5e929923163b92c4f414494e2b884f7ebf00c022e8198e8292deb70dd9785f4 + checksum: cbecc071afb2891334ced9e9de5834889b9a9992ae8d8369b7eb74c513529eb6d1f6c04d4e2b5f34d8386f7816cd7a6cda45edff847695faea45e43c23973f45 languageName: node linkType: hard @@ -1080,7 +1886,18 @@ __metadata: "deepmerge@npm:^4.2.2": version: 4.2.2 resolution: "deepmerge@npm:4.2.2" - checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b + checksum: 0e58ed14f530d08f9b996cfc3a41b0801691620235bc5e1883260e3ed1c1b4a1dfb59f865770e45d5dfb1d7ee108c4fc10c2f85e822989d4123490ea90be2545 + languageName: node + linkType: hard + +"define-data-property@npm:^1.1.1": + version: 1.1.1 + resolution: "define-data-property@npm:1.1.1" + dependencies: + get-intrinsic: "npm:^1.2.1" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + checksum: 5573c8df96b5857408cad64d9b91b69152e305ce4b06218e5f49b59c6cafdbb90a8bd8a0bb83c7bc67a8d479c04aa697063c9bc28d849b7282f9327586d6bc7b languageName: node linkType: hard @@ -1091,6 +1908,17 @@ __metadata: languageName: node linkType: hard +"degenerator@npm:^5.0.0": + version: 5.0.1 + resolution: "degenerator@npm:5.0.1" + dependencies: + ast-types: "npm:^0.13.4" + escodegen: "npm:^2.1.0" + esprima: "npm:^4.0.1" + checksum: a64fa39cdf6c2edd75188157d32338ee9de7193d7dbb2aeb4acb1eb30fa4a15ed80ba8dae9bd4d7b085472cf174a5baf81adb761aaa8e326771392c922084152 + languageName: node + linkType: hard + "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" @@ -1098,17 +1926,24 @@ __metadata: languageName: node linkType: hard +"depd@npm:2.0.0, depd@npm:^2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca + languageName: node + linkType: hard + "depd@npm:^1.1.2, depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" - checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 + checksum: 2ed6966fc14463a9e85451db330ab8ba041efed0b9a1a472dbfc6fbf2f82bab66491915f996b25d8517dddc36c8c74e24c30879b34877f3c4410733444a51d1d languageName: node linkType: hard -"depd@npm:^2.0.0, depd@npm:~2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a +"dependency-graph@npm:^0.11.0": + version: 0.11.0 + resolution: "dependency-graph@npm:0.11.0" + checksum: 6b5eb540303753037a613e781da4b81534d139cbabc92f342630ed622e3ef4c332fc40cf87823e1ec71a7aeb4b195f8d88d7e625931ce6007bf2bf09a8bfb01e languageName: node linkType: hard @@ -1119,36 +1954,33 @@ __metadata: languageName: node linkType: hard -"devtools-protocol@npm:0.0.1082910": - version: 0.0.1082910 - resolution: "devtools-protocol@npm:0.0.1082910" - checksum: 62b95b58f33c09412ea715826a184b81f5afe10c63945d444bf18f8455b0eaf16e5a4c4aa0a1f797f710e36b8e2d31c32938084371967662a51043fa9ebddd80 +"devtools-protocol@npm:0.0.1107588": + version: 0.0.1107588 + resolution: "devtools-protocol@npm:0.0.1107588" + checksum: 6d1645a65573b668545b4f70c1c9a4f5d1b7778e183eeba60bb7d6aa98e0d736b5a3ea2e114f5befd929ab5e9f84618a9d4af6be0950155ee79f12dbfea79fca languageName: node linkType: hard -"di@npm:^0.0.1": - version: 0.0.1 - resolution: "di@npm:0.0.1" - checksum: 3f09a99534d33e49264585db7f863ea8bc76c25c4d5a60df387c946018ecf1e1516b2c05a2092e5ca51fcdc08cefe609a6adc5253fa831626cb78cad4746505e +"devtools-protocol@npm:0.0.1147663": + version: 0.0.1147663 + resolution: "devtools-protocol@npm:0.0.1147663" + checksum: 116ae69fe21026d01839382c8df2071484703c796ae6eb0bf5a6c289acb416e5212c2f707ad01f366bdfa5508aa99cd63b860ded64043e650b8141d1d7145194 languageName: node linkType: hard "diff@npm:^5.0.0": version: 5.0.0 resolution: "diff@npm:5.0.0" - checksum: f19fe29284b633afdb2725c2a8bb7d25761ea54d321d8e67987ac851c5294be4afeab532bd84531e02583a3fe7f4014aa314a3eda84f5590e7a9e6b371ef3b46 + checksum: 4a179a75b17cbb420eb9145be913f9ddb34b47cb2ba4301e80ae745122826a468f02ca8f5e56945958de26ace594899c8381acb6659c88e7803ef078b53d690c languageName: node linkType: hard -"dom-serialize@npm:^2.2.1": - version: 2.2.1 - resolution: "dom-serialize@npm:2.2.1" +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" dependencies: - custom-event: ~1.0.0 - ent: ~2.2.0 - extend: ^3.0.0 - void-elements: ^2.0.0 - checksum: 48262e299a694dbfa32905ecceb29b89f2ce59adfc00cb676284f85ee0c8db0225e07961cbf9b06bf309291deebf52c958f855a5b6709d556000acf46d5a46ef + path-type: "npm:^4.0.0" + checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 languageName: node linkType: hard @@ -1162,11 +1994,11 @@ __metadata: "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" - checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 + checksum: c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1 languageName: node linkType: hard -"encodeurl@npm:^1.0.2, encodeurl@npm:~1.0.2": +"encodeurl@npm:^1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c @@ -1177,7 +2009,7 @@ __metadata: version: 0.1.13 resolution: "encoding@npm:0.1.13" dependencies: - iconv-lite: ^0.6.2 + iconv-lite: "npm:^0.6.2" checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f languageName: node linkType: hard @@ -1186,45 +2018,11 @@ __metadata: version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: - once: ^1.4.0 + once: "npm:^1.4.0" checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b languageName: node linkType: hard -"engine.io-parser@npm:~5.0.3": - version: 5.0.3 - resolution: "engine.io-parser@npm:5.0.3" - dependencies: - "@socket.io/base64-arraybuffer": ~1.0.2 - checksum: 88d664420a441dd02db17d110f7bbbd9efe971747918150bf666b82ee138df596a2f5038f461c8a01864c83af67cb202548364e4174543f8c0bf5f4776ca6e0d - languageName: node - linkType: hard - -"engine.io@npm:~6.4.0": - version: 6.4.2 - resolution: "engine.io@npm:6.4.2" - dependencies: - "@types/cookie": ^0.4.1 - "@types/cors": ^2.8.12 - "@types/node": ">=10.0.0" - accepts: ~1.3.4 - base64id: 2.0.0 - cookie: ~0.4.1 - cors: ~2.8.5 - debug: ~4.3.1 - engine.io-parser: ~5.0.3 - ws: ~8.11.0 - checksum: c4ca538c98d251ff00756ed955d924c3fd78e61af0a5825c9fa1d77ebb661ead7971598fb61daf079c2655c7be2d4a26094e446759e3c6786d8ac75ccffe36d5 - languageName: node - linkType: hard - -"ent@npm:~2.2.0": - version: 2.2.0 - resolution: "ent@npm:2.2.0" - checksum: f588b5707d6fef36011ea10d530645912a69530a1eb0831f8708c498ac028363a7009f45cfadd28ceb4dafd9ac17ec15213f88d09ce239cd033cfe1328dd7d7d - languageName: node - linkType: hard - "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -1235,34 +2033,39 @@ __metadata: "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" - checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 + checksum: 1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd languageName: node linkType: hard -"error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" - dependencies: - is-arrayish: ^0.2.1 - checksum: c1c2b8b65f9c91b0f9d75f0debaa7ec5b35c266c2cac5de412c1a6de86d4cbae04ae44e510378cb14d032d0645a36925d0186f8bb7367bcc629db256b743a001 +"errorstacks@npm:^2.2.0": + version: 2.4.1 + resolution: "errorstacks@npm:2.4.1" + checksum: 4a96d4ac12ca000e5d88122265b5c1591fc48cba0c8ae73910b508a0bce798eead37cb61eacd9b374e20b4d7aa8c7f41acf1bc18acc4a848f0f7ea4542d4871c languageName: node linkType: hard "es-module-lexer@npm:^0.9.0": version: 0.9.3 resolution: "es-module-lexer@npm:0.9.3" - checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 + checksum: c3e39465d06a6ecd103ccdb746508c88ee4bdd56c15238b0013de38b949a4eca91d5e44d2a9b88d772fe7821547c5fe9200ba0f3353116e208d44bb50c7bc1ea + languageName: node + linkType: hard + +"es-module-lexer@npm:^1.0.0": + version: 1.4.1 + resolution: "es-module-lexer@npm:1.4.1" + checksum: cf453613468c417af6e189b03d9521804033fdd5a229a36fedec28d37ea929fccf6822d42abff1126eb01ba1d2aa2845a48d5d1772c0724f8204464d9d3855f6 languageName: node linkType: hard "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" - checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + checksum: afa618e73362576b63f6ca83c975456621095a1ed42ff068174e3f5cea48afc422814dda548c96e6ebb5333e7265140c7292abcc81bbd6ccb1757d50d3a4e182 languageName: node linkType: hard -"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": +"escape-html@npm:^1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 @@ -1276,31 +2079,73 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"escodegen@npm:^2.1.0": + version: 2.1.0 + resolution: "escodegen@npm:2.1.0" + dependencies: + esprima: "npm:^4.0.1" + estraverse: "npm:^5.2.0" + esutils: "npm:^2.0.2" + source-map: "npm:~0.6.1" + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: 47719a65b2888b4586e3fa93769068b275961c13089e90d5d01a96a6e8e95871b1c3893576814c8fbf08a4a31a496f37e7b2c937cf231270f4d81de012832c7c + languageName: node + linkType: hard + +"esprima@npm:^4.0.1": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: f1d3c622ad992421362294f7acf866aa9409fbad4eb2e8fa230bd33944ce371d32279667b242d8b8907ec2b6ad7353a717f3c0e60e748873a34a7905174bc0eb + languageName: node + linkType: hard + +"estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e + languageName: node + linkType: hard + "estree-walker@npm:^1.0.1": version: 1.0.1 resolution: "estree-walker@npm:1.0.1" - checksum: 7e70da539691f6db03a08e7ce94f394ce2eef4180e136d251af299d41f92fb2d28ebcd9a6e393e3728d7970aeb5358705ddf7209d52fbcb2dd4693f95dcf925f + checksum: 1cf11a0aff7613aa765dc535ed1d83e2a1986207d2353f4795df309a2c55726de3ca4948df635c09969a739dc59e8e2d69f88d3b3d2c6dfc5701257aafd1d11b languageName: node linkType: hard -"etag@npm:^1.8.1": - version: 1.8.1 - resolution: "etag@npm:1.8.1" - checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff +"estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: b02109c5d46bc2ed47de4990eef770f7457b1159a229f0999a09224d2b85ffeed2d7679cffcff90aeb4448e94b0168feb5265b209cdec29aad50a3d6e93d21e2 languageName: node linkType: hard -"eventemitter3@npm:^4.0.0": - version: 4.0.7 - resolution: "eventemitter3@npm:4.0.7" - checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb languageName: node linkType: hard -"extend@npm:^3.0.0": - version: 3.0.2 - resolution: "extend@npm:3.0.2" - checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 +"etag@npm:^1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff languageName: node linkType: hard @@ -1308,10 +2153,10 @@ __metadata: version: 2.0.1 resolution: "extract-zip@npm:2.0.1" dependencies: - "@types/yauzl": ^2.9.1 - debug: ^4.1.1 - get-stream: ^5.1.0 - yauzl: ^2.10.0 + "@types/yauzl": "npm:^2.9.1" + debug: "npm:^4.1.1" + get-stream: "npm:^5.1.0" + yauzl: "npm:^2.10.0" dependenciesMeta: "@types/yauzl": optional: true @@ -1321,12 +2166,41 @@ __metadata: languageName: node linkType: hard +"fast-fifo@npm:^1.1.0, fast-fifo@npm:^1.2.0": + version: 1.3.2 + resolution: "fast-fifo@npm:1.3.2" + checksum: 6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.16.0 + resolution: "fastq@npm:1.16.0" + dependencies: + reusify: "npm:^1.0.4" + checksum: de151543aab9d91900ed5da88860c46987ece925c628df586fac664235f25e020ec20729e1c032edb5fd2520fd4aa5b537d69e39b689e65e82112cfbecb4479e + languageName: node + linkType: hard + "fd-slicer@npm:~1.1.0": version: 1.1.0 resolution: "fd-slicer@npm:1.1.0" dependencies: - pend: ~1.2.0 - checksum: c8585fd5713f4476eb8261150900d2cb7f6ff2d87f8feb306ccc8a1122efd152f1783bdb2b8dc891395744583436bfd8081d8e63ece0ec8687eeefea394d4ff2 + pend: "npm:~1.2.0" + checksum: db3e34fa483b5873b73f248e818f8a8b59a6427fd8b1436cd439c195fdf11e8659419404826059a642b57d18075c856d06d6a50a1413b714f12f833a9341ead3 languageName: node linkType: hard @@ -1334,23 +2208,8 @@ __metadata: version: 7.0.1 resolution: "fill-range@npm:7.0.1" dependencies: - to-regex-range: ^5.0.1 - checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 - languageName: node - linkType: hard - -"finalhandler@npm:1.1.2": - version: 1.1.2 - resolution: "finalhandler@npm:1.1.2" - dependencies: - debug: 2.6.9 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - on-finished: ~2.3.0 - parseurl: ~1.3.3 - statuses: ~1.5.0 - unpipe: ~1.0.0 - checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e + to-regex-range: "npm:^5.0.1" + checksum: e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 languageName: node linkType: hard @@ -1358,32 +2217,15 @@ __metadata: version: 3.0.0 resolution: "find-replace@npm:3.0.0" dependencies: - array-back: ^3.0.1 + array-back: "npm:^3.0.1" checksum: 6b04bcfd79027f5b84aa1dfe100e3295da989bdac4b4de6b277f4d063e78f5c9e92ebc8a1fec6dd3b448c924ba404ee051cc759e14a3ee3e825fa1361025df08 languageName: node linkType: hard -"flatted@npm:^3.2.5": - version: 3.2.5 - resolution: "flatted@npm:3.2.5" - checksum: 3c436e9695ccca29620b4be5671dd72e5dd0a7500e0856611b7ca9bd8169f177f408c3b9abfa78dfe1493ee2d873e2c119080a8a9bee4e1a186a9e60ca6c89f1 - languageName: node - linkType: hard - -"follow-redirects@npm:^1.0.0": - version: 1.15.5 - resolution: "follow-redirects@npm:1.15.5" - peerDependenciesMeta: - debug: - optional: true - checksum: 5ca49b5ce6f44338cbfc3546823357e7a70813cecc9b7b768158a1d32c1e62e7407c944402a918ea8c38ae2e78266312d617dc68783fac502cbb55e1047b34ec - languageName: node - linkType: hard - "fresh@npm:~0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" - checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 + checksum: 64c88e489b5d08e2f29664eb3c79c705ff9a8eb15d3e597198ef76546d4ade295897a44abb0abd2700e7ef784b2e3cbf1161e4fbf16f59129193fd1030d16da1 languageName: node linkType: hard @@ -1394,14 +2236,14 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^10.0.1": - version: 10.0.1 - resolution: "fs-extra@npm:10.0.1" +"fs-extra@npm:^8.1.0": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" dependencies: - graceful-fs: ^4.2.0 - jsonfile: ^6.0.1 - universalify: ^2.0.0 - checksum: c1faaa5eb9e1c5c7c7ff09f966e93922ecb068ae1b04801cfc983ef05fcc1f66bfbb8d8d0b745c910014c7a2e7317fb6cf3bfe7390450c1157e3cc1a218f221d + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 6fb12449f5349be724a138b4a7b45fe6a317d2972054517f5971959c26fbd17c0e145731a11c7324460262baa33e0a799b183ceace98f7a372c95fbb6f20f5de languageName: node linkType: hard @@ -1409,15 +2251,15 @@ __metadata: version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: - minipass: ^3.0.0 - checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 + minipass: "npm:^3.0.0" + checksum: 03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec languageName: node linkType: hard "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" - checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 + checksum: e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96 languageName: node linkType: hard @@ -1425,17 +2267,17 @@ __metadata: version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: - node-gyp: latest - checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + node-gyp: "npm:latest" + checksum: 6b5b6f5692372446ff81cf9501c76e3e0459a4852b3b5f1fc72c103198c125a6b8c72f5f166bdd76ffb2fca261e7f6ee5565daf80dca6e571e55bcc589cc1256 conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1" dependencies: - node-gyp: latest + node-gyp: "npm:latest" conditions: os=darwin languageName: node linkType: hard @@ -1443,7 +2285,14 @@ __metadata: "function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" - checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a + checksum: d83f2968030678f0b8c3f2183d63dcd969344eb8b55b4eb826a94ccac6de8b87c95bebffda37a6386c74f152284eb02956ff2c496897f35d32bdc2628ac68ac5 + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 languageName: node linkType: hard @@ -1451,15 +2300,15 @@ __metadata: version: 4.0.4 resolution: "gauge@npm:4.0.4" dependencies: - aproba: ^1.0.3 || ^2.0.0 - color-support: ^1.1.3 - console-control-strings: ^1.1.0 - has-unicode: ^2.0.1 - signal-exit: ^3.0.7 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - wide-align: ^1.1.5 - checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d + aproba: "npm:^1.0.3 || ^2.0.0" + color-support: "npm:^1.1.3" + console-control-strings: "npm:^1.1.0" + has-unicode: "npm:^2.0.1" + signal-exit: "npm:^3.0.7" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + wide-align: "npm:^1.1.5" + checksum: 09535dd53b5ced6a34482b1fa9f3929efdeac02f9858569cde73cef3ed95050e0f3d095706c1689614059898924b7a74aa14042f51381a1ccc4ee5c29d2389c4 languageName: node linkType: hard @@ -1470,49 +2319,96 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2": + version: 1.2.2 + resolution: "get-intrinsic@npm:1.2.2" + dependencies: + function-bind: "npm:^1.1.2" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + checksum: aa96db4f809734d26d49b59bc8669d73a0ae792da561514e987735573a1dfaede516cd102f217a078ea2b42d4c4fb1f83d487932cb15d49826b726cc9cd4470b + languageName: node + linkType: hard + "get-stream@npm:^5.1.0": version: 5.2.0 resolution: "get-stream@npm:5.2.0" dependencies: - pump: ^3.0.0 - checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 + pump: "npm:^3.0.0" + checksum: 13a73148dca795e41421013da6e3ebff8ccb7fba4d2f023fd0c6da2c166ec4e789bec9774a73a7b49c08daf2cae552f8a3e914042ac23b5f59dd278cc8f9cbfb languageName: node linkType: hard "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" - checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + checksum: 781266d29725f35c59f1d214aedc92b0ae855800a980800e2923b3fbc4e56b3cb6e462c42e09a1cf1a00c64e056a78fa407cbe06c7c92b7e5cd49b4b85c2a497 + languageName: node + linkType: hard + +"get-uri@npm:^6.0.1": + version: 6.0.2 + resolution: "get-uri@npm:6.0.2" + dependencies: + basic-ftp: "npm:^5.0.2" + data-uri-to-buffer: "npm:^6.0.0" + debug: "npm:^4.3.4" + fs-extra: "npm:^8.1.0" + checksum: beaf1978986f7e446b46655a047e19eb7a14ac1d8a3dec543ae34f814a84dbf8867a42660f91b1a5dbdfba50f5f9c3a6efdd8ae14632ff12a865a3790c6a4790 languageName: node linkType: hard -"glob-parent@npm:~5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: - is-glob: ^4.0.1 - checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e + is-glob: "npm:^4.0.1" + checksum: 32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.7, glob@npm:^7.2.0": +"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.0": version: 7.2.0 resolution: "glob@npm:7.2.0" dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^3.0.4 - once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.0.4" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: bc78b6ea0735b6e23d20678aba4ae6a4760e8c9527e3c4683ac25b14e70f55f9531245dcf25959b70cbc4aa3dcce1fc37ab65fd026a4cbd70aa3a44880bd396b + languageName: node + linkType: hard + +"globby@npm:^11.0.1": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 288e95e310227bbe037076ea81b7c2598ccbc3122d87abc6dab39e1eec309aa14f0e366a98cdc45237ffcfcbad3db597778c0068217dcb1950fef6249104e1b1 + languageName: node + linkType: hard + +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.1.3" + checksum: 5fbc7ad57b368ae4cd2f41214bd947b045c1a4be2f194a7be1778d71f8af9dbf4004221f3b6f23e30820eb0d052b4f819fe6ebe8221e2a3c6f0ee4ef173421ca languageName: node linkType: hard "graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": version: 4.2.9 resolution: "graceful-fs@npm:4.2.9" - checksum: 68ea4e07ff2c041ada184f9278b830375f8e0b75154e3f080af6b70f66172fabb4108d19b3863a96b53fc068a310b9b6493d86d1291acc5f3861eb4b79d26ad6 + checksum: 4bcf2de4f1108a928dd64d5e894b833cba634b2e82729c0e57f327d384bf15098e4706639f3045e587e845afed06bae52e70916f74a42db5a56e9ca44f6c2fd1 languageName: node linkType: hard @@ -1530,10 +2426,26 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.2": +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.1": + version: 1.0.1 + resolution: "has-property-descriptors@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.2" + checksum: 21a47bb080a24e79594aef1ce71e1a18a1c5ab4120308e218088f67ebb7f6f408847541e2d96e5bd00e90eef5c5a49e4ebbdc8fc2d5b365a2c379aef071642f0 + languageName: node + linkType: hard + +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: eab2ab0ed1eae6d058b9bbc4c1d99d2751b29717be80d02fd03ead8b62675488de0c7359bc1fdd4b87ef6fd11e796a9631ad4d7452d9324fdada70158c2e5be7 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" - checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 + checksum: 464f97a8202a7690dadd026e6d73b1ceeddd60fe6acfd06151106f050303eaa75855aaa94969df8015c11ff7c505f196114d22f7386b4a471038da5874cf5e9b languageName: node linkType: hard @@ -1541,15 +2453,15 @@ __metadata: version: 1.0.0 resolution: "has-tostringtag@npm:1.0.0" dependencies: - has-symbols: ^1.0.2 - checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c + has-symbols: "npm:^1.0.2" + checksum: 95546e7132efc895a9ae64a8a7cf52588601fc3d52e0304ed228f336992cdf0baaba6f3519d2655e560467db35a1ed79f6420c286cc91a13aa0647a31ed92570 languageName: node linkType: hard "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" - checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 + checksum: 041b4293ad6bf391e21c5d85ed03f412506d6623786b801c4ab39e4e6ca54993f13201bceb544d92963f9e0024e6e7fbf0cb1d84c9d6b31cb9c79c8c990d13d8 languageName: node linkType: hard @@ -1557,8 +2469,24 @@ __metadata: version: 1.0.3 resolution: "has@npm:1.0.3" dependencies: - function-bind: ^1.1.1 - checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 + function-bind: "npm:^1.1.1" + checksum: a449f3185b1d165026e8d25f6a8c3390bd25c201ff4b8c1aaf948fc6a5fcfd6507310b8c00c13a3325795ea9791fcc3d79d61eafa313b5750438fc19183df57b + languageName: node + linkType: hard + +"hasown@npm:^2.0.0": + version: 2.0.0 + resolution: "hasown@npm:2.0.0" + dependencies: + function-bind: "npm:^1.1.2" + checksum: c330f8d93f9d23fe632c719d4db3d698ef7d7c367d51548b836069e06a90fa9151e868c8e67353cfe98d67865bf7354855db28fa36eb1b18fa5d4a3f4e7f1c90 + languageName: node + linkType: hard + +"html-escaper@npm:^2.0.0": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: 034d74029dcca544a34fb6135e98d427acd73019796ffc17383eaa3ec2fe1c0471dcbbc8f8ed39e46e86d43ccd753a160631615e4048285e313569609b66d5b7 languageName: node linkType: hard @@ -1566,8 +2494,8 @@ __metadata: version: 1.5.0 resolution: "http-assert@npm:1.5.0" dependencies: - deep-equal: ~1.0.1 - http-errors: ~1.8.0 + deep-equal: "npm:~1.0.1" + http-errors: "npm:~1.8.0" checksum: 69c9b3c14cf8b2822916360a365089ce936c883c49068f91c365eccba5c141a9964d19fdda589150a480013bf503bf37d8936c732e9635819339e730ab0e7527 languageName: node linkType: hard @@ -1575,20 +2503,33 @@ __metadata: "http-cache-semantics@npm:^4.1.0": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" - checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 + checksum: 362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f + languageName: node + linkType: hard + +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: "npm:2.0.0" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + toidentifier: "npm:1.0.1" + checksum: 0e7f76ee8ff8a33e58a3281a469815b893c41357378f408be8f6d4aa7d1efafb0da064625518e7078381b6a92325949b119dc38fcb30bdbc4e3a35f78c44c439 languageName: node linkType: hard -"http-errors@npm:1.8.1, http-errors@npm:^1.6.3, http-errors@npm:^1.7.3, http-errors@npm:~1.8.0": +"http-errors@npm:^1.6.3, http-errors@npm:^1.7.3, http-errors@npm:~1.8.0": version: 1.8.1 resolution: "http-errors@npm:1.8.1" dependencies: - depd: ~1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.1 - checksum: d3c7e7e776fd51c0a812baff570bdf06fe49a5dc448b700ab6171b1250e4cf7db8b8f4c0b133e4bfe2451022a5790c1ca6c2cae4094dedd6ac8304a1267f91d2 + depd: "npm:~1.1.2" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.1" + checksum: 76fc491bd8df2251e21978e080d5dae20d9736cfb29bb72b5b76ec1bcebb1c14f0f58a3a128dd89288934379d2173cfb0421c571d54103e93dd65ef6243d64d8 languageName: node linkType: hard @@ -1596,11 +2537,11 @@ __metadata: version: 1.6.3 resolution: "http-errors@npm:1.6.3" dependencies: - depd: ~1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: ">= 1.4.0 < 2" - checksum: a9654ee027e3d5de305a56db1d1461f25709ac23267c6dc28cdab8323e3f96caa58a9a6a5e93ac15d7285cee0c2f019378c3ada9026e7fe19c872d695f27de7c + depd: "npm:~1.1.2" + inherits: "npm:2.0.3" + setprototypeof: "npm:1.1.0" + statuses: "npm:>= 1.4.0 < 2" + checksum: e48732657ea0b4a09853d2696a584fa59fa2a8c1ba692af7af3137b5491a997d7f9723f824e7e08eb6a87098532c09ce066966ddf0f9f3dd30905e52301acadb languageName: node linkType: hard @@ -1608,21 +2549,20 @@ __metadata: version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" dependencies: - "@tootallnate/once": 2 - agent-base: 6 - debug: 4 - checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 + "@tootallnate/once": "npm:2" + agent-base: "npm:6" + debug: "npm:4" + checksum: 5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 languageName: node linkType: hard -"http-proxy@npm:^1.18.1": - version: 1.18.1 - resolution: "http-proxy@npm:1.18.1" +"http-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "http-proxy-agent@npm:7.0.0" dependencies: - eventemitter3: ^4.0.0 - follow-redirects: ^1.0.0 - requires-port: ^1.0.0 - checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5 + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: dbaaf3d9f3fc4df4a5d7ec45d456ec50f575240b557160fa63427b447d1f812dd7fe4a4f17d2e1ba003d231f07edf5a856ea6d91cb32d533062ff20a7803ccac languageName: node linkType: hard @@ -1630,9 +2570,9 @@ __metadata: version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" dependencies: - agent-base: 6 - debug: 4 - checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + agent-base: "npm:6" + debug: "npm:4" + checksum: f0dce7bdcac5e8eaa0be3c7368bb8836ed010fb5b6349ffb412b172a203efe8f807d9a6681319105ea1b6901e1972c7b5ea899672a7b9aad58309f766dcbe0df languageName: node linkType: hard @@ -1640,9 +2580,19 @@ __metadata: version: 5.0.0 resolution: "https-proxy-agent@npm:5.0.0" dependencies: - agent-base: 6 - debug: 4 - checksum: 165bfb090bd26d47693597661298006841ab733d0c7383a8cb2f17373387a94c903a3ac687090aa739de05e379ab6f868bae84ab4eac288ad85c328cd1ec9e53 + agent-base: "npm:6" + debug: "npm:4" + checksum: 517037badcbbe30757a9a88aaf5e8c198d31aa0b1e9c0a49a0053ab8e812809242218cc9ea1929171f74d95ae1ec89782ba471ffc3709b8910e91d1761f5f1a6 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.2": + version: 7.0.2 + resolution: "https-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:4" + checksum: 9ec844f78fd643608239c9c3f6819918631df5cd3e17d104cc507226a39b5d4adda9d790fc9fd63ac0d2bb8a761b2f9f60faa80584a9bf9d7f2e8c5ed0acd330 languageName: node linkType: hard @@ -1650,7 +2600,7 @@ __metadata: version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" dependencies: - ms: ^2.0.0 + ms: "npm:^2.0.0" checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 languageName: node linkType: hard @@ -1659,8 +2609,8 @@ __metadata: version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: - safer-buffer: ">= 2.1.2 < 3" - checksum: bd9f120f5a5b306f0bc0b9ae1edeb1577161503f5f8252a20f1a9e56ef8775c9959fd01c55f2d3a39d9a8abaf3e30c1abeb1895f367dcbbe0a8fd1c9ca01c4f6 + safer-buffer: "npm:>= 2.1.2 < 3" + checksum: 6d3a2dac6e5d1fb126d25645c25c3a1209f70cceecc68b8ef51ae0da3cdc078c151fade7524a30b12a3094926336831fca09c666ef55b37e2c69638b5d6bd2e3 languageName: node linkType: hard @@ -1668,39 +2618,36 @@ __metadata: version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: - safer-buffer: ">= 2.1.2 < 3.0.0" - checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f languageName: node linkType: hard "ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" - checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + checksum: d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4 languageName: node linkType: hard -"import-fresh@npm:^3.2.1": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" - dependencies: - parent-module: ^1.0.0 - resolve-from: ^4.0.0 - checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa +"ignore@npm:^5.2.0": + version: 5.3.0 + resolution: "ignore@npm:5.3.0" + checksum: 51594355cea4c6ad6b28b3b85eb81afa7b988a1871feefd7062baf136c95aa06760ee934fa9590e43d967bd377ce84a4cf6135fbeb6063e063f1182a0e9a3bcd languageName: node linkType: hard "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" - checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 + checksum: 2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 languageName: node linkType: hard "indent-string@npm:^4.0.0": version: 4.0.0 resolution: "indent-string@npm:4.0.0" - checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 + checksum: cd3f5cbc9ca2d624c6a1f53f12e6b341659aba0e2d3254ae2b4464aaea8b4294cdb09616abbc59458f980531f2429784ed6a420d48d245bcad0811980c9efae9 languageName: node linkType: hard @@ -1711,41 +2658,55 @@ __metadata: languageName: node linkType: hard +"inflation@npm:^2.0.0": + version: 2.1.0 + resolution: "inflation@npm:2.1.0" + checksum: 80c1b5d9ec408105a85f0623c824d668ddf0cadafd8d9716c0737990e5a712ae5f7d6bb0ff216b6648eccb9c6ac69fe06c0d8c58456d168db5bf550c89dd74ed + languageName: node + linkType: hard + "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" dependencies: - once: ^1.3.0 - wrappy: 1 - checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67 languageName: node linkType: hard "inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" - checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 + checksum: cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 languageName: node linkType: hard "inherits@npm:2.0.3": version: 2.0.3 resolution: "inherits@npm:2.0.3" - checksum: 78cb8d7d850d20a5e9a7f3620db31483aa00ad5f722ce03a55b110e5a723539b3716a3b463e2b96ce3fe286f33afc7c131fa2f91407528ba80cea98a7545d4c0 + checksum: 8771303d66c51be433b564427c16011a8e3fbc3449f1f11ea50efb30a4369495f1d0e89f0fc12bdec0bd7e49102ced5d137e031d39ea09821cb3c717fcf21e69 languageName: node linkType: hard "ip@npm:^1.1.5": version: 1.1.5 resolution: "ip@npm:1.1.5" - checksum: 30133981f082a060a32644f6a7746e9ba7ac9e2bc07ecc8bbdda3ee8ca9bec1190724c390e45a1ee7695e7edfd2a8f7dda2c104ec5f7ac5068c00648504c7e5a + checksum: 40a00572cf06b53f4c7b7fe6270a8427ef4c6c0820a380f9f1eb48a323eb09c7dbd16245b472cf5a2d083911d0deae4d712b6e6c88b346fa274e8ce07756a7d6 + languageName: node + linkType: hard + +"ip@npm:^1.1.8": + version: 1.1.8 + resolution: "ip@npm:1.1.8" + checksum: 52975ebf84a090162d561fc6948fbc4c53775a8054c05371f09cfcb40e30a53aa225b4efb624f630cff5af2dd8124c82dd68e4df065dc1d1ca91d04e850e9cde languageName: node linkType: hard -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: 1270b11e534a466fb4cf4426cbcc3a907c429389f7f4e4e3b288b42823562e88d6a509ceda8141a507de147ca506141f745005c0aa144569d94cf24a54eb52bc languageName: node linkType: hard @@ -1753,8 +2714,26 @@ __metadata: version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" dependencies: - binary-extensions: ^2.0.0 - checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + binary-extensions: "npm:^2.0.0" + checksum: 078e51b4f956c2c5fd2b26bb2672c3ccf7e1faff38e0ebdba45612265f4e3d9fc3127a1fa8370bbf09eab61339203c3d3b7af5662cbf8be4030f8fac37745b0e + languageName: node + linkType: hard + +"is-builtin-module@npm:^3.2.1": + version: 3.2.1 + resolution: "is-builtin-module@npm:3.2.1" + dependencies: + builtin-modules: "npm:^3.3.0" + checksum: e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 + languageName: node + linkType: hard + +"is-core-module@npm:^2.13.0": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" + dependencies: + hasown: "npm:^2.0.0" + checksum: d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2 languageName: node linkType: hard @@ -1762,8 +2741,8 @@ __metadata: version: 2.8.1 resolution: "is-core-module@npm:2.8.1" dependencies: - has: ^1.0.3 - checksum: 418b7bc10768a73c41c7ef497e293719604007f88934a6ffc5f7c78702791b8528102fb4c9e56d006d69361549b3d9519440214a74aefc7e0b79e5e4411d377f + has: "npm:^1.0.3" + checksum: 80b33fbd450c3b7070a8ea101b730a8ae0aee326bb665cdb067220edbc98fb847d1294f8ded036d5b022827fb8d3e6fcf30313a601785c5d902db7660f6cd7b1 languageName: node linkType: hard @@ -1794,8 +2773,8 @@ __metadata: version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" dependencies: - has-tostringtag: ^1.0.0 - checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b + has-tostringtag: "npm:^1.0.0" + checksum: 499a3ce6361064c3bd27fbff5c8000212d48506ebe1977842bbd7b3e708832d0deb1f4cc69186ece3640770e8c4f1287b24d99588a0b8058b2dbdd344bc1f47f languageName: node linkType: hard @@ -1803,8 +2782,8 @@ __metadata: version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: - is-extglob: ^2.1.1 - checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 + is-extglob: "npm:^2.1.1" + checksum: 3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 languageName: node linkType: hard @@ -1825,7 +2804,7 @@ __metadata: "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" - checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a + checksum: 6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 languageName: node linkType: hard @@ -1840,7 +2819,7 @@ __metadata: version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: - is-docker: ^2.0.0 + is-docker: "npm:^2.0.0" checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 languageName: node linkType: hard @@ -1852,130 +2831,92 @@ __metadata: languageName: node linkType: hard -"isbinaryfile@npm:^4.0.6, isbinaryfile@npm:^4.0.8": +"isbinaryfile@npm:^4.0.6": version: 4.0.10 resolution: "isbinaryfile@npm:4.0.10" - checksum: a6b28db7e23ac7a77d3707567cac81356ea18bd602a4f21f424f862a31d0e7ab4f250759c98a559ece35ffe4d99f0d339f1ab884ffa9795172f632ab8f88e686 + checksum: 7f9dbf3e992a020cd3e6845ba49b47de93cda19edadf338bbf82f1453d7a14a73c390ea7f18a1940f09324089e470cce9ea001bd544aea52df641a658ed51c54 + languageName: node + linkType: hard + +"isbinaryfile@npm:^5.0.0": + version: 5.0.0 + resolution: "isbinaryfile@npm:5.0.0" + checksum: 511bb5ce54c903e9881ca46fe7fe06759b29d9d01d6929f3c46cb95a4bf369320d9de858943d5bf4ac446a442b53be095b325b1deebca0e67ccd9f466c53ef74 languageName: node linkType: hard "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" - checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + checksum: 7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 languageName: node linkType: hard -"jasmine-core@npm:^4.1.0, jasmine-core@npm:^4.5.0": - version: 4.5.0 - resolution: "jasmine-core@npm:4.5.0" - checksum: e7adda527d544097ddb8aeec7bbbed19c59ca70ef57e1b740189eecf5cde3e0e20fba74d15c511b169105cface4fa2a775a6088c2220bf97f482b51b3c5d1fa1 +"istanbul-lib-coverage@npm:^3.0.0": + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 40bbdd1e937dfd8c830fa286d0f665e81b7a78bdabcd4565f6d5667c99828bda3db7fb7ac6b96a3e2e8a2461ddbc5452d9f8bc7d00cb00075fa6a3e99f5b6a81 languageName: node linkType: hard -"js-tokens@npm:^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 +"istanbul-lib-report@npm:^3.0.0, istanbul-lib-report@npm:^3.0.1": + version: 3.0.1 + resolution: "istanbul-lib-report@npm:3.0.1" + dependencies: + istanbul-lib-coverage: "npm:^3.0.0" + make-dir: "npm:^4.0.0" + supports-color: "npm:^7.1.0" + checksum: 86a83421ca1cf2109a9f6d193c06c31ef04a45e72a74579b11060b1e7bb9b6337a4e6f04abfb8857e2d569c271273c65e855ee429376a0d7c91ad91db42accd1 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.0.2": + version: 3.1.6 + resolution: "istanbul-reports@npm:3.1.6" + dependencies: + html-escaper: "npm:^2.0.0" + istanbul-lib-report: "npm:^3.0.0" + checksum: 135c178e509b21af5c446a6951fc01c331331bb0fdb1ed1dd7f68a8c875603c2e2ee5c82801db5feb868e5cc35e9babe2d972d322afc50f6de6cce6431b9b2ff languageName: node linkType: hard -"js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" - dependencies: - argparse: ^2.0.1 - bin: - js-yaml: bin/js-yaml.js - checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a +"jasmine-core@npm:^4.5.0": + version: 4.5.0 + resolution: "jasmine-core@npm:4.5.0" + checksum: 63afd0dcb9ccd371c5497536cf11a403dacac8504279701f494a0b9afafd18c5f8f14740b7131a532aa0fea2c706629b942c2a3069c939417a5d0a17541ffb86 languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f +"js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 languageName: node linkType: hard "jsonc-parser@npm:^3.0.0": version: 3.0.0 resolution: "jsonc-parser@npm:3.0.0" - checksum: 1df2326f1f9688de30c70ff19c5b2a83ba3b89a1036160da79821d1361090775e9db502dc57a67c11b56e1186fc1ed70b887f25c5febf9a3ec4f91435836c99d + checksum: 30747660fe34a1abc9b749b7381f5750c0283bedaf8b806f8d0984111e67729476cd4d31529b86b5d85a148d30bb62b8f65dc43e681750b38020fbe5b6c0ea1a languageName: node linkType: hard -"jsonfile@npm:^6.0.1": - version: 6.1.0 - resolution: "jsonfile@npm:6.1.0" +"jsonfile@npm:^4.0.0": + version: 4.0.0 + resolution: "jsonfile@npm:4.0.0" dependencies: - graceful-fs: ^4.1.6 - universalify: ^2.0.0 + graceful-fs: "npm:^4.1.6" dependenciesMeta: graceful-fs: optional: true - checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 + checksum: 17796f0ab1be8479827d3683433f97ebe0a1c6932c3360fa40348eac36904d69269aab26f8b16da311882d94b42e9208e8b28e490bf926364f3ac9bff134c226 languageName: node linkType: hard "just-extend@npm:^4.0.2": version: 4.2.1 resolution: "just-extend@npm:4.2.1" - checksum: ff9fdede240fad313efeeeb68a660b942e5586d99c0058064c78884894a2690dc09bba44c994ad4e077e45d913fef01a9240c14a72c657b53687ac58de53b39c - languageName: node - linkType: hard - -"karma-chrome-launcher@npm:^3.1.1": - version: 3.1.1 - resolution: "karma-chrome-launcher@npm:3.1.1" - dependencies: - which: ^1.2.1 - checksum: 8442219105e1f11a9284fd47f2e21e34720f7e725f25ea08f7525a7ec2088e2c1b65e2def4d7780139d296afc5c30bf4e1d4a839a097eb814031c2f6b379b39f - languageName: node - linkType: hard - -"karma-jasmine@npm:^5.1.0": - version: 5.1.0 - resolution: "karma-jasmine@npm:5.1.0" - dependencies: - jasmine-core: ^4.1.0 - peerDependencies: - karma: ^6.0.0 - checksum: ebefd1094e7c2b4c854027621d854908166c79cccaabb5a6ba0ace42cd785a9da0a9aad1aa41937956bd4848287eac04886eebfd7c851b927d2132d3563b7739 - languageName: node - linkType: hard - -"karma@npm:^6.4.1": - version: 6.4.1 - resolution: "karma@npm:6.4.1" - dependencies: - "@colors/colors": 1.5.0 - body-parser: ^1.19.0 - braces: ^3.0.2 - chokidar: ^3.5.1 - connect: ^3.7.0 - di: ^0.0.1 - dom-serialize: ^2.2.1 - glob: ^7.1.7 - graceful-fs: ^4.2.6 - http-proxy: ^1.18.1 - isbinaryfile: ^4.0.8 - lodash: ^4.17.21 - log4js: ^6.4.1 - mime: ^2.5.2 - minimatch: ^3.0.4 - mkdirp: ^0.5.5 - qjobs: ^1.2.0 - range-parser: ^1.2.1 - rimraf: ^3.0.2 - socket.io: ^4.4.1 - source-map: ^0.6.1 - tmp: ^0.2.1 - ua-parser-js: ^0.7.30 - yargs: ^16.1.1 - bin: - karma: bin/karma - checksum: e2dc2d9d4d28e0a27a5cf095ad42ddd8088f26d7c949bb6b24a35bf6ae1591d5d57c238ac5e16166056bcacb8e266bcdab8d71bd80a9ce8e7a2092559b348d4b + checksum: 375389c0847d56300873fa622fbc5c5e208933e372bbedb39c82f583299cdad4fe9c4773bc35fcd9c42cd85744f07474ca4163aa0f9125dd5be37bc09075eb49 languageName: node linkType: hard @@ -1983,7 +2924,7 @@ __metadata: version: 1.1.0 resolution: "keygrip@npm:1.1.0" dependencies: - tsscmp: 1.0.6 + tsscmp: "npm:1.0.6" checksum: 078cd16a463d187121f0a27c1c9c95c52ad392b620f823431689f345a0501132cee60f6e96914b07d570105af470b96960402accd6c48a0b1f3cd8fac4fa2cae languageName: node linkType: hard @@ -1999,8 +2940,8 @@ __metadata: version: 2.0.0 resolution: "koa-convert@npm:2.0.0" dependencies: - co: ^4.6.0 - koa-compose: ^4.1.0 + co: "npm:^4.6.0" + koa-compose: "npm:^4.1.0" checksum: 7385b3391995f59c1312142e110d5dff677f9850dbfbcf387cd36a7b0af03b5d26e82b811eb9bb008b4f3e661cdab1f8817596e46b1929da2cf6e97a2f7456ed languageName: node linkType: hard @@ -2009,7 +2950,7 @@ __metadata: version: 4.0.0 resolution: "koa-etag@npm:4.0.0" dependencies: - etag: ^1.8.1 + etag: "npm:^1.8.1" checksum: b5f413574e1edbd60fbbd0d31720e66565d51bfcb407d1bc3f48d9dd5b45fa5a9e4f69a60e749fad7397348e90de23e943307578d007a69da30faaae432deaf6 languageName: node linkType: hard @@ -2018,9 +2959,9 @@ __metadata: version: 5.0.1 resolution: "koa-send@npm:5.0.1" dependencies: - debug: ^4.1.1 - http-errors: ^1.7.3 - resolve-path: ^1.4.0 + debug: "npm:^4.1.1" + http-errors: "npm:^1.7.3" + resolve-path: "npm:^1.4.0" checksum: a9fbaadbe0f50efd157a733df4a1cc2b3b79b0cdf12e67c718641e6038d1792c0bebe40913e6d4ceb707d970301155be3859b98d1ef08b0fd1766f7326b82853 languageName: node linkType: hard @@ -2029,8 +2970,8 @@ __metadata: version: 5.0.0 resolution: "koa-static@npm:5.0.0" dependencies: - debug: ^3.1.0 - koa-send: ^5.0.0 + debug: "npm:^3.1.0" + koa-send: "npm:^5.0.0" checksum: 8d9b9c4d2b3b13e8818e804245d784099c4b353b55ddd7dbeeb90f27a2e9f5b6f86bd16a4909e337cb89db4d332d9002e6c0f5056caf75749cab62f93c1f0cc5 languageName: node linkType: hard @@ -2039,71 +2980,80 @@ __metadata: version: 2.13.4 resolution: "koa@npm:2.13.4" dependencies: - accepts: ^1.3.5 - cache-content-type: ^1.0.0 - content-disposition: ~0.5.2 - content-type: ^1.0.4 - cookies: ~0.8.0 - debug: ^4.3.2 - delegates: ^1.0.0 - depd: ^2.0.0 - destroy: ^1.0.4 - encodeurl: ^1.0.2 - escape-html: ^1.0.3 - fresh: ~0.5.2 - http-assert: ^1.3.0 - http-errors: ^1.6.3 - is-generator-function: ^1.0.7 - koa-compose: ^4.1.0 - koa-convert: ^2.0.0 - on-finished: ^2.3.0 - only: ~0.0.2 - parseurl: ^1.3.2 - statuses: ^1.5.0 - type-is: ^1.6.16 - vary: ^1.1.2 - checksum: c9a6f9c803433b2d143a0788308048c1432a71c5febcfea2af7f2e8bd732b9bfd75c2c220d553752ee9ab9a3f52490f006cfd521db97cd01d8461d67cc1ccc1f - languageName: node - linkType: hard - -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 + accepts: "npm:^1.3.5" + cache-content-type: "npm:^1.0.0" + content-disposition: "npm:~0.5.2" + content-type: "npm:^1.0.4" + cookies: "npm:~0.8.0" + debug: "npm:^4.3.2" + delegates: "npm:^1.0.0" + depd: "npm:^2.0.0" + destroy: "npm:^1.0.4" + encodeurl: "npm:^1.0.2" + escape-html: "npm:^1.0.3" + fresh: "npm:~0.5.2" + http-assert: "npm:^1.3.0" + http-errors: "npm:^1.6.3" + is-generator-function: "npm:^1.0.7" + koa-compose: "npm:^4.1.0" + koa-convert: "npm:^2.0.0" + on-finished: "npm:^2.3.0" + only: "npm:~0.0.2" + parseurl: "npm:^1.3.2" + statuses: "npm:^1.5.0" + type-is: "npm:^1.6.16" + vary: "npm:^1.1.2" + checksum: 5ddd5a08dcfc17f87a90fd8717a158f6f42ac8113d8328d487cbdb1cf73797e9be199e1b1c5f67c9b6e5f0daef96654fb94ed244dea5500d8197b0f81f2dc652 + languageName: node + linkType: hard + +"lighthouse-logger@npm:^1.0.0": + version: 1.4.2 + resolution: "lighthouse-logger@npm:1.4.2" + dependencies: + debug: "npm:^2.6.9" + marky: "npm:^1.2.2" + checksum: ffcedbf6878cc8b3289649ad60f42e3def7212b79eac6a21be2408724a2a7f65f9cfc3fbef6c0618ae4f476834949e1a56235e02ffa6b4e5019d2643d9d5977c + languageName: node + linkType: hard + +"lodash.assignwith@npm:^4.2.0": + version: 4.2.0 + resolution: "lodash.assignwith@npm:4.2.0" + checksum: f313e1c9c36b67d160a15006b03f95da46dc246f35adbcfd10c2b3e93bb92de6f2cf4bad744a83e0324609913b3eaac1b92ab447b1a409cee00962a138df5a6e languageName: node linkType: hard "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" - checksum: cb9227612f71b83e42de93eccf1232feeb25e705bdb19ba26c04f91e885bfd3dd5c517c4a97137658190581d3493ea3973072ca010aab7e301046d90740393d1 + checksum: c301cc379310441dc73cd6cebeb91fb254bea74e6ad3027f9346fc43b4174385153df420ffa521654e502fd34c40ef69ca4e7d40ee7129a99e06f306032bfc65 languageName: node linkType: hard "lodash.get@npm:^4.4.2": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" - checksum: e403047ddb03181c9d0e92df9556570e2b67e0f0a930fcbbbd779370972368f5568e914f913e93f3b08f6d492abc71e14d4e9b7a18916c31fa04bd2306efe545 + checksum: 2a4925f6e89bc2c010a77a802d1ba357e17ed1ea03c2ddf6a146429f2856a216663e694a6aa3549a318cbbba3fd8b7decb392db457e6ac0b83dc745ed0a17380 languageName: node linkType: hard -"lodash@npm:^4.17.14, lodash@npm:^4.17.21": +"lodash@npm:^4.17.14": version: 4.17.21 resolution: "lodash@npm:4.17.21" - checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 + checksum: c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 languageName: node linkType: hard -"log4js@npm:^6.4.1": - version: 6.4.4 - resolution: "log4js@npm:6.4.4" +"log-update@npm:^4.0.0": + version: 4.0.0 + resolution: "log-update@npm:4.0.0" dependencies: - date-format: ^4.0.6 - debug: ^4.3.4 - flatted: ^3.2.5 - rfdc: ^1.3.0 - streamroller: ^3.0.6 - checksum: 3c0d383f40b24d2e99222a4f4c75f1ee293baf2bed0a147d726e1a5d7bc7f759e6a824d65cb570461d07c6c160613d09847bdc3d19ad9250b97b686cb2d2d359 + ansi-escapes: "npm:^4.3.0" + cli-cursor: "npm:^3.1.0" + slice-ansi: "npm:^4.0.0" + wrap-ansi: "npm:^6.2.0" + checksum: ae2f85bbabc1906034154fb7d4c4477c79b3e703d22d78adee8b3862fa913942772e7fa11713e3d96fb46de4e3cabefbf5d0a544344f03b58d3c4bff52aa9eb2 languageName: node linkType: hard @@ -2111,22 +3061,45 @@ __metadata: version: 6.0.0 resolution: "lru-cache@npm:6.0.0" dependencies: - yallist: ^4.0.0 - checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 + yallist: "npm:^4.0.0" + checksum: fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 + languageName: node + linkType: hard + +"lru-cache@npm:^7.14.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: 6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 languageName: node linkType: hard "lru-cache@npm:^7.7.1": version: 7.7.3 resolution: "lru-cache@npm:7.7.3" - checksum: 1789743a68a8db052564a9dd020f04ba0712327a43e08babc94f05e1c56ef75a03514cf4acab75ae90e3d5d16ae02c7bf0f34754968dc5b8c2c3bc2d92c21745 + checksum: 832a332b7f96f5c67e3b9cdca581bce94a5eb8a59175787318e56437b6ff3388b121d0240d0828252da43dbaf4ba78afb88f3a573367bff1006f68433f974a1b + languageName: node + linkType: hard + +"lru-cache@npm:^8.0.4": + version: 8.0.5 + resolution: "lru-cache@npm:8.0.5" + checksum: 74153ab136d0c2d735003b8b1c0fa8213c94c2520701dfe8bb31d957f975b3d3665b1ef27ac9a5b9f92c8f581c79008834c0f9bd60c5adf368476f9a95e8fa82 languageName: node linkType: hard "lunr@npm:^2.3.9": version: 2.3.9 resolution: "lunr@npm:2.3.9" - checksum: 176719e24fcce7d3cf1baccce9dd5633cd8bdc1f41ebe6a180112e5ee99d80373fe2454f5d4624d437e5a8319698ca6837b9950566e15d2cae5f2a543a3db4b8 + checksum: f2f6db34c046f5a767782fe2454e6dd69c75ba3c5cf5c1cb9cacca2313a99c2ba78ff8fa67dac866fb7c4ffd5f22e06684793f5f15ba14bddb598b94513d54bf + languageName: node + linkType: hard + +"make-dir@npm:^4.0.0": + version: 4.0.0 + resolution: "make-dir@npm:4.0.0" + dependencies: + semver: "npm:^7.5.3" + checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a languageName: node linkType: hard @@ -2134,23 +3107,23 @@ __metadata: version: 10.1.1 resolution: "make-fetch-happen@npm:10.1.1" dependencies: - agentkeepalive: ^4.2.1 - cacache: ^16.0.2 - http-cache-semantics: ^4.1.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 - is-lambda: ^1.0.1 - lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-fetch: ^2.0.3 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - promise-retry: ^2.0.1 - socks-proxy-agent: ^6.1.1 - ssri: ^8.0.1 - checksum: 3f1b0acc2032061a01bb44458e07bbd5721e3fbfb5a1620eef38e7c7d022f2141373fc41a8056685441c70444d94e1479485492ac6e9e8ad5de87ea29ca9d9e4 + agentkeepalive: "npm:^4.2.1" + cacache: "npm:^16.0.2" + http-cache-semantics: "npm:^4.1.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-fetch: "npm:^2.0.3" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^6.1.1" + ssri: "npm:^8.0.1" + checksum: b616f86b91fe3d24591dbfde5bbc46131b206214a65325c1530df92ef535c86f27f2d21cbb302fd67bf8e640b3675c5b8857da5f63f879148f936af58570b3a0 languageName: node linkType: hard @@ -2159,21 +3132,45 @@ __metadata: resolution: "marked@npm:4.0.12" bin: marked: bin/marked.js - checksum: 7575117f85a8986652f3ac8b8a7b95056c4c5fce01a1fc76dc4c7960412cb4c9bd9da8133487159b6b3ff84f52b543dfe9a36f826a5f358892b5ec4b6824f192 + checksum: 151da6d88581f6e843ebd7e9982abf020aaad55ed6fb2dcb9593a3e922633a1906e25da3dfc954e94724277f4fff1945fd061db4682b2069bd8353601366bdbf + languageName: node + linkType: hard + +"marky@npm:^1.2.2": + version: 1.2.5 + resolution: "marky@npm:1.2.5" + checksum: ae775cea935859a26560c807be226737e97a533913232f7d4648ab6237fc43e3175fa34664901b5aaed2027f355baa254ded1f6d828394e4abbd222a53b66bcf languageName: node linkType: hard "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" - checksum: af1b38516c28ec95d6b0826f6c8f276c58aec391f76be42aa07646b4e39d317723e869700933ca6995b056db4b09a78c92d5440dc23657e6764be5d28874bba1 + checksum: 38e0984db39139604756903a01397e29e17dcb04207bb3e081412ce725ab17338ecc47220c1b186b6bbe79a658aad1b0d41142884f5a481f36290cdefbe6aa46 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: "npm:^3.0.2" + picomatch: "npm:^2.3.1" + checksum: a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 languageName: node linkType: hard "mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" - checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + checksum: 54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 languageName: node linkType: hard @@ -2181,17 +3178,15 @@ __metadata: version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: - mime-db: 1.52.0 - checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + mime-db: "npm:1.52.0" + checksum: 89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a languageName: node linkType: hard -"mime@npm:^2.5.2": - version: 2.6.0 - resolution: "mime@npm:2.6.0" - bin: - mime: cli.js - checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a languageName: node linkType: hard @@ -2199,8 +3194,8 @@ __metadata: version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: - brace-expansion: ^1.1.7 - checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a + brace-expansion: "npm:^1.1.7" + checksum: e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 languageName: node linkType: hard @@ -2208,15 +3203,15 @@ __metadata: version: 5.0.1 resolution: "minimatch@npm:5.0.1" dependencies: - brace-expansion: ^2.0.1 - checksum: b34b98463da4754bc526b244d680c69d4d6089451ebe512edaf6dd9eeed0279399cfa3edb19233513b8f830bf4bfcad911dddcdf125e75074100d52f724774f0 + brace-expansion: "npm:^2.0.1" + checksum: 2656580f18d9f38ada186196fcc72dc9076d70f7227adc664e72614d464e075dc4ae3936e6742519e09e336996ef33c6035e606888b12f65ca7fda792ddd2085 languageName: node linkType: hard "minimist@npm:^1.2.6": version: 1.2.6 resolution: "minimist@npm:1.2.6" - checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb + checksum: b956a7d48669c5007f0afce100a92d3af18e77939a25b5b4f62e9ea07c2777033608327e14c2af85684d5cd504f623f2a04d30a4a43379d21dd3c6dcf12b8ab8 languageName: node linkType: hard @@ -2224,7 +3219,7 @@ __metadata: version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" dependencies: - minipass: ^3.0.0 + minipass: "npm:^3.0.0" checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 languageName: node linkType: hard @@ -2233,14 +3228,14 @@ __metadata: version: 2.1.0 resolution: "minipass-fetch@npm:2.1.0" dependencies: - encoding: ^0.1.13 - minipass: ^3.1.6 - minipass-sized: ^1.0.3 - minizlib: ^2.1.2 + encoding: "npm:^0.1.13" + minipass: "npm:^3.1.6" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" dependenciesMeta: encoding: optional: true - checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f + checksum: 33b6927ef8a4516e27878e1e9966a6dee5c2efb844584b39712a8c222cf7cc586ae00c09897ce3b21e77b6600ad4c7503f8bd732ef1a8bf98137f18c45c6d6c4 languageName: node linkType: hard @@ -2248,7 +3243,7 @@ __metadata: version: 1.0.5 resolution: "minipass-flush@npm:1.0.5" dependencies: - minipass: ^3.0.0 + minipass: "npm:^3.0.0" checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf languageName: node linkType: hard @@ -2257,7 +3252,7 @@ __metadata: version: 1.2.4 resolution: "minipass-pipeline@npm:1.2.4" dependencies: - minipass: ^3.0.0 + minipass: "npm:^3.0.0" checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b languageName: node linkType: hard @@ -2266,8 +3261,8 @@ __metadata: version: 1.0.3 resolution: "minipass-sized@npm:1.0.3" dependencies: - minipass: ^3.0.0 - checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 + minipass: "npm:^3.0.0" + checksum: 40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd languageName: node linkType: hard @@ -2275,8 +3270,8 @@ __metadata: version: 3.1.6 resolution: "minipass@npm:3.1.6" dependencies: - yallist: ^4.0.0 - checksum: 57a04041413a3531a65062452cb5175f93383ef245d6f4a2961d34386eb9aa8ac11ac7f16f791f5e8bbaf1dfb1ef01596870c88e8822215db57aa591a5bb0a77 + yallist: "npm:^4.0.0" + checksum: 464654ae469c4f25b2f3d6e7bd6e65615b90b68cdfd0148e69ce039b199a778b689f2a552bfa4d3a81812d914d0b48a3a49715b50dcc1eba96bba3bed21f428a languageName: node linkType: hard @@ -2284,9 +3279,16 @@ __metadata: version: 2.1.2 resolution: "minizlib@npm:2.1.2" dependencies: - minipass: ^3.0.0 - yallist: ^4.0.0 - checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 + minipass: "npm:^3.0.0" + yallist: "npm:^4.0.0" + checksum: ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 + languageName: node + linkType: hard + +"mitt@npm:3.0.0": + version: 3.0.0 + resolution: "mitt@npm:3.0.0" + checksum: 086b7591b661da7daaa49f1b5420ba9962e4047fbf4433f713f50f0b62e644eaa9df18c28a3f64839f6a89bbfab20bde13b4557b012c46e3a3d57b2e024021a9 languageName: node linkType: hard @@ -2297,11 +3299,11 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.5": +"mkdirp@npm:^0.5.5, mkdirp@npm:^0.5.6": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: - minimist: ^1.2.6 + minimist: "npm:^1.2.6" bin: mkdirp: bin/cmd.js checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 @@ -2313,14 +3315,14 @@ __metadata: resolution: "mkdirp@npm:1.0.4" bin: mkdirp: bin/cmd.js - checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f + checksum: d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2 languageName: node linkType: hard "monaco-editor@npm:^0.34.1": version: 0.34.1 resolution: "monaco-editor@npm:0.34.1" - checksum: 4c6b35d7c566ec414b758cdd45dfb08d6fe46e2e8fdeed88b619a52c47592ce6df476d9490a58e5d450339c4a93f09d500adc9c017a348179277b98aa6009fa4 + checksum: 50cde6f68f27cd66fbaadb7efe0e6ce46748e4bb552ddaa84451fbda18e5ff970a1fa79371c04618927c1f6348839747e3d4804fe383040bad2137527f8a38e4 languageName: node linkType: hard @@ -2352,10 +3354,26 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.1.25": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: ac1eb60f615b272bccb0e2b9cd933720dad30bf9708424f691b8113826bb91aca7e9d14ef5d9415a6ba15c266b37817256f58d8ce980c82b0ba3185352565679 + languageName: node + linkType: hard + "negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" - checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 + checksum: 2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 + languageName: node + linkType: hard + +"netmask@npm:^2.0.2": + version: 2.0.2 + resolution: "netmask@npm:2.0.2" + checksum: 375cabe898a5832816958664f26206f0a1e9f3605aa1816bfce803e060ff20f9d6ce56a2377e46f1470938358c31c27b3a8086f4a5e3ef678896147884d63ffa languageName: node linkType: hard @@ -2363,12 +3381,12 @@ __metadata: version: 5.1.4 resolution: "nise@npm:5.1.4" dependencies: - "@sinonjs/commons": ^2.0.0 - "@sinonjs/fake-timers": ^10.0.2 - "@sinonjs/text-encoding": ^0.7.1 - just-extend: ^4.0.2 - path-to-regexp: ^1.7.0 - checksum: bc57c10eaec28a6a7ddfb2e1e9b21d5e1fe22710e514f8858ae477cf9c7e9c891475674d5241519193403db43d16c3675f4207bc094a7a27b7e4f56584a78c1b + "@sinonjs/commons": "npm:^2.0.0" + "@sinonjs/fake-timers": "npm:^10.0.2" + "@sinonjs/text-encoding": "npm:^0.7.1" + just-extend: "npm:^4.0.2" + path-to-regexp: "npm:^1.7.0" + checksum: d49fbe9093ca6c54e3a8e997fe003ace695874c065e5b59d62a7dc096cc4249afe8d9bd0c55e1b81fc0a92d302f197f9e0fb5e18ae812371a7affc53dc2025c3 languageName: node linkType: hard @@ -2376,13 +3394,27 @@ __metadata: version: 2.6.7 resolution: "node-fetch@npm:2.6.7" dependencies: - whatwg-url: ^5.0.0 + whatwg-url: "npm:^5.0.0" + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 4bc9245383db92c35601a798c9a992fdf38d99920ceac11e0e6512ef3014d188b3807ccb060bc6c4bdb57a145030c73f5b5fd6730f665979f9264bc43ca3afea + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.12": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: "npm:^5.0.0" peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: encoding: optional: true - checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b + checksum: b24f8a3dc937f388192e59bcf9d0857d7b6940a2496f328381641cb616efccc9866e89ec43f2ec956bbd6c3d3ee05524ce77fe7b29ccd34692b3a16f237d6676 languageName: node linkType: hard @@ -2390,19 +3422,19 @@ __metadata: version: 9.0.0 resolution: "node-gyp@npm:9.0.0" dependencies: - env-paths: ^2.2.0 - glob: ^7.1.4 - graceful-fs: ^4.2.6 - make-fetch-happen: ^10.0.3 - nopt: ^5.0.0 - npmlog: ^6.0.0 - rimraf: ^3.0.2 - semver: ^7.3.5 - tar: ^6.1.2 - which: ^2.0.2 + env-paths: "npm:^2.2.0" + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^10.0.3" + nopt: "npm:^5.0.0" + npmlog: "npm:^6.0.0" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^2.0.2" bin: node-gyp: bin/node-gyp.js - checksum: 4d8ef8860f7e4f4d86c91db3f519d26ed5cc23b48fe54543e2afd86162b4acbd14f21de42a5db344525efb69a991e021b96a68c70c6e2d5f4a5cb770793da6d3 + checksum: 7a9f184dda7bd53970ac52e138b091b417505bef5be0a7d9a902137a55246afaebbae1263a0545b6d7d94af131bcd49ac99f18db0b801c5b4c627dd291c08a7f languageName: node linkType: hard @@ -2410,10 +3442,10 @@ __metadata: version: 5.0.0 resolution: "nopt@npm:5.0.0" dependencies: - abbrev: 1 + abbrev: "npm:1" bin: nopt: bin/nopt.js - checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f + checksum: 00f9bb2d16449469ba8ffcf9b8f0eae6bae285ec74b135fec533e5883563d2400c0cd70902d0a7759e47ac031ccf206ace4e86556da08ed3f1c66dda206e9ccd languageName: node linkType: hard @@ -2428,18 +3460,18 @@ __metadata: version: 6.0.1 resolution: "npmlog@npm:6.0.1" dependencies: - are-we-there-yet: ^3.0.0 - console-control-strings: ^1.1.0 - gauge: ^4.0.0 - set-blocking: ^2.0.0 - checksum: f1a4078a73ebc89896a832bbf869f491c32ecb12e0434b9a7499878ce8f29f22e72befe3c53cd8cdc9dbf4b4057297e783ab0b6746a8b067734de6205af4d538 + are-we-there-yet: "npm:^3.0.0" + console-control-strings: "npm:^1.1.0" + gauge: "npm:^4.0.0" + set-blocking: "npm:^2.0.0" + checksum: cd2efe47d521453898fb3d582f2fad29127bccb8d690457873f8ea6e55a325c8e317b05797fc0807c515f2c932a31c017656bec0a60b38a04a730ffcdb562926 languageName: node linkType: hard -"object-assign@npm:^4": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f +"object-inspect@npm:^1.9.0": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 92f4989ed83422d56431bc39656d4c780348eb15d397ce352ade6b7fec08f973b53744bd41b94af021901e61acaf78fcc19e65bf464ecc0df958586a672700f0 languageName: node linkType: hard @@ -2447,17 +3479,8 @@ __metadata: version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: - ee-first: 1.1.1 - checksum: d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0 - languageName: node - linkType: hard - -"on-finished@npm:~2.3.0": - version: 2.3.0 - resolution: "on-finished@npm:2.3.0" - dependencies: - ee-first: 1.1.1 - checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + ee-first: "npm:1.1.1" + checksum: 8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea languageName: node linkType: hard @@ -2465,15 +3488,24 @@ __metadata: version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: - wrappy: 1 + wrappy: "npm:1" checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 languageName: node linkType: hard +"onetime@npm:^5.1.0": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: "npm:^2.1.0" + checksum: e9fd0695a01cf226652f0385bf16b7a24153dbbb2039f764c8ba6d2306a8506b0e4ce570de6ad99c7a6eb49520743afdb66edd95ee979c1a342554ed49a9aadd + languageName: node + linkType: hard + "only@npm:~0.0.2": version: 0.0.2 resolution: "only@npm:0.0.2" - checksum: d399710db867a1ef436dd3ce74499c87ece794aa81ab0370b5d153968766ee4aed2f98d3f92fc87c963e45b7a74d400d6f463ef651a5e7cfb861b15e88e9efe6 + checksum: e2ad03e486534dc6bfb983393be83125a4669052b4a19a353eb00475b46971fb238a18223f2b609fe0d1bcb61ff8373964ccac64d05cbf970865299f655ed0ba languageName: node linkType: hard @@ -2481,10 +3513,10 @@ __metadata: version: 8.4.0 resolution: "open@npm:8.4.0" dependencies: - define-lazy-prop: ^2.0.0 - is-docker: ^2.1.1 - is-wsl: ^2.2.0 - checksum: e9545bec64cdbf30a0c35c1bdc310344adf8428a117f7d8df3c0af0a0a24c513b304916a6d9b11db0190ff7225c2d578885080b761ed46a3d5f6f1eebb98b63c + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" + checksum: ccb8760068b48e277868423cdf21f4f4e5682ec86dbc3a5cf1c34ef0e8b49721ad98b3f001b4eb2cbd7df7921f84551ec5b9fecace3b3eced3e46dca1c785f03 languageName: node linkType: hard @@ -2492,40 +3524,46 @@ __metadata: version: 4.0.0 resolution: "p-map@npm:4.0.0" dependencies: - aggregate-error: ^3.0.0 - checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c + aggregate-error: "npm:^3.0.0" + checksum: 7ba4a2b1e24c05e1fc14bbaea0fc6d85cf005ae7e9c9425d4575550f37e2e584b1af97bcde78eacd7559208f20995988d52881334db16cf77bc1bcf68e48ed7c languageName: node linkType: hard -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" +"pac-proxy-agent@npm:^7.0.0": + version: 7.0.1 + resolution: "pac-proxy-agent@npm:7.0.1" dependencies: - callsites: ^3.0.0 - checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + "@tootallnate/quickjs-emscripten": "npm:^0.23.0" + agent-base: "npm:^7.0.2" + debug: "npm:^4.3.4" + get-uri: "npm:^6.0.1" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.2" + pac-resolver: "npm:^7.0.0" + socks-proxy-agent: "npm:^8.0.2" + checksum: b9055d13b2a48acf77689c2e510d033486fd90e50a1c7f6bd5f09cd9270bac62ec54bc8fcdd0edbef26e357194cbce70f6794bd99a454d796bc780de6235a61e languageName: node linkType: hard -"parse-json@npm:^5.0.0": - version: 5.2.0 - resolution: "parse-json@npm:5.2.0" +"pac-resolver@npm:^7.0.0": + version: 7.0.0 + resolution: "pac-resolver@npm:7.0.0" dependencies: - "@babel/code-frame": ^7.0.0 - error-ex: ^1.3.1 - json-parse-even-better-errors: ^2.3.0 - lines-and-columns: ^1.1.6 - checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + degenerator: "npm:^5.0.0" + ip: "npm:^1.1.8" + netmask: "npm:^2.0.2" + checksum: fa3a898c09848e93e35f5e23443fea36ddb393a851c76a23664a5bf3fcbe58ff77a0bcdae1e4f01b9ea87ea493c52e14d97a0fe39f92474d14cd45559c6e3cde languageName: node linkType: hard "parse5@npm:^6.0.1": version: 6.0.1 resolution: "parse5@npm:6.0.1" - checksum: 7d569a176c5460897f7c8f3377eff640d54132b9be51ae8a8fa4979af940830b2b0c296ce75e5bd8f4041520aadde13170dbdec44889975f906098ea0002f4bd + checksum: dfb110581f62bd1425725a7c784ae022a24669bd0efc24b58c71fc731c4d868193e2ebd85b74cde2dbb965e4dcf07059b1e651adbec1b3b5267531bd132fdb75 languageName: node linkType: hard -"parseurl@npm:^1.3.2, parseurl@npm:~1.3.3": +"parseurl@npm:^1.3.2": version: 1.3.3 resolution: "parseurl@npm:1.3.3" checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 @@ -2550,8 +3588,8 @@ __metadata: version: 1.8.0 resolution: "path-to-regexp@npm:1.8.0" dependencies: - isarray: 0.0.1 - checksum: 709f6f083c0552514ef4780cb2e7e4cf49b0cc89a97439f2b7cc69a608982b7690fb5d1720a7473a59806508fc2dae0be751ba49f495ecf89fd8fbc62abccbcd + isarray: "npm:0.0.1" + checksum: 45a01690f72919163cf89714e31a285937b14ad54c53734c826363fcf7beba9d9d0f2de802b4986b1264374562d6a3398a2e5289753a764e3a256494f1e52add languageName: node linkType: hard @@ -2569,10 +3607,10 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" - checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf + checksum: 60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc languageName: node linkType: hard @@ -2580,24 +3618,35 @@ __metadata: version: 1.0.28 resolution: "portfinder@npm:1.0.28" dependencies: - async: ^2.6.2 - debug: ^3.1.1 - mkdirp: ^0.5.5 - checksum: 91fef602f13f8f4c64385d0ad2a36cc9dc6be0b8d10a2628ee2c3c7b9917ab4fefb458815b82cea2abf4b785cd11c9b4e2d917ac6fa06f14b6fa880ca8f8928c + async: "npm:^2.6.2" + debug: "npm:^3.1.1" + mkdirp: "npm:^0.5.5" + checksum: 085572663228207f91513e6f9cbf40ac71d92087f36efebb4c7434db9af5e273d20838ed197e05d6f79b0048ee21f6ed9474f8aa8badf4112405096cf39ace47 + languageName: node + linkType: hard + +"portfinder@npm:^1.0.32": + version: 1.0.32 + resolution: "portfinder@npm:1.0.32" + dependencies: + async: "npm:^2.6.4" + debug: "npm:^3.2.7" + mkdirp: "npm:^0.5.6" + checksum: 842058052fb3c3da829589f3f44b13369cf504b16f6ab72fedec78a9438ac3fc53047f5c88a771511b17d6a94f50f83a94cef5fa625027b675d8f7241f7f2185 languageName: node linkType: hard "progress@npm:2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" - checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 + checksum: e6f0bcb71f716eee9dfac0fe8a2606e3704d6a64dd93baaf49fbadbc8499989a610fe14cf1bc6f61b6d6653c49408d94f4a94e124538084efd8e4cf525e0293d languageName: node linkType: hard "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" - checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + checksum: 1560d413ea20c5a74f3631d39ba8cbd1972b9228072a755d01e1f5ca5110382d9af76a1582d889445adc6e75bb5ac4886b56dc4b6eae51b30145d7bb1ac7505b languageName: node linkType: hard @@ -2605,16 +3654,32 @@ __metadata: version: 2.0.1 resolution: "promise-retry@npm:2.0.1" dependencies: - err-code: ^2.0.2 - retry: ^0.12.0 - checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4 languageName: node linkType: hard -"proxy-from-env@npm:1.1.0": +"proxy-agent@npm:6.3.0": + version: 6.3.0 + resolution: "proxy-agent@npm:6.3.0" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:^4.3.4" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.0" + lru-cache: "npm:^7.14.1" + pac-proxy-agent: "npm:^7.0.0" + proxy-from-env: "npm:^1.1.0" + socks-proxy-agent: "npm:^8.0.1" + checksum: 82092697811f74fc859dcb4114797e9f6a39c07b06351e9f6324b3cf15aba19a33311d9b775d05e6303d463aa88ca80ddef8f45caaa7d8f4dd81df0bd8e9fcd9 + languageName: node + linkType: hard + +"proxy-from-env@npm:1.1.0, proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" - checksum: ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4 + checksum: f0bb4a87cfd18f77bc2fba23ae49c3b378fb35143af16cc478171c623eebe181678f09439707ad80081d340d1593cd54a33a0113f3ccb3f4bc9451488780ee23 languageName: node linkType: hard @@ -2622,8 +3687,8 @@ __metadata: version: 3.0.0 resolution: "pump@npm:3.0.0" dependencies: - end-of-stream: ^1.1.0 - once: ^1.3.1 + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 languageName: node linkType: hard @@ -2631,71 +3696,85 @@ __metadata: "punycode@npm:^2.1.1": version: 2.1.1 resolution: "punycode@npm:2.1.1" - checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8 + checksum: 939daa010c2cacebdb060c40ecb52fef0a739324a66f7fffe0f94353a1ee83e3b455e9032054c4a0c4977b0a28e27086f2171c392832b59a01bd948fd8e20914 languageName: node linkType: hard -"puppeteer-core@npm:19.6.3": - version: 19.6.3 - resolution: "puppeteer-core@npm:19.6.3" +"puppeteer-core@npm:^19.8.1": + version: 19.11.1 + resolution: "puppeteer-core@npm:19.11.1" dependencies: - cross-fetch: 3.1.5 - debug: 4.3.4 - devtools-protocol: 0.0.1082910 - extract-zip: 2.0.1 - https-proxy-agent: 5.0.1 - proxy-from-env: 1.1.0 - rimraf: 3.0.2 - tar-fs: 2.1.1 - unbzip2-stream: 1.4.3 - ws: 8.11.0 - checksum: afad54c829b9ad476a2a84c753760f1543b1afe68eda11ad77adb9cc87912b4d1899a71d137afedc44a75a1566b28e53ee9be73ca894a77901c62df05ad18c96 + "@puppeteer/browsers": "npm:0.5.0" + chromium-bidi: "npm:0.4.7" + cross-fetch: "npm:3.1.5" + debug: "npm:4.3.4" + devtools-protocol: "npm:0.0.1107588" + extract-zip: "npm:2.0.1" + https-proxy-agent: "npm:5.0.1" + proxy-from-env: "npm:1.1.0" + tar-fs: "npm:2.1.1" + unbzip2-stream: "npm:1.4.3" + ws: "npm:8.13.0" + peerDependencies: + typescript: ">= 4.7.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: e4654eb51aa413babc4367d991ec6e700a6579646c8e33143235ef0c8b5d38b91b786482f87218cf7e14835e77a9d9f9bf79c38c5eb7e4c8c67abcdc425c407f languageName: node linkType: hard -"puppeteer@npm:^19.6.3": - version: 19.6.3 - resolution: "puppeteer@npm:19.6.3" +"puppeteer-core@npm:^20.0.0": + version: 20.9.0 + resolution: "puppeteer-core@npm:20.9.0" dependencies: - cosmiconfig: 8.0.0 - https-proxy-agent: 5.0.1 - progress: 2.0.3 - proxy-from-env: 1.1.0 - puppeteer-core: 19.6.3 - checksum: 5d4ffcfcb297d5dffac73c5860316b5d4ad868b84bb82e9467c93b36e6a0a16efc3252269cd4feab53a1d661ee2dde40c6d764b2ffd60cef177fdba07f195648 + "@puppeteer/browsers": "npm:1.4.6" + chromium-bidi: "npm:0.4.16" + cross-fetch: "npm:4.0.0" + debug: "npm:4.3.4" + devtools-protocol: "npm:0.0.1147663" + ws: "npm:8.13.0" + peerDependencies: + typescript: ">= 4.7.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: b5691079fdc9b0e51608a7dcc4d26cc09664754b7cf77fe7ca8ce04c011095f9f99ab2a9ab38a0fe326acfd2a131ee9868ca0b6a5e9de779523a49d00ddb69c9 languageName: node linkType: hard -"qjobs@npm:^1.2.0": - version: 1.2.0 - resolution: "qjobs@npm:1.2.0" - checksum: eb64c00724d2fecaf9246383b4eebc3a4c34845b25d41921dd57f41b30a4310cef661543facac27ceb6911aab64a1acdf45b5d8f1d5e2838554d0c010ee56852 +"qs@npm:^6.5.2": + version: 6.11.2 + resolution: "qs@npm:6.11.2" + dependencies: + side-channel: "npm:^1.0.4" + checksum: f2321d0796664d0f94e92447ccd3bdfd6b6f3a50b6b762aa79d7f5b1ea3a7a9f94063ba896b82bc2a877ed6a7426d4081e4f16568fdb04f0ee188cca9d8505b4 languageName: node linkType: hard -"qs@npm:6.9.7": - version: 6.9.7 - resolution: "qs@npm:6.9.7" - checksum: 5bbd263332ccf320a1f36d04a2019a5834dc20bcb736431eaccde2a39dcba03fb26d2fd00174f5d7bc26aaad1cad86124b18440883ac042ea2a0fca6170c1bf1 +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b languageName: node linkType: hard -"range-parser@npm:^1.2.1": - version: 1.2.1 - resolution: "range-parser@npm:1.2.1" - checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 +"queue-tick@npm:^1.0.1": + version: 1.0.1 + resolution: "queue-tick@npm:1.0.1" + checksum: f447926c513b64a857906f017a3b350f7d11277e3c8d2a21a42b7998fa1a613d7a829091e12d142bb668905c8f68d8103416c7197856efb0c72fa835b8e254b5 languageName: node linkType: hard -"raw-body@npm:2.4.3": - version: 2.4.3 - resolution: "raw-body@npm:2.4.3" +"raw-body@npm:^2.3.3": + version: 2.5.2 + resolution: "raw-body@npm:2.5.2" dependencies: - bytes: 3.1.2 - http-errors: 1.8.1 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: d2961fa3c71c9c22dc2c3fd60ff377bf36dfed7d7a748f2b25d585934a3e9df565bb9aa5bc2e3a716ea941f4bc2a6ddc795c8b0cf7219fb071029b59b1985394 + bytes: "npm:3.1.2" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.4.24" + unpipe: "npm:1.0.0" + checksum: 863b5171e140546a4d99f349b720abac4410338e23df5e409cfcc3752538c9caf947ce382c89129ba976f71894bd38b5806c774edac35ebf168d02aa1ac11a95 languageName: node linkType: hard @@ -2703,10 +3782,10 @@ __metadata: version: 3.6.0 resolution: "readable-stream@npm:3.6.0" dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: b80b3e6a7fafb1c79de7db541de357f4a5ee73bd70c21672f5a7c840d27bb27bdb0151e7ba2fd82c4a888df22ce0c501b0d9f3e4dfe51688876701c437d59536 languageName: node linkType: hard @@ -2714,8 +3793,8 @@ __metadata: version: 3.6.0 resolution: "readdirp@npm:3.6.0" dependencies: - picomatch: ^2.2.1 - checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 + picomatch: "npm:^2.2.1" + checksum: 196b30ef6ccf9b6e18c4e1724b7334f72a093d011a99f3b5920470f0b3406a51770867b3e1ae9711f227ef7a7065982f6ee2ce316746b2cb42c88efe44297fe7 languageName: node linkType: hard @@ -2729,21 +3808,7 @@ __metadata: "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" - checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 - languageName: node - linkType: hard - -"requires-port@npm:^1.0.0": - version: 1.0.0 - resolution: "requires-port@npm:1.0.0" - checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff - languageName: node - linkType: hard - -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + checksum: a72468e2589270d91f06c7d36ec97a88db53ae5d6fe3787fadc943f0b0276b10347f89b363b2a82285f650bdcc135ad4a257c61bdd4d00d6df1fa24875b0ddaf languageName: node linkType: hard @@ -2751,8 +3816,8 @@ __metadata: version: 1.4.0 resolution: "resolve-path@npm:1.4.0" dependencies: - http-errors: ~1.6.2 - path-is-absolute: 1.0.1 + http-errors: "npm:~1.6.2" + path-is-absolute: "npm:1.0.1" checksum: 1a39f569ee54dd5f8ee8576ef8671c9724bea65d9f9982fbb5352af9fb4e500e1e459c1bfb1ae3ebfd8d43a709c3a01dfa4f46cf5b831e45e2caed4f1a208300 languageName: node linkType: hard @@ -2761,50 +3826,86 @@ __metadata: version: 1.22.0 resolution: "resolve@npm:1.22.0" dependencies: - is-core-module: ^2.8.1 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.8.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: b2f7405d3092f8bb537105b364378698dd0e7428dd3e76a3f00424cdc0bf8a1d85c3f5dab036fd04154e29c8fc221a591697ec699eb1cbd37d9a628b8bb7ccf5 + languageName: node + linkType: hard + +"resolve@npm:^1.22.1": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" + dependencies: + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e + checksum: c473506ee01eb45cbcfefb68652ae5759e092e6b0fb64547feadf9736a6394f258fbc6f88e00c5ca36d5477fbb65388b272432a3600fa223062e54333c156753 languageName: node linkType: hard -"resolve@patch:resolve@^1.19.0#~builtin": +"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin": version: 1.22.0 - resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" + resolution: "resolve@patch:resolve@npm%3A1.22.0#optional!builtin::version=1.22.0&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.8.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: cb53ccafb067fb04989dbff2ce7186d03f4a55b7283eab91b545d614b336dc509faa5c71210ce77ab1a4b0f7de4ffbccc170febcbeef40bf5a09b9ddb05bf447 + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.22.1#optional!builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: - is-core-module: ^2.8.1 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 + is-core-module: "npm:^2.13.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7 + checksum: f345cd37f56a2c0275e3fe062517c650bb673815d885e7507566df589375d165bbbf4bdb6aa95600a9bc55f4744b81f452b5a63f95b9f10a72787dba3c90890a + languageName: node + linkType: hard + +"restore-cursor@npm:^3.1.0": + version: 3.1.0 + resolution: "restore-cursor@npm:3.1.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 languageName: node linkType: hard "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" - checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c + checksum: 1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 languageName: node linkType: hard -"rfdc@npm:^1.3.0": - version: 1.3.0 - resolution: "rfdc@npm:1.3.0" - checksum: fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32 +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: 14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb languageName: node linkType: hard -"rimraf@npm:3.0.2, rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": +"rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: - glob: ^7.1.3 + glob: "npm:^7.1.3" bin: rimraf: bin.js - checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 + checksum: 063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 languageName: node linkType: hard @@ -2812,59 +3913,149 @@ __metadata: version: 2.70.1 resolution: "rollup@npm:2.70.1" dependencies: - fsevents: ~2.3.2 + fsevents: "npm:~2.3.2" + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: ff33b0c0ec265153a89e98771c19459d654d599e48c7fbbc882f8573bd4b2bbebf5c42176f7ec0a46af52d42e689959e81945effff71d19a52e4bee7d25bd052 + languageName: node + linkType: hard + +"rollup@npm:^3.15.0": + version: 3.29.4 + resolution: "rollup@npm:3.29.4" + dependencies: + fsevents: "npm:~2.3.2" + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 9e39d54e23731a4c4067e9c02910cdf7479a0f9a7584796e2dc6efaa34bb1e5e015c062c87d1e64d96038baca76cefd47681ff22604fae5827147f54123dc6d0 + languageName: node + linkType: hard + +"rollup@npm:^4.4.0": + version: 4.9.5 + resolution: "rollup@npm:4.9.5" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.9.5" + "@rollup/rollup-android-arm64": "npm:4.9.5" + "@rollup/rollup-darwin-arm64": "npm:4.9.5" + "@rollup/rollup-darwin-x64": "npm:4.9.5" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.9.5" + "@rollup/rollup-linux-arm64-gnu": "npm:4.9.5" + "@rollup/rollup-linux-arm64-musl": "npm:4.9.5" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.9.5" + "@rollup/rollup-linux-x64-gnu": "npm:4.9.5" + "@rollup/rollup-linux-x64-musl": "npm:4.9.5" + "@rollup/rollup-win32-arm64-msvc": "npm:4.9.5" + "@rollup/rollup-win32-ia32-msvc": "npm:4.9.5" + "@rollup/rollup-win32-x64-msvc": "npm:4.9.5" + "@types/estree": "npm:1.0.5" + fsevents: "npm:~2.3.2" dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true fsevents: optional: true bin: rollup: dist/bin/rollup - checksum: 06c62933e6e81a1c8c684d7d576e507081aabdb63cc0c91bca86b7348b66df03b77827068e4990b8b6c738bd3ef66dcc8c7ed7e0ea40b736068e7618f693133e + checksum: 4debf528e63edea5c3f5d38e399c6dd7287e2977d90d2d3ce38d4b3412289e2081aff8f8488a11b1699c786f2e904e9e150f30d576fe9316b5b97df0e80b1bce + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d languageName: node linkType: hard "safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" - checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 + checksum: 32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 languageName: node linkType: hard "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" - checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 + checksum: 7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 languageName: node linkType: hard -"semver@npm:^7.3.4, semver@npm:^7.3.5": +"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.5.3": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: - lru-cache: ^6.0.0 + lru-cache: "npm:^6.0.0" bin: semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + checksum: 985dec0d372370229a262c737063860fabd4a1c730662c1ea3200a2f649117761a42184c96df62a0e885e76fbd5dace41087d6c1ac0351b13c0df5d6bcb1b5ac languageName: node linkType: hard "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" - checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 + checksum: 8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef + languageName: node + linkType: hard + +"set-function-length@npm:^1.1.1": + version: 1.2.0 + resolution: "set-function-length@npm:1.2.0" + dependencies: + define-data-property: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.2" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.1" + checksum: 6d609cd060c488d7d2178a5d4c3689f8a6afa26fa4c48ff4a0516664ff9b84c1c0898915777f5628092dab55c4fcead205525e2edd15c659423bf86f790fdcae languageName: node linkType: hard "setprototypeof@npm:1.1.0": version: 1.1.0 resolution: "setprototypeof@npm:1.1.0" - checksum: 27cb44304d6c9e1a23bc6c706af4acaae1a7aa1054d4ec13c05f01a99fd4887109a83a8042b67ad90dbfcd100d43efc171ee036eb080667172079213242ca36e + checksum: 02d2564e02a260551bab3ec95358dcfde775fe61272b1b7c488de3676a4bb79f280b5668a324aebe0ec73f0d8ba408bc2d816a609ee5d93b1a7936b9d4ba1208 languageName: node linkType: hard "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" - checksum: be18cbbf70e7d8097c97f713a2e76edf84e87299b40d085c6bf8b65314e994cc15e2e317727342fa6996e38e1f52c59720b53fe621e2eb593a6847bf0356db89 + checksum: fde1630422502fbbc19e6844346778f99d449986b2f9cdcceb8326730d2f3d9964dbcb03c02aaadaefffecd0f2c063315ebea8b3ad895914bf1afc1747fc172e languageName: node linkType: hard @@ -2872,14 +4063,25 @@ __metadata: version: 0.10.1 resolution: "shiki@npm:0.10.1" dependencies: - jsonc-parser: ^3.0.0 - vscode-oniguruma: ^1.6.1 - vscode-textmate: 5.2.0 - checksum: fb746f3cb3de7e545e3b10a6cb658d3938f840e4ccc9a3c90ceb7e69a8f89dbb432171faac1e9f02a03f103684dad88ee5e54b5c4964fa6b579fca6e8e26424d + jsonc-parser: "npm:^3.0.0" + vscode-oniguruma: "npm:^1.6.1" + vscode-textmate: "npm:5.2.0" + checksum: eeed2eb2090202ef0917f8a4accd12a204ebbc533b2b78c32cfa2119ea05470ab2aef2f53d84ff90c3c17d05f0b1456813d6234906cc4917ff038f9c32f15cb7 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": + version: 1.0.4 + resolution: "side-channel@npm:1.0.4" + dependencies: + call-bind: "npm:^1.0.0" + get-intrinsic: "npm:^1.0.2" + object-inspect: "npm:^1.9.0" + checksum: c4998d9fc530b0e75a7fd791ad868fdc42846f072734f9080ff55cc8dc7d3899abcda24fd896aa6648c3ab7021b4bb478073eb4f44dfd55bce9714bc1a7c5d45 languageName: node linkType: hard -"signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -2890,64 +4092,60 @@ __metadata: version: 15.0.1 resolution: "sinon@npm:15.0.1" dependencies: - "@sinonjs/commons": ^2.0.0 - "@sinonjs/fake-timers": 10.0.2 - "@sinonjs/samsam": ^7.0.1 - diff: ^5.0.0 - nise: ^5.1.2 - supports-color: ^7.2.0 - checksum: 4b5acff291b4650cf736bf45fc9eceed44dceca63b663cbd55926dd688fe8e9baa4b4629e296ee5d5b64245aedec5c540fea0416b8bb35bccfb98ca9e9ed87f3 + "@sinonjs/commons": "npm:^2.0.0" + "@sinonjs/fake-timers": "npm:10.0.2" + "@sinonjs/samsam": "npm:^7.0.1" + diff: "npm:^5.0.0" + nise: "npm:^5.1.2" + supports-color: "npm:^7.2.0" + checksum: fda4adc651fcc0f8fe4849b7e9024d653d38720ebe83f5b50ca6a395dc08cbf23e57b860e9a7edebde1129956ac8502bd47100e9de0c808df103a8d3b4266ff7 languageName: node linkType: hard -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c languageName: node linkType: hard -"socket.io-adapter@npm:~2.5.2": - version: 2.5.2 - resolution: "socket.io-adapter@npm:2.5.2" +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" dependencies: - ws: ~8.11.0 - checksum: 481251c3547221e57eb5cb247d0b1a3cde4d152a4c1c9051cc887345a7770e59f3b47f1011cac4499e833f01fcfc301ed13c4ec6e72f7dbb48a476375a6344cd + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 languageName: node linkType: hard -"socket.io-parser@npm:~4.2.1": - version: 4.2.4 - resolution: "socket.io-parser@npm:4.2.4" - dependencies: - "@socket.io/component-emitter": ~3.1.0 - debug: ~4.3.1 - checksum: 61540ef99af33e6a562b9effe0fad769bcb7ec6a301aba5a64b3a8bccb611a0abdbe25f469933ab80072582006a78ca136bf0ad8adff9c77c9953581285e2263 +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 languageName: node linkType: hard -"socket.io@npm:^4.4.1": - version: 4.6.0 - resolution: "socket.io@npm:4.6.0" +"socks-proxy-agent@npm:^6.1.1": + version: 6.1.1 + resolution: "socks-proxy-agent@npm:6.1.1" dependencies: - accepts: ~1.3.4 - base64id: ~2.0.0 - debug: ~4.3.2 - engine.io: ~6.4.0 - socket.io-adapter: ~2.5.2 - socket.io-parser: ~4.2.1 - checksum: 4fbd850537f52da301111d809e631afec0352b8001a1121851441c3baca3a5351b3aabdd9538da8b9cf491fb35b1137197dda57a58fea61e8046aa80008616d0 + agent-base: "npm:^6.0.2" + debug: "npm:^4.3.1" + socks: "npm:^2.6.1" + checksum: 53fb7d34bf3e5ed9cf4de73bf5c18b351d75c4a8757a0c0e384c2a7c86adf688e5f5e8f72eee7bc6c01ff619458f621ccf9d172bc986adb05f10fa0c9599c39e languageName: node linkType: hard -"socks-proxy-agent@npm:^6.1.1": - version: 6.1.1 - resolution: "socks-proxy-agent@npm:6.1.1" +"socks-proxy-agent@npm:^8.0.1, socks-proxy-agent@npm:^8.0.2": + version: 8.0.2 + resolution: "socks-proxy-agent@npm:8.0.2" dependencies: - agent-base: ^6.0.2 - debug: ^4.3.1 - socks: ^2.6.1 - checksum: 9a8a4f791bba0060315cf7291ca6f9db37d6fc280fd0860d73d8887d3efe4c22e823aa25a8d5375f6079279f8dc91b50c075345179bf832bfe3c7c26d3582e3c + agent-base: "npm:^7.0.2" + debug: "npm:^4.3.4" + socks: "npm:^2.7.1" + checksum: ea727734bd5b2567597aa0eda14149b3b9674bb44df5937bbb9815280c1586994de734d965e61f1dd45661183d7b41f115fb9e432d631287c9063864cfcc2ecc languageName: node linkType: hard @@ -2955,16 +4153,33 @@ __metadata: version: 2.6.2 resolution: "socks@npm:2.6.2" dependencies: - ip: ^1.1.5 - smart-buffer: ^4.2.0 - checksum: dd9194293059d737759d5c69273850ad4149f448426249325c4bea0e340d1cf3d266c3b022694b0dcf5d31f759de23657244c481fc1e8322add80b7985c36b5e + ip: "npm:^1.1.5" + smart-buffer: "npm:^4.2.0" + checksum: 820232ddaeb847ef33312c429fb51aae03e1b774917f189ef491048bb4c4d7742924064f72d7730e3aa08a3ddb6cc2bdcd5949d34c35597e4f6a66eefd994f14 + languageName: node + linkType: hard + +"socks@npm:^2.7.1": + version: 2.7.1 + resolution: "socks@npm:2.7.1" + dependencies: + ip: "npm:^2.0.0" + smart-buffer: "npm:^4.2.0" + checksum: 5074f7d6a13b3155fa655191df1c7e7a48ce3234b8ccf99afa2ccb56591c195e75e8bb78486f8e9ea8168e95a29573cbaad55b2b5e195160ae4d2ea6811ba833 + languageName: node + linkType: hard + +"source-map@npm:^0.7.3": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc languageName: node linkType: hard -"source-map@npm:^0.6.1": +"source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" - checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 + checksum: 59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff languageName: node linkType: hard @@ -2972,26 +4187,39 @@ __metadata: version: 8.0.1 resolution: "ssri@npm:8.0.1" dependencies: - minipass: ^3.1.1 - checksum: bc447f5af814fa9713aa201ec2522208ae0f4d8f3bda7a1f445a797c7b929a02720436ff7c478fb5edc4045adb02b1b88d2341b436a80798734e2494f1067b36 + minipass: "npm:^3.1.1" + checksum: fde247b7107674d9a424a20f9c1a6e3ad88a139c2636b9d9ffa7df59e85e11a894cdae48fadd0ad6be41eb0d5b847fe094736513d333615c7eebc3d111abe0d2 + languageName: node + linkType: hard + +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb languageName: node linkType: hard -"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0, statuses@npm:~1.5.0": +"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c languageName: node linkType: hard -"streamroller@npm:^3.0.6": - version: 3.0.6 - resolution: "streamroller@npm:3.0.6" +"stream-read-all@npm:^3.0.1": + version: 3.0.1 + resolution: "stream-read-all@npm:3.0.1" + checksum: 40d3c286837f1b1ae7e8105959804ad42fda00f2c087722d981cb1c9fbbea892b8a0a7ca1cf6a016c96770151a6201a3da5c8b66fe35e35106b52a5e9ab90e3e + languageName: node + linkType: hard + +"streamx@npm:^2.15.0": + version: 2.15.6 + resolution: "streamx@npm:2.15.6" dependencies: - date-format: ^4.0.6 - debug: ^4.3.4 - fs-extra: ^10.0.1 - checksum: 80728554978ca01f30a10adef2029aedd8aff936f6b709748dadf44f34becc4aa582223bfb97a1159a479f12668b3156377fa081e76ae4fc02e7a283491f706b + fast-fifo: "npm:^1.1.0" + queue-tick: "npm:^1.0.1" + checksum: 10773efb28bc673aa04d7fe0900ac25f35f5b80401f754c62d8ecd37cad248f3a6b8dd68819060959703548ec3d8eaed96d52e54298f4c4f21baab80d903afd5 languageName: node linkType: hard @@ -2999,9 +4227,9 @@ __metadata: version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.1 + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb languageName: node linkType: hard @@ -3010,8 +4238,8 @@ __metadata: version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: - safe-buffer: ~5.2.0 - checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 + safe-buffer: "npm:~5.2.0" + checksum: 54d23f4a6acae0e93f999a585e673be9e561b65cd4cca37714af1e893ab8cd8dfa52a9e4f58f48f87b4a44918d3a9254326cb80ed194bf2e4c226e2b21767e56 languageName: node linkType: hard @@ -3019,8 +4247,8 @@ __metadata: version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + ansi-regex: "npm:^5.0.1" + checksum: ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 languageName: node linkType: hard @@ -3028,24 +4256,24 @@ __metadata: version: 5.5.0 resolution: "supports-color@npm:5.5.0" dependencies: - has-flag: ^3.0.0 - checksum: 95f6f4ba5afdf92f495b5a912d4abee8dcba766ae719b975c56c084f5004845f6f5a5f7769f52d53f40e21952a6d87411bafe34af4a01e65f9926002e38e1dac + has-flag: "npm:^3.0.0" + checksum: 5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b languageName: node linkType: hard -"supports-color@npm:^7.2.0": +"supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: - has-flag: ^4.0.0 - checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + has-flag: "npm:^4.0.0" + checksum: c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a languageName: node linkType: hard "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae + checksum: a9dc19ae2220c952bd2231d08ddeecb1b0328b61e72071ff4000c8384e145cc07c1c0bdb3b5a1cb06e186a7b2790f1dee793418b332f6ddf320de25d9125be7e languageName: node linkType: hard @@ -3053,11 +4281,28 @@ __metadata: version: 1.0.2 resolution: "table-layout@npm:1.0.2" dependencies: - array-back: ^4.0.1 - deep-extend: ~0.6.0 - typical: ^5.2.0 - wordwrapjs: ^4.0.0 - checksum: 8f41b5671f101a5195747ec1727b1d35ea2cd5bf85addda11cc2f4b36892db9696ce3c2c7334b5b8a122505b34d19135fede50e25678df71b0439e0704fd953f + array-back: "npm:^4.0.1" + deep-extend: "npm:~0.6.0" + typical: "npm:^5.2.0" + wordwrapjs: "npm:^4.0.0" + checksum: 5dd12bc64ddf246f774fc51b45398dd8da900b7bb246595c84007ea292c15936264701660b80704be17da5d4066a9a250549418c40a2b635a0916c9294b103af + languageName: node + linkType: hard + +"table-layout@npm:^3.0.0": + version: 3.0.2 + resolution: "table-layout@npm:3.0.2" + dependencies: + "@75lb/deep-merge": "npm:^1.1.1" + array-back: "npm:^6.2.2" + command-line-args: "npm:^5.2.1" + command-line-usage: "npm:^7.0.0" + stream-read-all: "npm:^3.0.1" + typical: "npm:^7.1.1" + wordwrapjs: "npm:^5.1.0" + bin: + table-layout: bin/cli.js + checksum: 892a6c9cec362779cfa7c472b62edfe6950c7f3713ae50cf28c89e2272ca97b28f37eeb92c41bf8dbe9148773da11bf5dbd7d81267b05689be2b463de16de5ea languageName: node linkType: hard @@ -3065,11 +4310,22 @@ __metadata: version: 2.1.1 resolution: "tar-fs@npm:2.1.1" dependencies: - chownr: ^1.1.1 - mkdirp-classic: ^0.5.2 - pump: ^3.0.0 - tar-stream: ^2.1.4 - checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d + chownr: "npm:^1.1.1" + mkdirp-classic: "npm:^0.5.2" + pump: "npm:^3.0.0" + tar-stream: "npm:^2.1.4" + checksum: 526deae025453e825f87650808969662fbb12eb0461d033e9b447de60ec951c6c4607d0afe7ce057defe9d4e45cf80399dd74bc15f9d9e0773d5e990a78ce4ac + languageName: node + linkType: hard + +"tar-fs@npm:3.0.4": + version: 3.0.4 + resolution: "tar-fs@npm:3.0.4" + dependencies: + mkdirp-classic: "npm:^0.5.2" + pump: "npm:^3.0.0" + tar-stream: "npm:^3.1.5" + checksum: 070f35bdde283dbcb05cd22abd5fc1b6df2f190688b8a82d62eadb1fd873e4602586218e88e722b3f292441a651dfb27a9b8e7ef8db6ba5601f93a57a540856a languageName: node linkType: hard @@ -3077,12 +4333,23 @@ __metadata: version: 2.2.0 resolution: "tar-stream@npm:2.2.0" dependencies: - bl: ^4.0.3 - end-of-stream: ^1.4.1 - fs-constants: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^3.1.1 - checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 + bl: "npm:^4.0.3" + end-of-stream: "npm:^1.4.1" + fs-constants: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.1.1" + checksum: 1a52a51d240c118cbcd30f7368ea5e5baef1eac3e6b793fb1a41e6cd7319296c79c0264ccc5859f5294aa80f8f00b9239d519e627b9aade80038de6f966fec6a + languageName: node + linkType: hard + +"tar-stream@npm:^3.1.5": + version: 3.1.6 + resolution: "tar-stream@npm:3.1.6" + dependencies: + b4a: "npm:^1.6.4" + fast-fifo: "npm:^1.2.0" + streamx: "npm:^2.15.0" + checksum: 2c32e0d57de778ae415357bfb126a512a384e9bfb8e234920455ad65282181a3765515bbd80392ab8e7e630158376ec7de46b18ab86a33d256a7dcc43b0648b7 languageName: node linkType: hard @@ -3090,29 +4357,20 @@ __metadata: version: 6.1.11 resolution: "tar@npm:6.1.11" dependencies: - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - minipass: ^3.0.0 - minizlib: ^2.1.1 - mkdirp: ^1.0.3 - yallist: ^4.0.0 - checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^3.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 0e6789e66475922b8e0d1ee648cb26e0ede9a0635284269ca71b2d8acd507bc59ad5557032f0192f8ff22680b50cb66792b56f0240f484fe0d7d8cef81c1b959 languageName: node linkType: hard "through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" - checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd - languageName: node - linkType: hard - -"tmp@npm:^0.2.1": - version: 0.2.1 - resolution: "tmp@npm:0.2.1" - dependencies: - rimraf: ^3.0.0 - checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e + checksum: 5da78346f70139a7d213b65a0106f3c398d6bc5301f9248b5275f420abc2c4b1e77c2abc72d218dedc28c41efb2e7c312cb76a7730d04f9c2d37d247da3f4198 languageName: node linkType: hard @@ -3120,8 +4378,8 @@ __metadata: version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" dependencies: - is-number: ^7.0.0 - checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed + is-number: "npm:^7.0.0" + checksum: 10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a languageName: node linkType: hard @@ -3136,39 +4394,53 @@ __metadata: version: 3.0.0 resolution: "tr46@npm:3.0.0" dependencies: - punycode: ^2.1.1 - checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 + punycode: "npm:^2.1.1" + checksum: b09a15886cbfaee419a3469081223489051ce9dca3374dd9500d2378adedbee84a3c73f83bfdd6bb13d53657753fc0d4e20a46bfcd3f1b9057ef528426ad7ce4 languageName: node linkType: hard "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" - checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 + checksum: 8f1f5aa6cb232f9e1bdc86f485f916b7aa38caee8a778b378ffec0b70d9307873f253f5cbadbe2955ece2ac5c83d0dc14a77513166ccd0a0c7fe197e21396695 + languageName: node + linkType: hard + +"tslib@npm:^2.0.1, tslib@npm:^2.4.0": + version: 2.6.2 + resolution: "tslib@npm:2.6.2" + checksum: bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca languageName: node linkType: hard "tsscmp@npm:1.0.6": version: 1.0.6 resolution: "tsscmp@npm:1.0.6" - checksum: 1512384def36bccc9125cabbd4c3b0e68608d7ee08127ceaa0b84a71797263f1a01c7f82fa69be8a3bd3c1396e2965d2f7b52d581d3a5eeaf3967fbc52e3b3bf + checksum: 850405080ea3ecb158e9e01bc4e87c9edb94a829d8ad8747f30ba103fcc41a287d7949ab84d7b27c36294036a2c9878f050db15b73a1a1961abfb7688b82ac53 languageName: node linkType: hard "type-detect@npm:4.0.8, type-detect@npm:^4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" - checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 + checksum: 5179e3b8ebc51fce1b13efb75fdea4595484433f9683bbc2dca6d99789dba4e602ab7922d2656f2ce8383987467f7770131d4a7f06a26287db0615d2f4c4ce7d languageName: node linkType: hard -"type-is@npm:^1.6.16, type-is@npm:~1.6.18": +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: f4254070d9c3d83a6e573bcb95173008d73474ceadbbf620dd32d273940ca18734dff39c2b2480282df9afe5d1675ebed5499a00d791758748ea81f61a38961f + languageName: node + linkType: hard + +"type-is@npm:^1.6.16": version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: - media-typer: 0.3.0 - mime-types: ~2.1.24 - checksum: 2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657 + media-typer: "npm:0.3.0" + mime-types: "npm:~2.1.24" + checksum: 0bd9eeae5efd27d98fd63519f999908c009e148039d8e7179a074f105362d4fcc214c38b24f6cda79c87e563cbd12083a4691381ed28559220d4a10c2047bed4 languageName: node linkType: hard @@ -3176,16 +4448,16 @@ __metadata: version: 0.22.13 resolution: "typedoc@npm:0.22.13" dependencies: - glob: ^7.2.0 - lunr: ^2.3.9 - marked: ^4.0.12 - minimatch: ^5.0.1 - shiki: ^0.10.1 + glob: "npm:^7.2.0" + lunr: "npm:^2.3.9" + marked: "npm:^4.0.12" + minimatch: "npm:^5.0.1" + shiki: "npm:^0.10.1" peerDependencies: typescript: 4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x bin: typedoc: bin/typedoc - checksum: e453114fbbb5e3e366bcfde40fc3f7d76a038dbc3953e6cc9c9dd8f9747048ed77c2d082671e91537fb26bb11f7fc5846f9568262adf0087b328b3f96a47a85a + checksum: bfbac9b61c3062073004eb91e543cd01d3005bc01e7652b9e331c9e851fec5aaab04b80f97f530cb3783dcd26a84fe5ffa7a398ca7d2c8f350299703e1c9c50e languageName: node linkType: hard @@ -3195,38 +4467,38 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 255bb26c8cb846ca689dd1c3a56587af4f69055907aa2c154796ea28ee0dea871535b1c78f85a6212c77f2657843a269c3a742d09d81495b97b914bf7920415b + checksum: 6932ec95f0420a05fd97aa93b2c2c0540da37be4373b5451ec377202d6577dfbf3ee0f2d8c1b5463b7881e091dee957d5f45e07e4a4cde004bb7c0d6a2a547ea languageName: node linkType: hard -"typescript@patch:typescript@^4.2.4#~builtin": +"typescript@patch:typescript@npm%3A^4.2.4#optional!builtin": version: 4.6.3 - resolution: "typescript@patch:typescript@npm%3A4.6.3#~builtin::version=4.6.3&hash=493e53" + resolution: "typescript@patch:typescript@npm%3A4.6.3#optional!builtin::version=4.6.3&hash=5d3a66" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: fe6bdc1afb2f145ddb7b0a3a31f96352209f6a5704d97f038414ea22ff9d8dd42f32cfb6652e30458d7d958d2d4e85de2df11c574899c6f750a6b3c0e90a3a76 + checksum: 55d092009e2fd0586d86fba9f64e70799bd25fdad81eb252d1270d60dc1f1db1dfa43cf536fe86b4fad2540032ae649d3520b448bed92edf2f4624ca7104b892 languageName: node linkType: hard "typical@npm:^4.0.0": version: 4.0.0 resolution: "typical@npm:4.0.0" - checksum: a242081956825328f535e6195a924240b34daf6e7fdb573a1809a42b9f37fb8114fa99c7ab89a695e0cdb419d4149d067f6723e4b95855ffd39c6c4ca378efb3 + checksum: aefe2c24b025cda22534ae2594df4a1df5db05b5fe3692890fd51db741ca4f18937a149f968b8d56d9a7b0756e7cd8843b1907bea21987ff4a06619c54d5a575 languageName: node linkType: hard "typical@npm:^5.2.0": version: 5.2.0 resolution: "typical@npm:5.2.0" - checksum: ccaeb151a9a556291b495571ca44c4660f736fb49c29314bbf773c90fad92e9485d3cc2b074c933866c1595abbbc962f2b8bfc6e0f52a8c6b0cdd205442036ac + checksum: fd8e4197cb2e021ca6d11fea0018ee219c29bf4160ab613492f74c0e21806003d1cd92a15088b111778a7b5c6432e4e28321899785a86980b390b87c4010efe5 languageName: node linkType: hard -"ua-parser-js@npm:^0.7.30": - version: 0.7.33 - resolution: "ua-parser-js@npm:0.7.33" - checksum: 1510e9ec26fcaf0d8c6ae8f1078a8230e8816f083e1b5f453ea19d06b8ef2b8a596601c92148fd41899e8b3e5f83fa69c42332bd5729b931a721040339831696 +"typical@npm:^7.1.1": + version: 7.1.1 + resolution: "typical@npm:7.1.1" + checksum: 9d8c963785681f62f6cf250004effe8b816360e4845873a685d598e237b9489877e1e537a43d3b6d8a561fbb5e95c389f62d877fa009d0526b3f9ee717a904c2 languageName: node linkType: hard @@ -3234,9 +4506,9 @@ __metadata: version: 1.4.3 resolution: "unbzip2-stream@npm:1.4.3" dependencies: - buffer: ^5.2.1 - through: ^2.3.8 - checksum: 0e67c4a91f4fa0fc7b4045f8b914d3498c2fc2e8c39c359977708ec85ac6d6029840e97f508675fdbdf21fcb8d276ca502043406f3682b70f075e69aae626d1d + buffer: "npm:^5.2.1" + through: "npm:^2.3.8" + checksum: 4ffc0e14f4af97400ed0f37be83b112b25309af21dd08fa55c4513e7cb4367333f63712aec010925dbe491ef6e92db1248e1e306e589f9f6a8da8b3a9c4db90b languageName: node linkType: hard @@ -3244,8 +4516,8 @@ __metadata: version: 1.1.1 resolution: "unique-filename@npm:1.1.1" dependencies: - unique-slug: ^2.0.0 - checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 + unique-slug: "npm:^2.0.0" + checksum: 9b6969d649a2096755f19f793315465c6427453b66d67c2a1bee8f36ca7e1fc40725be2c028e974dec110d365bd30a4248e89b1044dc1dfe29663b6867d071ef languageName: node linkType: hard @@ -3253,19 +4525,19 @@ __metadata: version: 2.0.2 resolution: "unique-slug@npm:2.0.2" dependencies: - imurmurhash: ^0.1.4 - checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a + imurmurhash: "npm:^0.1.4" + checksum: 6cfaf91976acc9c125fd0686c561ee9ca0784bb4b2b408972e6cd30e747b4ff0ca50264c01bcf5e711b463535ea611ffb84199e9f73088cd79ac9ddee8154042 languageName: node linkType: hard -"universalify@npm:^2.0.0": - version: 2.0.0 - resolution: "universalify@npm:2.0.0" - checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 +"universalify@npm:^0.1.0": + version: 0.1.2 + resolution: "universalify@npm:0.1.2" + checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff languageName: node linkType: hard -"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": +"unpipe@npm:1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 @@ -3279,38 +4551,35 @@ __metadata: languageName: node linkType: hard -"utils-merge@npm:1.0.1": - version: 1.0.1 - resolution: "utils-merge@npm:1.0.1" - checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080 +"v8-to-istanbul@npm:^9.0.1": + version: 9.2.0 + resolution: "v8-to-istanbul@npm:9.2.0" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.12" + "@types/istanbul-lib-coverage": "npm:^2.0.1" + convert-source-map: "npm:^2.0.0" + checksum: 18dd8cebfb6790f27f4e41e7cff77c7ab1c8904085f354dd7875e2eb65f4261c4cf40939132502875779d92304bfea46b8336346ecb40b6f33c3a3979e6f5729 languageName: node linkType: hard -"vary@npm:^1, vary@npm:^1.1.2": +"vary@npm:^1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" - checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b - languageName: node - linkType: hard - -"void-elements@npm:^2.0.0": - version: 2.0.1 - resolution: "void-elements@npm:2.0.1" - checksum: 700c07ba9cfa2dff88bb23974b3173118f9ad8107143db9e5d753552be15cf93380954d4e7f7d7bc80e7306c35c3a7fb83ab0ce4d4dcc18abf90ca8b31452126 + checksum: 31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 languageName: node linkType: hard "vscode-oniguruma@npm:^1.6.1": version: 1.6.2 resolution: "vscode-oniguruma@npm:1.6.2" - checksum: 6b754acdafd5b68242ea5938bb00a32effc16c77f471d4f0f337d879d0e8e592622998e2441f42d9a7ff799c1593f31c11f26ca8d9bf9917e3ca881d3c1f3e19 + checksum: 2b9404ffe6e4ff4079844a3dc1cc6be459d74e475007355cfc09af8bdee09a8c8ac26787d372e08b6c2563f68b31f9b4ec1eb9ae0cc6991bdea2bfd3d38ade45 languageName: node linkType: hard "vscode-textmate@npm:5.2.0": version: 5.2.0 resolution: "vscode-textmate@npm:5.2.0" - checksum: 5449b42d451080f6f3649b66948f4b5ee4643c4e88cfe3558a3b31c84c78060cfdd288c4958c1690eaa5cd65d09992fa6b7c3bef9d4aa72b3651054a04624d20 + checksum: bb7e377ebee67ae1c62a6f5be3923d80e192572003f51c4243193bb057c727588d2300ad6aeb824da46c94d531d37310802bfbedc75f2758503ff795ad14b333 languageName: node linkType: hard @@ -3318,17 +4587,17 @@ __metadata: version: 0.0.0-use.local resolution: "wa-sqlite@workspace:." dependencies: - "@web/dev-server": ^0.1.13 - comlink: ^4.4.1 - jasmine-core: ^4.5.0 - karma: ^6.4.1 - karma-chrome-launcher: ^3.1.1 - karma-jasmine: ^5.1.0 - monaco-editor: ^0.34.1 - puppeteer: ^19.6.3 - sinon: ^15.0.1 - typedoc: ^0.22.11 - typescript: ^4.2.4 + "@types/jasmine": "npm:^5.1.4" + "@web/dev-server": "npm:^0.1.13" + "@web/test-runner": "npm:^0.18.0" + "@web/test-runner-core": "npm:^0.13.0" + comlink: "npm:^4.4.1" + jasmine-core: "npm:^4.5.0" + monaco-editor: "npm:^0.34.1" + sinon: "npm:^15.0.1" + typedoc: "npm:^0.22.11" + typescript: "npm:^4.2.4" + web-test-runner-jasmine: "npm:^0.0.5" dependenciesMeta: comlink@4.4.1: unplugged: true @@ -3339,17 +4608,26 @@ __metadata: languageName: unknown linkType: soft +"web-test-runner-jasmine@npm:^0.0.5": + version: 0.0.5 + resolution: "web-test-runner-jasmine@npm:0.0.5" + dependencies: + "@web/test-runner": "npm:^0.16.1" + checksum: 97820510207cd898e831410b33d1a79d52d571ad54c10d2c4609f1a6eeb713d01d0bd2b039946215a57f33bb4466e3e8607bb144f292b88670c1b5473d2f144f + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" - checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c + checksum: b65b9f8d6854572a84a5c69615152b63371395f0c5dcd6729c45789052296df54314db2bc3e977df41705eacb8bc79c247cee139a63fa695192f95816ed528ad languageName: node linkType: hard "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" - checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b + checksum: 4c4f65472c010eddbe648c11b977d048dd96956a625f7f8b9d64e1b30c3c1f23ea1acfd654648426ce5c743c2108a5a757c0592f02902cf7367adb7d14e67721 languageName: node linkType: hard @@ -3357,9 +4635,9 @@ __metadata: version: 11.0.0 resolution: "whatwg-url@npm:11.0.0" dependencies: - tr46: ^3.0.0 - webidl-conversions: ^7.0.0 - checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af + tr46: "npm:^3.0.0" + webidl-conversions: "npm:^7.0.0" + checksum: dfcd51c6f4bfb54685528fb10927f3fd3d7c809b5671beef4a8cdd7b1408a7abf3343a35bc71dab83a1424f1c1e92cc2700d7930d95d231df0fac361de0c7648 languageName: node linkType: hard @@ -3367,20 +4645,9 @@ __metadata: version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" dependencies: - tr46: ~0.0.3 - webidl-conversions: ^3.0.0 - checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c - languageName: node - linkType: hard - -"which@npm:^1.2.1": - version: 1.3.1 - resolution: "which@npm:1.3.1" - dependencies: - isexe: ^2.0.0 - bin: - which: ./bin/which - checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04 + tr46: "npm:~0.0.3" + webidl-conversions: "npm:^3.0.0" + checksum: f95adbc1e80820828b45cc671d97da7cd5e4ef9deb426c31bcd5ab00dc7103042291613b3ef3caec0a2335ed09e0d5ed026c940755dbb6d404e2b27f940fdf07 languageName: node linkType: hard @@ -3388,10 +4655,10 @@ __metadata: version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: - isexe: ^2.0.0 + isexe: "npm:^2.0.0" bin: node-which: ./bin/node-which - checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + checksum: 4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f languageName: node linkType: hard @@ -3399,8 +4666,8 @@ __metadata: version: 1.1.5 resolution: "wide-align@npm:1.1.5" dependencies: - string-width: ^1.0.2 || 2 || 3 || 4 - checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 + string-width: "npm:^1.0.2 || 2 || 3 || 4" + checksum: d5f8027b9a8255a493a94e4ec1b74a27bff6679d5ffe29316a3215e4712945c84ef73ca4045c7e20ae7d0c72f5f57f296e04a4928e773d4276a2f1222e4c2e99 languageName: node linkType: hard @@ -3408,9 +4675,27 @@ __metadata: version: 4.0.1 resolution: "wordwrapjs@npm:4.0.1" dependencies: - reduce-flatten: ^2.0.0 - typical: ^5.2.0 - checksum: 3d927f3c95d0ad990968da54c0ad8cde2801d8e91006cd7474c26e6b742cc8557250ce495c9732b2f9db1f903601cb74ec282e0f122ee0d02d7abe81e150eea8 + reduce-flatten: "npm:^2.0.0" + typical: "npm:^5.2.0" + checksum: 4182c48c9d3eab0932fb9f9f202e3f1d4d28ff6db3fd2e1654ec8606677d8e0ab80110f0f8e2e236ee2b52631cbc5fccf3097e9287e3ace20cbc1613a784befc + languageName: node + linkType: hard + +"wordwrapjs@npm:^5.1.0": + version: 5.1.0 + resolution: "wordwrapjs@npm:5.1.0" + checksum: 7f1e500c35f5e60888222dc4cc12e517a343c102a3bb3d498efa0012b3886844a62468827622b647971bf0b3d0338daa39321f5d73064c60601465ebc6c9928e + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 0d64f2d438e0b555e693b95aee7b2689a12c3be5ac458192a1ce28f542a6e9e59ddfecc37520910c2c88eb1f82a5411260566dba5064e8f9895e76e169e76187 languageName: node linkType: hard @@ -3418,10 +4703,10 @@ __metadata: version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540 languageName: node linkType: hard @@ -3432,18 +4717,18 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.11.0, ws@npm:~8.11.0": - version: 8.11.0 - resolution: "ws@npm:8.11.0" +"ws@npm:8.13.0": + version: 8.13.0 + resolution: "ws@npm:8.13.0" peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: ">=5.0.2" peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - checksum: 316b33aba32f317cd217df66dbfc5b281a2f09ff36815de222bc859e3424d83766d9eb2bd4d667de658b6ab7be151f258318fb1da812416b30be13103e5b5c67 + checksum: 1769532b6fdab9ff659f0b17810e7501831d34ecca23fd179ee64091dd93a51f42c59f6c7bb4c7a384b6c229aca8076fb312aa35626257c18081511ef62a161d languageName: node linkType: hard @@ -3458,43 +4743,43 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 5c1f669a166fb57560b4e07f201375137fa31d9186afde78b1508926345ce546332f109081574ddc4e38cc474c5406b5fc71c18d71eb75f6e2d2245576976cba + checksum: 675a3553220de69f742aff61f90f89d03376fca18de0e066e564e9834bd9bda9e1885d9c7b406955066426c8c66aac25ec01cc10b77459a5e88a5b9582d39055 languageName: node linkType: hard "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" - checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 + checksum: 5f1b5f95e3775de4514edbb142398a2c37849ccfaf04a015be5d75521e9629d3be29bd4432d23c57f37e5b61ade592fb0197022e9993f81a06a5afbdcda9346d languageName: node linkType: hard "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" - checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 + checksum: 4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd languageName: node linkType: hard -"yargs-parser@npm:^20.2.2": - version: 20.2.9 - resolution: "yargs-parser@npm:20.2.9" - checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3 +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e languageName: node linkType: hard -"yargs@npm:^16.1.1": - version: 16.2.0 - resolution: "yargs@npm:16.2.0" +"yargs@npm:17.7.1": + version: 17.7.1 + resolution: "yargs@npm:17.7.1" dependencies: - cliui: ^7.0.2 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.0 - y18n: ^5.0.5 - yargs-parser: ^20.2.2 - checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 68beb0446b89fa0a087874d6eb8b3aa1e83c3718218fa0bc55bdb9cdc49068ad15c4a96553dbbdeeae4d9eae922a779bd1102952c44e75e80b41c61f27090cb5 languageName: node linkType: hard @@ -3502,15 +4787,15 @@ __metadata: version: 2.10.0 resolution: "yauzl@npm:2.10.0" dependencies: - buffer-crc32: ~0.2.3 - fd-slicer: ~1.1.0 - checksum: 7f21fe0bbad6e2cb130044a5d1d0d5a0e5bf3d8d4f8c4e6ee12163ce798fee3de7388d22a7a0907f563ac5f9d40f8699a223d3d5c1718da90b0156da6904022b + buffer-crc32: "npm:~0.2.3" + fd-slicer: "npm:~1.1.0" + checksum: 1e4c311050dc0cf2ee3dbe8854fe0a6cde50e420b3e561a8d97042526b4cf7a0718d6c8d89e9e526a152f4a9cec55bcea9c3617264115f48bd6704cf12a04445 languageName: node linkType: hard "ylru@npm:^1.2.0": version: 1.3.2 resolution: "ylru@npm:1.3.2" - checksum: b6bb3931144424114f2350c072cfeb180f205add93509c605ae025cbed8059846f8a5767655feeeab890d288b5b4c4b36f5d5d867ee4e6946c16bcc7ec3ddaee + checksum: 56ea73b6fd01170de8bf7f28347a832bfb87b0bf02deb8e43b1bbe11bdc14532b0fba2364d550ed20fd0ec2ec73a3e14b1b9324636718336accd325135643ae8 languageName: node linkType: hard From 2bc9688d42d812557ff0ca0f41eedd910e48a583 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 16 Jan 2024 19:29:42 -0800 Subject: [PATCH 084/332] Updates for VSCode checks. --- .yarn/sdks/typescript/package.json | 2 +- jsconfig.json | 4 ++-- package.json | 2 +- yarn.lock | 18 +++++++++--------- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.yarn/sdks/typescript/package.json b/.yarn/sdks/typescript/package.json index 0db50d37..eb7dd745 100644 --- a/.yarn/sdks/typescript/package.json +++ b/.yarn/sdks/typescript/package.json @@ -1,6 +1,6 @@ { "name": "typescript", - "version": "4.6.3-sdk", + "version": "5.3.3-sdk", "main": "./lib/typescript.js", "type": "commonjs", "bin": { diff --git a/jsconfig.json b/jsconfig.json index 62d7421f..71291a5a 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -3,8 +3,8 @@ "compilerOptions": { "checkJs": true, "target":"ESNext", - "module": "esnext", - "moduleResolution": "nodenext", + "module": "ESNext", + "moduleResolution": "Node", "lib": ["DOM", "ESNext", "WebWorker"] }, "typeAcquisition": { diff --git a/package.json b/package.json index 35763315..0a94e0cf 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "monaco-editor": "^0.34.1", "sinon": "^15.0.1", "typedoc": "^0.22.11", - "typescript": "^4.2.4", + "typescript": "^5.3.3", "web-test-runner-jasmine": "^0.0.5" }, "dependenciesMeta": { diff --git a/yarn.lock b/yarn.lock index afef3ff6..68d4707b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4461,23 +4461,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.2.4": - version: 4.6.3 - resolution: "typescript@npm:4.6.3" +"typescript@npm:^5.3.3": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 6932ec95f0420a05fd97aa93b2c2c0540da37be4373b5451ec377202d6577dfbf3ee0f2d8c1b5463b7881e091dee957d5f45e07e4a4cde004bb7c0d6a2a547ea + checksum: 6e4e6a14a50c222b3d14d4ea2f729e79f972fa536ac1522b91202a9a65af3605c2928c4a790a4a50aa13694d461c479ba92cedaeb1e7b190aadaa4e4b96b8e18 languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^4.2.4#optional!builtin": - version: 4.6.3 - resolution: "typescript@patch:typescript@npm%3A4.6.3#optional!builtin::version=4.6.3&hash=5d3a66" +"typescript@patch:typescript@npm%3A^5.3.3#optional!builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 55d092009e2fd0586d86fba9f64e70799bd25fdad81eb252d1270d60dc1f1db1dfa43cf536fe86b4fad2540032ae649d3520b448bed92edf2f4624ca7104b892 + checksum: c93786fcc9a70718ba1e3819bab56064ead5817004d1b8186f8ca66165f3a2d0100fee91fa64c840dcd45f994ca5d615d8e1f566d39a7470fc1e014dbb4cf15d languageName: node linkType: hard @@ -4596,7 +4596,7 @@ __metadata: monaco-editor: "npm:^0.34.1" sinon: "npm:^15.0.1" typedoc: "npm:^0.22.11" - typescript: "npm:^4.2.4" + typescript: "npm:^5.3.3" web-test-runner-jasmine: "npm:^0.0.5" dependenciesMeta: comlink@4.4.1: From 60b63178b69d3406b3198097ed49340a4fe42e2b Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 19 Jan 2024 07:44:33 -0800 Subject: [PATCH 085/332] Fix #143 for Safari (no ArrayBuffer.prototype.detached). --- src/examples/IDBBatchAtomicVFS.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js index 24cd0e61..33ba9009 100644 --- a/src/examples/IDBBatchAtomicVFS.js +++ b/src/examples/IDBBatchAtomicVFS.js @@ -126,7 +126,7 @@ export class IDBBatchAtomicVFS extends VFS.Base { }); // @ts-ignore - if (pOutFlags.buffer.detached) { + if (pOutFlags.buffer.detached || !pOutFlags.buffer.byteLength) { pOutFlags = new DataView(new ArrayBuffer(4)); this.#growthHandler = (pOutFlagsNew) => { pOutFlagsNew.setInt32(0, pOutFlags.getInt32(0, true), true); @@ -190,7 +190,7 @@ export class IDBBatchAtomicVFS extends VFS.Base { // write boundaries so we have to allow for that. const result = await this.#idb.run('readonly', async ({blocks}) => { // @ts-ignore - if (pData.buffer.detached) { + if (pData.buffer.detached || !pData.buffer.byteLength) { // WebAssembly memory has grown, invalidating our buffer. Use // a temporary buffer and copy after this asynchronous call // completes. @@ -477,7 +477,7 @@ export class IDBBatchAtomicVFS extends VFS.Base { }; // @ts-ignore - if (pResOut.buffer.detached) { + if (pResOut.buffer.detached || !pResOut.buffer.byteLength) { pResOut = new DataView(new ArrayBuffer(4)); this.#growthHandler = (pResOutNew) => { pResOutNew.setInt32(0, pResOut.getInt32(0, true), true); @@ -668,7 +668,7 @@ export class IDBBatchAtomicVFS extends VFS.Base { }); // @ts-ignore - if (pResOut.buffer.detached) { + if (pResOut.buffer.detached || !pResOut.buffer.byteLength) { pResOut = new DataView(new ArrayBuffer(4)); this.#growthHandler = (pResOutNew) => { pResOutNew.setInt32(0, pResOut.getInt32(0, true), true); From be1b8f260dc879ff5df9ed378f4c10a94f6232e1 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 19 Jan 2024 07:45:16 -0800 Subject: [PATCH 086/332] Bump package version. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b699cd09..09372cac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wa-sqlite", - "version": "0.9.10", + "version": "0.9.11", "type": "module", "main": "src/sqlite-api.js", "types": "src/types/index.d.ts", From 5df57f2be4fcd8542c72fc9cbdb0852e37615cd2 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 19 Jan 2024 09:17:44 -0800 Subject: [PATCH 087/332] Update typedoc. --- docs/assets/highlight.css | 6 +- docs/assets/icons.css | 1043 ------------ docs/assets/icons.png | Bin 9615 -> 0 bytes docs/assets/icons@2x.png | Bin 28144 -> 0 bytes docs/assets/main.js | 111 +- docs/assets/navigation.js | 1 + docs/assets/search.js | 2 +- docs/assets/style.css | 1657 ++++++++++---------- docs/assets/widgets.png | Bin 480 -> 0 bytes docs/assets/widgets@2x.png | Bin 855 -> 0 bytes docs/index.html | 16 +- docs/interfaces/SQLiteAPI.html | 837 +++++----- docs/interfaces/SQLiteModule.html | 63 +- docs/interfaces/SQLiteModuleIndexInfo.html | 9 +- docs/interfaces/SQLiteVFS.html | 59 +- docs/types/SQLiteCompatibleType.html | 6 + package.json | 2 +- src/types/index.d.ts | 6 +- typedoc.json | 1 + yarn.lock | 81 +- 20 files changed, 1407 insertions(+), 2493 deletions(-) delete mode 100644 docs/assets/icons.css delete mode 100644 docs/assets/icons.png delete mode 100644 docs/assets/icons@2x.png create mode 100644 docs/assets/navigation.js delete mode 100644 docs/assets/widgets.png delete mode 100644 docs/assets/widgets@2x.png create mode 100644 docs/types/SQLiteCompatibleType.html diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index 28830439..a0718bd0 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -19,7 +19,7 @@ --dark-hl-8: #4EC9B0; --light-hl-9: #098658; --dark-hl-9: #B5CEA8; - --light-code-background: #F5F5F5; + --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -51,7 +51,7 @@ --code-background: var(--dark-code-background); } } -body.light { +:root[data-theme='light'] { --hl-0: var(--light-hl-0); --hl-1: var(--light-hl-1); --hl-2: var(--light-hl-2); @@ -65,7 +65,7 @@ body.light { --code-background: var(--light-code-background); } -body.dark { +:root[data-theme='dark'] { --hl-0: var(--dark-hl-0); --hl-1: var(--dark-hl-1); --hl-2: var(--dark-hl-2); diff --git a/docs/assets/icons.css b/docs/assets/icons.css deleted file mode 100644 index 776a3562..00000000 --- a/docs/assets/icons.css +++ /dev/null @@ -1,1043 +0,0 @@ -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(./icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(./icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -187px; -} diff --git a/docs/assets/icons.png b/docs/assets/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 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 NZmR35l_G4O{0}dcmS_L~ diff --git a/docs/assets/icons@2x.png b/docs/assets/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 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 Ce=Object.create;var J=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,_e=Object.prototype.hasOwnProperty;var Me=t=>J(t,"__esModule",{value:!0});var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!_e.call(t,i)&&(r||i!=="default")&&J(t,i,{get:()=>e[i],enumerable:!(n=Pe(e,i))||n.enumerable});return t},Ae=(t,e)=>De(Me(J(t!=null?Ce(Re(t)):{},"default",!e&&t&&t.__esModule?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var de=Fe((ce,he)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(r+=n[l+1]*i[h+1],l+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),p=s.str.charAt(1),v;p in s.node.edges?v=s.node.edges[p]:(v=new t.TokenSet,s.node.edges[p]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ce=="object"?he.exports=r():e.lunr=r()}(this,function(){return t})})()});var le=[];function N(t,e){le.push({selector:e,constructor:t})}var X=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n}),n.dataset.hasInstance=String(!0))})})}};var Q=class{constructor(e){this.el=e.el}};var Z=class{constructor(){this.listeners={}}addEventListener(e,r){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(r)}removeEventListener(e,r){if(!(e in this.listeners))return;let n=this.listeners[e];for(let i=0,s=n.length;i{let r=Date.now();return(...n)=>{r+e-Date.now()<0&&(t(...n),r=Date.now())}};var ee=class extends Z{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.secondaryNav=document.querySelector(".tsd-navigation.secondary"),window.addEventListener("scroll",K(()=>this.onScroll(),10)),window.addEventListener("resize",K(()=>this.onResize(),10)),this.onResize(),this.onScroll()}triggerResize(){let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onScroll(){this.scrollTop=window.scrollY||0;let e=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(e),this.hideShowToolbar()}hideShowToolbar(){var r;let e=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0,e!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),(r=this.secondaryNav)==null||r.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop}},I=ee;I.instance=new ee;var te=class extends Q{constructor(e){super(e);this.anchors=[];this.index=-1;I.instance.addEventListener("resize",()=>this.onResize()),I.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let e=window.location.href;e.indexOf("#")!=-1&&(e=e.substr(0,e.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let n=r.href;if(n.indexOf("#")==-1||n.substr(0,e.length)!=e)return;let i=n.substr(n.indexOf("#")+1),s=document.querySelector("a.tsd-anchor[name="+i+"]"),o=r.parentNode;!s||!o||this.anchors.push({link:o,anchor:s,position:0})}),this.onResize()}onResize(){let e;for(let n=0,i=this.anchors.length;nn.position-i.position);let r=new CustomEvent("scroll",{detail:{scrollTop:I.instance.scrollTop}});this.onScroll(r)}onScroll(e){let r=e.detail.scrollTop+5,n=this.anchors,i=n.length-1,s=this.index;for(;s>-1&&n[s].position>r;)s-=1;for(;s-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=s,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(n),e)}};var me=Ae(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Ve(t,n,r,s)}function Ve(t,e,r,n){r.addEventListener("input",ue(()=>{ze(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function ze(t,e,r,n){if(He(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=n.index.search(`*${i}*`);for(let o=0,a=Math.min(10,s.length);o${pe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes;let p=document.createElement("a");p.href=n.base+u.url,p.classList.add("tsd-kind-icon"),p.innerHTML=l,h.append(p),e.appendChild(h)}}function fe(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Ne(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function pe(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(re(t.substring(s,o)),`${re(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(re(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function re(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var ge=class{constructor(e,r){this.signature=e,this.description=r}addClass(e){return this.signature.classList.add(e),this.description.classList.add(e),this}removeClass(e){return this.signature.classList.remove(e),this.description.classList.remove(e),this}},ne=class extends Q{constructor(e){super(e);this.groups=[];this.index=-1;this.createGroups(),this.container&&(this.el.classList.add("active"),Array.from(this.el.children).forEach(r=>{r.addEventListener("touchstart",n=>this.onClick(n)),r.addEventListener("click",n=>this.onClick(n))}),this.container.classList.add("active"),this.setIndex(0))}setIndex(e){if(e<0&&(e=0),e>this.groups.length-1&&(e=this.groups.length-1),this.index==e)return;let r=this.groups[e];if(this.index>-1){let n=this.groups[this.index];n.removeClass("current").addClass("fade-out"),r.addClass("current"),r.addClass("fade-in"),I.instance.triggerResize(),setTimeout(()=>{n.removeClass("fade-out"),r.removeClass("fade-in")},300)}else r.addClass("current"),I.instance.triggerResize();this.index=e}createGroups(){let e=this.el.children;if(e.length<2)return;this.container=this.el.nextElementSibling;let r=this.container.children;this.groups=[];for(let n=0;n{r.signature===e.currentTarget&&this.setIndex(n)})}};var C="mousedown",xe="mousemove",_="mouseup",G={x:0,y:0},ye=!1,ie=!1,Be=!1,A=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Be=!0,C="touchstart",xe="touchmove",_="touchend");document.addEventListener(C,t=>{ie=!0,A=!1;let e=C=="touchstart"?t.targetTouches[0]:t;G.y=e.pageY||0,G.x=e.pageX||0});document.addEventListener(xe,t=>{if(!!ie&&!A){let e=C=="touchstart"?t.targetTouches[0]:t,r=G.x-(e.pageX||0),n=G.y-(e.pageY||0);A=Math.sqrt(r*r+n*n)>10}});document.addEventListener(_,()=>{ie=!1});document.addEventListener("click",t=>{ye&&(t.preventDefault(),t.stopImmediatePropagation(),ye=!1)});var se=class extends Q{constructor(e){super(e);this.className=this.el.dataset.toggle||"",this.el.addEventListener(_,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(C,r=>this.onDocumentPointerDown(r)),document.addEventListener(_,r=>this.onDocumentPointerUp(r))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(e){A||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!A&&this.active&&e.target.closest(".col-menu")){let r=e.target.closest("a");if(r){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substr(0,n.indexOf("#"))),r.href.substr(0,n.length)==n&&setTimeout(()=>this.setActive(!1),250)}}}};var ae=class{constructor(e,r){this.key=e,this.value=r,this.defaultValue=r,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}initialize(){}setValue(e){if(this.value==e)return;let r=this.value;this.value=e,window.localStorage[this.key]=this.toLocalStorage(e),this.handleValueChange(r,e)}},oe=class extends ae{initialize(){let e=document.querySelector("#tsd-filter-"+this.key);!e||(this.checkbox=e,this.checkbox.addEventListener("change",()=>{this.setValue(this.checkbox.checked)}))}handleValueChange(e,r){!this.checkbox||(this.checkbox.checked=this.value,document.documentElement.classList.toggle("toggle-"+this.key,this.value!=this.defaultValue))}fromLocalStorage(e){return e=="true"}toLocalStorage(e){return e?"true":"false"}},Ee=class extends ae{initialize(){document.documentElement.classList.add("toggle-"+this.key+this.value);let e=document.querySelector("#tsd-filter-"+this.key);if(!e)return;this.select=e;let r=()=>{this.select.classList.add("active")},n=()=>{this.select.classList.remove("active")};this.select.addEventListener(C,r),this.select.addEventListener("mouseover",r),this.select.addEventListener("mouseleave",n),this.select.querySelectorAll("li").forEach(i=>{i.addEventListener(_,s=>{e.classList.remove("active"),this.setValue(s.target.dataset.value||"")})}),document.addEventListener(C,i=>{this.select.contains(i.target)||this.select.classList.remove("active")})}handleValueChange(e,r){this.select.querySelectorAll("li.selected").forEach(s=>{s.classList.remove("selected")});let n=this.select.querySelector('li[data-value="'+r+'"]'),i=this.select.querySelector(".tsd-select-label");n&&i&&(n.classList.add("selected"),i.textContent=n.textContent),document.documentElement.classList.remove("toggle-"+e),document.documentElement.classList.add("toggle-"+r)}fromLocalStorage(e){return e}toLocalStorage(e){return e}},Y=class extends Q{constructor(e){super(e);this.optionVisibility=new Ee("visibility","private"),this.optionInherited=new oe("inherited",!0),this.optionExternals=new oe("externals",!0)}static isSupported(){try{return typeof window.localStorage!="undefined"}catch{return!1}}};function we(t){let e=localStorage.getItem("tsd-theme")||"os";t.value=e,be(e),t.addEventListener("change",()=>{localStorage.setItem("tsd-theme",t.value),be(t.value)})}function be(t){switch(t){case"os":document.body.classList.remove("light","dark");break;case"light":document.body.classList.remove("dark"),document.body.classList.add("light");break;case"dark":document.body.classList.remove("light"),document.body.classList.add("dark");break}}ve();N(te,".menu-highlight");N(ne,".tsd-signatures");N(se,"a[data-toggle]");Y.isSupported()?N(Y,"#tsd-filter"):document.documentElement.classList.add("no-filter");var Te=document.getElementById("theme");Te&&we(Te);var qe=new X;Object.defineProperty(window,"app",{value:qe});})(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ +"use strict"; +"use strict";(()=>{var Pe=Object.create;var ne=Object.defineProperty;var Ie=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Ie(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Pe(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var Be={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Be[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",B="mouseup",J={x:0,y:0},fe=!1,ee=!1,He=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(He=!0,F="touchstart",pe="touchmove",B="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(B,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.handleValueChange()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(e=>{e.style.display="block";let n=Array.from(e.querySelectorAll(".tsd-index-link")).every(r=>r.offsetParent==null);e.style.display=n?"none":"block"})}};var Z=class extends C{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js new file mode 100644 index 00000000..33ca60e0 --- /dev/null +++ b/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA4uuVipJrShRslIKDvTJLEl1DPBU0lEqSCzJAApl5pWkFqUlJqcW68Nl9TJKcnOASrIz81KUrIxMzWp10IzwzU8pzUnFYwpEAbEGeealpFZ45qXlEzQRrpKw0WFuwXiMA8oSNsI5PxeoPzMpJzWksgDJuyVAHswgVDVoZhpYmhuaGtXGAgDMHonLgwEAAA==" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 4a5e41fd..fa37ba6c 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"256\":\"Interface\",\"1024\":\"Property\",\"2048\":\"Method\",\"4194304\":\"Type alias\"},\"rows\":[{\"id\":0,\"kind\":4194304,\"name\":\"SQLiteCompatibleType\",\"url\":\"index.html#SQLiteCompatibleType\",\"classes\":\"tsd-kind-type-alias\"},{\"id\":1,\"kind\":256,\"name\":\"SQLiteVFS\",\"url\":\"interfaces/SQLiteVFS.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":2,\"kind\":1024,\"name\":\"mxPathName\",\"url\":\"interfaces/SQLiteVFS.html#mxPathName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":3,\"kind\":2048,\"name\":\"xClose\",\"url\":\"interfaces/SQLiteVFS.html#xClose\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":4,\"kind\":2048,\"name\":\"xRead\",\"url\":\"interfaces/SQLiteVFS.html#xRead\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":5,\"kind\":2048,\"name\":\"xWrite\",\"url\":\"interfaces/SQLiteVFS.html#xWrite\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":6,\"kind\":2048,\"name\":\"xTruncate\",\"url\":\"interfaces/SQLiteVFS.html#xTruncate\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":7,\"kind\":2048,\"name\":\"xSync\",\"url\":\"interfaces/SQLiteVFS.html#xSync\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":8,\"kind\":2048,\"name\":\"xFileSize\",\"url\":\"interfaces/SQLiteVFS.html#xFileSize\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":9,\"kind\":2048,\"name\":\"xLock\",\"url\":\"interfaces/SQLiteVFS.html#xLock\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":10,\"kind\":2048,\"name\":\"xUnlock\",\"url\":\"interfaces/SQLiteVFS.html#xUnlock\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":11,\"kind\":2048,\"name\":\"xCheckReservedLock\",\"url\":\"interfaces/SQLiteVFS.html#xCheckReservedLock\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":12,\"kind\":2048,\"name\":\"xFileControl\",\"url\":\"interfaces/SQLiteVFS.html#xFileControl\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":13,\"kind\":2048,\"name\":\"xDeviceCharacteristics\",\"url\":\"interfaces/SQLiteVFS.html#xDeviceCharacteristics\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":14,\"kind\":2048,\"name\":\"xOpen\",\"url\":\"interfaces/SQLiteVFS.html#xOpen\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":15,\"kind\":2048,\"name\":\"xDelete\",\"url\":\"interfaces/SQLiteVFS.html#xDelete\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":16,\"kind\":2048,\"name\":\"xAccess\",\"url\":\"interfaces/SQLiteVFS.html#xAccess\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteVFS\"},{\"id\":17,\"kind\":256,\"name\":\"SQLiteModuleIndexInfo\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":18,\"kind\":1024,\"name\":\"nConstraint\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#nConstraint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":19,\"kind\":1024,\"name\":\"aConstraint\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#aConstraint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":20,\"kind\":1024,\"name\":\"nOrderBy\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#nOrderBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":21,\"kind\":1024,\"name\":\"aOrderBy\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#aOrderBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":22,\"kind\":1024,\"name\":\"aConstraintUsage\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#aConstraintUsage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":23,\"kind\":1024,\"name\":\"idxNum\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#idxNum\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":24,\"kind\":1024,\"name\":\"idxStr\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#idxStr\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":25,\"kind\":1024,\"name\":\"orderByConsumed\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#orderByConsumed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":26,\"kind\":1024,\"name\":\"estimatedCost\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#estimatedCost\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":27,\"kind\":1024,\"name\":\"estimatedRows\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#estimatedRows\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":28,\"kind\":1024,\"name\":\"idxFlags\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#idxFlags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":29,\"kind\":1024,\"name\":\"colUsed\",\"url\":\"interfaces/SQLiteModuleIndexInfo.html#colUsed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SQLiteModuleIndexInfo\"},{\"id\":30,\"kind\":256,\"name\":\"SQLiteModule\",\"url\":\"interfaces/SQLiteModule.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":31,\"kind\":2048,\"name\":\"xCreate\",\"url\":\"interfaces/SQLiteModule.html#xCreate\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":32,\"kind\":2048,\"name\":\"xConnect\",\"url\":\"interfaces/SQLiteModule.html#xConnect\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":33,\"kind\":2048,\"name\":\"xBestIndex\",\"url\":\"interfaces/SQLiteModule.html#xBestIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":34,\"kind\":2048,\"name\":\"xDisconnect\",\"url\":\"interfaces/SQLiteModule.html#xDisconnect\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":35,\"kind\":2048,\"name\":\"xDestroy\",\"url\":\"interfaces/SQLiteModule.html#xDestroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":36,\"kind\":2048,\"name\":\"xOpen\",\"url\":\"interfaces/SQLiteModule.html#xOpen\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":37,\"kind\":2048,\"name\":\"xClose\",\"url\":\"interfaces/SQLiteModule.html#xClose\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":38,\"kind\":2048,\"name\":\"xFilter\",\"url\":\"interfaces/SQLiteModule.html#xFilter\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":39,\"kind\":2048,\"name\":\"xNext\",\"url\":\"interfaces/SQLiteModule.html#xNext\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":40,\"kind\":2048,\"name\":\"xEof\",\"url\":\"interfaces/SQLiteModule.html#xEof\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":41,\"kind\":2048,\"name\":\"xColumn\",\"url\":\"interfaces/SQLiteModule.html#xColumn\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":42,\"kind\":2048,\"name\":\"xRowid\",\"url\":\"interfaces/SQLiteModule.html#xRowid\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":43,\"kind\":2048,\"name\":\"xUpdate\",\"url\":\"interfaces/SQLiteModule.html#xUpdate\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":44,\"kind\":2048,\"name\":\"xBegin\",\"url\":\"interfaces/SQLiteModule.html#xBegin\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":45,\"kind\":2048,\"name\":\"xSync\",\"url\":\"interfaces/SQLiteModule.html#xSync\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":46,\"kind\":2048,\"name\":\"xCommit\",\"url\":\"interfaces/SQLiteModule.html#xCommit\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":47,\"kind\":2048,\"name\":\"xRollback\",\"url\":\"interfaces/SQLiteModule.html#xRollback\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":48,\"kind\":2048,\"name\":\"xRename\",\"url\":\"interfaces/SQLiteModule.html#xRename\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteModule\"},{\"id\":49,\"kind\":256,\"name\":\"SQLiteAPI\",\"url\":\"interfaces/SQLiteAPI.html\",\"classes\":\"tsd-kind-interface\"},{\"id\":50,\"kind\":2048,\"name\":\"bind_collection\",\"url\":\"interfaces/SQLiteAPI.html#bind_collection\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":51,\"kind\":2048,\"name\":\"bind\",\"url\":\"interfaces/SQLiteAPI.html#bind\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":52,\"kind\":2048,\"name\":\"bind_blob\",\"url\":\"interfaces/SQLiteAPI.html#bind_blob\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":53,\"kind\":2048,\"name\":\"bind_double\",\"url\":\"interfaces/SQLiteAPI.html#bind_double\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":54,\"kind\":2048,\"name\":\"bind_int\",\"url\":\"interfaces/SQLiteAPI.html#bind_int\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":55,\"kind\":2048,\"name\":\"bind_int64\",\"url\":\"interfaces/SQLiteAPI.html#bind_int64\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":56,\"kind\":2048,\"name\":\"bind_null\",\"url\":\"interfaces/SQLiteAPI.html#bind_null\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":57,\"kind\":2048,\"name\":\"bind_parameter_count\",\"url\":\"interfaces/SQLiteAPI.html#bind_parameter_count\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":58,\"kind\":2048,\"name\":\"bind_parameter_name\",\"url\":\"interfaces/SQLiteAPI.html#bind_parameter_name\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":59,\"kind\":2048,\"name\":\"bind_text\",\"url\":\"interfaces/SQLiteAPI.html#bind_text\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":60,\"kind\":2048,\"name\":\"changes\",\"url\":\"interfaces/SQLiteAPI.html#changes\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":61,\"kind\":2048,\"name\":\"close\",\"url\":\"interfaces/SQLiteAPI.html#close\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":62,\"kind\":2048,\"name\":\"column\",\"url\":\"interfaces/SQLiteAPI.html#column\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":63,\"kind\":2048,\"name\":\"column_blob\",\"url\":\"interfaces/SQLiteAPI.html#column_blob\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":64,\"kind\":2048,\"name\":\"column_bytes\",\"url\":\"interfaces/SQLiteAPI.html#column_bytes\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":65,\"kind\":2048,\"name\":\"column_count\",\"url\":\"interfaces/SQLiteAPI.html#column_count\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":66,\"kind\":2048,\"name\":\"column_double\",\"url\":\"interfaces/SQLiteAPI.html#column_double\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":67,\"kind\":2048,\"name\":\"column_int\",\"url\":\"interfaces/SQLiteAPI.html#column_int\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":68,\"kind\":2048,\"name\":\"column_int64\",\"url\":\"interfaces/SQLiteAPI.html#column_int64\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":69,\"kind\":2048,\"name\":\"column_name\",\"url\":\"interfaces/SQLiteAPI.html#column_name\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":70,\"kind\":2048,\"name\":\"column_names\",\"url\":\"interfaces/SQLiteAPI.html#column_names\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":71,\"kind\":2048,\"name\":\"column_text\",\"url\":\"interfaces/SQLiteAPI.html#column_text\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":72,\"kind\":2048,\"name\":\"column_type\",\"url\":\"interfaces/SQLiteAPI.html#column_type\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":73,\"kind\":2048,\"name\":\"create_function\",\"url\":\"interfaces/SQLiteAPI.html#create_function\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":74,\"kind\":2048,\"name\":\"create_module\",\"url\":\"interfaces/SQLiteAPI.html#create_module\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":75,\"kind\":2048,\"name\":\"data_count\",\"url\":\"interfaces/SQLiteAPI.html#data_count\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":76,\"kind\":2048,\"name\":\"declare_vtab\",\"url\":\"interfaces/SQLiteAPI.html#declare_vtab\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":77,\"kind\":2048,\"name\":\"exec\",\"url\":\"interfaces/SQLiteAPI.html#exec\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":78,\"kind\":2048,\"name\":\"finalize\",\"url\":\"interfaces/SQLiteAPI.html#finalize\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":79,\"kind\":2048,\"name\":\"get_autocommit\",\"url\":\"interfaces/SQLiteAPI.html#get_autocommit\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":80,\"kind\":2048,\"name\":\"libversion\",\"url\":\"interfaces/SQLiteAPI.html#libversion\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":81,\"kind\":2048,\"name\":\"libversion_number\",\"url\":\"interfaces/SQLiteAPI.html#libversion_number\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":82,\"kind\":2048,\"name\":\"limit\",\"url\":\"interfaces/SQLiteAPI.html#limit\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":83,\"kind\":2048,\"name\":\"open_v2\",\"url\":\"interfaces/SQLiteAPI.html#open_v2\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":84,\"kind\":2048,\"name\":\"prepare_v2\",\"url\":\"interfaces/SQLiteAPI.html#prepare_v2\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":85,\"kind\":2048,\"name\":\"progress_handler\",\"url\":\"interfaces/SQLiteAPI.html#progress_handler\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":86,\"kind\":2048,\"name\":\"reset\",\"url\":\"interfaces/SQLiteAPI.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":87,\"kind\":2048,\"name\":\"result\",\"url\":\"interfaces/SQLiteAPI.html#result\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":88,\"kind\":2048,\"name\":\"result_blob\",\"url\":\"interfaces/SQLiteAPI.html#result_blob\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":89,\"kind\":2048,\"name\":\"result_double\",\"url\":\"interfaces/SQLiteAPI.html#result_double\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":90,\"kind\":2048,\"name\":\"result_int\",\"url\":\"interfaces/SQLiteAPI.html#result_int\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":91,\"kind\":2048,\"name\":\"result_int64\",\"url\":\"interfaces/SQLiteAPI.html#result_int64\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":92,\"kind\":2048,\"name\":\"result_null\",\"url\":\"interfaces/SQLiteAPI.html#result_null\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":93,\"kind\":2048,\"name\":\"result_text\",\"url\":\"interfaces/SQLiteAPI.html#result_text\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":94,\"kind\":2048,\"name\":\"row\",\"url\":\"interfaces/SQLiteAPI.html#row\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":95,\"kind\":2048,\"name\":\"set_authorizer\",\"url\":\"interfaces/SQLiteAPI.html#set_authorizer\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":96,\"kind\":2048,\"name\":\"sql\",\"url\":\"interfaces/SQLiteAPI.html#sql\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":97,\"kind\":2048,\"name\":\"statements\",\"url\":\"interfaces/SQLiteAPI.html#statements\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":98,\"kind\":2048,\"name\":\"step\",\"url\":\"interfaces/SQLiteAPI.html#step\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":99,\"kind\":2048,\"name\":\"str_new\",\"url\":\"interfaces/SQLiteAPI.html#str_new\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":100,\"kind\":2048,\"name\":\"str_appendall\",\"url\":\"interfaces/SQLiteAPI.html#str_appendall\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":101,\"kind\":2048,\"name\":\"str_value\",\"url\":\"interfaces/SQLiteAPI.html#str_value\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":102,\"kind\":2048,\"name\":\"str_finish\",\"url\":\"interfaces/SQLiteAPI.html#str_finish\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":103,\"kind\":2048,\"name\":\"user_data\",\"url\":\"interfaces/SQLiteAPI.html#user_data\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":104,\"kind\":2048,\"name\":\"value\",\"url\":\"interfaces/SQLiteAPI.html#value\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":105,\"kind\":2048,\"name\":\"value_blob\",\"url\":\"interfaces/SQLiteAPI.html#value_blob\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":106,\"kind\":2048,\"name\":\"value_bytes\",\"url\":\"interfaces/SQLiteAPI.html#value_bytes\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":107,\"kind\":2048,\"name\":\"value_double\",\"url\":\"interfaces/SQLiteAPI.html#value_double\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":108,\"kind\":2048,\"name\":\"value_int\",\"url\":\"interfaces/SQLiteAPI.html#value_int\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":109,\"kind\":2048,\"name\":\"value_int64\",\"url\":\"interfaces/SQLiteAPI.html#value_int64\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":110,\"kind\":2048,\"name\":\"value_text\",\"url\":\"interfaces/SQLiteAPI.html#value_text\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":111,\"kind\":2048,\"name\":\"value_type\",\"url\":\"interfaces/SQLiteAPI.html#value_type\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"},{\"id\":112,\"kind\":2048,\"name\":\"vfs_register\",\"url\":\"interfaces/SQLiteAPI.html#vfs_register\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"SQLiteAPI\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,43.307]],[\"parent/0\",[]],[\"name/1\",[1,19.328]],[\"parent/1\",[]],[\"name/2\",[2,43.307]],[\"parent/2\",[1,1.897]],[\"name/3\",[3,38.199]],[\"parent/3\",[1,1.897]],[\"name/4\",[4,43.307]],[\"parent/4\",[1,1.897]],[\"name/5\",[5,43.307]],[\"parent/5\",[1,1.897]],[\"name/6\",[6,43.307]],[\"parent/6\",[1,1.897]],[\"name/7\",[7,38.199]],[\"parent/7\",[1,1.897]],[\"name/8\",[8,43.307]],[\"parent/8\",[1,1.897]],[\"name/9\",[9,43.307]],[\"parent/9\",[1,1.897]],[\"name/10\",[10,43.307]],[\"parent/10\",[1,1.897]],[\"name/11\",[11,43.307]],[\"parent/11\",[1,1.897]],[\"name/12\",[12,43.307]],[\"parent/12\",[1,1.897]],[\"name/13\",[13,43.307]],[\"parent/13\",[1,1.897]],[\"name/14\",[14,38.199]],[\"parent/14\",[1,1.897]],[\"name/15\",[15,43.307]],[\"parent/15\",[1,1.897]],[\"name/16\",[16,43.307]],[\"parent/16\",[1,1.897]],[\"name/17\",[17,21.335]],[\"parent/17\",[]],[\"name/18\",[18,43.307]],[\"parent/18\",[17,2.094]],[\"name/19\",[19,43.307]],[\"parent/19\",[17,2.094]],[\"name/20\",[20,43.307]],[\"parent/20\",[17,2.094]],[\"name/21\",[21,43.307]],[\"parent/21\",[17,2.094]],[\"name/22\",[22,43.307]],[\"parent/22\",[17,2.094]],[\"name/23\",[23,43.307]],[\"parent/23\",[17,2.094]],[\"name/24\",[24,43.307]],[\"parent/24\",[17,2.094]],[\"name/25\",[25,43.307]],[\"parent/25\",[17,2.094]],[\"name/26\",[26,43.307]],[\"parent/26\",[17,2.094]],[\"name/27\",[27,43.307]],[\"parent/27\",[17,2.094]],[\"name/28\",[28,43.307]],[\"parent/28\",[17,2.094]],[\"name/29\",[29,43.307]],[\"parent/29\",[17,2.094]],[\"name/30\",[30,17.658]],[\"parent/30\",[]],[\"name/31\",[31,43.307]],[\"parent/31\",[30,1.733]],[\"name/32\",[32,43.307]],[\"parent/32\",[30,1.733]],[\"name/33\",[33,43.307]],[\"parent/33\",[30,1.733]],[\"name/34\",[34,43.307]],[\"parent/34\",[30,1.733]],[\"name/35\",[35,43.307]],[\"parent/35\",[30,1.733]],[\"name/36\",[14,38.199]],[\"parent/36\",[30,1.733]],[\"name/37\",[3,38.199]],[\"parent/37\",[30,1.733]],[\"name/38\",[36,43.307]],[\"parent/38\",[30,1.733]],[\"name/39\",[37,43.307]],[\"parent/39\",[30,1.733]],[\"name/40\",[38,43.307]],[\"parent/40\",[30,1.733]],[\"name/41\",[39,43.307]],[\"parent/41\",[30,1.733]],[\"name/42\",[40,43.307]],[\"parent/42\",[30,1.733]],[\"name/43\",[41,43.307]],[\"parent/43\",[30,1.733]],[\"name/44\",[42,43.307]],[\"parent/44\",[30,1.733]],[\"name/45\",[7,38.199]],[\"parent/45\",[30,1.733]],[\"name/46\",[43,43.307]],[\"parent/46\",[30,1.733]],[\"name/47\",[44,43.307]],[\"parent/47\",[30,1.733]],[\"name/48\",[45,43.307]],[\"parent/48\",[30,1.733]],[\"name/49\",[46,5.695]],[\"parent/49\",[]],[\"name/50\",[47,43.307]],[\"parent/50\",[46,0.559]],[\"name/51\",[48,43.307]],[\"parent/51\",[46,0.559]],[\"name/52\",[49,43.307]],[\"parent/52\",[46,0.559]],[\"name/53\",[50,43.307]],[\"parent/53\",[46,0.559]],[\"name/54\",[51,43.307]],[\"parent/54\",[46,0.559]],[\"name/55\",[52,43.307]],[\"parent/55\",[46,0.559]],[\"name/56\",[53,43.307]],[\"parent/56\",[46,0.559]],[\"name/57\",[54,43.307]],[\"parent/57\",[46,0.559]],[\"name/58\",[55,43.307]],[\"parent/58\",[46,0.559]],[\"name/59\",[56,43.307]],[\"parent/59\",[46,0.559]],[\"name/60\",[57,43.307]],[\"parent/60\",[46,0.559]],[\"name/61\",[58,43.307]],[\"parent/61\",[46,0.559]],[\"name/62\",[59,43.307]],[\"parent/62\",[46,0.559]],[\"name/63\",[60,43.307]],[\"parent/63\",[46,0.559]],[\"name/64\",[61,43.307]],[\"parent/64\",[46,0.559]],[\"name/65\",[62,43.307]],[\"parent/65\",[46,0.559]],[\"name/66\",[63,43.307]],[\"parent/66\",[46,0.559]],[\"name/67\",[64,43.307]],[\"parent/67\",[46,0.559]],[\"name/68\",[65,43.307]],[\"parent/68\",[46,0.559]],[\"name/69\",[66,43.307]],[\"parent/69\",[46,0.559]],[\"name/70\",[67,43.307]],[\"parent/70\",[46,0.559]],[\"name/71\",[68,43.307]],[\"parent/71\",[46,0.559]],[\"name/72\",[69,43.307]],[\"parent/72\",[46,0.559]],[\"name/73\",[70,43.307]],[\"parent/73\",[46,0.559]],[\"name/74\",[71,43.307]],[\"parent/74\",[46,0.559]],[\"name/75\",[72,43.307]],[\"parent/75\",[46,0.559]],[\"name/76\",[73,43.307]],[\"parent/76\",[46,0.559]],[\"name/77\",[74,43.307]],[\"parent/77\",[46,0.559]],[\"name/78\",[75,43.307]],[\"parent/78\",[46,0.559]],[\"name/79\",[76,43.307]],[\"parent/79\",[46,0.559]],[\"name/80\",[77,43.307]],[\"parent/80\",[46,0.559]],[\"name/81\",[78,43.307]],[\"parent/81\",[46,0.559]],[\"name/82\",[79,43.307]],[\"parent/82\",[46,0.559]],[\"name/83\",[80,43.307]],[\"parent/83\",[46,0.559]],[\"name/84\",[81,43.307]],[\"parent/84\",[46,0.559]],[\"name/85\",[82,43.307]],[\"parent/85\",[46,0.559]],[\"name/86\",[83,43.307]],[\"parent/86\",[46,0.559]],[\"name/87\",[84,43.307]],[\"parent/87\",[46,0.559]],[\"name/88\",[85,43.307]],[\"parent/88\",[46,0.559]],[\"name/89\",[86,43.307]],[\"parent/89\",[46,0.559]],[\"name/90\",[87,43.307]],[\"parent/90\",[46,0.559]],[\"name/91\",[88,43.307]],[\"parent/91\",[46,0.559]],[\"name/92\",[89,43.307]],[\"parent/92\",[46,0.559]],[\"name/93\",[90,43.307]],[\"parent/93\",[46,0.559]],[\"name/94\",[91,43.307]],[\"parent/94\",[46,0.559]],[\"name/95\",[92,43.307]],[\"parent/95\",[46,0.559]],[\"name/96\",[93,43.307]],[\"parent/96\",[46,0.559]],[\"name/97\",[94,43.307]],[\"parent/97\",[46,0.559]],[\"name/98\",[95,43.307]],[\"parent/98\",[46,0.559]],[\"name/99\",[96,43.307]],[\"parent/99\",[46,0.559]],[\"name/100\",[97,43.307]],[\"parent/100\",[46,0.559]],[\"name/101\",[98,43.307]],[\"parent/101\",[46,0.559]],[\"name/102\",[99,43.307]],[\"parent/102\",[46,0.559]],[\"name/103\",[100,43.307]],[\"parent/103\",[46,0.559]],[\"name/104\",[101,43.307]],[\"parent/104\",[46,0.559]],[\"name/105\",[102,43.307]],[\"parent/105\",[46,0.559]],[\"name/106\",[103,43.307]],[\"parent/106\",[46,0.559]],[\"name/107\",[104,43.307]],[\"parent/107\",[46,0.559]],[\"name/108\",[105,43.307]],[\"parent/108\",[46,0.559]],[\"name/109\",[106,43.307]],[\"parent/109\",[46,0.559]],[\"name/110\",[107,43.307]],[\"parent/110\",[46,0.559]],[\"name/111\",[108,43.307]],[\"parent/111\",[46,0.559]],[\"name/112\",[109,43.307]],[\"parent/112\",[46,0.559]]],\"invertedIndex\":[[\"aconstraint\",{\"_index\":19,\"name\":{\"19\":{}},\"parent\":{}}],[\"aconstraintusage\",{\"_index\":22,\"name\":{\"22\":{}},\"parent\":{}}],[\"aorderby\",{\"_index\":21,\"name\":{\"21\":{}},\"parent\":{}}],[\"bind\",{\"_index\":48,\"name\":{\"51\":{}},\"parent\":{}}],[\"bind_blob\",{\"_index\":49,\"name\":{\"52\":{}},\"parent\":{}}],[\"bind_collection\",{\"_index\":47,\"name\":{\"50\":{}},\"parent\":{}}],[\"bind_double\",{\"_index\":50,\"name\":{\"53\":{}},\"parent\":{}}],[\"bind_int\",{\"_index\":51,\"name\":{\"54\":{}},\"parent\":{}}],[\"bind_int64\",{\"_index\":52,\"name\":{\"55\":{}},\"parent\":{}}],[\"bind_null\",{\"_index\":53,\"name\":{\"56\":{}},\"parent\":{}}],[\"bind_parameter_count\",{\"_index\":54,\"name\":{\"57\":{}},\"parent\":{}}],[\"bind_parameter_name\",{\"_index\":55,\"name\":{\"58\":{}},\"parent\":{}}],[\"bind_text\",{\"_index\":56,\"name\":{\"59\":{}},\"parent\":{}}],[\"changes\",{\"_index\":57,\"name\":{\"60\":{}},\"parent\":{}}],[\"close\",{\"_index\":58,\"name\":{\"61\":{}},\"parent\":{}}],[\"column\",{\"_index\":59,\"name\":{\"62\":{}},\"parent\":{}}],[\"column_blob\",{\"_index\":60,\"name\":{\"63\":{}},\"parent\":{}}],[\"column_bytes\",{\"_index\":61,\"name\":{\"64\":{}},\"parent\":{}}],[\"column_count\",{\"_index\":62,\"name\":{\"65\":{}},\"parent\":{}}],[\"column_double\",{\"_index\":63,\"name\":{\"66\":{}},\"parent\":{}}],[\"column_int\",{\"_index\":64,\"name\":{\"67\":{}},\"parent\":{}}],[\"column_int64\",{\"_index\":65,\"name\":{\"68\":{}},\"parent\":{}}],[\"column_name\",{\"_index\":66,\"name\":{\"69\":{}},\"parent\":{}}],[\"column_names\",{\"_index\":67,\"name\":{\"70\":{}},\"parent\":{}}],[\"column_text\",{\"_index\":68,\"name\":{\"71\":{}},\"parent\":{}}],[\"column_type\",{\"_index\":69,\"name\":{\"72\":{}},\"parent\":{}}],[\"colused\",{\"_index\":29,\"name\":{\"29\":{}},\"parent\":{}}],[\"create_function\",{\"_index\":70,\"name\":{\"73\":{}},\"parent\":{}}],[\"create_module\",{\"_index\":71,\"name\":{\"74\":{}},\"parent\":{}}],[\"data_count\",{\"_index\":72,\"name\":{\"75\":{}},\"parent\":{}}],[\"declare_vtab\",{\"_index\":73,\"name\":{\"76\":{}},\"parent\":{}}],[\"estimatedcost\",{\"_index\":26,\"name\":{\"26\":{}},\"parent\":{}}],[\"estimatedrows\",{\"_index\":27,\"name\":{\"27\":{}},\"parent\":{}}],[\"exec\",{\"_index\":74,\"name\":{\"77\":{}},\"parent\":{}}],[\"finalize\",{\"_index\":75,\"name\":{\"78\":{}},\"parent\":{}}],[\"get_autocommit\",{\"_index\":76,\"name\":{\"79\":{}},\"parent\":{}}],[\"idxflags\",{\"_index\":28,\"name\":{\"28\":{}},\"parent\":{}}],[\"idxnum\",{\"_index\":23,\"name\":{\"23\":{}},\"parent\":{}}],[\"idxstr\",{\"_index\":24,\"name\":{\"24\":{}},\"parent\":{}}],[\"libversion\",{\"_index\":77,\"name\":{\"80\":{}},\"parent\":{}}],[\"libversion_number\",{\"_index\":78,\"name\":{\"81\":{}},\"parent\":{}}],[\"limit\",{\"_index\":79,\"name\":{\"82\":{}},\"parent\":{}}],[\"mxpathname\",{\"_index\":2,\"name\":{\"2\":{}},\"parent\":{}}],[\"nconstraint\",{\"_index\":18,\"name\":{\"18\":{}},\"parent\":{}}],[\"norderby\",{\"_index\":20,\"name\":{\"20\":{}},\"parent\":{}}],[\"open_v2\",{\"_index\":80,\"name\":{\"83\":{}},\"parent\":{}}],[\"orderbyconsumed\",{\"_index\":25,\"name\":{\"25\":{}},\"parent\":{}}],[\"prepare_v2\",{\"_index\":81,\"name\":{\"84\":{}},\"parent\":{}}],[\"progress_handler\",{\"_index\":82,\"name\":{\"85\":{}},\"parent\":{}}],[\"reset\",{\"_index\":83,\"name\":{\"86\":{}},\"parent\":{}}],[\"result\",{\"_index\":84,\"name\":{\"87\":{}},\"parent\":{}}],[\"result_blob\",{\"_index\":85,\"name\":{\"88\":{}},\"parent\":{}}],[\"result_double\",{\"_index\":86,\"name\":{\"89\":{}},\"parent\":{}}],[\"result_int\",{\"_index\":87,\"name\":{\"90\":{}},\"parent\":{}}],[\"result_int64\",{\"_index\":88,\"name\":{\"91\":{}},\"parent\":{}}],[\"result_null\",{\"_index\":89,\"name\":{\"92\":{}},\"parent\":{}}],[\"result_text\",{\"_index\":90,\"name\":{\"93\":{}},\"parent\":{}}],[\"row\",{\"_index\":91,\"name\":{\"94\":{}},\"parent\":{}}],[\"set_authorizer\",{\"_index\":92,\"name\":{\"95\":{}},\"parent\":{}}],[\"sql\",{\"_index\":93,\"name\":{\"96\":{}},\"parent\":{}}],[\"sqliteapi\",{\"_index\":46,\"name\":{\"49\":{}},\"parent\":{\"50\":{},\"51\":{},\"52\":{},\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{},\"59\":{},\"60\":{},\"61\":{},\"62\":{},\"63\":{},\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{},\"95\":{},\"96\":{},\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{},\"102\":{},\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"107\":{},\"108\":{},\"109\":{},\"110\":{},\"111\":{},\"112\":{}}}],[\"sqlitecompatibletype\",{\"_index\":0,\"name\":{\"0\":{}},\"parent\":{}}],[\"sqlitemodule\",{\"_index\":30,\"name\":{\"30\":{}},\"parent\":{\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{},\"43\":{},\"44\":{},\"45\":{},\"46\":{},\"47\":{},\"48\":{}}}],[\"sqlitemoduleindexinfo\",{\"_index\":17,\"name\":{\"17\":{}},\"parent\":{\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{}}}],[\"sqlitevfs\",{\"_index\":1,\"name\":{\"1\":{}},\"parent\":{\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{}}}],[\"statements\",{\"_index\":94,\"name\":{\"97\":{}},\"parent\":{}}],[\"step\",{\"_index\":95,\"name\":{\"98\":{}},\"parent\":{}}],[\"str_appendall\",{\"_index\":97,\"name\":{\"100\":{}},\"parent\":{}}],[\"str_finish\",{\"_index\":99,\"name\":{\"102\":{}},\"parent\":{}}],[\"str_new\",{\"_index\":96,\"name\":{\"99\":{}},\"parent\":{}}],[\"str_value\",{\"_index\":98,\"name\":{\"101\":{}},\"parent\":{}}],[\"user_data\",{\"_index\":100,\"name\":{\"103\":{}},\"parent\":{}}],[\"value\",{\"_index\":101,\"name\":{\"104\":{}},\"parent\":{}}],[\"value_blob\",{\"_index\":102,\"name\":{\"105\":{}},\"parent\":{}}],[\"value_bytes\",{\"_index\":103,\"name\":{\"106\":{}},\"parent\":{}}],[\"value_double\",{\"_index\":104,\"name\":{\"107\":{}},\"parent\":{}}],[\"value_int\",{\"_index\":105,\"name\":{\"108\":{}},\"parent\":{}}],[\"value_int64\",{\"_index\":106,\"name\":{\"109\":{}},\"parent\":{}}],[\"value_text\",{\"_index\":107,\"name\":{\"110\":{}},\"parent\":{}}],[\"value_type\",{\"_index\":108,\"name\":{\"111\":{}},\"parent\":{}}],[\"vfs_register\",{\"_index\":109,\"name\":{\"112\":{}},\"parent\":{}}],[\"xaccess\",{\"_index\":16,\"name\":{\"16\":{}},\"parent\":{}}],[\"xbegin\",{\"_index\":42,\"name\":{\"44\":{}},\"parent\":{}}],[\"xbestindex\",{\"_index\":33,\"name\":{\"33\":{}},\"parent\":{}}],[\"xcheckreservedlock\",{\"_index\":11,\"name\":{\"11\":{}},\"parent\":{}}],[\"xclose\",{\"_index\":3,\"name\":{\"3\":{},\"37\":{}},\"parent\":{}}],[\"xcolumn\",{\"_index\":39,\"name\":{\"41\":{}},\"parent\":{}}],[\"xcommit\",{\"_index\":43,\"name\":{\"46\":{}},\"parent\":{}}],[\"xconnect\",{\"_index\":32,\"name\":{\"32\":{}},\"parent\":{}}],[\"xcreate\",{\"_index\":31,\"name\":{\"31\":{}},\"parent\":{}}],[\"xdelete\",{\"_index\":15,\"name\":{\"15\":{}},\"parent\":{}}],[\"xdestroy\",{\"_index\":35,\"name\":{\"35\":{}},\"parent\":{}}],[\"xdevicecharacteristics\",{\"_index\":13,\"name\":{\"13\":{}},\"parent\":{}}],[\"xdisconnect\",{\"_index\":34,\"name\":{\"34\":{}},\"parent\":{}}],[\"xeof\",{\"_index\":38,\"name\":{\"40\":{}},\"parent\":{}}],[\"xfilecontrol\",{\"_index\":12,\"name\":{\"12\":{}},\"parent\":{}}],[\"xfilesize\",{\"_index\":8,\"name\":{\"8\":{}},\"parent\":{}}],[\"xfilter\",{\"_index\":36,\"name\":{\"38\":{}},\"parent\":{}}],[\"xlock\",{\"_index\":9,\"name\":{\"9\":{}},\"parent\":{}}],[\"xnext\",{\"_index\":37,\"name\":{\"39\":{}},\"parent\":{}}],[\"xopen\",{\"_index\":14,\"name\":{\"14\":{},\"36\":{}},\"parent\":{}}],[\"xread\",{\"_index\":4,\"name\":{\"4\":{}},\"parent\":{}}],[\"xrename\",{\"_index\":45,\"name\":{\"48\":{}},\"parent\":{}}],[\"xrollback\",{\"_index\":44,\"name\":{\"47\":{}},\"parent\":{}}],[\"xrowid\",{\"_index\":40,\"name\":{\"42\":{}},\"parent\":{}}],[\"xsync\",{\"_index\":7,\"name\":{\"7\":{},\"45\":{}},\"parent\":{}}],[\"xtruncate\",{\"_index\":6,\"name\":{\"6\":{}},\"parent\":{}}],[\"xunlock\",{\"_index\":10,\"name\":{\"10\":{}},\"parent\":{}}],[\"xupdate\",{\"_index\":41,\"name\":{\"43\":{}},\"parent\":{}}],[\"xwrite\",{\"_index\":5,\"name\":{\"5\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css index a16ed029..98a43779 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -1,155 +1,260 @@ -@import url("./icons.css"); - :root { /* Light */ - --light-color-background: #fcfcfc; - --light-color-secondary-background: #fff; + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); --light-color-text: #222; - --light-color-text-aside: #707070; - --light-color-link: #4da6ff; - --light-color-menu-divider: #eee; - --light-color-menu-divider-focus: #000; - --light-color-menu-label: #707070; - --light-color-panel: var(--light-color-secondary-background); - --light-color-panel-divider: #eee; - --light-color-comment-tag: #707070; - --light-color-comment-tag-text: #fff; - --light-color-ts: #9600ff; - --light-color-ts-interface: #647f1b; - --light-color-ts-enum: #937210; - --light-color-ts-class: #0672de; - --light-color-ts-private: #707070; - --light-color-toolbar: #fff; - --light-color-toolbar-text: #333; - --light-icon-filter: invert(0); + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; /* Dark */ - --dark-color-background: #36393f; - --dark-color-secondary-background: #2f3136; - --dark-color-text: #ffffff; - --dark-color-text-aside: #e6e4e4; + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; - --dark-color-menu-divider: #eee; - --dark-color-menu-divider-focus: #000; - --dark-color-menu-label: #707070; - --dark-color-panel: var(--dark-color-secondary-background); - --dark-color-panel-divider: #818181; - --dark-color-comment-tag: #dcddde; - --dark-color-comment-tag-text: #2f3136; - --dark-color-ts: #c97dff; - --dark-color-ts-interface: #9cbe3c; - --dark-color-ts-enum: #d6ab29; - --dark-color-ts-class: #3695f3; - --dark-color-ts-private: #e2e2e2; - --dark-color-toolbar: #34373c; - --dark-color-toolbar-text: #ffffff; - --dark-icon-filter: invert(1); + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; } @media (prefers-color-scheme: light) { :root { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); --color-ts-class: var(--light-color-ts-class); - --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } } @media (prefers-color-scheme: dark) { :root { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); --color-ts-class: var(--dark-color-ts-class); - --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); } } +html { + color-scheme: var(--color-scheme); +} + body { margin: 0; } -body.light { +:root[data-theme="light"] { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); --color-ts-class: var(--light-color-ts-class); - --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } -body.dark { +:root[data-theme="dark"] { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); --color-ts-class: var(--dark-color-ts-class); - --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; } h1, @@ -161,41 +266,48 @@ h6 { line-height: 1.2; } +h1 > a:not(.link), +h2 > a:not(.link), +h3 > a:not(.link), +h4 > a:not(.link), +h5 > a:not(.link), +h6 > a:not(.link) { + text-decoration: none; + color: var(--color-text); +} + h1 { - font-size: 2em; - margin: 0.67em 0; + font-size: 1.875rem; + margin: 0.67rem 0; } h2 { - font-size: 1.5em; - margin: 0.83em 0; + font-size: 1.5rem; + margin: 0.83rem 0; } h3 { - font-size: 1.17em; - margin: 1em 0; + font-size: 1.25rem; + margin: 1rem 0; } -h4, -.tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; } h5 { - font-size: 0.83em; - margin: 1.67em 0; + font-size: 1rem; + margin: 1.5rem 0; } h6 { - font-size: 0.67em; - margin: 2.33em 0; + font-size: 0.875rem; + margin: 2.33rem 0; } -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; +.uppercase { + text-transform: uppercase; } dl, @@ -210,74 +322,28 @@ dd { } .container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; -} -@media (max-width: 640px) { - .container { - padding: 0 20px; - } -} - -.container-main { - padding-bottom: 200px; -} - -.row { - display: flex; - position: relative; - margin: 0 -10px; -} -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; -} - -.col-4, -.col-8 { - box-sizing: border-box; - float: left; - padding: 0 10px; + max-width: 1700px; + padding: 0 2rem; } -.col-4 { - width: 33.3333333333%; -} -.col-8 { - width: 66.6666666667%; +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; } -ul.tsd-descriptions > li > :first-child, -.tsd-panel > :first-child, -.col-8 > :first-child, -.col-4 > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child, -.tsd-panel > :first-child > :first-child, -.col-8 > :first-child > :first-child, -.col-4 > :first-child > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child > :first-child, -.tsd-panel > :first-child > :first-child > :first-child, -.col-8 > :first-child > :first-child > :first-child, -.col-4 > :first-child > :first-child > :first-child { +.tsd-generator > p { margin-top: 0; -} -ul.tsd-descriptions > li > :last-child, -.tsd-panel > :last-child, -.col-8 > :last-child, -.col-4 > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child, -.tsd-panel > :last-child > :last-child, -.col-8 > :last-child > :last-child, -.col-4 > :last-child > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child, -.tsd-panel > :last-child > :last-child > :last-child, -.col-8 > :last-child > :last-child > :last-child, -.col-4 > :last-child > :last-child > :last-child { margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); } @keyframes fade-in { @@ -320,22 +386,6 @@ ul.tsd-descriptions > li > :last-child > :last-child > :last-child, opacity: 0; } } -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} @keyframes pop-in-from-right { from { transform: translate(100%, 0); @@ -379,16 +429,34 @@ pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; - font-size: 14px; + font-size: 0.875rem; + border-radius: 0.8em; } pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; padding: 10px; + border: 1px solid var(--color-accent); } pre code { padding: 0; font-size: 100%; } +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} blockquote { margin: 1em 0; @@ -404,13 +472,12 @@ blockquote { padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, +.tsd-typography h4, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; - margin: 0; } .tsd-typography h5, .tsd-typography h6 { @@ -421,108 +488,18 @@ blockquote { .tsd-typography ol { margin: 1em 0; } - -@media (min-width: 901px) and (max-width: 1024px) { - html .col-content { - width: 72%; - } - html .col-menu { - width: 28%; - } - html .tsd-navigation { - padding-left: 10px; - } -} -@media (max-width: 900px) { - html .col-content { - float: none; - width: 100%; - } - html .col-menu { - position: fixed !important; - overflow: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - width: 100%; - padding: 20px 20px 0 0; - max-width: 450px; - visibility: hidden; - background-color: var(--color-panel); - transform: translate(100%, 0); - } - html .col-menu > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu :is(header, footer, .col-content) { - animation: shift-to-left 0.4s; - } - - .to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu :is(header, footer, .col-content) { - animation: unshift-to-left 0.4s; - } - - .from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu :is(header, footer, .col-content) { - transform: translate(-25%, 0); - } - .has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - display: grid; - grid-template-rows: auto 1fr; - max-height: 100vh; - } - .has-menu .tsd-navigation { - max-height: 100%; - } +.tsd-typography table { + border-collapse: collapse; + border: none; } - -.tsd-page-title { - padding: 70px 0 20px 0; - margin: 0 0 40px 0; - background: var(--color-panel); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); } -.tsd-page-title h1 { - margin: 0; +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); } .tsd-breadcrumb { @@ -544,32 +521,44 @@ blockquote { content: " / "; } -dl.tsd-comment-tags { +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; overflow: hidden; + margin: 0.5em 0; } -dl.tsd-comment-tags dt { - float: left; - padding: 1px 5px; - margin: 0 10px 0 0; - border-radius: 4px; - border: 1px solid var(--color-comment-tag); - color: var(--color-comment-tag); - font-size: 0.8em; +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; font-weight: normal; } -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; } -dl.tsd-comment-tags dd:before, -dl.tsd-comment-tags dd:after { - display: table; + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { content: " "; } -dl.tsd-comment-tags dd pre, -dl.tsd-comment-tags dd:after { +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { clear: both; } -dl.tsd-comment-tags p { +dl.tsd-comment-tag-group p { margin: 0; } @@ -582,201 +571,152 @@ dl.tsd-comment-tags p { margin-bottom: 0; } -.toggle-protected .tsd-is-private { - display: none; -} - -.toggle-public .tsd-is-private, -.toggle-public .tsd-is-protected, -.toggle-public .tsd-is-private-protected { - display: none; +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; } - -.toggle-inherited .tsd-is-inherited { - display: none; +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; } - -.toggle-externals .tsd-is-external { - display: none; +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; } - -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; } -.no-filter #tsd-filter { - display: none; +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; } -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; } -#tsd-filter input { - display: none; +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); } -@media (max-width: 900px) { - #tsd-filter .tsd-filter-group { - display: block; - position: absolute; - top: 40px; - right: 20px; - height: auto; - background-color: var(--color-panel); - visibility: hidden; - transform: translate(50%, 0); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - } - .has-options #tsd-filter .tsd-filter-group { - visibility: visible; - } - .to-has-options #tsd-filter .tsd-filter-group { - animation: fade-in 0.2s; - } - .from-has-options #tsd-filter .tsd-filter-group { - animation: fade-out 0.2s; - } - #tsd-filter label, - #tsd-filter .tsd-select { - display: block; - padding-right: 20px; - } +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); } - -footer { - border-top: 1px solid var(--color-panel-divider); - background-color: var(--color-panel); +.tsd-checkbox-background { + fill: var(--color-accent); } -footer:after { - content: ""; - display: table; +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); } -footer.with-border-bottom { - border-bottom: 1px solid var(--color-panel-divider); +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; } -footer .tsd-legend-group { - font-size: 0; +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); } -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; + +.tsd-theme-toggle { + padding-top: 0.75rem; } -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; } .tsd-hierarchy { list-style: square; - padding: 0 0 0 20px; margin: 0; } .tsd-hierarchy .target { font-weight: bold; } -.tsd-index-panel .tsd-index-content { - margin-bottom: -30px !important; -} -.tsd-index-panel .tsd-index-section { - margin-bottom: 30px !important; -} -.tsd-index-panel h3 { - margin: 0 -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - -webkit-column-gap: 20px; - -moz-column-gap: 20px; - -ms-column-gap: 20px; - -o-column-gap: 20px; - column-gap: 20px; +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { list-style: none; line-height: 1.333em; -} -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 1; - -moz-column-count: 1; - -ms-column-count: 1; - -o-column-count: 1; - column-count: 1; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); } } -@media (min-width: 901px) and (max-width: 1024px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); } } -.tsd-index-panel ul.tsd-index-list li { +.tsd-index-panel .tsd-index-list li { -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; -o-page-break-inside: avoid; page-break-inside: avoid; } -.tsd-index-panel a, -.tsd-index-panel .tsd-parent-kind-module a { - color: var(--color-ts); -} -.tsd-index-panel .tsd-parent-kind-interface a { - color: var(--color-ts-interface); -} -.tsd-index-panel .tsd-parent-kind-enum a { - color: var(--color-ts-enum); -} -.tsd-index-panel .tsd-parent-kind-class a { - color: var(--color-ts-class); -} -.tsd-index-panel .tsd-kind-module a { - color: var(--color-ts); -} -.tsd-index-panel .tsd-kind-interface a { - color: var(--color-ts-interface); -} -.tsd-index-panel .tsd-kind-enum a { - color: var(--color-ts-enum); -} -.tsd-index-panel .tsd-kind-class a { - color: var(--color-ts-class); -} -.tsd-index-panel .tsd-is-private a { - color: var(--color-ts-private); -} .tsd-flag { display: inline-block; - padding: 1px 5px; + padding: 0.25em 0.4em; border-radius: 4px; color: var(--color-comment-tag-text); background-color: var(--color-comment-tag); text-indent: 0; - font-size: 14px; + font-size: 75%; + line-height: 1; font-weight: normal; } .tsd-anchor { - position: absolute; + position: relative; top: -100px; } @@ -784,154 +724,143 @@ footer .tsd-legend { position: relative; } .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; margin-top: 0; margin-bottom: 0; border-bottom: none; } -.tsd-member [data-tsd-kind] { - color: var(--color-ts); + +.tsd-navigation.settings { + margin: 1rem 0; } -.tsd-member [data-tsd-kind="Interface"] { - color: var(--color-ts-interface); +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; } -.tsd-member [data-tsd-kind="Enum"] { - color: var(--color-ts-enum); +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; } -.tsd-member [data-tsd-kind="Class"] { - color: var(--color-ts-class); +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); } -.tsd-member [data-tsd-kind="Private"] { - color: var(--color-ts-private); -} - -.tsd-navigation { - margin: 0 0 0 40px; -} -.tsd-navigation a { - display: block; - padding-top: 2px; - padding-bottom: 2px; - border-left: 2px solid transparent; - color: var(--color-text); - text-decoration: none; - transition: border-left-color 0.1s; -} -.tsd-navigation a:hover { +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { text-decoration: underline; } -.tsd-navigation ul { - margin: 0; +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; padding: 0; list-style: none; } -.tsd-navigation li { +.tsd-navigation li, +.tsd-page-navigation li { padding: 0; + max-width: 100%; } - -.tsd-navigation.primary { - padding-bottom: 40px; -} -.tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; -} -.tsd-navigation.primary ul li a { - padding-left: 5px; -} -.tsd-navigation.primary ul li li a { - padding-left: 25px; -} -.tsd-navigation.primary ul li li li a { - padding-left: 45px; -} -.tsd-navigation.primary ul li li li li a { - padding-left: 65px; -} -.tsd-navigation.primary ul li li li li li a { - padding-left: 85px; -} -.tsd-navigation.primary ul li li li li li li a { - padding-left: 105px; +.tsd-nested-navigation { + margin-left: 3rem; } -.tsd-navigation.primary > ul { - border-bottom: 1px solid var(--color-panel-divider); +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; } -.tsd-navigation.primary li { - border-top: 1px solid var(--color-panel-divider); +.tsd-small-nested-navigation { + margin-left: 1.5rem; } -.tsd-navigation.primary li.current > a { - font-weight: bold; -} -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: var(--color-menu-label); +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; } -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; + +.tsd-page-navigation ul { + padding-left: 1.75rem; } -.tsd-navigation.secondary { - max-height: calc(100vh - 1rem - 40px); - overflow: auto; - position: sticky; - top: calc(0.5rem + 40px); - transition: 0.3s; +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; } -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; } -.tsd-navigation.secondary ul { - transition: opacity 0.2s; + +a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); } -.tsd-navigation.secondary ul li a { - padding-left: 25px; +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ } -.tsd-navigation.secondary ul li li a { - padding-left: 45px; +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ } -.tsd-navigation.secondary ul li li li a { - padding-left: 65px; +.tsd-accordion-summary, +.tsd-accordion-summary a { + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + + cursor: pointer; } -.tsd-navigation.secondary ul li li li li a { - padding-left: 85px; +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); } -.tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; } -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; } -.tsd-navigation.secondary ul.current a { - border-left-color: var(--color-panel-divider); +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; } -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: var(--color-menu-divider-focus); +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; } -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: var(--color-panel-divider); + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; } -.tsd-navigation.secondary li.current > a { - font-weight: bold; +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); } - -@media (min-width: 901px) { - .menu-sticky-wrap { - position: static; - } +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; } .tsd-panel { - margin: 20px 0; - padding: 20px; - background-color: var(--color-panel); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; } .tsd-panel:empty { display: none; @@ -939,48 +868,24 @@ footer .tsd-legend { .tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { - margin: 1.5em -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; } .tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; - border-bottom: 0; -} -.tsd-panel table { - display: block; - width: 100%; - overflow: auto; - margin-top: 10px; - word-break: normal; - word-break: keep-all; - border-collapse: collapse; -} -.tsd-panel table th { - font-weight: bold; -} -.tsd-panel table th, -.tsd-panel table td { - padding: 6px 13px; - border: 1px solid var(--color-panel-divider); -} -.tsd-panel table tr { - background: var(--color-background); -} -.tsd-panel table tr:nth-child(even) { - background: var(--color-secondary-background); + border-bottom: none; } .tsd-panel-group { - margin: 60px 0; + margin: 4rem 0; } -.tsd-panel-group > h1, -.tsd-panel-group > h2, -.tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; } #tsd-search { @@ -994,8 +899,8 @@ footer .tsd-legend { position: absolute; left: 0; top: 0; - right: 40px; - height: 40px; + right: 2.5rem; + height: 100%; } #tsd-search .field input { box-sizing: border-box; @@ -1016,7 +921,8 @@ footer .tsd-legend { right: -40px; } #tsd-search .field input, -#tsd-search .title { +#tsd-search .title, +#tsd-toolbar-links a { transition: opacity 0.2s; } #tsd-search .results { @@ -1030,21 +936,25 @@ footer .tsd-legend { box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } #tsd-search .results li { - padding: 0 10px; background-color: var(--color-background); + line-height: initial; + padding: 4px; } #tsd-search .results li:nth-child(even) { - background-color: var(--color-panel); + background-color: var(--color-background-secondary); } #tsd-search .results li.state { display: none; } -#tsd-search .results li.current, -#tsd-search .results li:hover { - background-color: var(--color-panel-divider); +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { + background-color: var(--color-accent); } #tsd-search .results a { - display: block; + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; } #tsd-search .results a:before { top: 10px; @@ -1054,13 +964,14 @@ footer .tsd-legend { font-weight: normal; } #tsd-search.has-focus { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search.has-focus .field input { top: 0; opacity: 1; } -#tsd-search.has-focus .title { +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { z-index: 0; opacity: 0; } @@ -1074,31 +985,34 @@ footer .tsd-legend { display: block; } +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + .tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid var(--color-panel-divider); + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; overflow-x: auto; } -.tsd-signature.tsd-kind-icon { - padding-left: 30px; -} -.tsd-signature.tsd-kind-icon:before { - top: 10px; - left: 10px; -} -.tsd-panel > .tsd-signature { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signature.tsd-kind-icon:before { - left: 20px; + +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; } .tsd-signature-symbol { @@ -1114,123 +1028,60 @@ footer .tsd-legend { .tsd-signatures { padding: 0; margin: 0 0 1em 0; - border: 1px solid var(--color-panel-divider); + list-style-type: none; } .tsd-signatures .tsd-signature { margin: 0; - border-width: 1px 0 0 0; - transition: background-color 0.1s; -} -.tsd-signatures .tsd-signature:first-child { - border-top-width: 0; -} -.tsd-signatures .tsd-signature.current { - background-color: var(--color-panel-divider); -} -.tsd-signatures.active > .tsd-signature { - cursor: pointer; -} -.tsd-panel > .tsd-signatures { - margin-left: -20px; - margin-right: -20px; + border-color: var(--color-accent); border-width: 1px 0; + transition: background-color 0.1s; } -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { - left: 20px; -} -.tsd-panel > a.anchor + .tsd-signatures { - border-top-width: 0; - margin-top: -20px; -} - -ul.tsd-descriptions { - position: relative; - overflow: hidden; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, -ul.tsd-descriptions .tsd-index-panel h3, -.tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; } -ul.tsd-parameters, -ul.tsd-type-parameters { +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-signature, -ul.tsd-type-parameters > li.tsd-parameter-signature { +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, -ul.tsd-type-parameters .tsd-comment { - margin-top: -0.5em; -} - .tsd-sources { - font-size: 14px; - color: var(--color-text-aside); - margin: 0 0 1em 0; + margin-top: 1rem; + font-size: 0.875em; } .tsd-sources a { color: var(--color-text-aside); text-decoration: underline; } -.tsd-sources ul, -.tsd-sources p { - margin: 0 !important; -} .tsd-sources ul { list-style: none; padding: 0; } .tsd-page-toolbar { - position: fixed; + position: sticky; z-index: 1; top: 0; left: 0; width: 100%; - height: 40px; - color: var(--color-toolbar-text); - background: var(--color-toolbar); - border-bottom: 1px solid var(--color-panel-divider); - transition: transform 0.3s linear; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; } .tsd-page-toolbar a { - color: var(--color-toolbar-text); + color: var(--color-text); text-decoration: none; } .tsd-page-toolbar a.title { @@ -1239,13 +1090,13 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar a.title:hover { text-decoration: underline; } -.tsd-page-toolbar .table-wrap { - display: table; - width: 100%; - height: 40px; +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; } .tsd-page-toolbar .table-cell { - display: table-cell; position: relative; white-space: nowrap; line-height: 40px; @@ -1253,32 +1104,10 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar .table-cell:first-child { width: 100%; } - -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - -.tsd-select .tsd-select-list li:before, -.tsd-select .tsd-select-label:before, -.tsd-widget:before { - content: ""; - display: inline-block; - width: 40px; - height: 40px; - margin: 0 -8px 0 0; - background-image: url(./widgets.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; - filter: var(--icon-filter); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-select .tsd-select-list li:before, - .tsd-select .tsd-select-label:before, - .tsd-widget:before { - background-image: url(./widgets@2x.png); - background-size: 320px 40px; - } +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; } .tsd-widget { @@ -1286,7 +1115,9 @@ ul.tsd-type-parameters .tsd-comment { overflow: hidden; opacity: 0.8; height: 40px; - transition: opacity 0.1s, background-color 0.2s; + transition: + opacity 0.1s, + background-color 0.2s; vertical-align: bottom; cursor: pointer; } @@ -1295,7 +1126,7 @@ ul.tsd-type-parameters .tsd-comment { } .tsd-widget.active { opacity: 1; - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } .tsd-widget.no-caption { width: 40px; @@ -1303,25 +1134,11 @@ ul.tsd-type-parameters .tsd-comment { .tsd-widget.no-caption:before { margin: 0; } -.tsd-widget.search:before { - background-position: 0 0; -} -.tsd-widget.menu:before { - background-position: -40px 0; -} -.tsd-widget.options:before { - background-position: -80px 0; -} + .tsd-widget.options, .tsd-widget.menu { display: none; } -@media (max-width: 900px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } -} input[type="checkbox"] + .tsd-widget:before { background-position: -120px 0; } @@ -1329,85 +1146,269 @@ input[type="checkbox"]:checked + .tsd-widget:before { background-position: -160px 0; } -.tsd-select { - position: relative; - display: inline-block; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-select .tsd-select-label { - opacity: 0.6; - transition: opacity 0.2s; +img { + max-width: 100%; } -.tsd-select .tsd-select-label:before { - background-position: -240px 0; + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); } -.tsd-select.active .tsd-select-label { - opacity: 0.8; + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; } -.tsd-select.active .tsd-select-list { + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { visibility: visible; - opacity: 1; - transition-delay: 0s; } -.tsd-select .tsd-select-list { - position: absolute; - visibility: hidden; - top: 40px; - left: 0; - margin: 0; - padding: 0; - opacity: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - transition: visibility 0s 0.2s, opacity 0.2s; + +.deprecated { + text-decoration: line-through !important; } -.tsd-select .tsd-select-list li { - padding: 0 20px 0 0; - background-color: var(--color-background); + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); } -.tsd-select .tsd-select-list li:before { - background-position: 40px 0; +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); } -.tsd-select .tsd-select-list li:nth-child(even) { - background-color: var(--color-panel); + +*::-webkit-scrollbar { + width: 0.75rem; } -.tsd-select .tsd-select-list li:hover { - background-color: var(--color-panel-divider); + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); } -.tsd-select .tsd-select-list li.selected:before { - background-position: -200px 0; + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); } -@media (max-width: 900px) { - .tsd-select .tsd-select-list { + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; top: 0; - left: auto; - right: 100%; - margin-right: -5px; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; } - .tsd-select .tsd-select-label:before { - background-position: -280px 0; + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; } -} -img { - max-width: 100%; -} + .from-has-menu .overlay { + animation: fade-out 0.4s; + } -.tsd-anchor-icon { - margin-left: 10px; - vertical-align: middle; - color: var(--color-text); + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } } -.tsd-anchor-icon svg { - width: 1em; - height: 1em; - visibility: hidden; +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } } -.tsd-anchor-link:hover > .tsd-anchor-icon svg { - visibility: visible; +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } } diff --git a/docs/assets/widgets.png b/docs/assets/widgets.png deleted file mode 100644 index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/docs/assets/widgets@2x.png b/docs/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/docs/index.html b/docs/index.html index f6893ad2..db970d8c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,13 +1,11 @@ -wa-sqlite
    -

    This is a WebAssembly build of SQLite with experimental support for +wa-sqlite

    wa-sqlite

    This is a WebAssembly build of SQLite with experimental support for writing SQLite virtual file systems and modules (for virtual tables) in Javascript. Also see the GitHub repository and the online demo.

    -

    Index

    Type aliases

    SQLiteCompatibleType: number | string | Uint8Array | number[] | bigint | null
    -

    Javascript types that SQLite can use

    -

    C integer and floating-point types both map to/from Javascript number. -Blob data can be provided to SQLite as Uint8Array or number[] (with -each element converted to a byte); SQLite always returns blob data as -Uint8Array

    -

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Index

    Interfaces

    Type Aliases

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteAPI.html b/docs/interfaces/SQLiteAPI.html index 39343ded..352361cc 100644 --- a/docs/interfaces/SQLiteAPI.html +++ b/docs/interfaces/SQLiteAPI.html @@ -1,6 +1,5 @@ -SQLiteAPI | wa-sqlite
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SQLiteAPI

    wa-sqlite

    -

    Javascript wrappers for the SQLite C API (plus a few convenience functions)

    -

    Function signatures have been slightly modified to be more +SQLiteAPI | wa-sqlite

    Interface SQLiteAPI

    Javascript wrappers for the SQLite C API (plus a few convenience functions)

    +

    Function signatures have been slightly modified to be more Javascript-friendly. For the C functions that return an error code, the corresponding Javascript wrapper will throw an exception with a code property on an error.

    @@ -9,521 +8,425 @@ involved with opening/closing a database or executing a statement.

    To create an instance of the API, follow these steps:

    // Import an ES6 module factory function from one of the
    // package builds, either 'wa-sqlite.mjs' (synchronous) or
    // 'wa-sqlite-async.mjs' (asynchronous). You should only
    // use the asynchronous build if you plan to use an
    // asynchronous VFS or module.
    import SQLiteESMFactory from 'wa-sqlite/dist/wa-sqlite.mjs';

    // Import the Javascript API wrappers.
    import * as SQLite from 'wa-sqlite';

    // Use an async function to simplify Promise handling.
    (async function() {
    // Invoke the ES6 module factory to create the SQLite
    // Emscripten module. This will fetch and compile the
    // .wasm file.
    const module = await SQLiteESMFactory();

    // Use the module to build the API instance.
    const sqlite3 = SQLite.Factory(module);

    // Use the API to open and access a database.
    const db = await sqlite3.open_v2('myDB');
    ...
    })(); -
    -
    see

    https://sqlite.org/c3ref/funclist.html

    -

    Hierarchy

    • SQLiteAPI

    Index

    Methods

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        prepare_v2(db, sql): Promise<{
            sql: number;
            stmt: number;
        }>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql): AsyncIterable<number>;
        step(stmt): Promise<number>;
        str_appendall(str, s): void;
        str_finish(str): void;
        str_new(db, s?): number;
        str_value(str): number;
        user_data(context): any;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    • Bind value to prepared statement

      +

      This convenience function calls the appropriate bind_* function based on the type of value. Note that binding indices begin with 1.

      -

    Parameters

    Returns number

    SQLITE_OK (throws exception on error)

    -

    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 Date: Sun, 14 Jan 2024 11:09:38 -0800 Subject: [PATCH 079/332] Use build=asyncify in demos. --- demo/demo-worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 9ef83c1b..bff47420 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -4,7 +4,7 @@ import * as SQLite from '../src/sqlite-api.js'; const BUILDS = new Map([ ['default', '../dist/wa-sqlite.mjs'], - ['async', '../dist/wa-sqlite-async.mjs'], + ['asyncify', '../dist/wa-sqlite-async.mjs'], ['jspi', '../dist/wa-sqlite-jspi.mjs'], ]); From 5b653c749a314fe3ad70cfab29aff3483081eae9 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 11:37:22 -0800 Subject: [PATCH 080/332] Add static create() to VFS classes. --- demo/demo-worker.js | 3 +-- demo/hello.js | 3 ++- src/examples/MemoryAsyncVFS.js | 7 +++++++ src/examples/MemoryVFS.js | 6 ++++++ src/examples/OriginPrivateVFS.js | 6 ++++++ 5 files changed, 22 insertions(+), 3 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index bff47420..21513b8f 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -55,8 +55,7 @@ maybeReset().then(async () => { const className = config.vfsClass ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; const vfsArgs = (config.vfsArgs ?? ['demo', MODULE]) .map(arg => arg === MODULE ? module : arg); - const vfs = new namespace[className](...vfsArgs); - await vfs.isReady(); + const vfs = await namespace[className].create(...vfsArgs); sqlite3.vfs_register(vfs, true); } diff --git a/demo/hello.js b/demo/hello.js index ef7ae48e..5dd60351 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -23,8 +23,9 @@ reset().then(async () => { const module = await SQLiteESMFactory(); const sqlite3 = SQLite.Factory(module); + const vfs = await MyVFS.create('test', module); // @ts-ignore - sqlite3.vfs_register(new MyVFS('test', module), true); + sqlite3.vfs_register(vfs, true); const db = await sqlite3.open_v2( 'file://localhost/test.db?foo=bar&baz=quux', SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE | SQLite.SQLITE_OPEN_URI, diff --git a/src/examples/MemoryAsyncVFS.js b/src/examples/MemoryAsyncVFS.js index 7975ff96..f3d3a5cd 100644 --- a/src/examples/MemoryAsyncVFS.js +++ b/src/examples/MemoryAsyncVFS.js @@ -4,6 +4,13 @@ import { MemoryVFS } from './MemoryVFS.js'; // Sample asynchronous in-memory filesystem. This filesystem requires an // asynchronous WebAssembly build (Asyncify or JSPI). export class MemoryAsyncVFS extends MemoryVFS { + + static async create(name, module) { + const vfs = new MemoryVFS(name, module); + await vfs.isReady(); + return vfs; + } + constructor(name, module) { super(name, module); } diff --git a/src/examples/MemoryVFS.js b/src/examples/MemoryVFS.js index 24452a0b..c133895d 100644 --- a/src/examples/MemoryVFS.js +++ b/src/examples/MemoryVFS.js @@ -10,6 +10,12 @@ export class MemoryVFS extends FacadeVFS { // Map of open files, keyed by id (sqlite3_file pointer). mapIdToFile = new Map(); + static async create(name, module) { + const vfs = new MemoryVFS(name, module); + await vfs.isReady(); + return vfs; + } + constructor(name, module) { super(name, module); } diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index f78e48df..e5dbe149 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -46,6 +46,12 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; + static async create(name, module) { + const vfs = new OriginPrivateVFS(name, module); + await vfs.isReady(); + return vfs; + } + constructor(name, module) { super(name, module); } From 38a48daca9673f1dde290fb3d826c06329f1d6fc Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 11:37:41 -0800 Subject: [PATCH 081/332] Add WebLocksSingleContextMixin. --- src/WebLocksMixins.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js index 7f71e187..e5ef9d1d 100644 --- a/src/WebLocksMixins.js +++ b/src/WebLocksMixins.js @@ -1,5 +1,27 @@ import * as VFS from './VFS.js'; +const singleContextFinalizationRegistry = new FinalizationRegistry(releaser => releaser()); + +export const WebLocksSingleContext = superclass => class extends superclass { + constructor(...args) { + super(...args); + } + + async isReady() { + await super.isReady(); + + // Throw if any other instance is using the same name. + const name = this.getLockName(0); + const releaser = await acquireLock(name, { ifAvailable: true }); + if (!releaser) { + throw new Error(`WebLocksSingleContext: '${name}' already in use`); + } + + // Release the lock when garbage collected. + singleContextFinalizationRegistry.register(this, releaser); + } +} + export const WebLocksExclusive = superclass => class extends superclass { #mapIdToReleaser = new Map(); From 869bc1d643c2e7adc80087dbbbb2bccc83f408ba Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 11:41:17 -0800 Subject: [PATCH 082/332] Remove obsolete source files. --- src/examples/AccessHandlePoolVFS.js | 425 ---------- src/examples/ArrayAsyncModule.js | 211 ----- src/examples/ArrayModule.js | 277 ------- src/examples/IDBBatchAtomicVFS.js | 877 --------------------- src/examples/IDBContext.js | 252 ------ src/examples/IDBMinimalVFS.js | 410 ---------- src/examples/IDBVersionedVFS.js | 849 -------------------- src/examples/OriginPrivateFileSystemVFS.js | 344 -------- src/examples/README.md | 60 +- src/examples/WebLocks.js | 331 -------- src/libauthorizer.c | 15 - src/libauthorizer.js | 37 - src/libfunction.c | 37 - src/libfunction.js | 74 -- src/libmodule.c | 159 ---- src/libmodule.js | 360 --------- src/libprogress.c | 9 - src/libprogress.js | 31 - src/libvfs.c | 111 --- src/libvfs.js | 255 ------ 20 files changed, 2 insertions(+), 5122 deletions(-) delete mode 100644 src/examples/AccessHandlePoolVFS.js delete mode 100644 src/examples/ArrayAsyncModule.js delete mode 100644 src/examples/ArrayModule.js delete mode 100644 src/examples/IDBBatchAtomicVFS.js delete mode 100644 src/examples/IDBContext.js delete mode 100644 src/examples/IDBMinimalVFS.js delete mode 100644 src/examples/IDBVersionedVFS.js delete mode 100644 src/examples/OriginPrivateFileSystemVFS.js delete mode 100644 src/examples/WebLocks.js delete mode 100644 src/libauthorizer.c delete mode 100644 src/libauthorizer.js delete mode 100644 src/libfunction.c delete mode 100644 src/libfunction.js delete mode 100644 src/libmodule.c delete mode 100644 src/libmodule.js delete mode 100644 src/libprogress.c delete mode 100644 src/libprogress.js delete mode 100644 src/libvfs.c delete mode 100644 src/libvfs.js diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js deleted file mode 100644 index b559f2b2..00000000 --- a/src/examples/AccessHandlePoolVFS.js +++ /dev/null @@ -1,425 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; - -const SECTOR_SIZE = 4096; - -// Each OPFS file begins with a fixed-size header with metadata. The -// contents of the file follow immediately after the header. -const HEADER_MAX_PATH_SIZE = 512; -const HEADER_FLAGS_SIZE = 4; -const HEADER_DIGEST_SIZE = 8; -const HEADER_CORPUS_SIZE = HEADER_MAX_PATH_SIZE + HEADER_FLAGS_SIZE; -const HEADER_OFFSET_FLAGS = HEADER_MAX_PATH_SIZE; -const HEADER_OFFSET_DIGEST = HEADER_CORPUS_SIZE; -const HEADER_OFFSET_DATA = SECTOR_SIZE; - -// These file types are expected to persist in the file system outside -// a session. Other files will be removed on VFS start. -const PERSISTENT_FILE_TYPES = - VFS.SQLITE_OPEN_MAIN_DB | - VFS.SQLITE_OPEN_MAIN_JOURNAL | - VFS.SQLITE_OPEN_SUPER_JOURNAL | - VFS.SQLITE_OPEN_WAL; - -const DEFAULT_CAPACITY = 6; - -function log(...args) { - // console.debug(...args); -} - -/** - * This VFS uses the updated Access Handle API with all synchronous methods - * on FileSystemSyncAccessHandle (instead of just read and write). It will - * work with the regular SQLite WebAssembly build, i.e. the one without - * Asyncify. - */ -export class AccessHandlePoolVFS extends VFS.Base { - // All the OPFS files the VFS uses are contained in one flat directory - // specified in the constructor. No other files should be written here. - #directoryPath; - #directoryHandle; - - // The OPFS files all have randomly-generated names that do not match - // the SQLite files whose data they contain. This map links those names - // with their respective OPFS access handles. - #mapAccessHandleToName = new Map(); - - // When a SQLite file is associated with an OPFS file, that association - // is kept in #mapPathToAccessHandle. Each access handle is in exactly - // one of #mapPathToAccessHandle or #availableAccessHandles. - #mapPathToAccessHandle = new Map(); - #availableAccessHandles = new Set(); - - #mapIdToFile = new Map(); - - constructor(directoryPath) { - super(); - this.#directoryPath = directoryPath; - this.isReady = this.reset().then(async () => { - if (this.getCapacity() === 0) { - await this.addCapacity(DEFAULT_CAPACITY); - } - }); - } - - get name() { return 'AccessHandlePool'; } - - xOpen(name, fileId, flags, pOutFlags) { - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - try { - // First try to open a path that already exists in the file system. - const path = name ? this.#getPath(name) : Math.random().toString(36); - let accessHandle = this.#mapPathToAccessHandle.get(path); - if (!accessHandle && (flags & VFS.SQLITE_OPEN_CREATE)) { - // File not found so try to create it. - if (this.getSize() < this.getCapacity()) { - // Choose an unassociated OPFS file from the pool. - ([accessHandle] = this.#availableAccessHandles.keys()); - this.#setAssociatedPath(accessHandle, path, flags); - } else { - // Out of unassociated files. This can be fixed by calling - // addCapacity() from the application. - throw new Error('cannot create file'); - } - } - if (!accessHandle) { - throw new Error('file not found'); - } - // Subsequent methods are only passed the fileId, so make sure we have - // a way to get the file resources. - const file = { path, flags, accessHandle }; - this.#mapIdToFile.set(fileId, file); - - pOutFlags.setInt32(0, flags, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e.message); - return VFS.SQLITE_CANTOPEN; - } - } - - xClose(fileId) { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - file.accessHandle.flush(); - this.#mapIdToFile.delete(fileId); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#deletePath(file.path); - } - } - return VFS.SQLITE_OK; - } - - xRead(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - const nBytes = file.accessHandle.read(pData, { at: HEADER_OFFSET_DATA + iOffset }); - if (nBytes < pData.byteLength) { - pData.fill(0, nBytes, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - } - - xWrite(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); - - const nBytes = file.accessHandle.write(pData, { at: HEADER_OFFSET_DATA + iOffset }); - return nBytes === pData.byteLength ? VFS.SQLITE_OK : VFS.SQLITE_IOERR; - } - - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - file.accessHandle.truncate(HEADER_OFFSET_DATA + iSize); - return VFS.SQLITE_OK; - } - - xSync(fileId, flags) { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - - file.accessHandle.flush(); - return VFS.SQLITE_OK; - } - - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - const size = file.accessHandle.getSize() - HEADER_OFFSET_DATA; - log(`xFileSize ${file.path} ${size}`); - pSize64.setBigInt64(0, BigInt(size), true); - return VFS.SQLITE_OK; - } - - xSectorSize(fileId) { - log('xSectorSize', SECTOR_SIZE); - return SECTOR_SIZE; - } - - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - xAccess(name, flags, pResOut) { - log(`xAccess ${name} ${flags}`); - const path = this.#getPath(name); - pResOut.setInt32(0, this.#mapPathToAccessHandle.has(path) ? 1 : 0, true); - return VFS.SQLITE_OK; - } - - xDelete(name, syncDir) { - log(`xDelete ${name} ${syncDir}`); - const path = this.#getPath(name); - this.#deletePath(path); - return VFS.SQLITE_OK; - } - - async close() { - await this.#releaseAccessHandles(); - } - - /** - * Release and reacquire all OPFS access handles. This must be called - * and awaited before any SQLite call that uses the VFS and also before - * any capacity changes. - */ - async reset() { - await this.isReady; - - // All files are stored in a single directory. - let handle = await navigator.storage.getDirectory(); - for (const d of this.#directoryPath.split('/')) { - if (d) { - handle = await handle.getDirectoryHandle(d, { create: true }); - } - } - this.#directoryHandle = handle; - - await this.#releaseAccessHandles(); - await this.#acquireAccessHandles(); - } - - /** - * Returns the number of SQLite files in the file system. - * @returns {number} - */ - getSize() { - return this.#mapPathToAccessHandle.size; - } - - /** - * Returns the maximum number of SQLite files the file system can hold. - * @returns {number} - */ - getCapacity() { - return this.#mapAccessHandleToName.size; - } - - /** - * Increase the capacity of the file system by n. - * @param {number} n - * @returns {Promise} - */ - async addCapacity(n) { - for (let i = 0; i < n; ++i) { - const name = Math.random().toString(36).replace('0.', ''); - const handle = await this.#directoryHandle.getFileHandle(name, { create: true }); - const accessHandle = await handle.createSyncAccessHandle(); - this.#mapAccessHandleToName.set(accessHandle, name); - - this.#setAssociatedPath(accessHandle, '', 0); - } - return n; - } - - /** - * Decrease the capacity of the file system by n. The capacity cannot be - * decreased to fewer than the current number of SQLite files in the - * file system. - * @param {number} n - * @returns {Promise} - */ - async removeCapacity(n) { - let nRemoved = 0; - for (const accessHandle of Array.from(this.#availableAccessHandles)) { - if (nRemoved == n || this.getSize() === this.getCapacity()) return nRemoved; - - const name = this.#mapAccessHandleToName.get(accessHandle); - await accessHandle.close(); - await this.#directoryHandle.removeEntry(name); - this.#mapAccessHandleToName.delete(accessHandle); - this.#availableAccessHandles.delete(accessHandle); - ++nRemoved; - } - return nRemoved; - } - - async #acquireAccessHandles() { - // Enumerate all the files in the directory. - const files = []; - for await (const [name, handle] of this.#directoryHandle) { - if (handle.kind === 'file') { - files.push([name, handle]); - } - } - - // Open access handles in parallel, separating associated and unassociated. - await Promise.all(files.map(async ([name, handle]) => { - const accessHandle = await handle.createSyncAccessHandle(); - this.#mapAccessHandleToName.set(accessHandle, name); - const path = this.#getAssociatedPath(accessHandle); - if (path) { - this.#mapPathToAccessHandle.set(path, accessHandle); - } else { - this.#availableAccessHandles.add(accessHandle); - } - })); - } - - #releaseAccessHandles() { - for (const accessHandle of this.#mapAccessHandleToName.keys()) { - accessHandle.close(); - } - this.#mapAccessHandleToName.clear(); - this.#mapPathToAccessHandle.clear(); - this.#availableAccessHandles.clear(); - } - - /** - * Read and return the associated path from an OPFS file header. - * Empty string is returned for an unassociated OPFS file. - * @param accessHandle FileSystemSyncAccessHandle - * @returns {string} path or empty string - */ - #getAssociatedPath(accessHandle) { - // Read the path and digest of the path from the file. - const corpus = new Uint8Array(HEADER_CORPUS_SIZE); - accessHandle.read(corpus, { at: 0 }) - - // Delete files not expected to be present. - const dataView = new DataView(corpus.buffer, corpus.byteOffset); - const flags = dataView.getUint32(HEADER_OFFSET_FLAGS); - if (corpus[0] && - ((flags & VFS.SQLITE_OPEN_DELETEONCLOSE) || - (flags & PERSISTENT_FILE_TYPES) === 0)) { - console.warn(`Remove file with unexpected flags ${flags.toString(16)}`); - this.#setAssociatedPath(accessHandle, '', 0); - return ''; - } - - const fileDigest = new Uint32Array(HEADER_DIGEST_SIZE / 4); - accessHandle.read(fileDigest, { at: HEADER_OFFSET_DIGEST }); - - // Verify the digest. - const computedDigest = this.#computeDigest(corpus); - if (fileDigest.every((value, i) => value === computedDigest[i])) { - // Good digest. Decode the null-terminated path string. - const pathBytes = corpus.findIndex(value => value === 0); - if (pathBytes === 0) { - // Ensure that unassociated files are empty. Unassociated files are - // truncated in #setAssociatedPath after the header is written. If - // an interruption occurs right before the truncation then garbage - // may remain in the file. - accessHandle.truncate(HEADER_OFFSET_DATA); - } - return new TextDecoder().decode(corpus.subarray(0, pathBytes)); - } else { - // Bad digest. Repair this header. - console.warn('Disassociating file with bad digest.'); - this.#setAssociatedPath(accessHandle, '', 0); - return ''; - } - } - - /** - * Set the path on an OPFS file header. - * @param accessHandle FileSystemSyncAccessHandle - * @param {string} path - * @param {number} flags - */ - #setAssociatedPath(accessHandle, path, flags) { - // Convert the path string to UTF-8. - const corpus = new Uint8Array(HEADER_CORPUS_SIZE); - const encodedResult = new TextEncoder().encodeInto(path, corpus); - if (encodedResult.written >= HEADER_MAX_PATH_SIZE) { - throw new Error('path too long'); - } - - // Add the creation flags. - const dataView = new DataView(corpus.buffer, corpus.byteOffset); - dataView.setUint32(HEADER_OFFSET_FLAGS, flags); - - // Write the OPFS file header, including the digest. - const digest = this.#computeDigest(corpus); - accessHandle.write(corpus, { at: 0 }); - accessHandle.write(digest, { at: HEADER_OFFSET_DIGEST }); - accessHandle.flush(); - - if (path) { - this.#mapPathToAccessHandle.set(path, accessHandle); - this.#availableAccessHandles.delete(accessHandle); - } else { - // This OPFS file doesn't represent any SQLite file so it doesn't - // need to keep any data. - accessHandle.truncate(HEADER_OFFSET_DATA); - this.#availableAccessHandles.add(accessHandle); - } - } - - /** - * We need a synchronous digest function so can't use WebCrypto. - * Adapted from https://github.com/bryc/code/blob/master/jshash/experimental/cyrb53.js - * @param {Uint8Array} corpus - * @returns {ArrayBuffer} 64-bit digest - */ - #computeDigest(corpus) { - if (!corpus[0]) { - // Optimization for deleted file. - return new Uint32Array([0xfecc5f80, 0xaccec037]); - } - - let h1 = 0xdeadbeef; - let h2 = 0x41c6ce57; - - for (const value of corpus) { - h1 = Math.imul(h1 ^ value, 2654435761); - h2 = Math.imul(h2 ^ value, 1597334677); - } - - h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507) ^ Math.imul(h2 ^ (h2 >>> 13), 3266489909); - h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507) ^ Math.imul(h1 ^ (h1 >>> 13), 3266489909); - - return new Uint32Array([h1 >>> 0, h2 >>> 0]); - }; - - /** - * Convert a bare filename, path, or URL to a UNIX-style path. - * @param {string|URL} nameOrURL - * @returns {string} path - */ - #getPath(nameOrURL) { - const url = typeof nameOrURL === 'string' ? - new URL(nameOrURL, 'file://localhost/') : - nameOrURL; - return url.pathname; - } - - /** - * Remove the association between a path and an OPFS file. - * @param {string} path - */ - #deletePath(path) { - const accessHandle = this.#mapPathToAccessHandle.get(path); - if (accessHandle) { - // Un-associate the SQLite path from the OPFS file. - this.#mapPathToAccessHandle.delete(path); - this.#setAssociatedPath(accessHandle, '', 0); - } - } -} \ No newline at end of file diff --git a/src/examples/ArrayAsyncModule.js b/src/examples/ArrayAsyncModule.js deleted file mode 100644 index 3e1b8eec..00000000 --- a/src/examples/ArrayAsyncModule.js +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as SQLite from '../sqlite-api.js'; -import { ArrayModule } from './ArrayModule.js'; - -// This is an asynchronous subclass of ArrayModule used for testing -// asynchronous virtual tables. -export class ArrayAsyncModule extends ArrayModule { - #isInHandleAsync = false; - - /** - * @param {SQLiteAPI} sqlite3 - * @param {number} db - * @param {Array} rows Table data. - * @param {Array} columns Column names. - */ - constructor(sqlite3, db, rows, columns) { - super(sqlite3, db, rows, columns); - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xCreate(db, appData, argv, pVTab, pzErr) { - return this.xConnect(db, appData, argv, pVTab, pzErr); - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xConnect(db, appData, argv, pVTab, pzErr) { - // Asynchronous xCreate and xConnect methods are tricky because they - // are required to call the sqlite3.declare_vtab() function, even - // though Asyncify doesn't allow making calls back into WebAssembly - // from an asynchronous callback. That means no sqlite3.* calls can - // be inside the handleAsync function argument. - // - // If you need a SQLite callback to be asynchronous *and* you need - // to make calls back into SQLite - e.g. your virtual table schema - // can only be determined by making an asynchronous call at the time - // is is created - then your code probably needs to look something - // like this: - const result = this.handleAsync(async () => { - try { - // Set some state to test whether SQLite is suspended. - this.#isInHandleAsync = true; - - // Other asynchronous connection code would go here, but no - // sqlite3 calls. - } finally { - // Reset the suspended flag when the async function is complete. - // The "await null" statement makes sure the suspended flag was - // actually seen to be set, just in case the execution of this - // function wasn't actually asynchronous to this point. - await null; - this.#isInHandleAsync = false; - } - }); - - if (result === SQLite.SQLITE_OK && !this.#isInHandleAsync) { - // If the suspended flag is *not* set here, then WebAssembly is - // back to running synchronously and calls into SQLite can be - // made. In this example class, calling sqlite3.declare_vtab() - // is done in the (synchronous) superclass method. A real - // class would probably need to pass some data, e.g. the table - // schema, from inside the asynchronous function to code that - // runs here. - return super.xConnect(db, appData, argv, pVTab, pzErr); - } - return result; - } - - /** - * @param {number} pVTab - * @param {SQLiteModuleIndexInfo} indexInfo - * @returns {number} - */ - xBestIndex(pVTab, indexInfo) { - return this.handleAsync(async () => { - return super.xBestIndex(pVTab, indexInfo); - }); - } - - /** - * @param {number} pVTab - * @returns {number} - */ - xDisconnect(pVTab) { - return this.handleAsync(async () => { - return super.xDisconnect(pVTab); - }); - } - - /** - * @param {number} pVTab - */ - xDestroy(pVTab) { - return this.xDisconnect(pVTab); - } - - /** - * @param {number} pVTab - * @param {number} pCursor - * @returns {number} - */ - xOpen(pVTab, pCursor) { - return this.handleAsync(async () => { - return super.xOpen(pVTab, pCursor); - }); - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xClose(pCursor) { - return this.handleAsync(async () => { - return super.xClose(pCursor); - }); - } - - /** - * @param {number} pCursor - * @param {number} idxNum - * @param {string?} idxStr - * @param {Array} values - * @returns {number} - */ - xFilter(pCursor, idxNum, idxStr, values) { - return this.handleAsync(async () => { - return super.xFilter(pCursor, idxNum, idxStr, values); - }); - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xNext(pCursor) { - return this.handleAsync(async () => { - return super.xNext(pCursor); - }); - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xEof(pCursor) { - return this.handleAsync(async () => { - return super.xEof(pCursor); - }); - } - - /** - * @param {number} pCursor - * @param {number} pContext - * @param {number} iCol - * @returns {number} - */ - xColumn(pCursor, pContext, iCol) { - return this.handleAsync(async () => { - return super.xColumn(pCursor, pContext, iCol); - }); - } - - /** - * @param {number} pCursor - * @param {DataView} pRowid - * @returns {number} - */ - xRowid(pCursor, pRowid) { - return this.handleAsync(async () => { - return super.xRowid(pCursor, pRowid); - }); - } - - // All "x" methods beyond this point are optional. - - /** - * @param {number} pVTab - * @param {Array} values sqlite3_value pointers - * @param {DataView} pRowid - * @returns {number} - */ - xUpdate(pVTab, values, pRowid) { - return this.handleAsync(async () => { - return super.xUpdate(pVTab, values, pRowid); - }); - } - - /** - * @param {function} f - * @returns {number} - */ - handleAsync(f) { - // When sqlite3.create_module is called on an asynchronous build, - // it injects a handleAsync method into the module that will shadow - // this implementation. - throw new Error('requires an asynchronous build'); - } -} \ No newline at end of file diff --git a/src/examples/ArrayModule.js b/src/examples/ArrayModule.js deleted file mode 100644 index 0b53a095..00000000 --- a/src/examples/ArrayModule.js +++ /dev/null @@ -1,277 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -import * as SQLite from '../sqlite-api.js'; - -// This is an example implementation of a SQLite module (for virtual -// tables). It lets SQLite access a Javascript array as a table. -// See https://sqlite.org/vtab.html for details. -export class ArrayModule { - mapCursorToState = new Map(); - - /** - * @param {SQLiteAPI} sqlite3 - * @param {number} db - * @param {Array} rows Table data. - * @param {Array} columns Column names. - */ - constructor(sqlite3, db, rows, columns) { - this.sqlite3 = sqlite3; - this.db = db; - this.rows = rows; - this.columns = columns; - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xCreate(db, appData, argv, pVTab, pzErr) { - return this.xConnect(db, appData, argv, pVTab, pzErr); - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xConnect(db, appData, argv, pVTab, pzErr) { - // All virtual tables in this module will use the same array. If - // different virtual tables could have separate backing stores then - // we would handle that association using pVTab. - - const sql = `CREATE TABLE any (${this.columns.join(',')})`; - this.sqlite3.declare_vtab(db, sql); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @param {SQLiteModuleIndexInfo} indexInfo - * @returns {number} - */ - xBestIndex(pVTab, indexInfo) { - // All the code here is for an optional optimization. If we simply - // returned SQLITE_OK instead then we would traverse all the array - // data and SQLite would ignore whatever it doesn't need. - - // SQLite's implicit ROWID column maps to the array index. Constraints - // on ROWID can be used to restrict the range of the table traversal. - - // Tag constraints with their index so we can associate them with - // the corresponding aConstraintUsage element. - indexInfo.aConstraint.forEach((constraint, i) => { - // @ts-ignore - constraint.index = i; - }); - - // We're only interested in ROWID constraints, so extract them in a - // well-defined order. - const rowidConstraints = indexInfo.aConstraint.filter(constraint => { - if (!constraint.usable) return false; - if (constraint.iColumn !== -1) return false; - switch (constraint.op) { - case SQLite.SQLITE_INDEX_CONSTRAINT_EQ: - case SQLite.SQLITE_INDEX_CONSTRAINT_GT: - case SQLite.SQLITE_INDEX_CONSTRAINT_LE: - case SQLite.SQLITE_INDEX_CONSTRAINT_LT: - case SQLite.SQLITE_INDEX_CONSTRAINT_GE: - return true; - default: - return false; - } - }); - rowidConstraints.sort((a, b) => a.op - b.op); - - // Encode which ROWID constraints were present and request their - // values for xFilter. - indexInfo.idxNum = 0x0; - let valueIndex = 0; - rowidConstraints.forEach(constraint => { - indexInfo.idxNum |= constraint.op; - // @ts-ignore - indexInfo.aConstraintUsage[constraint.index].argvIndex = ++valueIndex; - - if (constraint.op === SQLite.SQLITE_INDEX_CONSTRAINT_EQ) { - // Optional optimization tells SQLite at most one row matches. - indexInfo.idxFlags = SQLite.SQLITE_INDEX_SCAN_UNIQUE; - } - }); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @returns {number} - */ - xDisconnect(pVTab) { - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @returns {number} - */ - xDestroy(pVTab) { - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @param {number} pCursor - * @returns {number} - */ - xOpen(pVTab, pCursor) { - this.mapCursorToState.set(pCursor, {}); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xClose(pCursor) { - this.mapCursorToState.delete(pCursor); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @param {number} idxNum - * @param {string?} idxStr - * @param {Array} values - * @returns {number} - */ - xFilter(pCursor, idxNum, idxStr, values) { - const cursorState = this.mapCursorToState.get(pCursor); - cursorState.index = 0; - cursorState.endIndex = this.rows.length; - - // Process the constraints. This is an optional optimization prepared - // by xBestIndex that uses ROWID constraints to limit cursor range. - let valueIndex = 0; - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_EQ) { - cursorState.index = this.sqlite3.value_int(values[valueIndex++]); - cursorState.endIndex = cursorState.index + 1; - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_GT) { - cursorState.index = this.sqlite3.value_int(values[valueIndex++]) + 1; - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_LE) { - cursorState.endIndex = this.sqlite3.value_int(values[valueIndex++]) + 1; - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_LT) { - cursorState.endIndex = this.sqlite3.value_int(values[valueIndex++]); - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_GE) { - cursorState.index = this.sqlite3.value_int(values[valueIndex++]); - } - - // Clip bounds to array size. - cursorState.index = Math.max(cursorState.index, 0); - cursorState.endIndex = Math.min(cursorState.endIndex, this.rows.length); - this._adjustCursorIfInvalid(cursorState); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xNext(pCursor) { - // Advance to the next valid row or EOF. - const cursorState = this.mapCursorToState.get(pCursor); - ++cursorState.index; - this._adjustCursorIfInvalid(cursorState); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xEof(pCursor) { - const cursorState = this.mapCursorToState.get(pCursor); - return cursorState.index < cursorState.endIndex ? 0 : 1; - } - - /** - * @param {number} pCursor - * @param {number} pContext - * @param {number} iCol - * @returns {number} - */ - xColumn(pCursor, pContext, iCol) { - const cursorState = this.mapCursorToState.get(pCursor); - const value = this.rows[cursorState.index][iCol]; - this.sqlite3.result(pContext, value); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @param {DataView} pRowid - * @returns {number} - */ - xRowid(pCursor, pRowid) { - const cursorState = this.mapCursorToState.get(pCursor); - pRowid.setBigInt64(0, BigInt(cursorState.index), true); - return SQLite.SQLITE_OK; - } - - // All "x" methods beyond this point are optional. - - /** - * @param {number} pVTab - * @param {Array} values sqlite3_value pointers - * @param {DataView} pRowid - * @returns {number} - */ - xUpdate(pVTab, values, pRowid) { - let index = this.sqlite3.value_type(values[0]) === SQLite.SQLITE_NULL ? - null : - this.sqlite3.value_int(values[0]); - if (values.length === 1) { - // Delete row. - const index = this.sqlite3.value_int(values[0]); - this.rows[index] = null; - } else { - const row = []; - for (let i = 2; i < values.length; ++i) { - row.push(this.sqlite3.value(values[i])); - } - - if (index === null) { - // Insert row. - pRowid.setBigInt64(0, BigInt(this.rows.length), true); - this.rows.push(row); - } else { - // Update row. - this.rows[index] = null; - this.rows[this.sqlite3.value_int(values[1])] = row; - } - } - return SQLite.SQLITE_OK; - } - - // xBegin(pVTab) { return SQLite.SQLITE_OK; } - // xSync(pVTab) { return SQLite.SQLITE_OK; } - // xCommit(pVTab) { return SQLite.SQLITE_OK; } - // xRollback(pVTab) { return SQLite.SQLITE_OK; } - // xRename(pVTab, zNew) { return SQLite.SQLITE_OK; } - - /** - * Ensure cursor index references either a valid (non-null) row or EOF. - * Rows become invalid by deletion. - */ - _adjustCursorIfInvalid(cursorState) { - while (cursorState.index < cursorState.endIndex && !this.rows[cursorState.index]) { - ++cursorState.index; - } - } -} diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js deleted file mode 100644 index 24cd0e61..00000000 --- a/src/examples/IDBBatchAtomicVFS.js +++ /dev/null @@ -1,877 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; -import { IDBContext } from './IDBContext.js'; - -const SECTOR_SIZE = 512; -const MAX_TASK_MILLIS = 3000; - -/** - * @typedef VFSOptions - * @property {"default"|"strict"|"relaxed"} [durability] - * @property {"deferred"|"manual"} [purge] - * @property {number} [purgeAtLeast] - */ - -/** @type {VFSOptions} */ -const DEFAULT_OPTIONS = { - durability: "default", - purge: "deferred", - purgeAtLeast: 16 -}; - -function log(...args) { - // console.debug(...args); -} - -/** - * @typedef FileBlock IndexedDB object with key [path, offset, version] - * @property {string} path - * @property {number} offset negative of position in file - * @property {number} version - * @property {Uint8Array} data - * - * @property {number} [fileSize] Only present on block 0 -*/ - -/** - * @typedef OpenedFileEntry - * @property {string} path - * @property {number} flags - * @property {FileBlock} block0 - * @property {boolean} isMetadataChanged - * @property {WebLocks} locks - * - * @property {Set} [changedPages] - * @property {boolean} [overwrite] - */ - -// This sample VFS stores optionally versioned writes to IndexedDB, which -// it uses with the SQLite xFileControl() batch atomic write feature. -export class IDBBatchAtomicVFS extends VFS.Base { - #options; - /** @type {Map} */ #mapIdToFile = new Map(); - - /** @type {IDBContext} */ #idb; - /** @type {Set} */ #pendingPurges = new Set(); - - #taskTimestamp = performance.now(); - #pendingAsync = new Set(); - - // Asyncify can grow WebAssembly memory during an asynchronous call. - // If this happens, then any array buffer arguments will be detached. - // The workaround is when finding a detached buffer, set this handler - // function to process the new buffer outside handlerAsync(). - #growthHandler = null; - - constructor(idbDatabaseName = 'wa-sqlite', options = DEFAULT_OPTIONS) { - super(); - this.name = idbDatabaseName; - this.#options = Object.assign({}, DEFAULT_OPTIONS, options); - this.#idb = new IDBContext(openDatabase(idbDatabaseName), { - durability: this.#options.durability - }); - } - - async close() { - for (const fileId of this.#mapIdToFile.keys()) { - await this.xClose(fileId); - } - - await this.#idb?.close(); - this.#idb = null; - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - const result = this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} 0x${fileId.toString(16)} 0x${flags.toString(16)}`); - - try { - // Filenames can be URLs, possibly with query parameters. - const url = new URL(name, 'http://localhost/'); - /** @type {OpenedFileEntry} */ const file = { - path: url.pathname, - flags, - block0: null, - isMetadataChanged: true, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, file); - - // Read the first block, which also contains the file metadata. - await this.#idb.run('readwrite', async ({blocks}) => { - file.block0 = await blocks.get(this.#bound(file, 0)); - if (!file.block0) { - if (flags & VFS.SQLITE_OPEN_CREATE) { - file.block0 = { - path: file.path, - offset: 0, - version: 0, - data: new Uint8Array(0), - fileSize: 0 - }; - blocks.put(file.block0); - } else { - throw new Error(`file not found: ${file.path}`); - } - } - }); - - // @ts-ignore - if (pOutFlags.buffer.detached) { - pOutFlags = new DataView(new ArrayBuffer(4)); - this.#growthHandler = (pOutFlagsNew) => { - pOutFlagsNew.setInt32(0, pOutFlags.getInt32(0, true), true); - }; - } - pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_CANTOPEN; - } - }); - - this.#growthHandler?.(pOutFlags); - this.#growthHandler = null; - return result; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - try { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - this.#mapIdToFile.delete(fileId); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.delete(IDBKeyRange.bound([file.path], [file.path, []])); - }); - } - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - const byteLength = pData.byteLength; - const result = this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - // Read as many blocks as necessary to satisfy the read request. - // Usually a read fits within a single write but there is at least - // one case - rollback after journal spill - where reads cross - // write boundaries so we have to allow for that. - const result = await this.#idb.run('readonly', async ({blocks}) => { - // @ts-ignore - if (pData.buffer.detached) { - // WebAssembly memory has grown, invalidating our buffer. Use - // a temporary buffer and copy after this asynchronous call - // completes. - pData = new Uint8Array(byteLength); - this.#growthHandler = (pDataNew) => pDataNew.set(pData); - } - - let pDataOffset = 0; - while (pDataOffset < pData.byteLength) { - // Fetch the IndexedDB block for this file location. - const fileOffset = iOffset + pDataOffset; - /** @type {FileBlock} */ - const block = fileOffset < file.block0.data.byteLength ? - file.block0 : - await blocks.get(this.#bound(file, -fileOffset)); - - if (!block || block.data.byteLength - block.offset <= fileOffset) { - pData.fill(0, pDataOffset); - return VFS.SQLITE_IOERR_SHORT_READ; - } - - const buffer = pData.subarray(pDataOffset); - const blockOffset = fileOffset + block.offset; - const nBytesToCopy = Math.min( - Math.max(block.data.byteLength - blockOffset, 0), // source bytes - buffer.byteLength); // destination bytes - buffer.set(block.data.subarray(blockOffset, blockOffset + nBytesToCopy)); - pDataOffset += nBytesToCopy; - } - return VFS.SQLITE_OK; - }); - return result; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - - this.#growthHandler?.(pData); - this.#growthHandler = null; - return result; - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - // Handle asynchronously every MAX_TASK_MILLIS milliseconds. This is - // tricky because Asyncify calls asynchronous methods twice: once - // to initiate the call and unwinds the stack, then rewinds the - // stack and calls again to retrieve the completed result. - const rewound = this.#pendingAsync.has(fileId); - if (rewound || performance.now() - this.#taskTimestamp > MAX_TASK_MILLIS) { - const result = this.handleAsync(async () => { - if (this.handleAsync !== super.handleAsync) { - this.#pendingAsync.add(fileId); - } - await new Promise(resolve => setTimeout(resolve)); - - const result = this.#xWriteHelper(fileId, pData.slice(), iOffset); - this.#taskTimestamp = performance.now(); - return result; - }); - - if (rewound) this.#pendingAsync.delete(fileId); - return result; - } - return this.#xWriteHelper(fileId, pData, iOffset); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - #xWriteHelper(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - // Update file size if appending. - const prevFileSize = file.block0.fileSize; - if (file.block0.fileSize < iOffset + pData.byteLength) { - file.block0.fileSize = iOffset + pData.byteLength; - file.isMetadataChanged = true; - } - - // Convert the write directly into an IndexedDB object. Our assumption - // is that SQLite will only overwrite data with an xWrite of the same - // offset and size unless the database page size changes, except when - // changing database page size which is handled by #reblockIfNeeded(). - const block = iOffset === 0 ? file.block0 : { - path: file.path, - offset: -iOffset, - version: file.block0.version, - data: null - }; - block.data = pData.slice(); - - if (file.changedPages) { - // This write is part of a batch atomic write. All writes in the - // batch have a new version, so update the changed list to allow - // old versions to be eventually deleted. - if (prevFileSize === file.block0.fileSize) { - file.changedPages.add(-iOffset); - } - - // Defer writing block 0 to IndexedDB until batch commit. - if (iOffset !== 0) { - this.#idb.run('readwrite', ({blocks}) => blocks.put(block)); - } - } else { - // Not a batch atomic write so write through. - this.#idb.run('readwrite', ({blocks}) => blocks.put(block)); - } - - // Clear dirty flag if page 0 was written. - file.isMetadataChanged = iOffset === 0 ? false : file.isMetadataChanged; - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - try { - Object.assign(file.block0, { - fileSize: iSize, - data: file.block0.data.slice(0, iSize) - }); - - // Delete all blocks beyond the file size and update metadata. - // This is never called within a transaction. - const block0 = Object.assign({}, file.block0); - this.#idb.run('readwrite', ({blocks})=> { - blocks.delete(this.#bound(file, -Infinity, -iSize)); - blocks.put(block0); - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xSync(fileId, flags) { - // Skip IndexedDB sync if durability is relaxed and the last - // sync was recent enough. - const rewound = this.#pendingAsync.has(fileId); - if (rewound || this.#options.durability !== 'relaxed' || - performance.now() - this.#taskTimestamp > MAX_TASK_MILLIS) { - const result = this.handleAsync(async () => { - if (this.handleAsync !== super.handleAsync) { - this.#pendingAsync.add(fileId); - } - - const result = await this.#xSyncHelper(fileId, flags); - this.#taskTimestamp = performance.now(); - return result; - }); - - if (rewound) this.#pendingAsync.delete(fileId); - return result; - } - - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {Promise} - */ - async #xSyncHelper(fileId, flags) { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - try { - if (file.isMetadataChanged) { - // Metadata has changed so write block 0 to IndexedDB. - this.#idb.run('readwrite', async ({blocks}) => { - await blocks.put(file.block0); - }); - file.isMetadataChanged = false; - } - await this.#idb.sync(); - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileSize ${file.path}`); - - pSize64.setBigInt64(0, BigInt(file.block0.fileSize), true) - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xLock ${file.path} ${flags}`); - - try { - // Acquire the lock. - const result = await file.locks.lock(flags); - if (result === VFS.SQLITE_OK && file.locks.state === VFS.SQLITE_LOCK_SHARED) { - // Update block 0 in case another connection changed it. - file.block0 = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(this.#bound(file, 0)); - }); - } - return result; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xUnlock ${file.path} ${flags}`); - - try { - return file.locks.unlock(flags); - } catch(e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} - */ - xCheckReservedLock(fileId, pResOut) { - const result = this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xCheckReservedLock ${file.path}`); - - const isReserved = await file.locks.isSomewhereReserved(); - function setOutput(pResOut) { - }; - - // @ts-ignore - if (pResOut.buffer.detached) { - pResOut = new DataView(new ArrayBuffer(4)); - this.#growthHandler = (pResOutNew) => { - pResOutNew.setInt32(0, pResOut.getInt32(0, true), true); - }; - } - pResOut.setInt32(0, isReserved ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - - this.#growthHandler?.(pResOut); - this.#growthHandler = null; - return result; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize'); - return SECTOR_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_BATCH_ATOMIC | - VFS.SQLITE_IOCAP_SAFE_APPEND | - VFS.SQLITE_IOCAP_SEQUENTIAL | - VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {number} fileId - * @param {number} op - * @param {DataView} pArg - * @returns {number} - */ - xFileControl(fileId, op, pArg) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileControl ${file.path} ${op}`); - - switch (op) { - case 11: //SQLITE_FCNTL_OVERWRITE - // This called on VACUUM. Set a flag so we know whether to check - // later if the page size changed. - file.overwrite = true; - return VFS.SQLITE_OK; - - case 21: // SQLITE_FCNTL_SYNC - // This is called at the end of each database transaction, whether - // it is batch atomic or not. Handle page size changes here. - if (file.overwrite) { - // As an optimization we only check for and handle a page file - // changes if we know a VACUUM has been done because handleAsync() - // has to unwind and rewind the stack. We must be sure to follow - // the same conditional path in both calls. - try { - return this.handleAsync(async () => { - await this.#reblockIfNeeded(file); - return VFS.SQLITE_OK; - }); - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - if (file.isMetadataChanged) { - // Metadata has changed so write block 0 to IndexedDB. - try { - this.#idb.run('readwrite', async ({blocks}) => { - await blocks.put(file.block0); - }); - file.isMetadataChanged = false; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - return VFS.SQLITE_OK; - - case 22: // SQLITE_FCNTL_COMMIT_PHASETWO - // This is called after a commit is completed. - file.overwrite = false; - return VFS.SQLITE_OK; - - case 31: // SQLITE_FCNTL_BEGIN_ATOMIC_WRITE - return this.handleAsync(async () => { - try { - // Prepare a new version for IndexedDB blocks. - file.block0.version--; - file.changedPages = new Set(); - - // Clear blocks from abandoned transactions that would conflict - // with the new transaction. - this.#idb.run('readwrite', async ({blocks}) => { - const keys = await blocks.index('version').getAllKeys(IDBKeyRange.bound( - [file.path], - [file.path, file.block0.version])); - for (const key of keys) { - blocks.delete(key); - } - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - - case 32: // SQLITE_FCNTL_COMMIT_ATOMIC_WRITE - try { - const block0 = Object.assign({}, file.block0); - block0.data = block0.data.slice(); - const changedPages = file.changedPages; - file.changedPages = null; - file.isMetadataChanged = false; - this.#idb.run('readwrite', async ({blocks})=> { - // Write block 0 to commit the new version. - blocks.put(block0); - - // Blocks to purge are saved in a special IndexedDB object with - // an "index" of "purge". Add pages changed by this transaction. - const purgeBlock = await blocks.get([file.path, 'purge', 0]) ?? { - path: file.path, - offset: 'purge', - version: 0, - data: new Map(), - count: 0 - }; - - purgeBlock.count += changedPages.size; - for (const pageIndex of changedPages) { - purgeBlock.data.set(pageIndex, block0.version); - } - - blocks.put(purgeBlock); - this.#maybePurge(file.path, purgeBlock.count); - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - - case 33: // SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE - return this.handleAsync(async () => { - try { - // Restore original state. Objects for the abandoned version will - // be left in IndexedDB to be removed by the next atomic write - // transaction. - file.changedPages = null; - file.isMetadataChanged = false; - file.block0 = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get([file.path, 0, file.block0.version + 1]); - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - - default: - return VFS.SQLITE_NOTFOUND; - } - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - const result = this.handleAsync(async () => { - try { - const path = new URL(name, 'file://localhost/').pathname; - log(`xAccess ${path} ${flags}`); - - // Check if block 0 exists. - const key = await this.#idb.run('readonly', ({blocks}) => { - return blocks.getKey(this.#bound({path}, 0)); - }); - - // @ts-ignore - if (pResOut.buffer.detached) { - pResOut = new DataView(new ArrayBuffer(4)); - this.#growthHandler = (pResOutNew) => { - pResOutNew.setInt32(0, pResOut.getInt32(0, true), true); - } - } - pResOut.setInt32(0, key ? 1 : 0, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - - this.#growthHandler?.(pResOut); - this.#growthHandler = null; - return result; - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xDelete ${path} ${syncDir}`); - - try { - this.#idb.run('readwrite', ({blocks}) => { - return blocks.delete(IDBKeyRange.bound([path], [path, []])); - }); - if (syncDir) { - await this.#idb.sync(); - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * Purge obsolete blocks from a database file. - * @param {string} path - */ - async purge(path) { - const start = Date.now(); - await this.#idb.run('readwrite', async ({blocks}) => { - const purgeBlock = await blocks.get([path, 'purge', 0]); - if (purgeBlock) { - for (const [pageOffset, version] of purgeBlock.data) { - blocks.delete(IDBKeyRange.bound( - [path, pageOffset, version], - [path, pageOffset, Infinity], - true, false)); - } - await blocks.delete([path, 'purge', 0]); - } - log(`purge ${path} ${purgeBlock?.data.size ?? 0} pages in ${Date.now() - start} ms`); - }); - } - - /** - * Conditionally schedule a purge task. - * @param {string} path - * @param {number} nPages - */ - #maybePurge(path, nPages) { - if (this.#options.purge === 'manual' || - this.#pendingPurges.has(path) || - nPages < this.#options.purgeAtLeast) { - // No purge needed. - return; - } - - if (globalThis.requestIdleCallback) { - globalThis.requestIdleCallback(() => { - this.purge(path); - this.#pendingPurges.delete(path) - }); - } else { - setTimeout(() => { - this.purge(path); - this.#pendingPurges.delete(path) - }); - } - this.#pendingPurges.add(path); - } - - #bound(file, begin, end = 0) { - // Fetch newest block 0. For other blocks, use block 0 version. - const version = !begin || -begin < file.block0.data.length ? - -Infinity : - file.block0.version; - return IDBKeyRange.bound( - [file.path, begin, version], - [file.path, end, Infinity]); - } - - // The database page size can be changed with PRAGMA page_size and VACUUM. - // The updated file will be overwritten with a regular transaction using - // the old page size. After that it will be read and written using the - // new page size, so the IndexedDB objects must be combined or split - // appropriately. - async #reblockIfNeeded(file) { - const oldPageSize = file.block0.data.length; - if (oldPageSize < 18) return; // no page size defined - - const view = new DataView(file.block0.data.buffer, file.block0.data.byteOffset); - let newPageSize = view.getUint16(16); - if (newPageSize === 1) newPageSize = 65536; - if (newPageSize === oldPageSize) return; // no page size change - - const maxPageSize = Math.max(oldPageSize, newPageSize); - const nOldPages = maxPageSize / oldPageSize; - const nNewPages = maxPageSize / newPageSize; - - const newPageCount = view.getUint32(28); - const fileSize = newPageCount * newPageSize; - - const version = file.block0.version; - await this.#idb.run('readwrite', async ({blocks}) => { - // When the block size changes, the entire file is rewritten. Delete - // all blocks older than block 0 to leave a single version at every - // offset. - const keys = await blocks.index('version').getAllKeys(IDBKeyRange.bound( - [file.path, version + 1], - [file.path, Infinity] - )); - for (const key of keys) { - blocks.delete(key); - } - blocks.delete([file.path, 'purge', 0]); - - // Do the conversion in chunks of the larger of the page sizes. - for (let iOffset = 0; iOffset < fileSize; iOffset += maxPageSize) { - // Fetch nOldPages. They can be fetched in one request because - // there is now a single version in the file. - const oldPages = await blocks.getAll( - IDBKeyRange.lowerBound([file.path, -(iOffset + maxPageSize), Infinity]), - nOldPages); - for (const oldPage of oldPages) { - blocks.delete([oldPage.path, oldPage.offset, oldPage.version]); - } - - // Convert to new pages. - if (nNewPages === 1) { - // Combine nOldPages old pages into a new page. - const buffer = new Uint8Array(newPageSize); - for (const oldPage of oldPages) { - buffer.set(oldPage.data, -(iOffset + oldPage.offset)); - } - const newPage = { - path: file.path, - offset: -iOffset, - version, - data: buffer - }; - if (newPage.offset === 0) { - newPage.fileSize = fileSize; - file.block0 = newPage; - } - blocks.put(newPage); - } else { - // Split an old page into nNewPages new pages. - const oldPage = oldPages[0]; - for (let i = 0; i < nNewPages; ++i) { - const offset = -(iOffset + i * newPageSize); - if (-offset >= fileSize) break; - const newPage = { - path: oldPage.path, - offset, - version, - data: oldPage.data.subarray(i * newPageSize, (i + 1) * newPageSize) - } - if (newPage.offset === 0) { - newPage.fileSize = fileSize; - file.block0 = newPage; - } - blocks.put(newPage); - } - } - } - }); - } -} - -function openDatabase(idbDatabaseName) { - return new Promise((resolve, reject) => { - const request = globalThis.indexedDB.open(idbDatabaseName, 5); - request.addEventListener('upgradeneeded', function() { - const blocks = request.result.createObjectStore('blocks', { - keyPath: ['path', 'offset', 'version'] - }); - blocks.createIndex('version', ['path', 'version']); - }); - request.addEventListener('success', () => { - resolve(request.result); - }); - request.addEventListener('error', () => { - reject(request.error); - }); - }); -} \ No newline at end of file diff --git a/src/examples/IDBContext.js b/src/examples/IDBContext.js deleted file mode 100644 index 48c962f8..00000000 --- a/src/examples/IDBContext.js +++ /dev/null @@ -1,252 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. - -// IndexedDB transactions older than this will be replaced. -const MAX_TRANSACTION_LIFETIME_MILLIS = 5_000; - -// For debugging. -let nextTxId = 0; -const mapTxToId = new WeakMap(); -function log(...args) { - // console.debug(...args); -} - -// This class manages IDBTransaction and IDBRequest instances. It tries -// to reuse transactions to minimize transaction overhead. -export class IDBContext { - /** @type {IDBDatabase} */ #db; - /** @type {Promise} */ #dbReady; - #txOptions; - - /** @type {IDBTransaction} */ #tx = null; - #txTimestamp = 0; - #runChain = Promise.resolve(); - #putChain = Promise.resolve(); - - /** - * @param {IDBDatabase|Promise} idbDatabase - */ - constructor(idbDatabase, txOptions = { durability: 'default' }) { - this.#dbReady = Promise.resolve(idbDatabase).then(db => this.#db = db); - this.#txOptions = txOptions; - } - - async close() { - const db = this.#db ?? await this.#dbReady; - await this.#runChain; - await this.sync(); - db.close(); - } - - /** - * Run a function with the provided object stores. The function - * should be idempotent in case it is passed an expired transaction. - * @param {IDBTransactionMode} mode - * @param {(stores: Object.) => any} f - */ - async run(mode, f) { - // Ensure that functions run sequentially. - const result = this.#runChain.then(() => this.#run(mode, f)); - this.#runChain = result.catch(() => {}); - return result; - } - - /** - * @param {IDBTransactionMode} mode - * @param {(stores: Object.) => any} f - * @returns - */ - async #run(mode, f) { - const db = this.#db ?? await this.#dbReady; - if (mode === 'readwrite' && this.#tx?.mode === 'readonly') { - // Mode requires a new transaction. - this.#tx = null; - } else if (performance.now() - this.#txTimestamp > MAX_TRANSACTION_LIFETIME_MILLIS) { - // Chrome times out transactions after 60 seconds so refresh preemptively. - try { - this.#tx?.commit(); - } catch (e) { - // Explicit commit can fail but this can be ignored if it will - // auto-commit anyway. - if (e.name !== 'InvalidStateError') throw e; - } - - // Skip to the next task to allow processing. - await new Promise(resolve => setTimeout(resolve)); - this.#tx = null; - } - - // Run the user function with a retry in case the transaction is invalid. - for (let i = 0; i < 2; ++i) { - if (!this.#tx) { - // @ts-ignore - this.#tx = db.transaction(db.objectStoreNames, mode, this.#txOptions); - const timestamp = this.#txTimestamp = performance.now(); - - // Chain the result of every transaction. If any transaction is - // aborted then the next sync() call will throw. - this.#putChain = this.#putChain.then(() => { - return new Promise((resolve, reject) => { - this.#tx.addEventListener('complete', event => { - resolve(); - if (this.#tx === event.target) { - this.#tx = null; - } - log(`transaction ${mapTxToId.get(event.target)} complete`); - }); - this.#tx.addEventListener('abort', event => { - console.warn('tx abort', (performance.now() - timestamp)/1000); - // @ts-ignore - const e = event.target.error; - reject(e); - if (this.#tx === event.target) { - this.#tx = null; - } - log(`transaction ${mapTxToId.get(event.target)} aborted`, e); - }); - }); - }); - - log(`new transaction ${nextTxId} ${mode}`); - mapTxToId.set(this.#tx, nextTxId++); - } - - try { - const stores = Object.fromEntries(Array.from(db.objectStoreNames, name => { - return [name, new ObjectStore(this.#tx.objectStore(name))]; - })); - return await f(stores); - } catch (e) { - this.#tx = null; - if (i) throw e; - // console.warn('retrying with new transaction'); - } - } - } - - async sync() { - // Wait until all transactions since the previous sync have committed. - // Throw if any transaction failed. - await this.#runChain; - await this.#putChain; - this.#putChain = Promise.resolve(); - } -} - -/** - * Helper to convert IDBRequest to Promise. - * @param {IDBRequest} request - * @returns {Promise} - */ -function wrapRequest(request) { - return new Promise((resolve, reject) => { - request.addEventListener('success', () => resolve(request.result)); - request.addEventListener('error', () => reject(request.error)); - }); -} - -// IDBObjectStore wrapper passed to IDBContext run functions. -class ObjectStore { - #objectStore; - - /** - * @param {IDBObjectStore} objectStore - */ - constructor(objectStore) { - this.#objectStore = objectStore; - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @returns {Promise} - */ - get(query) { - log(`get ${this.#objectStore.name}`, query); - const request = this.#objectStore.get(query); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @param {number} [count] - * @returns {Promise} - */ - getAll(query, count) { - log(`getAll ${this.#objectStore.name}`, query, count); - const request = this.#objectStore.getAll(query, count); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @returns {Promise} - */ - getKey(query) { - log(`getKey ${this.#objectStore.name}`, query); - const request = this.#objectStore.getKey(query); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @param {number} [count] - * @returns {Promise} - */ - getAllKeys(query, count) { - log(`getAllKeys ${this.#objectStore.name}`, query, count); - const request = this.#objectStore.getAllKeys(query, count); - return wrapRequest(request); - } - - /** - * @param {any} value - * @param {IDBValidKey} [key] - * @returns {Promise} - */ - put(value, key) { - log(`put ${this.#objectStore.name}`, value, key); - const request = this.#objectStore.put(value, key); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @returns {Promise} - */ - delete(query) { - log(`delete ${this.#objectStore.name}`, query); - const request = this.#objectStore.delete(query); - return wrapRequest(request); - } - - clear() { - log(`clear ${this.#objectStore.name}`); - const request = this.#objectStore.clear(); - return wrapRequest(request); - } - - index(name) { - return new Index(this.#objectStore.index(name)); - } -} - -class Index { - /** @type {IDBIndex} */ #index; - - /** - * @param {IDBIndex} index - */ - constructor(index) { - this.#index = index; - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @param {number} [count] - * @returns {Promise} - */ - getAllKeys(query, count) { - log(`IDBIndex.getAllKeys ${this.#index.objectStore.name}<${this.#index.name}>`, query, count); - const request = this.#index.getAllKeys(query, count); - return wrapRequest(request); - } -} \ No newline at end of file diff --git a/src/examples/IDBMinimalVFS.js b/src/examples/IDBMinimalVFS.js deleted file mode 100644 index 0c302979..00000000 --- a/src/examples/IDBMinimalVFS.js +++ /dev/null @@ -1,410 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { IDBContext } from './IDBContext.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; - -function log(...args) { - // console.debug(...args); -} - -/** @type {{durability: "default"|"strict"|"relaxed"}} */ -const DEFAULT_OPTIONS = { durability: "default" }; - -/** - * Objects stored in IndexedDB with key [name, offset]. - * @typedef FileBlock - * @property {string} name - * @property {number} offset negative of position in file - * @property {Uint8Array} data - */ - -/** - * @typedef OpenedFileEntry - * @property {string} path - * @property {number} flags - * @property {number} fileSize - * @property {WebLocks} locks - */ - -/** - * This is an IndexedDB VFS with very simple logic. It makes two assumptions - * on how SQLite will call it: - * - * 1. Any overwritten data uses the same write offset and size. - * 2. Any read requests data from only one write. - * - * It uses one trick - it stores each write as-is into IndexedDB using - * the negative of the file offset as part of the key. This bypasses the - * typical conversion to and from fixed-size blocks. - */ -export class IDBMinimalVFS extends VFS.Base { - /** @type {Map} */ #mapIdToFile = new Map(); - /** @type {IDBContext} */ #idb; - #options; - - constructor(idbDatabaseName, options = DEFAULT_OPTIONS) { - super(); - this.name = idbDatabaseName; - this.#options = options; - this.#idb = new IDBContext(openDatabase(idbDatabaseName), options); - } - - async close() { - for (const fileId of this.#mapIdToFile.keys()) { - await this.xClose(fileId); - } - - await this.#idb?.close(); - this.#idb = null; - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - - try { - // Filenames can be URLs, possibly with query parameters. - const url = new URL(name, 'file://localhost/'); - const file = { - path: url.pathname, - flags, - fileSize: 0, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, file); - - // Read the last block to get the file size. - this.#idb.run('readwrite', async ({blocks}) => { - const lastBlock = await blocks.get(this.#bound(file, -Infinity)); - if (lastBlock) { - file.fileSize = lastBlock.data.length - lastBlock.offset; - } else if (flags & VFS.SQLITE_OPEN_CREATE) { - const block = { - path: file.path, - offset: 0, - data: new Uint8Array(0), - }; - blocks.put(block); - } else { - throw new Error(`file not found: ${file.path}`); - } - }); - pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - try { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - this.#mapIdToFile.delete(fileId); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.delete(this.#bound(file, -Infinity)); - }); - } - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - /** @type {FileBlock} */ - const block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(this.#bound(file, -iOffset)); - }); - - const blockOffset = iOffset + block.offset; - const nBytesToCopy = Math.min( - Math.max(block.data.byteLength - blockOffset, 0), // source bytes - pData.byteLength); // destination bytes - pData.set(block.data.subarray(blockOffset, blockOffset + nBytesToCopy)); - - if (nBytesToCopy < pData.byteLength) { - pData.fill(0, nBytesToCopy, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - // Convert the write directly into an IndexedDB object. - const block = { - path: file.path, - offset: -iOffset, - data: pData.slice() - }; - this.#idb.run('readwrite', ({blocks}) => blocks.put(block)); - file.fileSize = Math.max(file.fileSize, iOffset + pData.byteLength); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - try { - file.fileSize = iSize; - this.#idb.run('readwrite', ({blocks})=> { - blocks.delete(this.#bound(file, -Infinity, -iSize)); - if (iSize === 0) { - blocks.put({ - path: file.path, - offset: 0, - data: new Uint8Array(0) - }) - } - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - if (this.#options.durability !== 'relaxed') { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - - try { - await this.#idb.sync(); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileSize ${file.path}`); - - pSize64.setBigInt64(0, BigInt(file.fileSize), true); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xLock ${file.path} ${fileId} ${flags}`); - - try { - const result = await file.locks.lock(flags); - if (result === VFS.SQLITE_OK && file.locks.state === VFS.SQLITE_LOCK_SHARED) { - // Update cached file size when lock is acquired. - const lastBlock = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(this.#bound(file, -Infinity)); - }); - file.fileSize = lastBlock.data.length - lastBlock.offset; - } - - return result; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xUnlock ${file.path} ${fileId} ${flags}`); - - try { - await file.locks.unlock(flags); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} - */ - xCheckReservedLock(fileId, pResOut) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xCheckReservedLock ${file.path}`); - - const isReserved = await file.locks.isSomewhereReserved(); - pResOut.setInt32(0, isReserved ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize'); - return 512; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_SAFE_APPEND | - VFS.SQLITE_IOCAP_SEQUENTIAL | - VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xAccess ${path} ${flags}`); - - try { - // Check if any block exists. - const key = await this.#idb.run('readonly', ({blocks}) => { - return blocks.getKey(this.#bound({path}, -Infinity)); - }); - pResOut.setInt32(0, key ? 1 : 0, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xDelete ${path} ${syncDir}`); - - try { - const complete = this.#idb.run('readwrite', ({blocks}) => { - return blocks.delete(this.#bound({path}, -Infinity)); - }); - if (syncDir) await complete; - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - #bound(file, begin, end = Infinity) { - return IDBKeyRange.bound([file.path, begin], [file.path, end]); - } -} - -function openDatabase(idbDatabaseName) { - return new Promise((resolve, reject) => { - const request = globalThis.indexedDB.open(idbDatabaseName, 1); - request.addEventListener('upgradeneeded', () => { - request.result.createObjectStore('blocks', { keyPath: ['path', 'offset'] }); - }); - request.addEventListener('success', () => { - resolve(request.result); - }); - request.addEventListener('error', () => { - reject(request.error); - }); - }); -} \ No newline at end of file diff --git a/src/examples/IDBVersionedVFS.js b/src/examples/IDBVersionedVFS.js deleted file mode 100644 index f1e76755..00000000 --- a/src/examples/IDBVersionedVFS.js +++ /dev/null @@ -1,849 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; -import { IDBContext } from './IDBContext.js'; - -const SECTOR_SIZE = 512; -const GENERIC_FILE_BLOCK_SIZE = 4096; - -/** - * @typedef VFSOptions - * @property {"default"|"strict"|"relaxed"} [durability] - * @property {"deferred"|"manual"} [purge] - * @property {number} [purgeAtLeast] - */ - -/** @type {VFSOptions} */ -const DEFAULT_OPTIONS = { - durability: "default", - purge: "deferred", - purgeAtLeast: 16 -}; - -function log(...args) { - // console.debug(...args); -} - -/** - * @typedef FileBlock - * @property {string} name - * @property {number} index - * @property {number} version - * @property {Uint8Array} data - * - * @property {number} [fileSize] -*/ - -/** - * @typedef OpenedFileEntry - * @property {string} path - * @property {number} flags - * @property {FileBlock} block0 - * @property {WebLocks} locks - * - * Extra state for database files: - * @property {number[]} [journalPages] - * @property {Set} [changedPages] - * - * Extra state for journal files: - * @property {number} [cachedPageIndex] - * @property {Uint8Array} [cachedPageEntry] - */ - -// Use IndexedDB as a versioned block device. Each object in IndexedDB holds -// a fixed-size block of file data (block 0 for each file contains some -// extra metadata). -// -// There can be multiple versions of a file block. Newer versions have lower -// numbers (e.g. version -50 is newer than version -20), which makes it -// easier to get the latest version using IndexedDB. This versioning makes -// it possible to implement zero-store rollback journals because the -// pre-transaction data can be restored from the database file. -export class IDBVersionedVFS extends VFS.Base { - #options; - /** @type {Map} */ #mapIdToFile = new Map(); - /** @type {Map} */ #mapPathToFile = new Map(); - - /** @type {IDBContext} */ #idb; - /** @type {Set} */ #pendingPurges = new Set(); - - constructor(idbDatabaseName = 'wa-sqlite', options = DEFAULT_OPTIONS) { - super(); - this.name = idbDatabaseName; - this.#options = Object.assign({}, DEFAULT_OPTIONS, options); - this.#idb = new IDBContext(openDatabase(idbDatabaseName), { - durability: this.#options.durability - }); - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - - try { - const url = new URL(name, 'http://localhost/'); - const file = { - path: url.pathname, - flags, - block0: null, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, file); - this.#mapPathToFile.set(file.path, file); - - // Read the first block, which also contains the file metadata. - file.block0 = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [file.path, 0], - [file.path, 0, Infinity])) - }); - if (!file.block0) { - // File doesn't exist, create if requested. - if (flags & VFS.SQLITE_OPEN_CREATE) { - file.block0 = { - name: file.path, - index: 0, - version: 0, - data: null, - fileSize: 0 - }; - - // Write metadata block to IndexedDB. - if (!this.#isJournal(file)) { - this.#idb.run('readwrite', ({blocks}) => blocks.put(file.block0)); - this.purge(file.path); - await this.#idb.sync(); - } - } else { - throw new Error(`file not found: ${file.path}`); - } - } - - pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e.message); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - this.#mapIdToFile.delete(fileId); - this.#mapPathToFile.delete(file.path); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.delete(IDBKeyRange.bound( - [file.path], - [file.path, []], - )) - }); - } - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - // Special handling for journal files. - const file = this.#mapIdToFile.get(fileId); - if (this.#isJournal(file)) { - return this.#xReadJournal(file, pData, iOffset); - } - - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - // Check for read past the end of data. - if (iOffset >= file.block0.fileSize) { - pData.fill(0, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - - // Clip the requested read to the file boundary. - const bgn = Math.min(iOffset, file.block0.fileSize); - const end = Math.min(iOffset + pData.byteLength, file.block0.fileSize); - - let bytesRemaining = end - bgn; - let bufferOffset = 0; - let fileOffset = iOffset; - const blockSize = file.block0.data ? file.block0.data.byteLength : pData.byteLength; - while (bytesRemaining) { - const blockIndex = Math.floor(fileOffset / blockSize); - const blockOffset = fileOffset % blockSize; - const blockBytes = Math.min(blockSize - blockOffset, bytesRemaining); - - // Fetch from IndexedDB. - const version = file.block0.version - (file.changedPages?.size ? 1 : 0); - /** @type {FileBlock} */ let block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [file.path, blockIndex, version], - [file.path, blockIndex, Infinity] - )); - }); - - // Block 0 contains file metadata so it is cached. - if (blockIndex === 0) { - if (file.block0.version > block.version) { - // Incoming version is newer. - file.block0 = block; - } else { - block = file.block0; - } - } - - pData.subarray(bufferOffset) - .set(block.data.subarray(blockOffset, blockOffset + blockBytes)); - - bufferOffset += blockBytes; - fileOffset += blockBytes; - bytesRemaining -= blockBytes; - } - - if (bufferOffset !== pData.byteLength) { - // Zero unused area of read buffer. - pData.subarray(bufferOffset).fill(0, pData.byteLength - bufferOffset); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - }); - } - - /** - * Reads rollback journal files. Journal data is not saved to IndexedDB - * so it needs to be reconstituted from the previous version of the - * database. - * @param {OpenedFileEntry} file - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns - */ - async #xReadJournal(file, pData, iOffset) { - log(`xRead (journal) ${file.path} ${pData.byteLength} ${iOffset}`); - - const dbPath = this.#getJournalDatabasePath(file); - const dbFile = this.#mapPathToFile.get(dbPath); - const journalHeader = new DataView(file.block0.data.buffer); - const entrySize = dbFile.block0.data.length + 8; - if (iOffset >= SECTOR_SIZE) { - // This read is past the header so it is reading a rollback page - // entry. The entry must be regenerated by reading the database file. - // The entry is typically read with three calls to xRead so it is - // cached. - const entryIndex = ((iOffset - SECTOR_SIZE) / entrySize) | 0; - const pageIndex = dbFile.journalPages[entryIndex]; - if (file.cachedPageIndex !== pageIndex) { - // Fetch original file data. - /** @type {FileBlock} */ const block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [dbPath, pageIndex, dbFile.block0.version], - [dbPath, pageIndex, Infinity])); - }); - - // Build a rollback page entry, which contains the page index, - // the page data, and the page checksum. In the journal the page - // index is 1-based. - // https://www.sqlite.org/fileformat.html#the_rollback_journal - const nonce = journalHeader.getUint32(12); - const pageSize = dbFile.block0.data.length; - this.cachedPageIndex = pageIndex; - this.cachedPageEntry = new Uint8Array(entrySize); - const cachedPageView = new DataView(this.cachedPageEntry.buffer); - cachedPageView.setUint32(0, pageIndex + 1); // 1-based - this.cachedPageEntry.set(block.data, 4); - cachedPageView.setUint32(entrySize - 4, this.#checksum(block.data, nonce, pageSize)); - } - - // Transfer the requested portion of the page entry. - const skip = (iOffset - SECTOR_SIZE) % entrySize; - pData.set(this.cachedPageEntry.subarray(skip, skip + pData.byteLength)); - } else { - // Read journal header. - pData.set(file.block0.data.subarray(iOffset, iOffset + pData.byteLength)); - } - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - if (this.#isDatabase(file)) { - return this.#xWriteDatabase(file, pData, iOffset); - } - if (this.#isJournal(file)) { - return this.#xWriteJournal(file, pData, iOffset); - } - - return this.handleAsync(async () => { - log(`xWrite (slow path) ${file.path} ${pData.byteLength} ${iOffset}`); - - // Determine the appropriate block size for this file. - let blockSize = file.block0.data?.byteLength; - if (!blockSize) { - const fileType = file.flags & VFS.FILE_TYPE_MASK; - if (fileType === VFS.SQLITE_OPEN_MAIN_DB || - fileType === VFS.SQLITE_OPEN_TEMP_DB) { - // This is a database file, so all writes will be the page size. - blockSize = pData.byteLength; - } else { - blockSize = GENERIC_FILE_BLOCK_SIZE; - } - } - - let bufferOffset = 0; - let fileOffset = iOffset; - let bytesRemaining = pData.byteLength; - const lastBlockIndex = Math.max(Math.ceil(file.block0.fileSize / blockSize) - 1, 0); - while (bytesRemaining) { - const blockIndex = Math.floor(fileOffset / blockSize); - const blockOffset = fileOffset % blockSize; - const blockBytes = Math.min(blockSize - blockOffset, bytesRemaining); - - // Read. - /** @type {FileBlock} */ let block; - if (blockIndex === 0) { - // Block 0 is always cached. - block = file.block0; - block.data = block.data || new Uint8Array(blockSize); - } else if (blockIndex <= lastBlockIndex && blockBytes !== blockSize) { - // Fetch from IndexedDB. - block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [file.path, blockIndex], - [file.path, blockIndex, Infinity] - )); - }); - } - - if (!block) { - // Either no data was read (SQLite does not always write - // sequentially) or the write is beyond EOF. - block = { - name: file.block0.name, - index: blockIndex, - version: file.block0.version, - data: new Uint8Array(blockSize) - }; - } - - // Modify. - block.data.set( - pData.subarray(bufferOffset, bufferOffset + blockBytes), - blockOffset); - - // Write (except block 0). - if (blockIndex) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.put(block); - }); - } - file.changedPages?.add(blockIndex); - - bufferOffset += blockBytes; - fileOffset += blockBytes; - bytesRemaining -= blockBytes; - } - - file.block0.fileSize = Math.max(file.block0.fileSize, iOffset + pData.byteLength); - return VFS.SQLITE_OK; - }); - } - - /** - * Writes database files. - * @param {OpenedFileEntry} file - * @param {Uint8Array} pData - * @param {number} iOffset - */ - #xWriteDatabase(file, pData, iOffset) { - log(`xWrite (database) ${file.path} ${pData.byteLength} ${iOffset}`); - - // Database writes (and reads) should be a complete single page. - const blockSize = pData.byteLength; - const blockIndex = (iOffset / blockSize) | 0; - if (iOffset !== blockIndex * blockSize || - (file.block0.data && blockSize !== file.block0.data.length)) { - console.error('unexpected database write parameters'); - return VFS.SQLITE_IOERR; - } - - // Store the block to IndexedDB, except the cached block 0. - /** @type {FileBlock} */ const block = { - name: file.block0.name, - index: blockIndex, - version: file.block0.version - 1, - data: pData.slice() - }; - if (blockIndex) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.put(block); - }); - } else { - file.block0.data = block.data; - } - - // Extend the file when writing past the end. - file.block0.fileSize = Math.max(file.block0.fileSize, iOffset + pData.byteLength); - file.changedPages?.add(blockIndex); - return VFS.SQLITE_OK; - } - - /** - * Writes rollback journal files. - * @param {OpenedFileEntry} file - * @param {Uint8Array} pData - * @param {number} iOffset - */ - #xWriteJournal(file, pData, iOffset) { - log(`xWrite (journal) ${file.path} ${pData.byteLength} ${iOffset}`); - - // Get the associated opened database file. - const dbPath = this.#getJournalDatabasePath(file); - const dbFile = this.#mapPathToFile.get(dbPath); - - if (iOffset === 0) { - // Writing the journal header. This is the only journal data saved. - if (pData[0] && !file.block0.data?.[0]) { - // This begins a new journalled transaction. - dbFile.journalPages = []; - dbFile.changedPages = new Set(); - file.cachedPageIndex = -1; - file.cachedPageEntry = null; - } - file.block0.data = pData.slice(); - } else if (iOffset < SECTOR_SIZE) { - // This is probably preparation to append another journal (possibly - // for SAVEPOINT) which is unsupported. - console.error('unexpected write to journal header'); - this.#restoreBlock0(dbFile, dbFile.block0.version); - return VFS.SQLITE_IOERR; - } else { - // Extract and store page indices. - // See https://www.sqlite.org/fileformat.html#the_rollback_journal - const entrySize = dbFile.block0.data.length + 8; - if ((iOffset - SECTOR_SIZE) % entrySize === 0) { - // Store the page index for this page entry. The data is discarded. - // The page index in the journal data is 1-based. - const entryIndex = (iOffset - SECTOR_SIZE) / entrySize; - const pageIndex = - new DataView(pData.buffer).getUint32(pData.byteOffset) - 1; - dbFile.journalPages[entryIndex] = pageIndex; - } - } - - file.block0.fileSize = Math.max(file.block0.fileSize, iOffset + pData.byteLength); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - file.block0.fileSize = iSize; - - // Update metadata and delete all blocks beyond the file size. We - // expect SQLite to call this outside any journal lifetime. - const block0 = Object.assign({}, file.block0); - const lastBlockIndex = file.block0.fileSize ? - Math.floor(file.block0.fileSize / file.block0.data.length) : - 0; - this.#idb.run('readwrite', ({blocks})=> { - blocks.put(block0); - blocks.delete(IDBKeyRange.bound( - [file.path, lastBlockIndex, Infinity], - [file.path, Infinity, Infinity], - true, false)); - }); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - - if (!this.#isJournal(file)) { - if (this.#options.durability !== 'relaxed') { - await this.#idb.sync(); - } - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileSize ${file.path}`); - - pSize64.setBigInt64(0, BigInt(file.block0.fileSize), true) - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xLock ${file.path} ${flags}`); - - // Acquire the lock. - const result = file.locks.lock(flags); - if (file.locks.state === VFS.SQLITE_LOCK_RESERVED && !this.#isJournal(file)) { - // Clear blocks from abandoned transactions, i.e. blocks with - // lower (newer) versions than block 0. This is done on reserved - // locking which is after changes by other connections can be made, - // and before a journal file is initialized. - this.#idb.run('readwrite', async ({blocks}) => { - const keys = await blocks.index('version').getAllKeys(IDBKeyRange.bound( - [file.path], - [file.path, file.block0.version], - false, true)); - for (const key of keys) { - blocks.delete(key); - } - }); - } - return result; - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xUnlock ${file.path} ${flags}`); - - return file.locks.unlock(flags); - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize'); - return SECTOR_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_SAFE_APPEND | - VFS.SQLITE_IOCAP_SEQUENTIAL | - VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {number} fileId - * @param {number} op - * @param {DataView} pArg - * @returns {number} - */ - xFileControl(fileId, op, pArg) { - if (op === VFS.SQLITE_FCNTL_SYNC) { - // This opcode is called on database files immediately before xSync is - // or would have been called (i.e. even if PRAGMA synchronous=OFF). - // We use it to complete any outstanding transaction. - const file = this.#mapIdToFile.get(fileId); - log(`xFileControl ${file.path} ${op}`); - - // Don't accept changes to the page size. - if (file.block0.fileSize) { - const view = new DataView(file.block0.data.buffer, file.block0.data.byteOffset); - const pageSize = view.getUint16(16); - if (pageSize !== file.block0.data.length) { - console.error('unsupported page size change'); - return VFS.SQLITE_IOERR_VNODE; - } - } - - // journalPages are pre-existing pages that *may* have been - // overwritten. changedPages are written pages. The intersection - // of these collections need to be purged. - const purgeList = new Set(); - const purgeVersion = file.block0.version - 1; - if (file.changedPages) { - file.block0.version = purgeVersion; - file.journalPages - .filter(pageIndex => file.changedPages.has(pageIndex)) - .forEach(pageIndex => purgeList.add(pageIndex)); - file.changedPages = null; - } - - this.#idb.run('readwrite', async ({blocks})=> { - blocks.put(file.block0); - if (purgeList.size) { - // Blocks to purge are saved in a special IndexedDB object with - // an "index" of "purge". - const purgeBlock = await blocks.get([file.path, 'purge', 0]) ?? { - name: file.path, - index: 'purge', - version: 0, - data: new Map() - }; - - for (const pageIndex of purgeList) { - purgeBlock.data.set(pageIndex, purgeVersion); - } - - blocks.put(purgeBlock); - this.#maybePurge(file.path, purgeBlock.data.size); - } - }); - return VFS.SQLITE_OK; - } - return VFS.SQLITE_NOTFOUND; - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xAccess ${path} ${flags}`); - - // Check if block 0 exists. - const key = await this.#idb.run('readonly', ({blocks}) => { - return blocks.getKey(IDBKeyRange.bound( - [path, 0], - [path, 0, Infinity])); - }); - pResOut.setInt32(0, key ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xDelete ${path} ${syncDir}`); - - const complete = this.#idb.run('readwrite', ({blocks}) => { - return blocks.delete(IDBKeyRange.bound( - [path], - [path, []])); - }); - if (syncDir) { - await complete; - } - return VFS.SQLITE_OK; - }); - } - - /** - * Purge obsolete blocks from a database file. - * @param {string} name - */ - purge(name) { - const start = Date.now(); - const path = new URL(name, 'file://localhost/').pathname; - this.#idb.run('readwrite', async ({blocks}) => { - const purgeBlock = await blocks.get([path, 'purge', 0]); - if (purgeBlock) { - for (const [pageIndex, version] of purgeBlock.data) { - blocks.delete(IDBKeyRange.bound( - [path, pageIndex, version], - [path, pageIndex, Infinity], - true, false)); - } - await blocks.delete([path, 'purge', 0]); - } - log(`purge ${name} ${purgeBlock?.data.size ?? 0} pages in ${Date.now() - start} ms`); - }); - } - - /** - * Conditionally schedule a purge task. - * @param {string} name - * @param {number} nPages - */ - #maybePurge(name, nPages) { - if (this.#options.purge === 'manual' || - this.#pendingPurges.has(name) || - nPages < this.#options.purgeAtLeast) { - // No purge needed. - return; - } - - if (globalThis.requestIdleCallback) { - globalThis.requestIdleCallback(() => { - this.purge(name); - this.#pendingPurges.delete(name) - }); - } else { - setTimeout(() => { - this.purge(name); - this.#pendingPurges.delete(name) - }); - } - this.#pendingPurges.add(name); - } - - /** - * @param {OpenedFileEntry} file - */ - #isDatabase(file) { - return file.flags & (VFS.SQLITE_OPEN_MAIN_DB | VFS.SQLITE_OPEN_TEMP_DB); - } - - /** - * @param {OpenedFileEntry} file - */ - #isJournal(file) { - return file.flags & VFS.SQLITE_OPEN_MAIN_JOURNAL; - } - - /** - * @param {OpenedFileEntry} file - */ - #getJournalDatabasePath(file) { - return file.path.replace(/-journal$/, ''); - } - - #restoreBlock0(file, version) { - return this.#idb.run('readonly', async ({blocks}) => { - file.block0 = await blocks.get(IDBKeyRange.bound( - [file.path, 0, version], - [file.path, 0, Infinity])); - }); - } - - /** - * @param {Uint8Array} data - * @param {number} nonce - * @param {number} pageSize - * @returns {number} - */ - #checksum(data, nonce, pageSize) { - let result = nonce; - let x = pageSize - 200; - while (x > 0) { - const value = data[x]; - result += value; - x -= 200; - } - return result; - } -} - -function openDatabase(idbDatabaseName) { - return new Promise((resolve, reject) => { - const request = globalThis.indexedDB.open(idbDatabaseName, 5); - request.addEventListener('upgradeneeded', async (event) => { - const { oldVersion, newVersion } = event; - console.log(`Upgrading "${idbDatabaseName}" ${oldVersion} -> ${newVersion}`); - - // Upgrade one previous version. - /** @type {IDBDatabase} */ const db = request.result; - /** @type {IDBTransaction} */ const tx = request.transaction; - switch (oldVersion) { - case 0: - db.createObjectStore('database'); - db.createObjectStore('spill'); - db.createObjectStore('journal'); - case 4: - const blocks = db.createObjectStore('blocks', { - keyPath: ['name', 'index', 'version'] - }) - blocks.createIndex('version', ['name', 'version']); - await new Promise((complete, fail) => { - const database = tx.objectStore('database'); - const cursorRequest = database.openCursor(); - cursorRequest.addEventListener('success', () => { - /** @type {IDBCursorWithValue} */ const cursor = cursorRequest.result; - if (cursor) { - const block = cursor.value; - block.name = `/${block.name}`; - block.version = 0; - block.data = new Uint8Array(block.data); - blocks.put(cursor.value); - cursor.continue(); - } else { - complete(); - } - }); - cursorRequest.addEventListener('error', () => { - fail(cursorRequest.error); - }); - }); - db.deleteObjectStore('database'); - db.deleteObjectStore('spill'); - db.deleteObjectStore('journal'); - break; - default: - const error = new Error(`incompatible IDB database '${idbDatabaseName}' exists`); - reject(error); - throw error; - } - }); - request.addEventListener('success', () => { - resolve(request.result); - }); - request.addEventListener('error', () => { - reject(request.error); - }); - }); -} diff --git a/src/examples/OriginPrivateFileSystemVFS.js b/src/examples/OriginPrivateFileSystemVFS.js deleted file mode 100644 index 0316f0e5..00000000 --- a/src/examples/OriginPrivateFileSystemVFS.js +++ /dev/null @@ -1,344 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; - -const BLOCK_SIZE = 4096; - -/** @type {Map} */ -const DIRECTORY_CACHE = new Map(); - -function log(...args) { - // console.debug(...args); -} - -/** - * @typedef OpenedFileEntry - * @property {string} filename - * @property {number} flags - * @property {WebLocks} locks - * @property {FileSystemFileHandle} fileHandle - * @property {*} accessHandle - */ - -// @ts-ignore -export class OriginPrivateFileSystemVFS extends VFS.Base { - #root = null; - #rootReady = navigator.storage.getDirectory().then(handle => { - this.#root = handle; - return handle; - }); - - /** @type {Map} */ #mapIdToFile = new Map(); - - get name() { return 'opfs'; } - - async close() { - for (const fileId of this.#mapIdToFile.keys()) { - await this.xClose(fileId); - } - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - - try { - const url = new URL(name, 'http://localhost/'); - - const create = (flags & VFS.SQLITE_OPEN_CREATE) ? true : false; - const [directoryHandle, filename] = await this.#getPathComponents(url, create); - const fileHandle = await directoryHandle.getFileHandle(filename, { create }); - - const fileEntry = { - filename: url.pathname, - flags, - fileHandle, - accessHandle: null, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, fileEntry); - - if (!(flags & VFS.SQLITE_OPEN_MAIN_DB) || - url.searchParams.has('immutable') || - url.searchParams.has('nolock')) { - // Get an access handle for files that SQLite does not lock. - await this.#getAccessHandle(fileEntry); - } - pOutFlags.setInt32(0, flags, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e.message); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - if (fileEntry) { - log(`xClose ${fileEntry.filename}`); - - this.#mapIdToFile.delete(fileId); - await fileEntry.accessHandle?.close(); - - if (fileEntry.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - const [directoryHandle, filename] = - await this.#getPathComponents(fileEntry.filename, false); - directoryHandle.removeEntry(filename); - } - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xRead ${fileEntry.filename} ${pData.byteLength} ${iOffset}`); - - let nBytesRead; - if (fileEntry.accessHandle) { - nBytesRead = fileEntry.accessHandle.read(pData, { at: iOffset }); - } else { - // Not using an access handle is slower but allows multiple readers. - const file = await fileEntry.fileHandle.getFile() - const blob = file.slice(iOffset, iOffset + pData.byteLength); - const buffer = await blob.arrayBuffer(); - pData.set(new Uint8Array(buffer)); - nBytesRead = Math.min(pData.byteLength, blob.size); - } - - if (nBytesRead < pData.byteLength) { - pData.fill(0, nBytesRead, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xWrite ${fileEntry.filename} ${pData.byteLength} ${iOffset}`); - - const nBytes = fileEntry.accessHandle.write(pData, { at: iOffset }); - return nBytes === pData.byteLength ? VFS.SQLITE_OK : VFS.SQLITE_IOERR; - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xTruncate ${fileEntry.filename} ${iSize}`); - - const accessHandle = await this.#getAccessHandle(fileEntry); - await accessHandle.truncate(iSize); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xSync ${fileEntry.filename} ${flags}`); - - await fileEntry.accessHandle?.flush(); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xFileSize ${fileEntry.filename}`); - - let size; - if (fileEntry.accessHandle) { - size = await fileEntry.accessHandle.getSize(); - } else { - size = (await fileEntry.fileHandle.getFile()).size; - } - pSize64.setBigInt64(0, BigInt(size), true) - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xLock ${fileEntry.filename} ${flags}`); - await fileEntry.locks.lock(flags); - - if (flags === VFS.SQLITE_LOCK_EXCLUSIVE) { - await this.#getAccessHandle(fileEntry); - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xUnlock ${fileEntry.filename} ${flags}`); - - if (flags !== VFS.SQLITE_LOCK_EXCLUSIVE) { - await fileEntry.accessHandle?.close(); - fileEntry.accessHandle = null; - } - - await fileEntry.locks.unlock(flags); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} - */ - xCheckReservedLock(fileId, pResOut) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xCheckReservedLock ${fileEntry.filename}`); - - const isReserved = await fileEntry.locks.isSomewhereReserved(); - pResOut.setInt32(0, isReserved ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize', BLOCK_SIZE); - return BLOCK_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - log(`xAccess ${name} ${flags}`); - try { - const [directoryHandle, filename] = await this.#getPathComponents(name, false); - await directoryHandle.getFileHandle(filename); - pResOut.setInt32(0, 1, true); - } catch (e) { - pResOut.setInt32(0, 0, true); - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - log(`xDelete ${name} ${syncDir}`); - const [directoryHandle, filename] = await this.#getPathComponents(name, false); - if (syncDir) { - await directoryHandle.removeEntry(filename); - } else { - directoryHandle.removeEntry(filename); - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {string|URL} nameOrURL - * @param {boolean} create - * @returns {Promise<[FileSystemDirectoryHandle, string]>} - */ - async #getPathComponents(nameOrURL, create) { - const url = typeof nameOrURL === 'string' ? - new URL(nameOrURL, 'file://localhost/') : - nameOrURL; - const [_, directories, filename] = url.pathname.match(/[/]?(.*)[/](.*)$/); - - let directoryHandle = DIRECTORY_CACHE.get(directories); - if (!directoryHandle) { - directoryHandle = this.#root ?? await this.#rootReady; - for (const directory of directories.split('/')) { - if (directory) { - directoryHandle = await directoryHandle.getDirectoryHandle(directory, { create }); - } - } - DIRECTORY_CACHE.set(directories, directoryHandle); - } - return [directoryHandle, filename]; - } - - async #getAccessHandle(fileEntry) { - if (!fileEntry.accessHandle) { - fileEntry.accessHandle = await fileEntry.fileHandle.createSyncAccessHandle(); - } - return fileEntry.accessHandle; - } -} \ No newline at end of file diff --git a/src/examples/README.md b/src/examples/README.md index d59d239e..91dbb1bb 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -9,70 +9,14 @@ These are minimal working examples for writing a VFS. First-time implementers sh probably start by looking at these classes, as well as the [SQLite VFS documentation](https://www.sqlite.org/vfs.html). -### IDBBatchAtomicVFS -This is a VFS implementation that uses -[batch atomic writes](https://github.com/rhashimoto/wa-sqlite/discussions/47). -This is now the featured IndexedDB VFS for the demo and benchmarks. - -### IDBVersionedVFS -This is a VFS implementation that stores -[versioned blocks on IndexedDB](https://github.com/rhashimoto/wa-sqlite/discussions/37). -It uses an interesting hack to avoid storing journal data. No further development -is planned for this class as IDBBatchAtomicVFS provides most of the same advantages -with a cleaner approach. - -### IDBMinimalVFS -This is another implementation of VFS on IndexedDB that provides less performance -but is smaller and simpler, and is a good starting point for building a novel -IndexedDB VFS. It is described -[here](https://github.com/rhashimoto/wa-sqlite/discussions/46). - -### OriginPrivateFileSystemVFS +### OriginPrivateVFS This VFS uses the proposed [Origin Private File System](https://wicg.github.io/file-system-access/#wellknowndirectory-origin-private-file-system) with the [Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md) -dependent proposal. Note that OPFS works only in a Worker and at this writing is -[not supported on all browsers](https://caniuse.com/native-filesystem-api). - -### AccessHandlePoolVFS -This VFS uses the new more synchronous OPFS access handle API as described in -[this discussion](https://github.com/rhashimoto/wa-sqlite/discussions/67) -to implement a synchronous VFS, i.e. one that does not need Asyncify (or -any other mechanism to use Promise with WASM). Note that this approach -does not support SQLite locking so concurrent access would require the -application to provide synchronization. - -## Module examples -### ArrayModule and ArrayAsyncModule -These are minimal working examples for writing a -[SQLite module](https://www.sqlite.org/c3ref/module.html), -which is a virtual table creator. They expose a 2D Javascript -array as a SQLite table. +dependent proposal. Note that OPFS works only in a Worker. ## Utility examples -### WebLocks -There are two helper classes for VFS implementers that use the -[Web Locks API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Locks_API) -to provide -[SQLite locking semantics](https://www.sqlite.org/lockingv3.html) -for the `xLock()` and `xUnlock()` methods. Both classes provide the -same interface so either one can be used. The IDB VFS classes and -OriginPrivateFileSystemVFS show how. - -WebLocksExclusive uses a single exclusive lock, so only one connection can -access the database file at a time, i.e. multiple concurrent readers are -not supported. - -WebLocksShared uses shared locking to allow multiple concurrent readers. -Be aware that using this locking implementation means that applications -will need to handle exceptions with a `SQLITE_BUSY` code by rolling back -and replaying any open transaction. - -### IDBContext -This is a helper class for IndexedDB VFS implementers that scopes -IndexedDB transactions to reduce the number of transactions needed. -See its use in IDBBatchAtomicVFS and IDBMinimalVFS. ### tag This is a template tag function generator that can be used to diff --git a/src/examples/WebLocks.js b/src/examples/WebLocks.js deleted file mode 100644 index 982ddf3d..00000000 --- a/src/examples/WebLocks.js +++ /dev/null @@ -1,331 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; - -const LOCK_TYPE_MASK = - VFS.SQLITE_LOCK_NONE | - VFS.SQLITE_LOCK_SHARED | - VFS.SQLITE_LOCK_RESERVED | - VFS.SQLITE_LOCK_PENDING | - VFS.SQLITE_LOCK_EXCLUSIVE; - -export class WebLocksBase { - get state() { return this.#state; } - #state = VFS.SQLITE_LOCK_NONE; - - timeoutMillis = 0; - - /** @type {Map void>} */ #releasers = new Map(); - /** @type {Promise<0|5|3850>} */ #pending = Promise.resolve(0); - - /** - * @param {number} flags - * @returns {Promise<0|5|3850>} SQLITE_OK, SQLITE_BUSY, SQLITE_IOERR_LOCK - */ - async lock(flags) { - return this.#apply(this.#lock, flags); - } - - /** - * @param {number} flags - * @returns {Promise<0|5|3850>} SQLITE_OK, SQLITE_IOERR_LOCK - */ - async unlock(flags) { - return this.#apply(this.#unlock, flags); - } - - /** - * @returns {Promise} - */ - async isSomewhereReserved() { - throw new Error('unimplemented'); - } - - /** - * - * @param {(targetState: number) => void} method - * @param {number} flags - */ - async #apply(method, flags) { - const targetState = flags & LOCK_TYPE_MASK; - try { - // Force locks and unlocks to run sequentially. This allows not - // waiting for unlocks to complete. - const call = () => method.call(this, targetState); - await (this.#pending = this.#pending.then(call, call)); - this.#state = targetState; - return VFS.SQLITE_OK; - } catch (e) { - if (e.name === 'AbortError') { - return VFS.SQLITE_BUSY; - } - console.error(e); - return VFS.SQLITE_IOERR_LOCK; - } - } - - async #lock(targetState) { - if (targetState === this.#state) return VFS.SQLITE_OK; - switch (this.#state) { - case VFS.SQLITE_LOCK_NONE: - switch (targetState) { - case VFS.SQLITE_LOCK_SHARED: - return this._NONEtoSHARED(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_SHARED: - switch (targetState) { - case VFS.SQLITE_LOCK_RESERVED: - return this._SHAREDtoRESERVED(); - case VFS.SQLITE_LOCK_EXCLUSIVE: - return this._SHAREDtoEXCLUSIVE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_RESERVED: - switch (targetState) { - case VFS.SQLITE_LOCK_EXCLUSIVE: - return this._RESERVEDtoEXCLUSIVE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - } - - async #unlock(targetState) { - if (targetState === this.#state) return VFS.SQLITE_OK; - switch (this.#state) { - case VFS.SQLITE_LOCK_EXCLUSIVE: - switch (targetState) { - case VFS.SQLITE_LOCK_SHARED: - return this._EXCLUSIVEtoSHARED(); - case VFS.SQLITE_LOCK_NONE: - return this._EXCLUSIVEtoNONE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_RESERVED: - switch (targetState) { - case VFS.SQLITE_LOCK_SHARED: - return this._RESERVEDtoSHARED(); - case VFS.SQLITE_LOCK_NONE: - return this._RESERVEDtoNONE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_SHARED: - switch (targetState) { - case VFS.SQLITE_LOCK_NONE: - return this._SHAREDtoNONE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - } - - async _NONEtoSHARED() { - } - - async _SHAREDtoEXCLUSIVE() { - await this._SHAREDtoRESERVED(); - await this._RESERVEDtoEXCLUSIVE(); - } - - async _SHAREDtoRESERVED() { - } - - async _RESERVEDtoEXCLUSIVE() { - } - - async _EXCLUSIVEtoRESERVED() { - } - - async _EXCLUSIVEtoSHARED() { - await this._EXCLUSIVEtoRESERVED(); - await this._RESERVEDtoSHARED(); - } - - async _EXCLUSIVEtoNONE() { - await this._EXCLUSIVEtoRESERVED(); - await this._RESERVEDtoSHARED(); - await this._SHAREDtoNONE(); - } - - async _RESERVEDtoSHARED() { - } - - async _RESERVEDtoNONE() { - await this._RESERVEDtoSHARED(); - await this._SHAREDtoNONE(); - } - - async _SHAREDtoNONE() { - } - - /** - * @param {string} lockName - * @param {LockOptions} options - * @returns {Promise} - */ - _acquireWebLock(lockName, options) { - return new Promise(async (resolve, reject) => { - try { - await navigator.locks.request(lockName, options, lock => { - resolve(lock); - if (lock) { - return new Promise(release => this.#releasers.set(lockName, release)); - } - }); - } catch(e) { - reject(e); - } - }); - } - - /** - * @param {string} lockName - */ - _releaseWebLock(lockName) { - this.#releasers.get(lockName)?.(); - this.#releasers.delete(lockName); - } - - /** - * @param {string} lockName - */ - async _pollWebLock(lockName) { - const query = await navigator.locks.query(); - return query.held.find(({name}) => name === lockName)?.mode; - } - - /** - * @returns {?AbortSignal} - */ - _getTimeoutSignal() { - if (this.timeoutMillis) { - const abortController = new AbortController(); - setTimeout(() => abortController.abort(), this.timeoutMillis); - return abortController.signal; - } - return undefined; - } -} - -export class WebLocksExclusive extends WebLocksBase { - /** - * @param {string} name - */ - constructor(name) { - super(); - this._lockName = name + '-outer'; - this._reservedName = name + '-reserved'; - } - - async isSomewhereReserved() { - const mode = await this._pollWebLock(this._reservedName); - return mode === 'exclusive'; - } - - async _NONEtoSHARED() { - await this._acquireWebLock(this._lockName, { - mode: 'exclusive', - signal: this._getTimeoutSignal() - }); - } - - async _SHAREDtoRESERVED() { - await this._acquireWebLock(this._reservedName, { - mode: 'exclusive', - signal: this._getTimeoutSignal() - }); - } - - async _RESERVEDtoSHARED() { - this._releaseWebLock(this._reservedName); - } - - async _SHAREDtoNONE() { - this._releaseWebLock(this._lockName); - } -} - -export class WebLocksShared extends WebLocksBase { - maxRetryMillis = 1000; - - /** - * @param {string} name - */ - constructor(name) { - super(); - this._outerName = name + '-outer'; - this._innerName = name + '-inner'; - } - - async isSomewhereReserved() { - const mode = await this._pollWebLock(this._outerName); - return mode === 'exclusive'; - } - - async _NONEtoSHARED() { - await this._acquireWebLock(this._outerName, { - mode: 'shared', - signal: this._getTimeoutSignal() - }); - await this._acquireWebLock(this._innerName, { - mode: 'shared', - signal: this._getTimeoutSignal() - }); - this._releaseWebLock(this._outerName); - } - - async _SHAREDtoRESERVED() { - let timeoutMillis = 1; - while (true) { - // Attempt to get the outer lock without blocking. - const isLocked = await this._acquireWebLock(this._outerName, { - mode: 'exclusive', - ifAvailable: true - }); - if (isLocked) break; - - if (await this.isSomewhereReserved()) { - // Someone else has a reserved lock so retry cannot succeed. - throw new DOMException('', 'AbortError'); - } - - await new Promise(resolve => setTimeout(resolve, timeoutMillis)); - timeoutMillis = Math.min(2 * timeoutMillis, this.maxRetryMillis); - } - this._releaseWebLock(this._innerName); - } - - async _RESERVEDtoEXCLUSIVE() { - await this._acquireWebLock(this._innerName, { - mode: 'exclusive', - signal: this._getTimeoutSignal() - }); - } - - async _EXCLUSIVEtoRESERVED() { - this._releaseWebLock(this._innerName); - } - - async _RESERVEDtoSHARED() { - await this._acquireWebLock(this._innerName, { mode: 'shared' }); - this._releaseWebLock(this._outerName); - } - - async _SHAREDtoNONE() { - this._releaseWebLock(this._innerName); - } -} \ No newline at end of file diff --git a/src/libauthorizer.c b/src/libauthorizer.c deleted file mode 100644 index cb829697..00000000 --- a/src/libauthorizer.c +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -#include -#include - -extern int jsAuth( - void* db, - int iActionCode, - const char* pParam3, - const char* pParam4, - const char* pParam5, - const char* pParam6); - -int EMSCRIPTEN_KEEPALIVE set_authorizer(sqlite3* db) { - return sqlite3_set_authorizer(db, &jsAuth, db); -} \ No newline at end of file diff --git a/src/libauthorizer.js b/src/libauthorizer.js deleted file mode 100644 index 2aa56b64..00000000 --- a/src/libauthorizer.js +++ /dev/null @@ -1,37 +0,0 @@ -const authorizer_methods = { - $authorizer_method_support__postset: 'authorizer_method_support();', - $authorizer_method_support: function() { - const mapDbToAuthorizer = new Map(); - - Module['setAuthorizer'] = - function(db, f, userData) { - if (f) { - mapDbToAuthorizer.set(db, { f, userData }); - } else { - mapDbToAuthorizer.delete(db); - } - return ccall('set_authorizer', 'number', ['number'], [db]) - }; - - _jsAuth = function(db, iActionCode, pParam3, pParam4, pParam5, pParam6) { - if (mapDbToAuthorizer.has(db)) { - const { f, userData } = mapDbToAuthorizer.get(db); - return f( - userData, - iActionCode, - pParam3 ? UTF8ToString(pParam3) : null, - pParam4 ? UTF8ToString(pParam4) : null, - pParam5 ? UTF8ToString(pParam5) : null, - pParam6 ? UTF8ToString(pParam6) : null); - } - return 0; - } - } -}; - -const AUTHORIZER_METHOD_NAMES = ["jsAuth"]; -for (const method of AUTHORIZER_METHOD_NAMES) { - authorizer_methods[method] = function() {}; - authorizer_methods[`${method}__deps`] = ['$authorizer_method_support']; -} -mergeInto(LibraryManager.library, authorizer_methods); diff --git a/src/libfunction.c b/src/libfunction.c deleted file mode 100644 index 7ef64940..00000000 --- a/src/libfunction.c +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -#include -#include - -extern void jsFunc(void* pApp, sqlite3_context* pContext, int iCount, sqlite3_value** ppValues); -extern void jsStep(void* pApp, sqlite3_context* pContext, int iCount, sqlite3_value** ppValues); -extern void jsFinal(void* pApp, sqlite3_context* pContext); - -static void xFunc(sqlite3_context* pContext, int iCount, sqlite3_value** ppValues) { - jsFunc(sqlite3_user_data(pContext), pContext, iCount, ppValues); -} - -static void xStep(sqlite3_context* pContext, int iCount, sqlite3_value** ppValues) { - jsStep(sqlite3_user_data(pContext), pContext, iCount, ppValues); -} - -static void xFinal(sqlite3_context* pContext) { - jsFinal(sqlite3_user_data(pContext), pContext); -} - -int EMSCRIPTEN_KEEPALIVE create_function( - sqlite3* db, - const char* zFunctionName, - int nArg, - int eTextRep, - void* pApp, - int functionType) { - return sqlite3_create_function( - db, - zFunctionName, - nArg, - eTextRep, - pApp, - functionType == 0 ? &xFunc : 0, - functionType == 0 ? 0 : &xStep, - functionType == 0 ? 0 : &xFinal); -} diff --git a/src/libfunction.js b/src/libfunction.js deleted file mode 100644 index 4f51fd58..00000000 --- a/src/libfunction.js +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -// @ts-ignore -const fn_methods = { - $fn_method_support__postset: 'fn_method_support();', - $fn_method_support: function() { - const mapIdToFunction = new Map(); - const mapContextToAppData = new Map(); - - Module['createFunction'] = - function(db, zFunctionName, nArg, eTextRep, pAppData, f) { - const key = mapIdToFunction.size; - mapIdToFunction.set(key, { - f: f, - appData: pAppData - }); - return ccall( - 'create_function', - 'number', - ['number', 'string', 'number', 'number', 'number', 'number'], - [db, zFunctionName, nArg, eTextRep, key, 0]); - } - - Module['createAggregate'] = - function(db, zFunctionName, nArg, eTextRep, pAppData, fStep, fFinal) { - const key = mapIdToFunction.size; - mapIdToFunction.set(key, { - step: fStep, - final: fFinal, - appData: pAppData - }); - return ccall( - 'create_function', - 'number', - ['number', 'string', 'number', 'number', 'number', 'number'], - [db, zFunctionName, nArg, eTextRep, key, 1]); - } - - Module['getFunctionUserData'] = function(pContext) { - return mapContextToAppData.get(pContext); - } - - _jsFunc = function(pApp, pContext, iCount, ppValues) { - const f = mapIdToFunction.get(pApp); - mapContextToAppData.set(pContext, f.appData); - f.f(pContext, new Uint32Array(HEAPU8.buffer, ppValues, iCount)); - mapContextToAppData.delete(pContext); - } - - _jsStep = function(pApp, pContext, iCount, ppValues) { - const f = mapIdToFunction.get(pApp); - mapContextToAppData.set(pContext, f.appData); - f.step(pContext, new Uint32Array(HEAPU8.buffer, ppValues, iCount)); - mapContextToAppData.delete(pContext); - } - - _jsFinal = function(pApp, pContext) { - const f = mapIdToFunction.get(pApp); - mapContextToAppData.set(pContext, f.appData); - f.final(pContext); - mapContextToAppData.delete(pContext); - } - } -}; - -const FN_METHOD_NAMES = [ - "jsFunc", - "jsStep", - "jsFinal" -]; -for (const method of FN_METHOD_NAMES) { - fn_methods[method] = function() {}; - fn_methods[`${method}__deps`] = ['$fn_method_support']; -} -mergeInto(LibraryManager.library, fn_methods); \ No newline at end of file diff --git a/src/libmodule.c b/src/libmodule.c deleted file mode 100644 index 058369ad..00000000 --- a/src/libmodule.c +++ /dev/null @@ -1,159 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -#include -#include -#include -#include - -extern int modStruct(const char* zName, int iSize, int nFields, int* pOffsets); - -extern int modCreate(sqlite3*, void *pAux, - int argc, const char *const*argv, - sqlite3_vtab* pVTab, char**); -extern int modConnect(sqlite3*, void *pAux, - int argc, const char *const*argv, - sqlite3_vtab* pVTab, char**); -extern int modBestIndex(sqlite3_vtab *pVTab, sqlite3_index_info*); -extern int modDisconnect(sqlite3_vtab *pVTab); -extern int modDestroy(sqlite3_vtab *pVTab); -extern int modOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor *pCursor); -extern int modClose(sqlite3_vtab_cursor*); -extern int modFilter(sqlite3_vtab_cursor*, int idxNum, const char *idxStr, - int argc, sqlite3_value **argv); -extern int modNext(sqlite3_vtab_cursor*); -extern int modEof(sqlite3_vtab_cursor*); -extern int modColumn(sqlite3_vtab_cursor*, sqlite3_context*, int); -extern int modRowid(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid); -extern int modUpdate(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *); -extern int modBegin(sqlite3_vtab *pVTab); -extern int modSync(sqlite3_vtab *pVTab); -extern int modCommit(sqlite3_vtab *pVTab); -extern int modRollback(sqlite3_vtab *pVTab); -// extern int modFindFunction(sqlite3_vtab *pVtab, int nArg, const char *zName, -// void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), -// void **ppArg); -extern int modRename(sqlite3_vtab *pVtab, const char *zNew); - -static int xCreate( - sqlite3* db, - void *pAux, - int argc, - const char *const*argv, - sqlite3_vtab **ppVTab, - char** pzErr) { - *ppVTab = (sqlite3_vtab*)sqlite3_malloc(sizeof(sqlite3_vtab)); - int result = modCreate(db, pAux, argc, argv, *ppVTab, pzErr); - if (result != SQLITE_OK) { - sqlite3_free(*ppVTab); - *ppVTab = 0; - } - return result; -} - -static int xConnect( - sqlite3* db, - void *pAux, - int argc, - const char *const*argv, - sqlite3_vtab **ppVTab, - char** pzErr) { - *ppVTab = (sqlite3_vtab*)sqlite3_malloc(sizeof(sqlite3_vtab)); - int result = modConnect(db, pAux, argc, argv, *ppVTab, pzErr); - if (result != SQLITE_OK) { - sqlite3_free(*ppVTab); - *ppVTab = 0; - } - return result; -} - -static int xOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor) { - *ppCursor = (sqlite3_vtab_cursor*)sqlite3_malloc(sizeof(sqlite3_vtab_cursor)); - return modOpen(pVTab, *ppCursor); -} - -static void module_layout() { -#define LAYOUT_BEGIN(TYPE) \ - static int offsets_##TYPE[] = { -#define LAYOUT_DECLARE(TYPE, MEMBER) \ - offsetof(struct TYPE, MEMBER), -#define LAYOUT_END(TYPE) \ - }; \ - modStruct( \ - #TYPE, \ - sizeof(struct TYPE), \ - sizeof(offsets_##TYPE) / sizeof(int), \ - offsets_##TYPE); - - LAYOUT_BEGIN(sqlite3_index_info) - LAYOUT_DECLARE(sqlite3_index_info, nConstraint) - LAYOUT_DECLARE(sqlite3_index_info, aConstraint) - LAYOUT_DECLARE(sqlite3_index_info, nOrderBy) - LAYOUT_DECLARE(sqlite3_index_info, aOrderBy) - LAYOUT_DECLARE(sqlite3_index_info, aConstraintUsage) - LAYOUT_DECLARE(sqlite3_index_info, idxNum) - LAYOUT_DECLARE(sqlite3_index_info, idxStr) - LAYOUT_DECLARE(sqlite3_index_info, needToFreeIdxStr) - LAYOUT_DECLARE(sqlite3_index_info, orderByConsumed) - LAYOUT_DECLARE(sqlite3_index_info, estimatedCost) - LAYOUT_DECLARE(sqlite3_index_info, estimatedRows) - LAYOUT_DECLARE(sqlite3_index_info, idxFlags) - LAYOUT_DECLARE(sqlite3_index_info, colUsed) - LAYOUT_END(sqlite3_index_info) - - LAYOUT_BEGIN(sqlite3_index_constraint) - LAYOUT_DECLARE(sqlite3_index_constraint, iColumn) - LAYOUT_DECLARE(sqlite3_index_constraint, op) - LAYOUT_DECLARE(sqlite3_index_constraint, usable) - LAYOUT_DECLARE(sqlite3_index_constraint, iTermOffset) - LAYOUT_END(sqlite3_index_constraint) - - LAYOUT_BEGIN(sqlite3_index_orderby) - LAYOUT_DECLARE(sqlite3_index_orderby, iColumn) - LAYOUT_DECLARE(sqlite3_index_orderby, desc) - LAYOUT_END(sqlite3_index_orderby) - - LAYOUT_BEGIN(sqlite3_index_constraint_usage) - LAYOUT_DECLARE(sqlite3_index_constraint_usage, argvIndex) - LAYOUT_DECLARE(sqlite3_index_constraint_usage, omit) - LAYOUT_END(sqlite3_index_constraint_usage) - -#undef LAYOUT_BEGIN -#undef LAYOUT_DECLARE -#undef LAYOUT_END -} - -int EMSCRIPTEN_KEEPALIVE create_module( - sqlite3* db, - const char* zName, - void* pClientData, - int flags) { - // Tell Javascript the layout of C structs. - static int ready = 0; - if (!ready) { - module_layout(); - ready = 1; - } - - sqlite3_module* module = (struct sqlite3_module*)sqlite3_malloc(sizeof(sqlite3_module)); - memset(module, 0, sizeof(sqlite3_module)); - module->iVersion = 1; - if (flags & (1 << 0)) module->xCreate = xCreate; - module->xConnect = xConnect; - module->xBestIndex = modBestIndex; - module->xDisconnect = modDisconnect; - module->xDestroy = modDestroy; - module->xOpen = xOpen; - module->xClose = modClose; - module->xFilter = modFilter; - module->xNext = modNext; - module->xEof = modEof; - module->xColumn = modColumn; - module->xRowid = modRowid; - if (flags & (1 << 12)) module->xUpdate = modUpdate; - if (flags & (1 << 13)) module->xBegin = modBegin; - if (flags & (1 << 14)) module->xSync = modSync; - if (flags & (1 << 15)) module->xCommit = modCommit; - if (flags & (1 << 16)) module->xRollback = modRollback; - // xFindFunction not supported - if (flags & (1 << 18)) module->xRename = modRename; - return sqlite3_create_module(db, zName, module, pClientData); -} diff --git a/src/libmodule.js b/src/libmodule.js deleted file mode 100644 index 0548721b..00000000 --- a/src/libmodule.js +++ /dev/null @@ -1,360 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -// @ts-ignore -const mod_methods = { - $mod_method_support__postset: 'mod_method_support();', - $mod_method_support: function() { - const hasAsyncify = typeof Asyncify === 'object'; - - const mapIdToModule = new Map(); - const mapVTabToModule = new Map(); - const mapCursorToModule = new Map(); - - const closedVTabs = hasAsyncify ? new Set() : null; - const closedCursors = hasAsyncify ? new Set() : null; - - /** - * Wrapped DataView for pointer arguments. - * Pointers to a single value are passed using DataView. A Proxy - * wrapper prevents use of incorrect type or endianness. - * @param {'Int32'|'BigInt64'} type - * @param {number} byteOffset - * @returns {DataView} - */ - function makeTypedDataView(type, byteOffset) { - const byteLength = type === 'Int32' ? 4 : 8; - const getter = `get${type}`; - const setter = `set${type}`; - return new Proxy(new DataView(HEAPU8.buffer, byteOffset, byteLength), { - get(target, prop) { - if (prop === getter) { - return function(byteOffset, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, littleEndian); - } - } - if (prop === setter) { - return function(byteOffset, value, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, value, littleEndian); - } - } - if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { - throw new Error('invalid type'); - } - return target[prop]; - } - }); - } - - /** Field offsets within SQLite C structs. - * @type {Map}>} - */ - const mapStructToLayout = new Map(); - _modStruct = function(zName, iSize, nFields, pOffsets) { - mapStructToLayout.set(UTF8ToString(zName), { - size: iSize, - offsets: Array.from(new Uint32Array(HEAPU8.buffer, pOffsets, nFields)) - }); - }; - - function unpack_sqlite3_index_info(p) { - const layout = mapStructToLayout.get('sqlite3_index_info'); - const offset = layout.offsets; - const struct = {}; - struct['nConstraint'] = getValue(p + offset[0], 'i32'); - struct['aConstraint'] = []; - const constraintPtr = getValue(p + offset[1], '*'); - const constraintSize = mapStructToLayout.get('sqlite3_index_constraint').size; - for (let i = 0; i < struct['nConstraint']; ++i) { - struct['aConstraint'].push( - unpack_sqlite3_index_constraint(constraintPtr + i * constraintSize)); - } - struct['nOrderBy'] = getValue(p + offset[2], 'i32'); - struct['aOrderBy'] = []; - const orderPtr = getValue(p + offset[3], '*'); - const orderSize = mapStructToLayout.get('sqlite3_index_orderby').size; - for (let i = 0; i < struct['nOrderBy']; ++i) { - struct['aOrderBy'].push( - unpack_sqlite3_index_orderby(orderPtr + i * orderSize)); - } - - struct['aConstraintUsage'] = []; - for (let i = 0; i < struct['nConstraint']; ++i) { - struct['aConstraintUsage'].push({ - 'argvIndex': 0, - 'omit': false - }); - } - struct['idxNum'] = getValue(p + offset[5], 'i32'); - struct['idxStr'] = null; - struct['orderByConsumed'] = !!getValue(p + offset[8], 'i8'); - struct['estimatedCost'] = getValue(p + offset[9], 'double'); - // TODO: Get i64 as bigint. - struct['estimatedRows'] = getValue(p + offset[10], 'i32'); - struct['idxFlags'] = getValue(p + offset[11], 'i32'); - // TODO: Get i64 as bigint. - struct['colUsed'] = getValue(p + offset[12], 'i32'); - return struct; - } - - function unpack_sqlite3_index_constraint(p) { - const layout = mapStructToLayout.get('sqlite3_index_constraint'); - const offset = layout.offsets; - const struct = {}; - struct['iColumn'] = getValue(p + offset[0], 'i32'); - struct['op'] = getValue(p + offset[1], 'i8'); - struct['usable'] = !!getValue(p + offset[2], 'i8'); - return struct; - } - - function unpack_sqlite3_index_orderby(p) { - const layout = mapStructToLayout.get('sqlite3_index_orderby'); - const offset = layout.offsets; - const struct = {}; - struct['iColumn'] = getValue(p + offset[0], 'i32'); - struct['desc'] = !!getValue(p + offset[1], 'i8'); - return struct; - } - - function pack_sqlite3_index_info(p, struct) { - const layout = mapStructToLayout.get('sqlite3_index_info'); - const offset = layout.offsets; - const usagePtr = getValue(p + offset[4], '*'); - const usageSize = mapStructToLayout.get('sqlite3_index_constraint_usage').size; - for (let i = 0; i < struct['nConstraint']; ++i) { - pack_sqlite_index_constraint_usage( - usagePtr + i * usageSize, - struct['aConstraintUsage'][i]); - } - setValue(p + offset[5], struct['idxNum'], 'i32'); - if (typeof struct['idxStr'] === 'string') { - const length = lengthBytesUTF8(struct['idxStr']); - const z = ccall('sqlite3_malloc', 'number', ['number'], [length + 1]); - stringToUTF8(struct['idxStr'], z, length + 1); - setValue(p + offset[6], z, '*'); - setValue(p + offset[7], 1, 'i32'); - } - setValue(p + offset[8], struct['orderByConsumed'], 'i32'); - setValue(p + offset[9], struct['estimatedCost'], 'double'); - // TODO: Get i64 as bigint. - setValue(p + offset[10], struct['estimatedRows'], 'i32'); - setValue(p + offset[11], struct['idxFlags'], 'i32'); - } - - function pack_sqlite_index_constraint_usage(p, struct) { - const layout = mapStructToLayout.get('sqlite3_index_constraint_usage'); - const offset = layout.offsets; - setValue(p + offset[0], struct['argvIndex'], 'i32'); - setValue(p + offset[1], struct['omit'] ? 1 : 0, 'i8'); - } - - Module['createModule'] = function(db, zName, module, appData) { - if (hasAsyncify) { - // Inject Asyncify method. - module['handleAsync'] = Asyncify.handleAsync; - } - - const key = mapIdToModule.size; - mapIdToModule.set(key, { - module: module, - appData: appData - }); - - // Set bits for the provided functions. - let flags = 0; - if (module['xCreate']) flags |= 1 << 0; - if (module['xConnect']) flags |= 1 << 1; - if (module['xBestIndex']) flags |= 1 << 2; - if (module['xDisconnect']) flags |= 1 << 3; - if (module['xDestroy']) flags |= 1 << 4; - if (module['xOpen']) flags |= 1 << 5; - if (module['xClose']) flags |= 1 << 6; - if (module['xFilter']) flags |= 1 << 7; - if (module['xNext']) flags |= 1 << 8; - if (module['xEof']) flags |= 1 << 9; - if (module['xColumn']) flags |= 1 << 10; - if (module['xRowid']) flags |= 1 << 11; - if (module['xUpdate']) flags |= 1 << 12; - if (module['xBegin']) flags |= 1 << 13; - if (module['xSync']) flags |= 1 << 14; - if (module['xCommit']) flags |= 1 << 15; - if (module['xRollback']) flags |= 1 << 16; - if (module['xFindFunction']) flags |= 1 << 17; - if (module['xRename']) flags |= 1 << 18; - - return ccall( - 'create_module', - 'number', - ['number', 'string', 'number', 'number'], - [db, zName, key, flags]); - }; - - _modCreate = function(db, pModuleId, argc, argv, pVTab, pzErr) { - const m = mapIdToModule.get(pModuleId); - mapVTabToModule.set(pVTab, m); - if (hasAsyncify) { - closedVTabs.delete(pVTab); - for (const vTab of closedVTabs) { - mapVTabToModule.delete(vTab); - } - } - argv = Array.from(new Uint32Array(HEAPU8.buffer, argv, argc)) - .map(p => UTF8ToString(p)); - return m.module['xCreate'](db, m.appData, argv, pVTab, makeTypedDataView('Int32', pzErr)); - }; - - _modConnect = function(db, pModuleId, argc, argv, pVTab, pzErr) { - const m = mapIdToModule.get(pModuleId); - mapVTabToModule.set(pVTab, m); - if (hasAsyncify) { - closedVTabs.delete(pVTab); - for (const vTab of closedVTabs) { - mapVTabToModule.delete(vTab); - } - } - argv = Array.from(new Uint32Array(HEAPU8.buffer, argv, argc)) - .map(p => UTF8ToString(p)); - return m.module['xConnect'](db, m.appData, argv, pVTab, makeTypedDataView('Int32', pzErr)); - }; - - _modBestIndex = function(pVTab, pIndexInfo) { - const m = mapVTabToModule.get(pVTab); - const indexInfo = unpack_sqlite3_index_info(pIndexInfo); - const result = m.module['xBestIndex'](pVTab, indexInfo); - pack_sqlite3_index_info(pIndexInfo, indexInfo); - return result; - }; - - _modDisconnect = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - if (hasAsyncify) { - closedVTabs.add(pVTab); - } else { - mapVTabToModule.delete(pVTab); - } - return m.module['xDisconnect'](pVTab); - }; - - _modDestroy = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - if (hasAsyncify) { - closedVTabs.add(pVTab); - } else { - mapVTabToModule.delete(pVTab); - } - return m.module['xDestroy'](pVTab); - }; - - _modOpen = function(pVTab, pCursor) { - const m = mapVTabToModule.get(pVTab); - mapCursorToModule.set(pCursor, m); - if (hasAsyncify) { - closedCursors.delete(pCursor); - for (const cursor of closedCursors) { - mapCursorToModule.delete(cursor); - } - } - return m.module['xOpen'](pVTab, pCursor); - }; - - _modClose = function(pCursor) { - const m = mapCursorToModule.get(pCursor); - if (hasAsyncify) { - closedCursors.add(pCursor); - } else { - mapCursorToModule.delete(pCursor); - } - return m.module['xClose'](pCursor); - }; - - _modEof = function(pCursor) { - const m = mapCursorToModule.get(pCursor); - return m.module['xEof'](pCursor) ? 1 : 0; - }; - - _modFilter = function(pCursor, idxNum, idxStr, argc, argv) { - const m = mapCursorToModule.get(pCursor); - idxStr = idxStr ? UTF8ToString(idxStr) : null; - argv = new Uint32Array(HEAPU8.buffer, argv, argc); - return m.module['xFilter'](pCursor, idxNum, idxStr, argv); - }; - - _modNext = function(pCursor) { - const m = mapCursorToModule.get(pCursor); - return m.module['xNext'](pCursor); - }; - - _modColumn = function(pCursor, pContext, iCol) { - const m = mapCursorToModule.get(pCursor); - return m.module['xColumn'](pCursor, pContext, iCol); - }; - - _modRowid = function(pCursor, pRowid) { - const m = mapCursorToModule.get(pCursor); - return m.module['xRowid'](pCursor, makeTypedDataView('BigInt64', pRowid)); - }; - - _modUpdate = function(pVTab, argc, argv, pRowid) { - const m = mapVTabToModule.get(pVTab); - argv = new Uint32Array(HEAPU8.buffer, argv, argc); - return m.module['xUpdate'](pVTab, argv, makeTypedDataView('BigInt64', pRowid)); - }; - - _modBegin = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xBegin'](pVTab); - }; - - _modSync = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xSync'](pVTab); - }; - - _modCommit = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xCommit'](pVTab); - }; - - _modRollback = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xRollback'](pVTab); - }; - - _modRename = function(pVTab, zNew) { - const m = mapVTabToModule.get(pVTab); - zNew = UTF8ToString(zNew); - return m.module['xRename'](pVTab, zNew); - } - } -}; - -// @ts-ignore -const MOD_METHOD_NAMES = [ - "modStruct", - "modCreate", - "modConnect", - "modBestIndex", - "modDisconnect", - "modDestroy", - "modOpen", - "modClose", - "modFilter", - "modNext", - "modEof", - "modColumn", - "modRowid", - - // Optional methods. - "modUpdate", - "modBegin", - "modSync", - "modCommit", - "modRollback", - "modFindFunction", - "modRename", -]; -for (const method of MOD_METHOD_NAMES) { - mod_methods[method] = function() {}; - mod_methods[`${method}__deps`] = ['$mod_method_support']; -} -mergeInto(LibraryManager.library, mod_methods); diff --git a/src/libprogress.c b/src/libprogress.c deleted file mode 100644 index ef4f0dd1..00000000 --- a/src/libprogress.c +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -#include -#include - -extern int jsProgress(void* db); - -void EMSCRIPTEN_KEEPALIVE progress_handler(sqlite3* db, int nProgressOps) { - sqlite3_progress_handler(db, nProgressOps, nProgressOps ? &jsProgress : 0, db); -} \ No newline at end of file diff --git a/src/libprogress.js b/src/libprogress.js deleted file mode 100644 index 2ab6fd5c..00000000 --- a/src/libprogress.js +++ /dev/null @@ -1,31 +0,0 @@ -const progress_methods = { - $progress_method_support__postset: 'progress_method_support();', - $progress_method_support: function() { - const mapDbToProgress = new Map(); - - Module['progressHandler'] = - function(db, nProgressOps, f, userData) { - if (f) { - mapDbToProgress.set(db, { f, userData }); - } else { - mapDbToProgress.delete(db); - } - return ccall('progress_handler', null, ['number', 'number'], [db, nProgressOps]) - }; - - _jsProgress = function(db) { - if (mapDbToProgress.has(db)) { - const { f, userData } = mapDbToProgress.get(db); - return f(userData); - } - return 0; - } - } -}; - -const PROGRESS_METHOD_NAMES = ["jsProgress"]; -for (const method of PROGRESS_METHOD_NAMES) { - progress_methods[method] = function() {}; - progress_methods[`${method}__deps`] = ['$progress_method_support']; -} -mergeInto(LibraryManager.library, progress_methods); diff --git a/src/libvfs.c b/src/libvfs.c deleted file mode 100644 index 1ccf6ede..00000000 --- a/src/libvfs.c +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -#include -#include -#include -#include - -// sqlite3_io_methods javascript handlers -// 64-bit integer parameters are passed by pointer. -extern int vfsClose(sqlite3_file* file); -extern int vfsRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); -extern int vfsWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); -extern int vfsTruncate(sqlite3_file* file, sqlite3_int64 size); -extern int vfsSync(sqlite3_file* file, int flags); -extern int vfsFileSize(sqlite3_file* file, sqlite3_int64* pSize); -extern int vfsLock(sqlite3_file* file, int flags); -extern int vfsUnlock(sqlite3_file* file, int flags); -extern int vfsCheckReservedLock(sqlite3_file* file, int* pResOut); -extern int vfsFileControl(sqlite3_file* file, int flags, void* pOut); -extern int vfsSectorSize(sqlite3_file* file); -extern int vfsDeviceCharacteristics(sqlite3_file* file); - -extern int vfsOpen(sqlite3_vfs* vfs, const char *zName, sqlite3_file* file, int flags, int *pOutFlags); -extern int vfsDelete(sqlite3_vfs* vfs, const char *zName, int syncDir); -extern int vfsAccess(sqlite3_vfs* vfs, const char *zName, int flags, int *pResOut); - -static int xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { - static sqlite3_io_methods io_methods = { - 1, - vfsClose, - vfsRead, - vfsWrite, - vfsTruncate, - vfsSync, - vfsFileSize, - vfsLock, - vfsUnlock, - vfsCheckReservedLock, - vfsFileControl, - vfsSectorSize, - vfsDeviceCharacteristics - }; - file->pMethods = &io_methods; - - return vfsOpen(vfs, zName, file, flags, pOutFlags); -} - -static int xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { - strncpy(zOut, zName, nOut); - return SQLITE_OK; -} - -static int xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { - // UNIX epoch 1/1/1970 is Julian day 2440587.5 - static const sqlite3_int64 unixEpoch = 24405875*(sqlite3_int64)8640000; - struct timeval sNow; - gettimeofday(&sNow, 0); - sqlite3_int64 julianMillis = unixEpoch + 1000*(sqlite3_int64)sNow.tv_sec + sNow.tv_usec/1000; - *pJulianDay = julianMillis / 86400000.0; - return SQLITE_OK; -} - -const int EMSCRIPTEN_KEEPALIVE register_vfs( - const char* zName, - int mxPathName, - int makeDefault, - sqlite3_vfs** ppVFS) { - sqlite3_vfs* vfs = *ppVFS = (sqlite3_vfs*)sqlite3_malloc(sizeof(sqlite3_vfs)); - if (!vfs) { - return SQLITE_NOMEM; - } - - vfs->iVersion = 1; - vfs->szOsFile = sizeof(sqlite3_file); - vfs->mxPathname = mxPathName; - vfs->pNext = NULL; - vfs->zName = strdup(zName); - vfs->pAppData = NULL; - vfs->xOpen = xOpen; - vfs->xDelete = vfsDelete; - vfs->xAccess = vfsAccess; - vfs->xFullPathname = xFullPathname; - vfs->xCurrentTime = xCurrentTime; - - // Get remaining functionality from the default VFS. - sqlite3_vfs* defer = sqlite3_vfs_find(0); -#define COPY_FIELD(NAME) vfs->NAME = defer->NAME - COPY_FIELD(xDlOpen); - COPY_FIELD(xDlError); - COPY_FIELD(xDlSym); - COPY_FIELD(xDlClose); - COPY_FIELD(xRandomness); - COPY_FIELD(xSleep); - COPY_FIELD(xGetLastError); -#undef COPY_FIELD - - const int result = sqlite3_vfs_register(vfs, makeDefault); - if (result != SQLITE_OK) { - *ppVFS = 0; - sqlite3_free(vfs); - } - return result; -} - -void* EMSCRIPTEN_KEEPALIVE getSqliteFree() { - return sqlite3_free; -} - -int main() { - sqlite3_initialize(); - return 0; -} \ No newline at end of file diff --git a/src/libvfs.js b/src/libvfs.js deleted file mode 100644 index e6064f65..00000000 --- a/src/libvfs.js +++ /dev/null @@ -1,255 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -const vfs_methods = { - $vfs_method_support__postset: 'vfs_method_support();', - $vfs_method_support: function() { - const hasAsyncify = typeof Asyncify === 'object'; - if (hasAsyncify) { - Module['handleAsync'] = Asyncify.handleAsync; - } - - const mapIdToVFS = new Map(); - const mapFileToVFS = new Map(); - - Module['registerVFS'] = function(vfs, makeDefault) { - const vfsAlreadyRegistered = ccall('sqlite3_vfs_find', 'number', ['string'], - [vfs.name]); - if (vfsAlreadyRegistered) { - throw Error(`VFS '${vfs.name}' already registered`); - } - - if (hasAsyncify) { - // Inject Asyncify method. - vfs['handleAsync'] = Asyncify.handleAsync; - } - - const mxPathName = vfs.mxPathName ?? 64; - const out = Module['_malloc'](4); - const result = ccall('register_vfs', 'number', ['string', 'number', 'number', 'number'], - [vfs.name, mxPathName, makeDefault ? 1 : 0, out]); - if (!result) { - const id = getValue(out, '*'); - mapIdToVFS.set(id, vfs); - } - Module['_free'](out); - return result; - }; - - /** - * Wrapped DataView for pointer arguments. - * Pointers to a single value are passed using DataView. A Proxy - * wrapper prevents use of incorrect type or endianness. - * @param {'Int32'|'BigInt64'} type - * @param {number} byteOffset - * @returns {DataView} - */ - function makeTypedDataView(type, byteOffset) { - const byteLength = type === 'Int32' ? 4 : 8; - const getter = `get${type}`; - const setter = `set${type}`; - return new Proxy(new DataView(HEAPU8.buffer, byteOffset, byteLength), { - get(target, prop) { - if (prop === getter) { - return function(byteOffset, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, littleEndian); - } - } - if (prop === setter) { - return function(byteOffset, value, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, value, littleEndian); - } - } - if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { - throw new Error('invalid type'); - } - return target[prop]; - } - }); - } - - // Emscripten "legalizes" 64-bit integer arguments by passing them as - // two 32-bit signed integers. - function delegalize(lo32, hi32) { - return (hi32 * 0x100000000) + lo32 + (lo32 < 0 ? 2**32 : 0); - } - - const closedFiles = hasAsyncify ? new Set() : null; - - // int xClose(sqlite3_file* file); - _vfsClose = function(file) { - const vfs = mapFileToVFS.get(file); - - if (hasAsyncify) { - // Normally we would delete the mapFileToVFS entry here as it is not - // needed once the file is closed. But if the close implementation - // uses Asyncify then the function can be called again with the same - // state expected. So instead we just remember keys that should be - // removed at some point. - closedFiles.add(file); - } else { - mapFileToVFS.delete(file); - } - return vfs['xClose'](file); - } - - // int xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); - _vfsRead = function(file, pData, iAmt, iOffsetLo, iOffsetHi) { - const vfs = mapFileToVFS.get(file); - const pDataArray = HEAPU8.subarray(pData, pData + iAmt); - return vfs['xRead'](file, pDataArray, delegalize(iOffsetLo, iOffsetHi)); - } - - // int xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); - _vfsWrite = function(file, pData, iAmt, iOffsetLo, iOffsetHi) { - const vfs = mapFileToVFS.get(file); - const pDataArray = HEAPU8.subarray(pData, pData + iAmt); - return vfs['xWrite'](file, pDataArray, delegalize(iOffsetLo, iOffsetHi)); - } - - // int xTruncate(sqlite3_file* file, sqlite3_int64 size); - _vfsTruncate = function(file, iSizeLo, iSizeHi) { - const vfs = mapFileToVFS.get(file); - return vfs['xTruncate'](file, delegalize(iSizeLo, iSizeHi)); - } - - // int xSync(sqlite3_file* file, int flags); - _vfsSync = function(file, flags) { - const vfs = mapFileToVFS.get(file); - return vfs['xSync'](file, flags); - } - - // int xFileSize(sqlite3_file* file, sqlite3_int64* pSize); - _vfsFileSize = function(file, pSize) { - const vfs = mapFileToVFS.get(file); - const pSizeView = makeTypedDataView('BigInt64', pSize); - return vfs['xFileSize'](file, pSizeView); - } - - // int xLock(sqlite3_file* file, int flags); - _vfsLock = function(file, flags) { - const vfs = mapFileToVFS.get(file); - return vfs['xLock'](file, flags); - } - - // int xUnlock(sqlite3_file* file, int flags); - _vfsUnlock = function(file, flags) { - const vfs = mapFileToVFS.get(file); - return vfs['xUnlock'](file, flags); - } - - // int xCheckReservedLock(sqlite3_file* file, int* pResOut); - _vfsCheckReservedLock = function(file, pResOut) { - const vfs = mapFileToVFS.get(file); - const pResOutView = makeTypedDataView('Int32', pResOut); - return vfs['xCheckReservedLock'](file, pResOutView); - } - - // int xFileControl(sqlite3_file* file, int flags, void* pOut); - _vfsFileControl = function(file, flags, pOut) { - const vfs = mapFileToVFS.get(file); - const pOutView = new DataView(HEAPU8.buffer, pOut); - return vfs['xFileControl'](file, flags, pOutView); - } - - // int xSectorSize(sqlite3_file* file); - _vfsSectorSize = function(file) { - const vfs = mapFileToVFS.get(file); - return vfs['xSectorSize'](file); - } - - // int xDeviceCharacteristics(sqlite3_file* file); - _vfsDeviceCharacteristics = function(file) { - const vfs = mapFileToVFS.get(file); - return vfs['xDeviceCharacteristics'](file); - } - - // int xOpen(sqlite3_vfs* vfs, const char *zName, sqlite3_file* file, int flags, int *pOutFlags); - _vfsOpen = function(vfsId, zName, file, flags, pOutFlags) { - const vfs = mapIdToVFS.get(vfsId); - mapFileToVFS.set(file, vfs); - - if (hasAsyncify) { - closedFiles.delete(file); - for (const file of closedFiles) { - mapFileToVFS.delete(file); - } - } - - // If zName is a URI, then the null-terminated name is followed by - // additional key and value strings. Reassemble it into a single - // string. - let name = null; - if (flags & 64) { - let pName = zName; - let state = 1; - const charCodes = []; - while (state) { - const charCode = HEAPU8[pName++]; - if (charCode) { - charCodes.push(charCode); - } else { - if (!HEAPU8[pName]) state = null; - switch (state) { - case 1: // path - charCodes.push('?'.charCodeAt(0)); - state = 2; - break; - case 2: // key - charCodes.push('='.charCodeAt(0)); - state = 3; - break; - case 3: // value - charCodes.push('&'.charCodeAt(0)); - state = 2; - break; - } - } - } - name = new TextDecoder().decode(new Uint8Array(charCodes)); - } else if (zName) { - name = UTF8ToString(zName); - } - - const pOutFlagsView = makeTypedDataView('Int32', pOutFlags); - return vfs['xOpen'](name, file, flags, pOutFlagsView); - } - - // int xDelete(sqlite3_vfs* vfs, const char *zName, int syncDir); - _vfsDelete = function(vfsId, zName, syncDir) { - const vfs = mapIdToVFS.get(vfsId); - return vfs['xDelete'](UTF8ToString(zName), syncDir); - } - - // int xAccess(sqlite3_vfs* vfs, const char *zName, int flags, int *pResOut); - _vfsAccess = function(vfsId, zName, flags, pResOut) { - const vfs = mapIdToVFS.get(vfsId); - const pResOutView = makeTypedDataView('Int32', pResOut); - return vfs['xAccess'](UTF8ToString(zName), flags, pResOutView); - } - } -}; - -const VFS_METHOD_NAMES = [ - "vfsClose", - "vfsRead", - "vfsWrite", - "vfsTruncate", - "vfsSync", - "vfsFileSize", - "vfsLock", - "vfsUnlock", - "vfsCheckReservedLock", - "vfsFileControl", - "vfsSectorSize", - "vfsDeviceCharacteristics", - - "vfsOpen", - "vfsDelete", - "vfsAccess", -]; -for (const method of VFS_METHOD_NAMES) { - vfs_methods[method] = function() {}; - vfs_methods[`${method}__deps`] = ['$vfs_method_support']; -} -mergeInto(LibraryManager.library, vfs_methods); From 600ceb502c4015a36b192c8fb34a19d35bc66a93 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 16 Jan 2024 17:34:45 -0800 Subject: [PATCH 083/332] Install @web/test-runner. --- .vscode/extensions.json | 5 + .vscode/settings.json | 8 + .yarn/releases/yarn-3.1.1.cjs | 768 ---- .yarn/releases/yarn-4.0.2.cjs | 893 ++++ .yarn/sdks/integrations.yml | 5 + .yarn/sdks/typescript/bin/tsc | 20 + .yarn/sdks/typescript/bin/tsserver | 20 + .yarn/sdks/typescript/lib/tsc.js | 20 + .yarn/sdks/typescript/lib/tsserver.js | 225 + .yarn/sdks/typescript/lib/tsserverlibrary.js | 225 + .yarn/sdks/typescript/lib/typescript.js | 20 + .yarn/sdks/typescript/package.json | 10 + .yarnrc.yml | 6 +- jsconfig.json | 7 +- package.json | 17 +- test/hello.test.js | 5 + test/{ => obsolete}/GOOG.js | 0 test/{ => obsolete}/IDBBatchAtomicVFS.test.js | 0 test/{ => obsolete}/IDBMinimalVFS.test.js | 0 test/{ => obsolete}/MemoryAsyncVFS.test.js | 0 test/{ => obsolete}/MemoryVFS.test.js | 0 test/{ => obsolete}/OPFSProxy.js | 0 test/{ => obsolete}/OPFSWorker.js | 0 .../OriginPrivateFileSystemVFS.test.js | 0 test/{ => obsolete}/VFS.test.js | 0 test/{ => obsolete}/VFSTests.js | 0 test/{ => obsolete}/WebLocks.test.js | 0 test/{ => obsolete}/api-instances.js | 0 test/{ => obsolete}/module.test.js | 0 test/{ => obsolete}/sqlite-api.test.js | 0 test/{ => obsolete}/tag.test.js | 0 web-test-runner.config.mjs | 12 + yarn.lock | 3713 +++++++++++------ 33 files changed, 3986 insertions(+), 1993 deletions(-) create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json delete mode 100755 .yarn/releases/yarn-3.1.1.cjs create mode 100755 .yarn/releases/yarn-4.0.2.cjs create mode 100644 .yarn/sdks/integrations.yml create mode 100755 .yarn/sdks/typescript/bin/tsc create mode 100755 .yarn/sdks/typescript/bin/tsserver create mode 100644 .yarn/sdks/typescript/lib/tsc.js create mode 100644 .yarn/sdks/typescript/lib/tsserver.js create mode 100644 .yarn/sdks/typescript/lib/tsserverlibrary.js create mode 100644 .yarn/sdks/typescript/lib/typescript.js create mode 100644 .yarn/sdks/typescript/package.json create mode 100644 test/hello.test.js rename test/{ => obsolete}/GOOG.js (100%) rename test/{ => obsolete}/IDBBatchAtomicVFS.test.js (100%) rename test/{ => obsolete}/IDBMinimalVFS.test.js (100%) rename test/{ => obsolete}/MemoryAsyncVFS.test.js (100%) rename test/{ => obsolete}/MemoryVFS.test.js (100%) rename test/{ => obsolete}/OPFSProxy.js (100%) rename test/{ => obsolete}/OPFSWorker.js (100%) rename test/{ => obsolete}/OriginPrivateFileSystemVFS.test.js (100%) rename test/{ => obsolete}/VFS.test.js (100%) rename test/{ => obsolete}/VFSTests.js (100%) rename test/{ => obsolete}/WebLocks.test.js (100%) rename test/{ => obsolete}/api-instances.js (100%) rename test/{ => obsolete}/module.test.js (100%) rename test/{ => obsolete}/sqlite-api.test.js (100%) rename test/{ => obsolete}/tag.test.js (100%) create mode 100644 web-test-runner.config.mjs diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..06dd640c --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "arcanis.vscode-zipfs" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..7629b325 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "search.exclude": { + "**/.yarn": true, + "**/.pnp.*": true + }, + "typescript.tsdk": ".yarn/sdks/typescript/lib", + "typescript.enablePromptUseWorkspaceTsdk": true +} diff --git a/.yarn/releases/yarn-3.1.1.cjs b/.yarn/releases/yarn-3.1.1.cjs deleted file mode 100755 index f5f2adca..00000000 --- a/.yarn/releases/yarn-3.1.1.cjs +++ /dev/null @@ -1,768 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -//prettier-ignore -(()=>{var Mfe=Object.create,Vf=Object.defineProperty,Ofe=Object.defineProperties,Kfe=Object.getOwnPropertyDescriptor,Ufe=Object.getOwnPropertyDescriptors,Hfe=Object.getOwnPropertyNames,hE=Object.getOwnPropertySymbols,Gfe=Object.getPrototypeOf,eb=Object.prototype.hasOwnProperty,lO=Object.prototype.propertyIsEnumerable;var cO=(t,e,r)=>e in t?Vf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,P=(t,e)=>{for(var r in e||(e={}))eb.call(e,r)&&cO(t,r,e[r]);if(hE)for(var r of hE(e))lO.call(e,r)&&cO(t,r,e[r]);return t},_=(t,e)=>Ofe(t,Ufe(e)),jfe=t=>Vf(t,"__esModule",{value:!0});var qr=(t,e)=>{var r={};for(var i in t)eb.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&hE)for(var i of hE(t))e.indexOf(i)<0&&lO.call(t,i)&&(r[i]=t[i]);return r},Yfe=(t,e)=>()=>(t&&(e=t(t=0)),e),E=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),it=(t,e)=>{for(var r in e)Vf(t,r,{get:e[r],enumerable:!0})},qfe=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Hfe(e))!eb.call(t,i)&&i!=="default"&&Vf(t,i,{get:()=>e[i],enumerable:!(r=Kfe(e,i))||r.enumerable});return t},ie=t=>qfe(jfe(Vf(t!=null?Mfe(Gfe(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var MO=E((i$e,FO)=>{FO.exports=NO;NO.sync=Ahe;var LO=require("fs");function lhe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var i=0;i{OO.exports=KO;KO.sync=che;var UO=require("fs");function KO(t,e,r){UO.stat(t,function(i,n){r(i,i?!1:HO(n,e))})}function che(t,e){return HO(UO.statSync(t),e)}function HO(t,e){return t.isFile()&&uhe(t,e)}function uhe(t,e){var r=t.mode,i=t.uid,n=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=r&c||r&l&&n===o||r&a&&i===s||r&u&&s===0;return g}});var YO=E((o$e,jO)=>{var s$e=require("fs"),xE;process.platform==="win32"||global.TESTING_WINDOWS?xE=MO():xE=GO();jO.exports=db;db.sync=ghe;function db(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){db(t,e||{},function(s,o){s?n(s):i(o)})})}xE(t,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),r(i,n)})}function ghe(t,e){try{return xE.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var XO=E((a$e,qO)=>{var eu=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",JO=require("path"),fhe=eu?";":":",WO=YO(),zO=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),VO=(t,e)=>{let r=e.colon||fhe,i=t.match(/\//)||eu&&t.match(/\\/)?[""]:[...eu?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],n=eu?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=eu?n.split(r):[""];return eu&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},_O=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=VO(t,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(zO(t));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=JO.join(h,t),d=!h&&/^\.[\\\/]/.test(t)?t.slice(0,2)+p:p;u(l(d,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];WO(c+p,{pathExt:s},(d,m)=>{if(!d&&m)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return r?a(0).then(c=>r(null,c),r):a(0)},hhe=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:i,pathExtExe:n}=VO(t,e),s=[];for(let o=0;o{"use strict";var ZO=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};Cb.exports=ZO;Cb.exports.default=ZO});var iK=E((l$e,eK)=>{"use strict";var tK=require("path"),phe=XO(),dhe=$O();function rK(t,e){let r=t.options.env||process.env,i=process.cwd(),n=t.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch(a){}let o;try{o=phe.sync(t.command,{path:r[dhe({env:r})],pathExt:e?tK.delimiter:void 0})}catch(a){}finally{s&&process.chdir(i)}return o&&(o=tK.resolve(n?t.options.cwd:"",o)),o}function Che(t){return rK(t)||rK(t,!0)}eK.exports=Che});var nK=E((c$e,mb)=>{"use strict";var Eb=/([()\][%!^"`<>&|;, *?])/g;function mhe(t){return t=t.replace(Eb,"^$1"),t}function Ehe(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(Eb,"^$1"),e&&(t=t.replace(Eb,"^$1")),t}mb.exports.command=mhe;mb.exports.argument=Ehe});var oK=E((u$e,sK)=>{"use strict";sK.exports=/^#!(.*)/});var AK=E((g$e,aK)=>{"use strict";var Ihe=oK();aK.exports=(t="")=>{let e=t.match(Ihe);if(!e)return null;let[r,i]=e[0].replace(/#! ?/,"").split(" "),n=r.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var cK=E((f$e,lK)=>{"use strict";var Ib=require("fs"),yhe=AK();function whe(t){let e=150,r=Buffer.alloc(e),i;try{i=Ib.openSync(t,"r"),Ib.readSync(i,r,0,e,0),Ib.closeSync(i)}catch(n){}return yhe(r.toString())}lK.exports=whe});var hK=E((h$e,uK)=>{"use strict";var Bhe=require("path"),gK=iK(),fK=nK(),Qhe=cK(),bhe=process.platform==="win32",vhe=/\.(?:com|exe)$/i,She=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function xhe(t){t.file=gK(t);let e=t.file&&Qhe(t.file);return e?(t.args.unshift(t.file),t.command=e,gK(t)):t.file}function khe(t){if(!bhe)return t;let e=xhe(t),r=!vhe.test(e);if(t.options.forceShell||r){let i=She.test(e);t.command=Bhe.normalize(t.command),t.command=fK.command(t.command),t.args=t.args.map(s=>fK.argument(s,i));let n=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${n}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Phe(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let i={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?i:khe(i)}uK.exports=Phe});var CK=E((p$e,pK)=>{"use strict";var yb=process.platform==="win32";function wb(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function Dhe(t,e){if(!yb)return;let r=t.emit;t.emit=function(i,n){if(i==="exit"){let s=dK(n,e,"spawn");if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function dK(t,e){return yb&&t===1&&!e.file?wb(e.original,"spawn"):null}function Rhe(t,e){return yb&&t===1&&!e.file?wb(e.original,"spawnSync"):null}pK.exports={hookChildProcess:Dhe,verifyENOENT:dK,verifyENOENTSync:Rhe,notFoundError:wb}});var bb=E((d$e,tu)=>{"use strict";var mK=require("child_process"),Bb=hK(),Qb=CK();function EK(t,e,r){let i=Bb(t,e,r),n=mK.spawn(i.command,i.args,i.options);return Qb.hookChildProcess(n,i),n}function Fhe(t,e,r){let i=Bb(t,e,r),n=mK.spawnSync(i.command,i.args,i.options);return n.error=n.error||Qb.verifyENOENTSync(n.status,i),n}tu.exports=EK;tu.exports.spawn=EK;tu.exports.sync=Fhe;tu.exports._parse=Bb;tu.exports._enoent=Qb});var yK=E((y$e,IK)=>{"use strict";IK.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Nb=E((w$e,wK)=>{var gh=yK(),BK={};for(let t of Object.keys(gh))BK[gh[t]]=t;var Xe={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};wK.exports=Xe;for(let t of Object.keys(Xe)){if(!("channels"in Xe[t]))throw new Error("missing channels property: "+t);if(!("labels"in Xe[t]))throw new Error("missing channel labels property: "+t);if(Xe[t].labels.length!==Xe[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Xe[t];delete Xe[t].channels,delete Xe[t].labels,Object.defineProperty(Xe[t],"channels",{value:e}),Object.defineProperty(Xe[t],"labels",{value:r})}Xe.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),s=Math.max(e,r,i),o=s-n,a,l;s===n?a=0:e===s?a=(r-i)/o:r===s?a=2+(i-e)/o:i===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360);let c=(n+s)/2;return s===n?l=0:c<=.5?l=o/(s+n):l=o/(2-s-n),[a,l*100,c*100]};Xe.rgb.hsv=function(t){let e,r,i,n,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(o,a,l),u=c-Math.min(o,a,l),g=function(f){return(c-f)/6/u+1/2};return u===0?(n=0,s=0):(s=u/c,e=g(o),r=g(a),i=g(l),o===c?n=i-r:a===c?n=1/3+e-i:l===c&&(n=2/3+r-e),n<0?n+=1:n>1&&(n-=1)),[n*360,s*100,c*100]};Xe.rgb.hwb=function(t){let e=t[0],r=t[1],i=t[2],n=Xe.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,i));return i=1-1/255*Math.max(e,Math.max(r,i)),[n,s*100,i*100]};Xe.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(1-e,1-r,1-i),s=(1-e-n)/(1-n)||0,o=(1-r-n)/(1-n)||0,a=(1-i-n)/(1-n)||0;return[s*100,o*100,a*100,n*100]};function The(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Xe.rgb.keyword=function(t){let e=BK[t];if(e)return e;let r=Infinity,i;for(let n of Object.keys(gh)){let s=gh[n],o=The(t,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let n=e*.4124+r*.3576+i*.1805,s=e*.2126+r*.7152+i*.0722,o=e*.0193+r*.1192+i*.9505;return[n*100,s*100,o*100]};Xe.rgb.lab=function(t){let e=Xe.rgb.xyz(t),r=e[0],i=e[1],n=e[2];r/=95.047,i/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let s=116*i-16,o=500*(r-i),a=200*(i-n);return[s,o,a]};Xe.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n,s,o;if(r===0)return o=i*255,[o,o,o];i<.5?n=i*(1+r):n=i+r-i*r;let a=2*i-n,l=[0,0,0];for(let c=0;c<3;c++)s=e+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(n-a)*6*s:2*s<1?o=n:3*s<2?o=a+(n-a)*(2/3-s)*6:o=a,l[c]=o*255;return l};Xe.hsl.hsv=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=r,s=Math.max(i,.01);i*=2,r*=i<=1?i:2-i,n*=s<=1?s:2-s;let o=(i+r)/2,a=i===0?2*n/(s+n):2*r/(i+r);return[e,a*100,o*100]};Xe.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,s=e-Math.floor(e),o=255*i*(1-r),a=255*i*(1-r*s),l=255*i*(1-r*(1-s));switch(i*=255,n){case 0:return[i,l,o];case 1:return[a,i,o];case 2:return[o,i,l];case 3:return[o,a,i];case 4:return[l,o,i];case 5:return[i,o,a]}};Xe.hsv.hsl=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=Math.max(i,.01),s,o;o=(2-r)*i;let a=(2-r)*n;return s=r*n,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};Xe.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n=r+i,s;n>1&&(r/=n,i/=n);let o=Math.floor(6*e),a=1-i;s=6*e-o,(o&1)!=0&&(s=1-s);let l=r+s*(a-r),c,u,g;switch(o){default:case 6:case 0:c=a,u=l,g=r;break;case 1:c=l,u=a,g=r;break;case 2:c=r,u=a,g=l;break;case 3:c=r,u=l,g=a;break;case 4:c=l,u=r,g=a;break;case 5:c=a,u=r,g=l;break}return[c*255,u*255,g*255]};Xe.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n=t[3]/100,s=1-Math.min(1,e*(1-n)+n),o=1-Math.min(1,r*(1-n)+n),a=1-Math.min(1,i*(1-n)+n);return[s*255,o*255,a*255]};Xe.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n,s,o;return n=e*3.2406+r*-1.5372+i*-.4986,s=e*-.9689+r*1.8758+i*.0415,o=e*.0557+r*-.204+i*1.057,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[n*255,s*255,o*255]};Xe.xyz.lab=function(t){let e=t[0],r=t[1],i=t[2];e/=95.047,r/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*r-16,s=500*(e-r),o=200*(r-i);return[n,s,o]};Xe.lab.xyz=function(t){let e=t[0],r=t[1],i=t[2],n,s,o;s=(e+16)/116,n=r/500+s,o=s-i/200;let a=s**3,l=n**3,c=o**3;return s=a>.008856?a:(s-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,n*=95.047,s*=100,o*=108.883,[n,s,o]};Xe.lab.lch=function(t){let e=t[0],r=t[1],i=t[2],n;n=Math.atan2(i,r)*360/2/Math.PI,n<0&&(n+=360);let o=Math.sqrt(r*r+i*i);return[e,o,n]};Xe.lch.lab=function(t){let e=t[0],r=t[1],n=t[2]/360*2*Math.PI,s=r*Math.cos(n),o=r*Math.sin(n);return[e,s,o]};Xe.rgb.ansi16=function(t,e=null){let[r,i,n]=t,s=e===null?Xe.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};Xe.hsv.ansi16=function(t){return Xe.rgb.ansi16(Xe.hsv.rgb(t),t[2])};Xe.rgb.ansi256=function(t){let e=t[0],r=t[1],i=t[2];return e===r&&r===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(i/255*5)};Xe.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,i=(e&1)*r*255,n=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[i,n,s]};Xe.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,i=Math.floor((e=t%36)/6)/5*255,n=e%6/5*255;return[r,i,n]};Xe.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Xe.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(a=>a+a).join(""));let i=parseInt(r,16),n=i>>16&255,s=i>>8&255,o=i&255;return[n,s,o]};Xe.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.max(Math.max(e,r),i),s=Math.min(Math.min(e,r),i),o=n-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:n===e?l=(r-i)/o%6:n===r?l=2+(i-e)/o:l=4+(e-r)/o,l/=6,l%=1,[l*360,o*100,a*100]};Xe.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=r<.5?2*e*r:2*e*(1-r),n=0;return i<1&&(n=(r-.5*i)/(1-i)),[t[0],i*100,n*100]};Xe.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=e*r,n=0;return i<1&&(n=(r-i)/(1-i)),[t[0],i*100,n*100]};Xe.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100;if(r===0)return[i*255,i*255,i*255];let n=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:n[0]=1,n[1]=o,n[2]=0;break;case 1:n[0]=a,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=o;break;case 3:n[0]=0,n[1]=a,n[2]=1;break;case 4:n[0]=o,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=a}return l=(1-r)*i,[(r*n[0]+l)*255,(r*n[1]+l)*255,(r*n[2]+l)*255]};Xe.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e),n=0;return i>0&&(n=e/i),[t[0],n*100,i*100]};Xe.hcg.hsl=function(t){let e=t[1]/100,i=t[2]/100*(1-e)+.5*e,n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],n*100,i*100]};Xe.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e);return[t[0],(i-e)*100,(1-i)*100]};Xe.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=1-r,n=i-e,s=0;return n<1&&(s=(i-n)/(1-n)),[t[0],n*100,s*100]};Xe.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Xe.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Xe.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Xe.gray.hsl=function(t){return[0,0,t[0]]};Xe.gray.hsv=Xe.gray.hsl;Xe.gray.hwb=function(t){return[0,100,t[0]]};Xe.gray.cmyk=function(t){return[0,0,0,t[0]]};Xe.gray.lab=function(t){return[t[0],0,0]};Xe.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};Xe.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var bK=E((B$e,QK)=>{var kE=Nb();function Mhe(){let t={},e=Object.keys(kE);for(let r=e.length,i=0;i{var Lb=Nb(),Hhe=bK(),ru={},Ghe=Object.keys(Lb);function jhe(t){let e=function(...r){let i=r[0];return i==null?i:(i.length>1&&(r=i),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function Yhe(t){let e=function(...r){let i=r[0];if(i==null)return i;i.length>1&&(r=i);let n=t(r);if(typeof n=="object")for(let s=n.length,o=0;o{ru[t]={},Object.defineProperty(ru[t],"channels",{value:Lb[t].channels}),Object.defineProperty(ru[t],"labels",{value:Lb[t].labels});let e=Hhe(t);Object.keys(e).forEach(i=>{let n=e[i];ru[t][i]=Yhe(n),ru[t][i].raw=jhe(n)})});vK.exports=ru});var FK=E((b$e,xK)=>{"use strict";var kK=(t,e)=>(...r)=>`[${t(...r)+e}m`,PK=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};5;${i}m`},DK=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};2;${i[0]};${i[1]};${i[2]}m`},PE=t=>t,RK=(t,e,r)=>[t,e,r],iu=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let i=r();return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},Tb,nu=(t,e,r,i)=>{Tb===void 0&&(Tb=SK());let n=i?10:0,s={};for(let[o,a]of Object.entries(Tb)){let l=o==="ansi16"?"ansi":o;o===e?s[l]=t(r,n):typeof a=="object"&&(s[l]=t(a[e],n))}return s};function qhe(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],t.set(s[0],s[1]);Object.defineProperty(e,r,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",iu(e.color,"ansi",()=>nu(kK,"ansi16",PE,!1)),iu(e.color,"ansi256",()=>nu(PK,"ansi256",PE,!1)),iu(e.color,"ansi16m",()=>nu(DK,"rgb",RK,!1)),iu(e.bgColor,"ansi",()=>nu(kK,"ansi16",PE,!0)),iu(e.bgColor,"ansi256",()=>nu(PK,"ansi256",PE,!0)),iu(e.bgColor,"ansi16m",()=>nu(DK,"rgb",RK,!0)),e}Object.defineProperty(xK,"exports",{enumerable:!0,get:qhe})});var LK=E((v$e,NK)=>{"use strict";NK.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",i=e.indexOf(r+t),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var Jhe=require("os"),MK=require("tty"),Wn=LK(),{env:Wr}=process,tA;Wn("no-color")||Wn("no-colors")||Wn("color=false")||Wn("color=never")?tA=0:(Wn("color")||Wn("colors")||Wn("color=true")||Wn("color=always"))&&(tA=1);"FORCE_COLOR"in Wr&&(Wr.FORCE_COLOR==="true"?tA=1:Wr.FORCE_COLOR==="false"?tA=0:tA=Wr.FORCE_COLOR.length===0?1:Math.min(parseInt(Wr.FORCE_COLOR,10),3));function Mb(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function Ob(t,e){if(tA===0)return 0;if(Wn("color=16m")||Wn("color=full")||Wn("color=truecolor"))return 3;if(Wn("color=256"))return 2;if(t&&!e&&tA===void 0)return 0;let r=tA||0;if(Wr.TERM==="dumb")return r;if(process.platform==="win32"){let i=Jhe.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Wr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(i=>i in Wr)||Wr.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Wr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Wr.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Wr)return 1;if(Wr.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Wr){let i=parseInt((Wr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Wr.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Wr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Wr.TERM)||"COLORTERM"in Wr?1:r}function Whe(t){let e=Ob(t,t&&t.isTTY);return Mb(e)}TK.exports={supportsColor:Whe,stdout:Mb(Ob(!0,MK.isatty(1))),stderr:Mb(Ob(!0,MK.isatty(2)))}});var UK=E((x$e,KK)=>{"use strict";var zhe=(t,e,r)=>{let i=t.indexOf(e);if(i===-1)return t;let n=e.length,s=0,o="";do o+=t.substr(s,i-s)+e+r,s=i+n,i=t.indexOf(e,s);while(i!==-1);return o+=t.substr(s),o},Vhe=(t,e,r,i)=>{let n=0,s="";do{let o=t[i-1]==="\r";s+=t.substr(n,(o?i-1:i)-n)+e+(o?`\r -`:` -`)+r,n=i+1,i=t.indexOf(` -`,n)}while(i!==-1);return s+=t.substr(n),s};KK.exports={stringReplaceAll:zhe,stringEncaseCRLFWithFirstIndex:Vhe}});var qK=E((k$e,HK)=>{"use strict";var _he=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,GK=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Xhe=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Zhe=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,$he=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function jK(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):$he.get(t)||t}function epe(t,e){let r=[],i=e.trim().split(/\s*,\s*/g),n;for(let s of i){let o=Number(s);if(!Number.isNaN(o))r.push(o);else if(n=s.match(Xhe))r.push(n[2].replace(Zhe,(a,l,c)=>l?jK(l):c));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${t}')`)}return r}function tpe(t){GK.lastIndex=0;let e=[],r;for(;(r=GK.exec(t))!==null;){let i=r[1];if(r[2]){let n=epe(i,r[2]);e.push([i].concat(n))}else e.push([i])}return e}function YK(t,e){let r={};for(let n of e)for(let s of n.styles)r[s[0]]=n.inverse?null:s.slice(1);let i=t;for(let[n,s]of Object.entries(r))if(!!Array.isArray(s)){if(!(n in i))throw new Error(`Unknown Chalk style: ${n}`);i=s.length>0?i[n](...s):i[n]}return i}HK.exports=(t,e)=>{let r=[],i=[],n=[];if(e.replace(_he,(s,o,a,l,c,u)=>{if(o)n.push(jK(o));else if(l){let g=n.join("");n=[],i.push(r.length===0?g:YK(t,r)(g)),r.push({inverse:a,styles:tpe(l)})}else if(c){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");i.push(YK(t,r)(n.join(""))),n=[],r.pop()}else n.push(u)}),i.push(n.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return i.join("")}});var jb=E((P$e,JK)=>{"use strict";var fh=FK(),{stdout:Kb,stderr:Ub}=OK(),{stringReplaceAll:rpe,stringEncaseCRLFWithFirstIndex:ipe}=UK(),WK=["ansi","ansi","ansi256","ansi16m"],su=Object.create(null),npe=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=Kb?Kb.level:0;t.level=e.level===void 0?r:e.level},zK=class{constructor(e){return VK(e)}},VK=t=>{let e={};return npe(e,t),e.template=(...r)=>spe(e.template,...r),Object.setPrototypeOf(e,DE.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=zK,e.template};function DE(t){return VK(t)}for(let[t,e]of Object.entries(fh))su[t]={get(){let r=RE(this,Hb(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};su.visible={get(){let t=RE(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var _K=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of _K)su[t]={get(){let{level:e}=this;return function(...r){let i=Hb(fh.color[WK[e]][t](...r),fh.color.close,this._styler);return RE(this,i,this._isEmpty)}}};for(let t of _K){let e="bg"+t[0].toUpperCase()+t.slice(1);su[e]={get(){let{level:r}=this;return function(...i){let n=Hb(fh.bgColor[WK[r]][t](...i),fh.bgColor.close,this._styler);return RE(this,n,this._isEmpty)}}}}var ope=Object.defineProperties(()=>{},_(P({},su),{level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}})),Hb=(t,e,r)=>{let i,n;return r===void 0?(i=t,n=e):(i=r.openAll+t,n=e+r.closeAll),{open:t,close:e,openAll:i,closeAll:n,parent:r}},RE=(t,e,r)=>{let i=(...n)=>ape(i,n.length===1?""+n[0]:n.join(" "));return i.__proto__=ope,i._generator=t,i._styler=e,i._isEmpty=r,i},ape=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:i,closeAll:n}=r;if(e.indexOf("")!==-1)for(;r!==void 0;)e=rpe(e,r.close,r.open),r=r.parent;let s=e.indexOf(` -`);return s!==-1&&(e=ipe(e,n,i,s)),i+e+n},Gb,spe=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let i=e.slice(1),n=[r.raw[0]];for(let s=1;s{XK.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:"NOW_BUILDER"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"}]});var ml=E(Dn=>{"use strict";var $K=ZK(),ro=process.env;Object.defineProperty(Dn,"_vendors",{value:$K.map(function(t){return t.constant})});Dn.name=null;Dn.isPR=null;$K.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(i){return e1(i)});if(Dn[t.constant]=r,r)switch(Dn.name=t.name,typeof t.pr){case"string":Dn.isPR=!!ro[t.pr];break;case"object":"env"in t.pr?Dn.isPR=t.pr.env in ro&&ro[t.pr.env]!==t.pr.ne:"any"in t.pr?Dn.isPR=t.pr.any.some(function(i){return!!ro[i]}):Dn.isPR=e1(t.pr);break;default:Dn.isPR=null}});Dn.isCI=!!(ro.CI||ro.CONTINUOUS_INTEGRATION||ro.BUILD_NUMBER||ro.RUN_ID||Dn.name);function e1(t){return typeof t=="string"?!!ro[t]:Object.keys(t).every(function(e){return ro[e]===t[e]})}});var FE=E(zn=>{"use strict";zn.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;zn.find=(t,e)=>t.nodes.find(r=>r.type===e);zn.exceedsLimit=(t,e,r=1,i)=>i===!1||!zn.isInteger(t)||!zn.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=i;zn.escapeNode=(t,e=0,r)=>{let i=t.nodes[e];!i||(r&&i.type===r||i.type==="open"||i.type==="close")&&i.escaped!==!0&&(i.value="\\"+i.value,i.escaped=!0)};zn.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0==0?(t.invalid=!0,!0):!1;zn.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0==0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;zn.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;zn.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);zn.flatten=(...t)=>{let e=[],r=i=>{for(let n=0;n{"use strict";var r1=FE();t1.exports=(t,e={})=>{let r=(i,n={})=>{let s=e.escapeInvalid&&r1.isInvalidBrace(n),o=i.invalid===!0&&e.escapeInvalid===!0,a="";if(i.value)return(s||o)&&r1.isOpenOrClose(i)?"\\"+i.value:i.value;if(i.value)return i.value;if(i.nodes)for(let l of i.nodes)a+=r(l);return a};return r(t)}});var n1=E((L$e,i1)=>{"use strict";i1.exports=function(t){return typeof t=="number"?t-t==0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var f1=E((T$e,s1)=>{"use strict";var o1=n1(),El=(t,e,r)=>{if(o1(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(o1(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let i=P({relaxZeros:!0},r);typeof i.strictZeros=="boolean"&&(i.relaxZeros=i.strictZeros===!1);let n=String(i.relaxZeros),s=String(i.shorthand),o=String(i.capture),a=String(i.wrap),l=t+":"+e+"="+n+s+o+a;if(El.cache.hasOwnProperty(l))return El.cache[l].result;let c=Math.min(t,e),u=Math.max(t,e);if(Math.abs(c-u)===1){let d=t+"|"+e;return i.capture?`(${d})`:i.wrap===!1?d:`(?:${d})`}let g=A1(t)||A1(e),f={min:t,max:e,a:c,b:u},h=[],p=[];if(g&&(f.isPadded=g,f.maxLen=String(f.max).length),c<0){let d=u<0?Math.abs(u):1;p=a1(d,Math.abs(c),f,i),c=f.a=0}return u>=0&&(h=a1(c,u,f,i)),f.negatives=p,f.positives=h,f.result=Ape(p,h,i),i.capture===!0?f.result=`(${f.result})`:i.wrap!==!1&&h.length+p.length>1&&(f.result=`(?:${f.result})`),El.cache[l]=f,f.result};function Ape(t,e,r){let i=Yb(t,e,"-",!1,r)||[],n=Yb(e,t,"",!1,r)||[],s=Yb(t,e,"-?",!0,r)||[];return i.concat(s).concat(n).join("|")}function cpe(t,e){let r=1,i=1,n=l1(t,r),s=new Set([e]);for(;t<=n&&n<=e;)s.add(n),r+=1,n=l1(t,r);for(n=c1(e+1,i)-1;t1&&a.count.pop(),a.count.push(u.count[0]),a.string=a.pattern+u1(a.count),o=c+1;continue}r.isPadded&&(g=hpe(c,r,i)),u.string=g+u.pattern+u1(u.count),s.push(u),o=c+1,a=u}return s}function Yb(t,e,r,i,n){let s=[];for(let o of t){let{string:a}=o;!i&&!g1(e,"string",a)&&s.push(r+a),i&&g1(e,"string",a)&&s.push(r+a)}return s}function upe(t,e){let r=[];for(let i=0;ie?1:e>t?-1:0}function g1(t,e,r){return t.some(i=>i[e]===r)}function l1(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function c1(t,e){return t-t%Math.pow(10,e)}function u1(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function gpe(t,e,r){return`[${t}${e-t==1?"":"-"}${e}]`}function A1(t){return/^-?(0+)\d/.test(t)}function hpe(t,e,r){if(!e.isPadded)return t;let i=Math.abs(e.maxLen-String(t).length),n=r.relaxZeros!==!1;switch(i){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:return n?`0{0,${i}}`:`0{${i}}`}}El.cache={};El.clearCache=()=>El.cache={};s1.exports=El});var Wb=E((M$e,h1)=>{"use strict";var ppe=require("util"),p1=f1(),d1=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),dpe=t=>e=>t===!0?Number(e):String(e),qb=t=>typeof t=="number"||typeof t=="string"&&t!=="",ph=t=>Number.isInteger(+t),Jb=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},Cpe=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,mpe=(t,e,r)=>{if(e>0){let i=t[0]==="-"?"-":"";i&&(t=t.slice(1)),t=i+t.padStart(i?e-1:e,"0")}return r===!1?String(t):t},C1=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((o,a)=>oa?1:0),t.positives.sort((o,a)=>oa?1:0);let r=e.capture?"":"?:",i="",n="",s;return t.positives.length&&(i=t.positives.join("|")),t.negatives.length&&(n=`-(${r}${t.negatives.join("|")})`),i&&n?s=`${i}|${n}`:s=i||n,e.wrap?`(${r}${s})`:s},m1=(t,e,r,i)=>{if(r)return p1(t,e,P({wrap:!1},i));let n=String.fromCharCode(t);if(t===e)return n;let s=String.fromCharCode(e);return`[${n}-${s}]`},E1=(t,e,r)=>{if(Array.isArray(t)){let i=r.wrap===!0,n=r.capture?"":"?:";return i?`(${n}${t.join("|")})`:t.join("|")}return p1(t,e,r)},I1=(...t)=>new RangeError("Invalid range arguments: "+ppe.inspect(...t)),y1=(t,e,r)=>{if(r.strictRanges===!0)throw I1([t,e]);return[]},Ipe=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},ype=(t,e,r=1,i={})=>{let n=Number(t),s=Number(e);if(!Number.isInteger(n)||!Number.isInteger(s)){if(i.strictRanges===!0)throw I1([t,e]);return[]}n===0&&(n=0),s===0&&(s=0);let o=n>s,a=String(t),l=String(e),c=String(r);r=Math.max(Math.abs(r),1);let u=Jb(a)||Jb(l)||Jb(c),g=u?Math.max(a.length,l.length,c.length):0,f=u===!1&&Cpe(t,e,i)===!1,h=i.transform||dpe(f);if(i.toRegex&&r===1)return m1(C1(t,g),C1(e,g),!0,i);let p={negatives:[],positives:[]},d=B=>p[B<0?"negatives":"positives"].push(Math.abs(B)),m=[],I=0;for(;o?n>=s:n<=s;)i.toRegex===!0&&r>1?d(n):m.push(mpe(h(n,I),g,f)),n=o?n-r:n+r,I++;return i.toRegex===!0?r>1?Epe(p,i):E1(m,null,P({wrap:!1},i)):m},wpe=(t,e,r=1,i={})=>{if(!ph(t)&&t.length>1||!ph(e)&&e.length>1)return y1(t,e,i);let n=i.transform||(f=>String.fromCharCode(f)),s=`${t}`.charCodeAt(0),o=`${e}`.charCodeAt(0),a=s>o,l=Math.min(s,o),c=Math.max(s,o);if(i.toRegex&&r===1)return m1(l,c,!1,i);let u=[],g=0;for(;a?s>=o:s<=o;)u.push(n(s,g)),s=a?s-r:s+r,g++;return i.toRegex===!0?E1(u,null,{wrap:!1,options:i}):u},LE=(t,e,r,i={})=>{if(e==null&&qb(t))return[t];if(!qb(t)||!qb(e))return y1(t,e,i);if(typeof r=="function")return LE(t,e,1,{transform:r});if(d1(r))return LE(t,e,0,r);let n=P({},i);return n.capture===!0&&(n.wrap=!0),r=r||n.step||1,ph(r)?ph(t)&&ph(e)?ype(t,e,r,n):wpe(t,e,Math.max(Math.abs(r),1),n):r!=null&&!d1(r)?Ipe(r,n):LE(t,e,1,r)};h1.exports=LE});var Q1=E((O$e,w1)=>{"use strict";var Bpe=Wb(),B1=FE(),Qpe=(t,e={})=>{let r=(i,n={})=>{let s=B1.isInvalidBrace(n),o=i.invalid===!0&&e.escapeInvalid===!0,a=s===!0||o===!0,l=e.escapeInvalid===!0?"\\":"",c="";if(i.isOpen===!0||i.isClose===!0)return l+i.value;if(i.type==="open")return a?l+i.value:"(";if(i.type==="close")return a?l+i.value:")";if(i.type==="comma")return i.prev.type==="comma"?"":a?i.value:"|";if(i.value)return i.value;if(i.nodes&&i.ranges>0){let u=B1.reduce(i.nodes),g=Bpe(...u,_(P({},e),{wrap:!1,toRegex:!0}));if(g.length!==0)return u.length>1&&g.length>1?`(${g})`:g}if(i.nodes)for(let u of i.nodes)c+=r(u,i);return c};return r(t)};w1.exports=Qpe});var S1=E((K$e,b1)=>{"use strict";var bpe=Wb(),v1=NE(),ou=FE(),Il=(t="",e="",r=!1)=>{let i=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?ou.flatten(e).map(n=>`{${n}}`):e;for(let n of t)if(Array.isArray(n))for(let s of n)i.push(Il(s,e,r));else for(let s of e)r===!0&&typeof s=="string"&&(s=`{${s}}`),i.push(Array.isArray(s)?Il(n,s,r):n+s);return ou.flatten(i)},vpe=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,i=(n,s={})=>{n.queue=[];let o=s,a=s.queue;for(;o.type!=="brace"&&o.type!=="root"&&o.parent;)o=o.parent,a=o.queue;if(n.invalid||n.dollar){a.push(Il(a.pop(),v1(n,e)));return}if(n.type==="brace"&&n.invalid!==!0&&n.nodes.length===2){a.push(Il(a.pop(),["{}"]));return}if(n.nodes&&n.ranges>0){let g=ou.reduce(n.nodes);if(ou.exceedsLimit(...g,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=bpe(...g,e);f.length===0&&(f=v1(n,e)),a.push(Il(a.pop(),f)),n.nodes=[];return}let l=ou.encloseBrace(n),c=n.queue,u=n;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,c=u.queue;for(let g=0;g{"use strict";x1.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var N1=E((H$e,P1)=>{"use strict";var Spe=NE(),{MAX_LENGTH:D1,CHAR_BACKSLASH:zb,CHAR_BACKTICK:xpe,CHAR_COMMA:kpe,CHAR_DOT:Ppe,CHAR_LEFT_PARENTHESES:Dpe,CHAR_RIGHT_PARENTHESES:Rpe,CHAR_LEFT_CURLY_BRACE:Fpe,CHAR_RIGHT_CURLY_BRACE:Npe,CHAR_LEFT_SQUARE_BRACKET:R1,CHAR_RIGHT_SQUARE_BRACKET:F1,CHAR_DOUBLE_QUOTE:Lpe,CHAR_SINGLE_QUOTE:Tpe,CHAR_NO_BREAK_SPACE:Mpe,CHAR_ZERO_WIDTH_NOBREAK_SPACE:Ope}=k1(),Kpe=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},i=typeof r.maxLength=="number"?Math.min(D1,r.maxLength):D1;if(t.length>i)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${i})`);let n={type:"root",input:t,nodes:[]},s=[n],o=n,a=n,l=0,c=t.length,u=0,g=0,f,h={},p=()=>t[u++],d=m=>{if(m.type==="text"&&a.type==="dot"&&(a.type="text"),a&&a.type==="text"&&m.type==="text"){a.value+=m.value;return}return o.nodes.push(m),m.parent=o,m.prev=a,a=m,m};for(d({type:"bos"});u0){if(o.ranges>0){o.ranges=0;let m=o.nodes.shift();o.nodes=[m,{type:"text",value:Spe(o)}]}d({type:"comma",value:f}),o.commas++;continue}if(f===Ppe&&g>0&&o.commas===0){let m=o.nodes;if(g===0||m.length===0){d({type:"text",value:f});continue}if(a.type==="dot"){if(o.range=[],a.value+=f,a.type="range",o.nodes.length!==3&&o.nodes.length!==5){o.invalid=!0,o.ranges=0,a.type="text";continue}o.ranges++,o.args=[];continue}if(a.type==="range"){m.pop();let I=m[m.length-1];I.value+=a.value+f,a=I,o.ranges--;continue}d({type:"dot",value:f});continue}d({type:"text",value:f})}do if(o=s.pop(),o.type!=="root"){o.nodes.forEach(B=>{B.nodes||(B.type==="open"&&(B.isOpen=!0),B.type==="close"&&(B.isClose=!0),B.nodes||(B.type="text"),B.invalid=!0)});let m=s[s.length-1],I=m.nodes.indexOf(o);m.nodes.splice(I,1,...o.nodes)}while(s.length>0);return d({type:"eos"}),n};P1.exports=Kpe});var M1=E((G$e,L1)=>{"use strict";var T1=NE(),Upe=Q1(),Hpe=S1(),Gpe=N1(),Rn=(t,e={})=>{let r=[];if(Array.isArray(t))for(let i of t){let n=Rn.create(i,e);Array.isArray(n)?r.push(...n):r.push(n)}else r=[].concat(Rn.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};Rn.parse=(t,e={})=>Gpe(t,e);Rn.stringify=(t,e={})=>typeof t=="string"?T1(Rn.parse(t,e),e):T1(t,e);Rn.compile=(t,e={})=>(typeof t=="string"&&(t=Rn.parse(t,e)),Upe(t,e));Rn.expand=(t,e={})=>{typeof t=="string"&&(t=Rn.parse(t,e));let r=Hpe(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};Rn.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?Rn.compile(t,e):Rn.expand(t,e);L1.exports=Rn});var dh=E((j$e,O1)=>{"use strict";var jpe=require("path"),io="\\\\/",K1=`[^${io}]`,ea="\\.",Ype="\\+",qpe="\\?",TE="\\/",Jpe="(?=.)",U1="[^/]",Vb=`(?:${TE}|$)`,H1=`(?:^|${TE})`,_b=`${ea}{1,2}${Vb}`,Wpe=`(?!${ea})`,zpe=`(?!${H1}${_b})`,Vpe=`(?!${ea}{0,1}${Vb})`,_pe=`(?!${_b})`,Xpe=`[^.${TE}]`,Zpe=`${U1}*?`,G1={DOT_LITERAL:ea,PLUS_LITERAL:Ype,QMARK_LITERAL:qpe,SLASH_LITERAL:TE,ONE_CHAR:Jpe,QMARK:U1,END_ANCHOR:Vb,DOTS_SLASH:_b,NO_DOT:Wpe,NO_DOTS:zpe,NO_DOT_SLASH:Vpe,NO_DOTS_SLASH:_pe,QMARK_NO_DOT:Xpe,STAR:Zpe,START_ANCHOR:H1},$pe=_(P({},G1),{SLASH_LITERAL:`[${io}]`,QMARK:K1,STAR:`${K1}*?`,DOTS_SLASH:`${ea}{1,2}(?:[${io}]|$)`,NO_DOT:`(?!${ea})`,NO_DOTS:`(?!(?:^|[${io}])${ea}{1,2}(?:[${io}]|$))`,NO_DOT_SLASH:`(?!${ea}{0,1}(?:[${io}]|$))`,NO_DOTS_SLASH:`(?!${ea}{1,2}(?:[${io}]|$))`,QMARK_NO_DOT:`[^.${io}]`,START_ANCHOR:`(?:^|[${io}])`,END_ANCHOR:`(?:[${io}]|$)`}),ede={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};O1.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:ede,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:jpe.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?$pe:G1}}});var Ch=E(cn=>{"use strict";var tde=require("path"),rde=process.platform==="win32",{REGEX_BACKSLASH:ide,REGEX_REMOVE_BACKSLASH:nde,REGEX_SPECIAL_CHARS:sde,REGEX_SPECIAL_CHARS_GLOBAL:ode}=dh();cn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);cn.hasRegexChars=t=>sde.test(t);cn.isRegexChar=t=>t.length===1&&cn.hasRegexChars(t);cn.escapeRegex=t=>t.replace(ode,"\\$1");cn.toPosixSlashes=t=>t.replace(ide,"/");cn.removeBackslashes=t=>t.replace(nde,e=>e==="\\"?"":e);cn.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};cn.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:rde===!0||tde.sep==="\\";cn.escapeLast=(t,e,r)=>{let i=t.lastIndexOf(e,r);return i===-1?t:t[i-1]==="\\"?cn.escapeLast(t,e,i-1):`${t.slice(0,i)}\\${t.slice(i)}`};cn.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};cn.wrapOutput=(t,e={},r={})=>{let i=r.contains?"":"^",n=r.contains?"":"$",s=`${i}(?:${t})${n}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s}});var X1=E((q$e,j1)=>{"use strict";var Y1=Ch(),{CHAR_ASTERISK:Xb,CHAR_AT:ade,CHAR_BACKWARD_SLASH:mh,CHAR_COMMA:Ade,CHAR_DOT:Zb,CHAR_EXCLAMATION_MARK:q1,CHAR_FORWARD_SLASH:J1,CHAR_LEFT_CURLY_BRACE:$b,CHAR_LEFT_PARENTHESES:ev,CHAR_LEFT_SQUARE_BRACKET:lde,CHAR_PLUS:cde,CHAR_QUESTION_MARK:W1,CHAR_RIGHT_CURLY_BRACE:ude,CHAR_RIGHT_PARENTHESES:z1,CHAR_RIGHT_SQUARE_BRACKET:gde}=dh(),V1=t=>t===J1||t===mh,_1=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?Infinity:1)},fde=(t,e)=>{let r=e||{},i=t.length-1,n=r.parts===!0||r.scanToEnd===!0,s=[],o=[],a=[],l=t,c=-1,u=0,g=0,f=!1,h=!1,p=!1,d=!1,m=!1,I=!1,B=!1,b=!1,R=!1,H=0,L,K,J={value:"",depth:0,isGlob:!1},ne=()=>c>=i,q=()=>l.charCodeAt(c+1),A=()=>(L=K,l.charCodeAt(++c));for(;c0&&(W=l.slice(0,u),l=l.slice(u),g-=u),V&&p===!0&&g>0?(V=l.slice(0,g),X=l.slice(g)):p===!0?(V="",X=l):V=l,V&&V!==""&&V!=="/"&&V!==l&&V1(V.charCodeAt(V.length-1))&&(V=V.slice(0,-1)),r.unescape===!0&&(X&&(X=Y1.removeBackslashes(X)),V&&B===!0&&(V=Y1.removeBackslashes(V)));let F={prefix:W,input:t,start:u,base:V,glob:X,isBrace:f,isBracket:h,isGlob:p,isExtglob:d,isGlobstar:m,negated:b};if(r.tokens===!0&&(F.maxDepth=0,V1(K)||o.push(J),F.tokens=o),r.parts===!0||r.tokens===!0){let D;for(let he=0;he{"use strict";var ME=dh(),Fn=Ch(),{MAX_LENGTH:OE,POSIX_REGEX_SOURCE:hde,REGEX_NON_SPECIAL_CHARS:pde,REGEX_SPECIAL_CHARS_BACKREF:dde,REPLACEMENTS:$1}=ME,Cde=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch(i){return t.map(n=>Fn.escapeRegex(n)).join("..")}return r},au=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,eU=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=$1[t]||t;let r=P({},e),i=typeof r.maxLength=="number"?Math.min(OE,r.maxLength):OE,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);let s={type:"bos",value:"",output:r.prepend||""},o=[s],a=r.capture?"":"?:",l=Fn.isWindows(e),c=ME.globChars(l),u=ME.extglobChars(c),{DOT_LITERAL:g,PLUS_LITERAL:f,SLASH_LITERAL:h,ONE_CHAR:p,DOTS_SLASH:d,NO_DOT:m,NO_DOT_SLASH:I,NO_DOTS_SLASH:B,QMARK:b,QMARK_NO_DOT:R,STAR:H,START_ANCHOR:L}=c,K=G=>`(${a}(?:(?!${L}${G.dot?d:g}).)*?)`,J=r.dot?"":m,ne=r.dot?b:R,q=r.bash===!0?K(r):H;r.capture&&(q=`(${q})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let A={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};t=Fn.removePrefix(t,A),n=t.length;let V=[],W=[],X=[],F=s,D,he=()=>A.index===n-1,pe=A.peek=(G=1)=>t[A.index+G],Ne=A.advance=()=>t[++A.index],Pe=()=>t.slice(A.index+1),qe=(G="",Ce=0)=>{A.consumed+=G,A.index+=Ce},re=G=>{A.output+=G.output!=null?G.output:G.value,qe(G.value)},se=()=>{let G=1;for(;pe()==="!"&&(pe(2)!=="("||pe(3)==="?");)Ne(),A.start++,G++;return G%2==0?!1:(A.negated=!0,A.start++,!0)},be=G=>{A[G]++,X.push(G)},ae=G=>{A[G]--,X.pop()},Ae=G=>{if(F.type==="globstar"){let Ce=A.braces>0&&(G.type==="comma"||G.type==="brace"),ee=G.extglob===!0||V.length&&(G.type==="pipe"||G.type==="paren");G.type!=="slash"&&G.type!=="paren"&&!Ce&&!ee&&(A.output=A.output.slice(0,-F.output.length),F.type="star",F.value="*",F.output=q,A.output+=F.output)}if(V.length&&G.type!=="paren"&&!u[G.value]&&(V[V.length-1].inner+=G.value),(G.value||G.output)&&re(G),F&&F.type==="text"&&G.type==="text"){F.value+=G.value,F.output=(F.output||"")+G.value;return}G.prev=F,o.push(G),F=G},De=(G,Ce)=>{let ee=_(P({},u[Ce]),{conditions:1,inner:""});ee.prev=F,ee.parens=A.parens,ee.output=A.output;let Ue=(r.capture?"(":"")+ee.open;be("parens"),Ae({type:G,value:Ce,output:A.output?"":p}),Ae({type:"paren",extglob:!0,value:Ne(),output:Ue}),V.push(ee)},$=G=>{let Ce=G.close+(r.capture?")":"");if(G.type==="negate"){let ee=q;G.inner&&G.inner.length>1&&G.inner.includes("/")&&(ee=K(r)),(ee!==q||he()||/^\)+$/.test(Pe()))&&(Ce=G.close=`)$))${ee}`),G.prev.type==="bos"&&(A.negatedExtglob=!0)}Ae({type:"paren",extglob:!0,value:D,output:Ce}),ae("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let G=!1,Ce=t.replace(dde,(ee,Ue,Oe,vt,dt,ri)=>vt==="\\"?(G=!0,ee):vt==="?"?Ue?Ue+vt+(dt?b.repeat(dt.length):""):ri===0?ne+(dt?b.repeat(dt.length):""):b.repeat(Oe.length):vt==="."?g.repeat(Oe.length):vt==="*"?Ue?Ue+vt+(dt?q:""):q:Ue?ee:`\\${ee}`);return G===!0&&(r.unescape===!0?Ce=Ce.replace(/\\/g,""):Ce=Ce.replace(/\\+/g,ee=>ee.length%2==0?"\\\\":ee?"\\":"")),Ce===t&&r.contains===!0?(A.output=t,A):(A.output=Fn.wrapOutput(Ce,A,e),A)}for(;!he();){if(D=Ne(),D==="\0")continue;if(D==="\\"){let ee=pe();if(ee==="/"&&r.bash!==!0||ee==="."||ee===";")continue;if(!ee){D+="\\",Ae({type:"text",value:D});continue}let Ue=/^\\+/.exec(Pe()),Oe=0;if(Ue&&Ue[0].length>2&&(Oe=Ue[0].length,A.index+=Oe,Oe%2!=0&&(D+="\\")),r.unescape===!0?D=Ne()||"":D+=Ne()||"",A.brackets===0){Ae({type:"text",value:D});continue}}if(A.brackets>0&&(D!=="]"||F.value==="["||F.value==="[^")){if(r.posix!==!1&&D===":"){let ee=F.value.slice(1);if(ee.includes("[")&&(F.posix=!0,ee.includes(":"))){let Ue=F.value.lastIndexOf("["),Oe=F.value.slice(0,Ue),vt=F.value.slice(Ue+2),dt=hde[vt];if(dt){F.value=Oe+dt,A.backtrack=!0,Ne(),!s.output&&o.indexOf(F)===1&&(s.output=p);continue}}}(D==="["&&pe()!==":"||D==="-"&&pe()==="]")&&(D=`\\${D}`),D==="]"&&(F.value==="["||F.value==="[^")&&(D=`\\${D}`),r.posix===!0&&D==="!"&&F.value==="["&&(D="^"),F.value+=D,re({value:D});continue}if(A.quotes===1&&D!=='"'){D=Fn.escapeRegex(D),F.value+=D,re({value:D});continue}if(D==='"'){A.quotes=A.quotes===1?0:1,r.keepQuotes===!0&&Ae({type:"text",value:D});continue}if(D==="("){be("parens"),Ae({type:"paren",value:D});continue}if(D===")"){if(A.parens===0&&r.strictBrackets===!0)throw new SyntaxError(au("opening","("));let ee=V[V.length-1];if(ee&&A.parens===ee.parens+1){$(V.pop());continue}Ae({type:"paren",value:D,output:A.parens?")":"\\)"}),ae("parens");continue}if(D==="["){if(r.nobracket===!0||!Pe().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(au("closing","]"));D=`\\${D}`}else be("brackets");Ae({type:"bracket",value:D});continue}if(D==="]"){if(r.nobracket===!0||F&&F.type==="bracket"&&F.value.length===1){Ae({type:"text",value:D,output:`\\${D}`});continue}if(A.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(au("opening","["));Ae({type:"text",value:D,output:`\\${D}`});continue}ae("brackets");let ee=F.value.slice(1);if(F.posix!==!0&&ee[0]==="^"&&!ee.includes("/")&&(D=`/${D}`),F.value+=D,re({value:D}),r.literalBrackets===!1||Fn.hasRegexChars(ee))continue;let Ue=Fn.escapeRegex(F.value);if(A.output=A.output.slice(0,-F.value.length),r.literalBrackets===!0){A.output+=Ue,F.value=Ue;continue}F.value=`(${a}${Ue}|${F.value})`,A.output+=F.value;continue}if(D==="{"&&r.nobrace!==!0){be("braces");let ee={type:"brace",value:D,output:"(",outputIndex:A.output.length,tokensIndex:A.tokens.length};W.push(ee),Ae(ee);continue}if(D==="}"){let ee=W[W.length-1];if(r.nobrace===!0||!ee){Ae({type:"text",value:D,output:D});continue}let Ue=")";if(ee.dots===!0){let Oe=o.slice(),vt=[];for(let dt=Oe.length-1;dt>=0&&(o.pop(),Oe[dt].type!=="brace");dt--)Oe[dt].type!=="dots"&&vt.unshift(Oe[dt].value);Ue=Cde(vt,r),A.backtrack=!0}if(ee.comma!==!0&&ee.dots!==!0){let Oe=A.output.slice(0,ee.outputIndex),vt=A.tokens.slice(ee.tokensIndex);ee.value=ee.output="\\{",D=Ue="\\}",A.output=Oe;for(let dt of vt)A.output+=dt.output||dt.value}Ae({type:"brace",value:D,output:Ue}),ae("braces"),W.pop();continue}if(D==="|"){V.length>0&&V[V.length-1].conditions++,Ae({type:"text",value:D});continue}if(D===","){let ee=D,Ue=W[W.length-1];Ue&&X[X.length-1]==="braces"&&(Ue.comma=!0,ee="|"),Ae({type:"comma",value:D,output:ee});continue}if(D==="/"){if(F.type==="dot"&&A.index===A.start+1){A.start=A.index+1,A.consumed="",A.output="",o.pop(),F=s;continue}Ae({type:"slash",value:D,output:h});continue}if(D==="."){if(A.braces>0&&F.type==="dot"){F.value==="."&&(F.output=g);let ee=W[W.length-1];F.type="dots",F.output+=D,F.value+=D,ee.dots=!0;continue}if(A.braces+A.parens===0&&F.type!=="bos"&&F.type!=="slash"){Ae({type:"text",value:D,output:g});continue}Ae({type:"dot",value:D,output:g});continue}if(D==="?"){if(!(F&&F.value==="(")&&r.noextglob!==!0&&pe()==="("&&pe(2)!=="?"){De("qmark",D);continue}if(F&&F.type==="paren"){let Ue=pe(),Oe=D;if(Ue==="<"&&!Fn.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(F.value==="("&&!/[!=<:]/.test(Ue)||Ue==="<"&&!/<([!=]|\w+>)/.test(Pe()))&&(Oe=`\\${D}`),Ae({type:"text",value:D,output:Oe});continue}if(r.dot!==!0&&(F.type==="slash"||F.type==="bos")){Ae({type:"qmark",value:D,output:R});continue}Ae({type:"qmark",value:D,output:b});continue}if(D==="!"){if(r.noextglob!==!0&&pe()==="("&&(pe(2)!=="?"||!/[!=<:]/.test(pe(3)))){De("negate",D);continue}if(r.nonegate!==!0&&A.index===0){se();continue}}if(D==="+"){if(r.noextglob!==!0&&pe()==="("&&pe(2)!=="?"){De("plus",D);continue}if(F&&F.value==="("||r.regex===!1){Ae({type:"plus",value:D,output:f});continue}if(F&&(F.type==="bracket"||F.type==="paren"||F.type==="brace")||A.parens>0){Ae({type:"plus",value:D});continue}Ae({type:"plus",value:f});continue}if(D==="@"){if(r.noextglob!==!0&&pe()==="("&&pe(2)!=="?"){Ae({type:"at",extglob:!0,value:D,output:""});continue}Ae({type:"text",value:D});continue}if(D!=="*"){(D==="$"||D==="^")&&(D=`\\${D}`);let ee=pde.exec(Pe());ee&&(D+=ee[0],A.index+=ee[0].length),Ae({type:"text",value:D});continue}if(F&&(F.type==="globstar"||F.star===!0)){F.type="star",F.star=!0,F.value+=D,F.output=q,A.backtrack=!0,A.globstar=!0,qe(D);continue}let G=Pe();if(r.noextglob!==!0&&/^\([^?]/.test(G)){De("star",D);continue}if(F.type==="star"){if(r.noglobstar===!0){qe(D);continue}let ee=F.prev,Ue=ee.prev,Oe=ee.type==="slash"||ee.type==="bos",vt=Ue&&(Ue.type==="star"||Ue.type==="globstar");if(r.bash===!0&&(!Oe||G[0]&&G[0]!=="/")){Ae({type:"star",value:D,output:""});continue}let dt=A.braces>0&&(ee.type==="comma"||ee.type==="brace"),ri=V.length&&(ee.type==="pipe"||ee.type==="paren");if(!Oe&&ee.type!=="paren"&&!dt&&!ri){Ae({type:"star",value:D,output:""});continue}for(;G.slice(0,3)==="/**";){let ii=t[A.index+4];if(ii&&ii!=="/")break;G=G.slice(3),qe("/**",3)}if(ee.type==="bos"&&he()){F.type="globstar",F.value+=D,F.output=K(r),A.output=F.output,A.globstar=!0,qe(D);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&!vt&&he()){A.output=A.output.slice(0,-(ee.output+F.output).length),ee.output=`(?:${ee.output}`,F.type="globstar",F.output=K(r)+(r.strictSlashes?")":"|$)"),F.value+=D,A.globstar=!0,A.output+=ee.output+F.output,qe(D);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&G[0]==="/"){let ii=G[1]!==void 0?"|$":"";A.output=A.output.slice(0,-(ee.output+F.output).length),ee.output=`(?:${ee.output}`,F.type="globstar",F.output=`${K(r)}${h}|${h}${ii})`,F.value+=D,A.output+=ee.output+F.output,A.globstar=!0,qe(D+Ne()),Ae({type:"slash",value:"/",output:""});continue}if(ee.type==="bos"&&G[0]==="/"){F.type="globstar",F.value+=D,F.output=`(?:^|${h}|${K(r)}${h})`,A.output=F.output,A.globstar=!0,qe(D+Ne()),Ae({type:"slash",value:"/",output:""});continue}A.output=A.output.slice(0,-F.output.length),F.type="globstar",F.output=K(r),F.value+=D,A.output+=F.output,A.globstar=!0,qe(D);continue}let Ce={type:"star",value:D,output:q};if(r.bash===!0){Ce.output=".*?",(F.type==="bos"||F.type==="slash")&&(Ce.output=J+Ce.output),Ae(Ce);continue}if(F&&(F.type==="bracket"||F.type==="paren")&&r.regex===!0){Ce.output=D,Ae(Ce);continue}(A.index===A.start||F.type==="slash"||F.type==="dot")&&(F.type==="dot"?(A.output+=I,F.output+=I):r.dot===!0?(A.output+=B,F.output+=B):(A.output+=J,F.output+=J),pe()!=="*"&&(A.output+=p,F.output+=p)),Ae(Ce)}for(;A.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(au("closing","]"));A.output=Fn.escapeLast(A.output,"["),ae("brackets")}for(;A.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(au("closing",")"));A.output=Fn.escapeLast(A.output,"("),ae("parens")}for(;A.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(au("closing","}"));A.output=Fn.escapeLast(A.output,"{"),ae("braces")}if(r.strictSlashes!==!0&&(F.type==="star"||F.type==="bracket")&&Ae({type:"maybe_slash",value:"",output:`${h}?`}),A.backtrack===!0){A.output="";for(let G of A.tokens)A.output+=G.output!=null?G.output:G.value,G.suffix&&(A.output+=G.suffix)}return A};eU.fastpaths=(t,e)=>{let r=P({},e),i=typeof r.maxLength=="number"?Math.min(OE,r.maxLength):OE,n=t.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);t=$1[t]||t;let s=Fn.isWindows(e),{DOT_LITERAL:o,SLASH_LITERAL:a,ONE_CHAR:l,DOTS_SLASH:c,NO_DOT:u,NO_DOTS:g,NO_DOTS_SLASH:f,STAR:h,START_ANCHOR:p}=ME.globChars(s),d=r.dot?g:u,m=r.dot?f:u,I=r.capture?"":"?:",B={negated:!1,prefix:""},b=r.bash===!0?".*?":h;r.capture&&(b=`(${b})`);let R=J=>J.noglobstar===!0?b:`(${I}(?:(?!${p}${J.dot?c:o}).)*?)`,H=J=>{switch(J){case"*":return`${d}${l}${b}`;case".*":return`${o}${l}${b}`;case"*.*":return`${d}${b}${o}${l}${b}`;case"*/*":return`${d}${b}${a}${l}${m}${b}`;case"**":return d+R(r);case"**/*":return`(?:${d}${R(r)}${a})?${m}${l}${b}`;case"**/*.*":return`(?:${d}${R(r)}${a})?${m}${b}${o}${l}${b}`;case"**/.*":return`(?:${d}${R(r)}${a})?${o}${l}${b}`;default:{let ne=/^(.*?)\.(\w+)$/.exec(J);if(!ne)return;let q=H(ne[1]);return q?q+o+ne[2]:void 0}}},L=Fn.removePrefix(t,B),K=H(L);return K&&r.strictSlashes!==!0&&(K+=`${a}?`),K};Z1.exports=eU});var iU=E((W$e,rU)=>{"use strict";var mde=require("path"),Ede=X1(),tv=tU(),rv=Ch(),Ide=dh(),yde=t=>t&&typeof t=="object"&&!Array.isArray(t),Dr=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>Dr(f,e,r));return f=>{for(let h of u){let p=h(f);if(p)return p}return!1}}let i=yde(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!i)throw new TypeError("Expected pattern to be a non-empty string");let n=e||{},s=rv.isWindows(e),o=i?Dr.compileRe(t,e):Dr.makeRe(t,e,!1,!0),a=o.state;delete o.state;let l=()=>!1;if(n.ignore){let u=_(P({},e),{ignore:null,onMatch:null,onResult:null});l=Dr(n.ignore,u,r)}let c=(u,g=!1)=>{let{isMatch:f,match:h,output:p}=Dr.test(u,o,e,{glob:t,posix:s}),d={glob:t,state:a,regex:o,posix:s,input:u,output:p,match:h,isMatch:f};return typeof n.onResult=="function"&&n.onResult(d),f===!1?(d.isMatch=!1,g?d:!1):l(u)?(typeof n.onIgnore=="function"&&n.onIgnore(d),d.isMatch=!1,g?d:!1):(typeof n.onMatch=="function"&&n.onMatch(d),g?d:!0)};return r&&(c.state=a),c};Dr.test=(t,e,r,{glob:i,posix:n}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let s=r||{},o=s.format||(n?rv.toPosixSlashes:null),a=t===i,l=a&&o?o(t):t;return a===!1&&(l=o?o(t):t,a=l===i),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=Dr.matchBase(t,e,r,n):a=e.exec(l)),{isMatch:Boolean(a),match:a,output:l}};Dr.matchBase=(t,e,r,i=rv.isWindows(r))=>(e instanceof RegExp?e:Dr.makeRe(e,r)).test(mde.basename(t));Dr.isMatch=(t,e,r)=>Dr(e,r)(t);Dr.parse=(t,e)=>Array.isArray(t)?t.map(r=>Dr.parse(r,e)):tv(t,_(P({},e),{fastpaths:!1}));Dr.scan=(t,e)=>Ede(t,e);Dr.compileRe=(t,e,r=!1,i=!1)=>{if(r===!0)return t.output;let n=e||{},s=n.contains?"":"^",o=n.contains?"":"$",a=`${s}(?:${t.output})${o}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let l=Dr.toRegex(a,e);return i===!0&&(l.state=t),l};Dr.makeRe=(t,e,r=!1,i=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let n=e||{},s={negated:!1,fastpaths:!0},o="",a;return t.startsWith("./")&&(t=t.slice(2),o=s.prefix="./"),n.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a=tv.fastpaths(t,e)),a===void 0?(s=tv(t,e),s.prefix=o+(s.prefix||"")):s.output=a,Dr.compileRe(s,e,r,i)};Dr.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Dr.constants=Ide;rU.exports=Dr});var iv=E((z$e,nU)=>{"use strict";nU.exports=iU()});var Nn=E((V$e,sU)=>{"use strict";var oU=require("util"),aU=M1(),no=iv(),nv=Ch(),AU=t=>typeof t=="string"&&(t===""||t==="./"),pr=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let i=new Set,n=new Set,s=new Set,o=0,a=u=>{s.add(u.output),r&&r.onResult&&r.onResult(u)};for(let u=0;u!i.has(u));if(r&&c.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(u=>u.replace(/\\/g,"")):e}return c};pr.match=pr;pr.matcher=(t,e)=>no(t,e);pr.isMatch=(t,e,r)=>no(e,r)(t);pr.any=pr.isMatch;pr.not=(t,e,r={})=>{e=[].concat(e).map(String);let i=new Set,n=[],s=a=>{r.onResult&&r.onResult(a),n.push(a.output)},o=pr(t,e,_(P({},r),{onResult:s}));for(let a of n)o.includes(a)||i.add(a);return[...i]};pr.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${oU.inspect(t)}"`);if(Array.isArray(e))return e.some(i=>pr.contains(t,i,r));if(typeof e=="string"){if(AU(t)||AU(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return pr.isMatch(t,e,_(P({},r),{contains:!0}))};pr.matchKeys=(t,e,r)=>{if(!nv.isObject(t))throw new TypeError("Expected the first argument to be an object");let i=pr(Object.keys(t),e,r),n={};for(let s of i)n[s]=t[s];return n};pr.some=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let s=no(String(n),r);if(i.some(o=>s(o)))return!0}return!1};pr.every=(t,e,r)=>{let i=[].concat(t);for(let n of[].concat(e)){let s=no(String(n),r);if(!i.every(o=>s(o)))return!1}return!0};pr.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${oU.inspect(t)}"`);return[].concat(e).every(i=>no(i,r)(t))};pr.capture=(t,e,r)=>{let i=nv.isWindows(r),s=no.makeRe(String(t),_(P({},r),{capture:!0})).exec(i?nv.toPosixSlashes(e):e);if(s)return s.slice(1).map(o=>o===void 0?"":o)};pr.makeRe=(...t)=>no.makeRe(...t);pr.scan=(...t)=>no.scan(...t);pr.parse=(t,e)=>{let r=[];for(let i of[].concat(t||[]))for(let n of aU(String(i),e))r.push(no.parse(n,e));return r};pr.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:aU(t,e)};pr.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return pr.braces(t,_(P({},e),{expand:!0}))};sU.exports=pr});var cU=E((_$e,lU)=>{"use strict";lU.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var gU=E((X$e,uU)=>{"use strict";var wde=cU();uU.exports=t=>typeof t=="string"?t.replace(wde(),""):t});var lu={};it(lu,{KeyRelationship:()=>Bl,applyCascade:()=>fv,base64RegExp:()=>CU,colorStringAlphaRegExp:()=>dU,colorStringRegExp:()=>pU,computeKey:()=>rA,getPrintable:()=>Mr,hasExactLength:()=>wU,hasForbiddenKeys:()=>eCe,hasKeyRelationship:()=>pv,hasMaxLength:()=>Mde,hasMinLength:()=>Tde,hasMutuallyExclusiveKeys:()=>tCe,hasRequiredKeys:()=>$de,hasUniqueItems:()=>Ode,isArray:()=>xde,isAtLeast:()=>Hde,isAtMost:()=>Gde,isBase64:()=>Xde,isBoolean:()=>bde,isDate:()=>Sde,isDict:()=>Pde,isEnum:()=>Yi,isHexColor:()=>_de,isISO8601:()=>Vde,isInExclusiveRange:()=>Yde,isInInclusiveRange:()=>jde,isInstanceOf:()=>Rde,isInteger:()=>qde,isJSON:()=>Zde,isLiteral:()=>Bde,isLowerCase:()=>Jde,isNegative:()=>Kde,isNullable:()=>Lde,isNumber:()=>vde,isObject:()=>Dde,isOneOf:()=>Fde,isOptional:()=>Nde,isPositive:()=>Ude,isString:()=>gv,isTuple:()=>kde,isUUID4:()=>zde,isUnknown:()=>yU,isUpperCase:()=>Wde,iso8601RegExp:()=>uv,makeCoercionFn:()=>wl,makeSetter:()=>IU,makeTrait:()=>EU,makeValidator:()=>Ct,matchesRegExp:()=>hv,plural:()=>GE,pushError:()=>at,simpleKeyRegExp:()=>hU,uuid4RegExp:()=>mU});function Ct({test:t}){return EU(t)()}function Mr(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":JSON.stringify(t)}function rA(t,e){var r,i,n;return typeof e=="number"?`${(r=t==null?void 0:t.p)!==null&&r!==void 0?r:"."}[${e}]`:hU.test(e)?`${(i=t==null?void 0:t.p)!==null&&i!==void 0?i:""}.${e}`:`${(n=t==null?void 0:t.p)!==null&&n!==void 0?n:"."}[${JSON.stringify(e)}]`}function wl(t,e){return r=>{let i=t[e];return t[e]=r,wl(t,e).bind(null,i)}}function IU(t,e){return r=>{t[e]=r}}function GE(t,e,r){return t===1?e:r}function at({errors:t,p:e}={},r){return t==null||t.push(`${e!=null?e:"."}: ${r}`),!1}function Bde(t){return Ct({test:(e,r)=>e!==t?at(r,`Expected a literal (got ${Mr(t)})`):!0})}function Yi(t){let e=Array.isArray(t)?t:Object.values(t),r=new Set(e);return Ct({test:(i,n)=>r.has(i)?!0:at(n,`Expected a valid enumeration value (got ${Mr(i)})`)})}var hU,pU,dU,CU,mU,uv,EU,yU,gv,Qde,bde,vde,Sde,xde,kde,Pde,Dde,Rde,Fde,fv,Nde,Lde,Tde,Mde,wU,Ode,Kde,Ude,Hde,Gde,jde,Yde,qde,hv,Jde,Wde,zde,Vde,_de,Xde,Zde,$de,eCe,tCe,Bl,rCe,pv,Ss=Yfe(()=>{hU=/^[a-zA-Z_][a-zA-Z0-9_]*$/,pU=/^#[0-9a-f]{6}$/i,dU=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,CU=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,mU=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,uv=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/,EU=t=>()=>t;yU=()=>Ct({test:(t,e)=>!0});gv=()=>Ct({test:(t,e)=>typeof t!="string"?at(e,`Expected a string (got ${Mr(t)})`):!0});Qde=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]),bde=()=>Ct({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i=Qde.get(t);if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a boolean (got ${Mr(t)})`)}return!0}}),vde=()=>Ct({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch(s){}if(typeof n=="number")if(JSON.stringify(n)===t)i=n;else return at(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a number (got ${Mr(t)})`)}return!0}}),Sde=()=>Ct({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof(e==null?void 0:e.coercions)!="undefined"){if(typeof(e==null?void 0:e.coercion)=="undefined")return at(e,"Unbound coercion result");let i;if(typeof t=="string"&&uv.test(t))i=new Date(t);else{let n;if(typeof t=="string"){let s;try{s=JSON.parse(t)}catch(o){}typeof s=="number"&&(n=s)}else typeof t=="number"&&(n=t);if(typeof n!="undefined")if(Number.isSafeInteger(n)||!Number.isSafeInteger(n*1e3))i=new Date(n*1e3);else return at(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof i!="undefined")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,i)]),!0}return at(e,`Expected a date (got ${Mr(t)})`)}return!0}}),xde=(t,{delimiter:e}={})=>Ct({test:(r,i)=>{var n;if(typeof r=="string"&&typeof e!="undefined"&&typeof(i==null?void 0:i.coercions)!="undefined"){if(typeof(i==null?void 0:i.coercion)=="undefined")return at(i,"Unbound coercion result");r=r.split(e),i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,r)])}if(!Array.isArray(r))return at(i,`Expected an array (got ${Mr(r)})`);let s=!0;for(let o=0,a=r.length;o{let r=wU(t.length);return Ct({test:(i,n)=>{var s;if(typeof i=="string"&&typeof e!="undefined"&&typeof(n==null?void 0:n.coercions)!="undefined"){if(typeof(n==null?void 0:n.coercion)=="undefined")return at(n,"Unbound coercion result");i=i.split(e),n.coercions.push([(s=n.p)!==null&&s!==void 0?s:".",n.coercion.bind(null,i)])}if(!Array.isArray(i))return at(n,`Expected a tuple (got ${Mr(i)})`);let o=r(i,Object.assign({},n));for(let a=0,l=i.length;aCt({test:(r,i)=>{if(typeof r!="object"||r===null)return at(i,`Expected an object (got ${Mr(r)})`);let n=Object.keys(r),s=!0;for(let o=0,a=n.length;o{let r=Object.keys(t);return Ct({test:(i,n)=>{if(typeof i!="object"||i===null)return at(n,`Expected an object (got ${Mr(i)})`);let s=new Set([...r,...Object.keys(i)]),o={},a=!0;for(let l of s){if(l==="constructor"||l==="__proto__")a=at(Object.assign(Object.assign({},n),{p:rA(n,l)}),"Unsafe property name");else{let c=Object.prototype.hasOwnProperty.call(t,l)?t[l]:void 0,u=Object.prototype.hasOwnProperty.call(i,l)?i[l]:void 0;typeof c!="undefined"?a=c(u,Object.assign(Object.assign({},n),{p:rA(n,l),coercion:wl(i,l)}))&&a:e===null?a=at(Object.assign(Object.assign({},n),{p:rA(n,l)}),`Extraneous property (got ${Mr(u)})`):Object.defineProperty(o,l,{enumerable:!0,get:()=>u,set:IU(i,l)})}if(!a&&(n==null?void 0:n.errors)==null)break}return e!==null&&(a||(n==null?void 0:n.errors)!=null)&&(a=e(o,n)&&a),a}})},Rde=t=>Ct({test:(e,r)=>e instanceof t?!0:at(r,`Expected an instance of ${t.name} (got ${Mr(e)})`)}),Fde=(t,{exclusive:e=!1}={})=>Ct({test:(r,i)=>{var n,s,o;let a=[],l=typeof(i==null?void 0:i.errors)!="undefined"?[]:void 0;for(let c=0,u=t.length;c1?at(i,`Expected to match exactly a single predicate (matched ${a.join(", ")})`):(o=i==null?void 0:i.errors)===null||o===void 0||o.push(...l),!1}}),fv=(t,e)=>Ct({test:(r,i)=>{var n,s;let o={value:r},a=typeof(i==null?void 0:i.coercions)!="undefined"?wl(o,"value"):void 0,l=typeof(i==null?void 0:i.coercions)!="undefined"?[]:void 0;if(!t(r,Object.assign(Object.assign({},i),{coercion:a,coercions:l})))return!1;let c=[];if(typeof l!="undefined")for(let[,u]of l)c.push(u());try{if(typeof(i==null?void 0:i.coercions)!="undefined"){if(o.value!==r){if(typeof(i==null?void 0:i.coercion)=="undefined")return at(i,"Unbound coercion result");i.coercions.push([(n=i.p)!==null&&n!==void 0?n:".",i.coercion.bind(null,o.value)])}(s=i==null?void 0:i.coercions)===null||s===void 0||s.push(...l)}return e.every(u=>u(o.value,i))}finally{for(let u of c)u()}}}),Nde=t=>Ct({test:(e,r)=>typeof e=="undefined"?!0:t(e,r)}),Lde=t=>Ct({test:(e,r)=>e===null?!0:t(e,r)}),Tde=t=>Ct({test:(e,r)=>e.length>=t?!0:at(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)}),Mde=t=>Ct({test:(e,r)=>e.length<=t?!0:at(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)}),wU=t=>Ct({test:(e,r)=>e.length!==t?at(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0}),Ode=({map:t}={})=>Ct({test:(e,r)=>{let i=new Set,n=new Set;for(let s=0,o=e.length;sCt({test:(t,e)=>t<=0?!0:at(e,`Expected to be negative (got ${t})`)}),Ude=()=>Ct({test:(t,e)=>t>=0?!0:at(e,`Expected to be positive (got ${t})`)}),Hde=t=>Ct({test:(e,r)=>e>=t?!0:at(r,`Expected to be at least ${t} (got ${e})`)}),Gde=t=>Ct({test:(e,r)=>e<=t?!0:at(r,`Expected to be at most ${t} (got ${e})`)}),jde=(t,e)=>Ct({test:(r,i)=>r>=t&&r<=e?!0:at(i,`Expected to be in the [${t}; ${e}] range (got ${r})`)}),Yde=(t,e)=>Ct({test:(r,i)=>r>=t&&rCt({test:(e,r)=>e!==Math.round(e)?at(r,`Expected to be an integer (got ${e})`):Number.isSafeInteger(e)?!0:at(r,`Expected to be a safe integer (got ${e})`)}),hv=t=>Ct({test:(e,r)=>t.test(e)?!0:at(r,`Expected to match the pattern ${t.toString()} (got ${Mr(e)})`)}),Jde=()=>Ct({test:(t,e)=>t!==t.toLowerCase()?at(e,`Expected to be all-lowercase (got ${t})`):!0}),Wde=()=>Ct({test:(t,e)=>t!==t.toUpperCase()?at(e,`Expected to be all-uppercase (got ${t})`):!0}),zde=()=>Ct({test:(t,e)=>mU.test(t)?!0:at(e,`Expected to be a valid UUID v4 (got ${Mr(t)})`)}),Vde=()=>Ct({test:(t,e)=>uv.test(t)?!1:at(e,`Expected to be a valid ISO 8601 date string (got ${Mr(t)})`)}),_de=({alpha:t=!1})=>Ct({test:(e,r)=>(t?pU.test(e):dU.test(e))?!0:at(r,`Expected to be a valid hexadecimal color string (got ${Mr(e)})`)}),Xde=()=>Ct({test:(t,e)=>CU.test(t)?!0:at(e,`Expected to be a valid base 64 string (got ${Mr(t)})`)}),Zde=(t=yU())=>Ct({test:(e,r)=>{let i;try{i=JSON.parse(e)}catch(n){return at(r,`Expected to be a valid JSON string (got ${Mr(e)})`)}return t(i,r)}}),$de=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)||s.push(o);return s.length>0?at(i,`Missing required ${GE(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},eCe=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>0?at(i,`Forbidden ${GE(s.length,"property","properties")} ${s.map(o=>`"${o}"`).join(", ")}`):!0}})},tCe=t=>{let e=new Set(t);return Ct({test:(r,i)=>{let n=new Set(Object.keys(r)),s=[];for(let o of e)n.has(o)&&s.push(o);return s.length>1?at(i,`Mutually exclusive properties ${s.map(o=>`"${o}"`).join(", ")}`):!0}})};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Bl||(Bl={}));rCe={[Bl.Forbids]:{expect:!1,message:"forbids using"},[Bl.Requires]:{expect:!0,message:"requires using"}},pv=(t,e,r,{ignore:i=[]}={})=>{let n=new Set(i),s=new Set(r),o=rCe[e];return Ct({test:(a,l)=>{let c=new Set(Object.keys(a));if(!c.has(t)||n.has(a[t]))return!0;let u=[];for(let g of s)(c.has(g)&&!n.has(a[g]))!==o.expect&&u.push(g);return u.length>=1?at(l,`Property "${t}" ${o.message} ${GE(u.length,"property","properties")} ${u.map(g=>`"${g}"`).join(", ")}`):!0}})}});var Sh=E(($et,OU)=>{var mCe="2.0.0",ECe=256,ICe=Number.MAX_SAFE_INTEGER||9007199254740991,yCe=16;OU.exports={SEMVER_SPEC_VERSION:mCe,MAX_LENGTH:ECe,MAX_SAFE_INTEGER:ICe,MAX_SAFE_COMPONENT_LENGTH:yCe}});var xh=E((ett,KU)=>{var wCe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};KU.exports=wCe});var Ql=E((iA,UU)=>{var{MAX_SAFE_COMPONENT_LENGTH:yv}=Sh(),BCe=xh();iA=UU.exports={};var QCe=iA.re=[],Je=iA.src=[],We=iA.t={},bCe=0,mt=(t,e,r)=>{let i=bCe++;BCe(i,e),We[t]=i,Je[i]=e,QCe[i]=new RegExp(e,r?"g":void 0)};mt("NUMERICIDENTIFIER","0|[1-9]\\d*");mt("NUMERICIDENTIFIERLOOSE","[0-9]+");mt("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");mt("MAINVERSION",`(${Je[We.NUMERICIDENTIFIER]})\\.(${Je[We.NUMERICIDENTIFIER]})\\.(${Je[We.NUMERICIDENTIFIER]})`);mt("MAINVERSIONLOOSE",`(${Je[We.NUMERICIDENTIFIERLOOSE]})\\.(${Je[We.NUMERICIDENTIFIERLOOSE]})\\.(${Je[We.NUMERICIDENTIFIERLOOSE]})`);mt("PRERELEASEIDENTIFIER",`(?:${Je[We.NUMERICIDENTIFIER]}|${Je[We.NONNUMERICIDENTIFIER]})`);mt("PRERELEASEIDENTIFIERLOOSE",`(?:${Je[We.NUMERICIDENTIFIERLOOSE]}|${Je[We.NONNUMERICIDENTIFIER]})`);mt("PRERELEASE",`(?:-(${Je[We.PRERELEASEIDENTIFIER]}(?:\\.${Je[We.PRERELEASEIDENTIFIER]})*))`);mt("PRERELEASELOOSE",`(?:-?(${Je[We.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Je[We.PRERELEASEIDENTIFIERLOOSE]})*))`);mt("BUILDIDENTIFIER","[0-9A-Za-z-]+");mt("BUILD",`(?:\\+(${Je[We.BUILDIDENTIFIER]}(?:\\.${Je[We.BUILDIDENTIFIER]})*))`);mt("FULLPLAIN",`v?${Je[We.MAINVERSION]}${Je[We.PRERELEASE]}?${Je[We.BUILD]}?`);mt("FULL",`^${Je[We.FULLPLAIN]}$`);mt("LOOSEPLAIN",`[v=\\s]*${Je[We.MAINVERSIONLOOSE]}${Je[We.PRERELEASELOOSE]}?${Je[We.BUILD]}?`);mt("LOOSE",`^${Je[We.LOOSEPLAIN]}$`);mt("GTLT","((?:<|>)?=?)");mt("XRANGEIDENTIFIERLOOSE",`${Je[We.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);mt("XRANGEIDENTIFIER",`${Je[We.NUMERICIDENTIFIER]}|x|X|\\*`);mt("XRANGEPLAIN",`[v=\\s]*(${Je[We.XRANGEIDENTIFIER]})(?:\\.(${Je[We.XRANGEIDENTIFIER]})(?:\\.(${Je[We.XRANGEIDENTIFIER]})(?:${Je[We.PRERELEASE]})?${Je[We.BUILD]}?)?)?`);mt("XRANGEPLAINLOOSE",`[v=\\s]*(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Je[We.XRANGEIDENTIFIERLOOSE]})(?:${Je[We.PRERELEASELOOSE]})?${Je[We.BUILD]}?)?)?`);mt("XRANGE",`^${Je[We.GTLT]}\\s*${Je[We.XRANGEPLAIN]}$`);mt("XRANGELOOSE",`^${Je[We.GTLT]}\\s*${Je[We.XRANGEPLAINLOOSE]}$`);mt("COERCE",`(^|[^\\d])(\\d{1,${yv}})(?:\\.(\\d{1,${yv}}))?(?:\\.(\\d{1,${yv}}))?(?:$|[^\\d])`);mt("COERCERTL",Je[We.COERCE],!0);mt("LONETILDE","(?:~>?)");mt("TILDETRIM",`(\\s*)${Je[We.LONETILDE]}\\s+`,!0);iA.tildeTrimReplace="$1~";mt("TILDE",`^${Je[We.LONETILDE]}${Je[We.XRANGEPLAIN]}$`);mt("TILDELOOSE",`^${Je[We.LONETILDE]}${Je[We.XRANGEPLAINLOOSE]}$`);mt("LONECARET","(?:\\^)");mt("CARETTRIM",`(\\s*)${Je[We.LONECARET]}\\s+`,!0);iA.caretTrimReplace="$1^";mt("CARET",`^${Je[We.LONECARET]}${Je[We.XRANGEPLAIN]}$`);mt("CARETLOOSE",`^${Je[We.LONECARET]}${Je[We.XRANGEPLAINLOOSE]}$`);mt("COMPARATORLOOSE",`^${Je[We.GTLT]}\\s*(${Je[We.LOOSEPLAIN]})$|^$`);mt("COMPARATOR",`^${Je[We.GTLT]}\\s*(${Je[We.FULLPLAIN]})$|^$`);mt("COMPARATORTRIM",`(\\s*)${Je[We.GTLT]}\\s*(${Je[We.LOOSEPLAIN]}|${Je[We.XRANGEPLAIN]})`,!0);iA.comparatorTrimReplace="$1$2$3";mt("HYPHENRANGE",`^\\s*(${Je[We.XRANGEPLAIN]})\\s+-\\s+(${Je[We.XRANGEPLAIN]})\\s*$`);mt("HYPHENRANGELOOSE",`^\\s*(${Je[We.XRANGEPLAINLOOSE]})\\s+-\\s+(${Je[We.XRANGEPLAINLOOSE]})\\s*$`);mt("STAR","(<|>)?=?\\s*\\*");mt("GTE0","^\\s*>=\\s*0.0.0\\s*$");mt("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var kh=E((ttt,HU)=>{var vCe=["includePrerelease","loose","rtl"],SCe=t=>t?typeof t!="object"?{loose:!0}:vCe.filter(e=>t[e]).reduce((e,r)=>(e[r]=!0,e),{}):{};HU.exports=SCe});var zE=E((rtt,GU)=>{var jU=/^[0-9]+$/,YU=(t,e)=>{let r=jU.test(t),i=jU.test(e);return r&&i&&(t=+t,e=+e),t===e?0:r&&!i?-1:i&&!r?1:tYU(e,t);GU.exports={compareIdentifiers:YU,rcompareIdentifiers:xCe}});var bi=E((itt,qU)=>{var VE=xh(),{MAX_LENGTH:JU,MAX_SAFE_INTEGER:_E}=Sh(),{re:WU,t:zU}=Ql(),kCe=kh(),{compareIdentifiers:Ph}=zE(),_n=class{constructor(e,r){if(r=kCe(r),e instanceof _n){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>JU)throw new TypeError(`version is longer than ${JU} characters`);VE("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let i=e.trim().match(r.loose?WU[zU.LOOSE]:WU[zU.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>_E||this.major<0)throw new TypeError("Invalid major version");if(this.minor>_E||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>_E||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s<_E)return s}return n}):this.prerelease=[],this.build=i[5]?i[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(VE("SemVer.compare",this.version,this.options,e),!(e instanceof _n)){if(typeof e=="string"&&e===this.version)return 0;e=new _n(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof _n||(e=new _n(e,this.options)),Ph(this.major,e.major)||Ph(this.minor,e.minor)||Ph(this.patch,e.patch)}comparePre(e){if(e instanceof _n||(e=new _n(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let i=this.prerelease[r],n=e.prerelease[r];if(VE("prerelease compare",r,i,n),i===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(i===void 0)return-1;if(i===n)continue;return Ph(i,n)}while(++r)}compareBuild(e){e instanceof _n||(e=new _n(e,this.options));let r=0;do{let i=this.build[r],n=e.build[r];if(VE("prerelease compare",r,i,n),i===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(i===void 0)return-1;if(i===n)continue;return Ph(i,n)}while(++r)}inc(e,r){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r),this.inc("pre",r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r),this.inc("pre",r);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};qU.exports=_n});var bl=E((ntt,VU)=>{var{MAX_LENGTH:PCe}=Sh(),{re:_U,t:XU}=Ql(),ZU=bi(),DCe=kh(),RCe=(t,e)=>{if(e=DCe(e),t instanceof ZU)return t;if(typeof t!="string"||t.length>PCe||!(e.loose?_U[XU.LOOSE]:_U[XU.FULL]).test(t))return null;try{return new ZU(t,e)}catch(i){return null}};VU.exports=RCe});var e2=E((stt,$U)=>{var FCe=bl(),NCe=(t,e)=>{let r=FCe(t,e);return r?r.version:null};$U.exports=NCe});var r2=E((ott,t2)=>{var LCe=bl(),TCe=(t,e)=>{let r=LCe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};t2.exports=TCe});var n2=E((att,i2)=>{var MCe=bi(),OCe=(t,e,r,i)=>{typeof r=="string"&&(i=r,r=void 0);try{return new MCe(t,r).inc(e,i).version}catch(n){return null}};i2.exports=OCe});var Xn=E((Att,s2)=>{var o2=bi(),KCe=(t,e,r)=>new o2(t,r).compare(new o2(e,r));s2.exports=KCe});var XE=E((ltt,a2)=>{var UCe=Xn(),HCe=(t,e,r)=>UCe(t,e,r)===0;a2.exports=HCe});var c2=E((ctt,A2)=>{var l2=bl(),GCe=XE(),jCe=(t,e)=>{if(GCe(t,e))return null;{let r=l2(t),i=l2(e),n=r.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in r)if((a==="major"||a==="minor"||a==="patch")&&r[a]!==i[a])return s+a;return o}};A2.exports=jCe});var g2=E((utt,u2)=>{var YCe=bi(),qCe=(t,e)=>new YCe(t,e).major;u2.exports=qCe});var h2=E((gtt,f2)=>{var JCe=bi(),WCe=(t,e)=>new JCe(t,e).minor;f2.exports=WCe});var d2=E((ftt,p2)=>{var zCe=bi(),VCe=(t,e)=>new zCe(t,e).patch;p2.exports=VCe});var m2=E((htt,C2)=>{var _Ce=bl(),XCe=(t,e)=>{let r=_Ce(t,e);return r&&r.prerelease.length?r.prerelease:null};C2.exports=XCe});var I2=E((ptt,E2)=>{var ZCe=Xn(),$Ce=(t,e,r)=>ZCe(e,t,r);E2.exports=$Ce});var w2=E((dtt,y2)=>{var eme=Xn(),tme=(t,e)=>eme(t,e,!0);y2.exports=tme});var ZE=E((Ctt,B2)=>{var Q2=bi(),rme=(t,e,r)=>{let i=new Q2(t,r),n=new Q2(e,r);return i.compare(n)||i.compareBuild(n)};B2.exports=rme});var v2=E((mtt,b2)=>{var ime=ZE(),nme=(t,e)=>t.sort((r,i)=>ime(r,i,e));b2.exports=nme});var x2=E((Ett,S2)=>{var sme=ZE(),ome=(t,e)=>t.sort((r,i)=>sme(i,r,e));S2.exports=ome});var Dh=E((Itt,k2)=>{var ame=Xn(),Ame=(t,e,r)=>ame(t,e,r)>0;k2.exports=Ame});var $E=E((ytt,P2)=>{var lme=Xn(),cme=(t,e,r)=>lme(t,e,r)<0;P2.exports=cme});var wv=E((wtt,D2)=>{var ume=Xn(),gme=(t,e,r)=>ume(t,e,r)!==0;D2.exports=gme});var eI=E((Btt,R2)=>{var fme=Xn(),hme=(t,e,r)=>fme(t,e,r)>=0;R2.exports=hme});var tI=E((Qtt,F2)=>{var pme=Xn(),dme=(t,e,r)=>pme(t,e,r)<=0;F2.exports=dme});var Bv=E((btt,N2)=>{var Cme=XE(),mme=wv(),Eme=Dh(),Ime=eI(),yme=$E(),wme=tI(),Bme=(t,e,r,i)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return Cme(t,r,i);case"!=":return mme(t,r,i);case">":return Eme(t,r,i);case">=":return Ime(t,r,i);case"<":return yme(t,r,i);case"<=":return wme(t,r,i);default:throw new TypeError(`Invalid operator: ${e}`)}};N2.exports=Bme});var T2=E((vtt,L2)=>{var Qme=bi(),bme=bl(),{re:rI,t:iI}=Ql(),vme=(t,e)=>{if(t instanceof Qme)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(rI[iI.COERCE]);else{let i;for(;(i=rI[iI.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||i.index+i[0].length!==r.index+r[0].length)&&(r=i),rI[iI.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;rI[iI.COERCERTL].lastIndex=-1}return r===null?null:bme(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};L2.exports=vme});var O2=E((Stt,M2)=>{"use strict";M2.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var Rh=E((xtt,K2)=>{"use strict";K2.exports=Pt;Pt.Node=vl;Pt.create=Pt;function Pt(t){var e=this;if(e instanceof Pt||(e=new Pt),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=e;else if(this.head)i=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)r=t(r,i.value,n),i=i.next;return r};Pt.prototype.reduceReverse=function(t,e){var r,i=this.tail;if(arguments.length>1)r=e;else if(this.tail)i=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)r=t(r,i.value,n),i=i.prev;return r};Pt.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Pt.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Pt.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Pt;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>t;i--,n=n.prev)r.push(n.value);return r};Pt.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var i=0,n=this.head;n!==null&&i{"use strict";var Pme=Rh(),Sl=Symbol("max"),ra=Symbol("length"),uu=Symbol("lengthCalculator"),Fh=Symbol("allowStale"),xl=Symbol("maxAge"),ia=Symbol("dispose"),H2=Symbol("noDisposeOnSet"),si=Symbol("lruList"),ks=Symbol("cache"),G2=Symbol("updateAgeOnGet"),Qv=()=>1,j2=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[Sl]=e.max||Infinity,i=e.length||Qv;if(this[uu]=typeof i!="function"?Qv:i,this[Fh]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[xl]=e.maxAge||0,this[ia]=e.dispose,this[H2]=e.noDisposeOnSet||!1,this[G2]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Sl]=e||Infinity,Nh(this)}get max(){return this[Sl]}set allowStale(e){this[Fh]=!!e}get allowStale(){return this[Fh]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[xl]=e,Nh(this)}get maxAge(){return this[xl]}set lengthCalculator(e){typeof e!="function"&&(e=Qv),e!==this[uu]&&(this[uu]=e,this[ra]=0,this[si].forEach(r=>{r.length=this[uu](r.value,r.key),this[ra]+=r.length})),Nh(this)}get lengthCalculator(){return this[uu]}get length(){return this[ra]}get itemCount(){return this[si].length}rforEach(e,r){r=r||this;for(let i=this[si].tail;i!==null;){let n=i.prev;q2(this,e,i,r),i=n}}forEach(e,r){r=r||this;for(let i=this[si].head;i!==null;){let n=i.next;q2(this,e,i,r),i=n}}keys(){return this[si].toArray().map(e=>e.key)}values(){return this[si].toArray().map(e=>e.value)}reset(){this[ia]&&this[si]&&this[si].length&&this[si].forEach(e=>this[ia](e.key,e.value)),this[ks]=new Map,this[si]=new Pme,this[ra]=0}dump(){return this[si].map(e=>nI(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[si]}set(e,r,i){if(i=i||this[xl],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[uu](r,e);if(this[ks].has(e)){if(s>this[Sl])return gu(this,this[ks].get(e)),!1;let l=this[ks].get(e).value;return this[ia]&&(this[H2]||this[ia](e,l.value)),l.now=n,l.maxAge=i,l.value=r,this[ra]+=s-l.length,l.length=s,this.get(e),Nh(this),!0}let o=new Y2(e,r,s,n,i);return o.length>this[Sl]?(this[ia]&&this[ia](e,r),!1):(this[ra]+=o.length,this[si].unshift(o),this[ks].set(e,this[si].head),Nh(this),!0)}has(e){if(!this[ks].has(e))return!1;let r=this[ks].get(e).value;return!nI(this,r)}get(e){return bv(this,e,!0)}peek(e){return bv(this,e,!1)}pop(){let e=this[si].tail;return e?(gu(this,e),e.value):null}del(e){gu(this,this[ks].get(e))}load(e){this.reset();let r=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-r;o>0&&this.set(n.k,n.v,o)}}}prune(){this[ks].forEach((e,r)=>bv(this,r,!1))}},bv=(t,e,r)=>{let i=t[ks].get(e);if(i){let n=i.value;if(nI(t,n)){if(gu(t,i),!t[Fh])return}else r&&(t[G2]&&(i.value.now=Date.now()),t[si].unshiftNode(i));return n.value}},nI=(t,e)=>{if(!e||!e.maxAge&&!t[xl])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[xl]&&r>t[xl]},Nh=t=>{if(t[ra]>t[Sl])for(let e=t[si].tail;t[ra]>t[Sl]&&e!==null;){let r=e.prev;gu(t,e),e=r}},gu=(t,e)=>{if(e){let r=e.value;t[ia]&&t[ia](r.key,r.value),t[ra]-=r.length,t[ks].delete(r.key),t[si].removeNode(e)}},Y2=class{constructor(e,r,i,n,s){this.key=e,this.value=r,this.length=i,this.now=n,this.maxAge=s||0}},q2=(t,e,r,i)=>{let n=r.value;nI(t,n)&&(gu(t,r),t[Fh]||(n=void 0)),n&&e.call(i,n.value,n.key,t)};U2.exports=j2});var Zn=E((Ptt,W2)=>{var fu=class{constructor(e,r){if(r=Dme(r),e instanceof fu)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new fu(e.raw,r);if(e instanceof vv)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!V2(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&Tme(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=z2.get(i);if(n)return n;let s=this.options.loose,o=s?vi[di.HYPHENRANGELOOSE]:vi[di.HYPHENRANGE];e=e.replace(o,Kme(this.options.includePrerelease)),Rr("hyphen replace",e),e=e.replace(vi[di.COMPARATORTRIM],Fme),Rr("comparator trim",e,vi[di.COMPARATORTRIM]),e=e.replace(vi[di.TILDETRIM],Nme),e=e.replace(vi[di.CARETTRIM],Lme),e=e.split(/\s+/).join(" ");let a=s?vi[di.COMPARATORLOOSE]:vi[di.COMPARATOR],l=e.split(" ").map(f=>Mme(f,this.options)).join(" ").split(/\s+/).map(f=>Ome(f,this.options)).filter(this.options.loose?f=>!!f.match(a):()=>!0).map(f=>new vv(f,this.options)),c=l.length,u=new Map;for(let f of l){if(V2(f))return[f];u.set(f.value,f)}u.size>1&&u.has("")&&u.delete("");let g=[...u.values()];return z2.set(i,g),g}intersects(e,r){if(!(e instanceof fu))throw new TypeError("a Range is required");return this.set.some(i=>_2(i,r)&&e.set.some(n=>_2(n,r)&&i.every(s=>n.every(o=>s.intersects(o,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Rme(e,this.options)}catch(r){return!1}for(let r=0;rt.value==="<0.0.0-0",Tme=t=>t.value==="",_2=(t,e)=>{let r=!0,i=t.slice(),n=i.pop();for(;r&&i.length;)r=i.every(s=>n.intersects(s,e)),n=i.pop();return r},Mme=(t,e)=>(Rr("comp",t,e),t=jme(t,e),Rr("caret",t),t=Gme(t,e),Rr("tildes",t),t=Yme(t,e),Rr("xrange",t),t=qme(t,e),Rr("stars",t),t),Ji=t=>!t||t.toLowerCase()==="x"||t==="*",Gme=(t,e)=>t.trim().split(/\s+/).map(r=>Jme(r,e)).join(" "),Jme=(t,e)=>{let r=e.loose?vi[di.TILDELOOSE]:vi[di.TILDE];return t.replace(r,(i,n,s,o,a)=>{Rr("tilde",t,i,n,s,o,a);let l;return Ji(n)?l="":Ji(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Ji(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(Rr("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,Rr("tilde return",l),l})},jme=(t,e)=>t.trim().split(/\s+/).map(r=>Wme(r,e)).join(" "),Wme=(t,e)=>{Rr("caret",t,e);let r=e.loose?vi[di.CARETLOOSE]:vi[di.CARET],i=e.includePrerelease?"-0":"";return t.replace(r,(n,s,o,a,l)=>{Rr("caret",t,n,s,o,a,l);let c;return Ji(s)?c="":Ji(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Ji(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(Rr("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(Rr("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Rr("caret return",c),c})},Yme=(t,e)=>(Rr("replaceXRanges",t,e),t.split(/\s+/).map(r=>zme(r,e)).join(" ")),zme=(t,e)=>{t=t.trim();let r=e.loose?vi[di.XRANGELOOSE]:vi[di.XRANGE];return t.replace(r,(i,n,s,o,a,l)=>{Rr("xRange",t,i,n,s,o,a,l);let c=Ji(s),u=c||Ji(o),g=u||Ji(a),f=g;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:g&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),Rr("xRange return",i),i})},qme=(t,e)=>(Rr("replaceStars",t,e),t.trim().replace(vi[di.STAR],"")),Ome=(t,e)=>(Rr("replaceGTE0",t,e),t.trim().replace(vi[e.includePrerelease?di.GTE0PRE:di.GTE0],"")),Kme=t=>(e,r,i,n,s,o,a,l,c,u,g,f,h)=>(Ji(i)?r="":Ji(n)?r=`>=${i}.0.0${t?"-0":""}`:Ji(s)?r=`>=${i}.${n}.0${t?"-0":""}`:o?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Ji(c)?l="":Ji(u)?l=`<${+c+1}.0.0-0`:Ji(g)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${g}-${f}`:t?l=`<${c}.${u}.${+g+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),Ume=(t,e,r)=>{for(let i=0;i0){let n=t[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Lh=E((Dtt,X2)=>{var Th=Symbol("SemVer ANY"),Mh=class{static get ANY(){return Th}constructor(e,r){if(r=Vme(r),e instanceof Mh){if(e.loose===!!r.loose)return e;e=e.value}xv("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===Th?this.value="":this.value=this.operator+this.semver.version,xv("comp",this)}parse(e){let r=this.options.loose?Z2[$2.COMPARATORLOOSE]:Z2[$2.COMPARATOR],i=e.match(r);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new eH(i[2],this.options.loose):this.semver=Th}toString(){return this.value}test(e){if(xv("Comparator.test",e,this.options.loose),this.semver===Th||e===Th)return!0;if(typeof e=="string")try{e=new eH(e,this.options)}catch(r){return!1}return Sv(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof Mh))throw new TypeError("a Comparator is required");if((!r||typeof r!="object")&&(r={loose:!!r,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new tH(e.value,r).test(this.value);if(e.operator==="")return e.value===""?!0:new tH(this.value,r).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=Sv(this.semver,"<",e.semver,r)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=Sv(this.semver,">",e.semver,r)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};X2.exports=Mh;var Vme=kh(),{re:Z2,t:$2}=Ql(),Sv=Bv(),xv=xh(),eH=bi(),tH=Zn()});var Oh=E((Rtt,rH)=>{var _me=Zn(),Xme=(t,e,r)=>{try{e=new _me(e,r)}catch(i){return!1}return e.test(t)};rH.exports=Xme});var nH=E((Ftt,iH)=>{var Zme=Zn(),$me=(t,e)=>new Zme(t,e).set.map(r=>r.map(i=>i.value).join(" ").trim().split(" "));iH.exports=$me});var oH=E((Ntt,sH)=>{var eEe=bi(),tEe=Zn(),rEe=(t,e,r)=>{let i=null,n=null,s=null;try{s=new tEe(e,r)}catch(o){return null}return t.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new eEe(i,r))}),i};sH.exports=rEe});var AH=E((Ltt,aH)=>{var iEe=bi(),nEe=Zn(),sEe=(t,e,r)=>{let i=null,n=null,s=null;try{s=new nEe(e,r)}catch(o){return null}return t.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new iEe(i,r))}),i};aH.exports=sEe});var uH=E((Ttt,lH)=>{var kv=bi(),oEe=Zn(),cH=Dh(),aEe=(t,e)=>{t=new oEe(t,e);let r=new kv("0.0.0");if(t.test(r)||(r=new kv("0.0.0-0"),t.test(r)))return r;r=null;for(let i=0;i{let a=new kv(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||cH(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!r||cH(r,s))&&(r=s)}return r&&t.test(r)?r:null};lH.exports=aEe});var fH=E((Mtt,gH)=>{var AEe=Zn(),lEe=(t,e)=>{try{return new AEe(t,e).range||"*"}catch(r){return null}};gH.exports=lEe});var sI=E((Ott,hH)=>{var cEe=bi(),pH=Lh(),{ANY:uEe}=pH,gEe=Zn(),fEe=Oh(),dH=Dh(),CH=$E(),hEe=tI(),pEe=eI(),dEe=(t,e,r,i)=>{t=new cEe(t,i),e=new gEe(e,i);let n,s,o,a,l;switch(r){case">":n=dH,s=hEe,o=CH,a=">",l=">=";break;case"<":n=CH,s=pEe,o=dH,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(fEe(t,e,i))return!1;for(let c=0;c{h.semver===uEe&&(h=new pH(">=0.0.0")),g=g||h,f=f||h,n(h.semver,g.semver,i)?g=h:o(h.semver,f.semver,i)&&(f=h)}),g.operator===a||g.operator===l||(!f.operator||f.operator===a)&&s(t,f.semver))return!1;if(f.operator===l&&o(t,f.semver))return!1}return!0};hH.exports=dEe});var EH=E((Ktt,mH)=>{var CEe=sI(),mEe=(t,e,r)=>CEe(t,e,">",r);mH.exports=mEe});var yH=E((Utt,IH)=>{var EEe=sI(),IEe=(t,e,r)=>EEe(t,e,"<",r);IH.exports=IEe});var QH=E((Htt,wH)=>{var BH=Zn(),yEe=(t,e,r)=>(t=new BH(t,r),e=new BH(e,r),t.intersects(e));wH.exports=yEe});var vH=E((Gtt,bH)=>{var wEe=Oh(),BEe=Xn();bH.exports=(t,e,r)=>{let i=[],n=null,s=null,o=t.sort((u,g)=>BEe(u,g,r));for(let u of o)wEe(u,e,r)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,g]of i)u===g?a.push(u):!g&&u===o[0]?a.push("*"):g?u===o[0]?a.push(`<=${g}`):a.push(`${u} - ${g}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var xH=Zn(),oI=Lh(),{ANY:Pv}=oI,Kh=Oh(),Dv=Xn(),bEe=(t,e,r={})=>{if(t===e)return!0;t=new xH(t,r),e=new xH(e,r);let i=!1;e:for(let n of t.set){for(let s of e.set){let o=QEe(n,s,r);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},QEe=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Pv){if(e.length===1&&e[0].semver===Pv)return!0;r.includePrerelease?t=[new oI(">=0.0.0-0")]:t=[new oI(">=0.0.0")]}if(e.length===1&&e[0].semver===Pv){if(r.includePrerelease)return!0;e=[new oI(">=0.0.0")]}let i=new Set,n,s;for(let h of t)h.operator===">"||h.operator===">="?n=kH(n,h,r):h.operator==="<"||h.operator==="<="?s=PH(s,h,r):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=Dv(n.semver,s.semver,r),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!Kh(h,String(n),r)||s&&!Kh(h,String(s),r))return null;for(let p of e)if(!Kh(h,String(p),r))return!1;return!0}let a,l,c,u,g=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1;g&&g.prerelease.length===1&&s.operator==="<"&&g.prerelease[0]===0&&(g=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=kH(n,h,r),a===h&&a!==n)return!1}else if(n.operator===">="&&!Kh(n.semver,String(h),r))return!1}if(s){if(g&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===g.major&&h.semver.minor===g.minor&&h.semver.patch===g.patch&&(g=!1),h.operator==="<"||h.operator==="<="){if(l=PH(s,h,r),l===h&&l!==s)return!1}else if(s.operator==="<="&&!Kh(s.semver,String(h),r))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||g)},kH=(t,e,r)=>{if(!t)return e;let i=Dv(t.semver,e.semver,r);return i>0?t:i<0||e.operator===">"&&t.operator===">="?e:t},PH=(t,e,r)=>{if(!t)return e;let i=Dv(t.semver,e.semver,r);return i<0?t:i>0||e.operator==="<"&&t.operator==="<="?e:t};SH.exports=bEe});var Or=E((Ytt,RH)=>{var Rv=Ql();RH.exports={re:Rv.re,src:Rv.src,tokens:Rv.t,SEMVER_SPEC_VERSION:Sh().SEMVER_SPEC_VERSION,SemVer:bi(),compareIdentifiers:zE().compareIdentifiers,rcompareIdentifiers:zE().rcompareIdentifiers,parse:bl(),valid:e2(),clean:r2(),inc:n2(),diff:c2(),major:g2(),minor:h2(),patch:d2(),prerelease:m2(),compare:Xn(),rcompare:I2(),compareLoose:w2(),compareBuild:ZE(),sort:v2(),rsort:x2(),gt:Dh(),lt:$E(),eq:XE(),neq:wv(),gte:eI(),lte:tI(),cmp:Bv(),coerce:T2(),Comparator:Lh(),Range:Zn(),satisfies:Oh(),toComparators:nH(),maxSatisfying:oH(),minSatisfying:AH(),minVersion:uH(),validRange:fH(),outside:sI(),gtr:EH(),ltr:yH(),intersects:QH(),simplifyRange:vH(),subset:DH()}});var Uv=E(AI=>{"use strict";Object.defineProperty(AI,"__esModule",{value:!0});AI.VERSION=void 0;AI.VERSION="9.1.0"});var Dt=E((exports,module)=>{"use strict";var __spreadArray=exports&&exports.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,s;i{(function(t,e){typeof define=="function"&&define.amd?define([],e):typeof lI=="object"&&lI.exports?lI.exports=e():t.regexpToAst=e()})(typeof self!="undefined"?self:YH,function(){function t(){}t.prototype.saveState=function(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}},t.prototype.restoreState=function(p){this.idx=p.idx,this.input=p.input,this.groupIdx=p.groupIdx},t.prototype.pattern=function(p){this.idx=0,this.input=p,this.groupIdx=0,this.consumeChar("/");var d=this.disjunction();this.consumeChar("/");for(var m={type:"Flags",loc:{begin:this.idx,end:p.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};this.isRegExpFlag();)switch(this.popChar()){case"g":o(m,"global");break;case"i":o(m,"ignoreCase");break;case"m":o(m,"multiLine");break;case"u":o(m,"unicode");break;case"y":o(m,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:m,value:d,loc:this.loc(0)}},t.prototype.disjunction=function(){var p=[],d=this.idx;for(p.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),p.push(this.alternative());return{type:"Disjunction",value:p,loc:this.loc(d)}},t.prototype.alternative=function(){for(var p=[],d=this.idx;this.isTerm();)p.push(this.term());return{type:"Alternative",value:p,loc:this.loc(d)}},t.prototype.term=function(){return this.isAssertion()?this.assertion():this.atom()},t.prototype.assertion=function(){var p=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(p)};case"$":return{type:"EndAnchor",loc:this.loc(p)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(p)};case"B":return{type:"NonWordBoundary",loc:this.loc(p)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");var d;switch(this.popChar()){case"=":d="Lookahead";break;case"!":d="NegativeLookahead";break}a(d);var m=this.disjunction();return this.consumeChar(")"),{type:d,value:m,loc:this.loc(p)}}l()},t.prototype.quantifier=function(p){var d,m=this.idx;switch(this.popChar()){case"*":d={atLeast:0,atMost:Infinity};break;case"+":d={atLeast:1,atMost:Infinity};break;case"?":d={atLeast:0,atMost:1};break;case"{":var I=this.integerIncludingZero();switch(this.popChar()){case"}":d={atLeast:I,atMost:I};break;case",":var B;this.isDigit()?(B=this.integerIncludingZero(),d={atLeast:I,atMost:B}):d={atLeast:I,atMost:Infinity},this.consumeChar("}");break}if(p===!0&&d===void 0)return;a(d);break}if(!(p===!0&&d===void 0))return a(d),this.peekChar(0)==="?"?(this.consumeChar("?"),d.greedy=!1):d.greedy=!0,d.type="Quantifier",d.loc=this.loc(m),d},t.prototype.atom=function(){var p,d=this.idx;switch(this.peekChar()){case".":p=this.dotAll();break;case"\\":p=this.atomEscape();break;case"[":p=this.characterClass();break;case"(":p=this.group();break}return p===void 0&&this.isPatternCharacter()&&(p=this.patternCharacter()),a(p),p.loc=this.loc(d),this.isQuantifier()&&(p.quantifier=this.quantifier()),p},t.prototype.dotAll=function(){return this.consumeChar("."),{type:"Set",complement:!0,value:[n(` -`),n("\r"),n("\u2028"),n("\u2029")]}},t.prototype.atomEscape=function(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}},t.prototype.decimalEscapeAtom=function(){var p=this.positiveInteger();return{type:"GroupBackReference",value:p}},t.prototype.characterClassEscape=function(){var p,d=!1;switch(this.popChar()){case"d":p=u;break;case"D":p=u,d=!0;break;case"s":p=f;break;case"S":p=f,d=!0;break;case"w":p=g;break;case"W":p=g,d=!0;break}return a(p),{type:"Set",value:p,complement:d}},t.prototype.controlEscapeAtom=function(){var p;switch(this.popChar()){case"f":p=n("\f");break;case"n":p=n(` -`);break;case"r":p=n("\r");break;case"t":p=n(" ");break;case"v":p=n("\v");break}return a(p),{type:"Character",value:p}},t.prototype.controlLetterEscapeAtom=function(){this.consumeChar("c");var p=this.popChar();if(/[a-zA-Z]/.test(p)===!1)throw Error("Invalid ");var d=p.toUpperCase().charCodeAt(0)-64;return{type:"Character",value:d}},t.prototype.nulCharacterAtom=function(){return this.consumeChar("0"),{type:"Character",value:n("\0")}},t.prototype.hexEscapeSequenceAtom=function(){return this.consumeChar("x"),this.parseHexDigits(2)},t.prototype.regExpUnicodeEscapeSequenceAtom=function(){return this.consumeChar("u"),this.parseHexDigits(4)},t.prototype.identityEscapeAtom=function(){var p=this.popChar();return{type:"Character",value:n(p)}},t.prototype.classPatternCharacterAtom=function(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:var p=this.popChar();return{type:"Character",value:n(p)}}},t.prototype.characterClass=function(){var p=[],d=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),d=!0);this.isClassAtom();){var m=this.classAtom(),I=m.type==="Character";if(I&&this.isRangeDash()){this.consumeChar("-");var B=this.classAtom(),b=B.type==="Character";if(b){if(B.value=this.input.length)throw Error("Unexpected end of input");this.idx++},t.prototype.loc=function(p){return{begin:p,end:this.idx}};var e=/[0-9a-fA-F]/,r=/[0-9]/,i=/[1-9]/;function n(p){return p.charCodeAt(0)}function s(p,d){p.length!==void 0?p.forEach(function(m){d.push(m)}):d.push(p)}function o(p,d){if(p[d]===!0)throw"duplicate flag "+d;p[d]=!0}function a(p){if(p===void 0)throw Error("Internal Error - Should never get here!")}function l(){throw Error("Internal Error - Should never get here!")}var c,u=[];for(c=n("0");c<=n("9");c++)u.push(c);var g=[n("_")].concat(u);for(c=n("a");c<=n("z");c++)g.push(c);for(c=n("A");c<=n("Z");c++)g.push(c);var f=[n(" "),n("\f"),n(` -`),n("\r"),n(" "),n("\v"),n(" "),n("\xA0"),n("\u1680"),n("\u2000"),n("\u2001"),n("\u2002"),n("\u2003"),n("\u2004"),n("\u2005"),n("\u2006"),n("\u2007"),n("\u2008"),n("\u2009"),n("\u200A"),n("\u2028"),n("\u2029"),n("\u202F"),n("\u205F"),n("\u3000"),n("\uFEFF")];function h(){}return h.prototype.visitChildren=function(p){for(var d in p){var m=p[d];p.hasOwnProperty(d)&&(m.type!==void 0?this.visit(m):Array.isArray(m)&&m.forEach(function(I){this.visit(I)},this))}},h.prototype.visit=function(p){switch(p.type){case"Pattern":this.visitPattern(p);break;case"Flags":this.visitFlags(p);break;case"Disjunction":this.visitDisjunction(p);break;case"Alternative":this.visitAlternative(p);break;case"StartAnchor":this.visitStartAnchor(p);break;case"EndAnchor":this.visitEndAnchor(p);break;case"WordBoundary":this.visitWordBoundary(p);break;case"NonWordBoundary":this.visitNonWordBoundary(p);break;case"Lookahead":this.visitLookahead(p);break;case"NegativeLookahead":this.visitNegativeLookahead(p);break;case"Character":this.visitCharacter(p);break;case"Set":this.visitSet(p);break;case"Group":this.visitGroup(p);break;case"GroupBackReference":this.visitGroupBackReference(p);break;case"Quantifier":this.visitQuantifier(p);break}this.visitChildren(p)},h.prototype.visitPattern=function(p){},h.prototype.visitFlags=function(p){},h.prototype.visitDisjunction=function(p){},h.prototype.visitAlternative=function(p){},h.prototype.visitStartAnchor=function(p){},h.prototype.visitEndAnchor=function(p){},h.prototype.visitWordBoundary=function(p){},h.prototype.visitNonWordBoundary=function(p){},h.prototype.visitLookahead=function(p){},h.prototype.visitNegativeLookahead=function(p){},h.prototype.visitCharacter=function(p){},h.prototype.visitSet=function(p){},h.prototype.visitGroup=function(p){},h.prototype.visitGroupBackReference=function(p){},h.prototype.visitQuantifier=function(p){},{RegExpParser:t,BaseRegExpVisitor:h,VERSION:"0.5.0"}})});var gI=E(Eu=>{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.clearRegExpParserCache=Eu.getRegExpAst=void 0;var FEe=cI(),uI={},NEe=new FEe.RegExpParser;function LEe(t){var e=t.toString();if(uI.hasOwnProperty(e))return uI[e];var r=NEe.pattern(e);return uI[e]=r,r}Eu.getRegExpAst=LEe;function TEe(){uI={}}Eu.clearRegExpParserCache=TEe});var VH=E(fn=>{"use strict";var MEe=fn&&fn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(fn,"__esModule",{value:!0});fn.canMatchCharCode=fn.firstCharOptimizedIndices=fn.getOptimizedStartCodesIndices=fn.failedOptimizationPrefixMsg=void 0;var qH=cI(),$n=Dt(),JH=gI(),sa=Hv(),WH="Complement Sets are not supported for first char optimization";fn.failedOptimizationPrefixMsg=`Unable to use "first char" lexer optimizations: -`;function OEe(t,e){e===void 0&&(e=!1);try{var r=(0,JH.getRegExpAst)(t),i=fI(r.value,{},r.flags.ignoreCase);return i}catch(s){if(s.message===WH)e&&(0,$n.PRINT_WARNING)(""+fn.failedOptimizationPrefixMsg+(" Unable to optimize: < "+t.toString()+` > -`)+` Complement Sets cannot be automatically optimized. - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var n="";e&&(n=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),(0,$n.PRINT_ERROR)(fn.failedOptimizationPrefixMsg+` -`+(" Failed parsing: < "+t.toString()+` > -`)+(" Using the regexp-to-ast library version: "+qH.VERSION+` -`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+n)}}return[]}fn.getOptimizedStartCodesIndices=OEe;function fI(t,e,r){switch(t.type){case"Disjunction":for(var i=0;i=sa.minOptimizationVal)for(var f=u.from>=sa.minOptimizationVal?u.from:sa.minOptimizationVal,h=u.to,p=(0,sa.charCodeToOptimizedIndex)(f),d=(0,sa.charCodeToOptimizedIndex)(h),m=p;m<=d;m++)e[m]=m}}});break;case"Group":fI(o.value,e,r);break;default:throw Error("Non Exhaustive Match")}var a=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&Gv(o)===!1||o.type!=="Group"&&a===!1)break}break;default:throw Error("non exhaustive match!")}return(0,$n.values)(e)}fn.firstCharOptimizedIndices=fI;function hI(t,e,r){var i=(0,sa.charCodeToOptimizedIndex)(t);e[i]=i,r===!0&&KEe(t,e)}function KEe(t,e){var r=String.fromCharCode(t),i=r.toUpperCase();if(i!==r){var n=(0,sa.charCodeToOptimizedIndex)(i.charCodeAt(0));e[n]=n}else{var s=r.toLowerCase();if(s!==r){var n=(0,sa.charCodeToOptimizedIndex)(s.charCodeAt(0));e[n]=n}}}function zH(t,e){return(0,$n.find)(t.value,function(r){if(typeof r=="number")return(0,$n.contains)(e,r);var i=r;return(0,$n.find)(e,function(n){return i.from<=n&&n<=i.to})!==void 0})}function Gv(t){return t.quantifier&&t.quantifier.atLeast===0?!0:t.value?(0,$n.isArray)(t.value)?(0,$n.every)(t.value,Gv):Gv(t.value):!1}var UEe=function(t){MEe(e,t);function e(r){var i=t.call(this)||this;return i.targetCharCodes=r,i.found=!1,i}return e.prototype.visitChildren=function(r){if(this.found!==!0){switch(r.type){case"Lookahead":this.visitLookahead(r);return;case"NegativeLookahead":this.visitNegativeLookahead(r);return}t.prototype.visitChildren.call(this,r)}},e.prototype.visitCharacter=function(r){(0,$n.contains)(this.targetCharCodes,r.value)&&(this.found=!0)},e.prototype.visitSet=function(r){r.complement?zH(r,this.targetCharCodes)===void 0&&(this.found=!0):zH(r,this.targetCharCodes)!==void 0&&(this.found=!0)},e}(qH.BaseRegExpVisitor);function HEe(t,e){if(e instanceof RegExp){var r=(0,JH.getRegExpAst)(e),i=new UEe(t);return i.visit(r),i.found}else return(0,$n.find)(e,function(n){return(0,$n.contains)(t,n.charCodeAt(0))})!==void 0}fn.canMatchCharCode=HEe});var Hv=E(je=>{"use strict";var _H=je&&je.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(je,"__esModule",{value:!0});je.charCodeToOptimizedIndex=je.minOptimizationVal=je.buildLineBreakIssueMessage=je.LineTerminatorOptimizedTester=je.isShortPattern=je.isCustomPattern=je.cloneEmptyGroups=je.performWarningRuntimeChecks=je.performRuntimeChecks=je.addStickyFlag=je.addStartOfInput=je.findUnreachablePatterns=je.findModesThatDoNotExist=je.findInvalidGroupType=je.findDuplicatePatterns=je.findUnsupportedFlags=je.findStartOfInputAnchor=je.findEmptyMatchRegExps=je.findEndOfInputAnchor=je.findInvalidPatterns=je.findMissingPatterns=je.validatePatterns=je.analyzeTokenTypes=je.enableSticky=je.disableSticky=je.SUPPORT_STICKY=je.MODES=je.DEFAULT_MODE=void 0;var XH=cI(),zt=Gh(),Ie=Dt(),Iu=VH(),ZH=gI(),ao="PATTERN";je.DEFAULT_MODE="defaultMode";je.MODES="modes";je.SUPPORT_STICKY=typeof new RegExp("(?:)").sticky=="boolean";function GEe(){je.SUPPORT_STICKY=!1}je.disableSticky=GEe;function jEe(){je.SUPPORT_STICKY=!0}je.enableSticky=jEe;function qEe(t,e){e=(0,Ie.defaults)(e,{useSticky:je.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:function(B,b){return b()}});var r=e.tracer;r("initCharCodeToOptimizedIndexMap",function(){YEe()});var i;r("Reject Lexer.NA",function(){i=(0,Ie.reject)(t,function(B){return B[ao]===zt.Lexer.NA})});var n=!1,s;r("Transform Patterns",function(){n=!1,s=(0,Ie.map)(i,function(B){var b=B[ao];if((0,Ie.isRegExp)(b)){var R=b.source;return R.length===1&&R!=="^"&&R!=="$"&&R!=="."&&!b.ignoreCase?R:R.length===2&&R[0]==="\\"&&!(0,Ie.contains)(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],R[1])?R[1]:e.useSticky?Yv(b):jv(b)}else{if((0,Ie.isFunction)(b))return n=!0,{exec:b};if((0,Ie.has)(b,"exec"))return n=!0,b;if(typeof b=="string"){if(b.length===1)return b;var H=b.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),L=new RegExp(H);return e.useSticky?Yv(L):jv(L)}else throw Error("non exhaustive match")}})});var o,a,l,c,u;r("misc mapping",function(){o=(0,Ie.map)(i,function(B){return B.tokenTypeIdx}),a=(0,Ie.map)(i,function(B){var b=B.GROUP;if(b!==zt.Lexer.SKIPPED){if((0,Ie.isString)(b))return b;if((0,Ie.isUndefined)(b))return!1;throw Error("non exhaustive match")}}),l=(0,Ie.map)(i,function(B){var b=B.LONGER_ALT;if(b){var R=(0,Ie.isArray)(b)?(0,Ie.map)(b,function(H){return(0,Ie.indexOf)(i,H)}):[(0,Ie.indexOf)(i,b)];return R}}),c=(0,Ie.map)(i,function(B){return B.PUSH_MODE}),u=(0,Ie.map)(i,function(B){return(0,Ie.has)(B,"POP_MODE")})});var g;r("Line Terminator Handling",function(){var B=tG(e.lineTerminatorCharacters);g=(0,Ie.map)(i,function(b){return!1}),e.positionTracking!=="onlyOffset"&&(g=(0,Ie.map)(i,function(b){if((0,Ie.has)(b,"LINE_BREAKS"))return b.LINE_BREAKS;if(eG(b,B)===!1)return(0,Iu.canMatchCharCode)(B,b.PATTERN)}))});var f,h,p,d;r("Misc Mapping #2",function(){f=(0,Ie.map)(i,qv),h=(0,Ie.map)(s,$H),p=(0,Ie.reduce)(i,function(B,b){var R=b.GROUP;return(0,Ie.isString)(R)&&R!==zt.Lexer.SKIPPED&&(B[R]=[]),B},{}),d=(0,Ie.map)(s,function(B,b){return{pattern:s[b],longerAlt:l[b],canLineTerminator:g[b],isCustom:f[b],short:h[b],group:a[b],push:c[b],pop:u[b],tokenTypeIdx:o[b],tokenType:i[b]}})});var m=!0,I=[];return e.safeMode||r("First Char Optimization",function(){I=(0,Ie.reduce)(i,function(B,b,R){if(typeof b.PATTERN=="string"){var H=b.PATTERN.charCodeAt(0),L=Wv(H);Jv(B,L,d[R])}else if((0,Ie.isArray)(b.START_CHARS_HINT)){var K;(0,Ie.forEach)(b.START_CHARS_HINT,function(ne){var q=typeof ne=="string"?ne.charCodeAt(0):ne,A=Wv(q);K!==A&&(K=A,Jv(B,A,d[R]))})}else if((0,Ie.isRegExp)(b.PATTERN))if(b.PATTERN.unicode)m=!1,e.ensureOptimizations&&(0,Ie.PRINT_ERROR)(""+Iu.failedOptimizationPrefixMsg+(" Unable to analyze < "+b.PATTERN.toString()+` > pattern. -`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var J=(0,Iu.getOptimizedStartCodesIndices)(b.PATTERN,e.ensureOptimizations);(0,Ie.isEmpty)(J)&&(m=!1),(0,Ie.forEach)(J,function(ne){Jv(B,ne,d[R])})}else e.ensureOptimizations&&(0,Ie.PRINT_ERROR)(""+Iu.failedOptimizationPrefixMsg+(" TokenType: <"+b.name+`> is using a custom token pattern without providing parameter. -`)+` This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),m=!1;return B},[])}),r("ArrayPacking",function(){I=(0,Ie.packArray)(I)}),{emptyGroups:p,patternIdxToConfig:d,charCodeToPatternIdxToConfig:I,hasCustom:n,canBeOptimized:m}}je.analyzeTokenTypes=qEe;function WEe(t,e){var r=[],i=rG(t);r=r.concat(i.errors);var n=iG(i.valid),s=n.valid;return r=r.concat(n.errors),r=r.concat(JEe(s)),r=r.concat(nG(s)),r=r.concat(sG(s,e)),r=r.concat(oG(s)),r}je.validatePatterns=WEe;function JEe(t){var e=[],r=(0,Ie.filter)(t,function(i){return(0,Ie.isRegExp)(i[ao])});return e=e.concat(aG(r)),e=e.concat(lG(r)),e=e.concat(cG(r)),e=e.concat(uG(r)),e=e.concat(AG(r)),e}function rG(t){var e=(0,Ie.filter)(t,function(n){return!(0,Ie.has)(n,ao)}),r=(0,Ie.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- missing static 'PATTERN' property",type:zt.LexerDefinitionErrorType.MISSING_PATTERN,tokenTypes:[n]}}),i=(0,Ie.difference)(t,e);return{errors:r,valid:i}}je.findMissingPatterns=rG;function iG(t){var e=(0,Ie.filter)(t,function(n){var s=n[ao];return!(0,Ie.isRegExp)(s)&&!(0,Ie.isFunction)(s)&&!(0,Ie.has)(s,"exec")&&!(0,Ie.isString)(s)}),r=(0,Ie.map)(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:zt.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[n]}}),i=(0,Ie.difference)(t,e);return{errors:r,valid:i}}je.findInvalidPatterns=iG;var zEe=/[^\\][\$]/;function aG(t){var e=function(n){_H(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitEndAnchor=function(o){this.found=!0},s}(XH.BaseRegExpVisitor),r=(0,Ie.filter)(t,function(n){var s=n[ao];try{var o=(0,ZH.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch(l){return zEe.test(s.source)}}),i=(0,Ie.map)(r,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:zt.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}je.findEndOfInputAnchor=aG;function AG(t){var e=(0,Ie.filter)(t,function(i){var n=i[ao];return n.test("")}),r=(0,Ie.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' must not match an empty string",type:zt.LexerDefinitionErrorType.EMPTY_MATCH_PATTERN,tokenTypes:[i]}});return r}je.findEmptyMatchRegExps=AG;var VEe=/[^\\[][\^]|^\^/;function lG(t){var e=function(n){_H(s,n);function s(){var o=n!==null&&n.apply(this,arguments)||this;return o.found=!1,o}return s.prototype.visitStartAnchor=function(o){this.found=!0},s}(XH.BaseRegExpVisitor),r=(0,Ie.filter)(t,function(n){var s=n[ao];try{var o=(0,ZH.getRegExpAst)(s),a=new e;return a.visit(o),a.found}catch(l){return VEe.test(s.source)}}),i=(0,Ie.map)(r,function(n){return{message:`Unexpected RegExp Anchor Error: - Token Type: ->`+n.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:zt.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[n]}});return i}je.findStartOfInputAnchor=lG;function cG(t){var e=(0,Ie.filter)(t,function(i){var n=i[ao];return n instanceof RegExp&&(n.multiline||n.global)}),r=(0,Ie.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:zt.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[i]}});return r}je.findUnsupportedFlags=cG;function uG(t){var e=[],r=(0,Ie.map)(t,function(s){return(0,Ie.reduce)(t,function(o,a){return s.PATTERN.source===a.PATTERN.source&&!(0,Ie.contains)(e,a)&&a.PATTERN!==zt.Lexer.NA&&(e.push(a),o.push(a)),o},[])});r=(0,Ie.compact)(r);var i=(0,Ie.filter)(r,function(s){return s.length>1}),n=(0,Ie.map)(i,function(s){var o=(0,Ie.map)(s,function(l){return l.name}),a=(0,Ie.first)(s).PATTERN;return{message:"The same RegExp pattern ->"+a+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:zt.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}});return n}je.findDuplicatePatterns=uG;function nG(t){var e=(0,Ie.filter)(t,function(i){if(!(0,Ie.has)(i,"GROUP"))return!1;var n=i.GROUP;return n!==zt.Lexer.SKIPPED&&n!==zt.Lexer.NA&&!(0,Ie.isString)(n)}),r=(0,Ie.map)(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:zt.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[i]}});return r}je.findInvalidGroupType=nG;function sG(t,e){var r=(0,Ie.filter)(t,function(n){return n.PUSH_MODE!==void 0&&!(0,Ie.contains)(e,n.PUSH_MODE)}),i=(0,Ie.map)(r,function(n){var s="Token Type: ->"+n.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+n.PUSH_MODE+"<-which does not exist";return{message:s,type:zt.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[n]}});return i}je.findModesThatDoNotExist=sG;function oG(t){var e=[],r=(0,Ie.reduce)(t,function(i,n,s){var o=n.PATTERN;return o===zt.Lexer.NA||((0,Ie.isString)(o)?i.push({str:o,idx:s,tokenType:n}):(0,Ie.isRegExp)(o)&&XEe(o)&&i.push({str:o.source,idx:s,tokenType:n})),i},[]);return(0,Ie.forEach)(t,function(i,n){(0,Ie.forEach)(r,function(s){var o=s.str,a=s.idx,l=s.tokenType;if(n"+i.name+"<-")+`in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:zt.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[i,l]})}})}),e}je.findUnreachablePatterns=oG;function _Ee(t,e){if((0,Ie.isRegExp)(e)){var r=e.exec(t);return r!==null&&r.index===0}else{if((0,Ie.isFunction)(e))return e(t,0,[],{});if((0,Ie.has)(e,"exec"))return e.exec(t,0,[],{});if(typeof e=="string")return e===t;throw Error("non exhaustive match")}}function XEe(t){var e=[".","\\","[","]","|","^","$","(",")","?","*","+","{"];return(0,Ie.find)(e,function(r){return t.source.indexOf(r)!==-1})===void 0}function jv(t){var e=t.ignoreCase?"i":"";return new RegExp("^(?:"+t.source+")",e)}je.addStartOfInput=jv;function Yv(t){var e=t.ignoreCase?"iy":"y";return new RegExp(""+t.source,e)}je.addStickyFlag=Yv;function ZEe(t,e,r){var i=[];return(0,Ie.has)(t,je.DEFAULT_MODE)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+je.DEFAULT_MODE+`> property in its definition -`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),(0,Ie.has)(t,je.MODES)||i.push({message:"A MultiMode Lexer cannot be initialized without a <"+je.MODES+`> property in its definition -`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),(0,Ie.has)(t,je.MODES)&&(0,Ie.has)(t,je.DEFAULT_MODE)&&!(0,Ie.has)(t.modes,t.defaultMode)&&i.push({message:"A MultiMode Lexer cannot be initialized with a "+je.DEFAULT_MODE+": <"+t.defaultMode+`>which does not exist -`,type:zt.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),(0,Ie.has)(t,je.MODES)&&(0,Ie.forEach)(t.modes,function(n,s){(0,Ie.forEach)(n,function(o,a){(0,Ie.isUndefined)(o)&&i.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+s+"> at index: <"+a+`> -`),type:zt.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),i}je.performRuntimeChecks=ZEe;function $Ee(t,e,r){var i=[],n=!1,s=(0,Ie.compact)((0,Ie.flatten)((0,Ie.mapValues)(t.modes,function(l){return l}))),o=(0,Ie.reject)(s,function(l){return l[ao]===zt.Lexer.NA}),a=tG(r);return e&&(0,Ie.forEach)(o,function(l){var c=eG(l,a);if(c!==!1){var u=gG(l,c),g={message:u,type:c.issue,tokenType:l};i.push(g)}else(0,Ie.has)(l,"LINE_BREAKS")?l.LINE_BREAKS===!0&&(n=!0):(0,Iu.canMatchCharCode)(a,l.PATTERN)&&(n=!0)}),e&&!n&&i.push({message:`Warning: No LINE_BREAKS Found. - This Lexer has been defined to track line and column information, - But none of the Token Types can be identified as matching a line terminator. - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:zt.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),i}je.performWarningRuntimeChecks=$Ee;function eIe(t){var e={},r=(0,Ie.keys)(t);return(0,Ie.forEach)(r,function(i){var n=t[i];if((0,Ie.isArray)(n))e[i]=[];else throw Error("non exhaustive match")}),e}je.cloneEmptyGroups=eIe;function qv(t){var e=t.PATTERN;if((0,Ie.isRegExp)(e))return!1;if((0,Ie.isFunction)(e))return!0;if((0,Ie.has)(e,"exec"))return!0;if((0,Ie.isString)(e))return!1;throw Error("non exhaustive match")}je.isCustomPattern=qv;function $H(t){return(0,Ie.isString)(t)&&t.length===1?t.charCodeAt(0):!1}je.isShortPattern=$H;je.LineTerminatorOptimizedTester={test:function(t){for(var e=t.length,r=this.lastIndex;r Token Type -`)+(" Root cause: "+e.errMsg+`. -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===zt.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. -`+(" The problem is in the <"+t.name+`> Token Type -`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}je.buildLineBreakIssueMessage=gG;function tG(t){var e=(0,Ie.map)(t,function(r){return(0,Ie.isString)(r)&&r.length>0?r.charCodeAt(0):r});return e}function Jv(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}je.minOptimizationVal=256;var pI=[];function Wv(t){return t255?255+~~(t/255):t}}});var yu=E(Bt=>{"use strict";Object.defineProperty(Bt,"__esModule",{value:!0});Bt.isTokenType=Bt.hasExtendingTokensTypesMapProperty=Bt.hasExtendingTokensTypesProperty=Bt.hasCategoriesProperty=Bt.hasShortKeyProperty=Bt.singleAssignCategoriesToksMap=Bt.assignCategoriesMapProp=Bt.assignCategoriesTokensProp=Bt.assignTokenDefaultProps=Bt.expandCategories=Bt.augmentTokenTypes=Bt.tokenIdxToClass=Bt.tokenShortNameIdx=Bt.tokenStructuredMatcherNoCategories=Bt.tokenStructuredMatcher=void 0;var Kr=Dt();function tIe(t,e){var r=t.tokenTypeIdx;return r===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[r]===!0}Bt.tokenStructuredMatcher=tIe;function rIe(t,e){return t.tokenTypeIdx===e.tokenTypeIdx}Bt.tokenStructuredMatcherNoCategories=rIe;Bt.tokenShortNameIdx=1;Bt.tokenIdxToClass={};function iIe(t){var e=fG(t);hG(e),dG(e),pG(e),(0,Kr.forEach)(e,function(r){r.isParent=r.categoryMatches.length>0})}Bt.augmentTokenTypes=iIe;function fG(t){for(var e=(0,Kr.cloneArr)(t),r=t,i=!0;i;){r=(0,Kr.compact)((0,Kr.flatten)((0,Kr.map)(r,function(s){return s.CATEGORIES})));var n=(0,Kr.difference)(r,e);e=e.concat(n),(0,Kr.isEmpty)(n)?i=!1:r=n}return e}Bt.expandCategories=fG;function hG(t){(0,Kr.forEach)(t,function(e){CG(e)||(Bt.tokenIdxToClass[Bt.tokenShortNameIdx]=e,e.tokenTypeIdx=Bt.tokenShortNameIdx++),zv(e)&&!(0,Kr.isArray)(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),zv(e)||(e.CATEGORIES=[]),mG(e)||(e.categoryMatches=[]),EG(e)||(e.categoryMatchesMap={})})}Bt.assignTokenDefaultProps=hG;function pG(t){(0,Kr.forEach)(t,function(e){e.categoryMatches=[],(0,Kr.forEach)(e.categoryMatchesMap,function(r,i){e.categoryMatches.push(Bt.tokenIdxToClass[i].tokenTypeIdx)})})}Bt.assignCategoriesTokensProp=pG;function dG(t){(0,Kr.forEach)(t,function(e){Vv([],e)})}Bt.assignCategoriesMapProp=dG;function Vv(t,e){(0,Kr.forEach)(t,function(r){e.categoryMatchesMap[r.tokenTypeIdx]=!0}),(0,Kr.forEach)(e.CATEGORIES,function(r){var i=t.concat(e);(0,Kr.contains)(i,r)||Vv(i,r)})}Bt.singleAssignCategoriesToksMap=Vv;function CG(t){return(0,Kr.has)(t,"tokenTypeIdx")}Bt.hasShortKeyProperty=CG;function zv(t){return(0,Kr.has)(t,"CATEGORIES")}Bt.hasCategoriesProperty=zv;function mG(t){return(0,Kr.has)(t,"categoryMatches")}Bt.hasExtendingTokensTypesProperty=mG;function EG(t){return(0,Kr.has)(t,"categoryMatchesMap")}Bt.hasExtendingTokensTypesMapProperty=EG;function nIe(t){return(0,Kr.has)(t,"tokenTypeIdx")}Bt.isTokenType=nIe});var _v=E(dI=>{"use strict";Object.defineProperty(dI,"__esModule",{value:!0});dI.defaultLexerErrorProvider=void 0;dI.defaultLexerErrorProvider={buildUnableToPopLexerModeMessage:function(t){return"Unable to pop Lexer Mode after encountering Token ->"+t.image+"<- The Mode Stack is empty"},buildUnexpectedCharactersMessage:function(t,e,r,i,n){return"unexpected character: ->"+t.charAt(e)+"<- at offset: "+e+","+(" skipped "+r+" characters.")}}});var Gh=E(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});Rl.Lexer=Rl.LexerDefinitionErrorType=void 0;var Ps=Hv(),Vt=Dt(),sIe=yu(),oIe=_v(),aIe=gI(),AIe;(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK"})(AIe=Rl.LexerDefinitionErrorType||(Rl.LexerDefinitionErrorType={}));var jh={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:oIe.defaultLexerErrorProvider,traceInitPerf:!1,skipValidations:!1};Object.freeze(jh);var lIe=function(){function t(e,r){var i=this;if(r===void 0&&(r=jh),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof r=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=(0,Vt.merge)(jh,r);var n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=Infinity,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var s,o=!0;i.TRACE_INIT("Lexer Config handling",function(){if(i.config.lineTerminatorsPattern===jh.lineTerminatorsPattern)i.config.lineTerminatorsPattern=Ps.LineTerminatorOptimizedTester;else if(i.config.lineTerminatorCharacters===jh.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(r.safeMode&&r.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');i.trackStartLines=/full|onlyStart/i.test(i.config.positionTracking),i.trackEndLines=/full/i.test(i.config.positionTracking),(0,Vt.isArray)(e)?(s={modes:{}},s.modes[Ps.DEFAULT_MODE]=(0,Vt.cloneArr)(e),s[Ps.DEFAULT_MODE]=Ps.DEFAULT_MODE):(o=!1,s=(0,Vt.cloneObj)(e))}),i.config.skipValidations===!1&&(i.TRACE_INIT("performRuntimeChecks",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Ps.performRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))}),i.TRACE_INIT("performWarningRuntimeChecks",function(){i.lexerDefinitionWarning=i.lexerDefinitionWarning.concat((0,Ps.performWarningRuntimeChecks)(s,i.trackStartLines,i.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},(0,Vt.forEach)(s.modes,function(u,g){s.modes[g]=(0,Vt.reject)(u,function(f){return(0,Vt.isUndefined)(f)})});var a=(0,Vt.keys)(s.modes);if((0,Vt.forEach)(s.modes,function(u,g){i.TRACE_INIT("Mode: <"+g+"> processing",function(){if(i.modes.push(g),i.config.skipValidations===!1&&i.TRACE_INIT("validatePatterns",function(){i.lexerDefinitionErrors=i.lexerDefinitionErrors.concat((0,Ps.validatePatterns)(u,a))}),(0,Vt.isEmpty)(i.lexerDefinitionErrors)){(0,sIe.augmentTokenTypes)(u);var f;i.TRACE_INIT("analyzeTokenTypes",function(){f=(0,Ps.analyzeTokenTypes)(u,{lineTerminatorCharacters:i.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:i.TRACE_INIT.bind(i)})}),i.patternIdxToConfig[g]=f.patternIdxToConfig,i.charCodeToPatternIdxToConfig[g]=f.charCodeToPatternIdxToConfig,i.emptyGroups=(0,Vt.merge)(i.emptyGroups,f.emptyGroups),i.hasCustom=f.hasCustom||i.hasCustom,i.canModeBeOptimized[g]=f.canBeOptimized}})}),i.defaultMode=s.defaultMode,!(0,Vt.isEmpty)(i.lexerDefinitionErrors)&&!i.config.deferDefinitionErrorsHandling){var l=(0,Vt.map)(i.lexerDefinitionErrors,function(u){return u.message}),c=l.join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+c)}(0,Vt.forEach)(i.lexerDefinitionWarning,function(u){(0,Vt.PRINT_WARNING)(u.message)}),i.TRACE_INIT("Choosing sub-methods implementations",function(){if(Ps.SUPPORT_STICKY?(i.chopInput=Vt.IDENTITY,i.match=i.matchWithTest):(i.updateLastIndex=Vt.NOOP,i.match=i.matchWithExec),o&&(i.handleModes=Vt.NOOP),i.trackStartLines===!1&&(i.computeNewColumn=Vt.IDENTITY),i.trackEndLines===!1&&(i.updateTokenEndLineColumnLocation=Vt.NOOP),/full/i.test(i.config.positionTracking))i.createTokenInstance=i.createFullToken;else if(/onlyStart/i.test(i.config.positionTracking))i.createTokenInstance=i.createStartOnlyToken;else if(/onlyOffset/i.test(i.config.positionTracking))i.createTokenInstance=i.createOffsetOnlyToken;else throw Error('Invalid config option: "'+i.config.positionTracking+'"');i.hasCustom?(i.addToken=i.addTokenUsingPush,i.handlePayload=i.handlePayloadWithCustom):(i.addToken=i.addTokenUsingMemberAccess,i.handlePayload=i.handlePayloadNoCustom)}),i.TRACE_INIT("Failed Optimization Warnings",function(){var u=(0,Vt.reduce)(i.canModeBeOptimized,function(g,f,h){return f===!1&&g.push(h),g},[]);if(r.ensureOptimizations&&!(0,Vt.isEmpty)(u))throw Error("Lexer Modes: < "+u.join(", ")+` > cannot be optimized. - Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),i.TRACE_INIT("clearRegExpParserCache",function(){(0,aIe.clearRegExpParserCache)()}),i.TRACE_INIT("toFastProperties",function(){(0,Vt.toFastProperties)(i)})})}return t.prototype.tokenize=function(e,r){if(r===void 0&&(r=this.defaultMode),!(0,Vt.isEmpty)(this.lexerDefinitionErrors)){var i=(0,Vt.map)(this.lexerDefinitionErrors,function(o){return o.message}),n=i.join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+n)}var s=this.tokenizeInternal(e,r);return s},t.prototype.tokenizeInternal=function(e,r){var i=this,n,s,o,a,l,c,u,g,f,h,p,d,m,I,B,b,R=e,H=R.length,L=0,K=0,J=this.hasCustom?0:Math.floor(e.length/10),ne=new Array(J),q=[],A=this.trackStartLines?1:void 0,V=this.trackStartLines?1:void 0,W=(0,Ps.cloneEmptyGroups)(this.emptyGroups),X=this.trackStartLines,F=this.config.lineTerminatorsPattern,D=0,he=[],pe=[],Ne=[],Pe=[];Object.freeze(Pe);var qe=void 0;function re(){return he}function se(wr){var Ui=(0,Ps.charCodeToOptimizedIndex)(wr),ws=pe[Ui];return ws===void 0?Pe:ws}var be=function(wr){if(Ne.length===1&&wr.tokenType.PUSH_MODE===void 0){var Ui=i.config.errorMessageProvider.buildUnableToPopLexerModeMessage(wr);q.push({offset:wr.startOffset,line:wr.startLine!==void 0?wr.startLine:void 0,column:wr.startColumn!==void 0?wr.startColumn:void 0,length:wr.image.length,message:Ui})}else{Ne.pop();var ws=(0,Vt.last)(Ne);he=i.patternIdxToConfig[ws],pe=i.charCodeToPatternIdxToConfig[ws],D=he.length;var Tf=i.canModeBeOptimized[ws]&&i.config.safeMode===!1;pe&&Tf?qe=se:qe=re}};function ae(wr){Ne.push(wr),pe=this.charCodeToPatternIdxToConfig[wr],he=this.patternIdxToConfig[wr],D=he.length,D=he.length;var Ui=this.canModeBeOptimized[wr]&&this.config.safeMode===!1;pe&&Ui?qe=se:qe=re}ae.call(this,r);for(var Ae;Lc.length){c=a,u=g,Ae=Oe;break}}}break}}if(c!==null){if(f=c.length,h=Ae.group,h!==void 0&&(p=Ae.tokenTypeIdx,d=this.createTokenInstance(c,L,p,Ae.tokenType,A,V,f),this.handlePayload(d,u),h===!1?K=this.addToken(ne,K,d):W[h].push(d)),e=this.chopInput(e,f),L=L+f,V=this.computeNewColumn(V,f),X===!0&&Ae.canLineTerminator===!0){var dt=0,ri=void 0,ii=void 0;F.lastIndex=0;do ri=F.test(c),ri===!0&&(ii=F.lastIndex-1,dt++);while(ri===!0);dt!==0&&(A=A+dt,V=f-ii,this.updateTokenEndLineColumnLocation(d,h,ii,dt,A,V,f))}this.handleModes(Ae,be,ae,d)}else{for(var an=L,yr=A,Ki=V,Qi=!1;!Qi&&L <"+e+">");var n=(0,Vt.timer)(r),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return r()},t.SKIPPED="This marks a skipped Token pattern, this means each token identified by it willbe consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.",t.NA=/NOT_APPLICABLE/,t}();Rl.Lexer=lIe});var nA=E(Ci=>{"use strict";Object.defineProperty(Ci,"__esModule",{value:!0});Ci.tokenMatcher=Ci.createTokenInstance=Ci.EOF=Ci.createToken=Ci.hasTokenLabel=Ci.tokenName=Ci.tokenLabel=void 0;var Ds=Dt(),cIe=Gh(),Xv=yu();function uIe(t){return IG(t)?t.LABEL:t.name}Ci.tokenLabel=uIe;function gIe(t){return t.name}Ci.tokenName=gIe;function IG(t){return(0,Ds.isString)(t.LABEL)&&t.LABEL!==""}Ci.hasTokenLabel=IG;var fIe="parent",yG="categories",wG="label",BG="group",QG="push_mode",bG="pop_mode",vG="longer_alt",SG="line_breaks",xG="start_chars_hint";function kG(t){return hIe(t)}Ci.createToken=kG;function hIe(t){var e=t.pattern,r={};if(r.name=t.name,(0,Ds.isUndefined)(e)||(r.PATTERN=e),(0,Ds.has)(t,fIe))throw`The parent property is no longer supported. -See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return(0,Ds.has)(t,yG)&&(r.CATEGORIES=t[yG]),(0,Xv.augmentTokenTypes)([r]),(0,Ds.has)(t,wG)&&(r.LABEL=t[wG]),(0,Ds.has)(t,BG)&&(r.GROUP=t[BG]),(0,Ds.has)(t,bG)&&(r.POP_MODE=t[bG]),(0,Ds.has)(t,QG)&&(r.PUSH_MODE=t[QG]),(0,Ds.has)(t,vG)&&(r.LONGER_ALT=t[vG]),(0,Ds.has)(t,SG)&&(r.LINE_BREAKS=t[SG]),(0,Ds.has)(t,xG)&&(r.START_CHARS_HINT=t[xG]),r}Ci.EOF=kG({name:"EOF",pattern:cIe.Lexer.NA});(0,Xv.augmentTokenTypes)([Ci.EOF]);function pIe(t,e,r,i,n,s,o,a){return{image:e,startOffset:r,endOffset:i,startLine:n,endLine:s,startColumn:o,endColumn:a,tokenTypeIdx:t.tokenTypeIdx,tokenType:t}}Ci.createTokenInstance=pIe;function dIe(t,e){return(0,Xv.tokenStructuredMatcher)(t,e)}Ci.tokenMatcher=dIe});var hn=E(Tt=>{"use strict";var oa=Tt&&Tt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Tt,"__esModule",{value:!0});Tt.serializeProduction=Tt.serializeGrammar=Tt.Terminal=Tt.Alternation=Tt.RepetitionWithSeparator=Tt.Repetition=Tt.RepetitionMandatoryWithSeparator=Tt.RepetitionMandatory=Tt.Option=Tt.Alternative=Tt.Rule=Tt.NonTerminal=Tt.AbstractProduction=void 0;var $t=Dt(),CIe=nA(),Ao=function(){function t(e){this._definition=e}return Object.defineProperty(t.prototype,"definition",{get:function(){return this._definition},set:function(e){this._definition=e},enumerable:!1,configurable:!0}),t.prototype.accept=function(e){e.visit(this),(0,$t.forEach)(this.definition,function(r){r.accept(e)})},t}();Tt.AbstractProduction=Ao;var PG=function(t){oa(e,t);function e(r){var i=t.call(this,[])||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this.referencedRule!==void 0?this.referencedRule.definition:[]},set:function(r){},enumerable:!1,configurable:!0}),e.prototype.accept=function(r){r.visit(this)},e}(Ao);Tt.NonTerminal=PG;var DG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.orgText="",(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Rule=DG;var RG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.ignoreAmbiguities=!1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Alternative=RG;var FG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Option=FG;var NG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.RepetitionMandatory=NG;var LG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.RepetitionMandatoryWithSeparator=LG;var TG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.Repetition=TG;var MG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return e}(Ao);Tt.RepetitionWithSeparator=MG;var OG=function(t){oa(e,t);function e(r){var i=t.call(this,r.definition)||this;return i.idx=1,i.ignoreAmbiguities=!1,i.hasPredicates=!1,(0,$t.assign)(i,(0,$t.pick)(r,function(n){return n!==void 0})),i}return Object.defineProperty(e.prototype,"definition",{get:function(){return this._definition},set:function(r){this._definition=r},enumerable:!1,configurable:!0}),e}(Ao);Tt.Alternation=OG;var CI=function(){function t(e){this.idx=1,(0,$t.assign)(this,(0,$t.pick)(e,function(r){return r!==void 0}))}return t.prototype.accept=function(e){e.visit(this)},t}();Tt.Terminal=CI;function mIe(t){return(0,$t.map)(t,Yh)}Tt.serializeGrammar=mIe;function Yh(t){function e(s){return(0,$t.map)(s,Yh)}if(t instanceof PG){var r={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return(0,$t.isString)(t.label)&&(r.label=t.label),r}else{if(t instanceof RG)return{type:"Alternative",definition:e(t.definition)};if(t instanceof FG)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof NG)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof LG)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:Yh(new CI({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof MG)return{type:"RepetitionWithSeparator",idx:t.idx,separator:Yh(new CI({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof TG)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof OG)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof CI){var i={type:"Terminal",name:t.terminalType.name,label:(0,CIe.tokenLabel)(t.terminalType),idx:t.idx};(0,$t.isString)(t.label)&&(i.terminalLabel=t.label);var n=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(i.pattern=(0,$t.isRegExp)(n)?n.source:n),i}else{if(t instanceof DG)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}Tt.serializeProduction=Yh});var EI=E(mI=>{"use strict";Object.defineProperty(mI,"__esModule",{value:!0});mI.RestWalker=void 0;var Zv=Dt(),pn=hn(),EIe=function(){function t(){}return t.prototype.walk=function(e,r){var i=this;r===void 0&&(r=[]),(0,Zv.forEach)(e.definition,function(n,s){var o=(0,Zv.drop)(e.definition,s+1);if(n instanceof pn.NonTerminal)i.walkProdRef(n,o,r);else if(n instanceof pn.Terminal)i.walkTerminal(n,o,r);else if(n instanceof pn.Alternative)i.walkFlat(n,o,r);else if(n instanceof pn.Option)i.walkOption(n,o,r);else if(n instanceof pn.RepetitionMandatory)i.walkAtLeastOne(n,o,r);else if(n instanceof pn.RepetitionMandatoryWithSeparator)i.walkAtLeastOneSep(n,o,r);else if(n instanceof pn.RepetitionWithSeparator)i.walkManySep(n,o,r);else if(n instanceof pn.Repetition)i.walkMany(n,o,r);else if(n instanceof pn.Alternation)i.walkOr(n,o,r);else throw Error("non exhaustive match")})},t.prototype.walkTerminal=function(e,r,i){},t.prototype.walkProdRef=function(e,r,i){},t.prototype.walkFlat=function(e,r,i){var n=r.concat(i);this.walk(e,n)},t.prototype.walkOption=function(e,r,i){var n=r.concat(i);this.walk(e,n)},t.prototype.walkAtLeastOne=function(e,r,i){var n=[new pn.Option({definition:e.definition})].concat(r,i);this.walk(e,n)},t.prototype.walkAtLeastOneSep=function(e,r,i){var n=KG(e,r,i);this.walk(e,n)},t.prototype.walkMany=function(e,r,i){var n=[new pn.Option({definition:e.definition})].concat(r,i);this.walk(e,n)},t.prototype.walkManySep=function(e,r,i){var n=KG(e,r,i);this.walk(e,n)},t.prototype.walkOr=function(e,r,i){var n=this,s=r.concat(i);(0,Zv.forEach)(e.definition,function(o){var a=new pn.Alternative({definition:[o]});n.walk(a,s)})},t}();mI.RestWalker=EIe;function KG(t,e,r){var i=[new pn.Option({definition:[new pn.Terminal({terminalType:t.separator})].concat(t.definition)})],n=i.concat(e,r);return n}});var wu=E(II=>{"use strict";Object.defineProperty(II,"__esModule",{value:!0});II.GAstVisitor=void 0;var lo=hn(),IIe=function(){function t(){}return t.prototype.visit=function(e){var r=e;switch(r.constructor){case lo.NonTerminal:return this.visitNonTerminal(r);case lo.Alternative:return this.visitAlternative(r);case lo.Option:return this.visitOption(r);case lo.RepetitionMandatory:return this.visitRepetitionMandatory(r);case lo.RepetitionMandatoryWithSeparator:return this.visitRepetitionMandatoryWithSeparator(r);case lo.RepetitionWithSeparator:return this.visitRepetitionWithSeparator(r);case lo.Repetition:return this.visitRepetition(r);case lo.Alternation:return this.visitAlternation(r);case lo.Terminal:return this.visitTerminal(r);case lo.Rule:return this.visitRule(r);default:throw Error("non exhaustive match")}},t.prototype.visitNonTerminal=function(e){},t.prototype.visitAlternative=function(e){},t.prototype.visitOption=function(e){},t.prototype.visitRepetition=function(e){},t.prototype.visitRepetitionMandatory=function(e){},t.prototype.visitRepetitionMandatoryWithSeparator=function(e){},t.prototype.visitRepetitionWithSeparator=function(e){},t.prototype.visitAlternation=function(e){},t.prototype.visitTerminal=function(e){},t.prototype.visitRule=function(e){},t}();II.GAstVisitor=IIe});var Jh=E(Si=>{"use strict";var yIe=Si&&Si.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Si,"__esModule",{value:!0});Si.collectMethods=Si.DslMethodsCollectorVisitor=Si.getProductionDslName=Si.isBranchingProd=Si.isOptionalProd=Si.isSequenceProd=void 0;var qh=Dt(),dr=hn(),wIe=wu();function BIe(t){return t instanceof dr.Alternative||t instanceof dr.Option||t instanceof dr.Repetition||t instanceof dr.RepetitionMandatory||t instanceof dr.RepetitionMandatoryWithSeparator||t instanceof dr.RepetitionWithSeparator||t instanceof dr.Terminal||t instanceof dr.Rule}Si.isSequenceProd=BIe;function $v(t,e){e===void 0&&(e=[]);var r=t instanceof dr.Option||t instanceof dr.Repetition||t instanceof dr.RepetitionWithSeparator;return r?!0:t instanceof dr.Alternation?(0,qh.some)(t.definition,function(i){return $v(i,e)}):t instanceof dr.NonTerminal&&(0,qh.contains)(e,t)?!1:t instanceof dr.AbstractProduction?(t instanceof dr.NonTerminal&&e.push(t),(0,qh.every)(t.definition,function(i){return $v(i,e)})):!1}Si.isOptionalProd=$v;function QIe(t){return t instanceof dr.Alternation}Si.isBranchingProd=QIe;function bIe(t){if(t instanceof dr.NonTerminal)return"SUBRULE";if(t instanceof dr.Option)return"OPTION";if(t instanceof dr.Alternation)return"OR";if(t instanceof dr.RepetitionMandatory)return"AT_LEAST_ONE";if(t instanceof dr.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(t instanceof dr.RepetitionWithSeparator)return"MANY_SEP";if(t instanceof dr.Repetition)return"MANY";if(t instanceof dr.Terminal)return"CONSUME";throw Error("non exhaustive match")}Si.getProductionDslName=bIe;var UG=function(t){yIe(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.separator="-",r.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]},r}return e.prototype.reset=function(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}},e.prototype.visitTerminal=function(r){var i=r.terminalType.name+this.separator+"Terminal";(0,qh.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(r)},e.prototype.visitNonTerminal=function(r){var i=r.nonTerminalName+this.separator+"Terminal";(0,qh.has)(this.dslMethods,i)||(this.dslMethods[i]=[]),this.dslMethods[i].push(r)},e.prototype.visitOption=function(r){this.dslMethods.option.push(r)},e.prototype.visitRepetitionWithSeparator=function(r){this.dslMethods.repetitionWithSeparator.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.dslMethods.repetitionMandatory.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.dslMethods.repetitionMandatoryWithSeparator.push(r)},e.prototype.visitRepetition=function(r){this.dslMethods.repetition.push(r)},e.prototype.visitAlternation=function(r){this.dslMethods.alternation.push(r)},e}(wIe.GAstVisitor);Si.DslMethodsCollectorVisitor=UG;var yI=new UG;function vIe(t){yI.reset(),t.accept(yI);var e=yI.dslMethods;return yI.reset(),e}Si.collectMethods=vIe});var tS=E(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.firstForTerminal=co.firstForBranching=co.firstForSequence=co.first=void 0;var wI=Dt(),HG=hn(),eS=Jh();function BI(t){if(t instanceof HG.NonTerminal)return BI(t.referencedRule);if(t instanceof HG.Terminal)return YG(t);if((0,eS.isSequenceProd)(t))return GG(t);if((0,eS.isBranchingProd)(t))return jG(t);throw Error("non exhaustive match")}co.first=BI;function GG(t){for(var e=[],r=t.definition,i=0,n=r.length>i,s,o=!0;n&&o;)s=r[i],o=(0,eS.isOptionalProd)(s),e=e.concat(BI(s)),i=i+1,n=r.length>i;return(0,wI.uniq)(e)}co.firstForSequence=GG;function jG(t){var e=(0,wI.map)(t.definition,function(r){return BI(r)});return(0,wI.uniq)((0,wI.flatten)(e))}co.firstForBranching=jG;function YG(t){return[t.terminalType]}co.firstForTerminal=YG});var rS=E(QI=>{"use strict";Object.defineProperty(QI,"__esModule",{value:!0});QI.IN=void 0;QI.IN="_~IN~_"});var VG=E(es=>{"use strict";var SIe=es&&es.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(es,"__esModule",{value:!0});es.buildInProdFollowPrefix=es.buildBetweenProdsFollowPrefix=es.computeAllProdsFollows=es.ResyncFollowsWalker=void 0;var xIe=EI(),kIe=tS(),qG=Dt(),JG=rS(),PIe=hn(),zG=function(t){SIe(e,t);function e(r){var i=t.call(this)||this;return i.topProd=r,i.follows={},i}return e.prototype.startWalking=function(){return this.walk(this.topProd),this.follows},e.prototype.walkTerminal=function(r,i,n){},e.prototype.walkProdRef=function(r,i,n){var s=WG(r.referencedRule,r.idx)+this.topProd.name,o=i.concat(n),a=new PIe.Alternative({definition:o}),l=(0,kIe.first)(a);this.follows[s]=l},e}(xIe.RestWalker);es.ResyncFollowsWalker=zG;function DIe(t){var e={};return(0,qG.forEach)(t,function(r){var i=new zG(r).startWalking();(0,qG.assign)(e,i)}),e}es.computeAllProdsFollows=DIe;function WG(t,e){return t.name+e+JG.IN}es.buildBetweenProdsFollowPrefix=WG;function RIe(t){var e=t.terminalType.name;return e+t.idx+JG.IN}es.buildInProdFollowPrefix=RIe});var Wh=E(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.defaultGrammarValidatorErrorProvider=aa.defaultGrammarResolverErrorProvider=aa.defaultParserErrorProvider=void 0;var Bu=nA(),FIe=Dt(),Rs=Dt(),iS=hn(),_G=Jh();aa.defaultParserErrorProvider={buildMismatchTokenMessage:function(t){var e=t.expected,r=t.actual,i=t.previous,n=t.ruleName,s=(0,Bu.hasTokenLabel)(e),o=s?"--> "+(0,Bu.tokenLabel)(e)+" <--":"token of type --> "+e.name+" <--",a="Expecting "+o+" but found --> '"+r.image+"' <--";return a},buildNotAllInputParsedMessage:function(t){var e=t.firstRedundant,r=t.ruleName;return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage:function(t){var e=t.expectedPathsPerAlt,r=t.actual,i=t.previous,n=t.customUserDescription,s=t.ruleName,o="Expecting: ",a=(0,Rs.first)(r).image,l=` -but found: '`+a+"'";if(n)return o+n+l;var c=(0,Rs.reduce)(e,function(h,p){return h.concat(p)},[]),u=(0,Rs.map)(c,function(h){return"["+(0,Rs.map)(h,function(p){return(0,Bu.tokenLabel)(p)}).join(", ")+"]"}),g=(0,Rs.map)(u,function(h,p){return" "+(p+1)+". "+h}),f=`one of these possible Token sequences: -`+g.join(` -`);return o+f+l},buildEarlyExitMessage:function(t){var e=t.expectedIterationPaths,r=t.actual,i=t.customUserDescription,n=t.ruleName,s="Expecting: ",o=(0,Rs.first)(r).image,a=` -but found: '`+o+"'";if(i)return s+i+a;var l=(0,Rs.map)(e,function(u){return"["+(0,Rs.map)(u,function(g){return(0,Bu.tokenLabel)(g)}).join(",")+"]"}),c=`expecting at least one iteration which starts with one of these possible Token sequences:: - `+("<"+l.join(" ,")+">");return s+c+a}};Object.freeze(aa.defaultParserErrorProvider);aa.defaultGrammarResolverErrorProvider={buildRuleNotFoundError:function(t,e){var r="Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- -inside top level rule: ->`+t.name+"<-";return r}};aa.defaultGrammarValidatorErrorProvider={buildDuplicateFoundError:function(t,e){function r(u){return u instanceof iS.Terminal?u.terminalType.name:u instanceof iS.NonTerminal?u.nonTerminalName:""}var i=t.name,n=(0,Rs.first)(e),s=n.idx,o=(0,_G.getProductionDslName)(n),a=r(n),l=s>0,c="->"+o+(l?s:"")+"<- "+(a?"with argument: ->"+a+"<-":"")+` - appears more than once (`+e.length+" times) in the top level rule: ->"+i+`<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return c=c.replace(/[ \t]+/g," "),c=c.replace(/\s\s+/g,` -`),c},buildNamespaceConflictError:function(t){var e=`Namespace conflict found in grammar. -`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+t.name+`>. -`)+`To resolve this make sure each Terminal and Non-Terminal names are unique -This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`;return e},buildAlternationPrefixAmbiguityError:function(t){var e=(0,Rs.map)(t.prefixPath,function(n){return(0,Bu.tokenLabel)(n)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i="Ambiguous alternatives: <"+t.ambiguityIndices.join(" ,")+`> due to common lookahead prefix -`+("in inside <"+t.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`;return i},buildAlternationAmbiguityError:function(t){var e=(0,Rs.map)(t.prefixPath,function(n){return(0,Bu.tokenLabel)(n)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,i="Ambiguous Alternatives Detected: <"+t.ambiguityIndices.join(" ,")+"> in "+(" inside <"+t.topLevelRule.name+`> Rule, -`)+("<"+e+`> may appears as a prefix path in all these alternatives. -`);return i=i+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,i},buildEmptyRepetitionError:function(t){var e=(0,_G.getProductionDslName)(t.repetition);t.repetition.idx!==0&&(e+=t.repetition.idx);var r="The repetition <"+e+"> within Rule <"+t.topLevelRule.name+`> can never consume any tokens. -This could lead to an infinite loop.`;return r},buildTokenNameError:function(t){return"deprecated"},buildEmptyAlternationError:function(t){var e="Ambiguous empty alternative: <"+(t.emptyChoiceIdx+1)+">"+(" in inside <"+t.topLevelRule.name+`> Rule. -`)+"Only the last alternative may be an empty alternative.";return e},buildTooManyAlternativesError:function(t){var e=`An Alternation cannot have more than 256 alternatives: -`+(" inside <"+t.topLevelRule.name+`> Rule. - has `+(t.alternation.definition.length+1)+" alternatives.");return e},buildLeftRecursionError:function(t){var e=t.topLevelRule.name,r=FIe.map(t.leftRecursionPath,function(s){return s.name}),i=e+" --> "+r.concat([e]).join(" --> "),n=`Left Recursion found in grammar. -`+("rule: <"+e+`> can be invoked from itself (directly or indirectly) -`)+(`without consuming any Tokens. The grammar path that causes this is: - `+i+` -`)+` To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return n},buildInvalidRuleNameError:function(t){return"deprecated"},buildDuplicateRuleNameError:function(t){var e;t.topLevelRule instanceof iS.Rule?e=t.topLevelRule.name:e=t.topLevelRule;var r="Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"+t.grammarName+"<-";return r}}});var $G=E(sA=>{"use strict";var NIe=sA&&sA.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(sA,"__esModule",{value:!0});sA.GastRefResolverVisitor=sA.resolveGrammar=void 0;var LIe=Tn(),XG=Dt(),TIe=wu();function MIe(t,e){var r=new ZG(t,e);return r.resolveRefs(),r.errors}sA.resolveGrammar=MIe;var ZG=function(t){NIe(e,t);function e(r,i){var n=t.call(this)||this;return n.nameToTopRule=r,n.errMsgProvider=i,n.errors=[],n}return e.prototype.resolveRefs=function(){var r=this;(0,XG.forEach)((0,XG.values)(this.nameToTopRule),function(i){r.currTopLevel=i,i.accept(r)})},e.prototype.visitNonTerminal=function(r){var i=this.nameToTopRule[r.nonTerminalName];if(i)r.referencedRule=i;else{var n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,r);this.errors.push({message:n,type:LIe.ParserDefinitionErrorType.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:r.nonTerminalName})}},e}(TIe.GAstVisitor);sA.GastRefResolverVisitor=ZG});var Vh=E(Br=>{"use strict";var Fl=Br&&Br.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Br,"__esModule",{value:!0});Br.nextPossibleTokensAfter=Br.possiblePathsFrom=Br.NextTerminalAfterAtLeastOneSepWalker=Br.NextTerminalAfterAtLeastOneWalker=Br.NextTerminalAfterManySepWalker=Br.NextTerminalAfterManyWalker=Br.AbstractNextTerminalAfterProductionWalker=Br.NextAfterTokenWalker=Br.AbstractNextPossibleTokensWalker=void 0;var ej=EI(),xt=Dt(),OIe=tS(),It=hn(),tj=function(t){Fl(e,t);function e(r,i){var n=t.call(this)||this;return n.topProd=r,n.path=i,n.possibleTokTypes=[],n.nextProductionName="",n.nextProductionOccurrence=0,n.found=!1,n.isAtEndOfPath=!1,n}return e.prototype.startWalking=function(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=(0,xt.cloneArr)(this.path.ruleStack).reverse(),this.occurrenceStack=(0,xt.cloneArr)(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes},e.prototype.walk=function(r,i){i===void 0&&(i=[]),this.found||t.prototype.walk.call(this,r,i)},e.prototype.walkProdRef=function(r,i,n){if(r.referencedRule.name===this.nextProductionName&&r.idx===this.nextProductionOccurrence){var s=i.concat(n);this.updateExpectedNext(),this.walk(r.referencedRule,s)}},e.prototype.updateExpectedNext=function(){(0,xt.isEmpty)(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())},e}(ej.RestWalker);Br.AbstractNextPossibleTokensWalker=tj;var KIe=function(t){Fl(e,t);function e(r,i){var n=t.call(this,r,i)||this;return n.path=i,n.nextTerminalName="",n.nextTerminalOccurrence=0,n.nextTerminalName=n.path.lastTok.name,n.nextTerminalOccurrence=n.path.lastTokOccurrence,n}return e.prototype.walkTerminal=function(r,i,n){if(this.isAtEndOfPath&&r.terminalType.name===this.nextTerminalName&&r.idx===this.nextTerminalOccurrence&&!this.found){var s=i.concat(n),o=new It.Alternative({definition:s});this.possibleTokTypes=(0,OIe.first)(o),this.found=!0}},e}(tj);Br.NextAfterTokenWalker=KIe;var zh=function(t){Fl(e,t);function e(r,i){var n=t.call(this)||this;return n.topRule=r,n.occurrence=i,n.result={token:void 0,occurrence:void 0,isEndOfRule:void 0},n}return e.prototype.startWalking=function(){return this.walk(this.topRule),this.result},e}(ej.RestWalker);Br.AbstractNextTerminalAfterProductionWalker=zh;var UIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkMany=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkMany.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterManyWalker=UIe;var HIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkManySep=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkManySep.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterManySepWalker=HIe;var GIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkAtLeastOne=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkAtLeastOne.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterAtLeastOneWalker=GIe;var jIe=function(t){Fl(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.walkAtLeastOneSep=function(r,i,n){if(r.idx===this.occurrence){var s=(0,xt.first)(i.concat(n));this.result.isEndOfRule=s===void 0,s instanceof It.Terminal&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else t.prototype.walkAtLeastOneSep.call(this,r,i,n)},e}(zh);Br.NextTerminalAfterAtLeastOneSepWalker=jIe;function rj(t,e,r){r===void 0&&(r=[]),r=(0,xt.cloneArr)(r);var i=[],n=0;function s(c){return c.concat((0,xt.drop)(t,n+1))}function o(c){var u=rj(s(c),e,r);return i.concat(u)}for(;r.length=0;W--){var X=I.definition[W],F={idx:p,def:X.definition.concat((0,xt.drop)(h)),ruleStack:d,occurrenceStack:m};g.push(F),g.push(o)}else if(I instanceof It.Alternative)g.push({idx:p,def:I.definition.concat((0,xt.drop)(h)),ruleStack:d,occurrenceStack:m});else if(I instanceof It.Rule)g.push(YIe(I,p,d,m));else throw Error("non exhaustive match")}}return u}Br.nextPossibleTokensAfter=qIe;function YIe(t,e,r,i){var n=(0,xt.cloneArr)(r);n.push(t.name);var s=(0,xt.cloneArr)(i);return s.push(1),{idx:e,def:t.definition,ruleStack:n,occurrenceStack:s}}});var _h=E(Gt=>{"use strict";var ij=Gt&&Gt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Gt,"__esModule",{value:!0});Gt.areTokenCategoriesNotUsed=Gt.isStrictPrefixOfPath=Gt.containsPath=Gt.getLookaheadPathsForOptionalProd=Gt.getLookaheadPathsForOr=Gt.lookAheadSequenceFromAlternatives=Gt.buildSingleAlternativeLookaheadFunction=Gt.buildAlternativesLookAheadFunc=Gt.buildLookaheadFuncForOptionalProd=Gt.buildLookaheadFuncForOr=Gt.getProdType=Gt.PROD_TYPE=void 0;var _t=Dt(),nj=Vh(),JIe=EI(),bI=yu(),oA=hn(),WIe=wu(),zr;(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(zr=Gt.PROD_TYPE||(Gt.PROD_TYPE={}));function zIe(t){if(t instanceof oA.Option)return zr.OPTION;if(t instanceof oA.Repetition)return zr.REPETITION;if(t instanceof oA.RepetitionMandatory)return zr.REPETITION_MANDATORY;if(t instanceof oA.RepetitionMandatoryWithSeparator)return zr.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof oA.RepetitionWithSeparator)return zr.REPETITION_WITH_SEPARATOR;if(t instanceof oA.Alternation)return zr.ALTERNATION;throw Error("non exhaustive match")}Gt.getProdType=zIe;function VIe(t,e,r,i,n,s){var o=sj(t,e,r),a=nS(o)?bI.tokenStructuredMatcherNoCategories:bI.tokenStructuredMatcher;return s(o,i,a,n)}Gt.buildLookaheadFuncForOr=VIe;function _Ie(t,e,r,i,n,s){var o=oj(t,e,n,r),a=nS(o)?bI.tokenStructuredMatcherNoCategories:bI.tokenStructuredMatcher;return s(o[0],a,i)}Gt.buildLookaheadFuncForOptionalProd=_Ie;function XIe(t,e,r,i){var n=t.length,s=(0,_t.every)(t,function(l){return(0,_t.every)(l,function(c){return c.length===1})});if(e)return function(l){for(var c=(0,_t.map)(l,function(b){return b.GATE}),u=0;u{"use strict";var aS=Mt&&Mt.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(Mt,"__esModule",{value:!0});Mt.checkPrefixAlternativesAmbiguities=Mt.validateSomeNonEmptyLookaheadPath=Mt.validateTooManyAlts=Mt.RepetionCollector=Mt.validateAmbiguousAlternationAlternatives=Mt.validateEmptyOrAlternative=Mt.getFirstNoneTerminal=Mt.validateNoLeftRecursion=Mt.validateRuleIsOverridden=Mt.validateRuleDoesNotAlreadyExist=Mt.OccurrenceValidationCollector=Mt.identifyProductionForDuplicates=Mt.validateGrammar=void 0;var jt=Dt(),Cr=Dt(),uo=Tn(),AS=Jh(),Qu=_h(),rye=Vh(),Fs=hn(),lS=wu();function sye(t,e,r,i,n){var s=jt.map(t,function(h){return iye(h,i)}),o=jt.map(t,function(h){return cS(h,h,i)}),a=[],l=[],c=[];(0,Cr.every)(o,Cr.isEmpty)&&(a=(0,Cr.map)(t,function(h){return uj(h,i)}),l=(0,Cr.map)(t,function(h){return gj(h,e,i)}),c=hj(t,e,i));var u=nye(t,r,i),g=(0,Cr.map)(t,function(h){return fj(h,i)}),f=(0,Cr.map)(t,function(h){return cj(h,t,n,i)});return jt.flatten(s.concat(c,o,a,l,u,g,f))}Mt.validateGrammar=sye;function iye(t,e){var r=new Cj;t.accept(r);var i=r.allProductions,n=jt.groupBy(i,pj),s=jt.pick(n,function(a){return a.length>1}),o=jt.map(jt.values(s),function(a){var l=jt.first(a),c=e.buildDuplicateFoundError(t,a),u=(0,AS.getProductionDslName)(l),g={message:c,type:uo.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:u,occurrence:l.idx},f=dj(l);return f&&(g.parameter=f),g});return o}function pj(t){return(0,AS.getProductionDslName)(t)+"_#_"+t.idx+"_#_"+dj(t)}Mt.identifyProductionForDuplicates=pj;function dj(t){return t instanceof Fs.Terminal?t.terminalType.name:t instanceof Fs.NonTerminal?t.nonTerminalName:""}var Cj=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.allProductions=[],r}return e.prototype.visitNonTerminal=function(r){this.allProductions.push(r)},e.prototype.visitOption=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetition=function(r){this.allProductions.push(r)},e.prototype.visitAlternation=function(r){this.allProductions.push(r)},e.prototype.visitTerminal=function(r){this.allProductions.push(r)},e}(lS.GAstVisitor);Mt.OccurrenceValidationCollector=Cj;function cj(t,e,r,i){var n=[],s=(0,Cr.reduce)(e,function(a,l){return l.name===t.name?a+1:a},0);if(s>1){var o=i.buildDuplicateRuleNameError({topLevelRule:t,grammarName:r});n.push({message:o,type:uo.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:t.name})}return n}Mt.validateRuleDoesNotAlreadyExist=cj;function oye(t,e,r){var i=[],n;return jt.contains(e,t)||(n="Invalid rule override, rule: ->"+t+"<- cannot be overridden in the grammar: ->"+r+"<-as it is not defined in any of the super grammars ",i.push({message:n,type:uo.ParserDefinitionErrorType.INVALID_RULE_OVERRIDE,ruleName:t})),i}Mt.validateRuleIsOverridden=oye;function cS(t,e,r,i){i===void 0&&(i=[]);var n=[],s=Xh(e.definition);if(jt.isEmpty(s))return[];var o=t.name,a=jt.contains(s,t);a&&n.push({message:r.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:i}),type:uo.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var l=jt.difference(s,i.concat([t])),c=jt.map(l,function(u){var g=jt.cloneArr(i);return g.push(u),cS(t,u,r,g)});return n.concat(jt.flatten(c))}Mt.validateNoLeftRecursion=cS;function Xh(t){var e=[];if(jt.isEmpty(t))return e;var r=jt.first(t);if(r instanceof Fs.NonTerminal)e.push(r.referencedRule);else if(r instanceof Fs.Alternative||r instanceof Fs.Option||r instanceof Fs.RepetitionMandatory||r instanceof Fs.RepetitionMandatoryWithSeparator||r instanceof Fs.RepetitionWithSeparator||r instanceof Fs.Repetition)e=e.concat(Xh(r.definition));else if(r instanceof Fs.Alternation)e=jt.flatten(jt.map(r.definition,function(o){return Xh(o.definition)}));else if(!(r instanceof Fs.Terminal))throw Error("non exhaustive match");var i=(0,AS.isOptionalProd)(r),n=t.length>1;if(i&&n){var s=jt.drop(t);return e.concat(Xh(s))}else return e}Mt.getFirstNoneTerminal=Xh;var uS=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.alternations=[],r}return e.prototype.visitAlternation=function(r){this.alternations.push(r)},e}(lS.GAstVisitor);function uj(t,e){var r=new uS;t.accept(r);var i=r.alternations,n=jt.reduce(i,function(s,o){var a=jt.dropRight(o.definition),l=jt.map(a,function(c,u){var g=(0,rye.nextPossibleTokensAfter)([c],[],null,1);return jt.isEmpty(g)?{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:o,emptyChoiceIdx:u}),type:uo.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:o.idx,alternative:u+1}:null});return s.concat(jt.compact(l))},[]);return n}Mt.validateEmptyOrAlternative=uj;function gj(t,e,r){var i=new uS;t.accept(i);var n=i.alternations;n=(0,Cr.reject)(n,function(o){return o.ignoreAmbiguities===!0});var s=jt.reduce(n,function(o,a){var l=a.idx,c=a.maxLookahead||e,u=(0,Qu.getLookaheadPathsForOr)(l,t,c,a),g=aye(u,a,t,r),f=mj(u,a,t,r);return o.concat(g,f)},[]);return s}Mt.validateAmbiguousAlternationAlternatives=gj;var Ej=function(t){aS(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.allProductions=[],r}return e.prototype.visitRepetitionWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatory=function(r){this.allProductions.push(r)},e.prototype.visitRepetitionMandatoryWithSeparator=function(r){this.allProductions.push(r)},e.prototype.visitRepetition=function(r){this.allProductions.push(r)},e}(lS.GAstVisitor);Mt.RepetionCollector=Ej;function fj(t,e){var r=new uS;t.accept(r);var i=r.alternations,n=jt.reduce(i,function(s,o){return o.definition.length>255&&s.push({message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:o}),type:uo.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:t.name,occurrence:o.idx}),s},[]);return n}Mt.validateTooManyAlts=fj;function hj(t,e,r){var i=[];return(0,Cr.forEach)(t,function(n){var s=new Ej;n.accept(s);var o=s.allProductions;(0,Cr.forEach)(o,function(a){var l=(0,Qu.getProdType)(a),c=a.maxLookahead||e,u=a.idx,g=(0,Qu.getLookaheadPathsForOptionalProd)(u,n,l,c),f=g[0];if((0,Cr.isEmpty)((0,Cr.flatten)(f))){var h=r.buildEmptyRepetitionError({topLevelRule:n,repetition:a});i.push({message:h,type:uo.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:n.name})}})}),i}Mt.validateSomeNonEmptyLookaheadPath=hj;function aye(t,e,r,i){var n=[],s=(0,Cr.reduce)(t,function(a,l,c){return e.definition[c].ignoreAmbiguities===!0||(0,Cr.forEach)(l,function(u){var g=[c];(0,Cr.forEach)(t,function(f,h){c!==h&&(0,Qu.containsPath)(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&g.push(h)}),g.length>1&&!(0,Qu.containsPath)(n,u)&&(n.push(u),a.push({alts:g,path:u}))}),a},[]),o=jt.map(s,function(a){var l=(0,Cr.map)(a.alts,function(u){return u+1}),c=i.buildAlternationAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:l,prefixPath:a.path});return{message:c,type:uo.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:e.idx,alternatives:[a.alts]}});return o}function mj(t,e,r,i){var n=[],s=(0,Cr.reduce)(t,function(o,a,l){var c=(0,Cr.map)(a,function(u){return{idx:l,path:u}});return o.concat(c)},[]);return(0,Cr.forEach)(s,function(o){var a=e.definition[o.idx];if(a.ignoreAmbiguities!==!0){var l=o.idx,c=o.path,u=(0,Cr.findAll)(s,function(f){return e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.validateGrammar=bu.resolveGrammar=void 0;var fS=Dt(),Aye=$G(),lye=gS(),Ij=Wh();function cye(t){t=(0,fS.defaults)(t,{errMsgProvider:Ij.defaultGrammarResolverErrorProvider});var e={};return(0,fS.forEach)(t.rules,function(r){e[r.name]=r}),(0,Aye.resolveGrammar)(e,t.errMsgProvider)}bu.resolveGrammar=cye;function uye(t){return t=(0,fS.defaults)(t,{errMsgProvider:Ij.defaultGrammarValidatorErrorProvider}),(0,lye.validateGrammar)(t.rules,t.maxLookahead,t.tokenTypes,t.errMsgProvider,t.grammarName)}bu.validateGrammar=uye});var vu=E(dn=>{"use strict";var Zh=dn&&dn.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(dn,"__esModule",{value:!0});dn.EarlyExitException=dn.NotAllInputParsedException=dn.NoViableAltException=dn.MismatchedTokenException=dn.isRecognitionException=void 0;var gye=Dt(),wj="MismatchedTokenException",Bj="NoViableAltException",Qj="EarlyExitException",bj="NotAllInputParsedException",vj=[wj,Bj,Qj,bj];Object.freeze(vj);function fye(t){return(0,gye.contains)(vj,t.name)}dn.isRecognitionException=fye;var vI=function(t){Zh(e,t);function e(r,i){var n=this.constructor,s=t.call(this,r)||this;return s.token=i,s.resyncedTokens=[],Object.setPrototypeOf(s,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(s,s.constructor),s}return e}(Error),hye=function(t){Zh(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=wj,s}return e}(vI);dn.MismatchedTokenException=hye;var pye=function(t){Zh(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=Bj,s}return e}(vI);dn.NoViableAltException=pye;var dye=function(t){Zh(e,t);function e(r,i){var n=t.call(this,r,i)||this;return n.name=bj,n}return e}(vI);dn.NotAllInputParsedException=dye;var Cye=function(t){Zh(e,t);function e(r,i,n){var s=t.call(this,r,i)||this;return s.previousToken=n,s.name=Qj,s}return e}(vI);dn.EarlyExitException=Cye});var pS=E(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.attemptInRepetitionRecovery=xi.Recoverable=xi.InRuleRecoveryException=xi.IN_RULE_RECOVERY_EXCEPTION=xi.EOF_FOLLOW_KEY=void 0;var SI=nA(),ts=Dt(),mye=vu(),Eye=rS(),Iye=Tn();xi.EOF_FOLLOW_KEY={};xi.IN_RULE_RECOVERY_EXCEPTION="InRuleRecoveryException";function hS(t){this.name=xi.IN_RULE_RECOVERY_EXCEPTION,this.message=t}xi.InRuleRecoveryException=hS;hS.prototype=Error.prototype;var yye=function(){function t(){}return t.prototype.initRecoverable=function(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=(0,ts.has)(e,"recoveryEnabled")?e.recoveryEnabled:Iye.DEFAULT_PARSER_CONFIG.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Sj)},t.prototype.getTokenToInsert=function(e){var r=(0,SI.createTokenInstance)(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r},t.prototype.canTokenTypeBeInsertedInRecovery=function(e){return!0},t.prototype.tryInRepetitionRecovery=function(e,r,i,n){for(var s=this,o=this.findReSyncTokenType(),a=this.exportLexerState(),l=[],c=!1,u=this.LA(1),g=this.LA(1),f=function(){var h=s.LA(0),p=s.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:h,ruleName:s.getCurrRuleFullName()}),d=new mye.MismatchedTokenException(p,u,s.LA(0));d.resyncedTokens=(0,ts.dropRight)(l),s.SAVE_ERROR(d)};!c;)if(this.tokenMatcher(g,n)){f();return}else if(i.call(this)){f(),e.apply(this,r);return}else this.tokenMatcher(g,o)?c=!0:(g=this.SKIP_TOKEN(),this.addToResyncTokens(g,l));this.importLexerState(a)},t.prototype.shouldInRepetitionRecoveryBeTried=function(e,r,i){return!(i===!1||e===void 0||r===void 0||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,r)))},t.prototype.getFollowsForInRuleRecovery=function(e,r){var i=this.getCurrentGrammarPath(e,r),n=this.getNextPossibleTokenTypes(i);return n},t.prototype.tryInRuleRecovery=function(e,r){if(this.canRecoverWithSingleTokenInsertion(e,r)){var i=this.getTokenToInsert(e);return i}if(this.canRecoverWithSingleTokenDeletion(e)){var n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new hS("sad sad panda")},t.prototype.canPerformInRuleRecovery=function(e,r){return this.canRecoverWithSingleTokenInsertion(e,r)||this.canRecoverWithSingleTokenDeletion(e)},t.prototype.canRecoverWithSingleTokenInsertion=function(e,r){var i=this;if(!this.canTokenTypeBeInsertedInRecovery(e)||(0,ts.isEmpty)(r))return!1;var n=this.LA(1),s=(0,ts.find)(r,function(o){return i.tokenMatcher(n,o)})!==void 0;return s},t.prototype.canRecoverWithSingleTokenDeletion=function(e){var r=this.tokenMatcher(this.LA(2),e);return r},t.prototype.isInCurrentRuleReSyncSet=function(e){var r=this.getCurrFollowKey(),i=this.getFollowSetFromFollowKey(r);return(0,ts.contains)(i,e)},t.prototype.findReSyncTokenType=function(){for(var e=this.flattenFollowSet(),r=this.LA(1),i=2;;){var n=r.tokenType;if((0,ts.contains)(e,n))return n;r=this.LA(i),i++}},t.prototype.getCurrFollowKey=function(){if(this.RULE_STACK.length===1)return xi.EOF_FOLLOW_KEY;var e=this.getLastExplicitRuleShortName(),r=this.getLastExplicitRuleOccurrenceIndex(),i=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(i)}},t.prototype.buildFullFollowKeyStack=function(){var e=this,r=this.RULE_STACK,i=this.RULE_OCCURRENCE_STACK;return(0,ts.map)(r,function(n,s){return s===0?xi.EOF_FOLLOW_KEY:{ruleName:e.shortRuleNameToFullName(n),idxInCallingRule:i[s],inRule:e.shortRuleNameToFullName(r[s-1])}})},t.prototype.flattenFollowSet=function(){var e=this,r=(0,ts.map)(this.buildFullFollowKeyStack(),function(i){return e.getFollowSetFromFollowKey(i)});return(0,ts.flatten)(r)},t.prototype.getFollowSetFromFollowKey=function(e){if(e===xi.EOF_FOLLOW_KEY)return[SI.EOF];var r=e.ruleName+e.idxInCallingRule+Eye.IN+e.inRule;return this.resyncFollows[r]},t.prototype.addToResyncTokens=function(e,r){return this.tokenMatcher(e,SI.EOF)||r.push(e),r},t.prototype.reSyncTo=function(e){for(var r=[],i=this.LA(1);this.tokenMatcher(i,e)===!1;)i=this.SKIP_TOKEN(),this.addToResyncTokens(i,r);return(0,ts.dropRight)(r)},t.prototype.attemptInRepetitionRecovery=function(e,r,i,n,s,o,a){},t.prototype.getCurrentGrammarPath=function(e,r){var i=this.getHumanReadableRuleStack(),n=(0,ts.cloneArr)(this.RULE_OCCURRENCE_STACK),s={ruleStack:i,occurrenceStack:n,lastTok:e,lastTokOccurrence:r};return s},t.prototype.getHumanReadableRuleStack=function(){var e=this;return(0,ts.map)(this.RULE_STACK,function(r){return e.shortRuleNameToFullName(r)})},t}();xi.Recoverable=yye;function Sj(t,e,r,i,n,s,o){var a=this.getKeyForAutomaticLookahead(i,n),l=this.firstAfterRepMap[a];if(l===void 0){var c=this.getCurrRuleFullName(),u=this.getGAstProductions()[c],g=new s(u,n);l=g.startWalking(),this.firstAfterRepMap[a]=l}var f=l.token,h=l.occurrence,p=l.isEndOfRule;this.RULE_STACK.length===1&&p&&f===void 0&&(f=SI.EOF,h=1),this.shouldInRepetitionRecoveryBeTried(f,h,o)&&this.tryInRepetitionRecovery(t,e,r,f)}xi.attemptInRepetitionRecovery=Sj});var xI=E(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.getKeyForAutomaticLookahead=Nt.AT_LEAST_ONE_SEP_IDX=Nt.MANY_SEP_IDX=Nt.AT_LEAST_ONE_IDX=Nt.MANY_IDX=Nt.OPTION_IDX=Nt.OR_IDX=Nt.BITS_FOR_ALT_IDX=Nt.BITS_FOR_RULE_IDX=Nt.BITS_FOR_OCCURRENCE_IDX=Nt.BITS_FOR_METHOD_TYPE=void 0;Nt.BITS_FOR_METHOD_TYPE=4;Nt.BITS_FOR_OCCURRENCE_IDX=8;Nt.BITS_FOR_RULE_IDX=12;Nt.BITS_FOR_ALT_IDX=8;Nt.OR_IDX=1<{"use strict";Object.defineProperty(kI,"__esModule",{value:!0});kI.LooksAhead=void 0;var Aa=_h(),Ns=Dt(),xj=Tn(),la=xI(),Nl=Jh(),Bye=function(){function t(){}return t.prototype.initLooksAhead=function(e){this.dynamicTokensEnabled=(0,Ns.has)(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:xj.DEFAULT_PARSER_CONFIG.dynamicTokensEnabled,this.maxLookahead=(0,Ns.has)(e,"maxLookahead")?e.maxLookahead:xj.DEFAULT_PARSER_CONFIG.maxLookahead,this.lookAheadFuncsCache=(0,Ns.isES2015MapSupported)()?new Map:[],(0,Ns.isES2015MapSupported)()?(this.getLaFuncFromCache=this.getLaFuncFromMap,this.setLaFuncCache=this.setLaFuncCacheUsingMap):(this.getLaFuncFromCache=this.getLaFuncFromObj,this.setLaFuncCache=this.setLaFuncUsingObj)},t.prototype.preComputeLookaheadFunctions=function(e){var r=this;(0,Ns.forEach)(e,function(i){r.TRACE_INIT(i.name+" Rule Lookahead",function(){var n=(0,Nl.collectMethods)(i),s=n.alternation,o=n.repetition,a=n.option,l=n.repetitionMandatory,c=n.repetitionMandatoryWithSeparator,u=n.repetitionWithSeparator;(0,Ns.forEach)(s,function(g){var f=g.idx===0?"":g.idx;r.TRACE_INIT(""+(0,Nl.getProductionDslName)(g)+f,function(){var h=(0,Aa.buildLookaheadFuncForOr)(g.idx,i,g.maxLookahead||r.maxLookahead,g.hasPredicates,r.dynamicTokensEnabled,r.lookAheadBuilderForAlternatives),p=(0,la.getKeyForAutomaticLookahead)(r.fullRuleNameToShort[i.name],la.OR_IDX,g.idx);r.setLaFuncCache(p,h)})}),(0,Ns.forEach)(o,function(g){r.computeLookaheadFunc(i,g.idx,la.MANY_IDX,Aa.PROD_TYPE.REPETITION,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(a,function(g){r.computeLookaheadFunc(i,g.idx,la.OPTION_IDX,Aa.PROD_TYPE.OPTION,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(l,function(g){r.computeLookaheadFunc(i,g.idx,la.AT_LEAST_ONE_IDX,Aa.PROD_TYPE.REPETITION_MANDATORY,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(c,function(g){r.computeLookaheadFunc(i,g.idx,la.AT_LEAST_ONE_SEP_IDX,Aa.PROD_TYPE.REPETITION_MANDATORY_WITH_SEPARATOR,g.maxLookahead,(0,Nl.getProductionDslName)(g))}),(0,Ns.forEach)(u,function(g){r.computeLookaheadFunc(i,g.idx,la.MANY_SEP_IDX,Aa.PROD_TYPE.REPETITION_WITH_SEPARATOR,g.maxLookahead,(0,Nl.getProductionDslName)(g))})})})},t.prototype.computeLookaheadFunc=function(e,r,i,n,s,o){var a=this;this.TRACE_INIT(""+o+(r===0?"":r),function(){var l=(0,Aa.buildLookaheadFuncForOptionalProd)(r,e,s||a.maxLookahead,a.dynamicTokensEnabled,n,a.lookAheadBuilderForOptional),c=(0,la.getKeyForAutomaticLookahead)(a.fullRuleNameToShort[e.name],i,r);a.setLaFuncCache(c,l)})},t.prototype.lookAheadBuilderForOptional=function(e,r,i){return(0,Aa.buildSingleAlternativeLookaheadFunction)(e,r,i)},t.prototype.lookAheadBuilderForAlternatives=function(e,r,i,n){return(0,Aa.buildAlternativesLookAheadFunc)(e,r,i,n)},t.prototype.getKeyForAutomaticLookahead=function(e,r){var i=this.getLastExplicitRuleShortName();return(0,la.getKeyForAutomaticLookahead)(i,e,r)},t.prototype.getLaFuncFromCache=function(e){},t.prototype.getLaFuncFromMap=function(e){return this.lookAheadFuncsCache.get(e)},t.prototype.getLaFuncFromObj=function(e){return this.lookAheadFuncsCache[e]},t.prototype.setLaFuncCache=function(e,r){},t.prototype.setLaFuncCacheUsingMap=function(e,r){this.lookAheadFuncsCache.set(e,r)},t.prototype.setLaFuncUsingObj=function(e,r){this.lookAheadFuncsCache[e]=r},t}();kI.LooksAhead=Bye});var Pj=E(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});go.addNoneTerminalToCst=go.addTerminalToCst=go.setNodeLocationFull=go.setNodeLocationOnlyOffset=void 0;function Qye(t,e){isNaN(t.startOffset)===!0?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffset{"use strict";Object.defineProperty(aA,"__esModule",{value:!0});aA.defineNameProp=aA.functionName=aA.classNameFromInstance=void 0;var xye=Dt();function kye(t){return Dj(t.constructor)}aA.classNameFromInstance=kye;var Rj="name";function Dj(t){var e=t.name;return e||"anonymous"}aA.functionName=Dj;function Pye(t,e){var r=Object.getOwnPropertyDescriptor(t,Rj);return(0,xye.isUndefined)(r)||r.configurable?(Object.defineProperty(t,Rj,{enumerable:!1,configurable:!0,writable:!1,value:e}),!0):!1}aA.defineNameProp=Pye});var Mj=E(mi=>{"use strict";Object.defineProperty(mi,"__esModule",{value:!0});mi.validateRedundantMethods=mi.validateMissingCstMethods=mi.validateVisitor=mi.CstVisitorDefinitionError=mi.createBaseVisitorConstructorWithDefaults=mi.createBaseSemanticVisitorConstructor=mi.defaultVisit=void 0;var rs=Dt(),$h=dS();function Fj(t,e){for(var r=(0,rs.keys)(t),i=r.length,n=0;n: - `+(""+s.join(` - -`).replace(/\n/g,` - `)))}}};return r.prototype=i,r.prototype.constructor=r,r._RULE_NAMES=e,r}mi.createBaseSemanticVisitorConstructor=Dye;function Rye(t,e,r){var i=function(){};(0,$h.defineNameProp)(i,t+"BaseSemanticsWithDefaults");var n=Object.create(r.prototype);return(0,rs.forEach)(e,function(s){n[s]=Fj}),i.prototype=n,i.prototype.constructor=i,i}mi.createBaseVisitorConstructorWithDefaults=Rye;var CS;(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(CS=mi.CstVisitorDefinitionError||(mi.CstVisitorDefinitionError={}));function Nj(t,e){var r=Lj(t,e),i=Tj(t,e);return r.concat(i)}mi.validateVisitor=Nj;function Lj(t,e){var r=(0,rs.map)(e,function(i){if(!(0,rs.isFunction)(t[i]))return{msg:"Missing visitor method: <"+i+"> on "+(0,$h.functionName)(t.constructor)+" CST Visitor.",type:CS.MISSING_METHOD,methodName:i}});return(0,rs.compact)(r)}mi.validateMissingCstMethods=Lj;var Fye=["constructor","visit","validateVisitor"];function Tj(t,e){var r=[];for(var i in t)(0,rs.isFunction)(t[i])&&!(0,rs.contains)(Fye,i)&&!(0,rs.contains)(e,i)&&r.push({msg:"Redundant visitor method: <"+i+"> on "+(0,$h.functionName)(t.constructor)+` CST Visitor -There is no Grammar Rule corresponding to this method's name. -`,type:CS.REDUNDANT_METHOD,methodName:i});return r}mi.validateRedundantMethods=Tj});var Kj=E(PI=>{"use strict";Object.defineProperty(PI,"__esModule",{value:!0});PI.TreeBuilder=void 0;var Su=Pj(),Ur=Dt(),Oj=Mj(),Nye=Tn(),Lye=function(){function t(){}return t.prototype.initTreeBuilder=function(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=(0,Ur.has)(e,"nodeLocationTracking")?e.nodeLocationTracking:Nye.DEFAULT_PARSER_CONFIG.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Ur.NOOP,this.cstFinallyStateUpdate=Ur.NOOP,this.cstPostTerminal=Ur.NOOP,this.cstPostNonTerminal=Ur.NOOP,this.cstPostRule=Ur.NOOP;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Su.setNodeLocationFull,this.setNodeLocationFromNode=Su.setNodeLocationFull,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Su.setNodeLocationOnlyOffset,this.setNodeLocationFromNode=Su.setNodeLocationOnlyOffset,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Ur.NOOP,this.setNodeLocationFromNode=Ur.NOOP,this.cstPostRule=Ur.NOOP,this.setInitialNodeLocation=Ur.NOOP;else throw Error('Invalid config option: "'+e.nodeLocationTracking+'"')},t.prototype.setInitialNodeLocationOnlyOffsetRecovery=function(e){e.location={startOffset:NaN,endOffset:NaN}},t.prototype.setInitialNodeLocationOnlyOffsetRegular=function(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}},t.prototype.setInitialNodeLocationFullRecovery=function(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}},t.prototype.setInitialNodeLocationFullRegular=function(e){var r=this.LA(1);e.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}},t.prototype.cstInvocationStateUpdate=function(e,r){var i={name:e,children:{}};this.setInitialNodeLocation(i),this.CST_STACK.push(i)},t.prototype.cstFinallyStateUpdate=function(){this.CST_STACK.pop()},t.prototype.cstPostRuleFull=function(e){var r=this.LA(0),i=e.location;i.startOffset<=r.startOffset?(i.endOffset=r.endOffset,i.endLine=r.endLine,i.endColumn=r.endColumn):(i.startOffset=NaN,i.startLine=NaN,i.startColumn=NaN)},t.prototype.cstPostRuleOnlyOffset=function(e){var r=this.LA(0),i=e.location;i.startOffset<=r.startOffset?i.endOffset=r.endOffset:i.startOffset=NaN},t.prototype.cstPostTerminal=function(e,r){var i=this.CST_STACK[this.CST_STACK.length-1];(0,Su.addTerminalToCst)(i,r,e),this.setNodeLocationFromToken(i.location,r)},t.prototype.cstPostNonTerminal=function(e,r){var i=this.CST_STACK[this.CST_STACK.length-1];(0,Su.addNoneTerminalToCst)(i,r,e),this.setNodeLocationFromNode(i.location,e.location)},t.prototype.getBaseCstVisitorConstructor=function(){if((0,Ur.isUndefined)(this.baseCstVisitorConstructor)){var e=(0,Oj.createBaseSemanticVisitorConstructor)(this.className,(0,Ur.keys)(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor},t.prototype.getBaseCstVisitorConstructorWithDefaults=function(){if((0,Ur.isUndefined)(this.baseCstVisitorWithDefaultsConstructor)){var e=(0,Oj.createBaseVisitorConstructorWithDefaults)(this.className,(0,Ur.keys)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor},t.prototype.getLastExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-1]},t.prototype.getPreviousExplicitRuleShortName=function(){var e=this.RULE_STACK;return e[e.length-2]},t.prototype.getLastExplicitRuleOccurrenceIndex=function(){var e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]},t}();PI.TreeBuilder=Lye});var Hj=E(DI=>{"use strict";Object.defineProperty(DI,"__esModule",{value:!0});DI.LexerAdapter=void 0;var Uj=Tn(),Tye=function(){function t(){}return t.prototype.initLexerAdapter=function(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1},Object.defineProperty(t.prototype,"input",{get:function(){return this.tokVector},set:function(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length},enumerable:!1,configurable:!0}),t.prototype.SKIP_TOKEN=function(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Uj.END_OF_FILE},t.prototype.LA=function(e){var r=this.currIdx+e;return r<0||this.tokVectorLength<=r?Uj.END_OF_FILE:this.tokVector[r]},t.prototype.consumeToken=function(){this.currIdx++},t.prototype.exportLexerState=function(){return this.currIdx},t.prototype.importLexerState=function(e){this.currIdx=e},t.prototype.resetLexerState=function(){this.currIdx=-1},t.prototype.moveToTerminatedState=function(){this.currIdx=this.tokVector.length-1},t.prototype.getLexerPosition=function(){return this.exportLexerState()},t}();DI.LexerAdapter=Tye});var jj=E(RI=>{"use strict";Object.defineProperty(RI,"__esModule",{value:!0});RI.RecognizerApi=void 0;var Gj=Dt(),Mye=vu(),mS=Tn(),Oye=Wh(),Kye=gS(),Uye=hn(),Hye=function(){function t(){}return t.prototype.ACTION=function(e){return e.call(this)},t.prototype.consume=function(e,r,i){return this.consumeInternal(r,e,i)},t.prototype.subrule=function(e,r,i){return this.subruleInternal(r,e,i)},t.prototype.option=function(e,r){return this.optionInternal(r,e)},t.prototype.or=function(e,r){return this.orInternal(r,e)},t.prototype.many=function(e,r){return this.manyInternal(e,r)},t.prototype.atLeastOne=function(e,r){return this.atLeastOneInternal(e,r)},t.prototype.CONSUME=function(e,r){return this.consumeInternal(e,0,r)},t.prototype.CONSUME1=function(e,r){return this.consumeInternal(e,1,r)},t.prototype.CONSUME2=function(e,r){return this.consumeInternal(e,2,r)},t.prototype.CONSUME3=function(e,r){return this.consumeInternal(e,3,r)},t.prototype.CONSUME4=function(e,r){return this.consumeInternal(e,4,r)},t.prototype.CONSUME5=function(e,r){return this.consumeInternal(e,5,r)},t.prototype.CONSUME6=function(e,r){return this.consumeInternal(e,6,r)},t.prototype.CONSUME7=function(e,r){return this.consumeInternal(e,7,r)},t.prototype.CONSUME8=function(e,r){return this.consumeInternal(e,8,r)},t.prototype.CONSUME9=function(e,r){return this.consumeInternal(e,9,r)},t.prototype.SUBRULE=function(e,r){return this.subruleInternal(e,0,r)},t.prototype.SUBRULE1=function(e,r){return this.subruleInternal(e,1,r)},t.prototype.SUBRULE2=function(e,r){return this.subruleInternal(e,2,r)},t.prototype.SUBRULE3=function(e,r){return this.subruleInternal(e,3,r)},t.prototype.SUBRULE4=function(e,r){return this.subruleInternal(e,4,r)},t.prototype.SUBRULE5=function(e,r){return this.subruleInternal(e,5,r)},t.prototype.SUBRULE6=function(e,r){return this.subruleInternal(e,6,r)},t.prototype.SUBRULE7=function(e,r){return this.subruleInternal(e,7,r)},t.prototype.SUBRULE8=function(e,r){return this.subruleInternal(e,8,r)},t.prototype.SUBRULE9=function(e,r){return this.subruleInternal(e,9,r)},t.prototype.OPTION=function(e){return this.optionInternal(e,0)},t.prototype.OPTION1=function(e){return this.optionInternal(e,1)},t.prototype.OPTION2=function(e){return this.optionInternal(e,2)},t.prototype.OPTION3=function(e){return this.optionInternal(e,3)},t.prototype.OPTION4=function(e){return this.optionInternal(e,4)},t.prototype.OPTION5=function(e){return this.optionInternal(e,5)},t.prototype.OPTION6=function(e){return this.optionInternal(e,6)},t.prototype.OPTION7=function(e){return this.optionInternal(e,7)},t.prototype.OPTION8=function(e){return this.optionInternal(e,8)},t.prototype.OPTION9=function(e){return this.optionInternal(e,9)},t.prototype.OR=function(e){return this.orInternal(e,0)},t.prototype.OR1=function(e){return this.orInternal(e,1)},t.prototype.OR2=function(e){return this.orInternal(e,2)},t.prototype.OR3=function(e){return this.orInternal(e,3)},t.prototype.OR4=function(e){return this.orInternal(e,4)},t.prototype.OR5=function(e){return this.orInternal(e,5)},t.prototype.OR6=function(e){return this.orInternal(e,6)},t.prototype.OR7=function(e){return this.orInternal(e,7)},t.prototype.OR8=function(e){return this.orInternal(e,8)},t.prototype.OR9=function(e){return this.orInternal(e,9)},t.prototype.MANY=function(e){this.manyInternal(0,e)},t.prototype.MANY1=function(e){this.manyInternal(1,e)},t.prototype.MANY2=function(e){this.manyInternal(2,e)},t.prototype.MANY3=function(e){this.manyInternal(3,e)},t.prototype.MANY4=function(e){this.manyInternal(4,e)},t.prototype.MANY5=function(e){this.manyInternal(5,e)},t.prototype.MANY6=function(e){this.manyInternal(6,e)},t.prototype.MANY7=function(e){this.manyInternal(7,e)},t.prototype.MANY8=function(e){this.manyInternal(8,e)},t.prototype.MANY9=function(e){this.manyInternal(9,e)},t.prototype.MANY_SEP=function(e){this.manySepFirstInternal(0,e)},t.prototype.MANY_SEP1=function(e){this.manySepFirstInternal(1,e)},t.prototype.MANY_SEP2=function(e){this.manySepFirstInternal(2,e)},t.prototype.MANY_SEP3=function(e){this.manySepFirstInternal(3,e)},t.prototype.MANY_SEP4=function(e){this.manySepFirstInternal(4,e)},t.prototype.MANY_SEP5=function(e){this.manySepFirstInternal(5,e)},t.prototype.MANY_SEP6=function(e){this.manySepFirstInternal(6,e)},t.prototype.MANY_SEP7=function(e){this.manySepFirstInternal(7,e)},t.prototype.MANY_SEP8=function(e){this.manySepFirstInternal(8,e)},t.prototype.MANY_SEP9=function(e){this.manySepFirstInternal(9,e)},t.prototype.AT_LEAST_ONE=function(e){this.atLeastOneInternal(0,e)},t.prototype.AT_LEAST_ONE1=function(e){return this.atLeastOneInternal(1,e)},t.prototype.AT_LEAST_ONE2=function(e){this.atLeastOneInternal(2,e)},t.prototype.AT_LEAST_ONE3=function(e){this.atLeastOneInternal(3,e)},t.prototype.AT_LEAST_ONE4=function(e){this.atLeastOneInternal(4,e)},t.prototype.AT_LEAST_ONE5=function(e){this.atLeastOneInternal(5,e)},t.prototype.AT_LEAST_ONE6=function(e){this.atLeastOneInternal(6,e)},t.prototype.AT_LEAST_ONE7=function(e){this.atLeastOneInternal(7,e)},t.prototype.AT_LEAST_ONE8=function(e){this.atLeastOneInternal(8,e)},t.prototype.AT_LEAST_ONE9=function(e){this.atLeastOneInternal(9,e)},t.prototype.AT_LEAST_ONE_SEP=function(e){this.atLeastOneSepFirstInternal(0,e)},t.prototype.AT_LEAST_ONE_SEP1=function(e){this.atLeastOneSepFirstInternal(1,e)},t.prototype.AT_LEAST_ONE_SEP2=function(e){this.atLeastOneSepFirstInternal(2,e)},t.prototype.AT_LEAST_ONE_SEP3=function(e){this.atLeastOneSepFirstInternal(3,e)},t.prototype.AT_LEAST_ONE_SEP4=function(e){this.atLeastOneSepFirstInternal(4,e)},t.prototype.AT_LEAST_ONE_SEP5=function(e){this.atLeastOneSepFirstInternal(5,e)},t.prototype.AT_LEAST_ONE_SEP6=function(e){this.atLeastOneSepFirstInternal(6,e)},t.prototype.AT_LEAST_ONE_SEP7=function(e){this.atLeastOneSepFirstInternal(7,e)},t.prototype.AT_LEAST_ONE_SEP8=function(e){this.atLeastOneSepFirstInternal(8,e)},t.prototype.AT_LEAST_ONE_SEP9=function(e){this.atLeastOneSepFirstInternal(9,e)},t.prototype.RULE=function(e,r,i){if(i===void 0&&(i=mS.DEFAULT_RULE_CONFIG),(0,Gj.contains)(this.definedRulesNames,e)){var n=Oye.defaultGrammarValidatorErrorProvider.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),s={message:n,type:mS.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);var o=this.defineRule(e,r,i);return this[e]=o,o},t.prototype.OVERRIDE_RULE=function(e,r,i){i===void 0&&(i=mS.DEFAULT_RULE_CONFIG);var n=[];n=n.concat((0,Kye.validateRuleIsOverridden)(e,this.definedRulesNames,this.className)),this.definitionErrors=this.definitionErrors.concat(n);var s=this.defineRule(e,r,i);return this[e]=s,s},t.prototype.BACKTRACK=function(e,r){return function(){this.isBackTrackingStack.push(1);var i=this.saveRecogState();try{return e.apply(this,r),!0}catch(n){if((0,Mye.isRecognitionException)(n))return!1;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}},t.prototype.getGAstProductions=function(){return this.gastProductionsCache},t.prototype.getSerializedGastProductions=function(){return(0,Uye.serializeGrammar)((0,Gj.values)(this.gastProductionsCache))},t}();RI.RecognizerApi=Hye});var Wj=E(FI=>{"use strict";Object.defineProperty(FI,"__esModule",{value:!0});FI.RecognizerEngine=void 0;var Er=Dt(),Mn=xI(),NI=vu(),Yj=_h(),xu=Vh(),qj=Tn(),Gye=pS(),Jj=nA(),ep=yu(),jye=dS(),Yye=function(){function t(){}return t.prototype.initRecognizerEngine=function(e,r){if(this.className=(0,jye.classNameFromInstance)(this),this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=ep.tokenStructuredMatcherNoCategories,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},(0,Er.has)(r,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if((0,Er.isArray)(e)){if((0,Er.isEmpty)(e))throw Error(`A Token Vocabulary cannot be empty. - Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if((0,Er.isArray)(e))this.tokensMap=(0,Er.reduce)(e,function(o,a){return o[a.name]=a,o},{});else if((0,Er.has)(e,"modes")&&(0,Er.every)((0,Er.flatten)((0,Er.values)(e.modes)),ep.isTokenType)){var i=(0,Er.flatten)((0,Er.values)(e.modes)),n=(0,Er.uniq)(i);this.tokensMap=(0,Er.reduce)(n,function(o,a){return o[a.name]=a,o},{})}else if((0,Er.isObject)(e))this.tokensMap=(0,Er.cloneObj)(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=Jj.EOF;var s=(0,Er.every)((0,Er.values)(e),function(o){return(0,Er.isEmpty)(o.categoryMatches)});this.tokenMatcher=s?ep.tokenStructuredMatcherNoCategories:ep.tokenStructuredMatcher,(0,ep.augmentTokenTypes)((0,Er.values)(this.tokensMap))},t.prototype.defineRule=function(e,r,i){if(this.selfAnalysisDone)throw Error("Grammar rule <"+e+`> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);var n=(0,Er.has)(i,"resyncEnabled")?i.resyncEnabled:qj.DEFAULT_RULE_CONFIG.resyncEnabled,s=(0,Er.has)(i,"recoveryValueFunc")?i.recoveryValueFunc:qj.DEFAULT_RULE_CONFIG.recoveryValueFunc,o=this.ruleShortNameIdx<r},t.prototype.orInternal=function(e,r){var i=this.getKeyForAutomaticLookahead(Mn.OR_IDX,r),n=(0,Er.isArray)(e)?e:e.DEF,s=this.getLaFuncFromCache(i),o=s.call(this,n);if(o!==void 0){var a=n[o];return a.ALT.call(this)}this.raiseNoAltException(r,e.ERR_MSG)},t.prototype.ruleFinallyStateUpdate=function(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){var e=this.LA(1),r=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new NI.NotAllInputParsedException(r,e))}},t.prototype.subruleInternal=function(e,r,i){var n;try{var s=i!==void 0?i.ARGS:void 0;return n=e.call(this,r,s),this.cstPostNonTerminal(n,i!==void 0&&i.LABEL!==void 0?i.LABEL:e.ruleName),n}catch(o){this.subruleInternalError(o,i,e.ruleName)}},t.prototype.subruleInternalError=function(e,r,i){throw(0,NI.isRecognitionException)(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:i),delete e.partialCstResult),e},t.prototype.consumeInternal=function(e,r,i){var n;try{var s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),n=s):this.consumeInternalError(e,s,i)}catch(o){n=this.consumeInternalRecovery(e,r,o)}return this.cstPostTerminal(i!==void 0&&i.LABEL!==void 0?i.LABEL:e.name,n),n},t.prototype.consumeInternalError=function(e,r,i){var n,s=this.LA(0);throw i!==void 0&&i.ERR_MSG?n=i.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:r,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new NI.MismatchedTokenException(n,r,s))},t.prototype.consumeInternalRecovery=function(e,r,i){if(this.recoveryEnabled&&i.name==="MismatchedTokenException"&&!this.isBackTracking()){var n=this.getFollowsForInRuleRecovery(e,r);try{return this.tryInRuleRecovery(e,n)}catch(s){throw s.name===Gye.IN_RULE_RECOVERY_EXCEPTION?i:s}}else throw i},t.prototype.saveRecogState=function(){var e=this.errors,r=(0,Er.cloneArr)(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}},t.prototype.reloadRecogState=function(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK},t.prototype.ruleInvocationStateUpdate=function(e,r,i){this.RULE_OCCURRENCE_STACK.push(i),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(r,e)},t.prototype.isBackTracking=function(){return this.isBackTrackingStack.length!==0},t.prototype.getCurrRuleFullName=function(){var e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]},t.prototype.shortRuleNameToFullName=function(e){return this.shortRuleNameToFull[e]},t.prototype.isAtEndOfInput=function(){return this.tokenMatcher(this.LA(1),Jj.EOF)},t.prototype.reset=function(){this.resetLexerState(),this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]},t}();FI.RecognizerEngine=Yye});var Vj=E(LI=>{"use strict";Object.defineProperty(LI,"__esModule",{value:!0});LI.ErrorHandler=void 0;var ES=vu(),IS=Dt(),zj=_h(),qye=Tn(),Jye=function(){function t(){}return t.prototype.initErrorHandler=function(e){this._errors=[],this.errorMessageProvider=(0,IS.has)(e,"errorMessageProvider")?e.errorMessageProvider:qye.DEFAULT_PARSER_CONFIG.errorMessageProvider},t.prototype.SAVE_ERROR=function(e){if((0,ES.isRecognitionException)(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:(0,IS.cloneArr)(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")},Object.defineProperty(t.prototype,"errors",{get:function(){return(0,IS.cloneArr)(this._errors)},set:function(e){this._errors=e},enumerable:!1,configurable:!0}),t.prototype.raiseEarlyExitException=function(e,r,i){for(var n=this.getCurrRuleFullName(),s=this.getGAstProductions()[n],o=(0,zj.getLookaheadPathsForOptionalProd)(e,s,r,this.maxLookahead),a=o[0],l=[],c=1;c<=this.maxLookahead;c++)l.push(this.LA(c));var u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:l,previous:this.LA(0),customUserDescription:i,ruleName:n});throw this.SAVE_ERROR(new ES.EarlyExitException(u,this.LA(1),this.LA(0)))},t.prototype.raiseNoAltException=function(e,r){for(var i=this.getCurrRuleFullName(),n=this.getGAstProductions()[i],s=(0,zj.getLookaheadPathsForOr)(e,n,this.maxLookahead),o=[],a=1;a<=this.maxLookahead;a++)o.push(this.LA(a));var l=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:o,previous:l,customUserDescription:r,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new ES.NoViableAltException(c,this.LA(1),l))},t}();LI.ErrorHandler=Jye});var Zj=E(TI=>{"use strict";Object.defineProperty(TI,"__esModule",{value:!0});TI.ContentAssist=void 0;var _j=Vh(),Xj=Dt(),Wye=function(){function t(){}return t.prototype.initContentAssist=function(){},t.prototype.computeContentAssist=function(e,r){var i=this.gastProductionsCache[e];if((0,Xj.isUndefined)(i))throw Error("Rule ->"+e+"<- does not exist in this grammar.");return(0,_j.nextPossibleTokensAfter)([i],r,this.tokenMatcher,this.maxLookahead)},t.prototype.getNextPossibleTokenTypes=function(e){var r=(0,Xj.first)(e.ruleStack),i=this.getGAstProductions(),n=i[r],s=new _j.NextAfterTokenWalker(n,e).startWalking();return s},t}();TI.ContentAssist=Wye});var oY=E(MI=>{"use strict";Object.defineProperty(MI,"__esModule",{value:!0});MI.GastRecorder=void 0;var Cn=Dt(),fo=hn(),zye=Gh(),$j=yu(),eY=nA(),Vye=Tn(),_ye=xI(),OI={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(OI);var tY=!0,rY=Math.pow(2,_ye.BITS_FOR_OCCURRENCE_IDX)-1,iY=(0,eY.createToken)({name:"RECORDING_PHASE_TOKEN",pattern:zye.Lexer.NA});(0,$j.augmentTokenTypes)([iY]);var nY=(0,eY.createTokenInstance)(iY,`This IToken indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(nY);var Xye={name:`This CSTNode indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},$ye=function(){function t(){}return t.prototype.initGastRecorder=function(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1},t.prototype.enableRecording=function(){var e=this;this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",function(){for(var r=function(n){var s=n>0?n:"";e["CONSUME"+s]=function(o,a){return this.consumeInternalRecord(o,n,a)},e["SUBRULE"+s]=function(o,a){return this.subruleInternalRecord(o,n,a)},e["OPTION"+s]=function(o){return this.optionInternalRecord(o,n)},e["OR"+s]=function(o){return this.orInternalRecord(o,n)},e["MANY"+s]=function(o){this.manyInternalRecord(n,o)},e["MANY_SEP"+s]=function(o){this.manySepFirstInternalRecord(n,o)},e["AT_LEAST_ONE"+s]=function(o){this.atLeastOneInternalRecord(n,o)},e["AT_LEAST_ONE_SEP"+s]=function(o){this.atLeastOneSepFirstInternalRecord(n,o)}},i=0;i<10;i++)r(i);e.consume=function(n,s,o){return this.consumeInternalRecord(s,n,o)},e.subrule=function(n,s,o){return this.subruleInternalRecord(s,n,o)},e.option=function(n,s){return this.optionInternalRecord(s,n)},e.or=function(n,s){return this.orInternalRecord(s,n)},e.many=function(n,s){this.manyInternalRecord(n,s)},e.atLeastOne=function(n,s){this.atLeastOneInternalRecord(n,s)},e.ACTION=e.ACTION_RECORD,e.BACKTRACK=e.BACKTRACK_RECORD,e.LA=e.LA_RECORD})},t.prototype.disableRecording=function(){var e=this;this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",function(){for(var r=0;r<10;r++){var i=r>0?r:"";delete e["CONSUME"+i],delete e["SUBRULE"+i],delete e["OPTION"+i],delete e["OR"+i],delete e["MANY"+i],delete e["MANY_SEP"+i],delete e["AT_LEAST_ONE"+i],delete e["AT_LEAST_ONE_SEP"+i]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})},t.prototype.ACTION_RECORD=function(e){},t.prototype.BACKTRACK_RECORD=function(e,r){return function(){return!0}},t.prototype.LA_RECORD=function(e){return Vye.END_OF_FILE},t.prototype.topLevelRuleRecord=function(e,r){try{var i=new fo.Rule({definition:[],name:e});return i.name=e,this.recordingProdStack.push(i),r.call(this),this.recordingProdStack.pop(),i}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch(s){throw n}throw n}},t.prototype.optionInternalRecord=function(e,r){return tp.call(this,fo.Option,e,r)},t.prototype.atLeastOneInternalRecord=function(e,r){tp.call(this,fo.RepetitionMandatory,r,e)},t.prototype.atLeastOneSepFirstInternalRecord=function(e,r){tp.call(this,fo.RepetitionMandatoryWithSeparator,r,e,tY)},t.prototype.manyInternalRecord=function(e,r){tp.call(this,fo.Repetition,r,e)},t.prototype.manySepFirstInternalRecord=function(e,r){tp.call(this,fo.RepetitionWithSeparator,r,e,tY)},t.prototype.orInternalRecord=function(e,r){return Zye.call(this,e,r)},t.prototype.subruleInternalRecord=function(e,r,i){if(KI(r),!e||(0,Cn.has)(e,"ruleName")===!1){var n=new Error(" argument is invalid"+(" expecting a Parser method reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,Cn.peek)(this.recordingProdStack),o=e.ruleName,a=new fo.NonTerminal({idx:r,nonTerminalName:o,label:i==null?void 0:i.LABEL,referencedRule:void 0});return s.definition.push(a),this.outputCst?Xye:OI},t.prototype.consumeInternalRecord=function(e,r,i){if(KI(r),!(0,$j.hasShortKeyProperty)(e)){var n=new Error(" argument is invalid"+(" expecting a TokenType reference but got: <"+JSON.stringify(e)+">")+(` - inside top level rule: <`+this.recordingProdStack[0].name+">"));throw n.KNOWN_RECORDER_ERROR=!0,n}var s=(0,Cn.peek)(this.recordingProdStack),o=new fo.Terminal({idx:r,terminalType:e,label:i==null?void 0:i.LABEL});return s.definition.push(o),nY},t}();MI.GastRecorder=$ye;function tp(t,e,r,i){i===void 0&&(i=!1),KI(r);var n=(0,Cn.peek)(this.recordingProdStack),s=(0,Cn.isFunction)(e)?e:e.DEF,o=new t({definition:[],idx:r});return i&&(o.separator=e.SEP),(0,Cn.has)(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),s.call(this),n.definition.push(o),this.recordingProdStack.pop(),OI}function Zye(t,e){var r=this;KI(e);var i=(0,Cn.peek)(this.recordingProdStack),n=(0,Cn.isArray)(t)===!1,s=n===!1?t:t.DEF,o=new fo.Alternation({definition:[],idx:e,ignoreAmbiguities:n&&t.IGNORE_AMBIGUITIES===!0});(0,Cn.has)(t,"MAX_LOOKAHEAD")&&(o.maxLookahead=t.MAX_LOOKAHEAD);var a=(0,Cn.some)(s,function(l){return(0,Cn.isFunction)(l.GATE)});return o.hasPredicates=a,i.definition.push(o),(0,Cn.forEach)(s,function(l){var c=new fo.Alternative({definition:[]});o.definition.push(c),(0,Cn.has)(l,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:(0,Cn.has)(l,"GATE")&&(c.ignoreAmbiguities=!0),r.recordingProdStack.push(c),l.ALT.call(r),r.recordingProdStack.pop()}),OI}function sY(t){return t===0?"":""+t}function KI(t){if(t<0||t>rY){var e=new Error("Invalid DSL Method idx value: <"+t+`> - `+("Idx value must be a none negative value smaller than "+(rY+1)));throw e.KNOWN_RECORDER_ERROR=!0,e}}});var AY=E(UI=>{"use strict";Object.defineProperty(UI,"__esModule",{value:!0});UI.PerformanceTracer=void 0;var aY=Dt(),ewe=Tn(),twe=function(){function t(){}return t.prototype.initPerformanceTracer=function(e){if((0,aY.has)(e,"traceInitPerf")){var r=e.traceInitPerf,i=typeof r=="number";this.traceInitMaxIdent=i?r:Infinity,this.traceInitPerf=i?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=ewe.DEFAULT_PARSER_CONFIG.traceInitPerf;this.traceInitIndent=-1},t.prototype.TRACE_INIT=function(e,r){if(this.traceInitPerf===!0){this.traceInitIndent++;var i=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <"+e+">");var n=(0,aY.timer)(r),s=n.time,o=n.value,a=s>10?console.warn:console.log;return this.traceInitIndent time: "+s+"ms"),this.traceInitIndent--,o}else return r()},t}();UI.PerformanceTracer=twe});var lY=E(HI=>{"use strict";Object.defineProperty(HI,"__esModule",{value:!0});HI.applyMixins=void 0;function rwe(t,e){e.forEach(function(r){var i=r.prototype;Object.getOwnPropertyNames(i).forEach(function(n){if(n!=="constructor"){var s=Object.getOwnPropertyDescriptor(i,n);s&&(s.get||s.set)?Object.defineProperty(t.prototype,n,s):t.prototype[n]=r.prototype[n]}})})}HI.applyMixins=rwe});var Tn=E(or=>{"use strict";var cY=or&&or.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(i[s]=n[s])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}();Object.defineProperty(or,"__esModule",{value:!0});or.EmbeddedActionsParser=or.CstParser=or.Parser=or.EMPTY_ALT=or.ParserDefinitionErrorType=or.DEFAULT_RULE_CONFIG=or.DEFAULT_PARSER_CONFIG=or.END_OF_FILE=void 0;var Wi=Dt(),iwe=VG(),uY=nA(),gY=Wh(),fY=yj(),nwe=pS(),swe=kj(),owe=Kj(),awe=Hj(),Awe=jj(),lwe=Wj(),cwe=Vj(),uwe=Zj(),gwe=oY(),fwe=AY(),hwe=lY();or.END_OF_FILE=(0,uY.createTokenInstance)(uY.EOF,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(or.END_OF_FILE);or.DEFAULT_PARSER_CONFIG=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:gY.defaultParserErrorProvider,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1});or.DEFAULT_RULE_CONFIG=Object.freeze({recoveryValueFunc:function(){},resyncEnabled:!0});var pwe;(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS"})(pwe=or.ParserDefinitionErrorType||(or.ParserDefinitionErrorType={}));function dwe(t){return t===void 0&&(t=void 0),function(){return t}}or.EMPTY_ALT=dwe;var GI=function(){function t(e,r){this.definitionErrors=[],this.selfAnalysisDone=!1;var i=this;if(i.initErrorHandler(r),i.initLexerAdapter(),i.initLooksAhead(r),i.initRecognizerEngine(e,r),i.initRecoverable(r),i.initTreeBuilder(r),i.initContentAssist(),i.initGastRecorder(r),i.initPerformanceTracer(r),(0,Wi.has)(r,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. - Please use the flag on the relevant DSL method instead. - See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=(0,Wi.has)(r,"skipValidations")?r.skipValidations:or.DEFAULT_PARSER_CONFIG.skipValidations}return t.performSelfAnalysis=function(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")},t.prototype.performSelfAnalysis=function(){var e=this;this.TRACE_INIT("performSelfAnalysis",function(){var r;e.selfAnalysisDone=!0;var i=e.className;e.TRACE_INIT("toFastProps",function(){(0,Wi.toFastProperties)(e)}),e.TRACE_INIT("Grammar Recording",function(){try{e.enableRecording(),(0,Wi.forEach)(e.definedRulesNames,function(s){var o=e[s],a=o.originalGrammarAction,l=void 0;e.TRACE_INIT(s+" Rule",function(){l=e.topLevelRuleRecord(s,a)}),e.gastProductionsCache[s]=l})}finally{e.disableRecording()}});var n=[];if(e.TRACE_INIT("Grammar Resolving",function(){n=(0,fY.resolveGrammar)({rules:(0,Wi.values)(e.gastProductionsCache)}),e.definitionErrors=e.definitionErrors.concat(n)}),e.TRACE_INIT("Grammar Validations",function(){if((0,Wi.isEmpty)(n)&&e.skipValidations===!1){var s=(0,fY.validateGrammar)({rules:(0,Wi.values)(e.gastProductionsCache),maxLookahead:e.maxLookahead,tokenTypes:(0,Wi.values)(e.tokensMap),errMsgProvider:gY.defaultGrammarValidatorErrorProvider,grammarName:i});e.definitionErrors=e.definitionErrors.concat(s)}}),(0,Wi.isEmpty)(e.definitionErrors)&&(e.recoveryEnabled&&e.TRACE_INIT("computeAllProdsFollows",function(){var s=(0,iwe.computeAllProdsFollows)((0,Wi.values)(e.gastProductionsCache));e.resyncFollows=s}),e.TRACE_INIT("ComputeLookaheadFunctions",function(){e.preComputeLookaheadFunctions((0,Wi.values)(e.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,Wi.isEmpty)(e.definitionErrors))throw r=(0,Wi.map)(e.definitionErrors,function(s){return s.message}),new Error(`Parser Definition Errors detected: - `+r.join(` -------------------------------- -`))})},t.DEFER_DEFINITION_ERRORS_HANDLING=!1,t}();or.Parser=GI;(0,hwe.applyMixins)(GI,[nwe.Recoverable,swe.LooksAhead,owe.TreeBuilder,awe.LexerAdapter,lwe.RecognizerEngine,Awe.RecognizerApi,cwe.ErrorHandler,uwe.ContentAssist,gwe.GastRecorder,fwe.PerformanceTracer]);var Cwe=function(t){cY(e,t);function e(r,i){i===void 0&&(i=or.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Wi.cloneObj)(i);return s.outputCst=!0,n=t.call(this,r,s)||this,n}return e}(GI);or.CstParser=Cwe;var mwe=function(t){cY(e,t);function e(r,i){i===void 0&&(i=or.DEFAULT_PARSER_CONFIG);var n=this,s=(0,Wi.cloneObj)(i);return s.outputCst=!1,n=t.call(this,r,s)||this,n}return e}(GI);or.EmbeddedActionsParser=mwe});var pY=E(jI=>{"use strict";Object.defineProperty(jI,"__esModule",{value:!0});jI.createSyntaxDiagramsCode=void 0;var hY=Uv();function Ewe(t,e){var r=e===void 0?{}:e,i=r.resourceBase,n=i===void 0?"https://unpkg.com/chevrotain@"+hY.VERSION+"/diagrams/":i,s=r.css,o=s===void 0?"https://unpkg.com/chevrotain@"+hY.VERSION+"/diagrams/diagrams.css":s,a=` - - - - - -`,l=` - -`,c=` - - - - -`,u=` -

    0%y7n^<-$gysemAFpJv`<5|vl?PV~M#T7~o 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⪼No7wq5hiogH4$W} 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

    • bind_blob(stmt: number, i: number, value: Uint8Array | number[]): number
    • -

      Bind blob to prepared statement parameter

      -

      Note that binding indices begin with 1.

      -
      see

      https://www.sqlite.org/c3ref/bind_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        binding index

        -
      • value: Uint8Array | number[]

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • -

      Bind a collection of values to a statement

      -

      This convenience function binds values from either an array or object +

      Parameters

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Bind blob to prepared statement parameter

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +
      • value: number[] | Uint8Array

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Bind a collection of values to a statement

      +

      This convenience function binds values from either an array or object to a prepared statement with placeholder parameters.

      Array example using numbered parameters (numbering is implicit in this example):

      const str = sqlite3.str_new(db, `
      INSERT INTO tbl VALUES (?, ?, ?);
      `);
      const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str));
      sqlite3.bind_collection(prepared.stmt, [42, 'hello', null]);
      ... -
      +

      Object example using named parameters (':', '@', or '$' prefixes are allowed):

      const str = sqlite3.str_new(db, `
      INSERT INTO tbl VALUES (@foo, @bar, @baz);
      `);
      const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str));
      sqlite3.bind_collection(prepared.stmt, {
      '@foo': 42,
      '@bar': 'hello',
      '@baz': null,
      });
      ... -
      +

      Note that SQLite bindings are indexed beginning with 1, but when binding values from an array a the values begin with a[0].

      -

      Parameters

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • bind_double(stmt: number, i: number, value: number): number
    • -

      Bind number to prepared statement parameter

      -

      Note that binding indices begin with 1.

      -
      see

      https://www.sqlite.org/c3ref/bind_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        binding index

        -
      • value: number

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • bind_int(stmt: number, i: number, value: number): number
    • -

      Bind number to prepared statement parameter

      -

      Note that binding indices begin with 1.

      -
      see

      https://www.sqlite.org/c3ref/bind_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        binding index

        -
      • value: number

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • bind_int64(stmt: number, i: number, value: bigint): number
    • -

      Bind number to prepared statement parameter

      -

      Note that binding indices begin with 1.

      -
      see

      https://www.sqlite.org/c3ref/bind_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        binding index

        -
      • value: bigint

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • bind_null(stmt: number, i: number): number
    • -

      Bind null to prepared statement

      -

      Note that binding indices begin with 1.

      -
      see

      https://www.sqlite.org/c3ref/bind_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • bind_parameter_count(stmt: number): number
    • bind_parameter_name(stmt: number, i: number): string
    • bind_text(stmt: number, i: number, value: string): number
    • -

      Bind string to prepared statement

      -

      Note that binding indices begin with 1.

      -
      see

      https://www.sqlite.org/c3ref/bind_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        binding index

        -
      • value: string

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • changes(db: any): number
    • close(db: any): Promise<number>
    • -

      Call the appropriate column_* function based on the column type

      -

      The type is determined by calling column_type, which may +

      Parameters

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Bind number to prepared statement parameter

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +
      • value: number

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Bind number to prepared statement parameter

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +
      • value: number

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Bind number to prepared statement parameter

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +
      • value: bigint

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Bind null to prepared statement

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Get name of bound parameter

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +

      Returns string

      binding name

      +
    • Bind string to prepared statement

      +

      Note that binding indices begin with 1.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        binding index

        +
      • value: string

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • Call the appropriate column_* function based on the column type

      +

      The type is determined by calling column_type, which may not match the type declared in CREATE TABLE. Note that if the column value is a blob then as with column_blob the result may be invalid after the next SQLite call; copy if it needs to be retained.

      Integer values are returned as Number if within the min/max safe integer bounds, otherwise they are returned as BigInt.

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        column index

        -

      Returns SQLiteCompatibleType

      column value

      -
    • column_blob(stmt: number, i: number): Uint8Array
    • -

      Extract a column value from a row after a prepared statment step

      -

      The contents of the returned buffer may be invalid after the +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        column index

        +

      Returns SQLiteCompatibleType

      column value

      +
    • Extract a column value from a row after a prepared statment step

      +

      The contents of the returned buffer may be invalid after the next SQLite call. Make a copy of the data (e.g. with .slice()) if longer retention is required.

      -
      see

      https://www.sqlite.org/c3ref/column_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        column index

        -

      Returns Uint8Array

      column value

      -
    • column_bytes(stmt: number, i: number): number
    • -

      Get storage size for column text or blob

      -
      see

      https://www.sqlite.org/c3ref/column_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        column index

        -

      Returns number

      number of bytes in column text or blob

      -
    • column_count(stmt: number): number
    • column_double(stmt: number, i: number): number
    • column_int(stmt: number, i: number): number
    • column_int64(stmt: number, i: number): bigint
    • column_name(stmt: number, i: number): string
    • column_names(stmt: number): string[]
    • -

      Get names for all columns of a prepared statement

      -

      This is a convenience function that calls column_count and -column_name.

      -

      Parameters

      • stmt: number

      Returns string[]

      array of column names

      -
    • column_text(stmt: number, i: number): string
    • column_type(stmt: number, i: number): number
    • -

      Get column type for a prepared statement

      -

      Note that this type may not match the type declared in CREATE TABLE.

      -
      see

      https://www.sqlite.org/c3ref/column_blob.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -
      • i: number
        -

        column index

        -

      Returns number

      enumeration value for type

      -
    • create_function(db: number, zFunctionName: string, nArg: number, eTextRep: number, pApp: number, xFunc?: (context: number, values: Uint32Array) => void, xStep?: (context: number, values: Uint32Array) => void, xFinal?: (context: number) => void): number
    • -

      Create or redefine SQL functions

      -
      see

      https://sqlite.org/c3ref/create_function.html

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • zFunctionName: string
      • nArg: number
        -

        number of function arguments

        -
      • eTextRep: number
        -

        text encoding (and other flags)

        -
      • pApp: number
        -

        application data

        -
      • Optional xFunc: (context: number, values: Uint32Array) => void
          • (context: number, values: Uint32Array): void
          • Parameters

            • context: number
            • values: Uint32Array

            Returns void

      • Optional xStep: (context: number, values: Uint32Array) => void
          • (context: number, values: Uint32Array): void
          • Parameters

            • context: number
            • values: Uint32Array

            Returns void

      • Optional xFinal: (context: number) => void
          • (context: number): void
          • Parameters

            • context: number

            Returns void

      Returns number

      SQLITE_OK (throws exception on error)

      -
    • create_module(db: number, zName: string, module: SQLiteModule, appData?: any): number
    • data_count(stmt: number): number
    • declare_vtab(db: number, zSQL: string): number
    • Get storage size for column text or blob

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        column index

        +

      Returns number

      number of bytes in column text or blob

      +
    • Extract a column value from a row after a prepared statment step

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        column index

        +

      Returns number

      column value

      +
    • Extract a column value from a row after a prepared statment step

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        column index

        +

      Returns bigint

      column value

      +
    • Get names for all columns of a prepared statement

      +

      This is a convenience function that calls column_count and +column_name.

      +

      Parameters

      • stmt: number

      Returns string[]

      array of column names

      +
    • Extract a column value from a row after a prepared statment step

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        column index

        +

      Returns string

      column value

      +
    • Get column type for a prepared statement

      +

      Note that this type may not match the type declared in CREATE TABLE.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +
      • i: number

        column index

        +

      Returns number

      enumeration value for type

      +
    • Create or redefine SQL functions

      +

      Parameters

      • db: number

        database pointer

        +
      • zFunctionName: string
      • nArg: number

        number of function arguments

        +
      • eTextRep: number

        text encoding (and other flags)

        +
      • pApp: number

        application data

        +
      • Optional xFunc: ((context, values) => void)
          • (context, values): void
          • Parameters

            • context: number
            • values: Uint32Array

            Returns void

      • Optional xStep: ((context, values) => void)
          • (context, values): void
          • Parameters

            • context: number
            • values: Uint32Array

            Returns void

      • Optional xFinal: ((context) => void)
          • (context): void
          • Parameters

            • context: number

            Returns void

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • exec(db: number, zSQL: string, callback?: (row: SQLiteCompatibleType[], columns: string[]) => void): Promise<number>
    • -

      One-step query execution interface

      -

      The implementation of this function uses row, which makes a +

      Parameters

      • db: number

        database pointer

        +
      • zSQL: string

        schema declaration

        +

      Returns number

      SQLITE_OK (throws exception on error)

      +
    • One-step query execution interface

      +

      The implementation of this function uses row, which makes a copy of blobs and returns BigInt for integers outside the safe integer bounds for Number.

      -
      see

      https://www.sqlite.org/c3ref/exec.html

      -

      Parameters

      Returns Promise<number>

      Promise resolving to SQLITE_OK (rejects on error)

      -
    • finalize(stmt: number): Promise<number>
    • -

      Destroy a prepared statement object compiled with prepare_v2

      -

      This function does not throw on error.

      -
      see

      https://www.sqlite.org/c3ref/finalize.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -

      Returns Promise<number>

      Promise resolving to SQLITE_OK or error status

      -
    • get_autocommit(db: number): number
    • libversion(): string
    • libversion_number(): number
    • limit(db: number, id: number, newVal: number): number
    • -

      Set a usage limit on a connection.

      -
      see

      https://www.sqlite.org/c3ref/limit.html

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • id: number
        -

        limit category

        -
      • newVal: number

      Returns number

      previous setting

      -
    • open_v2(zFilename: string, iFlags?: number, zVfs?: string): Promise<number>
    • -

      Opening a new database connection.

      -

      Note that this function differs from the C API in that it +

      Parameters

      • db: number

        database pointer

        +
      • zSQL: string

        queries

        +
      • Optional callback: ((row, columns) => void)

        called for each output row

        +

      Returns Promise<number>

      Promise resolving to SQLITE_OK (rejects on error)

      +
    • Destroy a prepared statement object compiled with prepare_v2

      +

      This function does not throw on error.

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +

      Returns Promise<number>

      Promise resolving to SQLITE_OK or error status

      +
    • Set a usage limit on a connection.

      +

      Parameters

      • db: number

        database pointer

        +
      • id: number

        limit category

        +
      • newVal: number

      Returns number

      previous setting

      +
    • Opening a new database connection.

      +

      Note that this function differs from the C API in that it returns the Promise-wrapped database pointer (instead of a result code).

      -
      see

      https://sqlite.org/c3ref/open.html

      -

      Parameters

      • zFilename: string
      • Optional iFlags: number
        -

        SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE (0x6) if omitted

        -
      • Optional zVfs: string
        -

        VFS name

        -

      Returns Promise<number>

      Promise-wrapped database pointer.

      -
    • prepare_v2(db: number, sql: number): Promise<{ sql: number; stmt: number }>
    • -

      Compile an SQL statement

      -

      SQL is provided as a pointer in WASM memory, so the utility functions -str_new and str_value should be used. The returned +

      Parameters

      • zFilename: string
      • Optional iFlags: number

        SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE (0x6) if omitted

        +
      • Optional zVfs: string

        VFS name

        +

      Returns Promise<number>

      Promise-wrapped database pointer.

      +
    • Compile an SQL statement

      +

      SQL is provided as a pointer in WASM memory, so the utility functions +str_new and str_value should be used. The returned Promise-wrapped object provides both the prepared statement and a pointer to the still uncompiled SQL that can be used with the next call to this function. A Promise containing null is returned when no statement remains.

      -

      Each prepared statement should be destroyed with finalize +

      Each prepared statement should be destroyed with finalize after its usage is complete.

      -

      Code using prepare_v2 generally looks like this:

      +

      Code using prepare_v2 generally looks like this:

      const str = sqlite3.str_new(db, sql);
      try {
      // Traverse and prepare the SQL, statement by statement.
      let prepared = { stmt: null, sql: sqlite3.str_value(str) };
      while ((prepared = await sqlite3.prepare_v2(db, prepared.sql))) {
      try {
      // Step through the rows produced by the statement.
      while (await sqlite3.step(prepared.stmt) === SQLite.SQLITE_ROW) {
      // Do something with the row data...
      }
      } finally {
      sqlite3.finalize(prepared.stmt);
      }
      }
      } finally {
      sqlite3.str_finish(str);
      } -
      -

      The statements convenience function can be used to -avoid the boilerplate of calling prepare_v2 directly.

      -
      see

      https://www.sqlite.org/c3ref/prepare.html

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • sql: number
        -

        SQL pointer

        -

      Returns Promise<{ sql: number; stmt: number }>

      Promise-wrapped object containing the prepared statement + +

      The statements convenience function can be used to +avoid the boilerplate of calling prepare_v2 directly.

      +

      Parameters

      • db: number

        database pointer

        +
      • sql: number

        SQL pointer

        +

      Returns Promise<{
          sql: number;
          stmt: number;
      }>

      Promise-wrapped object containing the prepared statement pointer and next SQL pointer, or a Promise containing null when no statement remains

      -
    • progress_handler(db: number, nProgressOps: number, handler: (userData: any) => number, userData: any): any
    • -

      Specify callback to be invoked between long-running queries

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • nProgressOps: number
        -

        target number of database operations between handler invocations

        -
      • handler: (userData: any) => number
          • (userData: any): number
          • Parameters

            • userData: any

            Returns number

      • userData: any
        -

      Returns any

    • reset(stmt: number): Promise<number>
    • -

      Reset a prepared statement object

      -
      see

      https://www.sqlite.org/c3ref/reset.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -

      Returns Promise<number>

      Promise-wrapped SQLITE_OK (rejects on error)

      -
    • -

      Convenience function to call result_* based of the type of value

      -

      Parameters

      Returns void

    • result_blob(context: number, value: Uint8Array | number[]): void
    • result_double(context: number, value: number): void
    • result_int(context: number, value: number): void
    • result_int64(context: number, value: bigint): void
    • result_null(context: number): void
    • result_text(context: number, value: string): void
    • -

      Get all column data for a row from a prepared statement step

      -

      This convenience function will return a copy of any blob, unlike -column_blob which returns a value referencing volatile WASM -memory with short validity. Like column, it will return a +

    • Specify callback to be invoked between long-running queries

      +

      Parameters

      • db: number

        database pointer

        +
      • nProgressOps: number

        target number of database operations between handler invocations

        +
      • handler: ((userData) => number)
          • (userData): number
          • Parameters

            • userData: any

            Returns number

      • userData: any

      Returns any

    • Reset a prepared statement object

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +

      Returns Promise<number>

      Promise-wrapped SQLITE_OK (rejects on error)

      +
    • Convenience function to call result_* based of the type of value

      +

      Parameters

      Returns void

    • Set the result of a function or vtable column

      +

      Parameters

      • context: number

        context pointer

        +
      • value: number[] | Uint8Array

      Returns void

    • Get all column data for a row from a prepared statement step

      +

      This convenience function will return a copy of any blob, unlike +column_blob which returns a value referencing volatile WASM +memory with short validity. Like column, it will return a BigInt for integers outside the safe integer bounds for Number.

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -

      Returns SQLiteCompatibleType[]

      row data

      -
    • set_authorizer(db: number, authFunction: (userData: any, iActionCode: number, param3: string, param4: string, param5: string, param6: string) => number, userData: any): number
    • -

      Register a callback function that is invoked to authorize certain SQL statement actions.

      -
      see

      https://www.sqlite.org/c3ref/set_authorizer.html

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • authFunction: (userData: any, iActionCode: number, param3: string, param4: string, param5: string, param6: string) => number
          • (userData: any, iActionCode: number, param3: string, param4: string, param5: string, param6: string): number
          • Parameters

            • userData: any
            • iActionCode: number
            • param3: string
            • param4: string
            • param5: string
            • param6: string

            Returns number

      • userData: any
        -

      Returns number

    • sql(stmt: number): string
    • statements(db: number, sql: string): AsyncIterable<number>
    • -

      SQL statement iterator

      -

      This is a convenience function that manages statement compilation, -replacing boilerplate code associated with calling prepare_v2 +

      Parameters

      • stmt: number

        prepared statement pointer

        +

      Returns SQLiteCompatibleType[]

      row data

      +
    • Register a callback function that is invoked to authorize certain SQL statement actions.

      +

      Parameters

      • db: number

        database pointer

        +
      • authFunction: ((userData, iActionCode, param3, param4, param5, param6) => number)
          • (userData, iActionCode, param3, param4, param5, param6): number
          • Parameters

            • userData: any
            • iActionCode: number
            • param3: string
            • param4: string
            • param5: string
            • param6: string

            Returns number

      • userData: any

      Returns number

    • SQL statement iterator

      +

      This is a convenience function that manages statement compilation, +replacing boilerplate code associated with calling prepare_v2 directly. It is typically used with a for await loop (in an async function), like this:

      // Compile one statement on each iteration of this loop.
      for await (const stmt of sqlite3.statements(db, sql)) {
      // Bind parameters here if using SQLite placeholders.

      // Execute the statement with this loop.
      while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) {
      // Collect row data here.
      }

      // Change bindings, reset, and execute again if desired.
      } -
      -

      finalize should not be called on a statement provided + +

      finalize should not be called on a statement provided by the iterator; the statement resources will be released automatically at the end of each iteration. This also means that the statement is only valid within the scope of the loop - -use prepare_v2 directly to compile a statement with an +use prepare_v2 directly to compile a statement with an application-specified lifetime.

      If using the iterator manually, i.e. by calling its next method, be sure to call the return method if iteration is abandoned before completion (for await and other implicit traversals provided by Javascript do this automatically) to ensure that all allocated resources are released.

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • sql: string
        -

      Returns AsyncIterable<number>

    • step(stmt: number): Promise<number>
    • -

      Evaluate an SQL statement

      -
      see

      https://www.sqlite.org/c3ref/step.html

      -

      Parameters

      • stmt: number
        -

        prepared statement pointer

        -

      Returns Promise<number>

      Promise resolving to SQLITE_ROW or SQLITE_DONE +

      Parameters

      • db: number

        database pointer

        +
      • sql: string

      Returns AsyncIterable<number>

    • Evaluate an SQL statement

      +

      Parameters

      • stmt: number

        prepared statement pointer

        +

      Returns Promise<number>

      Promise resolving to SQLITE_ROW or SQLITE_DONE (rejects on error)

      -
    • str_appendall(str: number, s: string): void
    • -

      Add content to a sqlite3_str dynamic string

      -

      Not recommended for building strings incrementally; prefer using -Javascript and str_new with initialization.

      -
      see

      https://www.sqlite.org/c3ref/str_append.html

      -

      Parameters

      • str: number
        -

        sqlite3_str pointer

        -
      • s: string
        -

        string to append

        -

      Returns void

    • str_finish(str: number): void
    • str_new(db: number, s?: string): number
    • Add content to a sqlite3_str dynamic string

      +

      Not recommended for building strings incrementally; prefer using +Javascript and str_new with initialization.

      +

      Parameters

      • str: number

        sqlite3_str pointer

        +
      • s: string

        string to append

        +

      Returns void

    • Create a new sqlite3_str dynamic string instance

      +

      The purpose for sqlite3_str is to transfer a SQL string in +Javascript to WebAssembly memory for use with prepare_v2.

      An optional initialization argument has been added for convenience which is functionally equivalent to (but slightly more efficient):

      const str = sqlite3.str_new(db);
      sqlite3.str_appendall(str, s); -
      +

      A sqlite3_str instance should always be destroyed with -str_finish after use to avoid a resource leak.

      -
      see

      https://www.sqlite.org/c3ref/str_append.html

      -

      Parameters

      • db: number
        -

        database pointer

        -
      • Optional s: string
        -

        optional initialization string

        -

      Returns number

      sqlite3_str pointer

      -
    • str_value(str: number): number
    • -

      Get pointer to sqlite3_str dynamic string data

      -

      The returned pointer points to the UTF-8 encoded string in -WebAssembly memory. Use as input with prepare_v2.

      -
      see

      https://www.sqlite.org/c3ref/str_errcode.html

      -

      Parameters

      • str: number
        -

        sqlite3_str pointer

        -

      Returns number

      pointer to string data

      -
    • user_data(context: number): any
    • -

      Extract a value from sqlite3_value

      -

      This is a convenience function that calls the appropriate value_* +str_finish after use to avoid a resource leak.

      +

      Parameters

      • db: number

        database pointer

        +
      • Optional s: string

        optional initialization string

        +

      Returns number

      sqlite3_str pointer

      +
    • Get pointer to sqlite3_str dynamic string data

      +

      The returned pointer points to the UTF-8 encoded string in +WebAssembly memory. Use as input with prepare_v2.

      +

      Parameters

      • str: number

        sqlite3_str pointer

        +

      Returns number

      pointer to string data

      +
    • Extract a value from sqlite3_value

      +

      This is a convenience function that calls the appropriate value_* function based on its type. Note that if the value is a blob then as with value_blob the result may be invalid after the next SQLite call.

      Integer values are returned as Number if within the min/max safe integer bounds, otherwise they are returned as BigInt.

      -

      Parameters

      • pValue: number
        -

        sqlite3_value pointer

        -

      Returns SQLiteCompatibleType

      value

      -
    • value_blob(pValue: number): Uint8Array
    • -

      Extract a value from sqlite3_value

      -

      The contents of the returned buffer may be invalid after the +

      Parameters

      • pValue: number

        sqlite3_value pointer

        +

      Returns SQLiteCompatibleType

      value

      +
    • Extract a value from sqlite3_value

      +

      The contents of the returned buffer may be invalid after the next SQLite call. Make a copy of the data (e.g. with .slice()) if longer retention is required.

      -
      see

      https://sqlite.org/c3ref/value_blob.html

      -

      Parameters

      • pValue: number
        -

        sqlite3_value pointer

        -

      Returns Uint8Array

      value

      -
    • value_bytes(pValue: number): number
    • value_double(pValue: number): number
    • value_int(pValue: number): number
    • value_int64(pValue: number): bigint
    • value_text(pValue: number): string
    • value_type(pValue: number): number
    • vfs_register(vfs: SQLiteVFS, makeDefault?: boolean): number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    • pValue: number

      sqlite3_value pointer

      +

    Returns Uint8Array

    value

    +

    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 Date: Sun, 14 Jan 2024 11:09:38 -0800 Subject: [PATCH 038/332] Use build=asyncify in demos. --- demo/demo-worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 9ef83c1b..bff47420 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -4,7 +4,7 @@ import * as SQLite from '../src/sqlite-api.js'; const BUILDS = new Map([ ['default', '../dist/wa-sqlite.mjs'], - ['async', '../dist/wa-sqlite-async.mjs'], + ['asyncify', '../dist/wa-sqlite-async.mjs'], ['jspi', '../dist/wa-sqlite-jspi.mjs'], ]); From 6676d606a203ab203bca1d103abfd31c068c953a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 11:37:22 -0800 Subject: [PATCH 039/332] Add static create() to VFS classes. --- demo/demo-worker.js | 3 +-- demo/hello.js | 3 ++- src/examples/MemoryAsyncVFS.js | 7 +++++++ src/examples/MemoryVFS.js | 6 ++++++ src/examples/OriginPrivateVFS.js | 6 ++++++ 5 files changed, 22 insertions(+), 3 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index bff47420..21513b8f 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -55,8 +55,7 @@ maybeReset().then(async () => { const className = config.vfsClass ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; const vfsArgs = (config.vfsArgs ?? ['demo', MODULE]) .map(arg => arg === MODULE ? module : arg); - const vfs = new namespace[className](...vfsArgs); - await vfs.isReady(); + const vfs = await namespace[className].create(...vfsArgs); sqlite3.vfs_register(vfs, true); } diff --git a/demo/hello.js b/demo/hello.js index ef7ae48e..5dd60351 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -23,8 +23,9 @@ reset().then(async () => { const module = await SQLiteESMFactory(); const sqlite3 = SQLite.Factory(module); + const vfs = await MyVFS.create('test', module); // @ts-ignore - sqlite3.vfs_register(new MyVFS('test', module), true); + sqlite3.vfs_register(vfs, true); const db = await sqlite3.open_v2( 'file://localhost/test.db?foo=bar&baz=quux', SQLite.SQLITE_OPEN_CREATE | SQLite.SQLITE_OPEN_READWRITE | SQLite.SQLITE_OPEN_URI, diff --git a/src/examples/MemoryAsyncVFS.js b/src/examples/MemoryAsyncVFS.js index 7975ff96..f3d3a5cd 100644 --- a/src/examples/MemoryAsyncVFS.js +++ b/src/examples/MemoryAsyncVFS.js @@ -4,6 +4,13 @@ import { MemoryVFS } from './MemoryVFS.js'; // Sample asynchronous in-memory filesystem. This filesystem requires an // asynchronous WebAssembly build (Asyncify or JSPI). export class MemoryAsyncVFS extends MemoryVFS { + + static async create(name, module) { + const vfs = new MemoryVFS(name, module); + await vfs.isReady(); + return vfs; + } + constructor(name, module) { super(name, module); } diff --git a/src/examples/MemoryVFS.js b/src/examples/MemoryVFS.js index 24452a0b..c133895d 100644 --- a/src/examples/MemoryVFS.js +++ b/src/examples/MemoryVFS.js @@ -10,6 +10,12 @@ export class MemoryVFS extends FacadeVFS { // Map of open files, keyed by id (sqlite3_file pointer). mapIdToFile = new Map(); + static async create(name, module) { + const vfs = new MemoryVFS(name, module); + await vfs.isReady(); + return vfs; + } + constructor(name, module) { super(name, module); } diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index f78e48df..e5dbe149 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -46,6 +46,12 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; + static async create(name, module) { + const vfs = new OriginPrivateVFS(name, module); + await vfs.isReady(); + return vfs; + } + constructor(name, module) { super(name, module); } From 5f0b336cea659038d6ff8b14059a4f171d66e95c Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 11:37:41 -0800 Subject: [PATCH 040/332] Add WebLocksSingleContextMixin. --- src/WebLocksMixins.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js index 7f71e187..e5ef9d1d 100644 --- a/src/WebLocksMixins.js +++ b/src/WebLocksMixins.js @@ -1,5 +1,27 @@ import * as VFS from './VFS.js'; +const singleContextFinalizationRegistry = new FinalizationRegistry(releaser => releaser()); + +export const WebLocksSingleContext = superclass => class extends superclass { + constructor(...args) { + super(...args); + } + + async isReady() { + await super.isReady(); + + // Throw if any other instance is using the same name. + const name = this.getLockName(0); + const releaser = await acquireLock(name, { ifAvailable: true }); + if (!releaser) { + throw new Error(`WebLocksSingleContext: '${name}' already in use`); + } + + // Release the lock when garbage collected. + singleContextFinalizationRegistry.register(this, releaser); + } +} + export const WebLocksExclusive = superclass => class extends superclass { #mapIdToReleaser = new Map(); From b47917b794532e4616807191c38cf56a8f3cc9d2 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 14 Jan 2024 11:41:17 -0800 Subject: [PATCH 041/332] Remove obsolete source files. --- src/examples/AccessHandlePoolVFS.js | 425 ----------- src/examples/ArrayAsyncModule.js | 211 ----- src/examples/ArrayModule.js | 277 ------- src/examples/IDBBatchAtomicVFS.js | 819 -------------------- src/examples/IDBContext.js | 252 ------ src/examples/IDBMinimalVFS.js | 410 ---------- src/examples/IDBVersionedVFS.js | 849 --------------------- src/examples/OriginPrivateFileSystemVFS.js | 344 --------- src/examples/README.md | 60 +- src/examples/WebLocks.js | 331 -------- src/libauthorizer.c | 15 - src/libauthorizer.js | 37 - src/libfunction.c | 37 - src/libfunction.js | 74 -- src/libmodule.c | 159 ---- src/libmodule.js | 360 --------- src/libprogress.c | 9 - src/libprogress.js | 31 - src/libvfs.c | 111 --- src/libvfs.js | 255 ------- 20 files changed, 2 insertions(+), 5064 deletions(-) delete mode 100644 src/examples/AccessHandlePoolVFS.js delete mode 100644 src/examples/ArrayAsyncModule.js delete mode 100644 src/examples/ArrayModule.js delete mode 100644 src/examples/IDBBatchAtomicVFS.js delete mode 100644 src/examples/IDBContext.js delete mode 100644 src/examples/IDBMinimalVFS.js delete mode 100644 src/examples/IDBVersionedVFS.js delete mode 100644 src/examples/OriginPrivateFileSystemVFS.js delete mode 100644 src/examples/WebLocks.js delete mode 100644 src/libauthorizer.c delete mode 100644 src/libauthorizer.js delete mode 100644 src/libfunction.c delete mode 100644 src/libfunction.js delete mode 100644 src/libmodule.c delete mode 100644 src/libmodule.js delete mode 100644 src/libprogress.c delete mode 100644 src/libprogress.js delete mode 100644 src/libvfs.c delete mode 100644 src/libvfs.js diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js deleted file mode 100644 index b559f2b2..00000000 --- a/src/examples/AccessHandlePoolVFS.js +++ /dev/null @@ -1,425 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; - -const SECTOR_SIZE = 4096; - -// Each OPFS file begins with a fixed-size header with metadata. The -// contents of the file follow immediately after the header. -const HEADER_MAX_PATH_SIZE = 512; -const HEADER_FLAGS_SIZE = 4; -const HEADER_DIGEST_SIZE = 8; -const HEADER_CORPUS_SIZE = HEADER_MAX_PATH_SIZE + HEADER_FLAGS_SIZE; -const HEADER_OFFSET_FLAGS = HEADER_MAX_PATH_SIZE; -const HEADER_OFFSET_DIGEST = HEADER_CORPUS_SIZE; -const HEADER_OFFSET_DATA = SECTOR_SIZE; - -// These file types are expected to persist in the file system outside -// a session. Other files will be removed on VFS start. -const PERSISTENT_FILE_TYPES = - VFS.SQLITE_OPEN_MAIN_DB | - VFS.SQLITE_OPEN_MAIN_JOURNAL | - VFS.SQLITE_OPEN_SUPER_JOURNAL | - VFS.SQLITE_OPEN_WAL; - -const DEFAULT_CAPACITY = 6; - -function log(...args) { - // console.debug(...args); -} - -/** - * This VFS uses the updated Access Handle API with all synchronous methods - * on FileSystemSyncAccessHandle (instead of just read and write). It will - * work with the regular SQLite WebAssembly build, i.e. the one without - * Asyncify. - */ -export class AccessHandlePoolVFS extends VFS.Base { - // All the OPFS files the VFS uses are contained in one flat directory - // specified in the constructor. No other files should be written here. - #directoryPath; - #directoryHandle; - - // The OPFS files all have randomly-generated names that do not match - // the SQLite files whose data they contain. This map links those names - // with their respective OPFS access handles. - #mapAccessHandleToName = new Map(); - - // When a SQLite file is associated with an OPFS file, that association - // is kept in #mapPathToAccessHandle. Each access handle is in exactly - // one of #mapPathToAccessHandle or #availableAccessHandles. - #mapPathToAccessHandle = new Map(); - #availableAccessHandles = new Set(); - - #mapIdToFile = new Map(); - - constructor(directoryPath) { - super(); - this.#directoryPath = directoryPath; - this.isReady = this.reset().then(async () => { - if (this.getCapacity() === 0) { - await this.addCapacity(DEFAULT_CAPACITY); - } - }); - } - - get name() { return 'AccessHandlePool'; } - - xOpen(name, fileId, flags, pOutFlags) { - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - try { - // First try to open a path that already exists in the file system. - const path = name ? this.#getPath(name) : Math.random().toString(36); - let accessHandle = this.#mapPathToAccessHandle.get(path); - if (!accessHandle && (flags & VFS.SQLITE_OPEN_CREATE)) { - // File not found so try to create it. - if (this.getSize() < this.getCapacity()) { - // Choose an unassociated OPFS file from the pool. - ([accessHandle] = this.#availableAccessHandles.keys()); - this.#setAssociatedPath(accessHandle, path, flags); - } else { - // Out of unassociated files. This can be fixed by calling - // addCapacity() from the application. - throw new Error('cannot create file'); - } - } - if (!accessHandle) { - throw new Error('file not found'); - } - // Subsequent methods are only passed the fileId, so make sure we have - // a way to get the file resources. - const file = { path, flags, accessHandle }; - this.#mapIdToFile.set(fileId, file); - - pOutFlags.setInt32(0, flags, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e.message); - return VFS.SQLITE_CANTOPEN; - } - } - - xClose(fileId) { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - file.accessHandle.flush(); - this.#mapIdToFile.delete(fileId); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#deletePath(file.path); - } - } - return VFS.SQLITE_OK; - } - - xRead(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - const nBytes = file.accessHandle.read(pData, { at: HEADER_OFFSET_DATA + iOffset }); - if (nBytes < pData.byteLength) { - pData.fill(0, nBytes, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - } - - xWrite(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); - - const nBytes = file.accessHandle.write(pData, { at: HEADER_OFFSET_DATA + iOffset }); - return nBytes === pData.byteLength ? VFS.SQLITE_OK : VFS.SQLITE_IOERR; - } - - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - file.accessHandle.truncate(HEADER_OFFSET_DATA + iSize); - return VFS.SQLITE_OK; - } - - xSync(fileId, flags) { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - - file.accessHandle.flush(); - return VFS.SQLITE_OK; - } - - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - const size = file.accessHandle.getSize() - HEADER_OFFSET_DATA; - log(`xFileSize ${file.path} ${size}`); - pSize64.setBigInt64(0, BigInt(size), true); - return VFS.SQLITE_OK; - } - - xSectorSize(fileId) { - log('xSectorSize', SECTOR_SIZE); - return SECTOR_SIZE; - } - - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - xAccess(name, flags, pResOut) { - log(`xAccess ${name} ${flags}`); - const path = this.#getPath(name); - pResOut.setInt32(0, this.#mapPathToAccessHandle.has(path) ? 1 : 0, true); - return VFS.SQLITE_OK; - } - - xDelete(name, syncDir) { - log(`xDelete ${name} ${syncDir}`); - const path = this.#getPath(name); - this.#deletePath(path); - return VFS.SQLITE_OK; - } - - async close() { - await this.#releaseAccessHandles(); - } - - /** - * Release and reacquire all OPFS access handles. This must be called - * and awaited before any SQLite call that uses the VFS and also before - * any capacity changes. - */ - async reset() { - await this.isReady; - - // All files are stored in a single directory. - let handle = await navigator.storage.getDirectory(); - for (const d of this.#directoryPath.split('/')) { - if (d) { - handle = await handle.getDirectoryHandle(d, { create: true }); - } - } - this.#directoryHandle = handle; - - await this.#releaseAccessHandles(); - await this.#acquireAccessHandles(); - } - - /** - * Returns the number of SQLite files in the file system. - * @returns {number} - */ - getSize() { - return this.#mapPathToAccessHandle.size; - } - - /** - * Returns the maximum number of SQLite files the file system can hold. - * @returns {number} - */ - getCapacity() { - return this.#mapAccessHandleToName.size; - } - - /** - * Increase the capacity of the file system by n. - * @param {number} n - * @returns {Promise} - */ - async addCapacity(n) { - for (let i = 0; i < n; ++i) { - const name = Math.random().toString(36).replace('0.', ''); - const handle = await this.#directoryHandle.getFileHandle(name, { create: true }); - const accessHandle = await handle.createSyncAccessHandle(); - this.#mapAccessHandleToName.set(accessHandle, name); - - this.#setAssociatedPath(accessHandle, '', 0); - } - return n; - } - - /** - * Decrease the capacity of the file system by n. The capacity cannot be - * decreased to fewer than the current number of SQLite files in the - * file system. - * @param {number} n - * @returns {Promise} - */ - async removeCapacity(n) { - let nRemoved = 0; - for (const accessHandle of Array.from(this.#availableAccessHandles)) { - if (nRemoved == n || this.getSize() === this.getCapacity()) return nRemoved; - - const name = this.#mapAccessHandleToName.get(accessHandle); - await accessHandle.close(); - await this.#directoryHandle.removeEntry(name); - this.#mapAccessHandleToName.delete(accessHandle); - this.#availableAccessHandles.delete(accessHandle); - ++nRemoved; - } - return nRemoved; - } - - async #acquireAccessHandles() { - // Enumerate all the files in the directory. - const files = []; - for await (const [name, handle] of this.#directoryHandle) { - if (handle.kind === 'file') { - files.push([name, handle]); - } - } - - // Open access handles in parallel, separating associated and unassociated. - await Promise.all(files.map(async ([name, handle]) => { - const accessHandle = await handle.createSyncAccessHandle(); - this.#mapAccessHandleToName.set(accessHandle, name); - const path = this.#getAssociatedPath(accessHandle); - if (path) { - this.#mapPathToAccessHandle.set(path, accessHandle); - } else { - this.#availableAccessHandles.add(accessHandle); - } - })); - } - - #releaseAccessHandles() { - for (const accessHandle of this.#mapAccessHandleToName.keys()) { - accessHandle.close(); - } - this.#mapAccessHandleToName.clear(); - this.#mapPathToAccessHandle.clear(); - this.#availableAccessHandles.clear(); - } - - /** - * Read and return the associated path from an OPFS file header. - * Empty string is returned for an unassociated OPFS file. - * @param accessHandle FileSystemSyncAccessHandle - * @returns {string} path or empty string - */ - #getAssociatedPath(accessHandle) { - // Read the path and digest of the path from the file. - const corpus = new Uint8Array(HEADER_CORPUS_SIZE); - accessHandle.read(corpus, { at: 0 }) - - // Delete files not expected to be present. - const dataView = new DataView(corpus.buffer, corpus.byteOffset); - const flags = dataView.getUint32(HEADER_OFFSET_FLAGS); - if (corpus[0] && - ((flags & VFS.SQLITE_OPEN_DELETEONCLOSE) || - (flags & PERSISTENT_FILE_TYPES) === 0)) { - console.warn(`Remove file with unexpected flags ${flags.toString(16)}`); - this.#setAssociatedPath(accessHandle, '', 0); - return ''; - } - - const fileDigest = new Uint32Array(HEADER_DIGEST_SIZE / 4); - accessHandle.read(fileDigest, { at: HEADER_OFFSET_DIGEST }); - - // Verify the digest. - const computedDigest = this.#computeDigest(corpus); - if (fileDigest.every((value, i) => value === computedDigest[i])) { - // Good digest. Decode the null-terminated path string. - const pathBytes = corpus.findIndex(value => value === 0); - if (pathBytes === 0) { - // Ensure that unassociated files are empty. Unassociated files are - // truncated in #setAssociatedPath after the header is written. If - // an interruption occurs right before the truncation then garbage - // may remain in the file. - accessHandle.truncate(HEADER_OFFSET_DATA); - } - return new TextDecoder().decode(corpus.subarray(0, pathBytes)); - } else { - // Bad digest. Repair this header. - console.warn('Disassociating file with bad digest.'); - this.#setAssociatedPath(accessHandle, '', 0); - return ''; - } - } - - /** - * Set the path on an OPFS file header. - * @param accessHandle FileSystemSyncAccessHandle - * @param {string} path - * @param {number} flags - */ - #setAssociatedPath(accessHandle, path, flags) { - // Convert the path string to UTF-8. - const corpus = new Uint8Array(HEADER_CORPUS_SIZE); - const encodedResult = new TextEncoder().encodeInto(path, corpus); - if (encodedResult.written >= HEADER_MAX_PATH_SIZE) { - throw new Error('path too long'); - } - - // Add the creation flags. - const dataView = new DataView(corpus.buffer, corpus.byteOffset); - dataView.setUint32(HEADER_OFFSET_FLAGS, flags); - - // Write the OPFS file header, including the digest. - const digest = this.#computeDigest(corpus); - accessHandle.write(corpus, { at: 0 }); - accessHandle.write(digest, { at: HEADER_OFFSET_DIGEST }); - accessHandle.flush(); - - if (path) { - this.#mapPathToAccessHandle.set(path, accessHandle); - this.#availableAccessHandles.delete(accessHandle); - } else { - // This OPFS file doesn't represent any SQLite file so it doesn't - // need to keep any data. - accessHandle.truncate(HEADER_OFFSET_DATA); - this.#availableAccessHandles.add(accessHandle); - } - } - - /** - * We need a synchronous digest function so can't use WebCrypto. - * Adapted from https://github.com/bryc/code/blob/master/jshash/experimental/cyrb53.js - * @param {Uint8Array} corpus - * @returns {ArrayBuffer} 64-bit digest - */ - #computeDigest(corpus) { - if (!corpus[0]) { - // Optimization for deleted file. - return new Uint32Array([0xfecc5f80, 0xaccec037]); - } - - let h1 = 0xdeadbeef; - let h2 = 0x41c6ce57; - - for (const value of corpus) { - h1 = Math.imul(h1 ^ value, 2654435761); - h2 = Math.imul(h2 ^ value, 1597334677); - } - - h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507) ^ Math.imul(h2 ^ (h2 >>> 13), 3266489909); - h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507) ^ Math.imul(h1 ^ (h1 >>> 13), 3266489909); - - return new Uint32Array([h1 >>> 0, h2 >>> 0]); - }; - - /** - * Convert a bare filename, path, or URL to a UNIX-style path. - * @param {string|URL} nameOrURL - * @returns {string} path - */ - #getPath(nameOrURL) { - const url = typeof nameOrURL === 'string' ? - new URL(nameOrURL, 'file://localhost/') : - nameOrURL; - return url.pathname; - } - - /** - * Remove the association between a path and an OPFS file. - * @param {string} path - */ - #deletePath(path) { - const accessHandle = this.#mapPathToAccessHandle.get(path); - if (accessHandle) { - // Un-associate the SQLite path from the OPFS file. - this.#mapPathToAccessHandle.delete(path); - this.#setAssociatedPath(accessHandle, '', 0); - } - } -} \ No newline at end of file diff --git a/src/examples/ArrayAsyncModule.js b/src/examples/ArrayAsyncModule.js deleted file mode 100644 index 3e1b8eec..00000000 --- a/src/examples/ArrayAsyncModule.js +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as SQLite from '../sqlite-api.js'; -import { ArrayModule } from './ArrayModule.js'; - -// This is an asynchronous subclass of ArrayModule used for testing -// asynchronous virtual tables. -export class ArrayAsyncModule extends ArrayModule { - #isInHandleAsync = false; - - /** - * @param {SQLiteAPI} sqlite3 - * @param {number} db - * @param {Array} rows Table data. - * @param {Array} columns Column names. - */ - constructor(sqlite3, db, rows, columns) { - super(sqlite3, db, rows, columns); - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xCreate(db, appData, argv, pVTab, pzErr) { - return this.xConnect(db, appData, argv, pVTab, pzErr); - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xConnect(db, appData, argv, pVTab, pzErr) { - // Asynchronous xCreate and xConnect methods are tricky because they - // are required to call the sqlite3.declare_vtab() function, even - // though Asyncify doesn't allow making calls back into WebAssembly - // from an asynchronous callback. That means no sqlite3.* calls can - // be inside the handleAsync function argument. - // - // If you need a SQLite callback to be asynchronous *and* you need - // to make calls back into SQLite - e.g. your virtual table schema - // can only be determined by making an asynchronous call at the time - // is is created - then your code probably needs to look something - // like this: - const result = this.handleAsync(async () => { - try { - // Set some state to test whether SQLite is suspended. - this.#isInHandleAsync = true; - - // Other asynchronous connection code would go here, but no - // sqlite3 calls. - } finally { - // Reset the suspended flag when the async function is complete. - // The "await null" statement makes sure the suspended flag was - // actually seen to be set, just in case the execution of this - // function wasn't actually asynchronous to this point. - await null; - this.#isInHandleAsync = false; - } - }); - - if (result === SQLite.SQLITE_OK && !this.#isInHandleAsync) { - // If the suspended flag is *not* set here, then WebAssembly is - // back to running synchronously and calls into SQLite can be - // made. In this example class, calling sqlite3.declare_vtab() - // is done in the (synchronous) superclass method. A real - // class would probably need to pass some data, e.g. the table - // schema, from inside the asynchronous function to code that - // runs here. - return super.xConnect(db, appData, argv, pVTab, pzErr); - } - return result; - } - - /** - * @param {number} pVTab - * @param {SQLiteModuleIndexInfo} indexInfo - * @returns {number} - */ - xBestIndex(pVTab, indexInfo) { - return this.handleAsync(async () => { - return super.xBestIndex(pVTab, indexInfo); - }); - } - - /** - * @param {number} pVTab - * @returns {number} - */ - xDisconnect(pVTab) { - return this.handleAsync(async () => { - return super.xDisconnect(pVTab); - }); - } - - /** - * @param {number} pVTab - */ - xDestroy(pVTab) { - return this.xDisconnect(pVTab); - } - - /** - * @param {number} pVTab - * @param {number} pCursor - * @returns {number} - */ - xOpen(pVTab, pCursor) { - return this.handleAsync(async () => { - return super.xOpen(pVTab, pCursor); - }); - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xClose(pCursor) { - return this.handleAsync(async () => { - return super.xClose(pCursor); - }); - } - - /** - * @param {number} pCursor - * @param {number} idxNum - * @param {string?} idxStr - * @param {Array} values - * @returns {number} - */ - xFilter(pCursor, idxNum, idxStr, values) { - return this.handleAsync(async () => { - return super.xFilter(pCursor, idxNum, idxStr, values); - }); - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xNext(pCursor) { - return this.handleAsync(async () => { - return super.xNext(pCursor); - }); - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xEof(pCursor) { - return this.handleAsync(async () => { - return super.xEof(pCursor); - }); - } - - /** - * @param {number} pCursor - * @param {number} pContext - * @param {number} iCol - * @returns {number} - */ - xColumn(pCursor, pContext, iCol) { - return this.handleAsync(async () => { - return super.xColumn(pCursor, pContext, iCol); - }); - } - - /** - * @param {number} pCursor - * @param {DataView} pRowid - * @returns {number} - */ - xRowid(pCursor, pRowid) { - return this.handleAsync(async () => { - return super.xRowid(pCursor, pRowid); - }); - } - - // All "x" methods beyond this point are optional. - - /** - * @param {number} pVTab - * @param {Array} values sqlite3_value pointers - * @param {DataView} pRowid - * @returns {number} - */ - xUpdate(pVTab, values, pRowid) { - return this.handleAsync(async () => { - return super.xUpdate(pVTab, values, pRowid); - }); - } - - /** - * @param {function} f - * @returns {number} - */ - handleAsync(f) { - // When sqlite3.create_module is called on an asynchronous build, - // it injects a handleAsync method into the module that will shadow - // this implementation. - throw new Error('requires an asynchronous build'); - } -} \ No newline at end of file diff --git a/src/examples/ArrayModule.js b/src/examples/ArrayModule.js deleted file mode 100644 index 0b53a095..00000000 --- a/src/examples/ArrayModule.js +++ /dev/null @@ -1,277 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -import * as SQLite from '../sqlite-api.js'; - -// This is an example implementation of a SQLite module (for virtual -// tables). It lets SQLite access a Javascript array as a table. -// See https://sqlite.org/vtab.html for details. -export class ArrayModule { - mapCursorToState = new Map(); - - /** - * @param {SQLiteAPI} sqlite3 - * @param {number} db - * @param {Array} rows Table data. - * @param {Array} columns Column names. - */ - constructor(sqlite3, db, rows, columns) { - this.sqlite3 = sqlite3; - this.db = db; - this.rows = rows; - this.columns = columns; - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xCreate(db, appData, argv, pVTab, pzErr) { - return this.xConnect(db, appData, argv, pVTab, pzErr); - } - - /** - * @param {number} db - * @param {*} appData Application data passed to `SQLiteAPI.create_module`. - * @param {Array} argv - * @param {number} pVTab - * @param {DataView} pzErr - * @returns {number} - */ - xConnect(db, appData, argv, pVTab, pzErr) { - // All virtual tables in this module will use the same array. If - // different virtual tables could have separate backing stores then - // we would handle that association using pVTab. - - const sql = `CREATE TABLE any (${this.columns.join(',')})`; - this.sqlite3.declare_vtab(db, sql); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @param {SQLiteModuleIndexInfo} indexInfo - * @returns {number} - */ - xBestIndex(pVTab, indexInfo) { - // All the code here is for an optional optimization. If we simply - // returned SQLITE_OK instead then we would traverse all the array - // data and SQLite would ignore whatever it doesn't need. - - // SQLite's implicit ROWID column maps to the array index. Constraints - // on ROWID can be used to restrict the range of the table traversal. - - // Tag constraints with their index so we can associate them with - // the corresponding aConstraintUsage element. - indexInfo.aConstraint.forEach((constraint, i) => { - // @ts-ignore - constraint.index = i; - }); - - // We're only interested in ROWID constraints, so extract them in a - // well-defined order. - const rowidConstraints = indexInfo.aConstraint.filter(constraint => { - if (!constraint.usable) return false; - if (constraint.iColumn !== -1) return false; - switch (constraint.op) { - case SQLite.SQLITE_INDEX_CONSTRAINT_EQ: - case SQLite.SQLITE_INDEX_CONSTRAINT_GT: - case SQLite.SQLITE_INDEX_CONSTRAINT_LE: - case SQLite.SQLITE_INDEX_CONSTRAINT_LT: - case SQLite.SQLITE_INDEX_CONSTRAINT_GE: - return true; - default: - return false; - } - }); - rowidConstraints.sort((a, b) => a.op - b.op); - - // Encode which ROWID constraints were present and request their - // values for xFilter. - indexInfo.idxNum = 0x0; - let valueIndex = 0; - rowidConstraints.forEach(constraint => { - indexInfo.idxNum |= constraint.op; - // @ts-ignore - indexInfo.aConstraintUsage[constraint.index].argvIndex = ++valueIndex; - - if (constraint.op === SQLite.SQLITE_INDEX_CONSTRAINT_EQ) { - // Optional optimization tells SQLite at most one row matches. - indexInfo.idxFlags = SQLite.SQLITE_INDEX_SCAN_UNIQUE; - } - }); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @returns {number} - */ - xDisconnect(pVTab) { - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @returns {number} - */ - xDestroy(pVTab) { - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pVTab - * @param {number} pCursor - * @returns {number} - */ - xOpen(pVTab, pCursor) { - this.mapCursorToState.set(pCursor, {}); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xClose(pCursor) { - this.mapCursorToState.delete(pCursor); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @param {number} idxNum - * @param {string?} idxStr - * @param {Array} values - * @returns {number} - */ - xFilter(pCursor, idxNum, idxStr, values) { - const cursorState = this.mapCursorToState.get(pCursor); - cursorState.index = 0; - cursorState.endIndex = this.rows.length; - - // Process the constraints. This is an optional optimization prepared - // by xBestIndex that uses ROWID constraints to limit cursor range. - let valueIndex = 0; - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_EQ) { - cursorState.index = this.sqlite3.value_int(values[valueIndex++]); - cursorState.endIndex = cursorState.index + 1; - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_GT) { - cursorState.index = this.sqlite3.value_int(values[valueIndex++]) + 1; - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_LE) { - cursorState.endIndex = this.sqlite3.value_int(values[valueIndex++]) + 1; - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_LT) { - cursorState.endIndex = this.sqlite3.value_int(values[valueIndex++]); - } - if (idxNum & SQLite.SQLITE_INDEX_CONSTRAINT_GE) { - cursorState.index = this.sqlite3.value_int(values[valueIndex++]); - } - - // Clip bounds to array size. - cursorState.index = Math.max(cursorState.index, 0); - cursorState.endIndex = Math.min(cursorState.endIndex, this.rows.length); - this._adjustCursorIfInvalid(cursorState); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xNext(pCursor) { - // Advance to the next valid row or EOF. - const cursorState = this.mapCursorToState.get(pCursor); - ++cursorState.index; - this._adjustCursorIfInvalid(cursorState); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @returns {number} - */ - xEof(pCursor) { - const cursorState = this.mapCursorToState.get(pCursor); - return cursorState.index < cursorState.endIndex ? 0 : 1; - } - - /** - * @param {number} pCursor - * @param {number} pContext - * @param {number} iCol - * @returns {number} - */ - xColumn(pCursor, pContext, iCol) { - const cursorState = this.mapCursorToState.get(pCursor); - const value = this.rows[cursorState.index][iCol]; - this.sqlite3.result(pContext, value); - return SQLite.SQLITE_OK; - } - - /** - * @param {number} pCursor - * @param {DataView} pRowid - * @returns {number} - */ - xRowid(pCursor, pRowid) { - const cursorState = this.mapCursorToState.get(pCursor); - pRowid.setBigInt64(0, BigInt(cursorState.index), true); - return SQLite.SQLITE_OK; - } - - // All "x" methods beyond this point are optional. - - /** - * @param {number} pVTab - * @param {Array} values sqlite3_value pointers - * @param {DataView} pRowid - * @returns {number} - */ - xUpdate(pVTab, values, pRowid) { - let index = this.sqlite3.value_type(values[0]) === SQLite.SQLITE_NULL ? - null : - this.sqlite3.value_int(values[0]); - if (values.length === 1) { - // Delete row. - const index = this.sqlite3.value_int(values[0]); - this.rows[index] = null; - } else { - const row = []; - for (let i = 2; i < values.length; ++i) { - row.push(this.sqlite3.value(values[i])); - } - - if (index === null) { - // Insert row. - pRowid.setBigInt64(0, BigInt(this.rows.length), true); - this.rows.push(row); - } else { - // Update row. - this.rows[index] = null; - this.rows[this.sqlite3.value_int(values[1])] = row; - } - } - return SQLite.SQLITE_OK; - } - - // xBegin(pVTab) { return SQLite.SQLITE_OK; } - // xSync(pVTab) { return SQLite.SQLITE_OK; } - // xCommit(pVTab) { return SQLite.SQLITE_OK; } - // xRollback(pVTab) { return SQLite.SQLITE_OK; } - // xRename(pVTab, zNew) { return SQLite.SQLITE_OK; } - - /** - * Ensure cursor index references either a valid (non-null) row or EOF. - * Rows become invalid by deletion. - */ - _adjustCursorIfInvalid(cursorState) { - while (cursorState.index < cursorState.endIndex && !this.rows[cursorState.index]) { - ++cursorState.index; - } - } -} diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js deleted file mode 100644 index 9b5d6319..00000000 --- a/src/examples/IDBBatchAtomicVFS.js +++ /dev/null @@ -1,819 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; -import { IDBContext } from './IDBContext.js'; - -const SECTOR_SIZE = 512; -const MAX_TASK_MILLIS = 3000; - -/** - * @typedef VFSOptions - * @property {"default"|"strict"|"relaxed"} [durability] - * @property {"deferred"|"manual"} [purge] - * @property {number} [purgeAtLeast] - */ - -/** @type {VFSOptions} */ -const DEFAULT_OPTIONS = { - durability: "default", - purge: "deferred", - purgeAtLeast: 16 -}; - -function log(...args) { - // console.debug(...args); -} - -/** - * @typedef FileBlock IndexedDB object with key [path, offset, version] - * @property {string} path - * @property {number} offset negative of position in file - * @property {number} version - * @property {Uint8Array} data - * - * @property {number} [fileSize] Only present on block 0 -*/ - -/** - * @typedef OpenedFileEntry - * @property {string} path - * @property {number} flags - * @property {FileBlock} block0 - * @property {boolean} isMetadataChanged - * @property {WebLocks} locks - * - * @property {Set} [changedPages] - * @property {boolean} [overwrite] - */ - -// This sample VFS stores optionally versioned writes to IndexedDB, which -// it uses with the SQLite xFileControl() batch atomic write feature. -export class IDBBatchAtomicVFS extends VFS.Base { - #options; - /** @type {Map} */ #mapIdToFile = new Map(); - - /** @type {IDBContext} */ #idb; - /** @type {Set} */ #pendingPurges = new Set(); - - #taskTimestamp = performance.now(); - #pendingAsync = new Set(); - - constructor(idbDatabaseName = 'wa-sqlite', options = DEFAULT_OPTIONS) { - super(); - this.name = idbDatabaseName; - this.#options = Object.assign({}, DEFAULT_OPTIONS, options); - this.#idb = new IDBContext(openDatabase(idbDatabaseName), { - durability: this.#options.durability - }); - } - - async close() { - for (const fileId of this.#mapIdToFile.keys()) { - await this.xClose(fileId); - } - - await this.#idb?.close(); - this.#idb = null; - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} 0x${fileId.toString(16)} 0x${flags.toString(16)}`); - - try { - // Filenames can be URLs, possibly with query parameters. - const url = new URL(name, 'http://localhost/'); - /** @type {OpenedFileEntry} */ const file = { - path: url.pathname, - flags, - block0: null, - isMetadataChanged: true, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, file); - - // Read the first block, which also contains the file metadata. - await this.#idb.run('readwrite', async ({blocks}) => { - file.block0 = await blocks.get(this.#bound(file, 0)); - if (!file.block0) { - if (flags & VFS.SQLITE_OPEN_CREATE) { - file.block0 = { - path: file.path, - offset: 0, - version: 0, - data: new Uint8Array(0), - fileSize: 0 - }; - blocks.put(file.block0); - } else { - throw new Error(`file not found: ${file.path}`); - } - } - }); - pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - try { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - this.#mapIdToFile.delete(fileId); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.delete(IDBKeyRange.bound([file.path], [file.path, []])); - }); - } - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - // Read as many blocks as necessary to satisfy the read request. - // Usually a read fits within a single write but there is at least - // one case - rollback after journal spill - where reads cross - // write boundaries so we have to allow for that. - const result = await this.#idb.run('readonly', async ({blocks}) => { - let pDataOffset = 0; - while (pDataOffset < pData.byteLength) { - // Fetch the IndexedDB block for this file location. - const fileOffset = iOffset + pDataOffset; - /** @type {FileBlock} */ - const block = fileOffset < file.block0.data.byteLength ? - file.block0 : - await blocks.get(this.#bound(file, -fileOffset)); - - if (!block || block.data.byteLength - block.offset <= fileOffset) { - pData.fill(0, pDataOffset); - return VFS.SQLITE_IOERR_SHORT_READ; - } - - const buffer = pData.subarray(pDataOffset); - const blockOffset = fileOffset + block.offset; - const nBytesToCopy = Math.min( - Math.max(block.data.byteLength - blockOffset, 0), // source bytes - buffer.byteLength); // destination bytes - buffer.set(block.data.subarray(blockOffset, blockOffset + nBytesToCopy)); - pDataOffset += nBytesToCopy; - } - return VFS.SQLITE_OK; - }); - return result; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - // Handle asynchronously every MAX_TASK_MILLIS milliseconds. This is - // tricky because Asyncify calls asynchronous methods twice: once - // to initiate the call and unwinds the stack, then rewinds the - // stack and calls again to retrieve the completed result. - const rewound = this.#pendingAsync.has(fileId); - if (rewound || performance.now() - this.#taskTimestamp > MAX_TASK_MILLIS) { - const result = this.handleAsync(async () => { - if (this.handleAsync !== super.handleAsync) { - this.#pendingAsync.add(fileId); - } - await new Promise(resolve => setTimeout(resolve)); - - const result = this.#xWriteHelper(fileId, pData, iOffset); - this.#taskTimestamp = performance.now(); - return result; - }); - - if (rewound) this.#pendingAsync.delete(fileId); - return result; - } - return this.#xWriteHelper(fileId, pData, iOffset); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - #xWriteHelper(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - // Update file size if appending. - const prevFileSize = file.block0.fileSize; - if (file.block0.fileSize < iOffset + pData.byteLength) { - file.block0.fileSize = iOffset + pData.byteLength; - file.isMetadataChanged = true; - } - - // Convert the write directly into an IndexedDB object. Our assumption - // is that SQLite will only overwrite data with an xWrite of the same - // offset and size unless the database page size changes, except when - // changing database page size which is handled by #reblockIfNeeded(). - const block = iOffset === 0 ? file.block0 : { - path: file.path, - offset: -iOffset, - version: file.block0.version, - data: null - }; - block.data = pData.slice(); - - if (file.changedPages) { - // This write is part of a batch atomic write. All writes in the - // batch have a new version, so update the changed list to allow - // old versions to be eventually deleted. - if (prevFileSize === file.block0.fileSize) { - file.changedPages.add(-iOffset); - } - - // Defer writing block 0 to IndexedDB until batch commit. - if (iOffset !== 0) { - this.#idb.run('readwrite', ({blocks}) => blocks.put(block)); - } - } else { - // Not a batch atomic write so write through. - this.#idb.run('readwrite', ({blocks}) => blocks.put(block)); - } - - // Clear dirty flag if page 0 was written. - file.isMetadataChanged = iOffset === 0 ? false : file.isMetadataChanged; - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - try { - Object.assign(file.block0, { - fileSize: iSize, - data: file.block0.data.slice(0, iSize) - }); - - // Delete all blocks beyond the file size and update metadata. - // This is never called within a transaction. - const block0 = Object.assign({}, file.block0); - this.#idb.run('readwrite', ({blocks})=> { - blocks.delete(this.#bound(file, -Infinity, -iSize)); - blocks.put(block0); - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xSync(fileId, flags) { - // Skip IndexedDB sync if durability is relaxed and the last - // sync was recent enough. - const rewound = this.#pendingAsync.has(fileId); - if (rewound || this.#options.durability !== 'relaxed' || - performance.now() - this.#taskTimestamp > MAX_TASK_MILLIS) { - const result = this.handleAsync(async () => { - if (this.handleAsync !== super.handleAsync) { - this.#pendingAsync.add(fileId); - } - - const result = await this.#xSyncHelper(fileId, flags); - this.#taskTimestamp = performance.now(); - return result; - }); - - if (rewound) this.#pendingAsync.delete(fileId); - return result; - } - - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {Promise} - */ - async #xSyncHelper(fileId, flags) { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - try { - if (file.isMetadataChanged) { - // Metadata has changed so write block 0 to IndexedDB. - this.#idb.run('readwrite', async ({blocks}) => { - await blocks.put(file.block0); - }); - file.isMetadataChanged = false; - } - await this.#idb.sync(); - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileSize ${file.path}`); - - pSize64.setBigInt64(0, BigInt(file.block0.fileSize), true) - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xLock ${file.path} ${flags}`); - - try { - // Acquire the lock. - const result = await file.locks.lock(flags); - if (result === VFS.SQLITE_OK && file.locks.state === VFS.SQLITE_LOCK_SHARED) { - // Update block 0 in case another connection changed it. - file.block0 = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(this.#bound(file, 0)); - }); - } - return result; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xUnlock ${file.path} ${flags}`); - - try { - return file.locks.unlock(flags); - } catch(e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} - */ - xCheckReservedLock(fileId, pResOut) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xCheckReservedLock ${file.path}`); - - const isReserved = await file.locks.isSomewhereReserved(); - pResOut.setInt32(0, isReserved ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize'); - return SECTOR_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_BATCH_ATOMIC | - VFS.SQLITE_IOCAP_SAFE_APPEND | - VFS.SQLITE_IOCAP_SEQUENTIAL | - VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {number} fileId - * @param {number} op - * @param {DataView} pArg - * @returns {number} - */ - xFileControl(fileId, op, pArg) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileControl ${file.path} ${op}`); - - switch (op) { - case 11: //SQLITE_FCNTL_OVERWRITE - // This called on VACUUM. Set a flag so we know whether to check - // later if the page size changed. - file.overwrite = true; - return VFS.SQLITE_OK; - - case 21: // SQLITE_FCNTL_SYNC - // This is called at the end of each database transaction, whether - // it is batch atomic or not. Handle page size changes here. - if (file.overwrite) { - // As an optimization we only check for and handle a page file - // changes if we know a VACUUM has been done because handleAsync() - // has to unwind and rewind the stack. We must be sure to follow - // the same conditional path in both calls. - try { - return this.handleAsync(async () => { - await this.#reblockIfNeeded(file); - return VFS.SQLITE_OK; - }); - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - if (file.isMetadataChanged) { - // Metadata has changed so write block 0 to IndexedDB. - try { - this.#idb.run('readwrite', async ({blocks}) => { - await blocks.put(file.block0); - }); - file.isMetadataChanged = false; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - return VFS.SQLITE_OK; - - case 22: // SQLITE_FCNTL_COMMIT_PHASETWO - // This is called after a commit is completed. - file.overwrite = false; - return VFS.SQLITE_OK; - - case 31: // SQLITE_FCNTL_BEGIN_ATOMIC_WRITE - return this.handleAsync(async () => { - try { - // Prepare a new version for IndexedDB blocks. - file.block0.version--; - file.changedPages = new Set(); - - // Clear blocks from abandoned transactions that would conflict - // with the new transaction. - this.#idb.run('readwrite', async ({blocks}) => { - const keys = await blocks.index('version').getAllKeys(IDBKeyRange.bound( - [file.path], - [file.path, file.block0.version])); - for (const key of keys) { - blocks.delete(key); - } - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - - case 32: // SQLITE_FCNTL_COMMIT_ATOMIC_WRITE - try { - const block0 = Object.assign({}, file.block0); - block0.data = block0.data.slice(); - const changedPages = file.changedPages; - file.changedPages = null; - file.isMetadataChanged = false; - this.#idb.run('readwrite', async ({blocks})=> { - // Write block 0 to commit the new version. - blocks.put(block0); - - // Blocks to purge are saved in a special IndexedDB object with - // an "index" of "purge". Add pages changed by this transaction. - const purgeBlock = await blocks.get([file.path, 'purge', 0]) ?? { - path: file.path, - offset: 'purge', - version: 0, - data: new Map(), - count: 0 - }; - - purgeBlock.count += changedPages.size; - for (const pageIndex of changedPages) { - purgeBlock.data.set(pageIndex, block0.version); - } - - blocks.put(purgeBlock); - this.#maybePurge(file.path, purgeBlock.count); - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - - case 33: // SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE - return this.handleAsync(async () => { - try { - // Restore original state. Objects for the abandoned version will - // be left in IndexedDB to be removed by the next atomic write - // transaction. - file.changedPages = null; - file.isMetadataChanged = false; - file.block0 = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get([file.path, 0, file.block0.version + 1]); - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - - default: - return VFS.SQLITE_NOTFOUND; - } - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - try { - const path = new URL(name, 'file://localhost/').pathname; - log(`xAccess ${path} ${flags}`); - - // Check if block 0 exists. - const key = await this.#idb.run('readonly', ({blocks}) => { - return blocks.getKey(this.#bound({path}, 0)); - }); - pResOut.setInt32(0, key ? 1 : 0, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xDelete ${path} ${syncDir}`); - - try { - this.#idb.run('readwrite', ({blocks}) => { - return blocks.delete(IDBKeyRange.bound([path], [path, []])); - }); - if (syncDir) { - await this.#idb.sync(); - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * Purge obsolete blocks from a database file. - * @param {string} path - */ - async purge(path) { - const start = Date.now(); - await this.#idb.run('readwrite', async ({blocks}) => { - const purgeBlock = await blocks.get([path, 'purge', 0]); - if (purgeBlock) { - for (const [pageOffset, version] of purgeBlock.data) { - blocks.delete(IDBKeyRange.bound( - [path, pageOffset, version], - [path, pageOffset, Infinity], - true, false)); - } - await blocks.delete([path, 'purge', 0]); - } - log(`purge ${path} ${purgeBlock?.data.size ?? 0} pages in ${Date.now() - start} ms`); - }); - } - - /** - * Conditionally schedule a purge task. - * @param {string} path - * @param {number} nPages - */ - #maybePurge(path, nPages) { - if (this.#options.purge === 'manual' || - this.#pendingPurges.has(path) || - nPages < this.#options.purgeAtLeast) { - // No purge needed. - return; - } - - if (globalThis.requestIdleCallback) { - globalThis.requestIdleCallback(() => { - this.purge(path); - this.#pendingPurges.delete(path) - }); - } else { - setTimeout(() => { - this.purge(path); - this.#pendingPurges.delete(path) - }); - } - this.#pendingPurges.add(path); - } - - #bound(file, begin, end = 0) { - // Fetch newest block 0. For other blocks, use block 0 version. - const version = !begin || -begin < file.block0.data.length ? - -Infinity : - file.block0.version; - return IDBKeyRange.bound( - [file.path, begin, version], - [file.path, end, Infinity]); - } - - // The database page size can be changed with PRAGMA page_size and VACUUM. - // The updated file will be overwritten with a regular transaction using - // the old page size. After that it will be read and written using the - // new page size, so the IndexedDB objects must be combined or split - // appropriately. - async #reblockIfNeeded(file) { - const oldPageSize = file.block0.data.length; - if (oldPageSize < 18) return; // no page size defined - - const view = new DataView(file.block0.data.buffer, file.block0.data.byteOffset); - let newPageSize = view.getUint16(16); - if (newPageSize === 1) newPageSize = 65536; - if (newPageSize === oldPageSize) return; // no page size change - - const maxPageSize = Math.max(oldPageSize, newPageSize); - const nOldPages = maxPageSize / oldPageSize; - const nNewPages = maxPageSize / newPageSize; - - const newPageCount = view.getUint32(28); - const fileSize = newPageCount * newPageSize; - - const version = file.block0.version; - await this.#idb.run('readwrite', async ({blocks}) => { - // When the block size changes, the entire file is rewritten. Delete - // all blocks older than block 0 to leave a single version at every - // offset. - const keys = await blocks.index('version').getAllKeys(IDBKeyRange.bound( - [file.path, version + 1], - [file.path, Infinity] - )); - for (const key of keys) { - blocks.delete(key); - } - blocks.delete([file.path, 'purge', 0]); - - // Do the conversion in chunks of the larger of the page sizes. - for (let iOffset = 0; iOffset < fileSize; iOffset += maxPageSize) { - // Fetch nOldPages. They can be fetched in one request because - // there is now a single version in the file. - const oldPages = await blocks.getAll( - IDBKeyRange.lowerBound([file.path, -(iOffset + maxPageSize), Infinity]), - nOldPages); - for (const oldPage of oldPages) { - blocks.delete([oldPage.path, oldPage.offset, oldPage.version]); - } - - // Convert to new pages. - if (nNewPages === 1) { - // Combine nOldPages old pages into a new page. - const buffer = new Uint8Array(newPageSize); - for (const oldPage of oldPages) { - buffer.set(oldPage.data, -(iOffset + oldPage.offset)); - } - const newPage = { - path: file.path, - offset: -iOffset, - version, - data: buffer - }; - if (newPage.offset === 0) { - newPage.fileSize = fileSize; - file.block0 = newPage; - } - blocks.put(newPage); - } else { - // Split an old page into nNewPages new pages. - const oldPage = oldPages[0]; - for (let i = 0; i < nNewPages; ++i) { - const offset = -(iOffset + i * newPageSize); - if (-offset >= fileSize) break; - const newPage = { - path: oldPage.path, - offset, - version, - data: oldPage.data.subarray(i * newPageSize, (i + 1) * newPageSize) - } - if (newPage.offset === 0) { - newPage.fileSize = fileSize; - file.block0 = newPage; - } - blocks.put(newPage); - } - } - } - }); - } -} - -function openDatabase(idbDatabaseName) { - return new Promise((resolve, reject) => { - const request = globalThis.indexedDB.open(idbDatabaseName, 5); - request.addEventListener('upgradeneeded', function() { - const blocks = request.result.createObjectStore('blocks', { - keyPath: ['path', 'offset', 'version'] - }); - blocks.createIndex('version', ['path', 'version']); - }); - request.addEventListener('success', () => { - resolve(request.result); - }); - request.addEventListener('error', () => { - reject(request.error); - }); - }); -} \ No newline at end of file diff --git a/src/examples/IDBContext.js b/src/examples/IDBContext.js deleted file mode 100644 index 48c962f8..00000000 --- a/src/examples/IDBContext.js +++ /dev/null @@ -1,252 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. - -// IndexedDB transactions older than this will be replaced. -const MAX_TRANSACTION_LIFETIME_MILLIS = 5_000; - -// For debugging. -let nextTxId = 0; -const mapTxToId = new WeakMap(); -function log(...args) { - // console.debug(...args); -} - -// This class manages IDBTransaction and IDBRequest instances. It tries -// to reuse transactions to minimize transaction overhead. -export class IDBContext { - /** @type {IDBDatabase} */ #db; - /** @type {Promise} */ #dbReady; - #txOptions; - - /** @type {IDBTransaction} */ #tx = null; - #txTimestamp = 0; - #runChain = Promise.resolve(); - #putChain = Promise.resolve(); - - /** - * @param {IDBDatabase|Promise} idbDatabase - */ - constructor(idbDatabase, txOptions = { durability: 'default' }) { - this.#dbReady = Promise.resolve(idbDatabase).then(db => this.#db = db); - this.#txOptions = txOptions; - } - - async close() { - const db = this.#db ?? await this.#dbReady; - await this.#runChain; - await this.sync(); - db.close(); - } - - /** - * Run a function with the provided object stores. The function - * should be idempotent in case it is passed an expired transaction. - * @param {IDBTransactionMode} mode - * @param {(stores: Object.) => any} f - */ - async run(mode, f) { - // Ensure that functions run sequentially. - const result = this.#runChain.then(() => this.#run(mode, f)); - this.#runChain = result.catch(() => {}); - return result; - } - - /** - * @param {IDBTransactionMode} mode - * @param {(stores: Object.) => any} f - * @returns - */ - async #run(mode, f) { - const db = this.#db ?? await this.#dbReady; - if (mode === 'readwrite' && this.#tx?.mode === 'readonly') { - // Mode requires a new transaction. - this.#tx = null; - } else if (performance.now() - this.#txTimestamp > MAX_TRANSACTION_LIFETIME_MILLIS) { - // Chrome times out transactions after 60 seconds so refresh preemptively. - try { - this.#tx?.commit(); - } catch (e) { - // Explicit commit can fail but this can be ignored if it will - // auto-commit anyway. - if (e.name !== 'InvalidStateError') throw e; - } - - // Skip to the next task to allow processing. - await new Promise(resolve => setTimeout(resolve)); - this.#tx = null; - } - - // Run the user function with a retry in case the transaction is invalid. - for (let i = 0; i < 2; ++i) { - if (!this.#tx) { - // @ts-ignore - this.#tx = db.transaction(db.objectStoreNames, mode, this.#txOptions); - const timestamp = this.#txTimestamp = performance.now(); - - // Chain the result of every transaction. If any transaction is - // aborted then the next sync() call will throw. - this.#putChain = this.#putChain.then(() => { - return new Promise((resolve, reject) => { - this.#tx.addEventListener('complete', event => { - resolve(); - if (this.#tx === event.target) { - this.#tx = null; - } - log(`transaction ${mapTxToId.get(event.target)} complete`); - }); - this.#tx.addEventListener('abort', event => { - console.warn('tx abort', (performance.now() - timestamp)/1000); - // @ts-ignore - const e = event.target.error; - reject(e); - if (this.#tx === event.target) { - this.#tx = null; - } - log(`transaction ${mapTxToId.get(event.target)} aborted`, e); - }); - }); - }); - - log(`new transaction ${nextTxId} ${mode}`); - mapTxToId.set(this.#tx, nextTxId++); - } - - try { - const stores = Object.fromEntries(Array.from(db.objectStoreNames, name => { - return [name, new ObjectStore(this.#tx.objectStore(name))]; - })); - return await f(stores); - } catch (e) { - this.#tx = null; - if (i) throw e; - // console.warn('retrying with new transaction'); - } - } - } - - async sync() { - // Wait until all transactions since the previous sync have committed. - // Throw if any transaction failed. - await this.#runChain; - await this.#putChain; - this.#putChain = Promise.resolve(); - } -} - -/** - * Helper to convert IDBRequest to Promise. - * @param {IDBRequest} request - * @returns {Promise} - */ -function wrapRequest(request) { - return new Promise((resolve, reject) => { - request.addEventListener('success', () => resolve(request.result)); - request.addEventListener('error', () => reject(request.error)); - }); -} - -// IDBObjectStore wrapper passed to IDBContext run functions. -class ObjectStore { - #objectStore; - - /** - * @param {IDBObjectStore} objectStore - */ - constructor(objectStore) { - this.#objectStore = objectStore; - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @returns {Promise} - */ - get(query) { - log(`get ${this.#objectStore.name}`, query); - const request = this.#objectStore.get(query); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @param {number} [count] - * @returns {Promise} - */ - getAll(query, count) { - log(`getAll ${this.#objectStore.name}`, query, count); - const request = this.#objectStore.getAll(query, count); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @returns {Promise} - */ - getKey(query) { - log(`getKey ${this.#objectStore.name}`, query); - const request = this.#objectStore.getKey(query); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @param {number} [count] - * @returns {Promise} - */ - getAllKeys(query, count) { - log(`getAllKeys ${this.#objectStore.name}`, query, count); - const request = this.#objectStore.getAllKeys(query, count); - return wrapRequest(request); - } - - /** - * @param {any} value - * @param {IDBValidKey} [key] - * @returns {Promise} - */ - put(value, key) { - log(`put ${this.#objectStore.name}`, value, key); - const request = this.#objectStore.put(value, key); - return wrapRequest(request); - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @returns {Promise} - */ - delete(query) { - log(`delete ${this.#objectStore.name}`, query); - const request = this.#objectStore.delete(query); - return wrapRequest(request); - } - - clear() { - log(`clear ${this.#objectStore.name}`); - const request = this.#objectStore.clear(); - return wrapRequest(request); - } - - index(name) { - return new Index(this.#objectStore.index(name)); - } -} - -class Index { - /** @type {IDBIndex} */ #index; - - /** - * @param {IDBIndex} index - */ - constructor(index) { - this.#index = index; - } - - /** - * @param {IDBValidKey|IDBKeyRange} query - * @param {number} [count] - * @returns {Promise} - */ - getAllKeys(query, count) { - log(`IDBIndex.getAllKeys ${this.#index.objectStore.name}<${this.#index.name}>`, query, count); - const request = this.#index.getAllKeys(query, count); - return wrapRequest(request); - } -} \ No newline at end of file diff --git a/src/examples/IDBMinimalVFS.js b/src/examples/IDBMinimalVFS.js deleted file mode 100644 index 0c302979..00000000 --- a/src/examples/IDBMinimalVFS.js +++ /dev/null @@ -1,410 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { IDBContext } from './IDBContext.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; - -function log(...args) { - // console.debug(...args); -} - -/** @type {{durability: "default"|"strict"|"relaxed"}} */ -const DEFAULT_OPTIONS = { durability: "default" }; - -/** - * Objects stored in IndexedDB with key [name, offset]. - * @typedef FileBlock - * @property {string} name - * @property {number} offset negative of position in file - * @property {Uint8Array} data - */ - -/** - * @typedef OpenedFileEntry - * @property {string} path - * @property {number} flags - * @property {number} fileSize - * @property {WebLocks} locks - */ - -/** - * This is an IndexedDB VFS with very simple logic. It makes two assumptions - * on how SQLite will call it: - * - * 1. Any overwritten data uses the same write offset and size. - * 2. Any read requests data from only one write. - * - * It uses one trick - it stores each write as-is into IndexedDB using - * the negative of the file offset as part of the key. This bypasses the - * typical conversion to and from fixed-size blocks. - */ -export class IDBMinimalVFS extends VFS.Base { - /** @type {Map} */ #mapIdToFile = new Map(); - /** @type {IDBContext} */ #idb; - #options; - - constructor(idbDatabaseName, options = DEFAULT_OPTIONS) { - super(); - this.name = idbDatabaseName; - this.#options = options; - this.#idb = new IDBContext(openDatabase(idbDatabaseName), options); - } - - async close() { - for (const fileId of this.#mapIdToFile.keys()) { - await this.xClose(fileId); - } - - await this.#idb?.close(); - this.#idb = null; - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - - try { - // Filenames can be URLs, possibly with query parameters. - const url = new URL(name, 'file://localhost/'); - const file = { - path: url.pathname, - flags, - fileSize: 0, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, file); - - // Read the last block to get the file size. - this.#idb.run('readwrite', async ({blocks}) => { - const lastBlock = await blocks.get(this.#bound(file, -Infinity)); - if (lastBlock) { - file.fileSize = lastBlock.data.length - lastBlock.offset; - } else if (flags & VFS.SQLITE_OPEN_CREATE) { - const block = { - path: file.path, - offset: 0, - data: new Uint8Array(0), - }; - blocks.put(block); - } else { - throw new Error(`file not found: ${file.path}`); - } - }); - pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - try { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - this.#mapIdToFile.delete(fileId); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.delete(this.#bound(file, -Infinity)); - }); - } - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - /** @type {FileBlock} */ - const block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(this.#bound(file, -iOffset)); - }); - - const blockOffset = iOffset + block.offset; - const nBytesToCopy = Math.min( - Math.max(block.data.byteLength - blockOffset, 0), // source bytes - pData.byteLength); // destination bytes - pData.set(block.data.subarray(blockOffset, blockOffset + nBytesToCopy)); - - if (nBytesToCopy < pData.byteLength) { - pData.fill(0, nBytesToCopy, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - log(`xWrite ${file.path} ${pData.byteLength} ${iOffset}`); - - try { - // Convert the write directly into an IndexedDB object. - const block = { - path: file.path, - offset: -iOffset, - data: pData.slice() - }; - this.#idb.run('readwrite', ({blocks}) => blocks.put(block)); - file.fileSize = Math.max(file.fileSize, iOffset + pData.byteLength); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - try { - file.fileSize = iSize; - this.#idb.run('readwrite', ({blocks})=> { - blocks.delete(this.#bound(file, -Infinity, -iSize)); - if (iSize === 0) { - blocks.put({ - path: file.path, - offset: 0, - data: new Uint8Array(0) - }) - } - }); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - if (this.#options.durability !== 'relaxed') { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - - try { - await this.#idb.sync(); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileSize ${file.path}`); - - pSize64.setBigInt64(0, BigInt(file.fileSize), true); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xLock ${file.path} ${fileId} ${flags}`); - - try { - const result = await file.locks.lock(flags); - if (result === VFS.SQLITE_OK && file.locks.state === VFS.SQLITE_LOCK_SHARED) { - // Update cached file size when lock is acquired. - const lastBlock = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(this.#bound(file, -Infinity)); - }); - file.fileSize = lastBlock.data.length - lastBlock.offset; - } - - return result; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xUnlock ${file.path} ${fileId} ${flags}`); - - try { - await file.locks.unlock(flags); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} - */ - xCheckReservedLock(fileId, pResOut) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xCheckReservedLock ${file.path}`); - - const isReserved = await file.locks.isSomewhereReserved(); - pResOut.setInt32(0, isReserved ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize'); - return 512; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_SAFE_APPEND | - VFS.SQLITE_IOCAP_SEQUENTIAL | - VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xAccess ${path} ${flags}`); - - try { - // Check if any block exists. - const key = await this.#idb.run('readonly', ({blocks}) => { - return blocks.getKey(this.#bound({path}, -Infinity)); - }); - pResOut.setInt32(0, key ? 1 : 0, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xDelete ${path} ${syncDir}`); - - try { - const complete = this.#idb.run('readwrite', ({blocks}) => { - return blocks.delete(this.#bound({path}, -Infinity)); - }); - if (syncDir) await complete; - return VFS.SQLITE_OK; - } catch (e) { - console.error(e); - return VFS.SQLITE_IOERR; - } - }); - } - - #bound(file, begin, end = Infinity) { - return IDBKeyRange.bound([file.path, begin], [file.path, end]); - } -} - -function openDatabase(idbDatabaseName) { - return new Promise((resolve, reject) => { - const request = globalThis.indexedDB.open(idbDatabaseName, 1); - request.addEventListener('upgradeneeded', () => { - request.result.createObjectStore('blocks', { keyPath: ['path', 'offset'] }); - }); - request.addEventListener('success', () => { - resolve(request.result); - }); - request.addEventListener('error', () => { - reject(request.error); - }); - }); -} \ No newline at end of file diff --git a/src/examples/IDBVersionedVFS.js b/src/examples/IDBVersionedVFS.js deleted file mode 100644 index f1e76755..00000000 --- a/src/examples/IDBVersionedVFS.js +++ /dev/null @@ -1,849 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; -import { IDBContext } from './IDBContext.js'; - -const SECTOR_SIZE = 512; -const GENERIC_FILE_BLOCK_SIZE = 4096; - -/** - * @typedef VFSOptions - * @property {"default"|"strict"|"relaxed"} [durability] - * @property {"deferred"|"manual"} [purge] - * @property {number} [purgeAtLeast] - */ - -/** @type {VFSOptions} */ -const DEFAULT_OPTIONS = { - durability: "default", - purge: "deferred", - purgeAtLeast: 16 -}; - -function log(...args) { - // console.debug(...args); -} - -/** - * @typedef FileBlock - * @property {string} name - * @property {number} index - * @property {number} version - * @property {Uint8Array} data - * - * @property {number} [fileSize] -*/ - -/** - * @typedef OpenedFileEntry - * @property {string} path - * @property {number} flags - * @property {FileBlock} block0 - * @property {WebLocks} locks - * - * Extra state for database files: - * @property {number[]} [journalPages] - * @property {Set} [changedPages] - * - * Extra state for journal files: - * @property {number} [cachedPageIndex] - * @property {Uint8Array} [cachedPageEntry] - */ - -// Use IndexedDB as a versioned block device. Each object in IndexedDB holds -// a fixed-size block of file data (block 0 for each file contains some -// extra metadata). -// -// There can be multiple versions of a file block. Newer versions have lower -// numbers (e.g. version -50 is newer than version -20), which makes it -// easier to get the latest version using IndexedDB. This versioning makes -// it possible to implement zero-store rollback journals because the -// pre-transaction data can be restored from the database file. -export class IDBVersionedVFS extends VFS.Base { - #options; - /** @type {Map} */ #mapIdToFile = new Map(); - /** @type {Map} */ #mapPathToFile = new Map(); - - /** @type {IDBContext} */ #idb; - /** @type {Set} */ #pendingPurges = new Set(); - - constructor(idbDatabaseName = 'wa-sqlite', options = DEFAULT_OPTIONS) { - super(); - this.name = idbDatabaseName; - this.#options = Object.assign({}, DEFAULT_OPTIONS, options); - this.#idb = new IDBContext(openDatabase(idbDatabaseName), { - durability: this.#options.durability - }); - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - - try { - const url = new URL(name, 'http://localhost/'); - const file = { - path: url.pathname, - flags, - block0: null, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, file); - this.#mapPathToFile.set(file.path, file); - - // Read the first block, which also contains the file metadata. - file.block0 = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [file.path, 0], - [file.path, 0, Infinity])) - }); - if (!file.block0) { - // File doesn't exist, create if requested. - if (flags & VFS.SQLITE_OPEN_CREATE) { - file.block0 = { - name: file.path, - index: 0, - version: 0, - data: null, - fileSize: 0 - }; - - // Write metadata block to IndexedDB. - if (!this.#isJournal(file)) { - this.#idb.run('readwrite', ({blocks}) => blocks.put(file.block0)); - this.purge(file.path); - await this.#idb.sync(); - } - } else { - throw new Error(`file not found: ${file.path}`); - } - } - - pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e.message); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - if (file) { - log(`xClose ${file.path}`); - - this.#mapIdToFile.delete(fileId); - this.#mapPathToFile.delete(file.path); - if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.delete(IDBKeyRange.bound( - [file.path], - [file.path, []], - )) - }); - } - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - // Special handling for journal files. - const file = this.#mapIdToFile.get(fileId); - if (this.#isJournal(file)) { - return this.#xReadJournal(file, pData, iOffset); - } - - log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); - - // Check for read past the end of data. - if (iOffset >= file.block0.fileSize) { - pData.fill(0, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - - // Clip the requested read to the file boundary. - const bgn = Math.min(iOffset, file.block0.fileSize); - const end = Math.min(iOffset + pData.byteLength, file.block0.fileSize); - - let bytesRemaining = end - bgn; - let bufferOffset = 0; - let fileOffset = iOffset; - const blockSize = file.block0.data ? file.block0.data.byteLength : pData.byteLength; - while (bytesRemaining) { - const blockIndex = Math.floor(fileOffset / blockSize); - const blockOffset = fileOffset % blockSize; - const blockBytes = Math.min(blockSize - blockOffset, bytesRemaining); - - // Fetch from IndexedDB. - const version = file.block0.version - (file.changedPages?.size ? 1 : 0); - /** @type {FileBlock} */ let block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [file.path, blockIndex, version], - [file.path, blockIndex, Infinity] - )); - }); - - // Block 0 contains file metadata so it is cached. - if (blockIndex === 0) { - if (file.block0.version > block.version) { - // Incoming version is newer. - file.block0 = block; - } else { - block = file.block0; - } - } - - pData.subarray(bufferOffset) - .set(block.data.subarray(blockOffset, blockOffset + blockBytes)); - - bufferOffset += blockBytes; - fileOffset += blockBytes; - bytesRemaining -= blockBytes; - } - - if (bufferOffset !== pData.byteLength) { - // Zero unused area of read buffer. - pData.subarray(bufferOffset).fill(0, pData.byteLength - bufferOffset); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - }); - } - - /** - * Reads rollback journal files. Journal data is not saved to IndexedDB - * so it needs to be reconstituted from the previous version of the - * database. - * @param {OpenedFileEntry} file - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns - */ - async #xReadJournal(file, pData, iOffset) { - log(`xRead (journal) ${file.path} ${pData.byteLength} ${iOffset}`); - - const dbPath = this.#getJournalDatabasePath(file); - const dbFile = this.#mapPathToFile.get(dbPath); - const journalHeader = new DataView(file.block0.data.buffer); - const entrySize = dbFile.block0.data.length + 8; - if (iOffset >= SECTOR_SIZE) { - // This read is past the header so it is reading a rollback page - // entry. The entry must be regenerated by reading the database file. - // The entry is typically read with three calls to xRead so it is - // cached. - const entryIndex = ((iOffset - SECTOR_SIZE) / entrySize) | 0; - const pageIndex = dbFile.journalPages[entryIndex]; - if (file.cachedPageIndex !== pageIndex) { - // Fetch original file data. - /** @type {FileBlock} */ const block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [dbPath, pageIndex, dbFile.block0.version], - [dbPath, pageIndex, Infinity])); - }); - - // Build a rollback page entry, which contains the page index, - // the page data, and the page checksum. In the journal the page - // index is 1-based. - // https://www.sqlite.org/fileformat.html#the_rollback_journal - const nonce = journalHeader.getUint32(12); - const pageSize = dbFile.block0.data.length; - this.cachedPageIndex = pageIndex; - this.cachedPageEntry = new Uint8Array(entrySize); - const cachedPageView = new DataView(this.cachedPageEntry.buffer); - cachedPageView.setUint32(0, pageIndex + 1); // 1-based - this.cachedPageEntry.set(block.data, 4); - cachedPageView.setUint32(entrySize - 4, this.#checksum(block.data, nonce, pageSize)); - } - - // Transfer the requested portion of the page entry. - const skip = (iOffset - SECTOR_SIZE) % entrySize; - pData.set(this.cachedPageEntry.subarray(skip, skip + pData.byteLength)); - } else { - // Read journal header. - pData.set(file.block0.data.subarray(iOffset, iOffset + pData.byteLength)); - } - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const file = this.#mapIdToFile.get(fileId); - if (this.#isDatabase(file)) { - return this.#xWriteDatabase(file, pData, iOffset); - } - if (this.#isJournal(file)) { - return this.#xWriteJournal(file, pData, iOffset); - } - - return this.handleAsync(async () => { - log(`xWrite (slow path) ${file.path} ${pData.byteLength} ${iOffset}`); - - // Determine the appropriate block size for this file. - let blockSize = file.block0.data?.byteLength; - if (!blockSize) { - const fileType = file.flags & VFS.FILE_TYPE_MASK; - if (fileType === VFS.SQLITE_OPEN_MAIN_DB || - fileType === VFS.SQLITE_OPEN_TEMP_DB) { - // This is a database file, so all writes will be the page size. - blockSize = pData.byteLength; - } else { - blockSize = GENERIC_FILE_BLOCK_SIZE; - } - } - - let bufferOffset = 0; - let fileOffset = iOffset; - let bytesRemaining = pData.byteLength; - const lastBlockIndex = Math.max(Math.ceil(file.block0.fileSize / blockSize) - 1, 0); - while (bytesRemaining) { - const blockIndex = Math.floor(fileOffset / blockSize); - const blockOffset = fileOffset % blockSize; - const blockBytes = Math.min(blockSize - blockOffset, bytesRemaining); - - // Read. - /** @type {FileBlock} */ let block; - if (blockIndex === 0) { - // Block 0 is always cached. - block = file.block0; - block.data = block.data || new Uint8Array(blockSize); - } else if (blockIndex <= lastBlockIndex && blockBytes !== blockSize) { - // Fetch from IndexedDB. - block = await this.#idb.run('readonly', ({blocks}) => { - return blocks.get(IDBKeyRange.bound( - [file.path, blockIndex], - [file.path, blockIndex, Infinity] - )); - }); - } - - if (!block) { - // Either no data was read (SQLite does not always write - // sequentially) or the write is beyond EOF. - block = { - name: file.block0.name, - index: blockIndex, - version: file.block0.version, - data: new Uint8Array(blockSize) - }; - } - - // Modify. - block.data.set( - pData.subarray(bufferOffset, bufferOffset + blockBytes), - blockOffset); - - // Write (except block 0). - if (blockIndex) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.put(block); - }); - } - file.changedPages?.add(blockIndex); - - bufferOffset += blockBytes; - fileOffset += blockBytes; - bytesRemaining -= blockBytes; - } - - file.block0.fileSize = Math.max(file.block0.fileSize, iOffset + pData.byteLength); - return VFS.SQLITE_OK; - }); - } - - /** - * Writes database files. - * @param {OpenedFileEntry} file - * @param {Uint8Array} pData - * @param {number} iOffset - */ - #xWriteDatabase(file, pData, iOffset) { - log(`xWrite (database) ${file.path} ${pData.byteLength} ${iOffset}`); - - // Database writes (and reads) should be a complete single page. - const blockSize = pData.byteLength; - const blockIndex = (iOffset / blockSize) | 0; - if (iOffset !== blockIndex * blockSize || - (file.block0.data && blockSize !== file.block0.data.length)) { - console.error('unexpected database write parameters'); - return VFS.SQLITE_IOERR; - } - - // Store the block to IndexedDB, except the cached block 0. - /** @type {FileBlock} */ const block = { - name: file.block0.name, - index: blockIndex, - version: file.block0.version - 1, - data: pData.slice() - }; - if (blockIndex) { - this.#idb.run('readwrite', ({blocks}) => { - blocks.put(block); - }); - } else { - file.block0.data = block.data; - } - - // Extend the file when writing past the end. - file.block0.fileSize = Math.max(file.block0.fileSize, iOffset + pData.byteLength); - file.changedPages?.add(blockIndex); - return VFS.SQLITE_OK; - } - - /** - * Writes rollback journal files. - * @param {OpenedFileEntry} file - * @param {Uint8Array} pData - * @param {number} iOffset - */ - #xWriteJournal(file, pData, iOffset) { - log(`xWrite (journal) ${file.path} ${pData.byteLength} ${iOffset}`); - - // Get the associated opened database file. - const dbPath = this.#getJournalDatabasePath(file); - const dbFile = this.#mapPathToFile.get(dbPath); - - if (iOffset === 0) { - // Writing the journal header. This is the only journal data saved. - if (pData[0] && !file.block0.data?.[0]) { - // This begins a new journalled transaction. - dbFile.journalPages = []; - dbFile.changedPages = new Set(); - file.cachedPageIndex = -1; - file.cachedPageEntry = null; - } - file.block0.data = pData.slice(); - } else if (iOffset < SECTOR_SIZE) { - // This is probably preparation to append another journal (possibly - // for SAVEPOINT) which is unsupported. - console.error('unexpected write to journal header'); - this.#restoreBlock0(dbFile, dbFile.block0.version); - return VFS.SQLITE_IOERR; - } else { - // Extract and store page indices. - // See https://www.sqlite.org/fileformat.html#the_rollback_journal - const entrySize = dbFile.block0.data.length + 8; - if ((iOffset - SECTOR_SIZE) % entrySize === 0) { - // Store the page index for this page entry. The data is discarded. - // The page index in the journal data is 1-based. - const entryIndex = (iOffset - SECTOR_SIZE) / entrySize; - const pageIndex = - new DataView(pData.buffer).getUint32(pData.byteOffset) - 1; - dbFile.journalPages[entryIndex] = pageIndex; - } - } - - file.block0.fileSize = Math.max(file.block0.fileSize, iOffset + pData.byteLength); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const file = this.#mapIdToFile.get(fileId); - log(`xTruncate ${file.path} ${iSize}`); - - file.block0.fileSize = iSize; - - // Update metadata and delete all blocks beyond the file size. We - // expect SQLite to call this outside any journal lifetime. - const block0 = Object.assign({}, file.block0); - const lastBlockIndex = file.block0.fileSize ? - Math.floor(file.block0.fileSize / file.block0.data.length) : - 0; - this.#idb.run('readwrite', ({blocks})=> { - blocks.put(block0); - blocks.delete(IDBKeyRange.bound( - [file.path, lastBlockIndex, Infinity], - [file.path, Infinity, Infinity], - true, false)); - }); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xSync ${file.path} ${flags}`); - - if (!this.#isJournal(file)) { - if (this.#options.durability !== 'relaxed') { - await this.#idb.sync(); - } - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const file = this.#mapIdToFile.get(fileId); - log(`xFileSize ${file.path}`); - - pSize64.setBigInt64(0, BigInt(file.block0.fileSize), true) - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xLock ${file.path} ${flags}`); - - // Acquire the lock. - const result = file.locks.lock(flags); - if (file.locks.state === VFS.SQLITE_LOCK_RESERVED && !this.#isJournal(file)) { - // Clear blocks from abandoned transactions, i.e. blocks with - // lower (newer) versions than block 0. This is done on reserved - // locking which is after changes by other connections can be made, - // and before a journal file is initialized. - this.#idb.run('readwrite', async ({blocks}) => { - const keys = await blocks.index('version').getAllKeys(IDBKeyRange.bound( - [file.path], - [file.path, file.block0.version], - false, true)); - for (const key of keys) { - blocks.delete(key); - } - }); - } - return result; - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const file = this.#mapIdToFile.get(fileId); - log(`xUnlock ${file.path} ${flags}`); - - return file.locks.unlock(flags); - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize'); - return SECTOR_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_SAFE_APPEND | - VFS.SQLITE_IOCAP_SEQUENTIAL | - VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {number} fileId - * @param {number} op - * @param {DataView} pArg - * @returns {number} - */ - xFileControl(fileId, op, pArg) { - if (op === VFS.SQLITE_FCNTL_SYNC) { - // This opcode is called on database files immediately before xSync is - // or would have been called (i.e. even if PRAGMA synchronous=OFF). - // We use it to complete any outstanding transaction. - const file = this.#mapIdToFile.get(fileId); - log(`xFileControl ${file.path} ${op}`); - - // Don't accept changes to the page size. - if (file.block0.fileSize) { - const view = new DataView(file.block0.data.buffer, file.block0.data.byteOffset); - const pageSize = view.getUint16(16); - if (pageSize !== file.block0.data.length) { - console.error('unsupported page size change'); - return VFS.SQLITE_IOERR_VNODE; - } - } - - // journalPages are pre-existing pages that *may* have been - // overwritten. changedPages are written pages. The intersection - // of these collections need to be purged. - const purgeList = new Set(); - const purgeVersion = file.block0.version - 1; - if (file.changedPages) { - file.block0.version = purgeVersion; - file.journalPages - .filter(pageIndex => file.changedPages.has(pageIndex)) - .forEach(pageIndex => purgeList.add(pageIndex)); - file.changedPages = null; - } - - this.#idb.run('readwrite', async ({blocks})=> { - blocks.put(file.block0); - if (purgeList.size) { - // Blocks to purge are saved in a special IndexedDB object with - // an "index" of "purge". - const purgeBlock = await blocks.get([file.path, 'purge', 0]) ?? { - name: file.path, - index: 'purge', - version: 0, - data: new Map() - }; - - for (const pageIndex of purgeList) { - purgeBlock.data.set(pageIndex, purgeVersion); - } - - blocks.put(purgeBlock); - this.#maybePurge(file.path, purgeBlock.data.size); - } - }); - return VFS.SQLITE_OK; - } - return VFS.SQLITE_NOTFOUND; - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xAccess ${path} ${flags}`); - - // Check if block 0 exists. - const key = await this.#idb.run('readonly', ({blocks}) => { - return blocks.getKey(IDBKeyRange.bound( - [path, 0], - [path, 0, Infinity])); - }); - pResOut.setInt32(0, key ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - const path = new URL(name, 'file://localhost/').pathname; - log(`xDelete ${path} ${syncDir}`); - - const complete = this.#idb.run('readwrite', ({blocks}) => { - return blocks.delete(IDBKeyRange.bound( - [path], - [path, []])); - }); - if (syncDir) { - await complete; - } - return VFS.SQLITE_OK; - }); - } - - /** - * Purge obsolete blocks from a database file. - * @param {string} name - */ - purge(name) { - const start = Date.now(); - const path = new URL(name, 'file://localhost/').pathname; - this.#idb.run('readwrite', async ({blocks}) => { - const purgeBlock = await blocks.get([path, 'purge', 0]); - if (purgeBlock) { - for (const [pageIndex, version] of purgeBlock.data) { - blocks.delete(IDBKeyRange.bound( - [path, pageIndex, version], - [path, pageIndex, Infinity], - true, false)); - } - await blocks.delete([path, 'purge', 0]); - } - log(`purge ${name} ${purgeBlock?.data.size ?? 0} pages in ${Date.now() - start} ms`); - }); - } - - /** - * Conditionally schedule a purge task. - * @param {string} name - * @param {number} nPages - */ - #maybePurge(name, nPages) { - if (this.#options.purge === 'manual' || - this.#pendingPurges.has(name) || - nPages < this.#options.purgeAtLeast) { - // No purge needed. - return; - } - - if (globalThis.requestIdleCallback) { - globalThis.requestIdleCallback(() => { - this.purge(name); - this.#pendingPurges.delete(name) - }); - } else { - setTimeout(() => { - this.purge(name); - this.#pendingPurges.delete(name) - }); - } - this.#pendingPurges.add(name); - } - - /** - * @param {OpenedFileEntry} file - */ - #isDatabase(file) { - return file.flags & (VFS.SQLITE_OPEN_MAIN_DB | VFS.SQLITE_OPEN_TEMP_DB); - } - - /** - * @param {OpenedFileEntry} file - */ - #isJournal(file) { - return file.flags & VFS.SQLITE_OPEN_MAIN_JOURNAL; - } - - /** - * @param {OpenedFileEntry} file - */ - #getJournalDatabasePath(file) { - return file.path.replace(/-journal$/, ''); - } - - #restoreBlock0(file, version) { - return this.#idb.run('readonly', async ({blocks}) => { - file.block0 = await blocks.get(IDBKeyRange.bound( - [file.path, 0, version], - [file.path, 0, Infinity])); - }); - } - - /** - * @param {Uint8Array} data - * @param {number} nonce - * @param {number} pageSize - * @returns {number} - */ - #checksum(data, nonce, pageSize) { - let result = nonce; - let x = pageSize - 200; - while (x > 0) { - const value = data[x]; - result += value; - x -= 200; - } - return result; - } -} - -function openDatabase(idbDatabaseName) { - return new Promise((resolve, reject) => { - const request = globalThis.indexedDB.open(idbDatabaseName, 5); - request.addEventListener('upgradeneeded', async (event) => { - const { oldVersion, newVersion } = event; - console.log(`Upgrading "${idbDatabaseName}" ${oldVersion} -> ${newVersion}`); - - // Upgrade one previous version. - /** @type {IDBDatabase} */ const db = request.result; - /** @type {IDBTransaction} */ const tx = request.transaction; - switch (oldVersion) { - case 0: - db.createObjectStore('database'); - db.createObjectStore('spill'); - db.createObjectStore('journal'); - case 4: - const blocks = db.createObjectStore('blocks', { - keyPath: ['name', 'index', 'version'] - }) - blocks.createIndex('version', ['name', 'version']); - await new Promise((complete, fail) => { - const database = tx.objectStore('database'); - const cursorRequest = database.openCursor(); - cursorRequest.addEventListener('success', () => { - /** @type {IDBCursorWithValue} */ const cursor = cursorRequest.result; - if (cursor) { - const block = cursor.value; - block.name = `/${block.name}`; - block.version = 0; - block.data = new Uint8Array(block.data); - blocks.put(cursor.value); - cursor.continue(); - } else { - complete(); - } - }); - cursorRequest.addEventListener('error', () => { - fail(cursorRequest.error); - }); - }); - db.deleteObjectStore('database'); - db.deleteObjectStore('spill'); - db.deleteObjectStore('journal'); - break; - default: - const error = new Error(`incompatible IDB database '${idbDatabaseName}' exists`); - reject(error); - throw error; - } - }); - request.addEventListener('success', () => { - resolve(request.result); - }); - request.addEventListener('error', () => { - reject(request.error); - }); - }); -} diff --git a/src/examples/OriginPrivateFileSystemVFS.js b/src/examples/OriginPrivateFileSystemVFS.js deleted file mode 100644 index 0316f0e5..00000000 --- a/src/examples/OriginPrivateFileSystemVFS.js +++ /dev/null @@ -1,344 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; -import { WebLocksExclusive as WebLocks } from './WebLocks.js'; - -const BLOCK_SIZE = 4096; - -/** @type {Map} */ -const DIRECTORY_CACHE = new Map(); - -function log(...args) { - // console.debug(...args); -} - -/** - * @typedef OpenedFileEntry - * @property {string} filename - * @property {number} flags - * @property {WebLocks} locks - * @property {FileSystemFileHandle} fileHandle - * @property {*} accessHandle - */ - -// @ts-ignore -export class OriginPrivateFileSystemVFS extends VFS.Base { - #root = null; - #rootReady = navigator.storage.getDirectory().then(handle => { - this.#root = handle; - return handle; - }); - - /** @type {Map} */ #mapIdToFile = new Map(); - - get name() { return 'opfs'; } - - async close() { - for (const fileId of this.#mapIdToFile.keys()) { - await this.xClose(fileId); - } - } - - /** - * @param {string?} name - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { - if (name === null) name = `null_${fileId}`; - log(`xOpen ${name} ${fileId} 0x${flags.toString(16)}`); - - try { - const url = new URL(name, 'http://localhost/'); - - const create = (flags & VFS.SQLITE_OPEN_CREATE) ? true : false; - const [directoryHandle, filename] = await this.#getPathComponents(url, create); - const fileHandle = await directoryHandle.getFileHandle(filename, { create }); - - const fileEntry = { - filename: url.pathname, - flags, - fileHandle, - accessHandle: null, - locks: new WebLocks(url.pathname) - }; - this.#mapIdToFile.set(fileId, fileEntry); - - if (!(flags & VFS.SQLITE_OPEN_MAIN_DB) || - url.searchParams.has('immutable') || - url.searchParams.has('nolock')) { - // Get an access handle for files that SQLite does not lock. - await this.#getAccessHandle(fileEntry); - } - pOutFlags.setInt32(0, flags, true); - return VFS.SQLITE_OK; - } catch (e) { - console.error(e.message); - return VFS.SQLITE_CANTOPEN; - } - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - if (fileEntry) { - log(`xClose ${fileEntry.filename}`); - - this.#mapIdToFile.delete(fileId); - await fileEntry.accessHandle?.close(); - - if (fileEntry.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { - const [directoryHandle, filename] = - await this.#getPathComponents(fileEntry.filename, false); - directoryHandle.removeEntry(filename); - } - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xRead ${fileEntry.filename} ${pData.byteLength} ${iOffset}`); - - let nBytesRead; - if (fileEntry.accessHandle) { - nBytesRead = fileEntry.accessHandle.read(pData, { at: iOffset }); - } else { - // Not using an access handle is slower but allows multiple readers. - const file = await fileEntry.fileHandle.getFile() - const blob = file.slice(iOffset, iOffset + pData.byteLength); - const buffer = await blob.arrayBuffer(); - pData.set(new Uint8Array(buffer)); - nBytesRead = Math.min(pData.byteLength, blob.size); - } - - if (nBytesRead < pData.byteLength) { - pData.fill(0, nBytesRead, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xWrite ${fileEntry.filename} ${pData.byteLength} ${iOffset}`); - - const nBytes = fileEntry.accessHandle.write(pData, { at: iOffset }); - return nBytes === pData.byteLength ? VFS.SQLITE_OK : VFS.SQLITE_IOERR; - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xTruncate ${fileEntry.filename} ${iSize}`); - - const accessHandle = await this.#getAccessHandle(fileEntry); - await accessHandle.truncate(iSize); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xSync ${fileEntry.filename} ${flags}`); - - await fileEntry.accessHandle?.flush(); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xFileSize ${fileEntry.filename}`); - - let size; - if (fileEntry.accessHandle) { - size = await fileEntry.accessHandle.getSize(); - } else { - size = (await fileEntry.fileHandle.getFile()).size; - } - pSize64.setBigInt64(0, BigInt(size), true) - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xLock ${fileEntry.filename} ${flags}`); - await fileEntry.locks.lock(flags); - - if (flags === VFS.SQLITE_LOCK_EXCLUSIVE) { - await this.#getAccessHandle(fileEntry); - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xUnlock ${fileEntry.filename} ${flags}`); - - if (flags !== VFS.SQLITE_LOCK_EXCLUSIVE) { - await fileEntry.accessHandle?.close(); - fileEntry.accessHandle = null; - } - - await fileEntry.locks.unlock(flags); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @param {DataView} pResOut - * @returns {number} - */ - xCheckReservedLock(fileId, pResOut) { - return this.handleAsync(async () => { - const fileEntry = this.#mapIdToFile.get(fileId); - log(`xCheckReservedLock ${fileEntry.filename}`); - - const isReserved = await fileEntry.locks.isSomewhereReserved(); - pResOut.setInt32(0, isReserved ? 1 : 0, true); - return VFS.SQLITE_OK; - }); - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize', BLOCK_SIZE); - return BLOCK_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { - log(`xAccess ${name} ${flags}`); - try { - const [directoryHandle, filename] = await this.#getPathComponents(name, false); - await directoryHandle.getFileHandle(filename); - pResOut.setInt32(0, 1, true); - } catch (e) { - pResOut.setInt32(0, 0, true); - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - return this.handleAsync(async () => { - log(`xDelete ${name} ${syncDir}`); - const [directoryHandle, filename] = await this.#getPathComponents(name, false); - if (syncDir) { - await directoryHandle.removeEntry(filename); - } else { - directoryHandle.removeEntry(filename); - } - return VFS.SQLITE_OK; - }); - } - - /** - * @param {string|URL} nameOrURL - * @param {boolean} create - * @returns {Promise<[FileSystemDirectoryHandle, string]>} - */ - async #getPathComponents(nameOrURL, create) { - const url = typeof nameOrURL === 'string' ? - new URL(nameOrURL, 'file://localhost/') : - nameOrURL; - const [_, directories, filename] = url.pathname.match(/[/]?(.*)[/](.*)$/); - - let directoryHandle = DIRECTORY_CACHE.get(directories); - if (!directoryHandle) { - directoryHandle = this.#root ?? await this.#rootReady; - for (const directory of directories.split('/')) { - if (directory) { - directoryHandle = await directoryHandle.getDirectoryHandle(directory, { create }); - } - } - DIRECTORY_CACHE.set(directories, directoryHandle); - } - return [directoryHandle, filename]; - } - - async #getAccessHandle(fileEntry) { - if (!fileEntry.accessHandle) { - fileEntry.accessHandle = await fileEntry.fileHandle.createSyncAccessHandle(); - } - return fileEntry.accessHandle; - } -} \ No newline at end of file diff --git a/src/examples/README.md b/src/examples/README.md index d59d239e..91dbb1bb 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -9,70 +9,14 @@ These are minimal working examples for writing a VFS. First-time implementers sh probably start by looking at these classes, as well as the [SQLite VFS documentation](https://www.sqlite.org/vfs.html). -### IDBBatchAtomicVFS -This is a VFS implementation that uses -[batch atomic writes](https://github.com/rhashimoto/wa-sqlite/discussions/47). -This is now the featured IndexedDB VFS for the demo and benchmarks. - -### IDBVersionedVFS -This is a VFS implementation that stores -[versioned blocks on IndexedDB](https://github.com/rhashimoto/wa-sqlite/discussions/37). -It uses an interesting hack to avoid storing journal data. No further development -is planned for this class as IDBBatchAtomicVFS provides most of the same advantages -with a cleaner approach. - -### IDBMinimalVFS -This is another implementation of VFS on IndexedDB that provides less performance -but is smaller and simpler, and is a good starting point for building a novel -IndexedDB VFS. It is described -[here](https://github.com/rhashimoto/wa-sqlite/discussions/46). - -### OriginPrivateFileSystemVFS +### OriginPrivateVFS This VFS uses the proposed [Origin Private File System](https://wicg.github.io/file-system-access/#wellknowndirectory-origin-private-file-system) with the [Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md) -dependent proposal. Note that OPFS works only in a Worker and at this writing is -[not supported on all browsers](https://caniuse.com/native-filesystem-api). - -### AccessHandlePoolVFS -This VFS uses the new more synchronous OPFS access handle API as described in -[this discussion](https://github.com/rhashimoto/wa-sqlite/discussions/67) -to implement a synchronous VFS, i.e. one that does not need Asyncify (or -any other mechanism to use Promise with WASM). Note that this approach -does not support SQLite locking so concurrent access would require the -application to provide synchronization. - -## Module examples -### ArrayModule and ArrayAsyncModule -These are minimal working examples for writing a -[SQLite module](https://www.sqlite.org/c3ref/module.html), -which is a virtual table creator. They expose a 2D Javascript -array as a SQLite table. +dependent proposal. Note that OPFS works only in a Worker. ## Utility examples -### WebLocks -There are two helper classes for VFS implementers that use the -[Web Locks API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Locks_API) -to provide -[SQLite locking semantics](https://www.sqlite.org/lockingv3.html) -for the `xLock()` and `xUnlock()` methods. Both classes provide the -same interface so either one can be used. The IDB VFS classes and -OriginPrivateFileSystemVFS show how. - -WebLocksExclusive uses a single exclusive lock, so only one connection can -access the database file at a time, i.e. multiple concurrent readers are -not supported. - -WebLocksShared uses shared locking to allow multiple concurrent readers. -Be aware that using this locking implementation means that applications -will need to handle exceptions with a `SQLITE_BUSY` code by rolling back -and replaying any open transaction. - -### IDBContext -This is a helper class for IndexedDB VFS implementers that scopes -IndexedDB transactions to reduce the number of transactions needed. -See its use in IDBBatchAtomicVFS and IDBMinimalVFS. ### tag This is a template tag function generator that can be used to diff --git a/src/examples/WebLocks.js b/src/examples/WebLocks.js deleted file mode 100644 index 982ddf3d..00000000 --- a/src/examples/WebLocks.js +++ /dev/null @@ -1,331 +0,0 @@ -// Copyright 2022 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../VFS.js'; - -const LOCK_TYPE_MASK = - VFS.SQLITE_LOCK_NONE | - VFS.SQLITE_LOCK_SHARED | - VFS.SQLITE_LOCK_RESERVED | - VFS.SQLITE_LOCK_PENDING | - VFS.SQLITE_LOCK_EXCLUSIVE; - -export class WebLocksBase { - get state() { return this.#state; } - #state = VFS.SQLITE_LOCK_NONE; - - timeoutMillis = 0; - - /** @type {Map void>} */ #releasers = new Map(); - /** @type {Promise<0|5|3850>} */ #pending = Promise.resolve(0); - - /** - * @param {number} flags - * @returns {Promise<0|5|3850>} SQLITE_OK, SQLITE_BUSY, SQLITE_IOERR_LOCK - */ - async lock(flags) { - return this.#apply(this.#lock, flags); - } - - /** - * @param {number} flags - * @returns {Promise<0|5|3850>} SQLITE_OK, SQLITE_IOERR_LOCK - */ - async unlock(flags) { - return this.#apply(this.#unlock, flags); - } - - /** - * @returns {Promise} - */ - async isSomewhereReserved() { - throw new Error('unimplemented'); - } - - /** - * - * @param {(targetState: number) => void} method - * @param {number} flags - */ - async #apply(method, flags) { - const targetState = flags & LOCK_TYPE_MASK; - try { - // Force locks and unlocks to run sequentially. This allows not - // waiting for unlocks to complete. - const call = () => method.call(this, targetState); - await (this.#pending = this.#pending.then(call, call)); - this.#state = targetState; - return VFS.SQLITE_OK; - } catch (e) { - if (e.name === 'AbortError') { - return VFS.SQLITE_BUSY; - } - console.error(e); - return VFS.SQLITE_IOERR_LOCK; - } - } - - async #lock(targetState) { - if (targetState === this.#state) return VFS.SQLITE_OK; - switch (this.#state) { - case VFS.SQLITE_LOCK_NONE: - switch (targetState) { - case VFS.SQLITE_LOCK_SHARED: - return this._NONEtoSHARED(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_SHARED: - switch (targetState) { - case VFS.SQLITE_LOCK_RESERVED: - return this._SHAREDtoRESERVED(); - case VFS.SQLITE_LOCK_EXCLUSIVE: - return this._SHAREDtoEXCLUSIVE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_RESERVED: - switch (targetState) { - case VFS.SQLITE_LOCK_EXCLUSIVE: - return this._RESERVEDtoEXCLUSIVE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - } - - async #unlock(targetState) { - if (targetState === this.#state) return VFS.SQLITE_OK; - switch (this.#state) { - case VFS.SQLITE_LOCK_EXCLUSIVE: - switch (targetState) { - case VFS.SQLITE_LOCK_SHARED: - return this._EXCLUSIVEtoSHARED(); - case VFS.SQLITE_LOCK_NONE: - return this._EXCLUSIVEtoNONE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_RESERVED: - switch (targetState) { - case VFS.SQLITE_LOCK_SHARED: - return this._RESERVEDtoSHARED(); - case VFS.SQLITE_LOCK_NONE: - return this._RESERVEDtoNONE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - case VFS.SQLITE_LOCK_SHARED: - switch (targetState) { - case VFS.SQLITE_LOCK_NONE: - return this._SHAREDtoNONE(); - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - - default: - throw new Error(`unexpected transition ${this.#state} -> ${targetState}`); - } - } - - async _NONEtoSHARED() { - } - - async _SHAREDtoEXCLUSIVE() { - await this._SHAREDtoRESERVED(); - await this._RESERVEDtoEXCLUSIVE(); - } - - async _SHAREDtoRESERVED() { - } - - async _RESERVEDtoEXCLUSIVE() { - } - - async _EXCLUSIVEtoRESERVED() { - } - - async _EXCLUSIVEtoSHARED() { - await this._EXCLUSIVEtoRESERVED(); - await this._RESERVEDtoSHARED(); - } - - async _EXCLUSIVEtoNONE() { - await this._EXCLUSIVEtoRESERVED(); - await this._RESERVEDtoSHARED(); - await this._SHAREDtoNONE(); - } - - async _RESERVEDtoSHARED() { - } - - async _RESERVEDtoNONE() { - await this._RESERVEDtoSHARED(); - await this._SHAREDtoNONE(); - } - - async _SHAREDtoNONE() { - } - - /** - * @param {string} lockName - * @param {LockOptions} options - * @returns {Promise} - */ - _acquireWebLock(lockName, options) { - return new Promise(async (resolve, reject) => { - try { - await navigator.locks.request(lockName, options, lock => { - resolve(lock); - if (lock) { - return new Promise(release => this.#releasers.set(lockName, release)); - } - }); - } catch(e) { - reject(e); - } - }); - } - - /** - * @param {string} lockName - */ - _releaseWebLock(lockName) { - this.#releasers.get(lockName)?.(); - this.#releasers.delete(lockName); - } - - /** - * @param {string} lockName - */ - async _pollWebLock(lockName) { - const query = await navigator.locks.query(); - return query.held.find(({name}) => name === lockName)?.mode; - } - - /** - * @returns {?AbortSignal} - */ - _getTimeoutSignal() { - if (this.timeoutMillis) { - const abortController = new AbortController(); - setTimeout(() => abortController.abort(), this.timeoutMillis); - return abortController.signal; - } - return undefined; - } -} - -export class WebLocksExclusive extends WebLocksBase { - /** - * @param {string} name - */ - constructor(name) { - super(); - this._lockName = name + '-outer'; - this._reservedName = name + '-reserved'; - } - - async isSomewhereReserved() { - const mode = await this._pollWebLock(this._reservedName); - return mode === 'exclusive'; - } - - async _NONEtoSHARED() { - await this._acquireWebLock(this._lockName, { - mode: 'exclusive', - signal: this._getTimeoutSignal() - }); - } - - async _SHAREDtoRESERVED() { - await this._acquireWebLock(this._reservedName, { - mode: 'exclusive', - signal: this._getTimeoutSignal() - }); - } - - async _RESERVEDtoSHARED() { - this._releaseWebLock(this._reservedName); - } - - async _SHAREDtoNONE() { - this._releaseWebLock(this._lockName); - } -} - -export class WebLocksShared extends WebLocksBase { - maxRetryMillis = 1000; - - /** - * @param {string} name - */ - constructor(name) { - super(); - this._outerName = name + '-outer'; - this._innerName = name + '-inner'; - } - - async isSomewhereReserved() { - const mode = await this._pollWebLock(this._outerName); - return mode === 'exclusive'; - } - - async _NONEtoSHARED() { - await this._acquireWebLock(this._outerName, { - mode: 'shared', - signal: this._getTimeoutSignal() - }); - await this._acquireWebLock(this._innerName, { - mode: 'shared', - signal: this._getTimeoutSignal() - }); - this._releaseWebLock(this._outerName); - } - - async _SHAREDtoRESERVED() { - let timeoutMillis = 1; - while (true) { - // Attempt to get the outer lock without blocking. - const isLocked = await this._acquireWebLock(this._outerName, { - mode: 'exclusive', - ifAvailable: true - }); - if (isLocked) break; - - if (await this.isSomewhereReserved()) { - // Someone else has a reserved lock so retry cannot succeed. - throw new DOMException('', 'AbortError'); - } - - await new Promise(resolve => setTimeout(resolve, timeoutMillis)); - timeoutMillis = Math.min(2 * timeoutMillis, this.maxRetryMillis); - } - this._releaseWebLock(this._innerName); - } - - async _RESERVEDtoEXCLUSIVE() { - await this._acquireWebLock(this._innerName, { - mode: 'exclusive', - signal: this._getTimeoutSignal() - }); - } - - async _EXCLUSIVEtoRESERVED() { - this._releaseWebLock(this._innerName); - } - - async _RESERVEDtoSHARED() { - await this._acquireWebLock(this._innerName, { mode: 'shared' }); - this._releaseWebLock(this._outerName); - } - - async _SHAREDtoNONE() { - this._releaseWebLock(this._innerName); - } -} \ No newline at end of file diff --git a/src/libauthorizer.c b/src/libauthorizer.c deleted file mode 100644 index cb829697..00000000 --- a/src/libauthorizer.c +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -#include -#include - -extern int jsAuth( - void* db, - int iActionCode, - const char* pParam3, - const char* pParam4, - const char* pParam5, - const char* pParam6); - -int EMSCRIPTEN_KEEPALIVE set_authorizer(sqlite3* db) { - return sqlite3_set_authorizer(db, &jsAuth, db); -} \ No newline at end of file diff --git a/src/libauthorizer.js b/src/libauthorizer.js deleted file mode 100644 index 2aa56b64..00000000 --- a/src/libauthorizer.js +++ /dev/null @@ -1,37 +0,0 @@ -const authorizer_methods = { - $authorizer_method_support__postset: 'authorizer_method_support();', - $authorizer_method_support: function() { - const mapDbToAuthorizer = new Map(); - - Module['setAuthorizer'] = - function(db, f, userData) { - if (f) { - mapDbToAuthorizer.set(db, { f, userData }); - } else { - mapDbToAuthorizer.delete(db); - } - return ccall('set_authorizer', 'number', ['number'], [db]) - }; - - _jsAuth = function(db, iActionCode, pParam3, pParam4, pParam5, pParam6) { - if (mapDbToAuthorizer.has(db)) { - const { f, userData } = mapDbToAuthorizer.get(db); - return f( - userData, - iActionCode, - pParam3 ? UTF8ToString(pParam3) : null, - pParam4 ? UTF8ToString(pParam4) : null, - pParam5 ? UTF8ToString(pParam5) : null, - pParam6 ? UTF8ToString(pParam6) : null); - } - return 0; - } - } -}; - -const AUTHORIZER_METHOD_NAMES = ["jsAuth"]; -for (const method of AUTHORIZER_METHOD_NAMES) { - authorizer_methods[method] = function() {}; - authorizer_methods[`${method}__deps`] = ['$authorizer_method_support']; -} -mergeInto(LibraryManager.library, authorizer_methods); diff --git a/src/libfunction.c b/src/libfunction.c deleted file mode 100644 index 7ef64940..00000000 --- a/src/libfunction.c +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -#include -#include - -extern void jsFunc(void* pApp, sqlite3_context* pContext, int iCount, sqlite3_value** ppValues); -extern void jsStep(void* pApp, sqlite3_context* pContext, int iCount, sqlite3_value** ppValues); -extern void jsFinal(void* pApp, sqlite3_context* pContext); - -static void xFunc(sqlite3_context* pContext, int iCount, sqlite3_value** ppValues) { - jsFunc(sqlite3_user_data(pContext), pContext, iCount, ppValues); -} - -static void xStep(sqlite3_context* pContext, int iCount, sqlite3_value** ppValues) { - jsStep(sqlite3_user_data(pContext), pContext, iCount, ppValues); -} - -static void xFinal(sqlite3_context* pContext) { - jsFinal(sqlite3_user_data(pContext), pContext); -} - -int EMSCRIPTEN_KEEPALIVE create_function( - sqlite3* db, - const char* zFunctionName, - int nArg, - int eTextRep, - void* pApp, - int functionType) { - return sqlite3_create_function( - db, - zFunctionName, - nArg, - eTextRep, - pApp, - functionType == 0 ? &xFunc : 0, - functionType == 0 ? 0 : &xStep, - functionType == 0 ? 0 : &xFinal); -} diff --git a/src/libfunction.js b/src/libfunction.js deleted file mode 100644 index 4f51fd58..00000000 --- a/src/libfunction.js +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -// @ts-ignore -const fn_methods = { - $fn_method_support__postset: 'fn_method_support();', - $fn_method_support: function() { - const mapIdToFunction = new Map(); - const mapContextToAppData = new Map(); - - Module['createFunction'] = - function(db, zFunctionName, nArg, eTextRep, pAppData, f) { - const key = mapIdToFunction.size; - mapIdToFunction.set(key, { - f: f, - appData: pAppData - }); - return ccall( - 'create_function', - 'number', - ['number', 'string', 'number', 'number', 'number', 'number'], - [db, zFunctionName, nArg, eTextRep, key, 0]); - } - - Module['createAggregate'] = - function(db, zFunctionName, nArg, eTextRep, pAppData, fStep, fFinal) { - const key = mapIdToFunction.size; - mapIdToFunction.set(key, { - step: fStep, - final: fFinal, - appData: pAppData - }); - return ccall( - 'create_function', - 'number', - ['number', 'string', 'number', 'number', 'number', 'number'], - [db, zFunctionName, nArg, eTextRep, key, 1]); - } - - Module['getFunctionUserData'] = function(pContext) { - return mapContextToAppData.get(pContext); - } - - _jsFunc = function(pApp, pContext, iCount, ppValues) { - const f = mapIdToFunction.get(pApp); - mapContextToAppData.set(pContext, f.appData); - f.f(pContext, new Uint32Array(HEAPU8.buffer, ppValues, iCount)); - mapContextToAppData.delete(pContext); - } - - _jsStep = function(pApp, pContext, iCount, ppValues) { - const f = mapIdToFunction.get(pApp); - mapContextToAppData.set(pContext, f.appData); - f.step(pContext, new Uint32Array(HEAPU8.buffer, ppValues, iCount)); - mapContextToAppData.delete(pContext); - } - - _jsFinal = function(pApp, pContext) { - const f = mapIdToFunction.get(pApp); - mapContextToAppData.set(pContext, f.appData); - f.final(pContext); - mapContextToAppData.delete(pContext); - } - } -}; - -const FN_METHOD_NAMES = [ - "jsFunc", - "jsStep", - "jsFinal" -]; -for (const method of FN_METHOD_NAMES) { - fn_methods[method] = function() {}; - fn_methods[`${method}__deps`] = ['$fn_method_support']; -} -mergeInto(LibraryManager.library, fn_methods); \ No newline at end of file diff --git a/src/libmodule.c b/src/libmodule.c deleted file mode 100644 index 058369ad..00000000 --- a/src/libmodule.c +++ /dev/null @@ -1,159 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -#include -#include -#include -#include - -extern int modStruct(const char* zName, int iSize, int nFields, int* pOffsets); - -extern int modCreate(sqlite3*, void *pAux, - int argc, const char *const*argv, - sqlite3_vtab* pVTab, char**); -extern int modConnect(sqlite3*, void *pAux, - int argc, const char *const*argv, - sqlite3_vtab* pVTab, char**); -extern int modBestIndex(sqlite3_vtab *pVTab, sqlite3_index_info*); -extern int modDisconnect(sqlite3_vtab *pVTab); -extern int modDestroy(sqlite3_vtab *pVTab); -extern int modOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor *pCursor); -extern int modClose(sqlite3_vtab_cursor*); -extern int modFilter(sqlite3_vtab_cursor*, int idxNum, const char *idxStr, - int argc, sqlite3_value **argv); -extern int modNext(sqlite3_vtab_cursor*); -extern int modEof(sqlite3_vtab_cursor*); -extern int modColumn(sqlite3_vtab_cursor*, sqlite3_context*, int); -extern int modRowid(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid); -extern int modUpdate(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *); -extern int modBegin(sqlite3_vtab *pVTab); -extern int modSync(sqlite3_vtab *pVTab); -extern int modCommit(sqlite3_vtab *pVTab); -extern int modRollback(sqlite3_vtab *pVTab); -// extern int modFindFunction(sqlite3_vtab *pVtab, int nArg, const char *zName, -// void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), -// void **ppArg); -extern int modRename(sqlite3_vtab *pVtab, const char *zNew); - -static int xCreate( - sqlite3* db, - void *pAux, - int argc, - const char *const*argv, - sqlite3_vtab **ppVTab, - char** pzErr) { - *ppVTab = (sqlite3_vtab*)sqlite3_malloc(sizeof(sqlite3_vtab)); - int result = modCreate(db, pAux, argc, argv, *ppVTab, pzErr); - if (result != SQLITE_OK) { - sqlite3_free(*ppVTab); - *ppVTab = 0; - } - return result; -} - -static int xConnect( - sqlite3* db, - void *pAux, - int argc, - const char *const*argv, - sqlite3_vtab **ppVTab, - char** pzErr) { - *ppVTab = (sqlite3_vtab*)sqlite3_malloc(sizeof(sqlite3_vtab)); - int result = modConnect(db, pAux, argc, argv, *ppVTab, pzErr); - if (result != SQLITE_OK) { - sqlite3_free(*ppVTab); - *ppVTab = 0; - } - return result; -} - -static int xOpen(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor) { - *ppCursor = (sqlite3_vtab_cursor*)sqlite3_malloc(sizeof(sqlite3_vtab_cursor)); - return modOpen(pVTab, *ppCursor); -} - -static void module_layout() { -#define LAYOUT_BEGIN(TYPE) \ - static int offsets_##TYPE[] = { -#define LAYOUT_DECLARE(TYPE, MEMBER) \ - offsetof(struct TYPE, MEMBER), -#define LAYOUT_END(TYPE) \ - }; \ - modStruct( \ - #TYPE, \ - sizeof(struct TYPE), \ - sizeof(offsets_##TYPE) / sizeof(int), \ - offsets_##TYPE); - - LAYOUT_BEGIN(sqlite3_index_info) - LAYOUT_DECLARE(sqlite3_index_info, nConstraint) - LAYOUT_DECLARE(sqlite3_index_info, aConstraint) - LAYOUT_DECLARE(sqlite3_index_info, nOrderBy) - LAYOUT_DECLARE(sqlite3_index_info, aOrderBy) - LAYOUT_DECLARE(sqlite3_index_info, aConstraintUsage) - LAYOUT_DECLARE(sqlite3_index_info, idxNum) - LAYOUT_DECLARE(sqlite3_index_info, idxStr) - LAYOUT_DECLARE(sqlite3_index_info, needToFreeIdxStr) - LAYOUT_DECLARE(sqlite3_index_info, orderByConsumed) - LAYOUT_DECLARE(sqlite3_index_info, estimatedCost) - LAYOUT_DECLARE(sqlite3_index_info, estimatedRows) - LAYOUT_DECLARE(sqlite3_index_info, idxFlags) - LAYOUT_DECLARE(sqlite3_index_info, colUsed) - LAYOUT_END(sqlite3_index_info) - - LAYOUT_BEGIN(sqlite3_index_constraint) - LAYOUT_DECLARE(sqlite3_index_constraint, iColumn) - LAYOUT_DECLARE(sqlite3_index_constraint, op) - LAYOUT_DECLARE(sqlite3_index_constraint, usable) - LAYOUT_DECLARE(sqlite3_index_constraint, iTermOffset) - LAYOUT_END(sqlite3_index_constraint) - - LAYOUT_BEGIN(sqlite3_index_orderby) - LAYOUT_DECLARE(sqlite3_index_orderby, iColumn) - LAYOUT_DECLARE(sqlite3_index_orderby, desc) - LAYOUT_END(sqlite3_index_orderby) - - LAYOUT_BEGIN(sqlite3_index_constraint_usage) - LAYOUT_DECLARE(sqlite3_index_constraint_usage, argvIndex) - LAYOUT_DECLARE(sqlite3_index_constraint_usage, omit) - LAYOUT_END(sqlite3_index_constraint_usage) - -#undef LAYOUT_BEGIN -#undef LAYOUT_DECLARE -#undef LAYOUT_END -} - -int EMSCRIPTEN_KEEPALIVE create_module( - sqlite3* db, - const char* zName, - void* pClientData, - int flags) { - // Tell Javascript the layout of C structs. - static int ready = 0; - if (!ready) { - module_layout(); - ready = 1; - } - - sqlite3_module* module = (struct sqlite3_module*)sqlite3_malloc(sizeof(sqlite3_module)); - memset(module, 0, sizeof(sqlite3_module)); - module->iVersion = 1; - if (flags & (1 << 0)) module->xCreate = xCreate; - module->xConnect = xConnect; - module->xBestIndex = modBestIndex; - module->xDisconnect = modDisconnect; - module->xDestroy = modDestroy; - module->xOpen = xOpen; - module->xClose = modClose; - module->xFilter = modFilter; - module->xNext = modNext; - module->xEof = modEof; - module->xColumn = modColumn; - module->xRowid = modRowid; - if (flags & (1 << 12)) module->xUpdate = modUpdate; - if (flags & (1 << 13)) module->xBegin = modBegin; - if (flags & (1 << 14)) module->xSync = modSync; - if (flags & (1 << 15)) module->xCommit = modCommit; - if (flags & (1 << 16)) module->xRollback = modRollback; - // xFindFunction not supported - if (flags & (1 << 18)) module->xRename = modRename; - return sqlite3_create_module(db, zName, module, pClientData); -} diff --git a/src/libmodule.js b/src/libmodule.js deleted file mode 100644 index 0548721b..00000000 --- a/src/libmodule.js +++ /dev/null @@ -1,360 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -// @ts-ignore -const mod_methods = { - $mod_method_support__postset: 'mod_method_support();', - $mod_method_support: function() { - const hasAsyncify = typeof Asyncify === 'object'; - - const mapIdToModule = new Map(); - const mapVTabToModule = new Map(); - const mapCursorToModule = new Map(); - - const closedVTabs = hasAsyncify ? new Set() : null; - const closedCursors = hasAsyncify ? new Set() : null; - - /** - * Wrapped DataView for pointer arguments. - * Pointers to a single value are passed using DataView. A Proxy - * wrapper prevents use of incorrect type or endianness. - * @param {'Int32'|'BigInt64'} type - * @param {number} byteOffset - * @returns {DataView} - */ - function makeTypedDataView(type, byteOffset) { - const byteLength = type === 'Int32' ? 4 : 8; - const getter = `get${type}`; - const setter = `set${type}`; - return new Proxy(new DataView(HEAPU8.buffer, byteOffset, byteLength), { - get(target, prop) { - if (prop === getter) { - return function(byteOffset, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, littleEndian); - } - } - if (prop === setter) { - return function(byteOffset, value, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, value, littleEndian); - } - } - if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { - throw new Error('invalid type'); - } - return target[prop]; - } - }); - } - - /** Field offsets within SQLite C structs. - * @type {Map}>} - */ - const mapStructToLayout = new Map(); - _modStruct = function(zName, iSize, nFields, pOffsets) { - mapStructToLayout.set(UTF8ToString(zName), { - size: iSize, - offsets: Array.from(new Uint32Array(HEAPU8.buffer, pOffsets, nFields)) - }); - }; - - function unpack_sqlite3_index_info(p) { - const layout = mapStructToLayout.get('sqlite3_index_info'); - const offset = layout.offsets; - const struct = {}; - struct['nConstraint'] = getValue(p + offset[0], 'i32'); - struct['aConstraint'] = []; - const constraintPtr = getValue(p + offset[1], '*'); - const constraintSize = mapStructToLayout.get('sqlite3_index_constraint').size; - for (let i = 0; i < struct['nConstraint']; ++i) { - struct['aConstraint'].push( - unpack_sqlite3_index_constraint(constraintPtr + i * constraintSize)); - } - struct['nOrderBy'] = getValue(p + offset[2], 'i32'); - struct['aOrderBy'] = []; - const orderPtr = getValue(p + offset[3], '*'); - const orderSize = mapStructToLayout.get('sqlite3_index_orderby').size; - for (let i = 0; i < struct['nOrderBy']; ++i) { - struct['aOrderBy'].push( - unpack_sqlite3_index_orderby(orderPtr + i * orderSize)); - } - - struct['aConstraintUsage'] = []; - for (let i = 0; i < struct['nConstraint']; ++i) { - struct['aConstraintUsage'].push({ - 'argvIndex': 0, - 'omit': false - }); - } - struct['idxNum'] = getValue(p + offset[5], 'i32'); - struct['idxStr'] = null; - struct['orderByConsumed'] = !!getValue(p + offset[8], 'i8'); - struct['estimatedCost'] = getValue(p + offset[9], 'double'); - // TODO: Get i64 as bigint. - struct['estimatedRows'] = getValue(p + offset[10], 'i32'); - struct['idxFlags'] = getValue(p + offset[11], 'i32'); - // TODO: Get i64 as bigint. - struct['colUsed'] = getValue(p + offset[12], 'i32'); - return struct; - } - - function unpack_sqlite3_index_constraint(p) { - const layout = mapStructToLayout.get('sqlite3_index_constraint'); - const offset = layout.offsets; - const struct = {}; - struct['iColumn'] = getValue(p + offset[0], 'i32'); - struct['op'] = getValue(p + offset[1], 'i8'); - struct['usable'] = !!getValue(p + offset[2], 'i8'); - return struct; - } - - function unpack_sqlite3_index_orderby(p) { - const layout = mapStructToLayout.get('sqlite3_index_orderby'); - const offset = layout.offsets; - const struct = {}; - struct['iColumn'] = getValue(p + offset[0], 'i32'); - struct['desc'] = !!getValue(p + offset[1], 'i8'); - return struct; - } - - function pack_sqlite3_index_info(p, struct) { - const layout = mapStructToLayout.get('sqlite3_index_info'); - const offset = layout.offsets; - const usagePtr = getValue(p + offset[4], '*'); - const usageSize = mapStructToLayout.get('sqlite3_index_constraint_usage').size; - for (let i = 0; i < struct['nConstraint']; ++i) { - pack_sqlite_index_constraint_usage( - usagePtr + i * usageSize, - struct['aConstraintUsage'][i]); - } - setValue(p + offset[5], struct['idxNum'], 'i32'); - if (typeof struct['idxStr'] === 'string') { - const length = lengthBytesUTF8(struct['idxStr']); - const z = ccall('sqlite3_malloc', 'number', ['number'], [length + 1]); - stringToUTF8(struct['idxStr'], z, length + 1); - setValue(p + offset[6], z, '*'); - setValue(p + offset[7], 1, 'i32'); - } - setValue(p + offset[8], struct['orderByConsumed'], 'i32'); - setValue(p + offset[9], struct['estimatedCost'], 'double'); - // TODO: Get i64 as bigint. - setValue(p + offset[10], struct['estimatedRows'], 'i32'); - setValue(p + offset[11], struct['idxFlags'], 'i32'); - } - - function pack_sqlite_index_constraint_usage(p, struct) { - const layout = mapStructToLayout.get('sqlite3_index_constraint_usage'); - const offset = layout.offsets; - setValue(p + offset[0], struct['argvIndex'], 'i32'); - setValue(p + offset[1], struct['omit'] ? 1 : 0, 'i8'); - } - - Module['createModule'] = function(db, zName, module, appData) { - if (hasAsyncify) { - // Inject Asyncify method. - module['handleAsync'] = Asyncify.handleAsync; - } - - const key = mapIdToModule.size; - mapIdToModule.set(key, { - module: module, - appData: appData - }); - - // Set bits for the provided functions. - let flags = 0; - if (module['xCreate']) flags |= 1 << 0; - if (module['xConnect']) flags |= 1 << 1; - if (module['xBestIndex']) flags |= 1 << 2; - if (module['xDisconnect']) flags |= 1 << 3; - if (module['xDestroy']) flags |= 1 << 4; - if (module['xOpen']) flags |= 1 << 5; - if (module['xClose']) flags |= 1 << 6; - if (module['xFilter']) flags |= 1 << 7; - if (module['xNext']) flags |= 1 << 8; - if (module['xEof']) flags |= 1 << 9; - if (module['xColumn']) flags |= 1 << 10; - if (module['xRowid']) flags |= 1 << 11; - if (module['xUpdate']) flags |= 1 << 12; - if (module['xBegin']) flags |= 1 << 13; - if (module['xSync']) flags |= 1 << 14; - if (module['xCommit']) flags |= 1 << 15; - if (module['xRollback']) flags |= 1 << 16; - if (module['xFindFunction']) flags |= 1 << 17; - if (module['xRename']) flags |= 1 << 18; - - return ccall( - 'create_module', - 'number', - ['number', 'string', 'number', 'number'], - [db, zName, key, flags]); - }; - - _modCreate = function(db, pModuleId, argc, argv, pVTab, pzErr) { - const m = mapIdToModule.get(pModuleId); - mapVTabToModule.set(pVTab, m); - if (hasAsyncify) { - closedVTabs.delete(pVTab); - for (const vTab of closedVTabs) { - mapVTabToModule.delete(vTab); - } - } - argv = Array.from(new Uint32Array(HEAPU8.buffer, argv, argc)) - .map(p => UTF8ToString(p)); - return m.module['xCreate'](db, m.appData, argv, pVTab, makeTypedDataView('Int32', pzErr)); - }; - - _modConnect = function(db, pModuleId, argc, argv, pVTab, pzErr) { - const m = mapIdToModule.get(pModuleId); - mapVTabToModule.set(pVTab, m); - if (hasAsyncify) { - closedVTabs.delete(pVTab); - for (const vTab of closedVTabs) { - mapVTabToModule.delete(vTab); - } - } - argv = Array.from(new Uint32Array(HEAPU8.buffer, argv, argc)) - .map(p => UTF8ToString(p)); - return m.module['xConnect'](db, m.appData, argv, pVTab, makeTypedDataView('Int32', pzErr)); - }; - - _modBestIndex = function(pVTab, pIndexInfo) { - const m = mapVTabToModule.get(pVTab); - const indexInfo = unpack_sqlite3_index_info(pIndexInfo); - const result = m.module['xBestIndex'](pVTab, indexInfo); - pack_sqlite3_index_info(pIndexInfo, indexInfo); - return result; - }; - - _modDisconnect = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - if (hasAsyncify) { - closedVTabs.add(pVTab); - } else { - mapVTabToModule.delete(pVTab); - } - return m.module['xDisconnect'](pVTab); - }; - - _modDestroy = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - if (hasAsyncify) { - closedVTabs.add(pVTab); - } else { - mapVTabToModule.delete(pVTab); - } - return m.module['xDestroy'](pVTab); - }; - - _modOpen = function(pVTab, pCursor) { - const m = mapVTabToModule.get(pVTab); - mapCursorToModule.set(pCursor, m); - if (hasAsyncify) { - closedCursors.delete(pCursor); - for (const cursor of closedCursors) { - mapCursorToModule.delete(cursor); - } - } - return m.module['xOpen'](pVTab, pCursor); - }; - - _modClose = function(pCursor) { - const m = mapCursorToModule.get(pCursor); - if (hasAsyncify) { - closedCursors.add(pCursor); - } else { - mapCursorToModule.delete(pCursor); - } - return m.module['xClose'](pCursor); - }; - - _modEof = function(pCursor) { - const m = mapCursorToModule.get(pCursor); - return m.module['xEof'](pCursor) ? 1 : 0; - }; - - _modFilter = function(pCursor, idxNum, idxStr, argc, argv) { - const m = mapCursorToModule.get(pCursor); - idxStr = idxStr ? UTF8ToString(idxStr) : null; - argv = new Uint32Array(HEAPU8.buffer, argv, argc); - return m.module['xFilter'](pCursor, idxNum, idxStr, argv); - }; - - _modNext = function(pCursor) { - const m = mapCursorToModule.get(pCursor); - return m.module['xNext'](pCursor); - }; - - _modColumn = function(pCursor, pContext, iCol) { - const m = mapCursorToModule.get(pCursor); - return m.module['xColumn'](pCursor, pContext, iCol); - }; - - _modRowid = function(pCursor, pRowid) { - const m = mapCursorToModule.get(pCursor); - return m.module['xRowid'](pCursor, makeTypedDataView('BigInt64', pRowid)); - }; - - _modUpdate = function(pVTab, argc, argv, pRowid) { - const m = mapVTabToModule.get(pVTab); - argv = new Uint32Array(HEAPU8.buffer, argv, argc); - return m.module['xUpdate'](pVTab, argv, makeTypedDataView('BigInt64', pRowid)); - }; - - _modBegin = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xBegin'](pVTab); - }; - - _modSync = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xSync'](pVTab); - }; - - _modCommit = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xCommit'](pVTab); - }; - - _modRollback = function(pVTab) { - const m = mapVTabToModule.get(pVTab); - return m.module['xRollback'](pVTab); - }; - - _modRename = function(pVTab, zNew) { - const m = mapVTabToModule.get(pVTab); - zNew = UTF8ToString(zNew); - return m.module['xRename'](pVTab, zNew); - } - } -}; - -// @ts-ignore -const MOD_METHOD_NAMES = [ - "modStruct", - "modCreate", - "modConnect", - "modBestIndex", - "modDisconnect", - "modDestroy", - "modOpen", - "modClose", - "modFilter", - "modNext", - "modEof", - "modColumn", - "modRowid", - - // Optional methods. - "modUpdate", - "modBegin", - "modSync", - "modCommit", - "modRollback", - "modFindFunction", - "modRename", -]; -for (const method of MOD_METHOD_NAMES) { - mod_methods[method] = function() {}; - mod_methods[`${method}__deps`] = ['$mod_method_support']; -} -mergeInto(LibraryManager.library, mod_methods); diff --git a/src/libprogress.c b/src/libprogress.c deleted file mode 100644 index ef4f0dd1..00000000 --- a/src/libprogress.c +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -#include -#include - -extern int jsProgress(void* db); - -void EMSCRIPTEN_KEEPALIVE progress_handler(sqlite3* db, int nProgressOps) { - sqlite3_progress_handler(db, nProgressOps, nProgressOps ? &jsProgress : 0, db); -} \ No newline at end of file diff --git a/src/libprogress.js b/src/libprogress.js deleted file mode 100644 index 2ab6fd5c..00000000 --- a/src/libprogress.js +++ /dev/null @@ -1,31 +0,0 @@ -const progress_methods = { - $progress_method_support__postset: 'progress_method_support();', - $progress_method_support: function() { - const mapDbToProgress = new Map(); - - Module['progressHandler'] = - function(db, nProgressOps, f, userData) { - if (f) { - mapDbToProgress.set(db, { f, userData }); - } else { - mapDbToProgress.delete(db); - } - return ccall('progress_handler', null, ['number', 'number'], [db, nProgressOps]) - }; - - _jsProgress = function(db) { - if (mapDbToProgress.has(db)) { - const { f, userData } = mapDbToProgress.get(db); - return f(userData); - } - return 0; - } - } -}; - -const PROGRESS_METHOD_NAMES = ["jsProgress"]; -for (const method of PROGRESS_METHOD_NAMES) { - progress_methods[method] = function() {}; - progress_methods[`${method}__deps`] = ['$progress_method_support']; -} -mergeInto(LibraryManager.library, progress_methods); diff --git a/src/libvfs.c b/src/libvfs.c deleted file mode 100644 index 1ccf6ede..00000000 --- a/src/libvfs.c +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -#include -#include -#include -#include - -// sqlite3_io_methods javascript handlers -// 64-bit integer parameters are passed by pointer. -extern int vfsClose(sqlite3_file* file); -extern int vfsRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); -extern int vfsWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); -extern int vfsTruncate(sqlite3_file* file, sqlite3_int64 size); -extern int vfsSync(sqlite3_file* file, int flags); -extern int vfsFileSize(sqlite3_file* file, sqlite3_int64* pSize); -extern int vfsLock(sqlite3_file* file, int flags); -extern int vfsUnlock(sqlite3_file* file, int flags); -extern int vfsCheckReservedLock(sqlite3_file* file, int* pResOut); -extern int vfsFileControl(sqlite3_file* file, int flags, void* pOut); -extern int vfsSectorSize(sqlite3_file* file); -extern int vfsDeviceCharacteristics(sqlite3_file* file); - -extern int vfsOpen(sqlite3_vfs* vfs, const char *zName, sqlite3_file* file, int flags, int *pOutFlags); -extern int vfsDelete(sqlite3_vfs* vfs, const char *zName, int syncDir); -extern int vfsAccess(sqlite3_vfs* vfs, const char *zName, int flags, int *pResOut); - -static int xOpen(sqlite3_vfs* vfs, const char* zName, sqlite3_file* file, int flags, int* pOutFlags) { - static sqlite3_io_methods io_methods = { - 1, - vfsClose, - vfsRead, - vfsWrite, - vfsTruncate, - vfsSync, - vfsFileSize, - vfsLock, - vfsUnlock, - vfsCheckReservedLock, - vfsFileControl, - vfsSectorSize, - vfsDeviceCharacteristics - }; - file->pMethods = &io_methods; - - return vfsOpen(vfs, zName, file, flags, pOutFlags); -} - -static int xFullPathname(sqlite3_vfs* vfs, const char* zName, int nOut, char* zOut) { - strncpy(zOut, zName, nOut); - return SQLITE_OK; -} - -static int xCurrentTime(sqlite3_vfs* vfs, double* pJulianDay) { - // UNIX epoch 1/1/1970 is Julian day 2440587.5 - static const sqlite3_int64 unixEpoch = 24405875*(sqlite3_int64)8640000; - struct timeval sNow; - gettimeofday(&sNow, 0); - sqlite3_int64 julianMillis = unixEpoch + 1000*(sqlite3_int64)sNow.tv_sec + sNow.tv_usec/1000; - *pJulianDay = julianMillis / 86400000.0; - return SQLITE_OK; -} - -const int EMSCRIPTEN_KEEPALIVE register_vfs( - const char* zName, - int mxPathName, - int makeDefault, - sqlite3_vfs** ppVFS) { - sqlite3_vfs* vfs = *ppVFS = (sqlite3_vfs*)sqlite3_malloc(sizeof(sqlite3_vfs)); - if (!vfs) { - return SQLITE_NOMEM; - } - - vfs->iVersion = 1; - vfs->szOsFile = sizeof(sqlite3_file); - vfs->mxPathname = mxPathName; - vfs->pNext = NULL; - vfs->zName = strdup(zName); - vfs->pAppData = NULL; - vfs->xOpen = xOpen; - vfs->xDelete = vfsDelete; - vfs->xAccess = vfsAccess; - vfs->xFullPathname = xFullPathname; - vfs->xCurrentTime = xCurrentTime; - - // Get remaining functionality from the default VFS. - sqlite3_vfs* defer = sqlite3_vfs_find(0); -#define COPY_FIELD(NAME) vfs->NAME = defer->NAME - COPY_FIELD(xDlOpen); - COPY_FIELD(xDlError); - COPY_FIELD(xDlSym); - COPY_FIELD(xDlClose); - COPY_FIELD(xRandomness); - COPY_FIELD(xSleep); - COPY_FIELD(xGetLastError); -#undef COPY_FIELD - - const int result = sqlite3_vfs_register(vfs, makeDefault); - if (result != SQLITE_OK) { - *ppVFS = 0; - sqlite3_free(vfs); - } - return result; -} - -void* EMSCRIPTEN_KEEPALIVE getSqliteFree() { - return sqlite3_free; -} - -int main() { - sqlite3_initialize(); - return 0; -} \ No newline at end of file diff --git a/src/libvfs.js b/src/libvfs.js deleted file mode 100644 index e6064f65..00000000 --- a/src/libvfs.js +++ /dev/null @@ -1,255 +0,0 @@ -// Copyright 2021 Roy T. Hashimoto. All Rights Reserved. -const vfs_methods = { - $vfs_method_support__postset: 'vfs_method_support();', - $vfs_method_support: function() { - const hasAsyncify = typeof Asyncify === 'object'; - if (hasAsyncify) { - Module['handleAsync'] = Asyncify.handleAsync; - } - - const mapIdToVFS = new Map(); - const mapFileToVFS = new Map(); - - Module['registerVFS'] = function(vfs, makeDefault) { - const vfsAlreadyRegistered = ccall('sqlite3_vfs_find', 'number', ['string'], - [vfs.name]); - if (vfsAlreadyRegistered) { - throw Error(`VFS '${vfs.name}' already registered`); - } - - if (hasAsyncify) { - // Inject Asyncify method. - vfs['handleAsync'] = Asyncify.handleAsync; - } - - const mxPathName = vfs.mxPathName ?? 64; - const out = Module['_malloc'](4); - const result = ccall('register_vfs', 'number', ['string', 'number', 'number', 'number'], - [vfs.name, mxPathName, makeDefault ? 1 : 0, out]); - if (!result) { - const id = getValue(out, '*'); - mapIdToVFS.set(id, vfs); - } - Module['_free'](out); - return result; - }; - - /** - * Wrapped DataView for pointer arguments. - * Pointers to a single value are passed using DataView. A Proxy - * wrapper prevents use of incorrect type or endianness. - * @param {'Int32'|'BigInt64'} type - * @param {number} byteOffset - * @returns {DataView} - */ - function makeTypedDataView(type, byteOffset) { - const byteLength = type === 'Int32' ? 4 : 8; - const getter = `get${type}`; - const setter = `set${type}`; - return new Proxy(new DataView(HEAPU8.buffer, byteOffset, byteLength), { - get(target, prop) { - if (prop === getter) { - return function(byteOffset, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, littleEndian); - } - } - if (prop === setter) { - return function(byteOffset, value, littleEndian) { - if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, value, littleEndian); - } - } - if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { - throw new Error('invalid type'); - } - return target[prop]; - } - }); - } - - // Emscripten "legalizes" 64-bit integer arguments by passing them as - // two 32-bit signed integers. - function delegalize(lo32, hi32) { - return (hi32 * 0x100000000) + lo32 + (lo32 < 0 ? 2**32 : 0); - } - - const closedFiles = hasAsyncify ? new Set() : null; - - // int xClose(sqlite3_file* file); - _vfsClose = function(file) { - const vfs = mapFileToVFS.get(file); - - if (hasAsyncify) { - // Normally we would delete the mapFileToVFS entry here as it is not - // needed once the file is closed. But if the close implementation - // uses Asyncify then the function can be called again with the same - // state expected. So instead we just remember keys that should be - // removed at some point. - closedFiles.add(file); - } else { - mapFileToVFS.delete(file); - } - return vfs['xClose'](file); - } - - // int xRead(sqlite3_file* file, void* pData, int iAmt, sqlite3_int64 iOffset); - _vfsRead = function(file, pData, iAmt, iOffsetLo, iOffsetHi) { - const vfs = mapFileToVFS.get(file); - const pDataArray = HEAPU8.subarray(pData, pData + iAmt); - return vfs['xRead'](file, pDataArray, delegalize(iOffsetLo, iOffsetHi)); - } - - // int xWrite(sqlite3_file* file, const void* pData, int iAmt, sqlite3_int64 iOffset); - _vfsWrite = function(file, pData, iAmt, iOffsetLo, iOffsetHi) { - const vfs = mapFileToVFS.get(file); - const pDataArray = HEAPU8.subarray(pData, pData + iAmt); - return vfs['xWrite'](file, pDataArray, delegalize(iOffsetLo, iOffsetHi)); - } - - // int xTruncate(sqlite3_file* file, sqlite3_int64 size); - _vfsTruncate = function(file, iSizeLo, iSizeHi) { - const vfs = mapFileToVFS.get(file); - return vfs['xTruncate'](file, delegalize(iSizeLo, iSizeHi)); - } - - // int xSync(sqlite3_file* file, int flags); - _vfsSync = function(file, flags) { - const vfs = mapFileToVFS.get(file); - return vfs['xSync'](file, flags); - } - - // int xFileSize(sqlite3_file* file, sqlite3_int64* pSize); - _vfsFileSize = function(file, pSize) { - const vfs = mapFileToVFS.get(file); - const pSizeView = makeTypedDataView('BigInt64', pSize); - return vfs['xFileSize'](file, pSizeView); - } - - // int xLock(sqlite3_file* file, int flags); - _vfsLock = function(file, flags) { - const vfs = mapFileToVFS.get(file); - return vfs['xLock'](file, flags); - } - - // int xUnlock(sqlite3_file* file, int flags); - _vfsUnlock = function(file, flags) { - const vfs = mapFileToVFS.get(file); - return vfs['xUnlock'](file, flags); - } - - // int xCheckReservedLock(sqlite3_file* file, int* pResOut); - _vfsCheckReservedLock = function(file, pResOut) { - const vfs = mapFileToVFS.get(file); - const pResOutView = makeTypedDataView('Int32', pResOut); - return vfs['xCheckReservedLock'](file, pResOutView); - } - - // int xFileControl(sqlite3_file* file, int flags, void* pOut); - _vfsFileControl = function(file, flags, pOut) { - const vfs = mapFileToVFS.get(file); - const pOutView = new DataView(HEAPU8.buffer, pOut); - return vfs['xFileControl'](file, flags, pOutView); - } - - // int xSectorSize(sqlite3_file* file); - _vfsSectorSize = function(file) { - const vfs = mapFileToVFS.get(file); - return vfs['xSectorSize'](file); - } - - // int xDeviceCharacteristics(sqlite3_file* file); - _vfsDeviceCharacteristics = function(file) { - const vfs = mapFileToVFS.get(file); - return vfs['xDeviceCharacteristics'](file); - } - - // int xOpen(sqlite3_vfs* vfs, const char *zName, sqlite3_file* file, int flags, int *pOutFlags); - _vfsOpen = function(vfsId, zName, file, flags, pOutFlags) { - const vfs = mapIdToVFS.get(vfsId); - mapFileToVFS.set(file, vfs); - - if (hasAsyncify) { - closedFiles.delete(file); - for (const file of closedFiles) { - mapFileToVFS.delete(file); - } - } - - // If zName is a URI, then the null-terminated name is followed by - // additional key and value strings. Reassemble it into a single - // string. - let name = null; - if (flags & 64) { - let pName = zName; - let state = 1; - const charCodes = []; - while (state) { - const charCode = HEAPU8[pName++]; - if (charCode) { - charCodes.push(charCode); - } else { - if (!HEAPU8[pName]) state = null; - switch (state) { - case 1: // path - charCodes.push('?'.charCodeAt(0)); - state = 2; - break; - case 2: // key - charCodes.push('='.charCodeAt(0)); - state = 3; - break; - case 3: // value - charCodes.push('&'.charCodeAt(0)); - state = 2; - break; - } - } - } - name = new TextDecoder().decode(new Uint8Array(charCodes)); - } else if (zName) { - name = UTF8ToString(zName); - } - - const pOutFlagsView = makeTypedDataView('Int32', pOutFlags); - return vfs['xOpen'](name, file, flags, pOutFlagsView); - } - - // int xDelete(sqlite3_vfs* vfs, const char *zName, int syncDir); - _vfsDelete = function(vfsId, zName, syncDir) { - const vfs = mapIdToVFS.get(vfsId); - return vfs['xDelete'](UTF8ToString(zName), syncDir); - } - - // int xAccess(sqlite3_vfs* vfs, const char *zName, int flags, int *pResOut); - _vfsAccess = function(vfsId, zName, flags, pResOut) { - const vfs = mapIdToVFS.get(vfsId); - const pResOutView = makeTypedDataView('Int32', pResOut); - return vfs['xAccess'](UTF8ToString(zName), flags, pResOutView); - } - } -}; - -const VFS_METHOD_NAMES = [ - "vfsClose", - "vfsRead", - "vfsWrite", - "vfsTruncate", - "vfsSync", - "vfsFileSize", - "vfsLock", - "vfsUnlock", - "vfsCheckReservedLock", - "vfsFileControl", - "vfsSectorSize", - "vfsDeviceCharacteristics", - - "vfsOpen", - "vfsDelete", - "vfsAccess", -]; -for (const method of VFS_METHOD_NAMES) { - vfs_methods[method] = function() {}; - vfs_methods[`${method}__deps`] = ['$vfs_method_support']; -} -mergeInto(LibraryManager.library, vfs_methods); From 1928aef68503cba25b94cbb2aea57112c7573c17 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Mon, 15 Jan 2024 08:24:48 -0800 Subject: [PATCH 042/332] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..7b4d7295 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,10 @@ +--- +name: Bug report +about: Report potential problems in project code +title: '' +labels: '' +assignees: '' + +--- + +In this project, Issues are only for possible bugs in project code. Please don't ask for help debugging _your_ code; I have plenty of challenges debugging _my_ code. 🥲 From 675294bfc55da9284f2ed862015801f14a41bc56 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 16 Jan 2024 08:24:27 -0800 Subject: [PATCH 043/332] Update follow-redirects per Dependabot. --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index e57369a1..11013684 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1371,12 +1371,12 @@ __metadata: linkType: hard "follow-redirects@npm:^1.0.0": - version: 1.14.9 - resolution: "follow-redirects@npm:1.14.9" + version: 1.15.5 + resolution: "follow-redirects@npm:1.15.5" peerDependenciesMeta: debug: optional: true - checksum: f5982e0eb481818642492d3ca35a86989c98af1128b8e1a62911a3410621bc15d2b079e8170b35b19d3bdee770b73ed431a257ed86195af773771145baa57845 + checksum: 5ca49b5ce6f44338cbfc3546823357e7a70813cecc9b7b768158a1d32c1e62e7407c944402a918ea8c38ae2e78266312d617dc68783fac502cbb55e1047b34ec languageName: node linkType: hard From 60ec4a2a75e56018925c07d7af7cab8233961b09 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 18 Jan 2024 13:17:13 -0800 Subject: [PATCH 044/332] Fix #143. Handle detached buffers in IDBBatchAtomicVFS. --- src/examples/IDBBatchAtomicVFS.js | 68 ++++++++++++++++++++++++++++--- 1 file changed, 63 insertions(+), 5 deletions(-) diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js index 9b5d6319..24cd0e61 100644 --- a/src/examples/IDBBatchAtomicVFS.js +++ b/src/examples/IDBBatchAtomicVFS.js @@ -58,6 +58,12 @@ export class IDBBatchAtomicVFS extends VFS.Base { #taskTimestamp = performance.now(); #pendingAsync = new Set(); + // Asyncify can grow WebAssembly memory during an asynchronous call. + // If this happens, then any array buffer arguments will be detached. + // The workaround is when finding a detached buffer, set this handler + // function to process the new buffer outside handlerAsync(). + #growthHandler = null; + constructor(idbDatabaseName = 'wa-sqlite', options = DEFAULT_OPTIONS) { super(); this.name = idbDatabaseName; @@ -84,7 +90,7 @@ export class IDBBatchAtomicVFS extends VFS.Base { * @returns {number} */ xOpen(name, fileId, flags, pOutFlags) { - return this.handleAsync(async () => { + const result = this.handleAsync(async () => { if (name === null) name = `null_${fileId}`; log(`xOpen ${name} 0x${fileId.toString(16)} 0x${flags.toString(16)}`); @@ -118,6 +124,14 @@ export class IDBBatchAtomicVFS extends VFS.Base { } } }); + + // @ts-ignore + if (pOutFlags.buffer.detached) { + pOutFlags = new DataView(new ArrayBuffer(4)); + this.#growthHandler = (pOutFlagsNew) => { + pOutFlagsNew.setInt32(0, pOutFlags.getInt32(0, true), true); + }; + } pOutFlags.setInt32(0, flags & VFS.SQLITE_OPEN_READONLY, true); return VFS.SQLITE_OK; } catch (e) { @@ -125,6 +139,10 @@ export class IDBBatchAtomicVFS extends VFS.Base { return VFS.SQLITE_CANTOPEN; } }); + + this.#growthHandler?.(pOutFlags); + this.#growthHandler = null; + return result; } /** @@ -160,7 +178,8 @@ export class IDBBatchAtomicVFS extends VFS.Base { * @returns {number} */ xRead(fileId, pData, iOffset) { - return this.handleAsync(async () => { + const byteLength = pData.byteLength; + const result = this.handleAsync(async () => { const file = this.#mapIdToFile.get(fileId); log(`xRead ${file.path} ${pData.byteLength} ${iOffset}`); @@ -170,6 +189,15 @@ export class IDBBatchAtomicVFS extends VFS.Base { // one case - rollback after journal spill - where reads cross // write boundaries so we have to allow for that. const result = await this.#idb.run('readonly', async ({blocks}) => { + // @ts-ignore + if (pData.buffer.detached) { + // WebAssembly memory has grown, invalidating our buffer. Use + // a temporary buffer and copy after this asynchronous call + // completes. + pData = new Uint8Array(byteLength); + this.#growthHandler = (pDataNew) => pDataNew.set(pData); + } + let pDataOffset = 0; while (pDataOffset < pData.byteLength) { // Fetch the IndexedDB block for this file location. @@ -200,6 +228,10 @@ export class IDBBatchAtomicVFS extends VFS.Base { return VFS.SQLITE_IOERR; } }); + + this.#growthHandler?.(pData); + this.#growthHandler = null; + return result; } /** @@ -221,7 +253,7 @@ export class IDBBatchAtomicVFS extends VFS.Base { } await new Promise(resolve => setTimeout(resolve)); - const result = this.#xWriteHelper(fileId, pData, iOffset); + const result = this.#xWriteHelper(fileId, pData.slice(), iOffset); this.#taskTimestamp = performance.now(); return result; }); @@ -436,14 +468,28 @@ export class IDBBatchAtomicVFS extends VFS.Base { * @returns {number} */ xCheckReservedLock(fileId, pResOut) { - return this.handleAsync(async () => { + const result = this.handleAsync(async () => { const file = this.#mapIdToFile.get(fileId); log(`xCheckReservedLock ${file.path}`); const isReserved = await file.locks.isSomewhereReserved(); + function setOutput(pResOut) { + }; + + // @ts-ignore + if (pResOut.buffer.detached) { + pResOut = new DataView(new ArrayBuffer(4)); + this.#growthHandler = (pResOutNew) => { + pResOutNew.setInt32(0, pResOut.getInt32(0, true), true); + }; + } pResOut.setInt32(0, isReserved ? 1 : 0, true); return VFS.SQLITE_OK; }); + + this.#growthHandler?.(pResOut); + this.#growthHandler = null; + return result; } /** @@ -611,7 +657,7 @@ export class IDBBatchAtomicVFS extends VFS.Base { * @returns {number} */ xAccess(name, flags, pResOut) { - return this.handleAsync(async () => { + const result = this.handleAsync(async () => { try { const path = new URL(name, 'file://localhost/').pathname; log(`xAccess ${path} ${flags}`); @@ -620,6 +666,14 @@ export class IDBBatchAtomicVFS extends VFS.Base { const key = await this.#idb.run('readonly', ({blocks}) => { return blocks.getKey(this.#bound({path}, 0)); }); + + // @ts-ignore + if (pResOut.buffer.detached) { + pResOut = new DataView(new ArrayBuffer(4)); + this.#growthHandler = (pResOutNew) => { + pResOutNew.setInt32(0, pResOut.getInt32(0, true), true); + } + } pResOut.setInt32(0, key ? 1 : 0, true); return VFS.SQLITE_OK; } catch (e) { @@ -627,6 +681,10 @@ export class IDBBatchAtomicVFS extends VFS.Base { return VFS.SQLITE_IOERR; } }); + + this.#growthHandler?.(pResOut); + this.#growthHandler = null; + return result; } /** From dbd6a6d380f0d38c1b9ba62bc27f5d8a1cef657d Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 18 Jan 2024 14:02:29 -0800 Subject: [PATCH 045/332] Bump package version. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 05f2912f..b699cd09 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wa-sqlite", - "version": "0.9.9", + "version": "0.9.10", "type": "module", "main": "src/sqlite-api.js", "types": "src/types/index.d.ts", From 5f384a74d38350139e2583df3860256377f809ae Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 10 Jan 2024 07:13:38 -0800 Subject: [PATCH 046/332] Remove dist/ checkins on this branch. --- .gitignore | 4 +- dist/wa-sqlite-async.mjs | 149 -------------------------------------- dist/wa-sqlite-async.wasm | Bin 1188821 -> 0 bytes dist/wa-sqlite.mjs | 144 ------------------------------------ dist/wa-sqlite.wasm | Bin 579460 -> 0 bytes 5 files changed, 1 insertion(+), 296 deletions(-) delete mode 100644 dist/wa-sqlite-async.mjs delete mode 100755 dist/wa-sqlite-async.wasm delete mode 100644 dist/wa-sqlite.mjs delete mode 100755 dist/wa-sqlite.wasm diff --git a/.gitignore b/.gitignore index 2ab3cab0..433ca7b5 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,5 @@ /cache /debug /deps +/dist /tmp - -/dist-xl.zip -/dist-xl \ No newline at end of file diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs deleted file mode 100644 index a8cc3fe1..00000000 --- a/dist/wa-sqlite-async.mjs +++ /dev/null @@ -1,149 +0,0 @@ - -var Module = (() => { - var _scriptDir = import.meta.url; - - return ( -function(moduleArg = {}) { - -var d=moduleArg,aa,ba;d.ready=new Promise((a,b)=>{aa=a;ba=b});var ca=Object.assign({},d),da="./this.program",ea=(a,b)=>{throw b;},fa="object"==typeof window,ha="function"==typeof importScripts,g="",ia; -if(fa||ha)ha?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),0!==g.indexOf("blob:")?g=g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):g="",ha&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ja=d.print||console.log.bind(console),r=d.printErr||console.error.bind(console);Object.assign(d,ca);ca=null;d.thisProgram&&(da=d.thisProgram); -d.quit&&(ea=d.quit);var la;d.wasmBinary&&(la=d.wasmBinary);"object"!=typeof WebAssembly&&u("no native wasm support detected");var ma,v=!1,na,w,x,z,oa,A,C,pa,qa;function ra(){var a=ma.buffer;d.HEAP8=w=new Int8Array(a);d.HEAP16=z=new Int16Array(a);d.HEAPU8=x=new Uint8Array(a);d.HEAPU16=oa=new Uint16Array(a);d.HEAP32=A=new Int32Array(a);d.HEAPU32=C=new Uint32Array(a);d.HEAPF32=pa=new Float32Array(a);d.HEAPF64=qa=new Float64Array(a)}var sa=[],ta=[],ua=[],va=[]; -function wa(){var a=d.preRun.shift();sa.unshift(a)}var xa=0,ya=null,za=null;function u(a){if(d.onAbort)d.onAbort(a);a="Aborted("+a+")";r(a);v=!0;na=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}var Aa=a=>a.startsWith("data:application/octet-stream;base64,"),Ba;if(d.locateFile){if(Ba="wa-sqlite-async.wasm",!Aa(Ba)){var Ca=Ba;Ba=d.locateFile?d.locateFile(Ca,g):g+Ca}}else Ba=(new URL("wa-sqlite-async.wasm",import.meta.url)).href; -function Da(a){if(a==Ba&&la)return new Uint8Array(la);if(ia)return ia(a);throw"both async and sync fetching of the wasm failed";}function Ea(a){return la||!fa&&!ha||"function"!=typeof fetch?Promise.resolve().then(()=>Da(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Da(a))} -function Fa(a,b,c){return Ea(a).then(e=>WebAssembly.instantiate(e,b)).then(e=>e).then(c,e=>{r(`failed to asynchronously prepare wasm: ${e}`);u(e)})}function Ga(a,b){var c=Ba;return la||"function"!=typeof WebAssembly.instantiateStreaming||Aa(c)||"function"!=typeof fetch?Fa(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){r(`wasm streaming compile failed: ${f}`);r("falling back to ArrayBuffer instantiation");return Fa(c,a,b)}))}var D,F; -function Ha(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ia=a=>{for(;0>0];case "i8":return w[a>>0];case "i16":return z[a>>1];case "i32":return A[a>>2];case "i64":u("to do getValue(i64) use WASM_BIGINT");case "float":return pa[a>>2];case "double":return qa[a>>3];case "*":return C[a>>2];default:u(`invalid type for getValue: ${b}`)}} -var Ja=d.noExitRuntime||!0;function J(a,b,c="i8"){c.endsWith("*")&&(c="*");switch(c){case "i1":w[a>>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":z[a>>1]=b;break;case "i32":A[a>>2]=b;break;case "i64":u("to do setValue(i64) use WASM_BIGINT");case "float":pa[a>>2]=b;break;case "double":qa[a>>3]=b;break;case "*":C[a>>2]=b;break;default:u(`invalid type for setValue: ${c}`)}} -var Ka="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,K=(a,b,c)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, -La=(a,b)=>{for(var c=0,e=a.length-1;0<=e;e--){var f=a[e];"."===f?a.splice(e,1):".."===f?(a.splice(e,1),c++):c&&(a.splice(e,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},M=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=La(a.split("/").filter(e=>!!e),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},Ma=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},Na=a=>{if("/"=== -a)return"/";a=M(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},Oa=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>crypto.getRandomValues(a);u("initRandomDevice")},Pa=a=>(Pa=Oa())(a); -function Qa(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=La(a.split("/").filter(e=>!!e),!b).join("/");return(b?"/":"")+a||"."} -var Ra=[],Sa=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},Ta=(a,b,c,e)=>{if(!(0=k){var n=a.charCodeAt(++h);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=e)break;b[c++]=k}else{if(2047>=k){if(c+1>=e)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++]=224|k>>12}else{if(c+3>=e)break;b[c++]=240|k>>18;b[c++]=128|k>> -12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-f};function Ua(a,b,c){c=Array(0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.yf,a.yf=new Uint8Array(b),0=a.node.Af)return 0;a=Math.min(a.node.Af-f,e);if(8b)throw new N(28);return b},eg(a,b,c){ab(a.node,b+c);a.node.Af=Math.max(a.node.Af,b+c)},Uf(a,b,c,e,f){if(32768!==(a.node.mode&61440))throw new N(43);a=a.node.yf;if(f&2||a.buffer!== -w.buffer){if(0{var c=0;a&&(c|=365);b&&(c|=146);return c},hb=null,ib={},jb=[],kb=1,Q=null,lb=!0,N=null,db={}; -function R(a,b={}){a=Qa(a);if(!a)return{path:"",node:null};b=Object.assign({gg:!0,cg:0},b);if(8!!k);for(var c=hb,e="/",f=0;f>>0)%Q.length}function pb(a){var b=ob(a.parent.id,a.name);if(Q[b]===a)Q[b]=a.Mf;else for(b=Q[b];b;){if(b.Mf===a){b.Mf=a.Mf;break}b=b.Mf}} -function eb(a,b){var c;if(c=(c=qb(a,"x"))?c:a.wf.Of?0:2)throw new N(c,a);for(c=Q[ob(a.id,b)];c;c=c.Mf){var e=c.name;if(c.parent.id===a.id&&e===b)return c}return a.wf.Of(a,b)}function cb(a,b,c,e){a=new rb(a,b,c,e);b=ob(a.parent.id,a.name);a.Mf=Q[b];return Q[b]=a}function P(a){return 16384===(a&61440)}function sb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function qb(a,b){if(lb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0}function tb(a,b){try{return eb(a,b),20}catch(c){}return qb(a,"wx")}function ub(a,b,c){try{var e=eb(a,b)}catch(f){return f.zf}if(a=qb(a,"wx"))return a;if(c){if(!P(e.mode))return 54;if(e===e.parent||"/"===nb(e))return 10}else if(P(e.mode))return 31;return 0}function vb(){for(var a=0;4096>=a;a++)if(!jb[a])return a;throw new N(33);} -function S(a){a=jb[a];if(!a)throw new N(8);return a}function wb(a,b=-1){xb||(xb=function(){this.Zf={}},xb.prototype={},Object.defineProperties(xb.prototype,{object:{get(){return this.node},set(c){this.node=c}},flags:{get(){return this.Zf.flags},set(c){this.Zf.flags=c}},position:{get(){return this.Zf.position},set(c){this.Zf.position=c}}}));a=Object.assign(new xb,a);-1==b&&(b=vb());a.Hf=b;return jb[b]=a}var bb={open(a){a.xf=ib[a.node.Qf].xf;a.xf.open&&a.xf.open(a)},Kf(){throw new N(70);}}; -function Xa(a,b){ib[a]={xf:b}}function yb(a,b){var c="/"===b,e=!b;if(c&&hb)throw new N(10);if(!c&&!e){var f=R(b,{gg:!1});b=f.path;f=f.node;if(f.Lf)throw new N(10);if(!P(f.mode))throw new N(54);}b={type:a,Mg:{},jg:b,vg:[]};a=a.Ff(b);a.Ff=b;b.root=a;c?hb=a:f&&(f.Lf=b,f.Ff&&f.Ff.vg.push(b))}function zb(a,b,c){var e=R(a,{parent:!0}).node;a=Na(a);if(!a||"."===a||".."===a)throw new N(28);var f=tb(e,a);if(f)throw new N(f);if(!e.wf.Tf)throw new N(63);return e.wf.Tf(e,a,b,c)} -function T(a,b){return zb(a,(void 0!==b?b:511)&1023|16384,0)}function Ab(a,b,c){"undefined"==typeof c&&(c=b,b=438);zb(a,b|8192,c)}function Bb(a,b){if(!Qa(a))throw new N(44);var c=R(b,{parent:!0}).node;if(!c)throw new N(44);b=Na(b);var e=tb(c,b);if(e)throw new N(e);if(!c.wf.Xf)throw new N(63);c.wf.Xf(c,b,a)}function Cb(a){var b=R(a,{parent:!0}).node;a=Na(a);var c=eb(b,a),e=ub(b,a,!0);if(e)throw new N(e);if(!b.wf.Wf)throw new N(63);if(c.Lf)throw new N(10);b.wf.Wf(b,a);pb(c)} -function mb(a){a=R(a).node;if(!a)throw new N(44);if(!a.wf.Rf)throw new N(28);return Qa(nb(a.parent),a.wf.Rf(a))}function Db(a,b){a=R(a,{Jf:!b}).node;if(!a)throw new N(44);if(!a.wf.Ef)throw new N(63);return a.wf.Ef(a)}function Eb(a){return Db(a,!0)}function Fb(a,b){a="string"==typeof a?R(a,{Jf:!0}).node:a;if(!a.wf.Bf)throw new N(63);a.wf.Bf(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})} -function Gb(a,b){if(0>b)throw new N(28);a="string"==typeof a?R(a,{Jf:!0}).node:a;if(!a.wf.Bf)throw new N(63);if(P(a.mode))throw new N(31);if(32768!==(a.mode&61440))throw new N(28);var c=qb(a,"w");if(c)throw new N(c);a.wf.Bf(a,{size:b,timestamp:Date.now()})} -function Hb(a,b,c){if(""===a)throw new N(44);if("string"==typeof b){var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[b];if("undefined"==typeof e)throw Error(`Unknown file open mode: ${b}`);b=e}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=M(a);try{f=R(a,{Jf:!(b&131072)}).node}catch(h){}}e=!1;if(b&64)if(f){if(b&128)throw new N(20);}else f=zb(a,c,0),e=!0;if(!f)throw new N(44);8192===(f.mode&61440)&&(b&=-513);if(b&65536&&!P(f.mode))throw new N(54);if(!e&&(c= -f?40960===(f.mode&61440)?32:P(f.mode)&&("r"!==sb(b)||b&512)?31:qb(f,sb(b)):44))throw new N(c);b&512&&!e&&Gb(f,0);b&=-131713;f=wb({node:f,path:nb(f),flags:b,seekable:!0,position:0,xf:f.xf,Bg:[],error:!1});f.xf.open&&f.xf.open(f);!d.logReadFiles||b&1||(Ib||(Ib={}),a in Ib||(Ib[a]=1));return f}function Jb(a,b,c){if(null===a.Hf)throw new N(8);if(!a.seekable||!a.xf.Kf)throw new N(70);if(0!=c&&1!=c&&2!=c)throw new N(28);a.position=a.xf.Kf(a,b,c);a.Bg=[]} -function Kb(){N||(N=function(a,b){this.name="ErrnoError";this.node=b;this.zg=function(c){this.zf=c};this.zg(a);this.message="FS error"},N.prototype=Error(),N.prototype.constructor=N,[44].forEach(a=>{db[a]=new N(a);db[a].stack=""}))}var Lb; -function Mb(a,b,c){a=M("/dev/"+a);var e=gb(!!b,!!c);Nb||(Nb=64);var f=Nb++<<8|0;Xa(f,{open(h){h.seekable=!1},close(){c&&c.buffer&&c.buffer.length&&c(10)},read(h,k,n,l){for(var m=0,q=0;q>2]=e.rg;A[c+4>>2]=e.mode;C[c+8>>2]=e.xg;A[c+12>>2]=e.uid;A[c+16>>2]=e.ug;A[c+20>>2]=e.Qf;F=[e.size>>>0,(D=e.size,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+24>>2]=F[0];A[c+28>>2]=F[1];A[c+32>>2]=4096;A[c+36>>2]=e.pg;a=e.ng.getTime();b=e.wg.getTime();var f=e.qg.getTime();F=[Math.floor(a/1E3)>>>0,(D=Math.floor(a/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+40>>2]=F[0];A[c+44>>2]=F[1];C[c+48>>2]=a%1E3*1E3;F=[Math.floor(b/1E3)>>>0,(D=Math.floor(b/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+56>>2]=F[0];A[c+60>>2]=F[1];C[c+64>>2]=b%1E3*1E3;F=[Math.floor(f/1E3)>>>0,(D=Math.floor(f/1E3),1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+72>>2]=F[0];A[c+76>>2]=F[1];C[c+80>>2]= -f%1E3*1E3;F=[e.ig>>>0,(D=e.ig,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[c+88>>2]=F[0];A[c+92>>2]=F[1];return 0}var Qb=void 0;function Rb(){var a=A[+Qb>>2];Qb+=4;return a} -var Sb=(a,b)=>b+2097152>>>0<4194305-!!a?(a>>>0)+4294967296*b:NaN,Tb=[0,31,60,91,121,152,182,213,244,274,305,335],Ub=[0,31,59,90,120,151,181,212,243,273,304,334],Wb=a=>{var b=Sa(a)+1,c=Vb(b);c&&Ta(a,x,c,b);return c},Xb={},Zb=()=>{if(!Yb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Xb)void 0===Xb[b]?delete a[b]:a[b]=Xb[b]; -var c=[];for(b in a)c.push(`${b}=${a[b]}`);Yb=c}return Yb},Yb;function $b(){}function ac(){}function bc(){}function cc(){}function dc(){}function ec(){}function fc(){}function gc(){}function hc(){}function ic(){}function jc(){}function kc(){}function lc(){}function mc(){}function nc(){}function oc(){}function pc(){}function qc(){}function rc(){}function sc(){}function tc(){}function uc(){}function vc(){}function wc(){}function xc(){}function yc(){}function zc(){}function Ac(){}function Bc(){} -function Cc(){}function Dc(){}function Ec(){}function Fc(){}function Gc(){}function Hc(){}function Ic(){}function Jc(){}function Kc(){}function Lc(){}var Mc=0,Nc=a=>{na=a;if(!(Ja||0{a instanceof Ha||"unwind"==a||ea(1,a)},Pc=a=>{try{a()}catch(b){u(b)}}; -function Qc(){var a=V,b={},c;for(c in a)(function(e){var f=a[e];b[e]="function"==typeof f?function(){Rc.push(e);try{return f.apply(null,arguments)}finally{v||(Rc.pop()===e||u(),W&&1===Y&&0===Rc.length&&(Y=0,Pc(Sc),"undefined"!=typeof Fibers&&Fibers.Ng()))}}:f})(c);return b}var Y=0,W=null,Tc=0,Rc=[],Uc={},Vc={},Wc=0,Xc=null,Yc=[];function Zc(){return new Promise((a,b)=>{Xc={resolve:a,reject:b}})} -function $c(){var a=Vb(16396),b=a+12;C[a>>2]=b;C[a+4>>2]=b+16384;b=Rc[0];var c=Uc[b];void 0===c&&(c=Wc++,Uc[b]=c,Vc[c]=b);A[a+8>>2]=c;return a} -function ad(a){if(!v){if(0===Y){var b=!1,c=!1;a((e=0)=>{if(!v&&(Tc=e,b=!0,c)){Y=2;Pc(()=>bd(W));"undefined"!=typeof Browser&&Browser.ag.tg&&Browser.ag.resume();e=!1;try{var f=(0,V[Vc[A[W+8>>2]]])()}catch(n){f=n,e=!0}var h=!1;if(!W){var k=Xc;k&&(Xc=null,(e?k.reject:k.resolve)(f),h=!0)}if(e&&!h)throw f;}});c=!0;b||(Y=1,W=$c(),"undefined"!=typeof Browser&&Browser.ag.tg&&Browser.ag.pause(),Pc(()=>cd(W)))}else 2===Y?(Y=0,Pc(dd),ed(W),W=null,Yc.forEach(e=>{if(!v)try{if(e(),!(Ja||0{a().then(b)})} -var gd={},hd,jd,kd=[],Z=(a,b,c,e,f)=>{function h(p){--Mc;0!==l&&ld(l);return"string"===b?p?K(x,p):"":"boolean"===b?!!p:p}var k={string:p=>{var t=0;if(null!==p&&void 0!==p&&0!==p){t=Sa(p)+1;var y=md(t);Ta(p,x,y,t);t=y}return t},array:p=>{var t=md(p.length);w.set(p,t);return t}};a=d["_"+a];var n=[],l=0;if(e)for(var m=0;m0,write:(e,f,h,k)=>k});Ab("/dev/null",259);Wa(1280,Za);Wa(1536,$a);Ab("/dev/tty",1280);Ab("/dev/tty1",1536);var a=new Uint8Array(1024),b=0,c=()=>{0===b&&(b=Pa(a).byteLength);return a[--b]};Mb("random",c);Mb("urandom",c);T("/dev/shm");T("/dev/shm/tmp")})(); -(function(){T("/proc");var a=T("/proc/self");T("/proc/self/fd");yb({Ff(){var b=cb(a,"fd",16895,73);b.wf={Of(c,e){var f=S(+e);c={parent:null,Ff:{jg:"fake"},wf:{Rf:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})(); -(function(){const a=new Map;d.setAuthorizer=function(b,c,e){c?a.set(b,{f:c,dg:e}):a.delete(b);return Z("set_authorizer","number",["number"],[b])};$b=function(b,c,e,f,h,k){if(a.has(b)){const {f:n,dg:l}=a.get(b);return n(l,c,e?e?K(x,e):"":null,f?f?K(x,f):"":null,h?h?K(x,h):"":null,k?k?K(x,k):"":null)}return 0}})(); -(function(){const a=new Map,b=new Map;d.createFunction=function(c,e,f,h,k,n){const l=a.size;a.set(l,{f:n,If:k});return Z("create_function","number","number string number number number number".split(" "),[c,e,f,h,l,0])};d.createAggregate=function(c,e,f,h,k,n,l){const m=a.size;a.set(m,{step:n,sg:l,If:k});return Z("create_function","number","number string number number number number".split(" "),[c,e,f,h,m,1])};d.getFunctionUserData=function(c){return b.get(c)};bc=function(c,e,f,h){c=a.get(c);b.set(e, -c.If);c.f(e,new Uint32Array(x.buffer,h,f));b.delete(e)};dc=function(c,e,f,h){c=a.get(c);b.set(e,c.If);c.step(e,new Uint32Array(x.buffer,h,f));b.delete(e)};ac=function(c,e){c=a.get(c);b.set(e,c.If);c.sg(e);b.delete(e)}})();(function(){const a=new Map;d.progressHandler=function(b,c,e,f){e?a.set(b,{f:e,dg:f}):a.delete(b);return Z("progress_handler",null,["number","number"],[b,c])};cc=function(b){if(a.has(b)){const {f:c,dg:e}=a.get(b);return c(e)}return 0}})(); -(function(){function a(l,m){const q=`get${l}`,p=`set${l}`;return new Proxy(new DataView(x.buffer,m,"Int32"===l?4:8),{get(t,y){if(y===q)return function(B,G){if(!G)throw Error("must be little endian");return t[y](B,G)};if(y===p)return function(B,G,E){if(!E)throw Error("must be little endian");return t[y](B,G,E)};if("string"===typeof y&&y.match(/^(get)|(set)/))throw Error("invalid type");return t[y]}})}const b="object"===typeof gd,c=new Map,e=new Map,f=new Map,h=b?new Set:null,k=b?new Set:null,n=new Map; -uc=function(l,m,q,p){n.set(l?K(x,l):"",{size:m,Pf:Array.from(new Uint32Array(x.buffer,p,q))})};d.createModule=function(l,m,q,p){b&&(q.handleAsync=fd);const t=c.size;c.set(t,{module:q,If:p});p=0;q.xCreate&&(p|=1);q.xConnect&&(p|=2);q.xBestIndex&&(p|=4);q.xDisconnect&&(p|=8);q.xDestroy&&(p|=16);q.xOpen&&(p|=32);q.xClose&&(p|=64);q.xFilter&&(p|=128);q.xNext&&(p|=256);q.xEof&&(p|=512);q.xColumn&&(p|=1024);q.xRowid&&(p|=2048);q.xUpdate&&(p|=4096);q.xBegin&&(p|=8192);q.xSync&&(p|=16384);q.xCommit&&(p|= -32768);q.xRollback&&(p|=65536);q.xFindFunction&&(p|=131072);q.xRename&&(p|=262144);return Z("create_module","number",["number","string","number","number"],[l,m,t,p])};kc=function(l,m,q,p,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const B of h)e.delete(B)}p=Array.from(new Uint32Array(x.buffer,p,q)).map(B=>B?K(x,B):"");return m.module.xCreate(l,m.If,p,t,a("Int32",y))};jc=function(l,m,q,p,t,y){m=c.get(m);e.set(t,m);if(b){h.delete(t);for(const B of h)e.delete(B)}p=Array.from(new Uint32Array(x.buffer, -p,q)).map(B=>B?K(x,B):"");return m.module.xConnect(l,m.If,p,t,a("Int32",y))};fc=function(l,m){var q=e.get(l),p=n.get("sqlite3_index_info").Pf;const t={};t.nConstraint=H(m+p[0],"i32");t.aConstraint=[];var y=H(m+p[1],"*"),B=n.get("sqlite3_index_constraint").size;for(var G=0;Gl?2**32:0))};Lc=function(h, -k,n,l,m){return e.get(h).xWrite(h,x.subarray(k,k+n),4294967296*m+l+(0>l?2**32:0))};Jc=function(h,k,n){return e.get(h).xTruncate(h,4294967296*n+k+(0>k?2**32:0))};Ic=function(h,k){return e.get(h).xSync(h,k)};Dc=function(h,k){const n=e.get(h);k=a("BigInt64",k);return n.xFileSize(h,k)};Ec=function(h,k){return e.get(h).xLock(h,k)};Kc=function(h,k){return e.get(h).xUnlock(h,k)};yc=function(h,k){const n=e.get(h);k=a("Int32",k);return n.xCheckReservedLock(h,k)};Cc=function(h,k,n){const l=e.get(h);n=new DataView(x.buffer, -n);return l.xFileControl(h,k,n)};Hc=function(h){return e.get(h).xSectorSize(h)};Bc=function(h){return e.get(h).xDeviceCharacteristics(h)};Fc=function(h,k,n,l,m){h=c.get(h);e.set(n,h);if(b){f.delete(n);for(var q of f)e.delete(q)}q=null;if(l&64){q=1;const p=[];for(;q;){const t=x[k++];if(t)p.push(t);else switch(x[k]||(q=null),q){case 1:p.push(63);q=2;break;case 2:p.push(61);q=3;break;case 3:p.push(38),q=2}}q=(new TextDecoder).decode(new Uint8Array(p))}else k&&(q=k?K(x,k):"");m=a("Int32",m);return h.xOpen(q, -n,l,m)};Ac=function(h,k,n){return c.get(h).xDelete(k?K(x,k):"",n)};xc=function(h,k,n,l){h=c.get(h);l=a("Int32",l);return h.xAccess(k?K(x,k):"",n,l)}})(); -var qd={a:(a,b,c,e)=>{u(`Assertion failed: ${a?K(x,a):""}, at: `+[b?b?K(x,b):"":"unknown filename",c,e?e?K(x,e):"":"unknown function"])},N:function(a,b){try{return a=a?K(x,a):"",Fb(a,b),0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.zf}},Q:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b);if(c&-8)return-28;var e=R(b,{Jf:!0}).node;if(!e)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&qb(e,a)?-2:0}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f; -return-f.zf}},O:function(a,b){try{var c=S(a);Fb(c.node,b);return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},M:function(a){try{var b=S(a).node;var c="string"==typeof b?R(b,{Jf:!0}).node:b;if(!c.wf.Bf)throw new N(63);c.wf.Bf(c,{timestamp:Date.now()});return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},b:function(a,b,c){Qb=c;try{var e=S(a);switch(b){case 0:var f=Rb();if(0>f)return-28;for(;jb[f];)f++;return wb(e,f).Hf;case 1:case 2:return 0; -case 3:return e.flags;case 4:return f=Rb(),e.flags|=f,0;case 5:return f=Rb(),z[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return A[pd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof U||"ErrnoError"!==h.name)throw h;return-h.zf}},L:function(a,b){try{var c=S(a);return Pb(Db,c.path,b)}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return-e.zf}},n:function(a,b,c){b=Sb(b,c);try{if(isNaN(b))return 61;var e=S(a);if(0===(e.flags&2097155))throw new N(28); -Gb(e.node,b);return 0}catch(f){if("undefined"==typeof U||"ErrnoError"!==f.name)throw f;return-f.zf}},F:function(a,b){try{if(0===b)return-28;var c=Sa("/")+1;if(b=e)return-28; -var f=mb(b),h=Math.min(e,Sa(f)),k=w[c+h];Ta(f,x,c,e+1);w[c+h]=k;return h}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.zf}},y:function(a){try{return a=a?K(x,a):"",Cb(a),0}catch(b){if("undefined"==typeof U||"ErrnoError"!==b.name)throw b;return-b.zf}},K:function(a,b){try{return a=a?K(x,a):"",Pb(Db,a,b)}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return-c.zf}},u:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b);if(0===c){a=b;var e=R(a,{parent:!0}).node;if(!e)throw new N(44); -var f=Na(a),h=eb(e,f),k=ub(e,f,!1);if(k)throw new N(k);if(!e.wf.Yf)throw new N(63);if(h.Lf)throw new N(10);e.wf.Yf(e,f);pb(h)}else 512===c?Cb(b):u("Invalid flags passed to unlinkat");return 0}catch(n){if("undefined"==typeof U||"ErrnoError"!==n.name)throw n;return-n.zf}},t:function(a,b,c){try{b=b?K(x,b):"";b=Ob(a,b,!0);if(c){var e=C[c>>2]+4294967296*A[c+4>>2],f=A[c+8>>2];h=1E3*e+f/1E6;c+=16;e=C[c>>2]+4294967296*A[c+4>>2];f=A[c+8>>2];k=1E3*e+f/1E6}else var h=Date.now(),k=h;a=h;var n=R(b,{Jf:!0}).node; -n.wf.Bf(n,{timestamp:Math.max(a,k)});return 0}catch(l){if("undefined"==typeof U||"ErrnoError"!==l.name)throw l;return-l.zf}},l:function(a,b,c){a=new Date(1E3*Sb(a,b));A[c>>2]=a.getSeconds();A[c+4>>2]=a.getMinutes();A[c+8>>2]=a.getHours();A[c+12>>2]=a.getDate();A[c+16>>2]=a.getMonth();A[c+20>>2]=a.getFullYear()-1900;A[c+24>>2]=a.getDay();b=a.getFullYear();A[c+28>>2]=(0!==b%4||0===b%100&&0!==b%400?Ub:Tb)[a.getMonth()]+a.getDate()-1|0;A[c+36>>2]=-(60*a.getTimezoneOffset());b=(new Date(a.getFullYear(), -6,1)).getTimezoneOffset();var e=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();A[c+32>>2]=(b!=e&&a.getTimezoneOffset()==Math.min(e,b))|0},i:function(a,b,c,e,f,h,k,n){f=Sb(f,h);try{if(isNaN(f))return 61;var l=S(e);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new N(2);if(1===(l.flags&2097155))throw new N(2);if(!l.xf.Uf)throw new N(43);var m=l.xf.Uf(l,a,f,b,c);var q=m.yg;A[k>>2]=m.mg;C[n>>2]=q;return 0}catch(p){if("undefined"==typeof U||"ErrnoError"!==p.name)throw p;return-p.zf}},j:function(a, -b,c,e,f,h,k){h=Sb(h,k);try{if(isNaN(h))return 61;var n=S(f);if(c&2){if(32768!==(n.node.mode&61440))throw new N(43);e&2||n.xf.Vf&&n.xf.Vf(n,x.slice(a,a+b),h,b,e)}}catch(l){if("undefined"==typeof U||"ErrnoError"!==l.name)throw l;return-l.zf}},w:(a,b,c)=>{function e(l){return(l=l.toTimeString().match(/\(([A-Za-z ]+)\)$/))?l[1]:"GMT"}var f=(new Date).getFullYear(),h=new Date(f,0,1),k=new Date(f,6,1);f=h.getTimezoneOffset();var n=k.getTimezoneOffset();C[a>>2]=60*Math.max(f,n);A[b>>2]=Number(f!=n);a=e(h); -b=e(k);a=Wb(a);b=Wb(b);n>2]=a,C[c+4>>2]=b):(C[c>>2]=b,C[c+4>>2]=a)},e:()=>Date.now(),d:()=>performance.now(),r:a=>{var b=x.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);a:{f=(f.min.call(f,2147483648,e+(65536-e%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(f);ra();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},D:(a,b)=>{var c=0;Zb().forEach((e,f)=>{var h=b+c;f=C[a+4*f>>2]=h;for(h= -0;h>0]=e.charCodeAt(h);w[f>>0]=0;c+=e.length+1});return 0},E:(a,b)=>{var c=Zb();C[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);C[b>>2]=e;return 0},f:function(a){try{var b=S(a);if(null===b.Hf)throw new N(8);b.$f&&(b.$f=null);try{b.xf.close&&b.xf.close(b)}catch(c){throw c;}finally{jb[b.Hf]=null}b.Hf=null;return 0}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c;return c.zf}},s:function(a,b){try{var c=S(a);w[b>>0]=c.Df?2:P(c.mode)?3:40960===(c.mode&61440)?7: -4;z[b+2>>1]=0;F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[b+8>>2]=F[0];A[b+12>>2]=F[1];F=[0,(D=0,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[b+16>>2]=F[0];A[b+20>>2]=F[1];return 0}catch(e){if("undefined"==typeof U||"ErrnoError"!==e.name)throw e;return e.zf}},A:function(a,b,c,e){try{a:{var f=S(a);a=b;for(var h,k=b=0;k>2],l=C[a+4>>2];a+=8;var m=f,q=n,p=l,t=h,y= -w;if(0>p||0>t)throw new N(28);if(null===m.Hf)throw new N(8);if(1===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31);if(!m.xf.read)throw new N(28);var B="undefined"!=typeof t;if(!B)t=m.position;else if(!m.seekable)throw new N(70);var G=m.xf.read(m,y,q,p,t);B||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+=E;if(E>2]=L;return 0}catch(I){if("undefined"==typeof U||"ErrnoError"!==I.name)throw I;return I.zf}},m:function(a,b,c,e,f){b= -Sb(b,c);try{if(isNaN(b))return 61;var h=S(a);Jb(h,b,e);F=[h.position>>>0,(D=h.position,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)];A[f>>2]=F[0];A[f+4>>2]=F[1];h.$f&&0===b&&0===e&&(h.$f=null);return 0}catch(k){if("undefined"==typeof U||"ErrnoError"!==k.name)throw k;return k.zf}},H:function(a){try{var b=S(a);return ad(c=>{var e=b.node.Ff;e.type.Ag?e.type.Ag(e,!1,f=>{f?c(29):c(0)}):c(0)})}catch(c){if("undefined"==typeof U||"ErrnoError"!==c.name)throw c; -return c.zf}},x:function(a,b,c,e){try{a:{var f=S(a);a=b;for(var h,k=b=0;k>2],l=C[a+4>>2];a+=8;var m=f,q=n,p=l,t=h,y=w;if(0>p||0>t)throw new N(28);if(null===m.Hf)throw new N(8);if(0===(m.flags&2097155))throw new N(8);if(P(m.node.mode))throw new N(31);if(!m.xf.write)throw new N(28);m.seekable&&m.flags&1024&&Jb(m,0,2);var B="undefined"!=typeof t;if(!B)t=m.position;else if(!m.seekable)throw new N(70);var G=m.xf.write(m,y,q,p,t,void 0);B||(m.position+=G);var E=G;if(0>E){var L=-1;break a}b+= -E;"undefined"!==typeof h&&(h+=E)}L=b}C[e>>2]=L;return 0}catch(I){if("undefined"==typeof U||"ErrnoError"!==I.name)throw I;return I.zf}},ra:$b,P:ac,ga:bc,ca:cc,Y:dc,la:ec,G:fc,h:gc,oa:hc,ja:ic,ea:jc,fa:kc,k:lc,v:mc,pa:nc,g:oc,qa:pc,da:qc,ha:rc,ia:sc,na:tc,c:uc,ka:vc,ma:wc,aa:xc,V:yc,$:zc,ba:Ac,S:Bc,U:Cc,Z:Dc,X:Ec,R:Fc,q:Gc,T:Hc,_:Ic,o:Jc,W:Kc,p:Lc},V=function(){function a(c){V=c.exports;V=Qc();ma=V.sa;ra();hd=V.mf;ta.unshift(V.ta);xa--;d.monitorRunDependencies&&d.monitorRunDependencies(xa);0==xa&&(null!== -ya&&(clearInterval(ya),ya=null),za&&(c=za,za=null,c()));return V}var b={a:qd};xa++;d.monitorRunDependencies&&d.monitorRunDependencies(xa);if(d.instantiateWasm)try{return d.instantiateWasm(b,a)}catch(c){r(`Module.instantiateWasm callback failed with error: ${c}`),ba(c)}Ga(b,function(c){a(c.instance)}).catch(ba);return{}}();d._sqlite3_status64=(a,b,c,e)=>(d._sqlite3_status64=V.ua)(a,b,c,e);d._sqlite3_status=(a,b,c,e)=>(d._sqlite3_status=V.va)(a,b,c,e); -d._sqlite3_db_status=(a,b,c,e,f)=>(d._sqlite3_db_status=V.wa)(a,b,c,e,f);d._sqlite3_msize=a=>(d._sqlite3_msize=V.xa)(a);d._sqlite3_vfs_find=a=>(d._sqlite3_vfs_find=V.ya)(a);d._sqlite3_vfs_register=(a,b)=>(d._sqlite3_vfs_register=V.za)(a,b);d._sqlite3_vfs_unregister=a=>(d._sqlite3_vfs_unregister=V.Aa)(a);d._sqlite3_release_memory=a=>(d._sqlite3_release_memory=V.Ba)(a);d._sqlite3_soft_heap_limit64=(a,b)=>(d._sqlite3_soft_heap_limit64=V.Ca)(a,b);d._sqlite3_memory_used=()=>(d._sqlite3_memory_used=V.Da)(); -d._sqlite3_hard_heap_limit64=(a,b)=>(d._sqlite3_hard_heap_limit64=V.Ea)(a,b);d._sqlite3_memory_highwater=a=>(d._sqlite3_memory_highwater=V.Fa)(a);d._sqlite3_malloc=a=>(d._sqlite3_malloc=V.Ga)(a);d._sqlite3_malloc64=(a,b)=>(d._sqlite3_malloc64=V.Ha)(a,b);d._sqlite3_free=a=>(d._sqlite3_free=V.Ia)(a);d._sqlite3_realloc=(a,b)=>(d._sqlite3_realloc=V.Ja)(a,b);d._sqlite3_realloc64=(a,b,c)=>(d._sqlite3_realloc64=V.Ka)(a,b,c);d._sqlite3_str_vappendf=(a,b,c)=>(d._sqlite3_str_vappendf=V.La)(a,b,c); -d._sqlite3_str_append=(a,b,c)=>(d._sqlite3_str_append=V.Ma)(a,b,c);d._sqlite3_str_appendchar=(a,b,c)=>(d._sqlite3_str_appendchar=V.Na)(a,b,c);d._sqlite3_str_appendall=(a,b)=>(d._sqlite3_str_appendall=V.Oa)(a,b);d._sqlite3_str_appendf=(a,b,c)=>(d._sqlite3_str_appendf=V.Pa)(a,b,c);d._sqlite3_str_finish=a=>(d._sqlite3_str_finish=V.Qa)(a);d._sqlite3_str_errcode=a=>(d._sqlite3_str_errcode=V.Ra)(a);d._sqlite3_str_length=a=>(d._sqlite3_str_length=V.Sa)(a);d._sqlite3_str_value=a=>(d._sqlite3_str_value=V.Ta)(a); -d._sqlite3_str_reset=a=>(d._sqlite3_str_reset=V.Ua)(a);d._sqlite3_str_new=a=>(d._sqlite3_str_new=V.Va)(a);d._sqlite3_vmprintf=(a,b)=>(d._sqlite3_vmprintf=V.Wa)(a,b);d._sqlite3_mprintf=(a,b)=>(d._sqlite3_mprintf=V.Xa)(a,b);d._sqlite3_vsnprintf=(a,b,c,e)=>(d._sqlite3_vsnprintf=V.Ya)(a,b,c,e);d._sqlite3_snprintf=(a,b,c,e)=>(d._sqlite3_snprintf=V.Za)(a,b,c,e);d._sqlite3_log=(a,b,c)=>(d._sqlite3_log=V._a)(a,b,c);d._sqlite3_randomness=(a,b)=>(d._sqlite3_randomness=V.$a)(a,b); -d._sqlite3_stricmp=(a,b)=>(d._sqlite3_stricmp=V.ab)(a,b);d._sqlite3_strnicmp=(a,b,c)=>(d._sqlite3_strnicmp=V.bb)(a,b,c);d._sqlite3_os_init=()=>(d._sqlite3_os_init=V.cb)();d._sqlite3_os_end=()=>(d._sqlite3_os_end=V.db)();d._sqlite3_serialize=(a,b,c,e)=>(d._sqlite3_serialize=V.eb)(a,b,c,e);d._sqlite3_prepare_v2=(a,b,c,e,f)=>(d._sqlite3_prepare_v2=V.fb)(a,b,c,e,f);d._sqlite3_step=a=>(d._sqlite3_step=V.gb)(a);d._sqlite3_column_int64=(a,b)=>(d._sqlite3_column_int64=V.hb)(a,b); -d._sqlite3_column_int=(a,b)=>(d._sqlite3_column_int=V.ib)(a,b);d._sqlite3_finalize=a=>(d._sqlite3_finalize=V.jb)(a);d._sqlite3_deserialize=(a,b,c,e,f,h,k,n)=>(d._sqlite3_deserialize=V.kb)(a,b,c,e,f,h,k,n);d._sqlite3_database_file_object=a=>(d._sqlite3_database_file_object=V.lb)(a);d._sqlite3_backup_init=(a,b,c,e)=>(d._sqlite3_backup_init=V.mb)(a,b,c,e);d._sqlite3_backup_step=(a,b)=>(d._sqlite3_backup_step=V.nb)(a,b);d._sqlite3_backup_finish=a=>(d._sqlite3_backup_finish=V.ob)(a); -d._sqlite3_backup_remaining=a=>(d._sqlite3_backup_remaining=V.pb)(a);d._sqlite3_backup_pagecount=a=>(d._sqlite3_backup_pagecount=V.qb)(a);d._sqlite3_reset=a=>(d._sqlite3_reset=V.rb)(a);d._sqlite3_clear_bindings=a=>(d._sqlite3_clear_bindings=V.sb)(a);d._sqlite3_value_blob=a=>(d._sqlite3_value_blob=V.tb)(a);d._sqlite3_value_text=a=>(d._sqlite3_value_text=V.ub)(a);d._sqlite3_value_bytes=a=>(d._sqlite3_value_bytes=V.vb)(a);d._sqlite3_value_bytes16=a=>(d._sqlite3_value_bytes16=V.wb)(a); -d._sqlite3_value_double=a=>(d._sqlite3_value_double=V.xb)(a);d._sqlite3_value_int=a=>(d._sqlite3_value_int=V.yb)(a);d._sqlite3_value_int64=a=>(d._sqlite3_value_int64=V.zb)(a);d._sqlite3_value_subtype=a=>(d._sqlite3_value_subtype=V.Ab)(a);d._sqlite3_value_pointer=(a,b)=>(d._sqlite3_value_pointer=V.Bb)(a,b);d._sqlite3_value_text16=a=>(d._sqlite3_value_text16=V.Cb)(a);d._sqlite3_value_text16be=a=>(d._sqlite3_value_text16be=V.Db)(a);d._sqlite3_value_text16le=a=>(d._sqlite3_value_text16le=V.Eb)(a); -d._sqlite3_value_type=a=>(d._sqlite3_value_type=V.Fb)(a);d._sqlite3_value_encoding=a=>(d._sqlite3_value_encoding=V.Gb)(a);d._sqlite3_value_nochange=a=>(d._sqlite3_value_nochange=V.Hb)(a);d._sqlite3_value_frombind=a=>(d._sqlite3_value_frombind=V.Ib)(a);d._sqlite3_value_dup=a=>(d._sqlite3_value_dup=V.Jb)(a);d._sqlite3_value_free=a=>(d._sqlite3_value_free=V.Kb)(a);d._sqlite3_result_blob=(a,b,c,e)=>(d._sqlite3_result_blob=V.Lb)(a,b,c,e); -d._sqlite3_result_blob64=(a,b,c,e,f)=>(d._sqlite3_result_blob64=V.Mb)(a,b,c,e,f);d._sqlite3_result_double=(a,b)=>(d._sqlite3_result_double=V.Nb)(a,b);d._sqlite3_result_error=(a,b,c)=>(d._sqlite3_result_error=V.Ob)(a,b,c);d._sqlite3_result_error16=(a,b,c)=>(d._sqlite3_result_error16=V.Pb)(a,b,c);d._sqlite3_result_int=(a,b)=>(d._sqlite3_result_int=V.Qb)(a,b);d._sqlite3_result_int64=(a,b,c)=>(d._sqlite3_result_int64=V.Rb)(a,b,c);d._sqlite3_result_null=a=>(d._sqlite3_result_null=V.Sb)(a); -d._sqlite3_result_pointer=(a,b,c,e)=>(d._sqlite3_result_pointer=V.Tb)(a,b,c,e);d._sqlite3_result_subtype=(a,b)=>(d._sqlite3_result_subtype=V.Ub)(a,b);d._sqlite3_result_text=(a,b,c,e)=>(d._sqlite3_result_text=V.Vb)(a,b,c,e);d._sqlite3_result_text64=(a,b,c,e,f,h)=>(d._sqlite3_result_text64=V.Wb)(a,b,c,e,f,h);d._sqlite3_result_text16=(a,b,c,e)=>(d._sqlite3_result_text16=V.Xb)(a,b,c,e);d._sqlite3_result_text16be=(a,b,c,e)=>(d._sqlite3_result_text16be=V.Yb)(a,b,c,e); -d._sqlite3_result_text16le=(a,b,c,e)=>(d._sqlite3_result_text16le=V.Zb)(a,b,c,e);d._sqlite3_result_value=(a,b)=>(d._sqlite3_result_value=V._b)(a,b);d._sqlite3_result_error_toobig=a=>(d._sqlite3_result_error_toobig=V.$b)(a);d._sqlite3_result_zeroblob=(a,b)=>(d._sqlite3_result_zeroblob=V.ac)(a,b);d._sqlite3_result_zeroblob64=(a,b,c)=>(d._sqlite3_result_zeroblob64=V.bc)(a,b,c);d._sqlite3_result_error_code=(a,b)=>(d._sqlite3_result_error_code=V.cc)(a,b); -d._sqlite3_result_error_nomem=a=>(d._sqlite3_result_error_nomem=V.dc)(a);d._sqlite3_user_data=a=>(d._sqlite3_user_data=V.ec)(a);d._sqlite3_context_db_handle=a=>(d._sqlite3_context_db_handle=V.fc)(a);d._sqlite3_vtab_nochange=a=>(d._sqlite3_vtab_nochange=V.gc)(a);d._sqlite3_vtab_in_first=(a,b)=>(d._sqlite3_vtab_in_first=V.hc)(a,b);d._sqlite3_vtab_in_next=(a,b)=>(d._sqlite3_vtab_in_next=V.ic)(a,b);d._sqlite3_aggregate_context=(a,b)=>(d._sqlite3_aggregate_context=V.jc)(a,b); -d._sqlite3_get_auxdata=(a,b)=>(d._sqlite3_get_auxdata=V.kc)(a,b);d._sqlite3_set_auxdata=(a,b,c,e)=>(d._sqlite3_set_auxdata=V.lc)(a,b,c,e);d._sqlite3_column_count=a=>(d._sqlite3_column_count=V.mc)(a);d._sqlite3_data_count=a=>(d._sqlite3_data_count=V.nc)(a);d._sqlite3_column_blob=(a,b)=>(d._sqlite3_column_blob=V.oc)(a,b);d._sqlite3_column_bytes=(a,b)=>(d._sqlite3_column_bytes=V.pc)(a,b);d._sqlite3_column_bytes16=(a,b)=>(d._sqlite3_column_bytes16=V.qc)(a,b); -d._sqlite3_column_double=(a,b)=>(d._sqlite3_column_double=V.rc)(a,b);d._sqlite3_column_text=(a,b)=>(d._sqlite3_column_text=V.sc)(a,b);d._sqlite3_column_value=(a,b)=>(d._sqlite3_column_value=V.tc)(a,b);d._sqlite3_column_text16=(a,b)=>(d._sqlite3_column_text16=V.uc)(a,b);d._sqlite3_column_type=(a,b)=>(d._sqlite3_column_type=V.vc)(a,b);d._sqlite3_column_name=(a,b)=>(d._sqlite3_column_name=V.wc)(a,b);d._sqlite3_column_name16=(a,b)=>(d._sqlite3_column_name16=V.xc)(a,b); -d._sqlite3_bind_blob=(a,b,c,e,f)=>(d._sqlite3_bind_blob=V.yc)(a,b,c,e,f);d._sqlite3_bind_blob64=(a,b,c,e,f,h)=>(d._sqlite3_bind_blob64=V.zc)(a,b,c,e,f,h);d._sqlite3_bind_double=(a,b,c)=>(d._sqlite3_bind_double=V.Ac)(a,b,c);d._sqlite3_bind_int=(a,b,c)=>(d._sqlite3_bind_int=V.Bc)(a,b,c);d._sqlite3_bind_int64=(a,b,c,e)=>(d._sqlite3_bind_int64=V.Cc)(a,b,c,e);d._sqlite3_bind_null=(a,b)=>(d._sqlite3_bind_null=V.Dc)(a,b);d._sqlite3_bind_pointer=(a,b,c,e,f)=>(d._sqlite3_bind_pointer=V.Ec)(a,b,c,e,f); -d._sqlite3_bind_text=(a,b,c,e,f)=>(d._sqlite3_bind_text=V.Fc)(a,b,c,e,f);d._sqlite3_bind_text64=(a,b,c,e,f,h,k)=>(d._sqlite3_bind_text64=V.Gc)(a,b,c,e,f,h,k);d._sqlite3_bind_text16=(a,b,c,e,f)=>(d._sqlite3_bind_text16=V.Hc)(a,b,c,e,f);d._sqlite3_bind_value=(a,b,c)=>(d._sqlite3_bind_value=V.Ic)(a,b,c);d._sqlite3_bind_zeroblob=(a,b,c)=>(d._sqlite3_bind_zeroblob=V.Jc)(a,b,c);d._sqlite3_bind_zeroblob64=(a,b,c,e)=>(d._sqlite3_bind_zeroblob64=V.Kc)(a,b,c,e); -d._sqlite3_bind_parameter_count=a=>(d._sqlite3_bind_parameter_count=V.Lc)(a);d._sqlite3_bind_parameter_name=(a,b)=>(d._sqlite3_bind_parameter_name=V.Mc)(a,b);d._sqlite3_bind_parameter_index=(a,b)=>(d._sqlite3_bind_parameter_index=V.Nc)(a,b);d._sqlite3_db_handle=a=>(d._sqlite3_db_handle=V.Oc)(a);d._sqlite3_stmt_readonly=a=>(d._sqlite3_stmt_readonly=V.Pc)(a);d._sqlite3_stmt_isexplain=a=>(d._sqlite3_stmt_isexplain=V.Qc)(a);d._sqlite3_stmt_explain=(a,b)=>(d._sqlite3_stmt_explain=V.Rc)(a,b); -d._sqlite3_stmt_busy=a=>(d._sqlite3_stmt_busy=V.Sc)(a);d._sqlite3_next_stmt=(a,b)=>(d._sqlite3_next_stmt=V.Tc)(a,b);d._sqlite3_stmt_status=(a,b,c)=>(d._sqlite3_stmt_status=V.Uc)(a,b,c);d._sqlite3_sql=a=>(d._sqlite3_sql=V.Vc)(a);d._sqlite3_expanded_sql=a=>(d._sqlite3_expanded_sql=V.Wc)(a);d._sqlite3_value_numeric_type=a=>(d._sqlite3_value_numeric_type=V.Xc)(a);d._sqlite3_blob_open=(a,b,c,e,f,h,k,n)=>(d._sqlite3_blob_open=V.Yc)(a,b,c,e,f,h,k,n);d._sqlite3_blob_close=a=>(d._sqlite3_blob_close=V.Zc)(a); -d._sqlite3_blob_read=(a,b,c,e)=>(d._sqlite3_blob_read=V._c)(a,b,c,e);d._sqlite3_blob_write=(a,b,c,e)=>(d._sqlite3_blob_write=V.$c)(a,b,c,e);d._sqlite3_blob_bytes=a=>(d._sqlite3_blob_bytes=V.ad)(a);d._sqlite3_blob_reopen=(a,b,c)=>(d._sqlite3_blob_reopen=V.bd)(a,b,c);d._sqlite3_set_authorizer=(a,b,c)=>(d._sqlite3_set_authorizer=V.cd)(a,b,c);d._sqlite3_strglob=(a,b)=>(d._sqlite3_strglob=V.dd)(a,b);d._sqlite3_strlike=(a,b,c)=>(d._sqlite3_strlike=V.ed)(a,b,c); -d._sqlite3_exec=(a,b,c,e,f)=>(d._sqlite3_exec=V.fd)(a,b,c,e,f);d._sqlite3_errmsg=a=>(d._sqlite3_errmsg=V.gd)(a);d._sqlite3_auto_extension=a=>(d._sqlite3_auto_extension=V.hd)(a);d._sqlite3_cancel_auto_extension=a=>(d._sqlite3_cancel_auto_extension=V.id)(a);d._sqlite3_reset_auto_extension=()=>(d._sqlite3_reset_auto_extension=V.jd)();d._sqlite3_prepare=(a,b,c,e,f)=>(d._sqlite3_prepare=V.kd)(a,b,c,e,f);d._sqlite3_prepare_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare_v3=V.ld)(a,b,c,e,f,h); -d._sqlite3_prepare16=(a,b,c,e,f)=>(d._sqlite3_prepare16=V.md)(a,b,c,e,f);d._sqlite3_prepare16_v2=(a,b,c,e,f)=>(d._sqlite3_prepare16_v2=V.nd)(a,b,c,e,f);d._sqlite3_prepare16_v3=(a,b,c,e,f,h)=>(d._sqlite3_prepare16_v3=V.od)(a,b,c,e,f,h);d._sqlite3_get_table=(a,b,c,e,f,h)=>(d._sqlite3_get_table=V.pd)(a,b,c,e,f,h);d._sqlite3_free_table=a=>(d._sqlite3_free_table=V.qd)(a);d._sqlite3_create_module=(a,b,c,e)=>(d._sqlite3_create_module=V.rd)(a,b,c,e); -d._sqlite3_create_module_v2=(a,b,c,e,f)=>(d._sqlite3_create_module_v2=V.sd)(a,b,c,e,f);d._sqlite3_drop_modules=(a,b)=>(d._sqlite3_drop_modules=V.td)(a,b);d._sqlite3_declare_vtab=(a,b)=>(d._sqlite3_declare_vtab=V.ud)(a,b);d._sqlite3_vtab_on_conflict=a=>(d._sqlite3_vtab_on_conflict=V.vd)(a);d._sqlite3_vtab_config=(a,b,c)=>(d._sqlite3_vtab_config=V.wd)(a,b,c);d._sqlite3_vtab_collation=(a,b)=>(d._sqlite3_vtab_collation=V.xd)(a,b);d._sqlite3_vtab_in=(a,b,c)=>(d._sqlite3_vtab_in=V.yd)(a,b,c); -d._sqlite3_vtab_rhs_value=(a,b,c)=>(d._sqlite3_vtab_rhs_value=V.zd)(a,b,c);d._sqlite3_vtab_distinct=a=>(d._sqlite3_vtab_distinct=V.Ad)(a);d._sqlite3_keyword_name=(a,b,c)=>(d._sqlite3_keyword_name=V.Bd)(a,b,c);d._sqlite3_keyword_count=()=>(d._sqlite3_keyword_count=V.Cd)();d._sqlite3_keyword_check=(a,b)=>(d._sqlite3_keyword_check=V.Dd)(a,b);d._sqlite3_complete=a=>(d._sqlite3_complete=V.Ed)(a);d._sqlite3_complete16=a=>(d._sqlite3_complete16=V.Fd)(a);d._sqlite3_libversion=()=>(d._sqlite3_libversion=V.Gd)(); -d._sqlite3_libversion_number=()=>(d._sqlite3_libversion_number=V.Hd)();d._sqlite3_threadsafe=()=>(d._sqlite3_threadsafe=V.Id)();d._sqlite3_initialize=()=>(d._sqlite3_initialize=V.Jd)();d._sqlite3_shutdown=()=>(d._sqlite3_shutdown=V.Kd)();d._sqlite3_config=(a,b)=>(d._sqlite3_config=V.Ld)(a,b);d._sqlite3_db_mutex=a=>(d._sqlite3_db_mutex=V.Md)(a);d._sqlite3_db_release_memory=a=>(d._sqlite3_db_release_memory=V.Nd)(a);d._sqlite3_db_cacheflush=a=>(d._sqlite3_db_cacheflush=V.Od)(a); -d._sqlite3_db_config=(a,b,c)=>(d._sqlite3_db_config=V.Pd)(a,b,c);d._sqlite3_last_insert_rowid=a=>(d._sqlite3_last_insert_rowid=V.Qd)(a);d._sqlite3_set_last_insert_rowid=(a,b,c)=>(d._sqlite3_set_last_insert_rowid=V.Rd)(a,b,c);d._sqlite3_changes64=a=>(d._sqlite3_changes64=V.Sd)(a);d._sqlite3_changes=a=>(d._sqlite3_changes=V.Td)(a);d._sqlite3_total_changes64=a=>(d._sqlite3_total_changes64=V.Ud)(a);d._sqlite3_total_changes=a=>(d._sqlite3_total_changes=V.Vd)(a); -d._sqlite3_txn_state=(a,b)=>(d._sqlite3_txn_state=V.Wd)(a,b);d._sqlite3_close=a=>(d._sqlite3_close=V.Xd)(a);d._sqlite3_close_v2=a=>(d._sqlite3_close_v2=V.Yd)(a);d._sqlite3_busy_handler=(a,b,c)=>(d._sqlite3_busy_handler=V.Zd)(a,b,c);d._sqlite3_progress_handler=(a,b,c,e)=>(d._sqlite3_progress_handler=V._d)(a,b,c,e);d._sqlite3_busy_timeout=(a,b)=>(d._sqlite3_busy_timeout=V.$d)(a,b);d._sqlite3_interrupt=a=>(d._sqlite3_interrupt=V.ae)(a);d._sqlite3_is_interrupted=a=>(d._sqlite3_is_interrupted=V.be)(a); -d._sqlite3_create_function=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function=V.ce)(a,b,c,e,f,h,k,n);d._sqlite3_create_function_v2=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_create_function_v2=V.de)(a,b,c,e,f,h,k,n,l);d._sqlite3_create_window_function=(a,b,c,e,f,h,k,n,l,m)=>(d._sqlite3_create_window_function=V.ee)(a,b,c,e,f,h,k,n,l,m);d._sqlite3_create_function16=(a,b,c,e,f,h,k,n)=>(d._sqlite3_create_function16=V.fe)(a,b,c,e,f,h,k,n); -d._sqlite3_overload_function=(a,b,c)=>(d._sqlite3_overload_function=V.ge)(a,b,c);d._sqlite3_trace_v2=(a,b,c,e)=>(d._sqlite3_trace_v2=V.he)(a,b,c,e);d._sqlite3_commit_hook=(a,b,c)=>(d._sqlite3_commit_hook=V.ie)(a,b,c);d._sqlite3_update_hook=(a,b,c)=>(d._sqlite3_update_hook=V.je)(a,b,c);d._sqlite3_rollback_hook=(a,b,c)=>(d._sqlite3_rollback_hook=V.ke)(a,b,c);d._sqlite3_autovacuum_pages=(a,b,c,e)=>(d._sqlite3_autovacuum_pages=V.le)(a,b,c,e); -d._sqlite3_wal_autocheckpoint=(a,b)=>(d._sqlite3_wal_autocheckpoint=V.me)(a,b);d._sqlite3_wal_hook=(a,b,c)=>(d._sqlite3_wal_hook=V.ne)(a,b,c);d._sqlite3_wal_checkpoint_v2=(a,b,c,e,f)=>(d._sqlite3_wal_checkpoint_v2=V.oe)(a,b,c,e,f);d._sqlite3_wal_checkpoint=(a,b)=>(d._sqlite3_wal_checkpoint=V.pe)(a,b);d._sqlite3_error_offset=a=>(d._sqlite3_error_offset=V.qe)(a);d._sqlite3_errmsg16=a=>(d._sqlite3_errmsg16=V.re)(a);d._sqlite3_errcode=a=>(d._sqlite3_errcode=V.se)(a); -d._sqlite3_extended_errcode=a=>(d._sqlite3_extended_errcode=V.te)(a);d._sqlite3_system_errno=a=>(d._sqlite3_system_errno=V.ue)(a);d._sqlite3_errstr=a=>(d._sqlite3_errstr=V.ve)(a);d._sqlite3_limit=(a,b,c)=>(d._sqlite3_limit=V.we)(a,b,c);d._sqlite3_open=(a,b)=>(d._sqlite3_open=V.xe)(a,b);d._sqlite3_open_v2=(a,b,c,e)=>(d._sqlite3_open_v2=V.ye)(a,b,c,e);d._sqlite3_open16=(a,b)=>(d._sqlite3_open16=V.ze)(a,b);d._sqlite3_create_collation=(a,b,c,e,f)=>(d._sqlite3_create_collation=V.Ae)(a,b,c,e,f); -d._sqlite3_create_collation_v2=(a,b,c,e,f,h)=>(d._sqlite3_create_collation_v2=V.Be)(a,b,c,e,f,h);d._sqlite3_create_collation16=(a,b,c,e,f)=>(d._sqlite3_create_collation16=V.Ce)(a,b,c,e,f);d._sqlite3_collation_needed=(a,b,c)=>(d._sqlite3_collation_needed=V.De)(a,b,c);d._sqlite3_collation_needed16=(a,b,c)=>(d._sqlite3_collation_needed16=V.Ee)(a,b,c);d._sqlite3_get_clientdata=(a,b)=>(d._sqlite3_get_clientdata=V.Fe)(a,b);d._sqlite3_set_clientdata=(a,b,c,e)=>(d._sqlite3_set_clientdata=V.Ge)(a,b,c,e); -d._sqlite3_get_autocommit=a=>(d._sqlite3_get_autocommit=V.He)(a);d._sqlite3_table_column_metadata=(a,b,c,e,f,h,k,n,l)=>(d._sqlite3_table_column_metadata=V.Ie)(a,b,c,e,f,h,k,n,l);d._sqlite3_sleep=a=>(d._sqlite3_sleep=V.Je)(a);d._sqlite3_extended_result_codes=(a,b)=>(d._sqlite3_extended_result_codes=V.Ke)(a,b);d._sqlite3_file_control=(a,b,c,e)=>(d._sqlite3_file_control=V.Le)(a,b,c,e);d._sqlite3_test_control=(a,b)=>(d._sqlite3_test_control=V.Me)(a,b); -d._sqlite3_create_filename=(a,b,c,e,f)=>(d._sqlite3_create_filename=V.Ne)(a,b,c,e,f);d._sqlite3_free_filename=a=>(d._sqlite3_free_filename=V.Oe)(a);d._sqlite3_uri_parameter=(a,b)=>(d._sqlite3_uri_parameter=V.Pe)(a,b);d._sqlite3_uri_key=(a,b)=>(d._sqlite3_uri_key=V.Qe)(a,b);d._sqlite3_uri_boolean=(a,b,c)=>(d._sqlite3_uri_boolean=V.Re)(a,b,c);d._sqlite3_uri_int64=(a,b,c,e)=>(d._sqlite3_uri_int64=V.Se)(a,b,c,e);d._sqlite3_filename_database=a=>(d._sqlite3_filename_database=V.Te)(a); -d._sqlite3_filename_journal=a=>(d._sqlite3_filename_journal=V.Ue)(a);d._sqlite3_filename_wal=a=>(d._sqlite3_filename_wal=V.Ve)(a);d._sqlite3_db_name=(a,b)=>(d._sqlite3_db_name=V.We)(a,b);d._sqlite3_db_filename=(a,b)=>(d._sqlite3_db_filename=V.Xe)(a,b);d._sqlite3_db_readonly=(a,b)=>(d._sqlite3_db_readonly=V.Ye)(a,b);d._sqlite3_compileoption_used=a=>(d._sqlite3_compileoption_used=V.Ze)(a);d._sqlite3_compileoption_get=a=>(d._sqlite3_compileoption_get=V._e)(a); -d._sqlite3_sourceid=()=>(d._sqlite3_sourceid=V.$e)();var pd=()=>(pd=V.af)(),Vb=d._malloc=a=>(Vb=d._malloc=V.bf)(a),ed=d._free=a=>(ed=d._free=V.cf)(a);d._RegisterExtensionFunctions=a=>(d._RegisterExtensionFunctions=V.df)(a);d._set_authorizer=a=>(d._set_authorizer=V.ef)(a);d._create_function=(a,b,c,e,f,h)=>(d._create_function=V.ff)(a,b,c,e,f,h);d._create_module=(a,b,c,e)=>(d._create_module=V.gf)(a,b,c,e);d._progress_handler=(a,b)=>(d._progress_handler=V.hf)(a,b); -d._register_vfs=(a,b,c,e)=>(d._register_vfs=V.jf)(a,b,c,e);d._getSqliteFree=()=>(d._getSqliteFree=V.kf)();var rd=d._main=(a,b)=>(rd=d._main=V.lf)(a,b),fb=(a,b)=>(fb=V.nf)(a,b),sd=()=>(sd=V.of)(),nd=()=>(nd=V.pf)(),ld=a=>(ld=V.qf)(a),md=a=>(md=V.rf)(a),cd=a=>(cd=V.sf)(a),Sc=()=>(Sc=V.tf)(),bd=a=>(bd=V.uf)(a),dd=()=>(dd=V.vf)();d._sqlite3_version=3232;d.getTempRet0=sd;d.ccall=Z; -d.cwrap=(a,b,c,e)=>{var f=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!e?d["_"+a]:function(){return Z(a,b,c,arguments,e)}}; -d.addFunction=(a,b)=>{if(!jd){jd=new WeakMap;var c=hd.length;if(jd)for(var e=0;e<0+c;e++){var f=hd.get(e);f&&jd.set(f,e)}}if(c=jd.get(a)||0)return c;if(kd.length)c=kd.pop();else{try{hd.grow(1)}catch(n){if(!(n instanceof RangeError))throw n;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=hd.length-1}try{hd.set(c,a)}catch(n){if(!(n instanceof TypeError))throw n;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h= -{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},k=1;kk?e.push(k):e.push(k%128|128,k>>7);for(k=0;kf?b.push(f):b.push(f%128|128,f>>7);b.push.apply(b,e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b)); -b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}hd.set(c,b)}jd.set(a,c);return c};d.setValue=J;d.getValue=H;d.UTF8ToString=(a,b)=>a?K(x,a,b):"";d.stringToUTF8=(a,b,c)=>Ta(a,x,b,c);d.lengthBytesUTF8=Sa;d.intArrayFromString=Ua;d.intArrayToString=function(a){for(var b=[],c=0;c{for(var b="";;){var c=x[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}; -d.UTF16ToString=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&oa[c];)++c;c<<=1;if(32=b/2);++e){var f=z[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c};d.stringToUTF16=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;z[b>>1]=0;return b-e}; -d.UTF32ToString=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=A[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e};d.stringToUTF32=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=h){var k=a.charCodeAt(++f);h=65536+((h&1023)<<10)|k&1023}A[b>>2]=h;b+=4;if(b+4>c)break}A[b>>2]=0;return b-e};d.writeArrayToMemory=(a,b)=>{w.set(a,b)};var td; -za=function ud(){td||vd();td||(za=ud)}; -function vd(){function a(){if(!td&&(td=!0,d.calledRun=!0,!v)){d.noFSInit||Lb||(Lb=!0,Kb(),d.stdin=d.stdin,d.stdout=d.stdout,d.stderr=d.stderr,d.stdin?Mb("stdin",d.stdin):Bb("/dev/tty","/dev/stdin"),d.stdout?Mb("stdout",null,d.stdout):Bb("/dev/tty","/dev/stdout"),d.stderr?Mb("stderr",null,d.stderr):Bb("/dev/tty1","/dev/stderr"),Hb("/dev/stdin",0),Hb("/dev/stdout",1),Hb("/dev/stderr",1));lb=!1;Ia(ta);Ia(ua);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(wd){var b=rd;try{var c=b(0,0);na= -c;Nc(c)}catch(e){Oc(e)}}if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)b=d.postRun.shift(),va.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�?`U|_kvR+ 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

    0%y7n^<-$gysemAFpJv`<5|vl?PV~M#T7~o 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⪼No7wq5hiogH4$W} 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

  • Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteModule.html b/docs/interfaces/SQLiteModule.html index bd17f8bd..2c1c1fd3 100644 --- a/docs/interfaces/SQLiteModule.html +++ b/docs/interfaces/SQLiteModule.html @@ -1,27 +1,44 @@ -SQLiteModule | wa-sqlite
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SQLiteModule

    -

    SQLite Module object

    -

    Objects with this interface can be passed to SQLiteAPI.create_module +SQLiteModule | wa-sqlite

    Interface SQLiteModule

    SQLite Module object

    +

    Objects with this interface can be passed to SQLiteAPI.create_module to define a module for virtual tables.

    There is an example ArrayModule.js that allows a virtual table to reference a Javascript array.

    -
    see

    https://sqlite.org/vtab.html

    -

    Hierarchy

    • SQLiteModule

    Index

    Methods

    • xBegin(pVTab: number): number
    • xClose(pCursor: number): number
    • xColumn(pCursor: number, pContext: number, iCol: number): number
    • xCommit(pVTab: number): number
    • xConnect(db: number, appData: any, argv: string[], pVTab: number, pzErr: DataView): number
    • xCreate(db: number, appData: any, argv: string[], pVTab: number, pzErr: DataView): number
    • xDestroy(pVTab: number): number
    • xDisconnect(pVTab: number): number
    • xEof(pCursor: number): number
    • xFilter(pCursor: number, idxNum: number, idxString: string, values: number[]): number
    • xNext(pCursor: number): number
    • xOpen(pVTab: number, pCursor: number): number
    • xRename(pVTab: number, zNew: string): number
    • xRollback(pVTab: number): number
    • xRowid(pCursor: number, pRowid: DataView): number
    • xSync(pVTab: number): number
    • xUpdate(pVTab: number, values: number[], pRowId: DataView): number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +
    interface SQLiteModule {
        xBegin?(pVTab): number;
        xBestIndex(pVTab, indexInfo): number;
        xClose(pCursor): number;
        xColumn(pCursor, pContext, iCol): number;
        xCommit?(pVTab): number;
        xConnect(db, appData, argv, pVTab, pzErr): number;
        xCreate?(db, appData, argv, pVTab, pzErr): number;
        xDestroy(pVTab): number;
        xDisconnect(pVTab): number;
        xEof(pCursor): number;
        xFilter(pCursor, idxNum, idxString, values): number;
        xNext(pCursor): number;
        xOpen(pVTab, pCursor): number;
        xRename?(pVTab, zNew): number;
        xRollback?(pVTab): number;
        xRowid(pCursor, pRowid): number;
        xSync?(pVTab): number;
        xUpdate?(pVTab, values, pRowId): number;
    }

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteModuleIndexInfo.html b/docs/interfaces/SQLiteModuleIndexInfo.html index 99305951..d93fe103 100644 --- a/docs/interfaces/SQLiteModuleIndexInfo.html +++ b/docs/interfaces/SQLiteModuleIndexInfo.html @@ -1,5 +1,4 @@ -SQLiteModuleIndexInfo | wa-sqlite
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SQLiteModuleIndexInfo

    -

    This object is passed by SQLite to implementations of -SQLiteModule.xBestIndex

    -
    see

    https://sqlite.org/c3ref/index_info.html

    -

    Hierarchy

    • SQLiteModuleIndexInfo

    Index

    Properties

    aConstraint: { iColumn: number; op: number; usable: boolean }[]
    aConstraintUsage: { argvIndex: number; omit: boolean }[]
    aOrderBy: { desc: boolean; iColumn: number }[]
    colUsed: number
    estimatedCost: number
    estimatedRows: number
    idxFlags: number
    idxNum: number
    idxStr: string
    nConstraint: number
    nOrderBy: number
    orderByConsumed: boolean

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SQLiteModuleIndexInfo | wa-sqlite

    Interface SQLiteModuleIndexInfo

    This object is passed by SQLite to implementations of +SQLiteModule.xBestIndex

    +
    interface SQLiteModuleIndexInfo {}

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteVFS.html b/docs/interfaces/SQLiteVFS.html index abc7e0a9..72edc4bb 100644 --- a/docs/interfaces/SQLiteVFS.html +++ b/docs/interfaces/SQLiteVFS.html @@ -1,6 +1,5 @@ -SQLiteVFS | wa-sqlite
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SQLiteVFS

    -

    SQLite Virtual File System object

    -

    Objects with this interface can be passed to SQLiteAPI.vfs_register +SQLiteVFS | wa-sqlite

    Interface SQLiteVFS

    SQLite Virtual File System object

    +

    Objects with this interface can be passed to SQLiteAPI.vfs_register to define a new filesystem.

    There are examples of a synchronous MemoryVFS.js, @@ -8,22 +7,38 @@ MemoryAsyncVFS.js and IndexedDbVFS.js.

    -
    see

    https://sqlite.org/vfs.html

    -
    see

    https://sqlite.org/c3ref/io_methods.html

    -

    Hierarchy

    • SQLiteVFS

    Index

    Properties

    mxPathName?: number
    -

    Maximum length of a file path in UTF-8 bytes (default 64)

    -

    Methods

    • xAccess(name: string, flags: number, pResOut: DataView): number
    • xCheckReservedLock(fileId: number, pResOut: DataView): number
    • xClose(fileId: number): number
    • xDelete(name: string, syncDir: number): number
    • xDeviceCharacteristics(fileId: number): number
    • xFileControl(fileId: number, flags: number, pOut: DataView): number
    • xFileSize(fileId: number, pSize64: DataView): number
    • xLock(fileId: number, flags: number): number
    • xOpen(name: string, fileId: number, flags: number, pOutFlags: DataView): number
    • xRead(fileId: number, pData: Uint8Array, iOffset: number): number
    • xSync(fileId: number, flags: number): number
    • xTruncate(fileId: number, iSize: number): number
    • xUnlock(fileId: number, flags: number): number
    • xWrite(fileId: number, pData: Uint8Array, iOffset: number): number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +
    interface SQLiteVFS {
        mxPathName?: number;
        xAccess(pVfs, zName, flags, pResOut): number | Promise<number>;
        xCheckReservedLock(fileId, pResOut): number | Promise<number>;
        xClose(fileId): number | Promise<number>;
        xDelete(pVfs, zName, syncDir): number | Promise<number>;
        xDeviceCharacteristics(fileId): number | Promise<number>;
        xFileControl(fileId, flags, pOut): number | Promise<number>;
        xFileSize(fileId, pSize64): number | Promise<number>;
        xLock(fileId, flags): number | Promise<number>;
        xOpen(pVfs, zName, pFile, flags, pOutFlags): number | Promise<number>;
        xRead(fileId, pData, iAmt, iOffsetLo, iOffsetHi): number | Promise<number>;
        xSync(fileId, flags): number | Promise<number>;
        xTruncate(fileId, iSizeLo, iSizeHi): number | Promise<number>;
        xUnlock(fileId, flags): number | Promise<number>;
        xWrite(fileId, pData, iAmt, iOffsetLo, iOffsetHi): number | Promise<number>;
    }

    Properties

    mxPathName?: number

    Maximum length of a file path in UTF-8 bytes (default 64)

    +

    Methods

    • Parameters

      • pVfs: number
      • zName: number
      • flags: number
      • pResOut: number

      Returns number | Promise<number>

    • Parameters

      • pVfs: number
      • zName: number
      • syncDir: number

      Returns number | Promise<number>

    • Parameters

      • pVfs: number
      • zName: number
      • pFile: number
      • flags: number
      • pOutFlags: number

      Returns number | Promise<number>

    • Parameters

      • fileId: number
      • pData: number
      • iAmt: number
      • iOffsetLo: number
      • iOffsetHi: number

      Returns number | Promise<number>

    • Parameters

      • fileId: number
      • pData: number
      • iAmt: number
      • iOffsetLo: number
      • iOffsetHi: number

      Returns number | Promise<number>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/SQLiteCompatibleType.html b/docs/types/SQLiteCompatibleType.html new file mode 100644 index 00000000..743c0b11 --- /dev/null +++ b/docs/types/SQLiteCompatibleType.html @@ -0,0 +1,6 @@ +SQLiteCompatibleType | wa-sqlite

    Type alias SQLiteCompatibleType

    SQLiteCompatibleType: number | string | Uint8Array | number[] | bigint | null

    Javascript types that SQLite can use

    +

    C integer and floating-point types both map to/from Javascript number. +Blob data can be provided to SQLite as Uint8Array or number[] (with +each element converted to a byte); SQLite always returns blob data as +Uint8Array

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/package.json b/package.json index 0a94e0cf..6adf34d6 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "jasmine-core": "^4.5.0", "monaco-editor": "^0.34.1", "sinon": "^15.0.1", - "typedoc": "^0.22.11", + "typedoc": "^0.25.7", "typescript": "^5.3.3", "web-test-runner-jasmine": "^0.0.5" }, diff --git a/src/types/index.d.ts b/src/types/index.d.ts index f5e0f290..f23d6023 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -420,7 +420,7 @@ declare interface SQLiteAPI { * Note that binding indices begin with 1. * @see https://www.sqlite.org/c3ref/bind_blob.html * @param stmt prepared statement pointer - * @param value + * @param i binding index * @returns `SQLITE_OK` (throws exception on error) */ bind_null(stmt: number, i: number): number; @@ -1291,11 +1291,11 @@ declare module 'wa-sqlite/src/sqlite-constants.js' { export const SQLITE_LIMIT_WORKER_THREADS: 11; } -/** @ignore */ declare module 'wa-sqlite' { export * from 'wa-sqlite/src/sqlite-constants.js'; /** + * @ignore * Builds a Javascript API from the Emscripten module. This API is still * low-level and closely corresponds to the C API exported by the module, * but differs in some specifics like throwing exceptions on errors. @@ -1615,6 +1615,7 @@ declare module 'wa-sqlite/src/examples/IndexedDbVFS.js' { /** @ignore */ declare module 'wa-sqlite/src/examples/MemoryVFS.js' { import * as VFS from "wa-sqlite/src/VFS.js"; + /** @ignore */ export class MemoryVFS extends VFS.Base { name: string; mapNameToFile: Map; @@ -1632,6 +1633,7 @@ declare module 'wa-sqlite/src/examples/MemoryAsyncVFS.js' { /** @ignore */ declare module 'wa-sqlite/src/examples/tag.js' { /** + * @ignore * Template tag builder. This function creates a tag with an API and * database from the same module, then the tag can be used like this: * ``` diff --git a/typedoc.json b/typedoc.json index 5db6c693..cf81e4a4 100644 --- a/typedoc.json +++ b/typedoc.json @@ -1,6 +1,7 @@ { "disableSources": true, "entryPoints": ["src/types/index.d.ts"], + "excludeNotDocumented": true, "out": "docs", "readme": "none", "tsconfig": "src/types/tsconfig.json" diff --git a/yarn.lock b/yarn.lock index 68d4707b..cc1cc9c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1251,6 +1251,13 @@ __metadata: languageName: node linkType: hard +"ansi-sequence-parser@npm:^1.1.0": + version: 1.1.1 + resolution: "ansi-sequence-parser@npm:1.1.1" + checksum: 9ce30f257badc2ef62cac8028a7e26c368d22bf26650427192e8ffd102da42e377e3affe90fae58062eecc963b0b055f510dde3b677c7e0c433c67069b5a8ee5 + languageName: node + linkType: hard + "ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -2894,10 +2901,10 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:^3.0.0": - version: 3.0.0 - resolution: "jsonc-parser@npm:3.0.0" - checksum: 30747660fe34a1abc9b749b7381f5750c0283bedaf8b806f8d0984111e67729476cd4d31529b86b5d85a148d30bb62b8f65dc43e681750b38020fbe5b6c0ea1a +"jsonc-parser@npm:^3.2.0": + version: 3.2.0 + resolution: "jsonc-parser@npm:3.2.0" + checksum: bd68b902e5f9394f01da97921f49c5084b2dc03a0c5b4fdb2a429f8d6f292686c1bf87badaeb0a8148d024192a88f5ad2e57b2918ba43fe25cf15f3371db64d4 languageName: node linkType: hard @@ -3127,12 +3134,12 @@ __metadata: languageName: node linkType: hard -"marked@npm:^4.0.12": - version: 4.0.12 - resolution: "marked@npm:4.0.12" +"marked@npm:^4.3.0": + version: 4.3.0 + resolution: "marked@npm:4.3.0" bin: marked: bin/marked.js - checksum: 151da6d88581f6e843ebd7e9982abf020aaad55ed6fb2dcb9593a3e922633a1906e25da3dfc954e94724277f4fff1945fd061db4682b2069bd8353601366bdbf + checksum: c830bb4cb3705b754ca342b656e8a582d7428706b2678c898b856f6030c134ce2d1e19136efa3e6a1841f7330efbd24963d6bdeddc57d2938e906250f99895d0 languageName: node linkType: hard @@ -3199,12 +3206,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.1": - version: 5.0.1 - resolution: "minimatch@npm:5.0.1" +"minimatch@npm:^9.0.3": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 2656580f18d9f38ada186196fcc72dc9076d70f7227adc664e72614d464e075dc4ae3936e6742519e09e336996ef33c6035e606888b12f65ca7fda792ddd2085 + checksum: c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 languageName: node linkType: hard @@ -4059,14 +4066,15 @@ __metadata: languageName: node linkType: hard -"shiki@npm:^0.10.1": - version: 0.10.1 - resolution: "shiki@npm:0.10.1" +"shiki@npm:^0.14.7": + version: 0.14.7 + resolution: "shiki@npm:0.14.7" dependencies: - jsonc-parser: "npm:^3.0.0" - vscode-oniguruma: "npm:^1.6.1" - vscode-textmate: "npm:5.2.0" - checksum: eeed2eb2090202ef0917f8a4accd12a204ebbc533b2b78c32cfa2119ea05470ab2aef2f53d84ff90c3c17d05f0b1456813d6234906cc4917ff038f9c32f15cb7 + ansi-sequence-parser: "npm:^1.1.0" + jsonc-parser: "npm:^3.2.0" + vscode-oniguruma: "npm:^1.7.0" + vscode-textmate: "npm:^8.0.0" + checksum: be3f2444c65bd0c57802026f171cb42ad571d361ee885be0c292b60785f68c70f19b69310f5ffe7f7a93db4c5ef50211e0a0248794bc6bb48d242bc43fe72a62 languageName: node linkType: hard @@ -4444,20 +4452,19 @@ __metadata: languageName: node linkType: hard -"typedoc@npm:^0.22.11": - version: 0.22.13 - resolution: "typedoc@npm:0.22.13" +"typedoc@npm:^0.25.7": + version: 0.25.7 + resolution: "typedoc@npm:0.25.7" dependencies: - glob: "npm:^7.2.0" lunr: "npm:^2.3.9" - marked: "npm:^4.0.12" - minimatch: "npm:^5.0.1" - shiki: "npm:^0.10.1" + marked: "npm:^4.3.0" + minimatch: "npm:^9.0.3" + shiki: "npm:^0.14.7" peerDependencies: - typescript: 4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x bin: typedoc: bin/typedoc - checksum: bfbac9b61c3062073004eb91e543cd01d3005bc01e7652b9e331c9e851fec5aaab04b80f97f530cb3783dcd26a84fe5ffa7a398ca7d2c8f350299703e1c9c50e + checksum: fa88c808e9912ef248cc45b4defea49522e93b97b4bb67423670257a4507ccabdc25c1518a39f6058a728d08675ee0947de55944419fa4bb9f870d84ba4db764 languageName: node linkType: hard @@ -4569,17 +4576,17 @@ __metadata: languageName: node linkType: hard -"vscode-oniguruma@npm:^1.6.1": - version: 1.6.2 - resolution: "vscode-oniguruma@npm:1.6.2" - checksum: 2b9404ffe6e4ff4079844a3dc1cc6be459d74e475007355cfc09af8bdee09a8c8ac26787d372e08b6c2563f68b31f9b4ec1eb9ae0cc6991bdea2bfd3d38ade45 +"vscode-oniguruma@npm:^1.7.0": + version: 1.7.0 + resolution: "vscode-oniguruma@npm:1.7.0" + checksum: 7da9d21459f9788544b258a5fd1b9752df6edd8b406a19eea0209c6bf76507d5717277016799301c4da0d536095f9ca8c06afd1ab8f4001189090c804ca4814e languageName: node linkType: hard -"vscode-textmate@npm:5.2.0": - version: 5.2.0 - resolution: "vscode-textmate@npm:5.2.0" - checksum: bb7e377ebee67ae1c62a6f5be3923d80e192572003f51c4243193bb057c727588d2300ad6aeb824da46c94d531d37310802bfbedc75f2758503ff795ad14b333 +"vscode-textmate@npm:^8.0.0": + version: 8.0.0 + resolution: "vscode-textmate@npm:8.0.0" + checksum: 9fa7d66d6042cb090d116c2d8820d34c8870cfcbaed6e404da89f66b899970ed0ac47b59a2e30fc40a25af5414822bb3ea27974f714e9b91910d69c894be95f7 languageName: node linkType: hard @@ -4595,7 +4602,7 @@ __metadata: jasmine-core: "npm:^4.5.0" monaco-editor: "npm:^0.34.1" sinon: "npm:^15.0.1" - typedoc: "npm:^0.22.11" + typedoc: "npm:^0.25.7" typescript: "npm:^5.3.3" web-test-runner-jasmine: "npm:^0.0.5" dependenciesMeta: From b5557809b44b668825e00a3f809cfe3f50c575fd Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 19 Jan 2024 15:45:54 -0800 Subject: [PATCH 088/332] Create test framework. --- package.json | 6 +-- test/api.test.js | 24 +++++++++ test/api_exec.js | 55 +++++++++++++++++++++ test/hello.test.js | 5 -- test/startWorker.js | 28 +++++++++++ test/test-worker.js | 116 ++++++++++++++++++++++++++++++++++++++++++++ yarn.lock | 4 +- 7 files changed, 228 insertions(+), 10 deletions(-) create mode 100644 test/api.test.js create mode 100644 test/api_exec.js delete mode 100644 test/hello.test.js create mode 100644 test/startWorker.js create mode 100644 test/test-worker.js diff --git a/package.json b/package.json index 6adf34d6..cda95acd 100644 --- a/package.json +++ b/package.json @@ -34,14 +34,14 @@ "web-test-runner-jasmine": "^0.0.5" }, "dependenciesMeta": { - "comlink@4.4.1": { - "unplugged": true - }, "monaco-editor@0.34.1": { "unplugged": true }, "sinon@15.0.1": { "unplugged": true + }, + "web-test-runner-jasmine@0.0.5": { + "unplugged": true } }, "packageManager": "yarn@4.0.2" diff --git a/test/api.test.js b/test/api.test.js new file mode 100644 index 00000000..8b3ab4c7 --- /dev/null +++ b/test/api.test.js @@ -0,0 +1,24 @@ +import { startWorker } from "./startWorker.js"; +import { api_exec } from "./api_exec.js"; + +function apiSpecs(build, config) { + const context = { + build, + config, + setup() { + return startWorker(build, config); + }, + cleanup() { + } + }; + + describe(`SQLite ${build} ${config}`, function() { + api_exec(context); + }); +} + +apiSpecs('default', ''); +apiSpecs('default', 'MemoryVFS'); +apiSpecs('asyncify', 'MemoryAsyncVFS'); +apiSpecs('asyncify', 'OriginPrivateVFS'); +// apiSpecs('jspi', 'MemoryAsyncVFS'); \ No newline at end of file diff --git a/test/api_exec.js b/test/api_exec.js new file mode 100644 index 00000000..111b898e --- /dev/null +++ b/test/api_exec.js @@ -0,0 +1,55 @@ +import * as Comlink from 'comlink'; +import * as SQLite from '../src/sqlite-api.js'; + +export function api_exec(context) { + describe('exec', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.setup()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.cleanup(); + }); + + it('should execute a query', async function() { + let rc; + rc = await sqlite3.exec(db, 'CREATE TABLE t(x)'); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.exec(db, 'INSERT INTO t VALUES (1), (2), (3)'); + expect(rc).toEqual(SQLite.SQLITE_OK); + + const nChanges = await sqlite3.changes(db); + expect(nChanges).toEqual(3); + }); + + it('should execute multiple queries', async function() { + let rc; + rc = await sqlite3.exec(db, ` + CREATE TABLE t(x); + INSERT INTO t VALUES (1), (2), (3); + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + await expectAsync(sqlite3.changes(db)).toBeResolvedTo(3); + }); + + it('should return query results via callback', async function() { + const results = { rows: [], columns: [] }; + const rc = await sqlite3.exec(db, ` + CREATE TABLE t(x); + INSERT INTO t VALUES (1), (2), (3); + SELECT * FROM t ORDER BY x; + `, Comlink.proxy((row, columns) => { + if (columns.length) { + results.columns = columns; + results.rows.push(row); + } + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(results).toEqual({ columns: ['x'], rows: [[1], [2], [3]] }); + }); + }); +} \ No newline at end of file diff --git a/test/hello.test.js b/test/hello.test.js deleted file mode 100644 index 29702672..00000000 --- a/test/hello.test.js +++ /dev/null @@ -1,5 +0,0 @@ -describe('hello', () => { - it('should run a test', () => { - expect(true).toBeTruthy(); - }); -}); \ No newline at end of file diff --git a/test/startWorker.js b/test/startWorker.js new file mode 100644 index 00000000..73378d8a --- /dev/null +++ b/test/startWorker.js @@ -0,0 +1,28 @@ +import * as Comlink from 'comlink'; + +const TEST_WORKER_URL = './test-worker.js'; + +const workerFinalization = new FinalizationRegistry(worker => { + console.log('terminating worker'); + worker.terminate(); +}); + +export async function startWorker(build, config) { + // Create URL with configuration parameters. + const url = new URL(TEST_WORKER_URL, import.meta.url); + url.searchParams.set('build', build); + url.searchParams.set('config', config); + + // Launch worker and wait for it to initialize. + const worker = new Worker(url, { type: 'module' }); + const port = await new Promise(resolve => { + worker.addEventListener('message', ({ data }) => { + resolve(data); + }, { once: true }); + }); + + // Return the worker proxy. + const workerProxy = Comlink.wrap(port); + workerFinalization.register(workerProxy, worker); + return workerProxy ; +} diff --git a/test/test-worker.js b/test/test-worker.js new file mode 100644 index 00000000..e1440f38 --- /dev/null +++ b/test/test-worker.js @@ -0,0 +1,116 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. + +import * as Comlink from 'comlink'; +import * as SQLite from '../src/sqlite-api.js'; + +console.log('worker started'); + +const BUILDS = new Map([ + ['default', '../dist/wa-sqlite.mjs'], + ['asyncify', '../dist/wa-sqlite-async.mjs'], + ['jspi', '../dist/wa-sqlite-jspi.mjs'], +]); + +const MODULE = Symbol('module'); +const VFS_CONFIGS = new Map([ + { + name: 'default', + vfsModule: null + }, + { + name: 'MemoryVFS', + vfsModule: '../src/examples/MemoryVFS.js', + }, + { + name: 'MemoryAsyncVFS', + vfsModule: '../src/examples/MemoryAsyncVFS.js', + }, + { + name: 'OriginPrivateVFS', + vfsModule: '../src/examples/OriginPrivateVFS.js', + }, +].map(config => [config.name, config])); + +const searchParams = new URLSearchParams(location.search); + +reset().then(async () => { + const buildName = searchParams.get('build') || BUILDS.keys().next().value; + const configName = searchParams.get('config') || VFS_CONFIGS.keys().next().value; + const config = VFS_CONFIGS.get(configName); + + // Instantiate SQLite. + const { default: moduleFactory } = await import(BUILDS.get(buildName)); + const module = await moduleFactory(); + const sqlite3 = SQLite.Factory(module); + + const vfs = await (async function() { + if (config.vfsModule) { + // Create the VFS and register it as the default file system. + const namespace = await import(config.vfsModule); + const className = config.vfsClass ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; + const vfsArgs = (config.vfsArgs ?? ['demo', MODULE]) + .map(arg => arg === MODULE ? module : arg); + const vfs = await namespace[className].create(...vfsArgs); + sqlite3.vfs_register(vfs, true); + return vfs; + } + return null; + })(); + + const sqlite3Proxy = new Proxy(sqlite3, { + get(target, p, receiver) { + const value = Reflect.get(target, p, receiver); + if (typeof value === 'function') { + return async (...args) => { + const result = await value.apply(target, args); + if (p === 'statements') { + return Comlink.proxy(result); + } + return result; + }; + } + } + }); + + const { port1, port2 } = new MessageChannel(); + Comlink.expose({ + module, + sqlite3: sqlite3Proxy, + vfs + }, port1); + postMessage(port2, [port2]); +}).catch(e => { + console.error(e); + postMessage(null); +}); + +async function reset() { + // Clear OPFS. + const root = await navigator.storage?.getDirectory(); + if (root) { + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } + } +} + +function cvtErrorToCloneable(e) { + if (e instanceof Error) { + const props = new Set([ + ...['name', 'message', 'stack'].filter(k => e[k] !== undefined), + ...Object.getOwnPropertyNames(e) + ]); + return Object.fromEntries(Array.from(props, k =>  [k, e[k]]) + .filter(([_, v]) => { + // Skip any non-cloneable properties. + try { + structuredClone(v); + return true; + } catch (e) { + return false; + } + })); + } + return e; +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index cc1cc9c7..fd263537 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4606,12 +4606,12 @@ __metadata: typescript: "npm:^5.3.3" web-test-runner-jasmine: "npm:^0.0.5" dependenciesMeta: - comlink@4.4.1: - unplugged: true monaco-editor@0.34.1: unplugged: true sinon@15.0.1: unplugged: true + web-test-runner-jasmine@0.0.5: + unplugged: true languageName: unknown linkType: soft From 453e7ceee7b6578756d7a783fb8bf01cc77a3094 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 08:44:56 -0800 Subject: [PATCH 089/332] Implement API tests. --- test/api.test.js | 36 +++-- test/api_statements.js | 346 +++++++++++++++++++++++++++++++++++++++++ test/startWorker.js | 6 +- test/test-worker.js | 6 +- 4 files changed, 380 insertions(+), 14 deletions(-) create mode 100644 test/api_statements.js diff --git a/test/api.test.js b/test/api.test.js index 8b3ab4c7..9e77d775 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -1,19 +1,31 @@ import { startWorker } from "./startWorker.js"; import { api_exec } from "./api_exec.js"; +import { api_statements } from "./api_statements.js"; + +class Context { + #proxy; // Finalization will terminate the worker. + + constructor(build, config) { + this.build = build; + this.config = config; + } + + async setup() { + this.#proxy = await startWorker(this.build, this.config); + return this.#proxy; + } + + cleanup() { + this.#proxy = null; + } +} function apiSpecs(build, config) { - const context = { - build, - config, - setup() { - return startWorker(build, config); - }, - cleanup() { - } - }; + const context = new Context(build, config); describe(`SQLite ${build} ${config}`, function() { api_exec(context); + api_statements(context); }); } @@ -21,4 +33,8 @@ apiSpecs('default', ''); apiSpecs('default', 'MemoryVFS'); apiSpecs('asyncify', 'MemoryAsyncVFS'); apiSpecs('asyncify', 'OriginPrivateVFS'); -// apiSpecs('jspi', 'MemoryAsyncVFS'); \ No newline at end of file + +// @ts-ignore +if (WebAssembly?.Function?.prototype.type) { +apiSpecs('jspi', 'MemoryAsyncVFS'); +} diff --git a/test/api_statements.js b/test/api_statements.js new file mode 100644 index 00000000..f5d92127 --- /dev/null +++ b/test/api_statements.js @@ -0,0 +1,346 @@ +import * as SQLite from '../src/sqlite-api.js'; + +export function api_statements(context) { + describe('statements', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.setup()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.cleanup(); + }); + + it('should iterate', async function() { + const sql = [ + 'PRAGMA journal_mode = WAL', + 'CREATE TABLE t(x)', + 'SELECT * FROM sqlite_master' + ]; + + let count = 0; + for await (const stmt of i(sqlite3.statements(db, sql.join(';\n')))) { + // We should be able to retrieve each parsed statement. + const query = await sqlite3.sql(stmt); + expect(query.includes(sql[count++])).toBeTrue(); + } + expect(count).toEqual(sql.length); + }); + + it('should bind blob', async function() { + let rc; + const sql = 'SELECT ?'; + const value = new Uint8Array([1, 2, 3, 4, 5]); + + for await (const stmt of i(sqlite3.statements(db, sql))) { + rc = await sqlite3.bind_blob(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_BLOB); + + const blobTyped = await sqlite3.column_blob(stmt, 0); + expect([...blobTyped]).toEqual([...value]); + + const blobVariant = await sqlite3.column(stmt, 0); + expect([...blobVariant]).toEqual([...value]); + } + } + + for await (const stmt of i(sqlite3.statements(db, sql))) { + // Comlink intercepts the 'bind' property so use an alias. + rc = await sqlite3.bind$(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_BLOB); + + const blob = await sqlite3.column_blob(stmt, 0); + expect([...blob]).toEqual([...value]); + } + } + }); + + it('should bind double', async function() { + let rc; + const sql = 'SELECT ?'; + const value = Math.PI; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + rc = await sqlite3.bind_double(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_FLOAT); + expect(await sqlite3.column_double(stmt, 0)).toEqual(value); + expect(await sqlite3.column(stmt, 0)).toEqual(value); + } + } + + for await (const stmt of i(sqlite3.statements(db, sql))) { + // Comlink intercepts the 'bind' property so use an alias. + rc = await sqlite3.bind$(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_FLOAT); + expect(await sqlite3.column_double(stmt, 0)).toEqual(value); + } + } + }); + + it('should bind int', async function() { + let rc; + const sql = 'SELECT ?'; + const value = 42; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + rc = await sqlite3.bind_int(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_INTEGER); + expect(await sqlite3.column_int(stmt, 0)).toEqual(value); + expect(await sqlite3.column(stmt, 0)).toEqual(value); + } + } + + for await (const stmt of i(sqlite3.statements(db, sql))) { + // Comlink intercepts the 'bind' property so use an alias. + rc = await sqlite3.bind$(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_INTEGER); + expect(await sqlite3.column_int(stmt, 0)).toEqual(value); + } + } + }); + + it('should bind int64', async function() { + let rc; + const sql = 'SELECT ?'; + const value = BigInt(Number.MAX_SAFE_INTEGER) + 1n; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + rc = await sqlite3.bind_int64(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_INTEGER); + expect(await sqlite3.column_int64(stmt, 0)).toEqual(value); + expect(await sqlite3.column(stmt, 0)).toEqual(value); + } + } + + for await (const stmt of i(sqlite3.statements(db, sql))) { + // Comlink intercepts the 'bind' property so use an alias. + rc = await sqlite3.bind$(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_INTEGER); + expect(await sqlite3.column_int64(stmt, 0)).toEqual(value); + } + } + }); + + it('should bind null', async function() { + let rc; + const sql = 'SELECT ?'; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + rc = await sqlite3.bind_null(stmt, 1); + expect(rc).toEqual(SQLite.SQLITE_OK); + await expectAsync(sqlite3.bind_parameter_count(stmt)).toBeResolvedTo(1); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + await expectAsync(sqlite3.column_count(stmt)).toBeResolvedTo(1); + await expectAsync(sqlite3.column_type(stmt, 0)).toBeResolvedTo(SQLite.SQLITE_NULL); + await expectAsync(sqlite3.column(stmt, 0)).toBeResolvedTo(null); + } + } + + for await (const stmt of i(sqlite3.statements(db, sql))) { + // Comlink intercepts the 'bind' property so use an alias. + rc = await sqlite3.bind$(stmt, 1, null); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + await expectAsync(sqlite3.column_count(stmt)).toBeResolvedTo(1); + await expectAsync(sqlite3.column_type(stmt, 0)).toBeResolvedTo(SQLite.SQLITE_NULL); + } + } + }); + + it('should bind text', async function() { + let rc; + const sql = 'SELECT ?'; + const value = 'Hello, world!'; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + rc = await sqlite3.bind_text(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_TEXT); + expect(await sqlite3.column_text(stmt, 0)).toEqual(value); + expect(await sqlite3.column(stmt, 0)).toEqual(value); + } + } + + for await (const stmt of i(sqlite3.statements(db, sql))) { + // Comlink intercepts the 'bind' property so use an alias. + rc = await sqlite3.bind$(stmt, 1, value); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(1); + expect(await sqlite3.column_type(stmt, 0)).toEqual(SQLite.SQLITE_TEXT); + expect(await sqlite3.column_text(stmt, 0)).toEqual(value); + } + } + }); + + it('should bind collection array', async function() { + let rc; + const sql = 'VALUES (?, ?, ?, ?, ?)'; + const cBlob = new Uint8Array([8, 6, 7, 5, 3, 0, 9]); + const cDouble = Math.PI; + const cInt = 42; + const cNull = null; + const cText = 'foobar'; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + expect(await sqlite3.column_name(stmt, 0)).toEqual('column1'); + expect(await sqlite3.column_name(stmt, 1)).toEqual('column2'); + expect(await sqlite3.column_name(stmt, 2)).toEqual('column3'); + expect(await sqlite3.column_name(stmt, 3)).toEqual('column4'); + expect(await sqlite3.column_name(stmt, 4)).toEqual('column5'); + + rc = await sqlite3.bind_collection(stmt, [ + cBlob, + cDouble, + cInt, + cNull, + cText, + ]); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(5); + const row = await sqlite3.row(stmt); + expect(row.length).toEqual(5); + + expect(row[0] instanceof Uint8Array).toBeTrue(); + expect([...row[0]]).toEqual([...cBlob]); + expect(row[1]).toEqual(cDouble); + expect(row[2]).toEqual(cInt); + expect(row[3]).toEqual(cNull); + expect(row[4]).toEqual(cText); + } + } + }); + + it('should bind collection object', async function() { + let rc; + const sql = 'VALUES (:cBlob, :cDouble, :cInt, :cNull, :cText)'; + const cBlob = new Uint8Array([8, 6, 7, 5, 3, 0, 9]); + const cDouble = Math.PI; + const cInt = 42; + const cNull = null; + const cText = 'foobar'; + + for await (const stmt of i(sqlite3.statements(db, sql))) { + expect(await sqlite3.bind_parameter_count(stmt)).toEqual(5); + expect(await sqlite3.bind_parameter_name(stmt, 1)).toEqual(':cBlob'); + expect(await sqlite3.bind_parameter_name(stmt, 2)).toEqual(':cDouble'); + expect(await sqlite3.bind_parameter_name(stmt, 3)).toEqual(':cInt'); + expect(await sqlite3.bind_parameter_name(stmt, 4)).toEqual(':cNull'); + expect(await sqlite3.bind_parameter_name(stmt, 5)).toEqual(':cText'); + + rc = await sqlite3.bind_collection(stmt, { + ':cBlob': cBlob, + ':cDouble': cDouble, + ':cInt': cInt, + ':cNull': cNull, + ':cText': cText + }); + expect(rc).toEqual(SQLite.SQLITE_OK); + + while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { + expect(rc).toEqual(SQLite.SQLITE_ROW); + + expect(await sqlite3.column_count(stmt)).toEqual(5); + const row = await sqlite3.row(stmt); + expect(row.length).toEqual(5); + + expect(row[0] instanceof Uint8Array).toBeTrue(); + expect([...row[0]]).toEqual([...cBlob]); + expect(row[1]).toEqual(cDouble); + expect(row[2]).toEqual(cInt); + expect(row[3]).toEqual(cNull); + expect(row[4]).toEqual(cText); + } + } + }); + }); +} + +// sqlite3.statements() returns an async iterator, but its Comlink +// proxy needs this wrapper to be used. +async function* i(p) { + const x = await p; + try { + let value, done; + while (true) { + ({ value, done } = await x.next()); + if (!done) { + yield value; + } else { + break; + } + } + } catch (e) { + await x.throw(e); + } finally { + await x.return(); + } +} \ No newline at end of file diff --git a/test/startWorker.js b/test/startWorker.js index 73378d8a..31df6f30 100644 --- a/test/startWorker.js +++ b/test/startWorker.js @@ -1,10 +1,12 @@ import * as Comlink from 'comlink'; const TEST_WORKER_URL = './test-worker.js'; +const TEST_WORKER_TERMINATE = true; const workerFinalization = new FinalizationRegistry(worker => { - console.log('terminating worker'); - worker.terminate(); + if (TEST_WORKER_TERMINATE) { + worker.terminate(); + } }); export async function startWorker(build, config) { diff --git a/test/test-worker.js b/test/test-worker.js index e1440f38..f1685f5d 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -3,8 +3,6 @@ import * as Comlink from 'comlink'; import * as SQLite from '../src/sqlite-api.js'; -console.log('worker started'); - const BUILDS = new Map([ ['default', '../dist/wa-sqlite.mjs'], ['asyncify', '../dist/wa-sqlite-async.mjs'], @@ -59,6 +57,10 @@ reset().then(async () => { const sqlite3Proxy = new Proxy(sqlite3, { get(target, p, receiver) { + // Comlink intercepts some function property names, e.g. "bind", + // so allow aliases to avoid the problem. + if (typeof p === 'string') p = p.replaceAll('$', ''); + const value = Reflect.get(target, p, receiver); if (typeof value === 'function') { return async (...args) => { From 55e153c288fb5cb444c8a0458b0f292d9615eae5 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 09:29:03 -0800 Subject: [PATCH 090/332] Create TestContext class. --- test/TestContext.js | 54 ++++++++++++++++++++++++++++++++++++++++++ test/api.test.js | 22 ++--------------- test/api_exec.js | 4 ++-- test/api_statements.js | 4 ++-- test/startWorker.js | 30 ----------------------- 5 files changed, 60 insertions(+), 54 deletions(-) create mode 100644 test/TestContext.js delete mode 100644 test/startWorker.js diff --git a/test/TestContext.js b/test/TestContext.js new file mode 100644 index 00000000..25d0432c --- /dev/null +++ b/test/TestContext.js @@ -0,0 +1,54 @@ +import * as Comlink from 'comlink'; + +const TEST_WORKER_URL = './test-worker.js'; +const TEST_WORKER_TERMINATE = true; + +const workerFinalization = new FinalizationRegistry(worker => { + if (TEST_WORKER_TERMINATE) { + worker.terminate(); + } +}); + +export class TestContext { + #proxy; + + constructor(build, config) { + this.build = build + this.config = config; + } + + async create() { + const url = new URL(TEST_WORKER_URL, import.meta.url); + url.searchParams.set('build', this.build); + url.searchParams.set('config', this.config); + + const worker = new Worker(url, { type: 'module' }); + const port = await new Promise(resolve => { + worker.addEventListener('message', ({ data }) => { + resolve(data); + }, { once: true }); + }); + + const proxy = Comlink.wrap(port); + workerFinalization.register(proxy, worker); + this.#proxy = proxy; + return proxy; + } + + async destroy() { + this.#proxy[Comlink.releaseProxy](); + this.#proxy = null; + } + + get module() { + return this.#proxy.module; + } + + get sqlite3() { + return this.#proxy.sqlite3; + } + + get vfs() { + return this.#proxy.vfs; + } +} diff --git a/test/api.test.js b/test/api.test.js index 9e77d775..abc92ae0 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -1,27 +1,9 @@ -import { startWorker } from "./startWorker.js"; +import { TestContext } from "./TestContext.js"; import { api_exec } from "./api_exec.js"; import { api_statements } from "./api_statements.js"; -class Context { - #proxy; // Finalization will terminate the worker. - - constructor(build, config) { - this.build = build; - this.config = config; - } - - async setup() { - this.#proxy = await startWorker(this.build, this.config); - return this.#proxy; - } - - cleanup() { - this.#proxy = null; - } -} - function apiSpecs(build, config) { - const context = new Context(build, config); + const context = new TestContext(build, config); describe(`SQLite ${build} ${config}`, function() { api_exec(context); diff --git a/test/api_exec.js b/test/api_exec.js index 111b898e..9dbef1e1 100644 --- a/test/api_exec.js +++ b/test/api_exec.js @@ -5,13 +5,13 @@ export function api_exec(context) { describe('exec', function() { let sqlite3, db; beforeEach(async function() { - ({ sqlite3 } = await context.setup()); + ({ sqlite3 } = await context.create()); db = await sqlite3.open_v2('demo'); }); afterEach(async function() { await sqlite3.close(db); - await context.cleanup(); + await context.destroy(); }); it('should execute a query', async function() { diff --git a/test/api_statements.js b/test/api_statements.js index f5d92127..4cfc9965 100644 --- a/test/api_statements.js +++ b/test/api_statements.js @@ -4,13 +4,13 @@ export function api_statements(context) { describe('statements', function() { let sqlite3, db; beforeEach(async function() { - ({ sqlite3 } = await context.setup()); + ({ sqlite3 } = await context.create()); db = await sqlite3.open_v2('demo'); }); afterEach(async function() { await sqlite3.close(db); - await context.cleanup(); + await context.destroy(); }); it('should iterate', async function() { diff --git a/test/startWorker.js b/test/startWorker.js deleted file mode 100644 index 31df6f30..00000000 --- a/test/startWorker.js +++ /dev/null @@ -1,30 +0,0 @@ -import * as Comlink from 'comlink'; - -const TEST_WORKER_URL = './test-worker.js'; -const TEST_WORKER_TERMINATE = true; - -const workerFinalization = new FinalizationRegistry(worker => { - if (TEST_WORKER_TERMINATE) { - worker.terminate(); - } -}); - -export async function startWorker(build, config) { - // Create URL with configuration parameters. - const url = new URL(TEST_WORKER_URL, import.meta.url); - url.searchParams.set('build', build); - url.searchParams.set('config', config); - - // Launch worker and wait for it to initialize. - const worker = new Worker(url, { type: 'module' }); - const port = await new Promise(resolve => { - worker.addEventListener('message', ({ data }) => { - resolve(data); - }, { once: true }); - }); - - // Return the worker proxy. - const workerProxy = Comlink.wrap(port); - workerFinalization.register(workerProxy, worker); - return workerProxy ; -} From e468e26a99da0efee5e3a51fcf0f53afe5b41b9c Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 09:37:18 -0800 Subject: [PATCH 091/332] Add better JSPI detection. --- test/TestContext.js | 22 ++++++++++++++++++++++ test/api.test.js | 5 ++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/test/TestContext.js b/test/TestContext.js index 25d0432c..45f17d37 100644 --- a/test/TestContext.js +++ b/test/TestContext.js @@ -51,4 +51,26 @@ export class TestContext { get vfs() { return this.#proxy.vfs; } + + static async supportsJSPI() { + try { + const m = new Uint8Array([ + 0, 97, 115, 109, 1, 0, 0, 0, 1, 5, 1, 96, 1, 111, 0, 3, 2, 1, 0, 7, 5, 1, + 1, 111, 0, 0, 10, 4, 1, 2, 0, 11, + ]); + const { instance } = await WebAssembly.instantiate(m); + // @ts-ignore + new WebAssembly.Function( + { + parameters: [], + results: ["externref"], + }, + instance.exports.o, + { promising: "first" } + ); + return true; + } catch (e) { + return false; + } + } } diff --git a/test/api.test.js b/test/api.test.js index abc92ae0..9d0dd6b9 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -16,7 +16,6 @@ apiSpecs('default', 'MemoryVFS'); apiSpecs('asyncify', 'MemoryAsyncVFS'); apiSpecs('asyncify', 'OriginPrivateVFS'); -// @ts-ignore -if (WebAssembly?.Function?.prototype.type) { -apiSpecs('jspi', 'MemoryAsyncVFS'); +if (await TestContext.supportsJSPI()) { + apiSpecs('jspi', 'MemoryAsyncVFS'); } From 69f7f846a19a652abbf2720b0212413af785c956 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Sat, 20 Jan 2024 09:48:58 -0800 Subject: [PATCH 092/332] Update ci.yml --- .github/workflows/ci.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3b5be091..2a714e8a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: strategy: matrix: - node-version: [16.x] + node-version: [18.x] steps: - uses: actions/checkout@v3 @@ -29,7 +29,10 @@ jobs: with: node-version: ${{ matrix.node-version }} cache: 'npm' - + - uses: browser-actions/setup-chrome@v1 + with: + chrome-version: 120 + # Install yarn dependencies. - name: Get yarn cache directory path id: yarn-cache-dir-path From b5bc859f9bc9aa57c168d924c5cc38d9b6fd964b Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 09:53:29 -0800 Subject: [PATCH 093/332] Update ci.yml. --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2a714e8a..291adcef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,7 +47,7 @@ jobs: - run: yarn install - name: Test with checked-in WASM files - run: yarn test --reporters progress + run: yarn test # Install EMSDK - name: Setup Emscripten @@ -65,4 +65,4 @@ jobs: - name: Test WASM build run: | make clean && make - yarn test --reporters progress + yarn test From 7e979a86121d187a9329a799bd9510b88cec4348 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 10:28:16 -0800 Subject: [PATCH 094/332] Add low-level prepare test. --- test/api.test.js | 2 ++ test/api_prepare.js | 46 ++++++++++++++++++++++++++++++++++++++++++ test/api_statements.js | 3 +++ 3 files changed, 51 insertions(+) create mode 100644 test/api_prepare.js diff --git a/test/api.test.js b/test/api.test.js index 9d0dd6b9..295c979a 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -1,5 +1,6 @@ import { TestContext } from "./TestContext.js"; import { api_exec } from "./api_exec.js"; +import { api_prepare } from "./api_prepare.js"; import { api_statements } from "./api_statements.js"; function apiSpecs(build, config) { @@ -7,6 +8,7 @@ function apiSpecs(build, config) { describe(`SQLite ${build} ${config}`, function() { api_exec(context); + api_prepare(context); api_statements(context); }); } diff --git a/test/api_prepare.js b/test/api_prepare.js new file mode 100644 index 00000000..5c7eea6c --- /dev/null +++ b/test/api_prepare.js @@ -0,0 +1,46 @@ +import * as SQLite from '../src/sqlite-api.js'; + +export function api_prepare(context) { + describe('prepare', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.create()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.destroy(); + }); + + it('should prepare a statement', async function() { + const sql = 'SELECT 42'; + + let rc; + const str = await sqlite3.str_new(db, sql); + let prepared = { stmt: null, sql: await sqlite3.str_value(str) }; + try { + while (prepared = await sqlite3.prepare_v2(db, prepared.sql)) { + // Execute the statement twice to check reset(). + for (let i = 0; i < 2; i++) { + while (await sqlite3.step(prepared.stmt) === SQLite.SQLITE_ROW) { + const column = await sqlite3.column_int(prepared.stmt, 0); + expect(column).toBe(42); + } + await sqlite3.reset(prepared.stmt); + } + + rc = await sqlite3.finalize(prepared.stmt); + expect(rc).toBe(SQLite.SQLITE_OK); + prepared.stmt = null; + } + } finally { + if (prepared?.stmt) { + rc = await sqlite3.finalize(prepared.stmt); + expect(rc).toBe(SQLite.SQLITE_OK); + } + await sqlite3.str_finish(str); + } + }); + }); +}; \ No newline at end of file diff --git a/test/api_statements.js b/test/api_statements.js index 4cfc9965..2b27e024 100644 --- a/test/api_statements.js +++ b/test/api_statements.js @@ -253,6 +253,9 @@ export function api_statements(context) { expect(await sqlite3.column_name(stmt, 3)).toEqual('column4'); expect(await sqlite3.column_name(stmt, 4)).toEqual('column5'); + expect(await sqlite3.column_names(stmt)) + .toEqual(['column1', 'column2', 'column3', 'column4', 'column5']); + rc = await sqlite3.bind_collection(stmt, [ cBlob, cDouble, From b20c90c95b82d8ba6edeae0fd04c37bb7db8f7e0 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 10:55:19 -0800 Subject: [PATCH 095/332] Enable JSPI in the test browser launcher. --- test/api.test.js | 1 + web-test-runner.config.mjs | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/test/api.test.js b/test/api.test.js index 295c979a..1c3d44f7 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -20,4 +20,5 @@ apiSpecs('asyncify', 'OriginPrivateVFS'); if (await TestContext.supportsJSPI()) { apiSpecs('jspi', 'MemoryAsyncVFS'); + apiSpecs('jspi', 'OriginPrivateVFS'); } diff --git a/web-test-runner.config.mjs b/web-test-runner.config.mjs index 1f33a126..94ab78bb 100644 --- a/web-test-runner.config.mjs +++ b/web-test-runner.config.mjs @@ -1,3 +1,4 @@ +import { chromeLauncher } from '@web/test-runner'; import { jasmineTestRunnerConfig } from 'web-test-runner-jasmine'; export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ @@ -8,5 +9,16 @@ export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ }, }, nodeResolve: true, - files: ['./test/*.test.js'] + files: ['./test/*.test.js'], + browsers: [ + chromeLauncher({ + launchOptions: { + args: [ + '--flag-switches-begin', + '--enable-features=WebAssemblyExperimentalJSPI', + '--flag-switches-end' + ], + }, + }), + ], }); \ No newline at end of file From 226f404da3b74f11b52ceeab86e7d8510915b3ab Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 20 Jan 2024 16:57:56 -0800 Subject: [PATCH 096/332] Update WASM builds with EMSDK 3.1.47. --- .github/workflows/ci.yml | 2 +- dist/wa-sqlite-async.wasm | Bin 1193452 -> 1193452 bytes dist/wa-sqlite-jspi.wasm | Bin 586383 -> 586383 bytes dist/wa-sqlite.wasm | Bin 579827 -> 579827 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 291adcef..93bfc692 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ on: branches: [ "master" ] env: - EM_VERSION: 3.1.45 + EM_VERSION: 3.1.47 EM_CACHE_FOLDER: 'emsdk-cache' jobs: diff --git a/dist/wa-sqlite-async.wasm b/dist/wa-sqlite-async.wasm index 4658b505763884fff866c4f1277fb564fa0af067..9ea61526265ab56e20da532321d4fc17694af072 100755 GIT binary patch delta 69 zcmaF!+T+b@kA@b;7N!>F7M2#)7Pc1lEgX598DF*MZ{`4EP9Ww2Vs0Sj0b*Vt<^y7W NAQsr3zge)h2>=l89fbe@ delta 69 zcmaF!+T+b@kA@b;7N!>F7M2#)7Pc1lEgX598DF;NZ{`4EP9Ww2Vs0Sj0b*Vt<^y7W NAQsr3zge)h2>=ko9fSY? diff --git a/dist/wa-sqlite-jspi.wasm b/dist/wa-sqlite-jspi.wasm index 908b0936e3ae5279bb69cf694351945525c0b21d..b4effda3c2f0086b8a3dc4bb7ba6431601d9ca5a 100755 GIT binary patch delta 41 scmeBws@(rnxuJ!zg{g&k3rmt4$Hx?jf1!6WJX5XId#-XzY07~!FEi4)OjIY`=^;v+J6^Pk@n0FEi4)Oj4#_W^;v+J6^Pk@n0 Date: Sat, 20 Jan 2024 20:13:50 -0800 Subject: [PATCH 097/332] Add tests for miscellaneous functions. --- test/api.test.js | 2 ++ test/api_exec.js | 33 +++++++++++++++++++++++ test/api_misc.js | 61 ++++++++++++++++++++++++++++++++++++++++++ test/api_statements.js | 5 ++-- 4 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 test/api_misc.js diff --git a/test/api.test.js b/test/api.test.js index 1c3d44f7..e73cfc51 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -1,5 +1,6 @@ import { TestContext } from "./TestContext.js"; import { api_exec } from "./api_exec.js"; +import { api_misc } from "./api_misc.js"; import { api_prepare } from "./api_prepare.js"; import { api_statements } from "./api_statements.js"; @@ -8,6 +9,7 @@ function apiSpecs(build, config) { describe(`SQLite ${build} ${config}`, function() { api_exec(context); + api_misc(context); api_prepare(context); api_statements(context); }); diff --git a/test/api_exec.js b/test/api_exec.js index 9dbef1e1..e4f49340 100644 --- a/test/api_exec.js +++ b/test/api_exec.js @@ -51,5 +51,38 @@ export function api_exec(context) { expect(rc).toEqual(SQLite.SQLITE_OK); expect(results).toEqual({ columns: ['x'], rows: [[1], [2], [3]] }); }); + + it('should allow a transaction to span multiple calls', async function() { + let rc; + rc = await sqlite3.get_autocommit(db); + expect(rc).not.toEqual(0); + + rc = await sqlite3.exec(db, 'BEGIN TRANSACTION'); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.get_autocommit(db); + expect(rc).toEqual(0); + + rc = await sqlite3.exec(db, ` + CREATE TABLE t AS + WITH RECURSIVE cnt(x) AS ( + SELECT 1 + UNION ALL + SELECT x+1 FROM cnt + LIMIT 100 + ) + SELECT x FROM cnt; + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.get_autocommit(db); + expect(rc).toEqual(0); + + rc = await sqlite3.exec(db, 'COMMIT'); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.get_autocommit(db); + expect(rc).not.toEqual(0); + }); }); } \ No newline at end of file diff --git a/test/api_misc.js b/test/api_misc.js new file mode 100644 index 00000000..87d67bb5 --- /dev/null +++ b/test/api_misc.js @@ -0,0 +1,61 @@ +import * as SQLite from '../src/sqlite-api.js'; + +export function api_misc(context) { + describe('libversion', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.create()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.destroy(); + }); + + it('should return the library version', async function() { + const versionString = await sqlite3.libversion(); + expect(versionString).toMatch(/^\d+\.\d+\.\d+$/); + + const components = versionString.split('.') + .map((component, i) => { + return i ? component.padStart(3, '0') : component; + }); + + const versionNumber = await sqlite3.libversion_number(); + expect(versionNumber.toString()).toEqual(components.join('')); + }); + }); + + describe('limit', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.create()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.destroy(); + }); + + it('should constrain usage', async function() { + const sql = ` + SELECT 1, 2, 3, 4, 5, 6; + `.trim(); + + let rc; + await expectAsync(sqlite3.exec(db, sql)).toBeResolvedTo(SQLite.SQLITE_OK); + + rc = await sqlite3.limit(db, SQLite.SQLITE_LIMIT_COLUMN, 5); + expect(rc).toBeGreaterThan(0); + + await expectAsync(sqlite3.exec(db, sql)).toBeRejectedWithError(/too many columns/); + + rc = await sqlite3.limit(db, SQLite.SQLITE_LIMIT_COLUMN, rc); + expect(rc).toEqual(5); + + await expectAsync(sqlite3.exec(db, sql)).toBeResolvedTo(SQLite.SQLITE_OK); + }); + }); +} \ No newline at end of file diff --git a/test/api_statements.js b/test/api_statements.js index 2b27e024..52eabb31 100644 --- a/test/api_statements.js +++ b/test/api_statements.js @@ -255,7 +255,7 @@ export function api_statements(context) { expect(await sqlite3.column_names(stmt)) .toEqual(['column1', 'column2', 'column3', 'column4', 'column5']); - + rc = await sqlite3.bind_collection(stmt, [ cBlob, cDouble, @@ -267,8 +267,9 @@ export function api_statements(context) { while ((rc = await sqlite3.step(stmt)) !== SQLite.SQLITE_DONE) { expect(rc).toEqual(SQLite.SQLITE_ROW); - + expect(await sqlite3.data_count(stmt)).toEqual(5) expect(await sqlite3.column_count(stmt)).toEqual(5); + const row = await sqlite3.row(stmt); expect(row.length).toEqual(5); From 0cb7a2db53a82ff3adaa63f26541372530fec538 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 08:23:12 -0800 Subject: [PATCH 098/332] Handle NoModificationAllowedError in test-worker. --- test/TestContext.js | 26 ++++++++++++++++++-------- test/test-worker.js | 25 ++++++++++++++++++++----- 2 files changed, 38 insertions(+), 13 deletions(-) diff --git a/test/TestContext.js b/test/TestContext.js index 45f17d37..3dda362a 100644 --- a/test/TestContext.js +++ b/test/TestContext.js @@ -3,11 +3,8 @@ import * as Comlink from 'comlink'; const TEST_WORKER_URL = './test-worker.js'; const TEST_WORKER_TERMINATE = true; -const workerFinalization = new FinalizationRegistry(worker => { - if (TEST_WORKER_TERMINATE) { - worker.terminate(); - } -}); +const mapProxyToReleaser = new WeakMap(); +const workerFinalization = new FinalizationRegistry(release => release()); export class TestContext { #proxy; @@ -24,19 +21,32 @@ export class TestContext { const worker = new Worker(url, { type: 'module' }); const port = await new Promise(resolve => { - worker.addEventListener('message', ({ data }) => { - resolve(data); + worker.addEventListener('message', (event) => { + if (event.ports[0]) { + return resolve(event.ports[0]); + } + const e = new Error(event.data.message); + throw Object.assign(e, event.data); }, { once: true }); }); const proxy = Comlink.wrap(port); - workerFinalization.register(proxy, worker); + if (TEST_WORKER_TERMINATE) { + function releaser() { + worker.terminate(); + } + mapProxyToReleaser.set(proxy, releaser); + workerFinalization.register(proxy, releaser); + } + this.#proxy = proxy; return proxy; } async destroy() { this.#proxy[Comlink.releaseProxy](); + mapProxyToReleaser.get(this.#proxy)?.(); + this.#proxy = null; } diff --git a/test/test-worker.js b/test/test-worker.js index f1685f5d..d20551c0 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -80,20 +80,35 @@ reset().then(async () => { sqlite3: sqlite3Proxy, vfs }, port1); - postMessage(port2, [port2]); + postMessage(null, [port2]); }).catch(e => { console.error(e); - postMessage(null); + postMessage(cvtErrorToCloneable(e)); }); async function reset() { // Clear OPFS. const root = await navigator.storage?.getDirectory(); if (root) { - // @ts-ignore - for await (const name of root.keys()) { - await root.removeEntry(name, { recursive: true }); + const start = performance.now(); + while (performance.now() - start < 10_000) { + try { + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } + return; + } catch (e) { + // A NoModificationAllowedError is thrown if an entry can't be + // deleted because it isn't closed. Just try again. + if (e.name === 'NoModificationAllowedError') { + await new Promise(resolve => setTimeout(resolve)); + continue; + } + throw e; + } } + throw new Error('reset timed out'); } } From 1bf2d4056f7770f2f04e47582f99ddce85f93198 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 08:30:01 -0800 Subject: [PATCH 099/332] Add SQL tests. --- test/sql.test.js | 22 +++++++++ test/sql_0001.js | 49 ++++++++++++++++++++ test/sql_0002.js | 117 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 188 insertions(+) create mode 100644 test/sql.test.js create mode 100644 test/sql_0001.js create mode 100644 test/sql_0002.js diff --git a/test/sql.test.js b/test/sql.test.js new file mode 100644 index 00000000..c384b644 --- /dev/null +++ b/test/sql.test.js @@ -0,0 +1,22 @@ +import { TestContext } from "./TestContext.js"; +import { sql_0001 } from "./sql_0001.js"; +import { sql_0002 } from "./sql_0002.js"; + +function sqlSpecs(build, config) { + const context = new TestContext(build, config); + + describe(`SQLite ${build} ${config}`, function() { + sql_0001(context); + sql_0002(context); + }); +} + +sqlSpecs('default', ''); +sqlSpecs('default', 'MemoryVFS'); +sqlSpecs('asyncify', 'MemoryAsyncVFS'); +sqlSpecs('asyncify', 'OriginPrivateVFS'); + +if (await TestContext.supportsJSPI()) { + sqlSpecs('jspi', 'MemoryAsyncVFS'); + sqlSpecs('jspi', 'OriginPrivateVFS'); +} diff --git a/test/sql_0001.js b/test/sql_0001.js new file mode 100644 index 00000000..bef8f0a3 --- /dev/null +++ b/test/sql_0001.js @@ -0,0 +1,49 @@ +import * as Comlink from 'comlink'; +import * as SQLite from '../src/sqlite-api.js'; + +export function sql_0001(context) { + describe('sql_0001', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.create()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.destroy(); + }); + + it('should rollback a transaction', async function() { + let count; + await sqlite3.exec(db, ` + CREATE TABLE foo (x PRIMARY KEY); + INSERT INTO foo VALUES ('foo'), ('bar'), ('baz'); + SELECT COUNT(*) FROM foo; + `, Comlink.proxy(row => count = row[0])); + expect(count).toBe(3); + + count = undefined; + await sqlite3.exec(db, ` + BEGIN TRANSACTION; + WITH numbers(n) AS (SELECT 1 UNION ALL SELECT n + 1 FROM numbers LIMIT 100) + INSERT INTO foo SELECT * FROM numbers; + SELECT COUNT(*) FROM foo; + `, Comlink.proxy(row => count = row[0])); + expect(count).toBe(103); + + count = undefined; + await sqlite3.exec(db, ` + ROLLBACK; + SELECT COUNT(*) FROM foo; + `, Comlink.proxy(row => count = row[0])); + expect(count).toBe(3); + + let checkStatus; + await sqlite3.exec(db, ` + PRAGMA integrity_check; + `, Comlink.proxy(row => checkStatus = row[0])); + expect(checkStatus).toBe('ok'); + }); + }); +} diff --git a/test/sql_0002.js b/test/sql_0002.js new file mode 100644 index 00000000..3d83fc4a --- /dev/null +++ b/test/sql_0002.js @@ -0,0 +1,117 @@ +import * as Comlink from 'comlink'; + +export function sql_0002(context) { + fdescribe('sql_0002', function() { + let sqlite3, db; + beforeEach(async function() { + ({ sqlite3 } = await context.create()); + db = await sqlite3.open_v2('demo'); + }); + + afterEach(async function() { + await sqlite3.close(db); + await context.destroy(); + }); + + it('should vacuum to minimize page count', async function() { + await sqlite3.exec(db, ` + CREATE TABLE t AS + WITH numbers(n) AS + (SELECT 1 UNION ALL SELECT n + 1 FROM numbers LIMIT 10000) + SELECT n FROM numbers; + `); + + let nPagesBeforeVacuum; + await sqlite3.exec(db, ` + PRAGMA page_count; + `, Comlink.proxy(row => nPagesBeforeVacuum = row[0])); + + await sqlite3.exec(db, ` + DELETE FROM t WHERE sqrt(n) != floor(sqrt(n)); + `); + + await sqlite3.exec(db, ` + VACUUM; + `); + + let nPagesAfterVacuum; + await sqlite3.exec(db, ` + PRAGMA page_count; + `, Comlink.proxy(row => nPagesAfterVacuum = row[0])); + + expect(nPagesAfterVacuum).toBeLessThan(nPagesBeforeVacuum); + + let checkStatus; + await sqlite3.exec(db, ` + PRAGMA integrity_check; + `, Comlink.proxy(row => checkStatus = row[0])); + expect(checkStatus).toBe('ok'); + }); + + it('should vacuum to decrease page size', async function() { + await sqlite3.exec(db, ` + PRAGMA page_size=8192; + CREATE TABLE t AS + WITH numbers(n) AS + (SELECT 1 UNION ALL SELECT n + 1 FROM numbers LIMIT 10000) + SELECT n FROM numbers; + `); + + let pageSizeBeforeVacuum; + await sqlite3.exec(db, ` + PRAGMA page_size; + `, Comlink.proxy(row => pageSizeBeforeVacuum = row[0])); + expect(pageSizeBeforeVacuum).toBe(8192); + + await sqlite3.exec(db, ` + PRAGMA page_size=4096; + VACUUM; + `); + + let pageSizeAfterVacuum; + await sqlite3.exec(db, ` + PRAGMA page_size; + `, Comlink.proxy(row => pageSizeAfterVacuum = row[0])); + expect(pageSizeAfterVacuum).toBe(4096); + + let checkStatus; + await sqlite3.exec(db, ` + PRAGMA integrity_check; + `, Comlink.proxy(row => checkStatus = row[0])); + expect(checkStatus).toBe('ok'); + }); + + it('should vacuum to increase page size', async function() { + await sqlite3.exec(db, ` + PRAGMA page_size=8192; + CREATE TABLE t AS + WITH numbers(n) AS + (SELECT 1 UNION ALL SELECT n + 1 FROM numbers LIMIT 10000) + SELECT n FROM numbers; + `); + + let pageSizeBeforeVacuum; + await sqlite3.exec(db, ` + PRAGMA page_size; + `, Comlink.proxy(row => pageSizeBeforeVacuum = row[0])); + expect(pageSizeBeforeVacuum).toBe(8192); + + await sqlite3.exec(db, ` + PRAGMA page_size=16384; + VACUUM; + `); + + let pageSizeAfterVacuum; + await sqlite3.exec(db, ` + PRAGMA page_size; + `, Comlink.proxy(row => pageSizeAfterVacuum = row[0])); + expect(pageSizeAfterVacuum).toBe(16384); + + let checkStatus; + await sqlite3.exec(db, ` + PRAGMA integrity_check; + `, Comlink.proxy(row => checkStatus = row[0])); + expect(checkStatus).toBe('ok'); + }); + }); +} From f70d41011dfba07a2f9b2b6dcb3cb29d07d0830a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 09:15:47 -0800 Subject: [PATCH 100/332] Add exclusive lock to test-worker. --- test/sql_0002.js | 2 +- test/test-worker.js | 20 +++++++++++++++++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/test/sql_0002.js b/test/sql_0002.js index 3d83fc4a..c2751779 100644 --- a/test/sql_0002.js +++ b/test/sql_0002.js @@ -1,7 +1,7 @@ import * as Comlink from 'comlink'; export function sql_0002(context) { - fdescribe('sql_0002', function() { + describe('sql_0002', function() { let sqlite3, db; beforeEach(async function() { ({ sqlite3 } = await context.create()); diff --git a/test/test-worker.js b/test/test-worker.js index d20551c0..11fa3a1b 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -87,11 +87,26 @@ reset().then(async () => { }); async function reset() { + // Limit the amount of time in this function. + const abortController = new AbortController(); + setTimeout(() => abortController.abort(), 10_000); + + // Use a lock to ensure this context is the only one using OPFS. + await new Promise((resolve, reject) => { + navigator.locks.request('test-worker', { signal: abortController.signal }, lock => { + if (lock) { + resolve(); + return new Promise(() => {}); + } + reject(abortController.signal.reason); + }); + }); + // Clear OPFS. const root = await navigator.storage?.getDirectory(); if (root) { - const start = performance.now(); - while (performance.now() - start < 10_000) { + while (true) { + abortController.signal.throwIfAborted(); try { // @ts-ignore for await (const name of root.keys()) { @@ -108,7 +123,6 @@ async function reset() { throw e; } } - throw new Error('reset timed out'); } } From 3dc3270ef0924c44ff87a428b886573c809c0577 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 09:21:17 -0800 Subject: [PATCH 101/332] Use test-runner concurrency instead of lock. --- test/test-worker.js | 11 ----------- web-test-runner.config.mjs | 1 + 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/test/test-worker.js b/test/test-worker.js index 11fa3a1b..f8cff848 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -91,17 +91,6 @@ async function reset() { const abortController = new AbortController(); setTimeout(() => abortController.abort(), 10_000); - // Use a lock to ensure this context is the only one using OPFS. - await new Promise((resolve, reject) => { - navigator.locks.request('test-worker', { signal: abortController.signal }, lock => { - if (lock) { - resolve(); - return new Promise(() => {}); - } - reject(abortController.signal.reason); - }); - }); - // Clear OPFS. const root = await navigator.storage?.getDirectory(); if (root) { diff --git a/web-test-runner.config.mjs b/web-test-runner.config.mjs index 94ab78bb..fd0b08d9 100644 --- a/web-test-runner.config.mjs +++ b/web-test-runner.config.mjs @@ -10,6 +10,7 @@ export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ }, nodeResolve: true, files: ['./test/*.test.js'], + concurrency: 1, browsers: [ chromeLauncher({ launchOptions: { From 6ddd790a3b8e48c6fb370814d24d0bb650a7b89c Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 10:01:51 -0800 Subject: [PATCH 102/332] Clear IndexedDB for tests. --- test/test-worker.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/test-worker.js b/test/test-worker.js index f8cff848..93001b2a 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -29,6 +29,8 @@ const VFS_CONFIGS = new Map([ }, ].map(config => [config.name, config])); +const INDEXEDDB_DBNAMES = ['demo']; + const searchParams = new URLSearchParams(location.search); reset().then(async () => { @@ -113,6 +115,18 @@ async function reset() { } } } + + // Clear IndexedDB. + const dbNames = indexedDB.databases ? + await indexedDB.databases() : + INDEXEDDB_DBNAMES; + await Promise.all(dbNames.map(name => { + return new Promise((resolve, reject) => { + const request = indexedDB.deleteDatabase(name); + request.onsuccess = resolve; + request.onerror = reject; + }); + })); } function cvtErrorToCloneable(e) { From a320deeb22554f9a02cd1e0a7d1a83df679db011 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 12:08:48 -0800 Subject: [PATCH 103/332] Create VFS tests. --- src/examples/MemoryVFS.js | 10 ++++- test/MemoryVFS.test.js | 16 ++++++++ test/TestContext.js | 2 +- test/test-worker.js | 25 +++++++++++- test/vfs_xAccess.js | 2 + test/vfs_xClose.js | 47 ++++++++++++++++++++++ test/vfs_xOpen.js | 83 +++++++++++++++++++++++++++++++++++++++ test/vfs_xRead.js | 2 + test/vfs_xWrite.js | 35 +++++++++++++++++ 9 files changed, 217 insertions(+), 5 deletions(-) create mode 100644 test/MemoryVFS.test.js create mode 100644 test/vfs_xAccess.js create mode 100644 test/vfs_xClose.js create mode 100644 test/vfs_xOpen.js create mode 100644 test/vfs_xRead.js create mode 100644 test/vfs_xWrite.js diff --git a/src/examples/MemoryVFS.js b/src/examples/MemoryVFS.js index c133895d..9da7b71f 100644 --- a/src/examples/MemoryVFS.js +++ b/src/examples/MemoryVFS.js @@ -152,7 +152,10 @@ export class MemoryVFS extends FacadeVFS { * @returns {number|Promise} */ jDelete(name, syncDir) { - this.mapNameToFile.delete(name); + const url = new URL(name, 'file://'); + const pathname = url.pathname; + + this.mapNameToFile.delete(pathname); return VFS.SQLITE_OK; } @@ -163,7 +166,10 @@ export class MemoryVFS extends FacadeVFS { * @returns {number|Promise} */ jAccess(name, flags, pResOut) { - const file = this.mapNameToFile.get(name); + const url = new URL(name, 'file://'); + const pathname = url.pathname; + + const file = this.mapNameToFile.get(pathname); pResOut.setInt32(0, file ? 1 : 0, true); return VFS.SQLITE_OK; } diff --git a/test/MemoryVFS.test.js b/test/MemoryVFS.test.js new file mode 100644 index 00000000..70a0f7d0 --- /dev/null +++ b/test/MemoryVFS.test.js @@ -0,0 +1,16 @@ +import { TestContext } from "./TestContext.js"; +import { vfs_xOpen } from "./vfs_xOpen.js"; +import { vfs_xAccess } from "./vfs_xAccess.js"; +import { vfs_xClose } from "./vfs_xClose.js"; +import { vfs_xRead } from "./vfs_xRead.js"; +import { vfs_xWrite } from "./vfs_xWrite.js"; + +describe('MemoryVFS', function() { + const context = new TestContext('default', 'MemoryVFS'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); \ No newline at end of file diff --git a/test/TestContext.js b/test/TestContext.js index 3dda362a..500f4064 100644 --- a/test/TestContext.js +++ b/test/TestContext.js @@ -1,7 +1,7 @@ import * as Comlink from 'comlink'; const TEST_WORKER_URL = './test-worker.js'; -const TEST_WORKER_TERMINATE = true; +const TEST_WORKER_TERMINATE = false; const mapProxyToReleaser = new WeakMap(); const workerFinalization = new FinalizationRegistry(release => release()); diff --git a/test/test-worker.js b/test/test-worker.js index 93001b2a..00e26936 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -54,7 +54,7 @@ reset().then(async () => { sqlite3.vfs_register(vfs, true); return vfs; } - return null; + return {}; })(); const sqlite3Proxy = new Proxy(sqlite3, { @@ -76,11 +76,32 @@ reset().then(async () => { } }); + const vfsProxy = new Proxy(vfs, { + get(target, p, receiver) { + const value = Reflect.get(target, p, receiver); + if (typeof value === 'function') { + return async (...args) => { + if (p === 'jRead') { + // The read buffer Uint8Array will be passed by proxy so all + // access is asynchronous. Pass a local buffer to the VFS + // and copy the local buffer to the proxy on completion. + const proxyBuffer = args[1]; + args[1] = new Uint8Array(await proxyBuffer.length); + const result = await value.apply(target, args); + await proxyBuffer.set(args[1]); + return result; + } + return value.apply(target, args); + }; + } + } + }); + const { port1, port2 } = new MessageChannel(); Comlink.expose({ module, sqlite3: sqlite3Proxy, - vfs + vfs: vfsProxy, }, port1); postMessage(null, [port2]); }).catch(e => { diff --git a/test/vfs_xAccess.js b/test/vfs_xAccess.js new file mode 100644 index 00000000..fa4ed5cc --- /dev/null +++ b/test/vfs_xAccess.js @@ -0,0 +1,2 @@ +export function vfs_xAccess(context) { +} \ No newline at end of file diff --git a/test/vfs_xClose.js b/test/vfs_xClose.js new file mode 100644 index 00000000..a98a5899 --- /dev/null +++ b/test/vfs_xClose.js @@ -0,0 +1,47 @@ +import * as Comlink from 'comlink'; +import * as VFS from '../src/VFS.js'; + +const FILEID = 1; + +export function vfs_xClose(context) { + describe('vfs_xClose', function() { + let vfs; + beforeEach(async function() { + ({ vfs } = await context.create()); + }); + + afterEach(async function() { + await context.destroy(); + }); + + it('should leave an accessible file', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE; + rc = await vfs.jOpen('test', FILEID, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + + await vfs.jClose(FILEID); + + const pAccessOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + rc = await vfs.jAccess('test', VFS.SQLITE_ACCESS_READWRITE, pAccessOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pAccessOutput.getInt32(0, true)).not.toEqual(0); + }); + + it('should delete on close', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE | VFS.SQLITE_OPEN_DELETEONCLOSE; + rc = await vfs.jOpen('test', FILEID, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + + await vfs.jClose(FILEID); + + const pAccessOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + rc = await vfs.jAccess('test', VFS.SQLITE_ACCESS_READWRITE, pAccessOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pAccessOutput.getInt32(0, true)).toEqual(0); + }); + }); +} \ No newline at end of file diff --git a/test/vfs_xOpen.js b/test/vfs_xOpen.js new file mode 100644 index 00000000..4b12315a --- /dev/null +++ b/test/vfs_xOpen.js @@ -0,0 +1,83 @@ +import * as Comlink from 'comlink'; +import * as VFS from '../src/VFS.js'; + +const FILEID = 1; + +export function vfs_xOpen(context) { + describe('vfs_xOpen', function() { + let vfs; + beforeEach(async function() { + ({ vfs } = await context.create()); + }); + + afterEach(async function() { + await context.destroy(); + }); + + it('should create a file', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE; + rc = await vfs.jOpen('test', FILEID, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pOpenOutput.getInt32(0, true)).toEqual(openFlags); + + const pAccessOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + rc = await vfs.jAccess('test', VFS.SQLITE_ACCESS_READWRITE, pAccessOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pAccessOutput.getInt32(0, true)).not.toEqual(0); + }); + + it('should create a database file', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE | VFS.SQLITE_OPEN_MAIN_DB; + rc = await vfs.jOpen('test', 1, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pOpenOutput.getInt32(0, true)).toEqual(openFlags); + + const pAccessOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + rc = await vfs.jAccess('test', VFS.SQLITE_ACCESS_READWRITE, pAccessOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pAccessOutput.getInt32(0, true)).not.toEqual(0); + }); + + it('should not create a file', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_READWRITE; + rc = await vfs.jOpen('test', 1, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_CANTOPEN); + + const pAccessOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + rc = await vfs.jAccess('test', VFS.SQLITE_ACCESS_READWRITE, pAccessOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pAccessOutput.getInt32(0, true)).toEqual(0); + }); + + it('should open an existing file', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE; + rc = await vfs.jOpen('test', FILEID, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + + // Close the file because some VFS implementations don't allow + // multiple open handles. + await vfs.jClose(FILEID); + + rc = await vfs.jOpen('test', FILEID, VFS.SQLITE_OPEN_READWRITE, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pOpenOutput.getInt32(0, true)).toEqual(VFS.SQLITE_OPEN_READWRITE); + }); + + it('should create an anonymous file', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE; + rc = await vfs.jOpen(null, FILEID, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + expect(pOpenOutput.getInt32(0, true)).toEqual(openFlags); + }); + }); +} \ No newline at end of file diff --git a/test/vfs_xRead.js b/test/vfs_xRead.js new file mode 100644 index 00000000..df7495eb --- /dev/null +++ b/test/vfs_xRead.js @@ -0,0 +1,2 @@ +export function vfs_xRead(context) { +} \ No newline at end of file diff --git a/test/vfs_xWrite.js b/test/vfs_xWrite.js new file mode 100644 index 00000000..bb790387 --- /dev/null +++ b/test/vfs_xWrite.js @@ -0,0 +1,35 @@ +import * as Comlink from 'comlink'; +import * as VFS from '../src/VFS.js'; + +const FILEID = 1; + +export function vfs_xWrite(context) { + describe('vfs_xWrite', function() { + let vfs; + beforeEach(async function() { + ({ vfs } = await context.create()); + }); + + afterEach(async function() { + await context.destroy(); + }); + + it('should round-trip data', async function() { + let rc; + const pOpenOutput = Comlink.proxy(new DataView(new ArrayBuffer(4))); + const openFlags = VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE; + rc = await vfs.jOpen('test', FILEID, openFlags, pOpenOutput); + expect(rc).toEqual(VFS.SQLITE_OK); + + const pData = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8]); + const iOffset = 0; + rc = await vfs.jWrite(FILEID, pData, iOffset); + expect(rc).toEqual(VFS.SQLITE_OK); + + const pReadData = Comlink.proxy(new Uint8Array(pData.length)); + rc = await vfs.jRead(FILEID, pReadData, iOffset); + expect(rc).toEqual(VFS.SQLITE_OK); + expect([...pReadData]).toEqual([...pData]); + }); + }); +} \ No newline at end of file From e2a160be1155a9d586df6c33443498f357682a80 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 12:40:07 -0800 Subject: [PATCH 104/332] Add OriginPrivateVFS tests. --- test/OriginPrivateVFS.test.js | 26 ++++++++++++++++++++++++++ test/TestContext.js | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 test/OriginPrivateVFS.test.js diff --git a/test/OriginPrivateVFS.test.js b/test/OriginPrivateVFS.test.js new file mode 100644 index 00000000..3cd940d0 --- /dev/null +++ b/test/OriginPrivateVFS.test.js @@ -0,0 +1,26 @@ +import { TestContext } from "./TestContext.js"; +import { vfs_xOpen } from "./vfs_xOpen.js"; +import { vfs_xAccess } from "./vfs_xAccess.js"; +import { vfs_xClose } from "./vfs_xClose.js"; +import { vfs_xRead } from "./vfs_xRead.js"; +import { vfs_xWrite } from "./vfs_xWrite.js"; + +describe('OriginPrivateVFS asyncify', function() { + const context = new TestContext('asyncify', 'OriginPrivateVFS'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); + +describe('OriginPrivateVFS jspi', function() { + const context = new TestContext('jspi', 'OriginPrivateVFS'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); \ No newline at end of file diff --git a/test/TestContext.js b/test/TestContext.js index 500f4064..3dda362a 100644 --- a/test/TestContext.js +++ b/test/TestContext.js @@ -1,7 +1,7 @@ import * as Comlink from 'comlink'; const TEST_WORKER_URL = './test-worker.js'; -const TEST_WORKER_TERMINATE = false; +const TEST_WORKER_TERMINATE = true; const mapProxyToReleaser = new WeakMap(); const workerFinalization = new FinalizationRegistry(release => release()); From 520787a85345a386da6dc4474423ac846325a147 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 21 Jan 2024 14:42:51 -0800 Subject: [PATCH 105/332] Implement IDBBatchAtomicVFS. --- demo/benchmarks/benchmarks.html | 2 +- demo/benchmarks/benchmarks.js | 2 +- demo/demo-worker.js | 21 + demo/demo.js | 2 +- src/FacadeVFS.js | 73 ++- src/WebLocksMixins.js | 4 +- src/examples/IDBBatchAtomicVFS.js | 769 ++++++++++++++++++++++++++++++ src/examples/OriginPrivateVFS.js | 23 +- test/FLOOR.test.js | 16 + test/IDBBatchAtomicVFS.test.js | 26 + test/api.test.js | 4 + test/test-worker.js | 19 +- web-test-runner.config.mjs | 2 +- 13 files changed, 920 insertions(+), 43 deletions(-) create mode 100644 src/examples/IDBBatchAtomicVFS.js create mode 100644 test/FLOOR.test.js create mode 100644 test/IDBBatchAtomicVFS.test.js diff --git a/demo/benchmarks/benchmarks.html b/demo/benchmarks/benchmarks.html index 561a6bff..c9e9bcbd 100644 --- a/demo/benchmarks/benchmarks.html +++ b/demo/benchmarks/benchmarks.html @@ -57,7 +57,7 @@

    wa-sqlite benchmarks

    - Test 1: 1000 INSERTs (very slow on IDB & OPFS) + Test 1: 1000 INSERTs Test 2: 25000 INSERTs in a transaction diff --git a/demo/benchmarks/benchmarks.js b/demo/benchmarks/benchmarks.js index 284b5bbf..eaee3aa5 100644 --- a/demo/benchmarks/benchmarks.js +++ b/demo/benchmarks/benchmarks.js @@ -74,7 +74,7 @@ document.getElementById('start').addEventListener('click', async event => { tr = tr.nextElementSibling; } } finally { - // worker.terminate(); + worker.terminate(); } } } catch (e) { diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 21513b8f..0ef0ab22 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -31,10 +31,18 @@ const MODULE = Symbol('module'); name: 'MemoryAsyncVFS', vfsModule: '../src/examples/MemoryAsyncVFS.js', }, + { + name: 'IDBBatchAtomicVFS', + vfsModule: '../src/examples/IDBBatchAtomicVFS.js', + }, { name: 'OriginPrivateVFS', vfsModule: '../src/examples/OriginPrivateVFS.js', }, + { + name: 'FLOOR', + vfsModule: '../src/examples/FLOOR.js', + }, ].map(config => [config.name, config])); const searchParams = new URLSearchParams(location.search); @@ -110,6 +118,19 @@ async function maybeReset() { await root.removeEntry(name, { recursive: true }); } } + + // Clear IndexedDB. + const dbList = indexedDB.databases ? + await indexedDB.databases() : + ['demo', 'demo-floor'].map(name => ({ name })); + await Promise.all(dbList.map(({name}) => { + return new Promise((resolve, reject) => { + console.log(`deleting IndexedDB ${name}`); + const request = indexedDB.deleteDatabase(name); + request.onsuccess = resolve; + request.onerror = reject; + }); + })); } } diff --git a/demo/demo.js b/demo/demo.js index c9d8ac3a..e2f8ec35 100644 --- a/demo/demo.js +++ b/demo/demo.js @@ -83,7 +83,7 @@ window.addEventListener('DOMContentLoaded', async function() { .map(formatTable) .forEach(table => output.append(table)); } else { - output.innerHTML = `
    ${event.data.error}
    `; + output.innerHTML = `
    ${event.data.error.message}
    `; } timestamp.textContent += ` ${Math.trunc(performance.now() - time) / 1000} seconds`; button.disabled = false; diff --git a/src/FacadeVFS.js b/src/FacadeVFS.js index 2edcac55..e3d0ff70 100644 --- a/src/FacadeVFS.js +++ b/src/FacadeVFS.js @@ -1,7 +1,6 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import * as VFS from './VFS.js'; -const isLogging = false; const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; // Convenience base class for a JavaScript VFS. @@ -212,7 +211,7 @@ export class FacadeVFS extends VFS.Base { xOpen(pVfs, zName, pFile, flags, pOutFlags) { const filename = this.#decodeFilename(zName, flags); const pOutFlagsView = this.#makeTypedDataView('Int32', pOutFlags); - if (isLogging) console.debug('xOpen', filename, pFile, flags, pOutFlagsView); + this['log']?.('jOpen', filename, pFile, '0x' + flags.toString(16)); return this.jOpen(filename, pFile, flags, pOutFlagsView); } @@ -224,7 +223,7 @@ export class FacadeVFS extends VFS.Base { */ xDelete(pVfs, zName, syncDir) { const filename = this._module.UTF8ToString(zName); - if (isLogging) console.debug('xDelete', filename, syncDir); + this['log']?.('jDelete', filename, syncDir); return this.jDelete(filename, syncDir); } @@ -238,7 +237,7 @@ export class FacadeVFS extends VFS.Base { xAccess(pVfs, zName, flags, pResOut) { const filename = this._module.UTF8ToString(zName); const pResOutView = this.#makeTypedDataView('Int32', pResOut); - if (isLogging) console.debug('xAccess', filename, flags, pResOutView); + this['log']?.('jAccess', filename, flags); return this.jAccess(filename, flags, pResOutView); } @@ -252,7 +251,7 @@ export class FacadeVFS extends VFS.Base { xFullPathname(pVfs, zName, nOut, zOut) { const filename = this._module.UTF8ToString(zName); const zOutArray = this._module.HEAPU8.subarray(zOut, zOut + nOut); - if (isLogging) console.debug('xFullPathname', filename, nOut, zOutArray); + this['log']?.('jFullPathname', filename, nOut); return this.jFullPathname(filename, zOutArray); } @@ -264,7 +263,7 @@ export class FacadeVFS extends VFS.Base { */ xGetLastError(pVfs, nBuf, zBuf) { const zBufArray = this._module.HEAPU8.subarray(zBuf, zBuf + nBuf); - if (isLogging) console.debug('xGetLastError', nBuf, zBufArray); + this['log']?.('jGetLastError', nBuf); return this.jGetLastError(zBufArray); } @@ -273,7 +272,7 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xClose(pFile) { - if (isLogging) console.debug('xClose', pFile); + this['log']?.('jClose', pFile); return this.jClose(pFile); } @@ -286,9 +285,9 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xRead(pFile, pData, iAmt, iOffsetLo, iOffsetHi) { - const pDataArray = this._module.HEAPU8.subarray(pData, pData + iAmt); + const pDataArray = this.#makeDataArray(pData, iAmt); const iOffset = delegalize(iOffsetLo, iOffsetHi); - if (isLogging) console.debug('xRead', pFile, pDataArray, iOffset); + this['log']?.('jRead', pFile, iAmt, iOffset); return this.jRead(pFile, pDataArray, iOffset); } @@ -301,9 +300,9 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xWrite(pFile, pData, iAmt, iOffsetLo, iOffsetHi) { - const pDataArray = this._module.HEAPU8.subarray(pData, pData + iAmt); + const pDataArray = this.#makeDataArray(pData, iAmt); const iOffset = delegalize(iOffsetLo, iOffsetHi); - if (isLogging) console.debug('xWrite', pFile, pDataArray, iOffset); + this['log']?.('jWrite', pFile, pDataArray, iOffset); return this.jWrite(pFile, pDataArray, iOffset); } @@ -315,7 +314,7 @@ export class FacadeVFS extends VFS.Base { */ xTruncate(pFile, sizeLo, sizeHi) { const size = delegalize(sizeLo, sizeHi); - if (isLogging) console.debug('xTruncate', pFile, size); + this['log']?.('jTruncate', pFile, size); return this.jTruncate(pFile, size); } @@ -325,7 +324,7 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xSync(pFile, flags) { - if (isLogging) console.debug('xSync', pFile, flags); + this['log']?.('jSync', pFile, flags); return this.jSync(pFile, flags); } @@ -337,7 +336,7 @@ export class FacadeVFS extends VFS.Base { */ xFileSize(pFile, pSize) { const pSizeView = this.#makeTypedDataView('BigInt64', pSize); - if (isLogging) console.debug('xFileSize', pFile, pSizeView); + this['log']?.('jFileSize', pFile); return this.jFileSize(pFile, pSizeView); } @@ -347,7 +346,7 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xLock(pFile, lockType) { - if (isLogging) console.debug('xLock', pFile, lockType); + this['log']?.('jLock', pFile, lockType); return this.jLock(pFile, lockType); } @@ -357,7 +356,7 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xUnlock(pFile, lockType) { - if (isLogging) console.debug('xUnlock', pFile, lockType); + this['log']?.('jUnlock', pFile, lockType); return this.jUnlock(pFile, lockType); } @@ -368,7 +367,7 @@ export class FacadeVFS extends VFS.Base { */ xCheckReservedLock(pFile, pResOut) { const pResOutView = this.#makeTypedDataView('Int32', pResOut); - if (isLogging) console.debug('xCheckReservedLock', pFile, pResOutView); + this['log']?.('jCheckReservedLock', pFile); return this.jCheckReservedLock(pFile, pResOutView); } @@ -382,7 +381,7 @@ export class FacadeVFS extends VFS.Base { const pArgView = new DataView( this._module.HEAPU8.buffer, this._module.HEAPU8.byteOffset + pArg); - if (isLogging) console.debug('xFileControl', pFile, op, pArgView); + this['log']?.('jFileControl', pFile, op, pArgView); return this.jFileControl(pFile, op, pArgView); } @@ -391,7 +390,7 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xSectorSize(pFile) { - if (isLogging) console.debug('xSectorSize', pFile); + this['log']?.('jSectorSize', pFile); return this.jSectorSize(pFile); } @@ -400,7 +399,7 @@ export class FacadeVFS extends VFS.Base { * @returns {number|Promise} */ xDeviceCharacteristics(pFile) { - if (isLogging) console.debug('xDeviceCharacteristics', pFile); + this['log']?.('jDeviceCharacteristics', pFile); return this.jDeviceCharacteristics(pFile); } @@ -416,28 +415,52 @@ export class FacadeVFS extends VFS.Base { const byteLength = type === 'Int32' ? 4 : 8; const getter = `get${type}`; const setter = `set${type}`; - const dataView = new DataView( + const makeDataView = () => new DataView( this._module.HEAPU8.buffer, this._module.HEAPU8.byteOffset + byteOffset, byteLength); + let dataView = makeDataView(); return new Proxy(dataView, { - get(target, prop) { + get(_, prop) { + if (dataView.buffer.byteLength === 0) { + // WebAssembly memory resize detached the buffer. + dataView = makeDataView(); + } if (prop === getter) { return function(byteOffset, littleEndian) { if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, littleEndian); + return dataView[prop](byteOffset, littleEndian); } } if (prop === setter) { return function(byteOffset, value, littleEndian) { if (!littleEndian) throw new Error('must be little endian'); - return target[prop](byteOffset, value, littleEndian); + return dataView[prop](byteOffset, value, littleEndian); } } if (typeof prop === 'string' && (prop.match(/^(get)|(set)/))) { throw new Error('invalid type'); } - return target[prop]; + const result = dataView[prop]; + return typeof result === 'function' ? result.bind(dataView) : result; + } + }); + } + + /** + * @param {number} byteOffset + * @param {number} byteLength + */ + #makeDataArray(byteOffset, byteLength) { + let target = this._module.HEAPU8.subarray(byteOffset, byteOffset + byteLength); + return new Proxy(target, { + get: (_, prop, receiver) => { + if (target.buffer.byteLength === 0) { + // WebAssembly memory resize detached the buffer. + target = this._module.HEAPU8.subarray(byteOffset, byteOffset + byteLength); + } + const result = target[prop]; + return typeof result === 'function' ? result.bind(target) : result; } }); } diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js index e5ef9d1d..a202d42e 100644 --- a/src/WebLocksMixins.js +++ b/src/WebLocksMixins.js @@ -49,7 +49,7 @@ export const WebLocksExclusive = superclass => class extends superclass { async jCheckReservedLock(pFile, pResOut) { // xCheckReservedLock is called only with an acquired SHARED lock. // There can be no other connection with a lock of any level. - pResOut.setInt32(0, 0); + pResOut.setInt32(0, 0, true); return VFS.SQLITE_OK; } } @@ -192,7 +192,7 @@ export const WebLocksShared = superclass => class extends superclass { async jCheckReservedLock(fileId, pResOut) { const name = this.getLockName(fileId); - pResOut.setInt32(0, await isSomewhereReserved(name) ? 1 : 0); + pResOut.setInt32(0, await isSomewhereReserved(name) ? 1 : 0, true); return VFS.SQLITE_OK; } } diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js new file mode 100644 index 00000000..29df14d4 --- /dev/null +++ b/src/examples/IDBBatchAtomicVFS.js @@ -0,0 +1,769 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +import { FacadeVFS } from '../FacadeVFS.js'; +import * as VFS from '../VFS.js'; +import { WebLocksExclusive as WebLocksMixin } from '../WebLocksMixins.js'; + +function log(...args) { + // console.log(...args); +} +log.debug = function(...args) { + // console.debug(...args); +}; + +/** + * @typedef Metadata + * @property {string} name + * @property {number} flags + * @property {number} fileSize + * @property {number} version + * @property {number} [pendingVersion] + */ + +class File { + /** @type {string} */ path; + + /** @type {Metadata} */ metadata; + /** @type {number} */ fileSize = 0; + + /** @type {boolean} */ needsMetadataSync = false; + /** @type {Metadata} */ rollback = null; + /** @type {Set} */ changedPages = new Set(); + + /** @type {string} */ synchronous = 'full'; + /** @type {IDBTransactionOptions} */ txOptions = { durability: 'strict' }; + + constructor(path, metadata) { + this.path = path; + this.metadata = metadata; + } +} + +export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { + /** @type {Map} */ mapIdToFile = new Map(); + lastError = null; + + /** @type {Promise} */ #isReady; + /** @type {IDBContext} */ #idb; + + static async create(name, module) { + const vfs = new IDBBatchAtomicVFS(name, module); + await vfs.isReady(); + return vfs; + } + + constructor(name, module) { + super(name, module); + this.#isReady = this.#initialize(name); + } + + async #initialize(name) { + this.#idb = await IDBContext.create(name); + } + + // log(...args) { + // console.log(...args); + // } + + async isReady() { + await super.isReady(); + await this.#isReady; + } + + getLockName(fileId) { + const pathname = this.mapIdToFile.get(fileId).path; + return `IDB(${this.name}):${pathname}` + } + + /** + * @param {string?} zName + * @param {number} fileId + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {Promise} + */ + async jOpen(zName, fileId, flags, pOutFlags) { + try { + const url = new URL(zName || Math.random().toString(36).slice(2), 'file://'); + const path = url.pathname; + + let meta = await this.#idb.q(({ metadata }) => metadata.get(path)); + if (!meta && (flags & VFS.SQLITE_OPEN_CREATE)) { + meta = { + name: path, + flags, + fileSize: 0, + version: 0 + }; + await this.#idb.q(({ metadata }) => metadata.put(meta), 'rw'); + } + + if (!meta) { + throw new Error('File not found'); + } + + const file = new File(path, meta); + this.mapIdToFile.set(fileId, file); + pOutFlags.setInt32(0, flags, true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_CANTOPEN; + } + } + + /** + * @param {string} zName + * @param {number} syncDir + * @returns {Promise} + */ + async jDelete(zName, syncDir) { + try { + const url = new URL(zName, 'file://'); + const path = url.pathname; + + this.#idb.q(({ metadata, blocks }) => { + const range = IDBKeyRange.bound([path, -Infinity], [path, Infinity]); + blocks.delete(range); + metadata.delete(path); + }, 'rw'); + + if (syncDir) { + await this.#idb.sync(false); + } + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + this.lastError = e; + return VFS.SQLITE_IOERR_DELETE; + } + } + + /** + * @param {string} zName + * @param {number} flags + * @param {DataView} pResOut + * @returns {Promise} + */ + async jAccess(zName, flags, pResOut) { + try { + const url = new URL(zName, 'file://'); + const path = url.pathname; + + const meta = await this.#idb.q(({ metadata }) => metadata.get(path)); + pResOut.setInt32(0, meta ? 1 : 0, true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_ACCESS; + } + } + + /** + * @param {number} fileId + * @returns {Promise} + */ + async jClose(fileId) { + try { + const file = this.mapIdToFile.get(fileId); + this.mapIdToFile.delete(fileId); + + if (file.metadata.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { + await this.#idb.q(({ metadata, blocks }) => { + metadata.delete(file.path); + blocks.delete(IDBKeyRange.bound([file.path, 0], [file.path, Infinity])); + }, 'rw'); + } + + if (file.needsMetadataSync) { + this.#idb.q(({ metadata }) => metadata.put(file.metadata), 'rw'); + } + await this.#idb.sync(file.synchronous === 'full'); + return VFS.SQLITE_OK; + } catch (e) { + console.error(e); + this.lastError = e; + return VFS.SQLITE_IOERR_CLOSE; + } + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {Promise} + */ + async jRead(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + + let pDataOffset = 0; + while (pDataOffset < pData.byteLength) { + // Fetch the IndexedDB block for this file location. + const fileOffset = iOffset + pDataOffset; + const block = await this.#idb.q(({ blocks }) => { + const range = IDBKeyRange.bound([file.path, -fileOffset], [file.path, Infinity]); + return blocks.get(range); + }); + + if (!block || block.data.byteLength - block.offset <= fileOffset) { + pData.fill(0, pDataOffset); + return VFS.SQLITE_IOERR_SHORT_READ; + } + + // Copy block data. + const dst = pData.subarray(pDataOffset); + const srcOffset = fileOffset + block.offset; + const nBytesToCopy = Math.min( + Math.max(block.data.byteLength - srcOffset, 0), + dst.byteLength); + dst.set(block.data.subarray(srcOffset, srcOffset + nBytesToCopy)); + pDataOffset += nBytesToCopy; + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_READ; + } + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + jWrite(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + if (!file.rollback) { + // Begin a new write transaction. + // Add pendingVersion to the metadata in IndexedDB. If we crash + // during the transaction, this lets subsequent connections + // know to remove blocks from the failed transaction. + const pending = Object.assign( + { pendingVersion: file.metadata.version - 1 }, + file.metadata); + this.#idb.q(({ metadata }) => metadata.put(pending), 'rw', file.txOptions); + + file.rollback = Object.assign({}, file.metadata); + file.metadata.version--; + } + } + + if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + file.changedPages.add(iOffset); + } + + const data = pData.slice(); + const version = file.metadata.version; + const isOverwrite = iOffset < file.metadata.fileSize; + if (!isOverwrite || + file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB || + file.metadata.flags & VFS.SQLITE_OPEN_TEMP_DB) { + const block = { + path: file.path, + offset: -iOffset, + version: version, + data: pData.slice() + }; + this.#idb.q(({ blocks }) => { + blocks.put(block); + file.changedPages.add(iOffset); + }, 'rw', file.txOptions); + } else { + this.#idb.q(async ({ blocks }) => { + // Read the existing block. + const range = IDBKeyRange.bound( + [file.path, -iOffset], + [file.path, Infinity]); + const block = await blocks.get(range); + + // Modify the block data. + // @ts-ignore + block.data.subarray(iOffset + block.offset).set(data); + + // Write back. + blocks.put(block); + }, 'rw', file.txOptions); + + } + + if (file.metadata.fileSize < iOffset + pData.length) { + file.metadata.fileSize = iOffset + pData.length; + file.needsMetadataSync = true; + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_WRITE; + } + } + + /** + * @param {number} fileId + * @param {number} iSize + * @returns {number} + */ + jTruncate(fileId, iSize) { + try { + const file = this.mapIdToFile.get(fileId); + if (iSize < file.metadata.fileSize) { + this.#idb.q(({ blocks }) => { + const range = IDBKeyRange.bound( + [file.path, -Infinity], + [file.path, -iSize, Infinity]); + blocks.delete(range); + }, 'rw', file.txOptions); + file.metadata.fileSize = iSize; + file.needsMetadataSync = true; + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_TRUNCATE; + } + } + + /** + * @param {number} fileId + * @param {number} flags + * @returns {Promise} + */ + async jSync(fileId, flags) { + try { + const file = this.mapIdToFile.get(fileId); + if (file.needsMetadataSync) { + this.#idb.q(({ metadata }) => metadata.put(file.metadata), 'rw', file.txOptions); + file.needsMetadataSync = false; + } + + if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + // Sync is only needed here for durability. Visibility for other + // connections is ensured in jUnlock(). + if (file.synchronous === 'full') { + await this.#idb.sync(true); + } + } else { + await this.#idb.sync(file.synchronous === 'full'); + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSYNC; + } + } + + /** + * @param {number} fileId + * @param {DataView} pSize64 + * @returns {number} + */ + jFileSize(fileId, pSize64) { + try { + const file = this.mapIdToFile.get(fileId); + pSize64.setBigInt64(0, BigInt(file.metadata.fileSize), true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSTAT; + } + } + + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ + async jLock(fileId, lockType) { + // Call the actual lock implementation. + const file = this.mapIdToFile.get(fileId); + const result = super.jLock(fileId, lockType); + + if (lockType === VFS.SQLITE_LOCK_SHARED) { + // Update metadata. + file.metadata = await this.#idb.q(async ({ metadata, blocks }) => { + // @ts-ignore + /** @type {Metadata} */ const m = await metadata.get(file.path); + if (m.pendingVersion) { + console.warn(`removing failed transaction ${m.pendingVersion}`); + await new Promise((resolve, reject) => { + const range = IDBKeyRange.bound([m.name, -Infinity], [m.name, Infinity]); + const request = blocks.openCursor(range); + request.onsuccess = () => { + const cursor = request.result; + if (cursor) { + const block = cursor.value; + if (block.version < m.version) { + cursor.delete(); + } + cursor.continue(); + } else { + resolve(); + } + }; + request.onerror = () => reject(request.error); + }) + + delete m.pendingVersion; + metadata.put(m); + } + return m; + }, 'rw', file.txOptions); + } + return result; + } + + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ + async jUnlock(fileId, lockType) { + if (lockType === VFS.SQLITE_LOCK_NONE) { + const file = this.mapIdToFile.get(fileId); + await this.#idb.sync(file.synchronous === 'full'); + } + + // Call the actual unlock implementation. + return super.jUnlock(fileId, lockType); + } + + /** + * @param {number} fileId + * @param {number} op + * @param {DataView} pArg + * @returns {number|Promise} + */ + jFileControl(fileId, op, pArg) { + try { + const file = this.mapIdToFile.get(fileId); + switch (op) { + case VFS.SQLITE_FCNTL_PRAGMA: + const key = extractString(pArg, 4); + const value = extractString(pArg, 8); + log('xFileControl', file.path, 'PRAGMA', key, value); + const setPragmaResponse = response => { + const encoded = new TextEncoder().encode(response); + const out = this._module._sqlite3_malloc(encoded.byteLength); + const outArray = this._module.HEAPU8.subarray(out, out + encoded.byteLength); + outArray.set(encoded); + pArg.setUint32(0, out, true); + return VFS.SQLITE_ERROR; + }; + switch (key.toLowerCase()) { + case 'page_size': + if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + // Don't allow changing the page size. + if (value && file.metadata.fileSize) { + return VFS.SQLITE_ERROR; + } + } + break; + case 'synchronous': + if (value) { + switch (value.toLowerCase()) { + case '0': + case 'off': + file.synchronous = 'off'; + file.txOptions = { durability: 'relaxed' }; + break; + case '1': + case 'normal': + file.synchronous = 'normal'; + file.txOptions = { durability: 'relaxed' }; + break; + case '2': + case '3': + case 'full': + case 'extra': + file.synchronous = 'full'; + file.txOptions = { durability: 'strict' }; + break; + } + } + break; + } + break; + case VFS.SQLITE_FCNTL_SYNC: + log('xFileControl', file.path, 'SYNC'); + const commmitMetadata = Object.assign({}, file.metadata); + const prevFileSize = file.rollback.fileSize + this.#idb.q(({ metadata, blocks }) => { + metadata.put(commmitMetadata); + + // Remove old page versions. + for (const offset of file.changedPages) { + if (offset < prevFileSize) { + const range = IDBKeyRange.bound( + [file.path, -offset, commmitMetadata.version], + [file.path, -offset, Infinity], + true); + blocks.delete(range); + } + } + file.changedPages.clear(); + }, 'rw', file.txOptions); + file.needsMetadataSync = false; + file.rollback = null; + break; + case VFS.SQLITE_FCNTL_BEGIN_ATOMIC_WRITE: + // Every write transaction is atomic, so this is a no-op. + log('xFileControl', file.path, 'BEGIN_ATOMIC_WRITE'); + return VFS.SQLITE_OK; + case VFS.SQLITE_FCNTL_COMMIT_ATOMIC_WRITE: + // Every write transaction is atomic, so this is a no-op. + log('xFileControl', file.path, 'COMMIT_ATOMIC_WRITE'); + return VFS.SQLITE_OK; + case VFS.SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE: + log('xFileControl', file.path, 'ROLLBACK_ATOMIC_WRITE'); + file.metadata = file.rollback; + const rollbackMetadata = Object.assign({}, file.metadata); + this.#idb.q(({ metadata, blocks }) => { + metadata.put(rollbackMetadata); + + // Remove pages. + for (const offset of file.changedPages) { + blocks.delete([file.path, -offset, rollbackMetadata.version - 1]); + } + file.changedPages.clear(); + }, 'rw', file.txOptions); + file.needsMetadataSync = false; + file.rollback = null; + return VFS.SQLITE_OK; + } + } catch (e) { + console.error(e); + this.lastError = e; + return VFS.SQLITE_IOERR; + } + return VFS.SQLITE_NOTFOUND; + } + + /** + * @param {number} pFile + * @returns {number|Promise} + */ + jDeviceCharacteristics(pFile) { + return 0 + | VFS.SQLITE_IOCAP_BATCH_ATOMIC + | VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; + } + + jGetLastError(zBuf) { + if (this.lastError) { + console.error(this.lastError); + const outputArray = zBuf.subarray(0, zBuf.byteLength - 1); + const { written } = new TextEncoder().encodeInto(this.lastError.message, outputArray); + zBuf[written] = 0; + } + return VFS.SQLITE_OK + } +} + +function extractString(dataView, offset) { + const p = dataView.getUint32(offset, true); + if (p) { + const chars = new Uint8Array(dataView.buffer, p); + return new TextDecoder().decode(chars.subarray(0, chars.indexOf(0))); + } + return null; +} + +export class IDBContext { + /** @type {IDBDatabase} */ #database; + + /** @type {Promise} */ #chain = null; + /** @type {Promise} */ #txComplete = Promise.resolve(); + /** @type {IDBRequest?} */ #request = null; + /** @type {WeakSet} */ #txPending = new WeakSet(); + + static async create(name) { + const database = await new Promise((resolve, reject) => { + const request = indexedDB.open(name); + request.onupgradeneeded = () => { + const db = request.result; + db.createObjectStore('metadata', { keyPath: 'name' }); + db.createObjectStore('blocks', { keyPath: ['path', 'offset', 'version']}); + }; + request.onsuccess = () => resolve(request.result); + request.onerror = () => reject(request.error); + }); + return new IDBContext(database); + } + + constructor(database) { + this.#database = database; + } + + /** + * @param {(stores: Object.) => any} f + * @param {'ro'|'rw'} mode + * @returns {Promise} + */ + q(f, mode = 'ro', options = {}) { + /** @type {IDBTransactionMode} */ + const txMode = mode === 'ro' ? 'readonly' : 'readwrite'; + const txOptions = Object.assign({ + /** @type {IDBTransactionDurability} */ durability: 'default' + }, options); + + // Ensure that queries run sequentially. If any function rejects, + // or any request has an error, or the transaction does not commit, + // then no subsequent functions will run until sync() or reset(). + this.#chain = (this.#chain || Promise.resolve()) + .then(() => this.#q(f, txMode, txOptions)); + return this.#chain; + } + + /** + * @param {(stores: Object.) => any} f + * @param {IDBTransactionMode} mode + * @param {IDBTransactionOptions} options + * @returns {Promise} + */ + async #q(f, mode, options) { + /** @type {IDBTransaction} */ let tx; + if (this.#request && + this.#txPending.has(this.#request.transaction) && + this.#request.transaction.mode >= mode && + this.#request.transaction.durability === options.durability) { + // The previous request transaction is compatible and has + // not yet completed. + tx = this.#request.transaction; + + // If the previous request is pending, wait for it to complete. + // This ensures that the transaction will be active. + if (this.#request.readyState === 'pending') { + await new Promise(resolve => { + this.#request.addEventListener('success', resolve, { once: true }); + this.#request.addEventListener('error', resolve, { once: true }); + }); + } + } + + for (let i = 0; i < 2; ++i) { + if (!tx) { + // The current transaction is missing or doesn't match so + // replace it with a new one. wait for the previous + // transaction to complete so the lifetimes do not overlap. + await this.#txComplete; + + // Create the new transaction. + // @ts-ignore + tx = this.#database.transaction(this.#database.objectStoreNames, mode, options); + log.debug('IDBTransaction open', mode); + this.#txPending.add(tx); + this.#txComplete = new Promise((resolve, reject) => { + tx.addEventListener('complete', () => { + log.debug('IDBTransaction complete'); + this.#txPending.delete(tx); + resolve(); + }); + tx.addEventListener('abort', () => { + this.#txPending.delete(tx); + reject(new Error('transaction aborted')); + }); + }); + } + + // @ts-ignore + // Create object store proxies. + const objectStores = [...tx.objectStoreNames].map(name => { + return [name, this.proxyStoreOrIndex(tx.objectStore(name))]; + }); + + try { + // Execute the function. + return await f(Object.fromEntries(objectStores)); + } catch (e) { + // Use a new transaction if this one was inactive. This will + // happen if the last request in the transaction completed + // in a previous task but the transaction has not yet committed. + if (!i && e.name === 'TransactionInactiveError') { + log.debug('TransactionInactiveError, retrying'); + tx = null; + continue; + } + throw e; + } + } + } + + /** + * Object store methods that return an IDBRequest, except for cursor + * creation, are wrapped to return a Promise. In addition, the + * request is used internally for chaining. + * @param {IDBObjectStore} objectStore + * @returns + */ + proxyStoreOrIndex(objectStore) { + return new Proxy(objectStore, { + get: (target, property, receiver) => { + const result = Reflect.get(target, property, receiver); + if (typeof result === 'function') { + return (...args) => { + const maybeRequest = Reflect.apply(result, target, args); + // @ts-ignore + if (maybeRequest instanceof IDBRequest && !property.endsWith('Cursor')) { + // // Debug logging. + // log.debug(`${target.name}.${String(property)}`, args); + // maybeRequest.addEventListener('success', () => { + // log.debug(`${target.name}.${String(property)} success`, maybeRequest.result); + // }); + // maybeRequest.addEventListener('error', () => { + // log.debug(`${target.name}.${String(property)} error`, maybeRequest.error); + // }); + + // Save the request. + this.#request = maybeRequest; + + // Abort the transaction on error. + maybeRequest.addEventListener('error', () => { + console.error(maybeRequest.error); + maybeRequest.transaction.abort(); + }, { once: true }); + + // Return a Promise. + return this.wrap(maybeRequest); + } + return maybeRequest; + } + } + return result; + } + }); + } + + /** + * @param {IDBRequest} request + * @returns {Promise} + */ + wrap(request) { + return new Promise((resolve, reject) => { + request.onsuccess = () => resolve(request.result); + request.onerror = () => reject(request.error); + }); + } + + /** + * @param {boolean} durable + */ + async sync(durable) { + if (this.#chain) { + // This waits for all IndexedDB calls to be made. + await this.#chain; + if (durable) { + // This waits for the final transaction to commit. + await this.#txComplete; + } + this.reset(); + } + } + + reset() { + this.#chain = null; + this.#txComplete = Promise.resolve(); + this.#request = null; + } +} \ No newline at end of file diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index e5dbe149..ffd12f3a 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -1,7 +1,8 @@ // Copyright 2024 Roy T. Hashimoto. All Rights Reserved. import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; -import { WebLocksShared as WebLocksMixin } from '../WebLocksMixins.js'; +import { WebLocksExclusive as WebLocksMixin } from '../WebLocksMixins.js'; + /** * @param {string} pathname * @param {boolean} create @@ -76,9 +77,9 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } - async jDelete(filename, syncDir) { + async jDelete(zName, syncDir) { try { - const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const url = new URL(zName, 'file://'); const pathname = url.pathname; const [directoryHandle, name] = await getPathComponents(pathname, false); @@ -92,9 +93,9 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } - async jAccess(filename, flags, pResOut) { + async jAccess(zName, flags, pResOut) { try { - const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const url = new URL(zName, 'file://'); const pathname = url.pathname; const [directoryHandle, dbName] = await getPathComponents(pathname, false); @@ -130,7 +131,11 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { jRead(fileId, pData, iOffset) { try { const file = this.mapIdToFile.get(fileId); - const bytesRead = file.accessHandle.read(pData, { at: iOffset }); + + // On Chrome (at least), passing pData to accessHandle.read() is + // an error because pData is a Proxy of a Uint8Array. Calling + // subarray() produces a real Uint8Array and that works. + const bytesRead = file.accessHandle.read(pData.subarray(), { at: iOffset }); if (bytesRead < pData.byteLength) { pData.fill(0, bytesRead); return VFS.SQLITE_IOERR_SHORT_READ; @@ -145,7 +150,11 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { jWrite(fileId, pData, iOffset) { try { const file = this.mapIdToFile.get(fileId); - file.accessHandle.write(pData, { at: iOffset }); + + // On Chrome (at least), passing pData to accessHandle.write() is + // an error because pData is a Proxy of a Uint8Array. Calling + // subarray() produces a real Uint8Array and that works. + file.accessHandle.write(pData.subarray(), { at: iOffset }); return VFS.SQLITE_OK; } catch (e) { this.lastError = e; diff --git a/test/FLOOR.test.js b/test/FLOOR.test.js new file mode 100644 index 00000000..22065dad --- /dev/null +++ b/test/FLOOR.test.js @@ -0,0 +1,16 @@ +import { TestContext } from "./TestContext.js"; +import { vfs_xOpen } from "./vfs_xOpen.js"; +import { vfs_xAccess } from "./vfs_xAccess.js"; +import { vfs_xClose } from "./vfs_xClose.js"; +import { vfs_xRead } from "./vfs_xRead.js"; +import { vfs_xWrite } from "./vfs_xWrite.js"; + +describe('FLOOR', function() { + const context = new TestContext('asyncify', 'FLOOR'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); \ No newline at end of file diff --git a/test/IDBBatchAtomicVFS.test.js b/test/IDBBatchAtomicVFS.test.js new file mode 100644 index 00000000..4491e054 --- /dev/null +++ b/test/IDBBatchAtomicVFS.test.js @@ -0,0 +1,26 @@ +import { TestContext } from "./TestContext.js"; +import { vfs_xOpen } from "./vfs_xOpen.js"; +import { vfs_xAccess } from "./vfs_xAccess.js"; +import { vfs_xClose } from "./vfs_xClose.js"; +import { vfs_xRead } from "./vfs_xRead.js"; +import { vfs_xWrite } from "./vfs_xWrite.js"; + +describe('IDBBatchAtomicVFS asyncify', function() { + const context = new TestContext('asyncify', 'IDBBatchAtomicVFS'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); + +describe('OriginPrivateVFS jspi', function() { + const context = new TestContext('jspi', 'OriginPrivateVFS'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); \ No newline at end of file diff --git a/test/api.test.js b/test/api.test.js index e73cfc51..907615c7 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -18,9 +18,13 @@ function apiSpecs(build, config) { apiSpecs('default', ''); apiSpecs('default', 'MemoryVFS'); apiSpecs('asyncify', 'MemoryAsyncVFS'); +apiSpecs('asyncify', 'IDBBatchAtomicVFS'); apiSpecs('asyncify', 'OriginPrivateVFS'); +apiSpecs('asyncify', 'FLOOR'); if (await TestContext.supportsJSPI()) { apiSpecs('jspi', 'MemoryAsyncVFS'); + apiSpecs('jspi', 'IDBBatchAtomicVFS'); apiSpecs('jspi', 'OriginPrivateVFS'); + apiSpecs('jspi', 'FLOOR'); } diff --git a/test/test-worker.js b/test/test-worker.js index 00e26936..2a47d2f8 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -15,6 +15,10 @@ const VFS_CONFIGS = new Map([ name: 'default', vfsModule: null }, + { + name: 'FLOOR', + vfsModule: '../src/examples/FLOOR.js', + }, { name: 'MemoryVFS', vfsModule: '../src/examples/MemoryVFS.js', @@ -23,6 +27,10 @@ const VFS_CONFIGS = new Map([ name: 'MemoryAsyncVFS', vfsModule: '../src/examples/MemoryAsyncVFS.js', }, + { + name: 'IDBBatchAtomicVFS', + vfsModule: '../src/examples/IDBBatchAtomicVFS.js', + }, { name: 'OriginPrivateVFS', vfsModule: '../src/examples/OriginPrivateVFS.js', @@ -117,14 +125,15 @@ async function reset() { // Clear OPFS. const root = await navigator.storage?.getDirectory(); if (root) { - while (true) { + let opfsDeleted = false; + while (!opfsDeleted) { abortController.signal.throwIfAborted(); try { // @ts-ignore for await (const name of root.keys()) { await root.removeEntry(name, { recursive: true }); } - return; + opfsDeleted = true; } catch (e) { // A NoModificationAllowedError is thrown if an entry can't be // deleted because it isn't closed. Just try again. @@ -138,10 +147,10 @@ async function reset() { } // Clear IndexedDB. - const dbNames = indexedDB.databases ? + const dbList = indexedDB.databases ? await indexedDB.databases() : - INDEXEDDB_DBNAMES; - await Promise.all(dbNames.map(name => { + INDEXEDDB_DBNAMES.map(name => ({ name })); + await Promise.all(dbList.map(({name}) => { return new Promise((resolve, reject) => { const request = indexedDB.deleteDatabase(name); request.onsuccess = resolve; diff --git a/web-test-runner.config.mjs b/web-test-runner.config.mjs index fd0b08d9..c7373b73 100644 --- a/web-test-runner.config.mjs +++ b/web-test-runner.config.mjs @@ -5,7 +5,7 @@ export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ ...jasmineTestRunnerConfig(), testFramework: { config: { - defaultTimeoutInterval: 5000 + defaultTimeoutInterval: 5 * 60 * 1000 }, }, nodeResolve: true, From 6aa8f36a83f403f0ffcc53d00561f9d6cb32ad8d Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Mon, 29 Jan 2024 16:02:42 -0800 Subject: [PATCH 106/332] Export more source files. --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index cda95acd..b55bf18a 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,9 @@ "src/sqlite-constants.js", "src/sqlite-api.js", "src/types/*", + "src/FacadeVFS.js", "src/VFS.js", + "src/WebLocksMixins.js", "src/examples/*", "dist/*", "test/*" From e09340210b384287987c18b318cddf33d552b028 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Mon, 29 Jan 2024 19:34:26 -0800 Subject: [PATCH 107/332] Add obfuscated FLOOR VFS. --- src/examples/FLOOR.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/examples/FLOOR.js diff --git a/src/examples/FLOOR.js b/src/examples/FLOOR.js new file mode 100644 index 00000000..a5192c5a --- /dev/null +++ b/src/examples/FLOOR.js @@ -0,0 +1 @@ +const _0x576745=_0x1665;(function(_0x37ac66,_0x334b8e){const _0x5cf36c=_0x1665,_0xae0550=_0x37ac66();while(!![]){try{const _0x46a044=parseInt(_0x5cf36c(0x194))/0x1*(parseInt(_0x5cf36c(0x1e2))/0x2)+-parseInt(_0x5cf36c(0x195))/0x3*(-parseInt(_0x5cf36c(0x1e4))/0x4)+parseInt(_0x5cf36c(0x201))/0x5+-parseInt(_0x5cf36c(0x1a5))/0x6*(-parseInt(_0x5cf36c(0x1f2))/0x7)+-parseInt(_0x5cf36c(0x1b5))/0x8*(-parseInt(_0x5cf36c(0x167))/0x9)+-parseInt(_0x5cf36c(0x1c2))/0xa+-parseInt(_0x5cf36c(0x1ba))/0xb*(parseInt(_0x5cf36c(0x168))/0xc);if(_0x46a044===_0x334b8e)break;else _0xae0550['push'](_0xae0550['shift']());}catch(_0x12ad35){_0xae0550['push'](_0xae0550['shift']());}}}(_0x4d1a,0xc034c));var SQLITE_OK=0x0,SQLITE_ERROR=0x1,SQLITE_BUSY=0x5,SQLITE_IOERR=0xa,SQLITE_NOTFOUND=0xc,SQLITE_CANTOPEN=0xe,SQLITE_IOERR_ACCESS=0xd0a,SQLITE_IOERR_CLOSE=0x100a,SQLITE_IOERR_DELETE=0xa0a,SQLITE_IOERR_FSTAT=0x70a,SQLITE_IOERR_FSYNC=0x40a,SQLITE_IOERR_LOCK=0xf0a,SQLITE_IOERR_READ=0x10a,SQLITE_IOERR_SHORT_READ=0x20a,SQLITE_IOERR_TRUNCATE=0x60a,SQLITE_IOERR_WRITE=0x30a,SQLITE_OPEN_CREATE=0x4,SQLITE_OPEN_DELETEONCLOSE=0x8,SQLITE_OPEN_URI=0x40,SQLITE_OPEN_MAIN_DB=0x100,SQLITE_OPEN_TEMP_DB=0x200,SQLITE_OPEN_TRANSIENT_DB=0x400,SQLITE_OPEN_MAIN_JOURNAL=0x800,SQLITE_OPEN_TEMP_JOURNAL=0x1000,SQLITE_OPEN_SUBJOURNAL=0x2000,SQLITE_OPEN_SUPER_JOURNAL=0x4000,SQLITE_OPEN_WAL=0x80000,SQLITE_LOCK_NONE=0x0,SQLITE_LOCK_SHARED=0x1,SQLITE_LOCK_RESERVED=0x2,SQLITE_LOCK_EXCLUSIVE=0x4,SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800,SQLITE_IOCAP_BATCH_ATOMIC=0x4000,SQLITE_FCNTL_PRAGMA=0xe,SQLITE_FCNTL_SYNC=0x15,SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f,SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20,SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21,DEFAULT_SECTOR_SIZE=0x200,Base=class{['name'];['mxPathname']=0x40;[_0x576745(0x1cb)];constructor(_0x14fef9,_0x4fa886){const _0x4b4b77=_0x576745;this['name']=_0x14fef9,this[_0x4b4b77(0x1cb)]=_0x4fa886;}async['isReady'](){}[_0x576745(0x1d0)](_0x142de3){return![];}[_0x576745(0x1e8)](_0x3a4ab2,_0x2a216e,_0x117043,_0x310042,_0x497cb0){return SQLITE_CANTOPEN;}[_0x576745(0x19a)](_0x295fe1,_0x3d976a,_0x36a079){return SQLITE_OK;}[_0x576745(0x17d)](_0x20876a,_0x22a5b8,_0x4ec9b6,_0x8b36d7){return SQLITE_OK;}[_0x576745(0x204)](_0x2007b1,_0x5af872,_0xe99ee9,_0x756702){return SQLITE_OK;}[_0x576745(0x1ad)](_0x87cea5,_0x443c9d,_0x21b83f){return SQLITE_OK;}[_0x576745(0x210)](_0x50f6ee){return SQLITE_OK;}[_0x576745(0x15f)](_0xb2a11a,_0x555d35,_0x38ce47,_0x138cd1,_0x3cd7ac){return SQLITE_OK;}[_0x576745(0x1cc)](_0x4f26ef,_0x1ebac8,_0x5ce5fc,_0xeab600,_0x472c17){return SQLITE_OK;}[_0x576745(0x179)](_0x3a5a0a,_0x2bfdac,_0x40e6d7){return SQLITE_OK;}[_0x576745(0x19e)](_0x3c3602,_0x3cbce7){return SQLITE_OK;}[_0x576745(0x1b0)](_0x20fa38,_0x2c1228){return SQLITE_OK;}['xLock'](_0x3e7618,_0xe882eb){const _0x34f8eb=_0x576745;return console[_0x34f8eb(0x178)]('xLock',_0x3e7618,_0xe882eb),SQLITE_OK;}[_0x576745(0x187)](_0x12a992,_0x4dd071){return SQLITE_OK;}[_0x576745(0x20d)](_0x2af89e,_0x2f5173){return SQLITE_OK;}['xFileControl'](_0x4dd3e8,_0x4153b7,_0x5b0f12){return SQLITE_NOTFOUND;}[_0x576745(0x1d6)](_0x15aafa){return DEFAULT_SECTOR_SIZE;}['xDeviceCharacteristics'](_0x1cb16c){return 0x0;}},FILE_TYPE_MASK=[SQLITE_OPEN_MAIN_DB,SQLITE_OPEN_MAIN_JOURNAL,SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,SQLITE_OPEN_TRANSIENT_DB,SQLITE_OPEN_SUBJOURNAL,SQLITE_OPEN_SUPER_JOURNAL,SQLITE_OPEN_WAL]['reduce']((_0x3fa286,_0x556483)=>_0x3fa286|_0x556483),AsyncFunction=Object['getPrototypeOf'](async function(){})[_0x576745(0x1f8)],FacadeVFS=class extends Base{constructor(_0x4c6a0c,_0x4a5b31){super(_0x4c6a0c,_0x4a5b31);}[_0x576745(0x1d0)](_0x16a41b){const _0x2e1e8f=_0x576745,_0x307909='j'+_0x16a41b[_0x2e1e8f(0x202)](0x1);return this[_0x307909]instanceof AsyncFunction;}[_0x576745(0x1c6)](_0x213e79){throw new Error('unimplemented');}[_0x576745(0x1de)](_0x55ba61,_0x29bd31,_0x4a1dc3,_0x4e417a){return SQLITE_CANTOPEN;}[_0x576745(0x1bb)](_0x52fc5e,_0x353d5e){return SQLITE_OK;}[_0x576745(0x1f4)](_0x5b8722,_0x25cac8,_0x29207f){return SQLITE_OK;}[_0x576745(0x1eb)](_0x5ef4a0,_0x5ecda4){const _0x351066=_0x576745,{read:_0x24a929,written:_0x298bf8}=new TextEncoder()[_0x351066(0x1f5)](_0x5ef4a0,_0x5ecda4);if(_0x24a929<_0x5ef4a0['length'])return SQLITE_IOERR;if(_0x298bf8>=_0x5ecda4[_0x351066(0x152)])return SQLITE_IOERR;return _0x5ecda4[_0x298bf8]=0x0,SQLITE_OK;}[_0x576745(0x171)](_0x233b73){return SQLITE_OK;}['jClose'](_0x30db02){return SQLITE_OK;}[_0x576745(0x1bf)](_0x3c925e,_0xe59192,_0x54d7a2){const _0x5568d3=_0x576745;return _0xe59192[_0x5568d3(0x1a3)](0x0),SQLITE_IOERR_SHORT_READ;}[_0x576745(0x17f)](_0x3229bb,_0x5b78b0,_0x3c36af){return SQLITE_IOERR_WRITE;}['jTruncate'](_0x50bb41,_0x47d385){return SQLITE_OK;}[_0x576745(0x156)](_0x3376bc,_0x5a4992){return SQLITE_OK;}['jFileSize'](_0x5dee45,_0x2093e5){return SQLITE_OK;}[_0x576745(0x1e6)](_0x52a2d5,_0x8f183){return SQLITE_OK;}[_0x576745(0x1ab)](_0x3b352c,_0xac7d92){return SQLITE_OK;}[_0x576745(0x16a)](_0xbe692f,_0x5552a1){const _0xcd8f57=_0x576745;return _0x5552a1[_0xcd8f57(0x216)](0x0,0x0,!![]),SQLITE_OK;}[_0x576745(0x19c)](_0x2705a7,_0x213373,_0x304a71){return SQLITE_NOTFOUND;}[_0x576745(0x1e5)](_0x514cd1){const _0x4932e6=_0x576745;return super[_0x4932e6(0x1d6)](_0x514cd1);}['jDeviceCharacteristics'](_0x95b9db){return 0x0;}[_0x576745(0x1e8)](_0x564137,_0x474ca6,_0x2e919c,_0x5723b6,_0x66523){const _0x765149=_0x576745,_0x395fb3=this.#decodeFilename(_0x474ca6,_0x5723b6),_0x362d01=this.#makeTypedDataView('Int32',_0x66523);return this['log']?.('jOpen',_0x395fb3,_0x2e919c,'0x'+_0x5723b6[_0x765149(0x16f)](0x10)),this[_0x765149(0x1de)](_0x395fb3,_0x2e919c,_0x5723b6,_0x362d01);}[_0x576745(0x19a)](_0x1dbbc4,_0x4824,_0x38cb70){const _0xac75fe=_0x576745,_0x414a08=this[_0xac75fe(0x1cb)][_0xac75fe(0x153)](_0x4824);return this[_0xac75fe(0x178)]?.('jDelete',_0x414a08,_0x38cb70),this[_0xac75fe(0x1bb)](_0x414a08,_0x38cb70);}[_0x576745(0x17d)](_0x1c694a,_0x468bc9,_0x461fd4,_0x147a04){const _0x26dfd9=_0x576745,_0x35c461=this['_module'][_0x26dfd9(0x153)](_0x468bc9),_0xe17bcc=this.#makeTypedDataView(_0x26dfd9(0x1c4),_0x147a04);return this[_0x26dfd9(0x178)]?.('jAccess',_0x35c461,_0x461fd4),this[_0x26dfd9(0x1f4)](_0x35c461,_0x461fd4,_0xe17bcc);}[_0x576745(0x204)](_0x2d29f2,_0x35ac60,_0x2bf149,_0x3212ff){const _0x36b3ba=_0x576745,_0x44f75d=this['_module'][_0x36b3ba(0x153)](_0x35ac60),_0x8c188c=this[_0x36b3ba(0x1cb)][_0x36b3ba(0x17a)][_0x36b3ba(0x207)](_0x3212ff,_0x3212ff+_0x2bf149);return this[_0x36b3ba(0x178)]?.('jFullPathname',_0x44f75d,_0x2bf149),this[_0x36b3ba(0x1eb)](_0x44f75d,_0x8c188c);}['xGetLastError'](_0x47de8d,_0x2857bb,_0x3762ca){const _0x1e8507=_0x576745,_0x425966=this[_0x1e8507(0x1cb)]['HEAPU8'][_0x1e8507(0x207)](_0x3762ca,_0x3762ca+_0x2857bb);return this[_0x1e8507(0x178)]?.('jGetLastError',_0x2857bb),this[_0x1e8507(0x171)](_0x425966);}[_0x576745(0x210)](_0x3f4439){const _0x486c31=_0x576745;return this[_0x486c31(0x178)]?.(_0x486c31(0x190),_0x3f4439),this[_0x486c31(0x190)](_0x3f4439);}[_0x576745(0x15f)](_0x4db027,_0x551b74,_0x5729d9,_0x4e3d24,_0x3c5444){const _0x48d739=_0x576745,_0x34e84c=this.#makeDataArray(_0x551b74,_0x5729d9),_0x3cc347=delegalize(_0x4e3d24,_0x3c5444);return this[_0x48d739(0x178)]?.(_0x48d739(0x1bf),_0x4db027,_0x5729d9,_0x3cc347),this[_0x48d739(0x1bf)](_0x4db027,_0x34e84c,_0x3cc347);}[_0x576745(0x1cc)](_0x43e7e7,_0x3aee8c,_0x2f840e,_0x725183,_0x587d64){const _0x544cc4=_0x576745,_0x12db9f=this.#makeDataArray(_0x3aee8c,_0x2f840e),_0x30f5f9=delegalize(_0x725183,_0x587d64);return this[_0x544cc4(0x178)]?.('jWrite',_0x43e7e7,_0x12db9f,_0x30f5f9),this['jWrite'](_0x43e7e7,_0x12db9f,_0x30f5f9);}[_0x576745(0x179)](_0x4be55e,_0x3111bc,_0x359379){const _0xf69ebb=_0x576745,_0xb40d7a=delegalize(_0x3111bc,_0x359379);return this[_0xf69ebb(0x178)]?.('jTruncate',_0x4be55e,_0xb40d7a),this[_0xf69ebb(0x1ef)](_0x4be55e,_0xb40d7a);}[_0x576745(0x19e)](_0x58d7f2,_0x1d2625){const _0x2f5444=_0x576745;return this['log']?.(_0x2f5444(0x156),_0x58d7f2,_0x1d2625),this[_0x2f5444(0x156)](_0x58d7f2,_0x1d2625);}['xFileSize'](_0x5ce378,_0x1e4e77){const _0x5d31df=_0x576745,_0x4d6ecb=this.#makeTypedDataView('BigInt64',_0x1e4e77);return this[_0x5d31df(0x178)]?.(_0x5d31df(0x170),_0x5ce378),this['jFileSize'](_0x5ce378,_0x4d6ecb);}[_0x576745(0x166)](_0x4d5d6c,_0x2c05e6){const _0x12e9b6=_0x576745;return this[_0x12e9b6(0x178)]?.(_0x12e9b6(0x1e6),_0x4d5d6c,_0x2c05e6),this[_0x12e9b6(0x1e6)](_0x4d5d6c,_0x2c05e6);}[_0x576745(0x187)](_0x3a0c26,_0x11000e){const _0x327a7c=_0x576745;return this[_0x327a7c(0x178)]?.(_0x327a7c(0x1ab),_0x3a0c26,_0x11000e),this[_0x327a7c(0x1ab)](_0x3a0c26,_0x11000e);}['xCheckReservedLock'](_0x172558,_0x54d973){const _0x20303c=_0x576745,_0x53fea5=this.#makeTypedDataView('Int32',_0x54d973);return this[_0x20303c(0x178)]?.('jCheckReservedLock',_0x172558),this[_0x20303c(0x16a)](_0x172558,_0x53fea5);}[_0x576745(0x1fd)](_0x59d8eb,_0x2243f3,_0x264f5a){const _0x5c1b5e=_0x576745,_0x3c2e81=new DataView(this[_0x5c1b5e(0x1cb)]['HEAPU8']['buffer'],this['_module'][_0x5c1b5e(0x17a)]['byteOffset']+_0x264f5a);return this[_0x5c1b5e(0x178)]?.(_0x5c1b5e(0x19c),_0x59d8eb,_0x2243f3,_0x3c2e81),this[_0x5c1b5e(0x19c)](_0x59d8eb,_0x2243f3,_0x3c2e81);}['xSectorSize'](_0x379fa5){const _0x55e329=_0x576745;return this['log']?.(_0x55e329(0x1e5),_0x379fa5),this[_0x55e329(0x1e5)](_0x379fa5);}[_0x576745(0x192)](_0x5df8d2){const _0x24d930=_0x576745;return this['log']?.(_0x24d930(0x1d5),_0x5df8d2),this[_0x24d930(0x1d5)](_0x5df8d2);}#makeTypedDataView(_0x388b96,_0x55dca7){const _0x10c59a=_0x576745,_0x4df223=_0x388b96===_0x10c59a(0x1c4)?0x4:0x8,_0x122736=_0x10c59a(0x214)+_0x388b96,_0x3428b9=_0x10c59a(0x1c9)+_0x388b96,_0xe84597=()=>new DataView(this[_0x10c59a(0x1cb)]['HEAPU8'][_0x10c59a(0x1dc)],this[_0x10c59a(0x1cb)]['HEAPU8']['byteOffset']+_0x55dca7,_0x4df223);let _0x3c48d9=_0xe84597();return new Proxy(_0x3c48d9,{'get'(_0x130794,_0x5b89cd){const _0xa8791a=_0x10c59a;_0x3c48d9[_0xa8791a(0x1dc)][_0xa8791a(0x1c8)]===0x0&&(_0x3c48d9=_0xe84597());if(_0x5b89cd===_0x122736)return function(_0x18ebf6,_0x206035){const _0x36bf61=_0xa8791a;if(!_0x206035)throw new Error(_0x36bf61(0x1f1));return _0x3c48d9[_0x5b89cd](_0x18ebf6,_0x206035);};if(_0x5b89cd===_0x3428b9)return function(_0x15924d,_0x3a0b9c,_0x222361){const _0x3f4cc7=_0xa8791a;if(!_0x222361)throw new Error(_0x3f4cc7(0x1f1));return _0x3c48d9[_0x5b89cd](_0x15924d,_0x3a0b9c,_0x222361);};if(typeof _0x5b89cd===_0xa8791a(0x20a)&&_0x5b89cd[_0xa8791a(0x1d1)](/^(get)|(set)/))throw new Error(_0xa8791a(0x1a7));const _0x1e51b9=_0x3c48d9[_0x5b89cd];return typeof _0x1e51b9===_0xa8791a(0x15d)?_0x1e51b9['bind'](_0x3c48d9):_0x1e51b9;}});}#makeDataArray(_0x6afefb,_0x522a30){const _0x574266=_0x576745;let _0x369e5a=this[_0x574266(0x1cb)]['HEAPU8']['subarray'](_0x6afefb,_0x6afefb+_0x522a30);return new Proxy(_0x369e5a,{'get':(_0xc30276,_0x392ba6,_0x5a9ddf)=>{const _0x2c25f5=_0x574266;_0x369e5a[_0x2c25f5(0x1dc)][_0x2c25f5(0x1c8)]===0x0&&(_0x369e5a=this[_0x2c25f5(0x1cb)]['HEAPU8'][_0x2c25f5(0x207)](_0x6afefb,_0x6afefb+_0x522a30));const _0x40ed10=_0x369e5a[_0x392ba6];return typeof _0x40ed10==='function'?_0x40ed10[_0x2c25f5(0x1fe)](_0x369e5a):_0x40ed10;}});}#decodeFilename(_0x12b45b,_0x3bf06b){const _0x3f7366=_0x576745;if(_0x3bf06b&SQLITE_OPEN_URI){let _0x3f585f=_0x12b45b,_0x475b8e=0x1;const _0x2a8055=[];while(_0x475b8e){const _0x5697fe=this['_module'][_0x3f7366(0x17a)][_0x3f585f++];if(_0x5697fe)_0x2a8055[_0x3f7366(0x18e)](_0x5697fe);else{if(!this[_0x3f7366(0x1cb)][_0x3f7366(0x17a)][_0x3f585f])_0x475b8e=null;switch(_0x475b8e){case 0x1:_0x2a8055[_0x3f7366(0x18e)]('?'['charCodeAt'](0x0)),_0x475b8e=0x2;break;case 0x2:_0x2a8055[_0x3f7366(0x18e)]('='[_0x3f7366(0x1f7)](0x0)),_0x475b8e=0x3;break;case 0x3:_0x2a8055[_0x3f7366(0x18e)]('&'[_0x3f7366(0x1f7)](0x0)),_0x475b8e=0x2;break;}}}return new TextDecoder()[_0x3f7366(0x15e)](new Uint8Array(_0x2a8055));}return _0x12b45b?this[_0x3f7366(0x1cb)][_0x3f7366(0x153)](_0x12b45b):null;}};function _0x1665(_0x5bc77d,_0x3af597){const _0x4d1a2a=_0x4d1a();return _0x1665=function(_0x166588,_0x1f7b26){_0x166588=_0x166588-0x152;let _0x401c2d=_0x4d1a2a[_0x166588];return _0x401c2d;},_0x1665(_0x5bc77d,_0x3af597);}function _0x4d1a(){const _0xa9dbcd=['digest','txActive','clear','availableFrames','request','log','xTruncate','HEAPU8','result','localTxId','xAccess','mapPageToFrame','jWrite','walMetadata','read\x20page\x20','size','add','onerror','onupgradeneeded','COMMIT_ATOMIC_WRITE','xUnlock','delete','getSize','walAccessHandle','some','put','filter','push','removeEntry','jClose','createSyncAccessHandle','xDeviceCharacteristics','warn','11ULXFDF','933rzIiye','ROLLBACK_ATOMIC_WRITE','readLock','wal_autocheckpoint','resolve','xDelete','getFileHandle','jFileControl','mapIdToFile','xSync','read[','setUint32','getDirectory','\x20from\x20WAL','fill','Mapping\x20page\x20','12684bNLyNG','\x20from\x20WAL\x20','invalid\x20type','trunc','write\x20page\x20','stringify','jUnlock','wal_autocheckpoint\x20must\x20be\x20numeric\x00','xGetLastError','query','write','xFileSize','read','map','getUint16','storage','32mktHoy','-floor','\x20to\x20frame\x20','onsuccess','error','16511sdwCvT','jDelete','BEGIN_ATOMIC_WRITE','Restoring\x20frame\x20','message','jRead','pending','value','6422560HtlZDk','getDirectoryHandle','Int32','Checkpoint\x20page\x20','getLockName','Pruning\x20tx\x20records\x20older\x20than\x20','byteLength','set','create','_module','xWrite','debug','open','openLock','hasAsyncMethod','match','path','\x20for\x20page\x20','count','jDeviceCharacteristics','xSectorSize','oldestTxInUse','name','Removing\x20page\x20','shared','SYNC','buffer','close','jOpen','file://','txFrameCount','gate','62312oIySzG','readwrite','10924BUEUdQ','jSectorSize','jLock','autoCheckpoint','xOpen','locks','has','jFullPathname','upperBound','pop','Checksum\x20error\x20on\x20tx\x20','jTruncate','createObjectStore','must\x20be\x20little\x20endian','2065nuAGTn','flush','jAccess','encodeInto','split','charCodeAt','constructor','keys','prev','setBigInt64','commit','xFileControl','bind','isReady','toLowerCase','4129470rvJpwI','slice','mapTxToPages','xFullPathname','assert','getKey','subarray','then','random','string','openCursor','txPageCount','xCheckReservedLock','readwrite-unsafe','held','xClose','writeLock','pageCount','update','get','\x20to\x20WAL\x20','setInt32','txPages','objectStore','length','UTF8ToString','max','Adding\x20tx\x20','jSync','transaction\x20already\x20active','transaction','\x20in\x20WAL','getAll','page_size','truncate','function','decode','xRead','relaxed','from','flags','pathname','\x20frame\x20','values','xLock','1193877HejMMj','13932omysBr','next','jCheckReservedLock','frameIndex','accessHandle','lastError','indexOf','toString','jFileSize','jGetLastError','pageSize'];_0x4d1a=function(){return _0xa9dbcd;};return _0x4d1a();}function delegalize(_0x185da1,_0x40731b){return _0x40731b*0x100000000+_0x185da1+(_0x185da1<0x0?0x2**0x20:0x0);}var DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x8fbe06){const _0x30f93b=_0x576745;console[_0x30f93b(0x178)](..._0x8fbe06);}log['debug']=function(..._0x8d25cd){const _0x2fe511=_0x576745;console[_0x2fe511(0x1cd)](..._0x8d25cd);};var File=class{[_0x576745(0x1d2)];[_0x576745(0x162)];[_0x576745(0x16c)];[_0x576745(0x18a)];[_0x576745(0x180)];['pageSize'];[_0x576745(0x212)];['mapPageToFrame'];['mapTxToPages'];[_0x576745(0x176)];['localTxId'];['autoCheckpoint'];[_0x576745(0x174)];['txPageCount'];[_0x576745(0x1e0)];[_0x576745(0x217)];[_0x576745(0x1cf)];[_0x576745(0x197)];['writeLock'];[_0x576745(0x1d7)];constructor(_0x4b9a41,_0x1a4208,_0x304595){const _0x67802a=_0x576745;this[_0x67802a(0x1d2)]=_0x4b9a41,this['flags']=_0x1a4208,this[_0x67802a(0x16c)]=_0x304595,_0x1a4208&SQLITE_OPEN_MAIN_DB&&(this['walAccessHandle']=null,this[_0x67802a(0x172)]=0x0,this[_0x67802a(0x212)]=0x0,this[_0x67802a(0x17e)]=new Map(),this['mapTxToPages']=new Map(),this[_0x67802a(0x176)]=new Set(),this[_0x67802a(0x17c)]=0x0,this[_0x67802a(0x1e7)]=DEFAULT_AUTO_CHECKPOINT,this['txActive']=![],this[_0x67802a(0x20c)]=0x0,this[_0x67802a(0x1e0)]=0x0,this[_0x67802a(0x217)]=new Map(),this[_0x67802a(0x1cf)]=null,this[_0x67802a(0x197)]=Promise[_0x67802a(0x199)](null),this['writeLock']=null);}},FLOOR=class _FLOOR extends FacadeVFS{[_0x576745(0x19d)]=new Map();static async[_0x576745(0x1ca)](_0x15f779,_0x3f7e6a){const _0x210d1c=_0x576745,_0x1f50e5=new _FLOOR(_0x15f779,_0x3f7e6a);return await _0x1f50e5[_0x210d1c(0x1ff)](),_0x1f50e5;}constructor(_0x2cc9ec,_0x299da9){super(_0x2cc9ec,_0x299da9);}[_0x576745(0x178)](..._0x371318){const _0x53bde5=_0x576745;console[_0x53bde5(0x178)](..._0x371318);}[_0x576745(0x1dd)](){const _0x49fc85=_0x576745;for(const _0x658430 of this[_0x49fc85(0x19d)][_0x49fc85(0x1f9)]()){this['jClose'](_0x658430);}}async[_0x576745(0x1de)](_0x2a9c8d,_0x210808,_0x314ac4,_0x554cc6){const _0x40d5c3=_0x576745,_0x2abac3=[];try{const _0x3193ee=new URL(_0x2a9c8d||Math[_0x40d5c3(0x209)]()[_0x40d5c3(0x16f)](0x24)[_0x40d5c3(0x202)](0x2),_0x40d5c3(0x1df)),_0x449da0=_0x3193ee[_0x40d5c3(0x163)],_0x2197ec=_0x449da0['split']('/')[_0x40d5c3(0x18d)](_0x30b432=>_0x30b432),_0xae3ae2=_0x2197ec[_0x40d5c3(0x1ed)](),_0x1e34a2=!!(_0x314ac4&SQLITE_OPEN_CREATE);let _0x47e14f=await navigator['storage'][_0x40d5c3(0x1a1)]();for(const _0x44bd81 of _0x2197ec){_0x47e14f=await _0x47e14f[_0x40d5c3(0x1c3)](_0x44bd81,{'create':_0x1e34a2});}const _0x1e5cfa=await _0x47e14f[_0x40d5c3(0x19b)](_0xae3ae2,{'create':_0x1e34a2}),_0x299fcc=await _0x1e5cfa[_0x40d5c3(0x191)]({'mode':'readwrite-unsafe'});_0x2abac3[_0x40d5c3(0x18e)](()=>{_0x299fcc['close']();});const _0x3c28e1=new File(_0x449da0,_0x314ac4,_0x299fcc);if(_0x314ac4&SQLITE_OPEN_MAIN_DB){const _0x29674f=await _0x47e14f[_0x40d5c3(0x19b)](_0xae3ae2+_0x40d5c3(0x1b6),{'create':!![]});_0x3c28e1[_0x40d5c3(0x18a)]=await _0x29674f['createSyncAccessHandle']({'mode':_0x40d5c3(0x20e)}),_0x2abac3[_0x40d5c3(0x18e)](()=>{const _0x5ae705=_0x40d5c3;_0x3c28e1[_0x5ae705(0x18a)][_0x5ae705(0x1dd)]();}),_0x3c28e1['walMetadata']=await new Promise((_0x41d429,_0xad540f)=>{const _0x28e37e=_0x40d5c3,_0x44e913=indexedDB['open'](_0xae3ae2+'-floor',0x1);_0x44e913[_0x28e37e(0x1b8)]=()=>_0x41d429(_0x44e913[_0x28e37e(0x17b)]),_0x44e913['onerror']=()=>_0xad540f(_0x44e913[_0x28e37e(0x1b9)]),_0x44e913[_0x28e37e(0x185)]=()=>{const _0x3f26e9=_0x28e37e,_0x5d4f5d=_0x44e913[_0x3f26e9(0x17b)];_0x5d4f5d[_0x3f26e9(0x1f0)]('tx',{'keyPath':'id'});};}),_0x2abac3[_0x40d5c3(0x18e)](()=>{const _0x4a2548=_0x40d5c3;_0x3c28e1['walMetadata'][_0x4a2548(0x1dd)]();});const _0x29c6cd=await this.#lock(_0x449da0,_0x40d5c3(0x1e1));if(_0x29c6cd)_0x2abac3[_0x40d5c3(0x18e)](_0x29c6cd);if(_0x3c28e1['accessHandle'][_0x40d5c3(0x189)]()>=0x14){const _0x222ebf=new DataView(new ArrayBuffer(0x2));_0x3c28e1[_0x40d5c3(0x16c)]['read'](_0x222ebf,{'at':0x10}),_0x3c28e1[_0x40d5c3(0x172)]=_0x222ebf[_0x40d5c3(0x1b3)](0x0),_0x3c28e1['pageSize']===0x1&&(_0x3c28e1[_0x40d5c3(0x172)]=0x10000),log['debug']('page\x20size\x20is\x20'+_0x3c28e1['pageSize']);}const _0x2aad0c=this.#lockName(_0x3c28e1[_0x40d5c3(0x1d2)],_0x40d5c3(0x1ce));await navigator[_0x40d5c3(0x1e9)][_0x40d5c3(0x177)](_0x2aad0c,{'ifAvailable':!![]},async _0x55997f=>{_0x55997f&&(await this.#verifyFrames(_0x3c28e1),await this.#checkpointFull(_0x3c28e1));}),_0x3c28e1[_0x40d5c3(0x1cf)]=await this.#lock(_0x449da0,_0x40d5c3(0x1ce),{'mode':_0x40d5c3(0x1da)}),_0x29c6cd(),_0x2abac3[_0x40d5c3(0x1ed)]();}return this[_0x40d5c3(0x19d)][_0x40d5c3(0x1c9)](_0x210808,_0x3c28e1),_0x554cc6[_0x40d5c3(0x216)](0x0,_0x314ac4,!![]),SQLITE_OK;}catch(_0x52feaf){while(_0x2abac3['length']){try{_0x2abac3[_0x40d5c3(0x1ed)]()();}catch(_0xc30fe5){console[_0x40d5c3(0x1b9)](_0xc30fe5);}}return this['lastError']=_0x52feaf,SQLITE_CANTOPEN;}}async[_0x576745(0x1bb)](_0x225491,_0x51c0ce){const _0xa5b4d0=_0x576745;try{const _0xc7bf61=new URL(_0x225491,_0xa5b4d0(0x1df)),_0x21b4a5=_0xc7bf61[_0xa5b4d0(0x163)][_0xa5b4d0(0x1f6)]('/')['filter'](_0x53d248=>_0x53d248),_0x2875c0=_0x21b4a5['pop']();let _0x163f26=await navigator[_0xa5b4d0(0x1b4)][_0xa5b4d0(0x1a1)]();for(const _0x156865 of _0x21b4a5){_0x163f26=await _0x163f26['getDirectoryHandle'](_0x156865);}return _0x51c0ce?await _0x163f26['removeEntry'](_0x2875c0):_0x163f26[_0xa5b4d0(0x18f)](_0x2875c0),SQLITE_OK;}catch(_0x23f2cc){return console[_0xa5b4d0(0x1b9)](_0x23f2cc),this[_0xa5b4d0(0x16d)]=_0x23f2cc,SQLITE_IOERR_DELETE;}}async['jAccess'](_0x36336c,_0x480f50,_0x105ed6){const _0x51c24e=_0x576745;try{const _0x5646ec=new URL(_0x36336c,_0x51c24e(0x1df)),_0x1cff17=_0x5646ec[_0x51c24e(0x163)][_0x51c24e(0x1f6)]('/')['filter'](_0x27207a=>_0x27207a),_0x11397d=_0x1cff17[_0x51c24e(0x1ed)]();let _0xa754fe=await navigator[_0x51c24e(0x1b4)][_0x51c24e(0x1a1)]();for(const _0x109217 of _0x1cff17){_0xa754fe=await _0xa754fe['getDirectoryHandle'](_0x109217);}const _0x4be196=await _0xa754fe['getFileHandle'](_0x11397d);return _0x105ed6[_0x51c24e(0x216)](0x0,_0x4be196?0x1:0x0,!![]),SQLITE_OK;}catch(_0x6cb7a){if(_0x6cb7a[_0x51c24e(0x1d8)]==='NotFoundError')return _0x105ed6[_0x51c24e(0x216)](0x0,0x0,!![]),SQLITE_OK;return console[_0x51c24e(0x1b9)](_0x6cb7a),this[_0x51c24e(0x16d)]=_0x6cb7a,SQLITE_IOERR_ACCESS;}}async['jClose'](_0x1cd0ea){const _0x81f2d8=_0x576745;try{const _0x4cace3=this[_0x81f2d8(0x19d)][_0x81f2d8(0x214)](_0x1cd0ea);this[_0x81f2d8(0x19d)][_0x81f2d8(0x188)](_0x1cd0ea),_0x4cace3?.[_0x81f2d8(0x16c)]?.['close']();if(_0x4cace3?.[_0x81f2d8(0x162)]&SQLITE_OPEN_MAIN_DB){const _0x1c79a6=new Promise((_0x30eb71,_0x1623c9)=>{const _0x1f4660=_0x81f2d8,_0xffd920=_0x4cace3[_0x1f4660(0x180)]['transaction']('tx',_0x1f4660(0x1e3));_0xffd920['oncomplete']=()=>_0x30eb71(),_0xffd920['onerror']=()=>_0x1623c9(_0xffd920[_0x1f4660(0x1b9)]),_0xffd920['commit']();});_0x4cace3?.[_0x81f2d8(0x18a)]?.[_0x81f2d8(0x1dd)](),_0x4cace3?.[_0x81f2d8(0x197)]['then'](_0xb0a1f2=>_0xb0a1f2?.()),_0x4cace3?.['writeLock']?.(),_0x4cace3?.[_0x81f2d8(0x1cf)]?.(),await _0x1c79a6;}return _0x4cace3?.['flags']&SQLITE_OPEN_DELETEONCLOSE&&this['jDelete'](_0x4cace3[_0x81f2d8(0x1d2)],0x0),SQLITE_OK;}catch(_0x30084f){return console[_0x81f2d8(0x1b9)](_0x30084f),this['lastError']=_0x30084f,SQLITE_IOERR_CLOSE;}}[_0x576745(0x1bf)](_0x5879d1,_0x2e210a,_0xd5a227){const _0x272f8c=_0x576745;try{const _0x54ed71=this[_0x272f8c(0x19d)][_0x272f8c(0x214)](_0x5879d1);if(_0x54ed71[_0x272f8c(0x18a)]&&_0x54ed71[_0x272f8c(0x172)]){const _0x55e019=Math[_0x272f8c(0x1a8)](_0xd5a227/_0x54ed71[_0x272f8c(0x172)])+0x1,_0x481f3a=_0xd5a227%_0x54ed71['pageSize'],_0x46befe=_0x54ed71['txPages']['get'](_0x55e019)?.[_0x272f8c(0x16b)]??_0x54ed71[_0x272f8c(0x17e)][_0x272f8c(0x214)](_0x55e019);if(_0x46befe>=0x0){log[_0x272f8c(0x1cd)](_0x272f8c(0x181)+_0x55e019+_0x272f8c(0x1a6)+_0x46befe);const _0x50d138=_0x46befe*_0x54ed71[_0x272f8c(0x172)]+_0x481f3a,_0x236938=_0x54ed71['walAccessHandle'][_0x272f8c(0x1b1)](_0x2e210a[_0x272f8c(0x207)](),{'at':_0x50d138});if(_0x236938!==_0x2e210a[_0x272f8c(0x1c8)])throw new Error('invalid\x20frame');return SQLITE_OK;}}const _0x30f36a=_0x54ed71[_0x272f8c(0x16c)][_0x272f8c(0x1b1)](_0x2e210a[_0x272f8c(0x207)](),{'at':_0xd5a227});if(_0x30f36a<_0x2e210a[_0x272f8c(0x1c8)])return _0x2e210a[_0x272f8c(0x1a3)](0x0,_0x30f36a),SQLITE_IOERR_SHORT_READ;return SQLITE_OK;}catch(_0x34c7f6){return console[_0x272f8c(0x1b9)](_0x34c7f6),this['lastError']=_0x34c7f6,SQLITE_IOERR_READ;}}['jWrite'](_0x2fa9e3,_0x4ed576,_0x46f8c2){const _0x593aa0=_0x576745;try{const _0xc9ec61=this[_0x593aa0(0x19d)][_0x593aa0(0x214)](_0x2fa9e3);if(_0xc9ec61[_0x593aa0(0x162)]&SQLITE_OPEN_MAIN_DB){!_0xc9ec61[_0x593aa0(0x174)]&&this.#txBegin(_0xc9ec61);_0xc9ec61['pageSize']=_0xc9ec61['pageSize']||_0x4ed576[_0x593aa0(0x1c8)];const _0x5af2ec=Math[_0x593aa0(0x1a8)](_0x46f8c2/_0xc9ec61[_0x593aa0(0x172)])+0x1;if(_0xc9ec61[_0x593aa0(0x17c)]){let _0x3ad8cc;if(_0xc9ec61[_0x593aa0(0x217)][_0x593aa0(0x1ea)](_0x5af2ec))_0x3ad8cc=_0xc9ec61[_0x593aa0(0x217)][_0x593aa0(0x214)](_0x5af2ec)[_0x593aa0(0x16b)];else _0xc9ec61['availableFrames']['size']?(_0x3ad8cc=_0xc9ec61[_0x593aa0(0x176)][_0x593aa0(0x165)]()['next']()[_0x593aa0(0x1c1)],_0xc9ec61[_0x593aa0(0x176)]['delete'](_0x3ad8cc)):_0x3ad8cc=_0xc9ec61['txFrameCount']++;log[_0x593aa0(0x1cd)](_0x593aa0(0x1a9)+_0x5af2ec+_0x593aa0(0x215)+_0x3ad8cc);const _0x47ea1d=_0xc9ec61[_0x593aa0(0x18a)]['write'](_0x4ed576[_0x593aa0(0x207)](),{'at':_0x3ad8cc*_0xc9ec61[_0x593aa0(0x172)]});if(_0x47ea1d!==_0x4ed576[_0x593aa0(0x1c8)])throw new Error('write\x20error');const _0x4b9bbc=new FletcherChecksum()[_0x593aa0(0x213)](_0x4ed576)[_0x593aa0(0x173)]();_0xc9ec61['txPages'][_0x593aa0(0x1c9)](_0x5af2ec,{'frameIndex':_0x3ad8cc,'digest':_0x4b9bbc});}else _0xc9ec61[_0x593aa0(0x16c)][_0x593aa0(0x1af)](_0x4ed576[_0x593aa0(0x207)](),{'at':_0x46f8c2});return _0xc9ec61[_0x593aa0(0x20c)]=Math[_0x593aa0(0x154)](_0xc9ec61[_0x593aa0(0x20c)],_0x5af2ec),SQLITE_OK;}return _0xc9ec61['accessHandle'][_0x593aa0(0x1af)](_0x4ed576[_0x593aa0(0x207)](),{'at':_0x46f8c2}),SQLITE_OK;}catch(_0x1f97b4){return console[_0x593aa0(0x1b9)](_0x1f97b4),this['lastError']=_0x1f97b4,SQLITE_IOERR_WRITE;}}[_0x576745(0x1ef)](_0x43fa89,_0x3a2273){const _0x40fea7=_0x576745;try{const _0x452961=this[_0x40fea7(0x19d)]['get'](_0x43fa89);if(_0x452961[_0x40fea7(0x162)]&SQLITE_OPEN_MAIN_DB)return _0x452961['txPageCount']=Math[_0x40fea7(0x1a8)](_0x3a2273/_0x452961['pageSize']),SQLITE_OK;return _0x452961[_0x40fea7(0x16c)][_0x40fea7(0x15c)](_0x3a2273),SQLITE_OK;}catch(_0x5d0d2f){return console[_0x40fea7(0x1b9)](_0x5d0d2f),this[_0x40fea7(0x16d)]=_0x5d0d2f,SQLITE_IOERR_TRUNCATE;}}[_0x576745(0x156)](_0x5d7245,_0xd92ee5){const _0x491af5=_0x576745;try{const _0x2f4258=this[_0x491af5(0x19d)][_0x491af5(0x214)](_0x5d7245);if(_0x2f4258[_0x491af5(0x17c)])return SQLITE_OK;return _0x2f4258['accessHandle'][_0x491af5(0x1f3)](),SQLITE_OK;}catch(_0x409742){return console[_0x491af5(0x1b9)](_0x409742),this['lastError']=_0x409742,SQLITE_IOERR_FSYNC;}}[_0x576745(0x170)](_0x3572f0,_0xbcde03){const _0x14a328=_0x576745;try{const _0x33df22=this['mapIdToFile']['get'](_0x3572f0),_0x581520=_0x33df22[_0x14a328(0x162)]&SQLITE_OPEN_MAIN_DB?_0x33df22[_0x14a328(0x212)]*_0x33df22[_0x14a328(0x172)]:_0x33df22['accessHandle'][_0x14a328(0x189)]();return _0xbcde03[_0x14a328(0x1fb)](0x0,BigInt(_0x581520),!![]),SQLITE_OK;}catch(_0x59f707){return console[_0x14a328(0x1b9)](_0x59f707),this[_0x14a328(0x16d)]=_0x59f707,SQLITE_IOERR_FSTAT;}}async[_0x576745(0x1e6)](_0x50c272,_0x1547e3){const _0x35791a=_0x576745;try{const _0x5036d5=this[_0x35791a(0x19d)][_0x35791a(0x214)](_0x50c272);switch(_0x1547e3){case SQLITE_LOCK_SHARED:const _0x116968=_0x5036d5[_0x35791a(0x180)][_0x35791a(0x158)]('tx')['objectStore']('tx'),_0xe95d1e=_0x116968[_0x35791a(0x15a)](IDBKeyRange['lowerBound'](_0x5036d5[_0x35791a(0x17c)],!![])),_0x32e4ec=await idbp(_0xe95d1e);this.#updateState(_0x5036d5,_0x32e4ec),_0x5036d5['readLock']=_0x5036d5[_0x35791a(0x197)]['then'](()=>{const _0x1c8626=_0x35791a;return this.#lock(_0x5036d5[_0x1c8626(0x1d2)],_0x1c8626(0x19f)+_0x5036d5[_0x1c8626(0x17c)]+']',{'mode':_0x1c8626(0x1da)});});let _0x252fcd=![];_0x5036d5[_0x35791a(0x197)]['finally'](()=>_0x252fcd=!![]),(async function(){const _0x3c6b88=_0x35791a;while(!_0x252fcd){await idbp(_0x116968[_0x3c6b88(0x1d4)]([]));}}());break;case SQLITE_LOCK_RESERVED:_0x5036d5[_0x35791a(0x211)]=await this.#lock(_0x5036d5[_0x35791a(0x1d2)],'write');const _0xade633=_0x5036d5[_0x35791a(0x180)][_0x35791a(0x158)]('tx')['objectStore']('tx')[_0x35791a(0x206)](IDBKeyRange['lowerBound'](_0x5036d5[_0x35791a(0x17c)],!![]));if(await idbp(_0xade633))return _0x5036d5['writeLock'](),SQLITE_BUSY;break;case SQLITE_LOCK_EXCLUSIVE:_0x5036d5['txFrameCount']=_0x5036d5[_0x35791a(0x172)]?Math[_0x35791a(0x1a8)](_0x5036d5['walAccessHandle'][_0x35791a(0x189)]()/_0x5036d5[_0x35791a(0x172)]):0x0,log[_0x35791a(0x1cd)]('WAL\x20frame\x20count\x20'+_0x5036d5['txFrameCount']),_0x5036d5[_0x35791a(0x1d7)]=0x0;if(_0x5036d5[_0x35791a(0x1e7)]>0x0&&_0x5036d5[_0x35791a(0x1e7)]<_0x5036d5[_0x35791a(0x203)]['size']){const _0x5f526f=await navigator[_0x35791a(0x1e9)][_0x35791a(0x1ae)]();_0x5036d5[_0x35791a(0x1d7)]=[..._0x5f526f[_0x35791a(0x20f)],..._0x5f526f[_0x35791a(0x1c0)]][_0x35791a(0x18d)](_0x4c20f6=>_0x4c20f6[_0x35791a(0x1d8)]['startsWith'](this.#lockName(_0x5036d5[_0x35791a(0x1d2)],_0x35791a(0x1b1))))[_0x35791a(0x1b2)](_0x4380a1=>Number(_0x4380a1['name'][_0x35791a(0x1d1)](/\[(\d+)\]/)[0x1]))['sort']((_0x557841,_0x3bc552)=>_0x557841-_0x3bc552)[0x0];}break;}return SQLITE_OK;}catch(_0x3c8301){return console[_0x35791a(0x1b9)](_0x3c8301),this[_0x35791a(0x16d)]=_0x3c8301,SQLITE_IOERR_LOCK;}}async[_0x576745(0x1ab)](_0x16e3aa,_0xfaf9b0){const _0x96d779=_0x576745;try{const _0x39c1a4=this['mapIdToFile']['get'](_0x16e3aa);switch(_0xfaf9b0){case SQLITE_LOCK_SHARED:_0x39c1a4['writeLock']();break;case SQLITE_LOCK_NONE:_0x39c1a4[_0x96d779(0x197)][_0x96d779(0x208)](_0x16937f=>_0x16937f?.());break;}return SQLITE_OK;}catch(_0xb2e9ac){return console[_0x96d779(0x1b9)](_0xb2e9ac),this[_0x96d779(0x16d)]=_0xb2e9ac,SQLITE_IOERR_LOCK;}}async[_0x576745(0x16a)](_0x1534de,_0x2bf5de){const _0x2e7333=_0x576745;try{const _0x35de00=this['mapIdToFile'][_0x2e7333(0x214)](_0x1534de),_0x35c44e=await this.#lock(_0x35de00[_0x2e7333(0x1d2)],_0x2e7333(0x1af),{'ifAvailable':!![]});return _0x35c44e?(_0x2bf5de[_0x2e7333(0x216)](0x0,0x0,!![]),_0x35c44e()):_0x2bf5de[_0x2e7333(0x216)](0x0,0x1,!![]),SQLITE_OK;}catch(_0x225a23){return console[_0x2e7333(0x1b9)](_0x225a23),this[_0x2e7333(0x16d)]=_0x225a23,SQLITE_IOERR_LOCK;}}[_0x576745(0x19c)](_0x5d7de1,_0x1916de,_0x3b44c6){const _0x56a77d=_0x576745;try{const _0x5af65f=this['mapIdToFile'][_0x56a77d(0x214)](_0x5d7de1);switch(_0x1916de){case SQLITE_FCNTL_PRAGMA:const _0x3ac433=extractString(_0x3b44c6,0x4),_0x5c0afc=extractString(_0x3b44c6,0x8);log(_0x56a77d(0x1fd),_0x5af65f['path'],'PRAGMA',_0x3ac433,_0x5c0afc);const _0x38d877=_0x4d06ee=>{const _0x5896b=_0x56a77d,_0x37ef75=new TextEncoder()['encode'](_0x4d06ee),_0x19e5d1=this[_0x5896b(0x1cb)]['_sqlite3_malloc'](_0x37ef75[_0x5896b(0x1c8)]),_0x3e034a=this['_module'][_0x5896b(0x17a)][_0x5896b(0x207)](_0x19e5d1,_0x19e5d1+_0x37ef75[_0x5896b(0x1c8)]);return _0x3e034a[_0x5896b(0x1c9)](_0x37ef75),_0x3b44c6[_0x5896b(0x1a0)](0x0,_0x19e5d1,!![]),SQLITE_ERROR;};switch(_0x3ac433[_0x56a77d(0x200)]()){case _0x56a77d(0x15b):if(_0x5af65f[_0x56a77d(0x162)]&SQLITE_OPEN_MAIN_DB){if(_0x5c0afc&&_0x5af65f[_0x56a77d(0x172)]&&Number(_0x5c0afc)!==_0x5af65f['pageSize'])return SQLITE_ERROR;}break;case _0x56a77d(0x198):if(_0x5c0afc){const _0x253c8f=Number(_0x5c0afc);if(!isNaN(_0x253c8f))_0x5af65f[_0x56a77d(0x1e7)]=_0x253c8f;else return _0x38d877(_0x56a77d(0x1ac)),SQLITE_ERROR;}else return _0x38d877(_0x5af65f[_0x56a77d(0x1e7)]+'\x00'),SQLITE_OK;break;}break;case SQLITE_FCNTL_SYNC:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x1db));_0x5af65f[_0x56a77d(0x174)]&&this.#txCommit(_0x5af65f);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x1bc));return SQLITE_OK;case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x186)),this.#txCommit(_0x5af65f);return SQLITE_OK;case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x196)),this.#txRollback(_0x5af65f);return SQLITE_OK;}}catch(_0x5e3b65){return console[_0x56a77d(0x1b9)](_0x5e3b65),this['lastError']=_0x5e3b65,SQLITE_IOERR;}return SQLITE_NOTFOUND;}[_0x576745(0x1d5)](_0x31bf1d){return 0x0|SQLITE_IOCAP_BATCH_ATOMIC|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0x576745(0x171)](_0x126681){const _0x4e1c9f=_0x576745;if(this[_0x4e1c9f(0x16d)]){console[_0x4e1c9f(0x1b9)](this[_0x4e1c9f(0x16d)]);const _0x351572=_0x126681['subarray'](0x0,_0x126681['byteLength']-0x1),{written:_0x14e3ba}=new TextEncoder()[_0x4e1c9f(0x1f5)](this[_0x4e1c9f(0x16d)][_0x4e1c9f(0x1be)],_0x351572);_0x126681[_0x14e3ba]=0x0;}return SQLITE_OK;}#lock(_0xf2a614,_0x19fc3f,_0x308526={}){return new Promise(_0x48413e=>{const _0x1d3f1b=_0x1665,_0x100924=this.#lockName(_0xf2a614,_0x19fc3f);navigator[_0x1d3f1b(0x1e9)][_0x1d3f1b(0x177)](_0x100924,_0x308526,_0x4c7ba5=>{const _0x10e59b=_0x1d3f1b;log[_0x10e59b(0x1cd)]('acquired\x20lock\x20\x27'+_0x100924+'\x27\x20'+JSON[_0x10e59b(0x1aa)](_0x308526));if(_0x4c7ba5)return new Promise(_0x455d47=>{_0x48413e(()=>{const _0x5531ba=_0x1665;log[_0x5531ba(0x1cd)]('releasing\x20lock\x20\x27'+_0x100924+'\x27'),_0x455d47();});});_0x48413e(null);});});}#lockName(_0x418f8e,_0x19e9ef){return _0x418f8e+':'+_0x19e9ef;}#txBegin(_0x5d81ec){const _0x5673a1=_0x576745;console[_0x5673a1(0x205)](!_0x5d81ec['txActive'],_0x5673a1(0x157)),_0x5d81ec[_0x5673a1(0x174)]=!![],_0x5d81ec[_0x5673a1(0x20c)]=_0x5d81ec[_0x5673a1(0x212)];}#txCommit(_0x58db6c){const _0x2cb7d8=_0x576745,_0x17a75b=_0x58db6c[_0x2cb7d8(0x180)][_0x2cb7d8(0x158)]('tx','readwrite',{'durability':_0x2cb7d8(0x160)})[_0x2cb7d8(0x218)]('tx');let _0x5ab145=_0x58db6c[_0x2cb7d8(0x203)][_0x2cb7d8(0x182)]?_0x58db6c[_0x2cb7d8(0x203)][_0x2cb7d8(0x1f9)]()[_0x2cb7d8(0x169)]()[_0x2cb7d8(0x1c1)]:0x0;const _0x3327f2=_0x58db6c[_0x2cb7d8(0x203)][_0x2cb7d8(0x182)]-(_0x58db6c[_0x2cb7d8(0x17c)]-_0x58db6c[_0x2cb7d8(0x1d7)]+0x1);if(_0x58db6c[_0x2cb7d8(0x1e7)]>0x0&&_0x58db6c[_0x2cb7d8(0x1e7)]<=_0x3327f2){const _0xf17058=[];for(const [_0x5caf5c,_0x11f6f9]of _0x58db6c[_0x2cb7d8(0x203)]){_0x5ab145=_0x5caf5c;if(_0x5caf5c>=_0x58db6c[_0x2cb7d8(0x1d7)])break;_0xf17058['push'](..._0x11f6f9);}const _0x70cb5c=new Set();while(_0xf17058[_0x2cb7d8(0x152)]){const [_0x51a1fe,_0x54afa3]=_0xf17058[_0x2cb7d8(0x1ed)]();if(!_0x70cb5c[_0x2cb7d8(0x1ea)](_0x51a1fe)){log[_0x2cb7d8(0x1cd)](_0x2cb7d8(0x1c5)+_0x51a1fe+_0x2cb7d8(0x164)+_0x54afa3);const _0x1acd78=new Uint8Array(_0x58db6c[_0x2cb7d8(0x172)]);_0x58db6c[_0x2cb7d8(0x18a)][_0x2cb7d8(0x1b1)](_0x1acd78,{'at':_0x54afa3*_0x58db6c[_0x2cb7d8(0x172)]}),_0x58db6c['accessHandle']['write'](_0x1acd78,{'at':(_0x51a1fe-0x1)*_0x58db6c[_0x2cb7d8(0x172)]}),_0x70cb5c[_0x2cb7d8(0x183)](_0x51a1fe);}}_0x70cb5c['size']&&(_0x58db6c[_0x2cb7d8(0x16c)]['flush'](),_0x17a75b[_0x2cb7d8(0x188)](IDBKeyRange[_0x2cb7d8(0x1ec)](_0x58db6c[_0x2cb7d8(0x1d7)],!![])));}const _0x34c114={'id':_0x58db6c[_0x2cb7d8(0x17c)]+0x1,'n':_0x58db6c[_0x2cb7d8(0x20c)],'s':_0x5ab145,'p':[..._0x58db6c[_0x2cb7d8(0x217)]]['map'](([_0x555606,{frameIndex:_0x399cf2,digest:_0x27ca0e}])=>[_0x555606,_0x399cf2,_0x27ca0e])};_0x17a75b[_0x2cb7d8(0x18c)](_0x34c114),_0x17a75b['transaction'][_0x2cb7d8(0x1fc)](),_0x58db6c['txPageCount']=0x0,_0x58db6c[_0x2cb7d8(0x217)][_0x2cb7d8(0x175)](),_0x58db6c[_0x2cb7d8(0x174)]=![],_0x58db6c[_0x2cb7d8(0x1d7)]=_0x58db6c[_0x2cb7d8(0x17c)],this.#updateState(_0x58db6c,[_0x34c114]);}#txRollback(_0x1a6cd9){const _0x598086=_0x576745;for(const [_0x31e923,{frameIndex:_0x53da54}]of _0x1a6cd9[_0x598086(0x217)]){log['debug'](_0x598086(0x1bd)+_0x53da54+_0x598086(0x1d3)+_0x31e923),_0x1a6cd9[_0x598086(0x176)][_0x598086(0x183)](_0x53da54);}_0x1a6cd9['txPageCount']=0x0,_0x1a6cd9[_0x598086(0x217)][_0x598086(0x175)](),_0x1a6cd9['txActive']=![];}#verifyFrames(_0x1abfe3){return new Promise((_0x521fad,_0x53f9db)=>{const _0x123a3b=_0x1665,_0x41bc69=_0x1abfe3['walMetadata'][_0x123a3b(0x158)]('tx','readwrite')['objectStore']('tx'),_0x4475ca=_0x41bc69['openCursor']();_0x4475ca[_0x123a3b(0x1b8)]=()=>{const _0x38aa08=_0x123a3b;try{const _0x526442=_0x4475ca[_0x38aa08(0x17b)];if(_0x526442){const _0x1953c8=_0x526442[_0x38aa08(0x1c1)];for(const [_0x1fb6bd,_0x80d14b,_0x13efae]of _0x1953c8['p']){const _0x48da4a=new Uint8Array(_0x1abfe3[_0x38aa08(0x172)]);_0x1abfe3['walAccessHandle']['read'](_0x48da4a,{'at':_0x80d14b*_0x1abfe3[_0x38aa08(0x172)]});const _0x11eb47=new FletcherChecksum()[_0x38aa08(0x213)](_0x48da4a)['digest']();if(_0x11eb47[_0x38aa08(0x18b)]((_0x449773,_0x156b47)=>_0x449773!==_0x13efae[_0x156b47]))return console[_0x38aa08(0x193)](_0x38aa08(0x1ee)+_0x1953c8['id']),idbp(_0x41bc69[_0x38aa08(0x188)](IDBKeyRange['lowerBound'](_0x1953c8['id']))),_0x521fad();}_0x526442['continue']();}else _0x521fad();}catch(_0x17a05c){_0x53f9db(_0x17a05c);}},_0x4475ca['onerror']=()=>_0x53f9db(_0x4475ca[_0x123a3b(0x1b9)]);});}#checkpointFull(_0x15774f){return new Promise((_0x16ae19,_0x45e4d3)=>{const _0x2e989f=_0x1665;let _0x22c79b;const _0x50885e=new Set(),_0x480bda=_0x15774f['walMetadata'][_0x2e989f(0x158)]('tx','readwrite')[_0x2e989f(0x218)]('tx'),_0x255903=_0x480bda[_0x2e989f(0x20b)](null,_0x2e989f(0x1fa));_0x255903[_0x2e989f(0x1b8)]=()=>{const _0x2846b8=_0x2e989f,_0x10e4bc=_0x255903['result'];if(_0x10e4bc){const _0x8c7548=_0x10e4bc[_0x2846b8(0x1c1)];_0x22c79b=_0x22c79b??_0x8c7548;for(const [_0x5a572a,_0x10f51a,_0x1c6e4d]of _0x8c7548['p']){if(!_0x50885e[_0x2846b8(0x1ea)](_0x5a572a)){log['debug'](_0x2846b8(0x1c5)+_0x5a572a+_0x2846b8(0x164)+_0x10f51a);const _0x4d38ca=new Uint8Array(_0x15774f[_0x2846b8(0x172)]);_0x15774f[_0x2846b8(0x18a)][_0x2846b8(0x1b1)](_0x4d38ca,{'at':_0x10f51a*_0x15774f[_0x2846b8(0x172)]}),_0x15774f[_0x2846b8(0x16c)][_0x2846b8(0x1af)](_0x4d38ca,{'at':(_0x5a572a-0x1)*_0x15774f[_0x2846b8(0x172)]}),_0x50885e['add'](_0x5a572a);}}_0x10e4bc['continue']();}else _0x15774f['accessHandle'][_0x2846b8(0x1f3)](),_0x15774f['walAccessHandle']['truncate'](0x0),idbp(_0x480bda[_0x2846b8(0x175)]()),_0x22c79b&&(_0x22c79b['s']=_0x22c79b['id'],_0x22c79b['p']=[],idbp(_0x480bda[_0x2846b8(0x183)](_0x22c79b))),_0x16ae19();},_0x255903[_0x2e989f(0x184)]=()=>_0x45e4d3(_0x255903[_0x2e989f(0x1b9)]);});}#updateState(_0x51e325,_0x166f03){const _0x193103=_0x576745,_0x11a1bc=_0x166f03['at'](-0x1);if(_0x11a1bc){_0x51e325[_0x193103(0x17c)]=_0x11a1bc['id'],_0x51e325[_0x193103(0x212)]=_0x11a1bc['n']??0x0,log[_0x193103(0x1cd)](_0x193103(0x1c7)+_0x11a1bc['s']);let _0x3ab477=![];for(const [_0x3f91fd,_0x20ef24]of _0x51e325[_0x193103(0x203)]){if(_0x3f91fd>=(_0x11a1bc['s']??0x0))break;for(const [_0x32d1a7,_0x288d6a]of _0x20ef24){log[_0x193103(0x1cd)](_0x193103(0x1d9)+_0x32d1a7+_0x193103(0x164)+_0x288d6a+_0x193103(0x1a2)),_0x51e325[_0x193103(0x17e)][_0x193103(0x214)](_0x32d1a7)===_0x288d6a&&_0x51e325[_0x193103(0x17e)]['delete'](_0x32d1a7),_0x51e325[_0x193103(0x176)][_0x193103(0x183)](_0x288d6a);}_0x51e325['mapTxToPages'][_0x193103(0x1ea)](_0x3f91fd)?(_0x51e325[_0x193103(0x203)][_0x193103(0x188)](_0x3f91fd),_0x3ab477=![]):_0x3ab477=!![];}if(_0x3ab477){const _0x1055c8=_0x51e325[_0x193103(0x172)]?Math[_0x193103(0x1a8)](_0x51e325[_0x193103(0x18a)]['getSize']()/_0x51e325[_0x193103(0x172)]):0x0;_0x51e325['availableFrames']=new Set(Array[_0x193103(0x161)]({'length':_0x1055c8},(_0x41e148,_0x57755b)=>_0x57755b));}}for(const _0x16f31d of _0x166f03){log[_0x193103(0x1cd)](_0x193103(0x155)+_0x16f31d['id']);const _0x5d7fba=[];for(const [_0x5136f0,_0x31f203]of _0x16f31d['p']){log['debug'](_0x193103(0x1a4)+_0x5136f0+_0x193103(0x1b7)+_0x31f203+_0x193103(0x159)),_0x51e325[_0x193103(0x17e)]['set'](_0x5136f0,_0x31f203),_0x51e325[_0x193103(0x176)][_0x193103(0x188)](_0x31f203),_0x5d7fba[_0x193103(0x18e)]([_0x5136f0,_0x31f203]);}_0x51e325[_0x193103(0x203)][_0x193103(0x1c9)](_0x16f31d['id'],_0x5d7fba);}console[_0x193103(0x178)](_0x51e325);}};function idbp(_0x8a217a){return new Promise((_0x1eeaa4,_0x41c0bd)=>{const _0xe74713=_0x1665;_0x8a217a[_0xe74713(0x1b8)]=()=>_0x1eeaa4(_0x8a217a[_0xe74713(0x17b)]),_0x8a217a[_0xe74713(0x184)]=()=>_0x41c0bd(_0x8a217a[_0xe74713(0x1b9)]);});}function extractString(_0x45cd28,_0x16f12e){const _0x3cc7e7=_0x576745,_0x7cf3df=_0x45cd28['getUint32'](_0x16f12e,!![]);if(_0x7cf3df){const _0x1cf212=new Uint8Array(_0x45cd28['buffer'],_0x7cf3df);return new TextDecoder()[_0x3cc7e7(0x15e)](_0x1cf212['subarray'](0x0,_0x1cf212[_0x3cc7e7(0x16e)](0x0)));}return null;}var FletcherChecksum=class{['h1']=0x0;['h2']=0x0;[_0x576745(0x213)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x576745(0x173)](){return new Uint32Array([this['h1'],this['h2']]);}};export{FLOOR}; \ No newline at end of file From c8a0fde14d27042638dc19f6f269158eb601fc4f Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 15:31:05 -0800 Subject: [PATCH 108/332] Multiple connection fallback for OriginPrivateVFS. --- src/examples/OriginPrivateVFS.js | 181 ++++++++++++++++++++++++++++--- 1 file changed, 164 insertions(+), 17 deletions(-) diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index ffd12f3a..b1a1953d 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -3,6 +3,15 @@ import { FacadeVFS } from '../FacadeVFS.js'; import * as VFS from '../VFS.js'; import { WebLocksExclusive as WebLocksMixin } from '../WebLocksMixins.js'; +const LOCK_NOTIFY_INTERVAL = 1000; + +const hasUnsafeAccessHandle = + globalThis.FileSystemSyncAccessHandle.prototype.hasOwnProperty('mode'); + +function log(...args) { + // console.log(...args); +} + /** * @param {string} pathname * @param {boolean} create @@ -23,23 +32,27 @@ async function getPathComponents(pathname, create) { class File { /** @type {string} */ pathname; /** @type {number} */ flags; + /** @type {FileSystemFileHandle} */ fileHandle; /** @type {FileSystemSyncAccessHandle} */ accessHandle; - constructor(pathname, flags, accessHandle) { + // The rest of the properties are for platforms without readwrite-unsafe + // access handles. Only one connection can have an open access handle + // so coordination is needed in addition to the SQLite locking model. + // + // Opening and closing the access handle is expensive so we leave the + // handle open unless another connection signals on BroadcastChannel. + /** @type {BroadcastChannel} */ handleRequestChannel; + /** @type {function} */ handleLockReleaser = null; + /** @type {boolean} */ isHandleRequested = false; + /** @type {boolean} */ isFileLocked = false; + + // SQLite makes one read on file open that is not protected by a lock. + // This needs to be handled as a special case. + /** @type {function} */ openLockReleaser = null; + + constructor(pathname, flags) { this.pathname = pathname; this.flags = flags; - this.accessHandle = accessHandle; - } - - static async open(pathname, flags) { - const create = !!(flags & VFS.SQLITE_OPEN_CREATE); - const [directoryHandle, filename] = await getPathComponents(pathname, create); - const fileHandle = await directoryHandle.getFileHandle(filename, { create }); - // @ts-ignore - const accessHandle = await fileHandle.createSyncAccessHandle({ - mode: 'readwrite-unsafe' - }); - return new File(pathname, flags, accessHandle); } } @@ -57,18 +70,80 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { super(name, module); } + // log(...args) { + // console.log(...args); + // } + getLockName(fileId) { const pathname = this.mapIdToFile.get(fileId).pathname; - return `OPFS: ${pathname}` + return `OPFS:${pathname}` } - async jOpen(filename, fileId, flags, pOutFlags) { + /** + * @param {string?} zName + * @param {number} fileId + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {Promise} + */ + async jOpen(zName, fileId, flags, pOutFlags) { try { - const url = new URL(filename || Math.random().toString(36).slice(2), 'file://'); + const url = new URL(zName || Math.random().toString(36).slice(2), 'file://'); const pathname = url.pathname; - const file = await File.open(pathname, flags); + const file = new File(pathname, flags); this.mapIdToFile.set(fileId, file); + + const create = !!(flags & VFS.SQLITE_OPEN_CREATE); + const [directoryHandle, filename] = await getPathComponents(pathname, create); + file.fileHandle = await directoryHandle.getFileHandle(filename, { create }); + + if ((flags & VFS.SQLITE_OPEN_MAIN_DB) && !hasUnsafeAccessHandle) { + file.handleRequestChannel = new BroadcastChannel(this.getLockName(fileId)); + file.handleRequestChannel.onmessage = event => { + if (file.handleLockReleaser) { + if(!file.isFileLocked) { + // We have the access handle but the file is not locked. + // Release the access handle for the requester. + file.accessHandle.close(); + file.accessHandle = null; + file.handleLockReleaser(); + file.handleLockReleaser = null; + log('access handle requested and released'); + } else { + // We're still using the access handle, so mark it to be + // released when we're done. + file.isHandleRequested = true; + log('access handle requested'); + } + } + }; + + // Acquire the access handle lock. The first read of a database + // file is done outside xLock/xUnlock so we get that lock here. + function notify() { + file.handleRequestChannel.postMessage(null); + } + const notifyId = setInterval(notify, LOCK_NOTIFY_INTERVAL); + setTimeout(notify); + + file.openLockReleaser = await new Promise((resolve, reject) => { + navigator.locks.request(this.getLockName(fileId), lock => { + clearInterval(notifyId); + if (!lock) return reject(); + return new Promise(release => { + resolve(release); + }); + }); + }); + log('access handle acquired for open'); + } + + // @ts-ignore + file.accessHandle = await file.fileHandle.createSyncAccessHandle({ + mode: 'readwrite-unsafe' + }); + pOutFlags.setInt32(0, flags, true); return VFS.SQLITE_OK; } catch (e) { @@ -136,6 +211,15 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { // an error because pData is a Proxy of a Uint8Array. Calling // subarray() produces a real Uint8Array and that works. const bytesRead = file.accessHandle.read(pData.subarray(), { at: iOffset }); + if (file.openLockReleaser) { + // We obtained the access handle on file open. + file.accessHandle.close(); + file.accessHandle = null; + file.openLockReleaser(); + file.openLockReleaser = null; + log('access handle released for open'); + } + if (bytesRead < pData.byteLength) { pData.fill(0, bytesRead); return VFS.SQLITE_IOERR_SHORT_READ; @@ -196,6 +280,69 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ + async jLock(fileId, lockType) { + if (hasUnsafeAccessHandle) return super.jLock(fileId, lockType); + + const file = this.mapIdToFile.get(fileId); + if (!file.isFileLocked) { + if (!file.handleLockReleaser) { + // We don't have the access handle. First acquire the lock. + file.handleLockReleaser = await new Promise((resolve, reject) => { + // Tell everyone we want the access handle. + function notify() { + file.handleRequestChannel.postMessage(null); + } + const notifyId = setInterval(notify, LOCK_NOTIFY_INTERVAL); + setTimeout(notify); + + navigator.locks.request(this.getLockName(fileId), lock => { + clearInterval(notifyId); + if (!lock) return reject(); + return new Promise(release => { + resolve(release); + }); + }); + }); + + // The access handle should now be available. + file.accessHandle = await file.fileHandle.createSyncAccessHandle(); + log('access handle acquired'); + } + + file.isFileLocked = true; + } + return VFS.SQLITE_OK; + } + + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ + async jUnlock(fileId, lockType) { + if (hasUnsafeAccessHandle) return super.jUnlock(fileId, lockType); + + if (lockType === VFS.SQLITE_LOCK_NONE) { + const file = this.mapIdToFile.get(fileId); + if (file.isHandleRequested) { + // Another connection wants the access handle. + file.accessHandle.close(); + file.accessHandle = null; + file.handleLockReleaser(); + file.handleLockReleaser = null; + file.isHandleRequested = false; + log('access handle released'); + } + file.isFileLocked = false; + } + return VFS.SQLITE_OK; + } + jGetLastError(zBuf) { if (this.lastError) { console.error(this.lastError); From e58654f55fad28e854f0896fab0a85528b8c4498 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 16:16:50 -0800 Subject: [PATCH 109/332] Add VFS comparison chart. --- src/examples/README.md | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/src/examples/README.md b/src/examples/README.md index 91dbb1bb..095b6031 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -9,15 +9,32 @@ These are minimal working examples for writing a VFS. First-time implementers sh probably start by looking at these classes, as well as the [SQLite VFS documentation](https://www.sqlite.org/vfs.html). +### IDBBatchAtomicVFS +This VFS has the most browser compatibility and works on all contexts (i.e. Window, Worker, Shared Worker, Service Worker). + ### OriginPrivateVFS -This VFS uses the proposed +This VFS uses the [Origin Private File System](https://wicg.github.io/file-system-access/#wellknowndirectory-origin-private-file-system) -with the -[Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md) -dependent proposal. Note that OPFS works only in a Worker. +with synchronous +[Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md). Note that OPFS works only in a dedicated Worker. It requires a build that allows asynchronous WebAssembly calls (i.e. Asyncify or JSPI). This implementation supports multiple connections on Chrome 121+. + +### FLOOR +This is an OPFS that uses write-ahead-logging (but not the SQLite WAL implementation). It uses both OPFS and IndexedDB, and so works only in a dedicated Worker. It requires a build that allows asynchronous WebAssembly calls (i.e. Asyncify or JSPI). This implementation supports multiple connections on Chrome 121+. Transactions are less durable (in the ACID sense) than in other classes. -## Utility examples +## VFS Comparison +||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OriginPrivateVFS|FLOOR| +|-|-|-|-|-|-| +|Storage|RAM|RAM|IndexedDB|OPFS|OPFS/IndexedDB| +|Synchronous build|✅|:x:|:x:|:x:|:x:| +|Asyncify build|✅|✅|✅|✅|✅| +|JSPI build|✅|✅|✅|✅|✅| +|Contexts|All|All|All|Worker|Worker| +|Multiple connections|:x:|:x:|✅|✅|✅[^1]| +|Full durability|✅|✅|✅|✅|:x:| +|Relaxed durability|:x:|:x:|✅|:x:|✅| +|Filesystem transparency|:x:|:x:|:x:|✅|✅| +|Write-ahead logging|:x:|:x:|:x:|:x:|✅| +|Cross-origin isolation *not* required[^2]|✅|✅|✅|✅|✅| -### tag -This is a template tag function generator that can be used to -provide syntactic sugar for embedding SQL in Javascript. +[^1]: Requires FileSystemSyncAccessHandle readwrite-unsafe locking mode +[^2]: Using some web APIs (e.g. SharedArrayBuffer, Atomics) are only available with cross-origin restrictions. From 4854da539747d789e884a974c945df3caec87b4b Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 16:23:07 -0800 Subject: [PATCH 110/332] Bump CI Chrome version to 121. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 93bfc692..965fa876 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,7 +31,7 @@ jobs: cache: 'npm' - uses: browser-actions/setup-chrome@v1 with: - chrome-version: 120 + chrome-version: 121 # Install yarn dependencies. - name: Get yarn cache directory path From 1cd7c45d5edf7ce020927f42eab854c1fb701eb4 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 17:03:45 -0800 Subject: [PATCH 111/332] Reset demo-worker in first instance only. --- demo/demo-worker.js | 65 ++++++++++++++++++++++++++++++++------------- demo/demo.js | 4 +-- 2 files changed, 48 insertions(+), 21 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 0ef0ab22..c199f805 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -110,27 +110,54 @@ maybeReset().then(async () => { async function maybeReset() { if (searchParams.has('reset')) { - const root = await navigator.storage?.getDirectory(); - if (root) { - console.log('clearing OPFS'); - // @ts-ignore - for await (const name of root.keys()) { - await root.removeEntry(name, { recursive: true }); + const outerLockReleaser = await new Promise(resolve => { + navigator.locks.request('demo-worker-outer', lock => { + return new Promise(release => { + resolve(release); + }); + }); + }); + + await navigator.locks.request('demo-worker-inner', { ifAvailable: true }, async lock => { + if (lock) { + console.log('clearing OPFS and IndexedDB'); + const root = await navigator.storage?.getDirectory(); + if (root) { + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } + } + + // Clear IndexedDB. + const dbList = indexedDB.databases ? + await indexedDB.databases() : + ['demo', 'demo-floor'].map(name => ({ name })); + await Promise.all(dbList.map(({name}) => { + return new Promise((resolve, reject) => { + const request = indexedDB.deleteDatabase(name); + request.onsuccess = resolve; + request.onerror = reject; + }); + })); + } else { + console.warn('reset skipped because another instance already holds the lock'); } - } - - // Clear IndexedDB. - const dbList = indexedDB.databases ? - await indexedDB.databases() : - ['demo', 'demo-floor'].map(name => ({ name })); - await Promise.all(dbList.map(({name}) => { - return new Promise((resolve, reject) => { - console.log(`deleting IndexedDB ${name}`); - const request = indexedDB.deleteDatabase(name); - request.onsuccess = resolve; - request.onerror = reject; + }); + + await new Promise((resolve, reject) => { + const mode = searchParams.has('exclusive') ? 'exclusive' : 'shared'; + navigator.locks.request('demo-worker-inner', { mode, ifAvailable: true }, lock => { + if (lock) { + resolve(); + return new Promise(() => {}); + } else { + reject(new Error('failed to acquire inner lock')); + } }); - })); + }); + + outerLockReleaser(); } } diff --git a/demo/demo.js b/demo/demo.js index e2f8ec35..cdfea321 100644 --- a/demo/demo.js +++ b/demo/demo.js @@ -47,8 +47,8 @@ window.addEventListener('DOMContentLoaded', async function() { worker.addEventListener('message', function(event) { // The Worker will response with null on successful start, or with // an error message on failure. - if (event.data) { - document.getElementById('output').innerHTML = `
    ${event.data}
    `; + if (event.data) { + document.getElementById('output').innerHTML = `
    ${event.data.error.stack}
    `; } else { document.getElementById('output').innerHTML = JSON.stringify([...new URLSearchParams(location.search).entries()]); From ca82e28d179fdf5642fc87869242492799da1b60 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 17:41:35 -0800 Subject: [PATCH 112/332] Update FLOOR. --- src/VFS.js | 1 - src/examples/FLOOR.js | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/VFS.js b/src/VFS.js index 886bc5e1..8f75d94c 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -152,7 +152,6 @@ export class Base { * @returns {number|Promise} */ xLock(pFile, lockType) { - console.log('xLock', pFile, lockType); return VFS.SQLITE_OK; } diff --git a/src/examples/FLOOR.js b/src/examples/FLOOR.js index a5192c5a..c2bec4df 100644 --- a/src/examples/FLOOR.js +++ b/src/examples/FLOOR.js @@ -1 +1 @@ -const _0x576745=_0x1665;(function(_0x37ac66,_0x334b8e){const _0x5cf36c=_0x1665,_0xae0550=_0x37ac66();while(!![]){try{const _0x46a044=parseInt(_0x5cf36c(0x194))/0x1*(parseInt(_0x5cf36c(0x1e2))/0x2)+-parseInt(_0x5cf36c(0x195))/0x3*(-parseInt(_0x5cf36c(0x1e4))/0x4)+parseInt(_0x5cf36c(0x201))/0x5+-parseInt(_0x5cf36c(0x1a5))/0x6*(-parseInt(_0x5cf36c(0x1f2))/0x7)+-parseInt(_0x5cf36c(0x1b5))/0x8*(-parseInt(_0x5cf36c(0x167))/0x9)+-parseInt(_0x5cf36c(0x1c2))/0xa+-parseInt(_0x5cf36c(0x1ba))/0xb*(parseInt(_0x5cf36c(0x168))/0xc);if(_0x46a044===_0x334b8e)break;else _0xae0550['push'](_0xae0550['shift']());}catch(_0x12ad35){_0xae0550['push'](_0xae0550['shift']());}}}(_0x4d1a,0xc034c));var SQLITE_OK=0x0,SQLITE_ERROR=0x1,SQLITE_BUSY=0x5,SQLITE_IOERR=0xa,SQLITE_NOTFOUND=0xc,SQLITE_CANTOPEN=0xe,SQLITE_IOERR_ACCESS=0xd0a,SQLITE_IOERR_CLOSE=0x100a,SQLITE_IOERR_DELETE=0xa0a,SQLITE_IOERR_FSTAT=0x70a,SQLITE_IOERR_FSYNC=0x40a,SQLITE_IOERR_LOCK=0xf0a,SQLITE_IOERR_READ=0x10a,SQLITE_IOERR_SHORT_READ=0x20a,SQLITE_IOERR_TRUNCATE=0x60a,SQLITE_IOERR_WRITE=0x30a,SQLITE_OPEN_CREATE=0x4,SQLITE_OPEN_DELETEONCLOSE=0x8,SQLITE_OPEN_URI=0x40,SQLITE_OPEN_MAIN_DB=0x100,SQLITE_OPEN_TEMP_DB=0x200,SQLITE_OPEN_TRANSIENT_DB=0x400,SQLITE_OPEN_MAIN_JOURNAL=0x800,SQLITE_OPEN_TEMP_JOURNAL=0x1000,SQLITE_OPEN_SUBJOURNAL=0x2000,SQLITE_OPEN_SUPER_JOURNAL=0x4000,SQLITE_OPEN_WAL=0x80000,SQLITE_LOCK_NONE=0x0,SQLITE_LOCK_SHARED=0x1,SQLITE_LOCK_RESERVED=0x2,SQLITE_LOCK_EXCLUSIVE=0x4,SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800,SQLITE_IOCAP_BATCH_ATOMIC=0x4000,SQLITE_FCNTL_PRAGMA=0xe,SQLITE_FCNTL_SYNC=0x15,SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f,SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20,SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21,DEFAULT_SECTOR_SIZE=0x200,Base=class{['name'];['mxPathname']=0x40;[_0x576745(0x1cb)];constructor(_0x14fef9,_0x4fa886){const _0x4b4b77=_0x576745;this['name']=_0x14fef9,this[_0x4b4b77(0x1cb)]=_0x4fa886;}async['isReady'](){}[_0x576745(0x1d0)](_0x142de3){return![];}[_0x576745(0x1e8)](_0x3a4ab2,_0x2a216e,_0x117043,_0x310042,_0x497cb0){return SQLITE_CANTOPEN;}[_0x576745(0x19a)](_0x295fe1,_0x3d976a,_0x36a079){return SQLITE_OK;}[_0x576745(0x17d)](_0x20876a,_0x22a5b8,_0x4ec9b6,_0x8b36d7){return SQLITE_OK;}[_0x576745(0x204)](_0x2007b1,_0x5af872,_0xe99ee9,_0x756702){return SQLITE_OK;}[_0x576745(0x1ad)](_0x87cea5,_0x443c9d,_0x21b83f){return SQLITE_OK;}[_0x576745(0x210)](_0x50f6ee){return SQLITE_OK;}[_0x576745(0x15f)](_0xb2a11a,_0x555d35,_0x38ce47,_0x138cd1,_0x3cd7ac){return SQLITE_OK;}[_0x576745(0x1cc)](_0x4f26ef,_0x1ebac8,_0x5ce5fc,_0xeab600,_0x472c17){return SQLITE_OK;}[_0x576745(0x179)](_0x3a5a0a,_0x2bfdac,_0x40e6d7){return SQLITE_OK;}[_0x576745(0x19e)](_0x3c3602,_0x3cbce7){return SQLITE_OK;}[_0x576745(0x1b0)](_0x20fa38,_0x2c1228){return SQLITE_OK;}['xLock'](_0x3e7618,_0xe882eb){const _0x34f8eb=_0x576745;return console[_0x34f8eb(0x178)]('xLock',_0x3e7618,_0xe882eb),SQLITE_OK;}[_0x576745(0x187)](_0x12a992,_0x4dd071){return SQLITE_OK;}[_0x576745(0x20d)](_0x2af89e,_0x2f5173){return SQLITE_OK;}['xFileControl'](_0x4dd3e8,_0x4153b7,_0x5b0f12){return SQLITE_NOTFOUND;}[_0x576745(0x1d6)](_0x15aafa){return DEFAULT_SECTOR_SIZE;}['xDeviceCharacteristics'](_0x1cb16c){return 0x0;}},FILE_TYPE_MASK=[SQLITE_OPEN_MAIN_DB,SQLITE_OPEN_MAIN_JOURNAL,SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,SQLITE_OPEN_TRANSIENT_DB,SQLITE_OPEN_SUBJOURNAL,SQLITE_OPEN_SUPER_JOURNAL,SQLITE_OPEN_WAL]['reduce']((_0x3fa286,_0x556483)=>_0x3fa286|_0x556483),AsyncFunction=Object['getPrototypeOf'](async function(){})[_0x576745(0x1f8)],FacadeVFS=class extends Base{constructor(_0x4c6a0c,_0x4a5b31){super(_0x4c6a0c,_0x4a5b31);}[_0x576745(0x1d0)](_0x16a41b){const _0x2e1e8f=_0x576745,_0x307909='j'+_0x16a41b[_0x2e1e8f(0x202)](0x1);return this[_0x307909]instanceof AsyncFunction;}[_0x576745(0x1c6)](_0x213e79){throw new Error('unimplemented');}[_0x576745(0x1de)](_0x55ba61,_0x29bd31,_0x4a1dc3,_0x4e417a){return SQLITE_CANTOPEN;}[_0x576745(0x1bb)](_0x52fc5e,_0x353d5e){return SQLITE_OK;}[_0x576745(0x1f4)](_0x5b8722,_0x25cac8,_0x29207f){return SQLITE_OK;}[_0x576745(0x1eb)](_0x5ef4a0,_0x5ecda4){const _0x351066=_0x576745,{read:_0x24a929,written:_0x298bf8}=new TextEncoder()[_0x351066(0x1f5)](_0x5ef4a0,_0x5ecda4);if(_0x24a929<_0x5ef4a0['length'])return SQLITE_IOERR;if(_0x298bf8>=_0x5ecda4[_0x351066(0x152)])return SQLITE_IOERR;return _0x5ecda4[_0x298bf8]=0x0,SQLITE_OK;}[_0x576745(0x171)](_0x233b73){return SQLITE_OK;}['jClose'](_0x30db02){return SQLITE_OK;}[_0x576745(0x1bf)](_0x3c925e,_0xe59192,_0x54d7a2){const _0x5568d3=_0x576745;return _0xe59192[_0x5568d3(0x1a3)](0x0),SQLITE_IOERR_SHORT_READ;}[_0x576745(0x17f)](_0x3229bb,_0x5b78b0,_0x3c36af){return SQLITE_IOERR_WRITE;}['jTruncate'](_0x50bb41,_0x47d385){return SQLITE_OK;}[_0x576745(0x156)](_0x3376bc,_0x5a4992){return SQLITE_OK;}['jFileSize'](_0x5dee45,_0x2093e5){return SQLITE_OK;}[_0x576745(0x1e6)](_0x52a2d5,_0x8f183){return SQLITE_OK;}[_0x576745(0x1ab)](_0x3b352c,_0xac7d92){return SQLITE_OK;}[_0x576745(0x16a)](_0xbe692f,_0x5552a1){const _0xcd8f57=_0x576745;return _0x5552a1[_0xcd8f57(0x216)](0x0,0x0,!![]),SQLITE_OK;}[_0x576745(0x19c)](_0x2705a7,_0x213373,_0x304a71){return SQLITE_NOTFOUND;}[_0x576745(0x1e5)](_0x514cd1){const _0x4932e6=_0x576745;return super[_0x4932e6(0x1d6)](_0x514cd1);}['jDeviceCharacteristics'](_0x95b9db){return 0x0;}[_0x576745(0x1e8)](_0x564137,_0x474ca6,_0x2e919c,_0x5723b6,_0x66523){const _0x765149=_0x576745,_0x395fb3=this.#decodeFilename(_0x474ca6,_0x5723b6),_0x362d01=this.#makeTypedDataView('Int32',_0x66523);return this['log']?.('jOpen',_0x395fb3,_0x2e919c,'0x'+_0x5723b6[_0x765149(0x16f)](0x10)),this[_0x765149(0x1de)](_0x395fb3,_0x2e919c,_0x5723b6,_0x362d01);}[_0x576745(0x19a)](_0x1dbbc4,_0x4824,_0x38cb70){const _0xac75fe=_0x576745,_0x414a08=this[_0xac75fe(0x1cb)][_0xac75fe(0x153)](_0x4824);return this[_0xac75fe(0x178)]?.('jDelete',_0x414a08,_0x38cb70),this[_0xac75fe(0x1bb)](_0x414a08,_0x38cb70);}[_0x576745(0x17d)](_0x1c694a,_0x468bc9,_0x461fd4,_0x147a04){const _0x26dfd9=_0x576745,_0x35c461=this['_module'][_0x26dfd9(0x153)](_0x468bc9),_0xe17bcc=this.#makeTypedDataView(_0x26dfd9(0x1c4),_0x147a04);return this[_0x26dfd9(0x178)]?.('jAccess',_0x35c461,_0x461fd4),this[_0x26dfd9(0x1f4)](_0x35c461,_0x461fd4,_0xe17bcc);}[_0x576745(0x204)](_0x2d29f2,_0x35ac60,_0x2bf149,_0x3212ff){const _0x36b3ba=_0x576745,_0x44f75d=this['_module'][_0x36b3ba(0x153)](_0x35ac60),_0x8c188c=this[_0x36b3ba(0x1cb)][_0x36b3ba(0x17a)][_0x36b3ba(0x207)](_0x3212ff,_0x3212ff+_0x2bf149);return this[_0x36b3ba(0x178)]?.('jFullPathname',_0x44f75d,_0x2bf149),this[_0x36b3ba(0x1eb)](_0x44f75d,_0x8c188c);}['xGetLastError'](_0x47de8d,_0x2857bb,_0x3762ca){const _0x1e8507=_0x576745,_0x425966=this[_0x1e8507(0x1cb)]['HEAPU8'][_0x1e8507(0x207)](_0x3762ca,_0x3762ca+_0x2857bb);return this[_0x1e8507(0x178)]?.('jGetLastError',_0x2857bb),this[_0x1e8507(0x171)](_0x425966);}[_0x576745(0x210)](_0x3f4439){const _0x486c31=_0x576745;return this[_0x486c31(0x178)]?.(_0x486c31(0x190),_0x3f4439),this[_0x486c31(0x190)](_0x3f4439);}[_0x576745(0x15f)](_0x4db027,_0x551b74,_0x5729d9,_0x4e3d24,_0x3c5444){const _0x48d739=_0x576745,_0x34e84c=this.#makeDataArray(_0x551b74,_0x5729d9),_0x3cc347=delegalize(_0x4e3d24,_0x3c5444);return this[_0x48d739(0x178)]?.(_0x48d739(0x1bf),_0x4db027,_0x5729d9,_0x3cc347),this[_0x48d739(0x1bf)](_0x4db027,_0x34e84c,_0x3cc347);}[_0x576745(0x1cc)](_0x43e7e7,_0x3aee8c,_0x2f840e,_0x725183,_0x587d64){const _0x544cc4=_0x576745,_0x12db9f=this.#makeDataArray(_0x3aee8c,_0x2f840e),_0x30f5f9=delegalize(_0x725183,_0x587d64);return this[_0x544cc4(0x178)]?.('jWrite',_0x43e7e7,_0x12db9f,_0x30f5f9),this['jWrite'](_0x43e7e7,_0x12db9f,_0x30f5f9);}[_0x576745(0x179)](_0x4be55e,_0x3111bc,_0x359379){const _0xf69ebb=_0x576745,_0xb40d7a=delegalize(_0x3111bc,_0x359379);return this[_0xf69ebb(0x178)]?.('jTruncate',_0x4be55e,_0xb40d7a),this[_0xf69ebb(0x1ef)](_0x4be55e,_0xb40d7a);}[_0x576745(0x19e)](_0x58d7f2,_0x1d2625){const _0x2f5444=_0x576745;return this['log']?.(_0x2f5444(0x156),_0x58d7f2,_0x1d2625),this[_0x2f5444(0x156)](_0x58d7f2,_0x1d2625);}['xFileSize'](_0x5ce378,_0x1e4e77){const _0x5d31df=_0x576745,_0x4d6ecb=this.#makeTypedDataView('BigInt64',_0x1e4e77);return this[_0x5d31df(0x178)]?.(_0x5d31df(0x170),_0x5ce378),this['jFileSize'](_0x5ce378,_0x4d6ecb);}[_0x576745(0x166)](_0x4d5d6c,_0x2c05e6){const _0x12e9b6=_0x576745;return this[_0x12e9b6(0x178)]?.(_0x12e9b6(0x1e6),_0x4d5d6c,_0x2c05e6),this[_0x12e9b6(0x1e6)](_0x4d5d6c,_0x2c05e6);}[_0x576745(0x187)](_0x3a0c26,_0x11000e){const _0x327a7c=_0x576745;return this[_0x327a7c(0x178)]?.(_0x327a7c(0x1ab),_0x3a0c26,_0x11000e),this[_0x327a7c(0x1ab)](_0x3a0c26,_0x11000e);}['xCheckReservedLock'](_0x172558,_0x54d973){const _0x20303c=_0x576745,_0x53fea5=this.#makeTypedDataView('Int32',_0x54d973);return this[_0x20303c(0x178)]?.('jCheckReservedLock',_0x172558),this[_0x20303c(0x16a)](_0x172558,_0x53fea5);}[_0x576745(0x1fd)](_0x59d8eb,_0x2243f3,_0x264f5a){const _0x5c1b5e=_0x576745,_0x3c2e81=new DataView(this[_0x5c1b5e(0x1cb)]['HEAPU8']['buffer'],this['_module'][_0x5c1b5e(0x17a)]['byteOffset']+_0x264f5a);return this[_0x5c1b5e(0x178)]?.(_0x5c1b5e(0x19c),_0x59d8eb,_0x2243f3,_0x3c2e81),this[_0x5c1b5e(0x19c)](_0x59d8eb,_0x2243f3,_0x3c2e81);}['xSectorSize'](_0x379fa5){const _0x55e329=_0x576745;return this['log']?.(_0x55e329(0x1e5),_0x379fa5),this[_0x55e329(0x1e5)](_0x379fa5);}[_0x576745(0x192)](_0x5df8d2){const _0x24d930=_0x576745;return this['log']?.(_0x24d930(0x1d5),_0x5df8d2),this[_0x24d930(0x1d5)](_0x5df8d2);}#makeTypedDataView(_0x388b96,_0x55dca7){const _0x10c59a=_0x576745,_0x4df223=_0x388b96===_0x10c59a(0x1c4)?0x4:0x8,_0x122736=_0x10c59a(0x214)+_0x388b96,_0x3428b9=_0x10c59a(0x1c9)+_0x388b96,_0xe84597=()=>new DataView(this[_0x10c59a(0x1cb)]['HEAPU8'][_0x10c59a(0x1dc)],this[_0x10c59a(0x1cb)]['HEAPU8']['byteOffset']+_0x55dca7,_0x4df223);let _0x3c48d9=_0xe84597();return new Proxy(_0x3c48d9,{'get'(_0x130794,_0x5b89cd){const _0xa8791a=_0x10c59a;_0x3c48d9[_0xa8791a(0x1dc)][_0xa8791a(0x1c8)]===0x0&&(_0x3c48d9=_0xe84597());if(_0x5b89cd===_0x122736)return function(_0x18ebf6,_0x206035){const _0x36bf61=_0xa8791a;if(!_0x206035)throw new Error(_0x36bf61(0x1f1));return _0x3c48d9[_0x5b89cd](_0x18ebf6,_0x206035);};if(_0x5b89cd===_0x3428b9)return function(_0x15924d,_0x3a0b9c,_0x222361){const _0x3f4cc7=_0xa8791a;if(!_0x222361)throw new Error(_0x3f4cc7(0x1f1));return _0x3c48d9[_0x5b89cd](_0x15924d,_0x3a0b9c,_0x222361);};if(typeof _0x5b89cd===_0xa8791a(0x20a)&&_0x5b89cd[_0xa8791a(0x1d1)](/^(get)|(set)/))throw new Error(_0xa8791a(0x1a7));const _0x1e51b9=_0x3c48d9[_0x5b89cd];return typeof _0x1e51b9===_0xa8791a(0x15d)?_0x1e51b9['bind'](_0x3c48d9):_0x1e51b9;}});}#makeDataArray(_0x6afefb,_0x522a30){const _0x574266=_0x576745;let _0x369e5a=this[_0x574266(0x1cb)]['HEAPU8']['subarray'](_0x6afefb,_0x6afefb+_0x522a30);return new Proxy(_0x369e5a,{'get':(_0xc30276,_0x392ba6,_0x5a9ddf)=>{const _0x2c25f5=_0x574266;_0x369e5a[_0x2c25f5(0x1dc)][_0x2c25f5(0x1c8)]===0x0&&(_0x369e5a=this[_0x2c25f5(0x1cb)]['HEAPU8'][_0x2c25f5(0x207)](_0x6afefb,_0x6afefb+_0x522a30));const _0x40ed10=_0x369e5a[_0x392ba6];return typeof _0x40ed10==='function'?_0x40ed10[_0x2c25f5(0x1fe)](_0x369e5a):_0x40ed10;}});}#decodeFilename(_0x12b45b,_0x3bf06b){const _0x3f7366=_0x576745;if(_0x3bf06b&SQLITE_OPEN_URI){let _0x3f585f=_0x12b45b,_0x475b8e=0x1;const _0x2a8055=[];while(_0x475b8e){const _0x5697fe=this['_module'][_0x3f7366(0x17a)][_0x3f585f++];if(_0x5697fe)_0x2a8055[_0x3f7366(0x18e)](_0x5697fe);else{if(!this[_0x3f7366(0x1cb)][_0x3f7366(0x17a)][_0x3f585f])_0x475b8e=null;switch(_0x475b8e){case 0x1:_0x2a8055[_0x3f7366(0x18e)]('?'['charCodeAt'](0x0)),_0x475b8e=0x2;break;case 0x2:_0x2a8055[_0x3f7366(0x18e)]('='[_0x3f7366(0x1f7)](0x0)),_0x475b8e=0x3;break;case 0x3:_0x2a8055[_0x3f7366(0x18e)]('&'[_0x3f7366(0x1f7)](0x0)),_0x475b8e=0x2;break;}}}return new TextDecoder()[_0x3f7366(0x15e)](new Uint8Array(_0x2a8055));}return _0x12b45b?this[_0x3f7366(0x1cb)][_0x3f7366(0x153)](_0x12b45b):null;}};function _0x1665(_0x5bc77d,_0x3af597){const _0x4d1a2a=_0x4d1a();return _0x1665=function(_0x166588,_0x1f7b26){_0x166588=_0x166588-0x152;let _0x401c2d=_0x4d1a2a[_0x166588];return _0x401c2d;},_0x1665(_0x5bc77d,_0x3af597);}function _0x4d1a(){const _0xa9dbcd=['digest','txActive','clear','availableFrames','request','log','xTruncate','HEAPU8','result','localTxId','xAccess','mapPageToFrame','jWrite','walMetadata','read\x20page\x20','size','add','onerror','onupgradeneeded','COMMIT_ATOMIC_WRITE','xUnlock','delete','getSize','walAccessHandle','some','put','filter','push','removeEntry','jClose','createSyncAccessHandle','xDeviceCharacteristics','warn','11ULXFDF','933rzIiye','ROLLBACK_ATOMIC_WRITE','readLock','wal_autocheckpoint','resolve','xDelete','getFileHandle','jFileControl','mapIdToFile','xSync','read[','setUint32','getDirectory','\x20from\x20WAL','fill','Mapping\x20page\x20','12684bNLyNG','\x20from\x20WAL\x20','invalid\x20type','trunc','write\x20page\x20','stringify','jUnlock','wal_autocheckpoint\x20must\x20be\x20numeric\x00','xGetLastError','query','write','xFileSize','read','map','getUint16','storage','32mktHoy','-floor','\x20to\x20frame\x20','onsuccess','error','16511sdwCvT','jDelete','BEGIN_ATOMIC_WRITE','Restoring\x20frame\x20','message','jRead','pending','value','6422560HtlZDk','getDirectoryHandle','Int32','Checkpoint\x20page\x20','getLockName','Pruning\x20tx\x20records\x20older\x20than\x20','byteLength','set','create','_module','xWrite','debug','open','openLock','hasAsyncMethod','match','path','\x20for\x20page\x20','count','jDeviceCharacteristics','xSectorSize','oldestTxInUse','name','Removing\x20page\x20','shared','SYNC','buffer','close','jOpen','file://','txFrameCount','gate','62312oIySzG','readwrite','10924BUEUdQ','jSectorSize','jLock','autoCheckpoint','xOpen','locks','has','jFullPathname','upperBound','pop','Checksum\x20error\x20on\x20tx\x20','jTruncate','createObjectStore','must\x20be\x20little\x20endian','2065nuAGTn','flush','jAccess','encodeInto','split','charCodeAt','constructor','keys','prev','setBigInt64','commit','xFileControl','bind','isReady','toLowerCase','4129470rvJpwI','slice','mapTxToPages','xFullPathname','assert','getKey','subarray','then','random','string','openCursor','txPageCount','xCheckReservedLock','readwrite-unsafe','held','xClose','writeLock','pageCount','update','get','\x20to\x20WAL\x20','setInt32','txPages','objectStore','length','UTF8ToString','max','Adding\x20tx\x20','jSync','transaction\x20already\x20active','transaction','\x20in\x20WAL','getAll','page_size','truncate','function','decode','xRead','relaxed','from','flags','pathname','\x20frame\x20','values','xLock','1193877HejMMj','13932omysBr','next','jCheckReservedLock','frameIndex','accessHandle','lastError','indexOf','toString','jFileSize','jGetLastError','pageSize'];_0x4d1a=function(){return _0xa9dbcd;};return _0x4d1a();}function delegalize(_0x185da1,_0x40731b){return _0x40731b*0x100000000+_0x185da1+(_0x185da1<0x0?0x2**0x20:0x0);}var DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x8fbe06){const _0x30f93b=_0x576745;console[_0x30f93b(0x178)](..._0x8fbe06);}log['debug']=function(..._0x8d25cd){const _0x2fe511=_0x576745;console[_0x2fe511(0x1cd)](..._0x8d25cd);};var File=class{[_0x576745(0x1d2)];[_0x576745(0x162)];[_0x576745(0x16c)];[_0x576745(0x18a)];[_0x576745(0x180)];['pageSize'];[_0x576745(0x212)];['mapPageToFrame'];['mapTxToPages'];[_0x576745(0x176)];['localTxId'];['autoCheckpoint'];[_0x576745(0x174)];['txPageCount'];[_0x576745(0x1e0)];[_0x576745(0x217)];[_0x576745(0x1cf)];[_0x576745(0x197)];['writeLock'];[_0x576745(0x1d7)];constructor(_0x4b9a41,_0x1a4208,_0x304595){const _0x67802a=_0x576745;this[_0x67802a(0x1d2)]=_0x4b9a41,this['flags']=_0x1a4208,this[_0x67802a(0x16c)]=_0x304595,_0x1a4208&SQLITE_OPEN_MAIN_DB&&(this['walAccessHandle']=null,this[_0x67802a(0x172)]=0x0,this[_0x67802a(0x212)]=0x0,this[_0x67802a(0x17e)]=new Map(),this['mapTxToPages']=new Map(),this[_0x67802a(0x176)]=new Set(),this[_0x67802a(0x17c)]=0x0,this[_0x67802a(0x1e7)]=DEFAULT_AUTO_CHECKPOINT,this['txActive']=![],this[_0x67802a(0x20c)]=0x0,this[_0x67802a(0x1e0)]=0x0,this[_0x67802a(0x217)]=new Map(),this[_0x67802a(0x1cf)]=null,this[_0x67802a(0x197)]=Promise[_0x67802a(0x199)](null),this['writeLock']=null);}},FLOOR=class _FLOOR extends FacadeVFS{[_0x576745(0x19d)]=new Map();static async[_0x576745(0x1ca)](_0x15f779,_0x3f7e6a){const _0x210d1c=_0x576745,_0x1f50e5=new _FLOOR(_0x15f779,_0x3f7e6a);return await _0x1f50e5[_0x210d1c(0x1ff)](),_0x1f50e5;}constructor(_0x2cc9ec,_0x299da9){super(_0x2cc9ec,_0x299da9);}[_0x576745(0x178)](..._0x371318){const _0x53bde5=_0x576745;console[_0x53bde5(0x178)](..._0x371318);}[_0x576745(0x1dd)](){const _0x49fc85=_0x576745;for(const _0x658430 of this[_0x49fc85(0x19d)][_0x49fc85(0x1f9)]()){this['jClose'](_0x658430);}}async[_0x576745(0x1de)](_0x2a9c8d,_0x210808,_0x314ac4,_0x554cc6){const _0x40d5c3=_0x576745,_0x2abac3=[];try{const _0x3193ee=new URL(_0x2a9c8d||Math[_0x40d5c3(0x209)]()[_0x40d5c3(0x16f)](0x24)[_0x40d5c3(0x202)](0x2),_0x40d5c3(0x1df)),_0x449da0=_0x3193ee[_0x40d5c3(0x163)],_0x2197ec=_0x449da0['split']('/')[_0x40d5c3(0x18d)](_0x30b432=>_0x30b432),_0xae3ae2=_0x2197ec[_0x40d5c3(0x1ed)](),_0x1e34a2=!!(_0x314ac4&SQLITE_OPEN_CREATE);let _0x47e14f=await navigator['storage'][_0x40d5c3(0x1a1)]();for(const _0x44bd81 of _0x2197ec){_0x47e14f=await _0x47e14f[_0x40d5c3(0x1c3)](_0x44bd81,{'create':_0x1e34a2});}const _0x1e5cfa=await _0x47e14f[_0x40d5c3(0x19b)](_0xae3ae2,{'create':_0x1e34a2}),_0x299fcc=await _0x1e5cfa[_0x40d5c3(0x191)]({'mode':'readwrite-unsafe'});_0x2abac3[_0x40d5c3(0x18e)](()=>{_0x299fcc['close']();});const _0x3c28e1=new File(_0x449da0,_0x314ac4,_0x299fcc);if(_0x314ac4&SQLITE_OPEN_MAIN_DB){const _0x29674f=await _0x47e14f[_0x40d5c3(0x19b)](_0xae3ae2+_0x40d5c3(0x1b6),{'create':!![]});_0x3c28e1[_0x40d5c3(0x18a)]=await _0x29674f['createSyncAccessHandle']({'mode':_0x40d5c3(0x20e)}),_0x2abac3[_0x40d5c3(0x18e)](()=>{const _0x5ae705=_0x40d5c3;_0x3c28e1[_0x5ae705(0x18a)][_0x5ae705(0x1dd)]();}),_0x3c28e1['walMetadata']=await new Promise((_0x41d429,_0xad540f)=>{const _0x28e37e=_0x40d5c3,_0x44e913=indexedDB['open'](_0xae3ae2+'-floor',0x1);_0x44e913[_0x28e37e(0x1b8)]=()=>_0x41d429(_0x44e913[_0x28e37e(0x17b)]),_0x44e913['onerror']=()=>_0xad540f(_0x44e913[_0x28e37e(0x1b9)]),_0x44e913[_0x28e37e(0x185)]=()=>{const _0x3f26e9=_0x28e37e,_0x5d4f5d=_0x44e913[_0x3f26e9(0x17b)];_0x5d4f5d[_0x3f26e9(0x1f0)]('tx',{'keyPath':'id'});};}),_0x2abac3[_0x40d5c3(0x18e)](()=>{const _0x4a2548=_0x40d5c3;_0x3c28e1['walMetadata'][_0x4a2548(0x1dd)]();});const _0x29c6cd=await this.#lock(_0x449da0,_0x40d5c3(0x1e1));if(_0x29c6cd)_0x2abac3[_0x40d5c3(0x18e)](_0x29c6cd);if(_0x3c28e1['accessHandle'][_0x40d5c3(0x189)]()>=0x14){const _0x222ebf=new DataView(new ArrayBuffer(0x2));_0x3c28e1[_0x40d5c3(0x16c)]['read'](_0x222ebf,{'at':0x10}),_0x3c28e1[_0x40d5c3(0x172)]=_0x222ebf[_0x40d5c3(0x1b3)](0x0),_0x3c28e1['pageSize']===0x1&&(_0x3c28e1[_0x40d5c3(0x172)]=0x10000),log['debug']('page\x20size\x20is\x20'+_0x3c28e1['pageSize']);}const _0x2aad0c=this.#lockName(_0x3c28e1[_0x40d5c3(0x1d2)],_0x40d5c3(0x1ce));await navigator[_0x40d5c3(0x1e9)][_0x40d5c3(0x177)](_0x2aad0c,{'ifAvailable':!![]},async _0x55997f=>{_0x55997f&&(await this.#verifyFrames(_0x3c28e1),await this.#checkpointFull(_0x3c28e1));}),_0x3c28e1[_0x40d5c3(0x1cf)]=await this.#lock(_0x449da0,_0x40d5c3(0x1ce),{'mode':_0x40d5c3(0x1da)}),_0x29c6cd(),_0x2abac3[_0x40d5c3(0x1ed)]();}return this[_0x40d5c3(0x19d)][_0x40d5c3(0x1c9)](_0x210808,_0x3c28e1),_0x554cc6[_0x40d5c3(0x216)](0x0,_0x314ac4,!![]),SQLITE_OK;}catch(_0x52feaf){while(_0x2abac3['length']){try{_0x2abac3[_0x40d5c3(0x1ed)]()();}catch(_0xc30fe5){console[_0x40d5c3(0x1b9)](_0xc30fe5);}}return this['lastError']=_0x52feaf,SQLITE_CANTOPEN;}}async[_0x576745(0x1bb)](_0x225491,_0x51c0ce){const _0xa5b4d0=_0x576745;try{const _0xc7bf61=new URL(_0x225491,_0xa5b4d0(0x1df)),_0x21b4a5=_0xc7bf61[_0xa5b4d0(0x163)][_0xa5b4d0(0x1f6)]('/')['filter'](_0x53d248=>_0x53d248),_0x2875c0=_0x21b4a5['pop']();let _0x163f26=await navigator[_0xa5b4d0(0x1b4)][_0xa5b4d0(0x1a1)]();for(const _0x156865 of _0x21b4a5){_0x163f26=await _0x163f26['getDirectoryHandle'](_0x156865);}return _0x51c0ce?await _0x163f26['removeEntry'](_0x2875c0):_0x163f26[_0xa5b4d0(0x18f)](_0x2875c0),SQLITE_OK;}catch(_0x23f2cc){return console[_0xa5b4d0(0x1b9)](_0x23f2cc),this[_0xa5b4d0(0x16d)]=_0x23f2cc,SQLITE_IOERR_DELETE;}}async['jAccess'](_0x36336c,_0x480f50,_0x105ed6){const _0x51c24e=_0x576745;try{const _0x5646ec=new URL(_0x36336c,_0x51c24e(0x1df)),_0x1cff17=_0x5646ec[_0x51c24e(0x163)][_0x51c24e(0x1f6)]('/')['filter'](_0x27207a=>_0x27207a),_0x11397d=_0x1cff17[_0x51c24e(0x1ed)]();let _0xa754fe=await navigator[_0x51c24e(0x1b4)][_0x51c24e(0x1a1)]();for(const _0x109217 of _0x1cff17){_0xa754fe=await _0xa754fe['getDirectoryHandle'](_0x109217);}const _0x4be196=await _0xa754fe['getFileHandle'](_0x11397d);return _0x105ed6[_0x51c24e(0x216)](0x0,_0x4be196?0x1:0x0,!![]),SQLITE_OK;}catch(_0x6cb7a){if(_0x6cb7a[_0x51c24e(0x1d8)]==='NotFoundError')return _0x105ed6[_0x51c24e(0x216)](0x0,0x0,!![]),SQLITE_OK;return console[_0x51c24e(0x1b9)](_0x6cb7a),this[_0x51c24e(0x16d)]=_0x6cb7a,SQLITE_IOERR_ACCESS;}}async['jClose'](_0x1cd0ea){const _0x81f2d8=_0x576745;try{const _0x4cace3=this[_0x81f2d8(0x19d)][_0x81f2d8(0x214)](_0x1cd0ea);this[_0x81f2d8(0x19d)][_0x81f2d8(0x188)](_0x1cd0ea),_0x4cace3?.[_0x81f2d8(0x16c)]?.['close']();if(_0x4cace3?.[_0x81f2d8(0x162)]&SQLITE_OPEN_MAIN_DB){const _0x1c79a6=new Promise((_0x30eb71,_0x1623c9)=>{const _0x1f4660=_0x81f2d8,_0xffd920=_0x4cace3[_0x1f4660(0x180)]['transaction']('tx',_0x1f4660(0x1e3));_0xffd920['oncomplete']=()=>_0x30eb71(),_0xffd920['onerror']=()=>_0x1623c9(_0xffd920[_0x1f4660(0x1b9)]),_0xffd920['commit']();});_0x4cace3?.[_0x81f2d8(0x18a)]?.[_0x81f2d8(0x1dd)](),_0x4cace3?.[_0x81f2d8(0x197)]['then'](_0xb0a1f2=>_0xb0a1f2?.()),_0x4cace3?.['writeLock']?.(),_0x4cace3?.[_0x81f2d8(0x1cf)]?.(),await _0x1c79a6;}return _0x4cace3?.['flags']&SQLITE_OPEN_DELETEONCLOSE&&this['jDelete'](_0x4cace3[_0x81f2d8(0x1d2)],0x0),SQLITE_OK;}catch(_0x30084f){return console[_0x81f2d8(0x1b9)](_0x30084f),this['lastError']=_0x30084f,SQLITE_IOERR_CLOSE;}}[_0x576745(0x1bf)](_0x5879d1,_0x2e210a,_0xd5a227){const _0x272f8c=_0x576745;try{const _0x54ed71=this[_0x272f8c(0x19d)][_0x272f8c(0x214)](_0x5879d1);if(_0x54ed71[_0x272f8c(0x18a)]&&_0x54ed71[_0x272f8c(0x172)]){const _0x55e019=Math[_0x272f8c(0x1a8)](_0xd5a227/_0x54ed71[_0x272f8c(0x172)])+0x1,_0x481f3a=_0xd5a227%_0x54ed71['pageSize'],_0x46befe=_0x54ed71['txPages']['get'](_0x55e019)?.[_0x272f8c(0x16b)]??_0x54ed71[_0x272f8c(0x17e)][_0x272f8c(0x214)](_0x55e019);if(_0x46befe>=0x0){log[_0x272f8c(0x1cd)](_0x272f8c(0x181)+_0x55e019+_0x272f8c(0x1a6)+_0x46befe);const _0x50d138=_0x46befe*_0x54ed71[_0x272f8c(0x172)]+_0x481f3a,_0x236938=_0x54ed71['walAccessHandle'][_0x272f8c(0x1b1)](_0x2e210a[_0x272f8c(0x207)](),{'at':_0x50d138});if(_0x236938!==_0x2e210a[_0x272f8c(0x1c8)])throw new Error('invalid\x20frame');return SQLITE_OK;}}const _0x30f36a=_0x54ed71[_0x272f8c(0x16c)][_0x272f8c(0x1b1)](_0x2e210a[_0x272f8c(0x207)](),{'at':_0xd5a227});if(_0x30f36a<_0x2e210a[_0x272f8c(0x1c8)])return _0x2e210a[_0x272f8c(0x1a3)](0x0,_0x30f36a),SQLITE_IOERR_SHORT_READ;return SQLITE_OK;}catch(_0x34c7f6){return console[_0x272f8c(0x1b9)](_0x34c7f6),this['lastError']=_0x34c7f6,SQLITE_IOERR_READ;}}['jWrite'](_0x2fa9e3,_0x4ed576,_0x46f8c2){const _0x593aa0=_0x576745;try{const _0xc9ec61=this[_0x593aa0(0x19d)][_0x593aa0(0x214)](_0x2fa9e3);if(_0xc9ec61[_0x593aa0(0x162)]&SQLITE_OPEN_MAIN_DB){!_0xc9ec61[_0x593aa0(0x174)]&&this.#txBegin(_0xc9ec61);_0xc9ec61['pageSize']=_0xc9ec61['pageSize']||_0x4ed576[_0x593aa0(0x1c8)];const _0x5af2ec=Math[_0x593aa0(0x1a8)](_0x46f8c2/_0xc9ec61[_0x593aa0(0x172)])+0x1;if(_0xc9ec61[_0x593aa0(0x17c)]){let _0x3ad8cc;if(_0xc9ec61[_0x593aa0(0x217)][_0x593aa0(0x1ea)](_0x5af2ec))_0x3ad8cc=_0xc9ec61[_0x593aa0(0x217)][_0x593aa0(0x214)](_0x5af2ec)[_0x593aa0(0x16b)];else _0xc9ec61['availableFrames']['size']?(_0x3ad8cc=_0xc9ec61[_0x593aa0(0x176)][_0x593aa0(0x165)]()['next']()[_0x593aa0(0x1c1)],_0xc9ec61[_0x593aa0(0x176)]['delete'](_0x3ad8cc)):_0x3ad8cc=_0xc9ec61['txFrameCount']++;log[_0x593aa0(0x1cd)](_0x593aa0(0x1a9)+_0x5af2ec+_0x593aa0(0x215)+_0x3ad8cc);const _0x47ea1d=_0xc9ec61[_0x593aa0(0x18a)]['write'](_0x4ed576[_0x593aa0(0x207)](),{'at':_0x3ad8cc*_0xc9ec61[_0x593aa0(0x172)]});if(_0x47ea1d!==_0x4ed576[_0x593aa0(0x1c8)])throw new Error('write\x20error');const _0x4b9bbc=new FletcherChecksum()[_0x593aa0(0x213)](_0x4ed576)[_0x593aa0(0x173)]();_0xc9ec61['txPages'][_0x593aa0(0x1c9)](_0x5af2ec,{'frameIndex':_0x3ad8cc,'digest':_0x4b9bbc});}else _0xc9ec61[_0x593aa0(0x16c)][_0x593aa0(0x1af)](_0x4ed576[_0x593aa0(0x207)](),{'at':_0x46f8c2});return _0xc9ec61[_0x593aa0(0x20c)]=Math[_0x593aa0(0x154)](_0xc9ec61[_0x593aa0(0x20c)],_0x5af2ec),SQLITE_OK;}return _0xc9ec61['accessHandle'][_0x593aa0(0x1af)](_0x4ed576[_0x593aa0(0x207)](),{'at':_0x46f8c2}),SQLITE_OK;}catch(_0x1f97b4){return console[_0x593aa0(0x1b9)](_0x1f97b4),this['lastError']=_0x1f97b4,SQLITE_IOERR_WRITE;}}[_0x576745(0x1ef)](_0x43fa89,_0x3a2273){const _0x40fea7=_0x576745;try{const _0x452961=this[_0x40fea7(0x19d)]['get'](_0x43fa89);if(_0x452961[_0x40fea7(0x162)]&SQLITE_OPEN_MAIN_DB)return _0x452961['txPageCount']=Math[_0x40fea7(0x1a8)](_0x3a2273/_0x452961['pageSize']),SQLITE_OK;return _0x452961[_0x40fea7(0x16c)][_0x40fea7(0x15c)](_0x3a2273),SQLITE_OK;}catch(_0x5d0d2f){return console[_0x40fea7(0x1b9)](_0x5d0d2f),this[_0x40fea7(0x16d)]=_0x5d0d2f,SQLITE_IOERR_TRUNCATE;}}[_0x576745(0x156)](_0x5d7245,_0xd92ee5){const _0x491af5=_0x576745;try{const _0x2f4258=this[_0x491af5(0x19d)][_0x491af5(0x214)](_0x5d7245);if(_0x2f4258[_0x491af5(0x17c)])return SQLITE_OK;return _0x2f4258['accessHandle'][_0x491af5(0x1f3)](),SQLITE_OK;}catch(_0x409742){return console[_0x491af5(0x1b9)](_0x409742),this['lastError']=_0x409742,SQLITE_IOERR_FSYNC;}}[_0x576745(0x170)](_0x3572f0,_0xbcde03){const _0x14a328=_0x576745;try{const _0x33df22=this['mapIdToFile']['get'](_0x3572f0),_0x581520=_0x33df22[_0x14a328(0x162)]&SQLITE_OPEN_MAIN_DB?_0x33df22[_0x14a328(0x212)]*_0x33df22[_0x14a328(0x172)]:_0x33df22['accessHandle'][_0x14a328(0x189)]();return _0xbcde03[_0x14a328(0x1fb)](0x0,BigInt(_0x581520),!![]),SQLITE_OK;}catch(_0x59f707){return console[_0x14a328(0x1b9)](_0x59f707),this[_0x14a328(0x16d)]=_0x59f707,SQLITE_IOERR_FSTAT;}}async[_0x576745(0x1e6)](_0x50c272,_0x1547e3){const _0x35791a=_0x576745;try{const _0x5036d5=this[_0x35791a(0x19d)][_0x35791a(0x214)](_0x50c272);switch(_0x1547e3){case SQLITE_LOCK_SHARED:const _0x116968=_0x5036d5[_0x35791a(0x180)][_0x35791a(0x158)]('tx')['objectStore']('tx'),_0xe95d1e=_0x116968[_0x35791a(0x15a)](IDBKeyRange['lowerBound'](_0x5036d5[_0x35791a(0x17c)],!![])),_0x32e4ec=await idbp(_0xe95d1e);this.#updateState(_0x5036d5,_0x32e4ec),_0x5036d5['readLock']=_0x5036d5[_0x35791a(0x197)]['then'](()=>{const _0x1c8626=_0x35791a;return this.#lock(_0x5036d5[_0x1c8626(0x1d2)],_0x1c8626(0x19f)+_0x5036d5[_0x1c8626(0x17c)]+']',{'mode':_0x1c8626(0x1da)});});let _0x252fcd=![];_0x5036d5[_0x35791a(0x197)]['finally'](()=>_0x252fcd=!![]),(async function(){const _0x3c6b88=_0x35791a;while(!_0x252fcd){await idbp(_0x116968[_0x3c6b88(0x1d4)]([]));}}());break;case SQLITE_LOCK_RESERVED:_0x5036d5[_0x35791a(0x211)]=await this.#lock(_0x5036d5[_0x35791a(0x1d2)],'write');const _0xade633=_0x5036d5[_0x35791a(0x180)][_0x35791a(0x158)]('tx')['objectStore']('tx')[_0x35791a(0x206)](IDBKeyRange['lowerBound'](_0x5036d5[_0x35791a(0x17c)],!![]));if(await idbp(_0xade633))return _0x5036d5['writeLock'](),SQLITE_BUSY;break;case SQLITE_LOCK_EXCLUSIVE:_0x5036d5['txFrameCount']=_0x5036d5[_0x35791a(0x172)]?Math[_0x35791a(0x1a8)](_0x5036d5['walAccessHandle'][_0x35791a(0x189)]()/_0x5036d5[_0x35791a(0x172)]):0x0,log[_0x35791a(0x1cd)]('WAL\x20frame\x20count\x20'+_0x5036d5['txFrameCount']),_0x5036d5[_0x35791a(0x1d7)]=0x0;if(_0x5036d5[_0x35791a(0x1e7)]>0x0&&_0x5036d5[_0x35791a(0x1e7)]<_0x5036d5[_0x35791a(0x203)]['size']){const _0x5f526f=await navigator[_0x35791a(0x1e9)][_0x35791a(0x1ae)]();_0x5036d5[_0x35791a(0x1d7)]=[..._0x5f526f[_0x35791a(0x20f)],..._0x5f526f[_0x35791a(0x1c0)]][_0x35791a(0x18d)](_0x4c20f6=>_0x4c20f6[_0x35791a(0x1d8)]['startsWith'](this.#lockName(_0x5036d5[_0x35791a(0x1d2)],_0x35791a(0x1b1))))[_0x35791a(0x1b2)](_0x4380a1=>Number(_0x4380a1['name'][_0x35791a(0x1d1)](/\[(\d+)\]/)[0x1]))['sort']((_0x557841,_0x3bc552)=>_0x557841-_0x3bc552)[0x0];}break;}return SQLITE_OK;}catch(_0x3c8301){return console[_0x35791a(0x1b9)](_0x3c8301),this[_0x35791a(0x16d)]=_0x3c8301,SQLITE_IOERR_LOCK;}}async[_0x576745(0x1ab)](_0x16e3aa,_0xfaf9b0){const _0x96d779=_0x576745;try{const _0x39c1a4=this['mapIdToFile']['get'](_0x16e3aa);switch(_0xfaf9b0){case SQLITE_LOCK_SHARED:_0x39c1a4['writeLock']();break;case SQLITE_LOCK_NONE:_0x39c1a4[_0x96d779(0x197)][_0x96d779(0x208)](_0x16937f=>_0x16937f?.());break;}return SQLITE_OK;}catch(_0xb2e9ac){return console[_0x96d779(0x1b9)](_0xb2e9ac),this[_0x96d779(0x16d)]=_0xb2e9ac,SQLITE_IOERR_LOCK;}}async[_0x576745(0x16a)](_0x1534de,_0x2bf5de){const _0x2e7333=_0x576745;try{const _0x35de00=this['mapIdToFile'][_0x2e7333(0x214)](_0x1534de),_0x35c44e=await this.#lock(_0x35de00[_0x2e7333(0x1d2)],_0x2e7333(0x1af),{'ifAvailable':!![]});return _0x35c44e?(_0x2bf5de[_0x2e7333(0x216)](0x0,0x0,!![]),_0x35c44e()):_0x2bf5de[_0x2e7333(0x216)](0x0,0x1,!![]),SQLITE_OK;}catch(_0x225a23){return console[_0x2e7333(0x1b9)](_0x225a23),this[_0x2e7333(0x16d)]=_0x225a23,SQLITE_IOERR_LOCK;}}[_0x576745(0x19c)](_0x5d7de1,_0x1916de,_0x3b44c6){const _0x56a77d=_0x576745;try{const _0x5af65f=this['mapIdToFile'][_0x56a77d(0x214)](_0x5d7de1);switch(_0x1916de){case SQLITE_FCNTL_PRAGMA:const _0x3ac433=extractString(_0x3b44c6,0x4),_0x5c0afc=extractString(_0x3b44c6,0x8);log(_0x56a77d(0x1fd),_0x5af65f['path'],'PRAGMA',_0x3ac433,_0x5c0afc);const _0x38d877=_0x4d06ee=>{const _0x5896b=_0x56a77d,_0x37ef75=new TextEncoder()['encode'](_0x4d06ee),_0x19e5d1=this[_0x5896b(0x1cb)]['_sqlite3_malloc'](_0x37ef75[_0x5896b(0x1c8)]),_0x3e034a=this['_module'][_0x5896b(0x17a)][_0x5896b(0x207)](_0x19e5d1,_0x19e5d1+_0x37ef75[_0x5896b(0x1c8)]);return _0x3e034a[_0x5896b(0x1c9)](_0x37ef75),_0x3b44c6[_0x5896b(0x1a0)](0x0,_0x19e5d1,!![]),SQLITE_ERROR;};switch(_0x3ac433[_0x56a77d(0x200)]()){case _0x56a77d(0x15b):if(_0x5af65f[_0x56a77d(0x162)]&SQLITE_OPEN_MAIN_DB){if(_0x5c0afc&&_0x5af65f[_0x56a77d(0x172)]&&Number(_0x5c0afc)!==_0x5af65f['pageSize'])return SQLITE_ERROR;}break;case _0x56a77d(0x198):if(_0x5c0afc){const _0x253c8f=Number(_0x5c0afc);if(!isNaN(_0x253c8f))_0x5af65f[_0x56a77d(0x1e7)]=_0x253c8f;else return _0x38d877(_0x56a77d(0x1ac)),SQLITE_ERROR;}else return _0x38d877(_0x5af65f[_0x56a77d(0x1e7)]+'\x00'),SQLITE_OK;break;}break;case SQLITE_FCNTL_SYNC:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x1db));_0x5af65f[_0x56a77d(0x174)]&&this.#txCommit(_0x5af65f);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x1bc));return SQLITE_OK;case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x186)),this.#txCommit(_0x5af65f);return SQLITE_OK;case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log(_0x56a77d(0x1fd),_0x5af65f['path'],_0x56a77d(0x196)),this.#txRollback(_0x5af65f);return SQLITE_OK;}}catch(_0x5e3b65){return console[_0x56a77d(0x1b9)](_0x5e3b65),this['lastError']=_0x5e3b65,SQLITE_IOERR;}return SQLITE_NOTFOUND;}[_0x576745(0x1d5)](_0x31bf1d){return 0x0|SQLITE_IOCAP_BATCH_ATOMIC|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0x576745(0x171)](_0x126681){const _0x4e1c9f=_0x576745;if(this[_0x4e1c9f(0x16d)]){console[_0x4e1c9f(0x1b9)](this[_0x4e1c9f(0x16d)]);const _0x351572=_0x126681['subarray'](0x0,_0x126681['byteLength']-0x1),{written:_0x14e3ba}=new TextEncoder()[_0x4e1c9f(0x1f5)](this[_0x4e1c9f(0x16d)][_0x4e1c9f(0x1be)],_0x351572);_0x126681[_0x14e3ba]=0x0;}return SQLITE_OK;}#lock(_0xf2a614,_0x19fc3f,_0x308526={}){return new Promise(_0x48413e=>{const _0x1d3f1b=_0x1665,_0x100924=this.#lockName(_0xf2a614,_0x19fc3f);navigator[_0x1d3f1b(0x1e9)][_0x1d3f1b(0x177)](_0x100924,_0x308526,_0x4c7ba5=>{const _0x10e59b=_0x1d3f1b;log[_0x10e59b(0x1cd)]('acquired\x20lock\x20\x27'+_0x100924+'\x27\x20'+JSON[_0x10e59b(0x1aa)](_0x308526));if(_0x4c7ba5)return new Promise(_0x455d47=>{_0x48413e(()=>{const _0x5531ba=_0x1665;log[_0x5531ba(0x1cd)]('releasing\x20lock\x20\x27'+_0x100924+'\x27'),_0x455d47();});});_0x48413e(null);});});}#lockName(_0x418f8e,_0x19e9ef){return _0x418f8e+':'+_0x19e9ef;}#txBegin(_0x5d81ec){const _0x5673a1=_0x576745;console[_0x5673a1(0x205)](!_0x5d81ec['txActive'],_0x5673a1(0x157)),_0x5d81ec[_0x5673a1(0x174)]=!![],_0x5d81ec[_0x5673a1(0x20c)]=_0x5d81ec[_0x5673a1(0x212)];}#txCommit(_0x58db6c){const _0x2cb7d8=_0x576745,_0x17a75b=_0x58db6c[_0x2cb7d8(0x180)][_0x2cb7d8(0x158)]('tx','readwrite',{'durability':_0x2cb7d8(0x160)})[_0x2cb7d8(0x218)]('tx');let _0x5ab145=_0x58db6c[_0x2cb7d8(0x203)][_0x2cb7d8(0x182)]?_0x58db6c[_0x2cb7d8(0x203)][_0x2cb7d8(0x1f9)]()[_0x2cb7d8(0x169)]()[_0x2cb7d8(0x1c1)]:0x0;const _0x3327f2=_0x58db6c[_0x2cb7d8(0x203)][_0x2cb7d8(0x182)]-(_0x58db6c[_0x2cb7d8(0x17c)]-_0x58db6c[_0x2cb7d8(0x1d7)]+0x1);if(_0x58db6c[_0x2cb7d8(0x1e7)]>0x0&&_0x58db6c[_0x2cb7d8(0x1e7)]<=_0x3327f2){const _0xf17058=[];for(const [_0x5caf5c,_0x11f6f9]of _0x58db6c[_0x2cb7d8(0x203)]){_0x5ab145=_0x5caf5c;if(_0x5caf5c>=_0x58db6c[_0x2cb7d8(0x1d7)])break;_0xf17058['push'](..._0x11f6f9);}const _0x70cb5c=new Set();while(_0xf17058[_0x2cb7d8(0x152)]){const [_0x51a1fe,_0x54afa3]=_0xf17058[_0x2cb7d8(0x1ed)]();if(!_0x70cb5c[_0x2cb7d8(0x1ea)](_0x51a1fe)){log[_0x2cb7d8(0x1cd)](_0x2cb7d8(0x1c5)+_0x51a1fe+_0x2cb7d8(0x164)+_0x54afa3);const _0x1acd78=new Uint8Array(_0x58db6c[_0x2cb7d8(0x172)]);_0x58db6c[_0x2cb7d8(0x18a)][_0x2cb7d8(0x1b1)](_0x1acd78,{'at':_0x54afa3*_0x58db6c[_0x2cb7d8(0x172)]}),_0x58db6c['accessHandle']['write'](_0x1acd78,{'at':(_0x51a1fe-0x1)*_0x58db6c[_0x2cb7d8(0x172)]}),_0x70cb5c[_0x2cb7d8(0x183)](_0x51a1fe);}}_0x70cb5c['size']&&(_0x58db6c[_0x2cb7d8(0x16c)]['flush'](),_0x17a75b[_0x2cb7d8(0x188)](IDBKeyRange[_0x2cb7d8(0x1ec)](_0x58db6c[_0x2cb7d8(0x1d7)],!![])));}const _0x34c114={'id':_0x58db6c[_0x2cb7d8(0x17c)]+0x1,'n':_0x58db6c[_0x2cb7d8(0x20c)],'s':_0x5ab145,'p':[..._0x58db6c[_0x2cb7d8(0x217)]]['map'](([_0x555606,{frameIndex:_0x399cf2,digest:_0x27ca0e}])=>[_0x555606,_0x399cf2,_0x27ca0e])};_0x17a75b[_0x2cb7d8(0x18c)](_0x34c114),_0x17a75b['transaction'][_0x2cb7d8(0x1fc)](),_0x58db6c['txPageCount']=0x0,_0x58db6c[_0x2cb7d8(0x217)][_0x2cb7d8(0x175)](),_0x58db6c[_0x2cb7d8(0x174)]=![],_0x58db6c[_0x2cb7d8(0x1d7)]=_0x58db6c[_0x2cb7d8(0x17c)],this.#updateState(_0x58db6c,[_0x34c114]);}#txRollback(_0x1a6cd9){const _0x598086=_0x576745;for(const [_0x31e923,{frameIndex:_0x53da54}]of _0x1a6cd9[_0x598086(0x217)]){log['debug'](_0x598086(0x1bd)+_0x53da54+_0x598086(0x1d3)+_0x31e923),_0x1a6cd9[_0x598086(0x176)][_0x598086(0x183)](_0x53da54);}_0x1a6cd9['txPageCount']=0x0,_0x1a6cd9[_0x598086(0x217)][_0x598086(0x175)](),_0x1a6cd9['txActive']=![];}#verifyFrames(_0x1abfe3){return new Promise((_0x521fad,_0x53f9db)=>{const _0x123a3b=_0x1665,_0x41bc69=_0x1abfe3['walMetadata'][_0x123a3b(0x158)]('tx','readwrite')['objectStore']('tx'),_0x4475ca=_0x41bc69['openCursor']();_0x4475ca[_0x123a3b(0x1b8)]=()=>{const _0x38aa08=_0x123a3b;try{const _0x526442=_0x4475ca[_0x38aa08(0x17b)];if(_0x526442){const _0x1953c8=_0x526442[_0x38aa08(0x1c1)];for(const [_0x1fb6bd,_0x80d14b,_0x13efae]of _0x1953c8['p']){const _0x48da4a=new Uint8Array(_0x1abfe3[_0x38aa08(0x172)]);_0x1abfe3['walAccessHandle']['read'](_0x48da4a,{'at':_0x80d14b*_0x1abfe3[_0x38aa08(0x172)]});const _0x11eb47=new FletcherChecksum()[_0x38aa08(0x213)](_0x48da4a)['digest']();if(_0x11eb47[_0x38aa08(0x18b)]((_0x449773,_0x156b47)=>_0x449773!==_0x13efae[_0x156b47]))return console[_0x38aa08(0x193)](_0x38aa08(0x1ee)+_0x1953c8['id']),idbp(_0x41bc69[_0x38aa08(0x188)](IDBKeyRange['lowerBound'](_0x1953c8['id']))),_0x521fad();}_0x526442['continue']();}else _0x521fad();}catch(_0x17a05c){_0x53f9db(_0x17a05c);}},_0x4475ca['onerror']=()=>_0x53f9db(_0x4475ca[_0x123a3b(0x1b9)]);});}#checkpointFull(_0x15774f){return new Promise((_0x16ae19,_0x45e4d3)=>{const _0x2e989f=_0x1665;let _0x22c79b;const _0x50885e=new Set(),_0x480bda=_0x15774f['walMetadata'][_0x2e989f(0x158)]('tx','readwrite')[_0x2e989f(0x218)]('tx'),_0x255903=_0x480bda[_0x2e989f(0x20b)](null,_0x2e989f(0x1fa));_0x255903[_0x2e989f(0x1b8)]=()=>{const _0x2846b8=_0x2e989f,_0x10e4bc=_0x255903['result'];if(_0x10e4bc){const _0x8c7548=_0x10e4bc[_0x2846b8(0x1c1)];_0x22c79b=_0x22c79b??_0x8c7548;for(const [_0x5a572a,_0x10f51a,_0x1c6e4d]of _0x8c7548['p']){if(!_0x50885e[_0x2846b8(0x1ea)](_0x5a572a)){log['debug'](_0x2846b8(0x1c5)+_0x5a572a+_0x2846b8(0x164)+_0x10f51a);const _0x4d38ca=new Uint8Array(_0x15774f[_0x2846b8(0x172)]);_0x15774f[_0x2846b8(0x18a)][_0x2846b8(0x1b1)](_0x4d38ca,{'at':_0x10f51a*_0x15774f[_0x2846b8(0x172)]}),_0x15774f[_0x2846b8(0x16c)][_0x2846b8(0x1af)](_0x4d38ca,{'at':(_0x5a572a-0x1)*_0x15774f[_0x2846b8(0x172)]}),_0x50885e['add'](_0x5a572a);}}_0x10e4bc['continue']();}else _0x15774f['accessHandle'][_0x2846b8(0x1f3)](),_0x15774f['walAccessHandle']['truncate'](0x0),idbp(_0x480bda[_0x2846b8(0x175)]()),_0x22c79b&&(_0x22c79b['s']=_0x22c79b['id'],_0x22c79b['p']=[],idbp(_0x480bda[_0x2846b8(0x183)](_0x22c79b))),_0x16ae19();},_0x255903[_0x2e989f(0x184)]=()=>_0x45e4d3(_0x255903[_0x2e989f(0x1b9)]);});}#updateState(_0x51e325,_0x166f03){const _0x193103=_0x576745,_0x11a1bc=_0x166f03['at'](-0x1);if(_0x11a1bc){_0x51e325[_0x193103(0x17c)]=_0x11a1bc['id'],_0x51e325[_0x193103(0x212)]=_0x11a1bc['n']??0x0,log[_0x193103(0x1cd)](_0x193103(0x1c7)+_0x11a1bc['s']);let _0x3ab477=![];for(const [_0x3f91fd,_0x20ef24]of _0x51e325[_0x193103(0x203)]){if(_0x3f91fd>=(_0x11a1bc['s']??0x0))break;for(const [_0x32d1a7,_0x288d6a]of _0x20ef24){log[_0x193103(0x1cd)](_0x193103(0x1d9)+_0x32d1a7+_0x193103(0x164)+_0x288d6a+_0x193103(0x1a2)),_0x51e325[_0x193103(0x17e)][_0x193103(0x214)](_0x32d1a7)===_0x288d6a&&_0x51e325[_0x193103(0x17e)]['delete'](_0x32d1a7),_0x51e325[_0x193103(0x176)][_0x193103(0x183)](_0x288d6a);}_0x51e325['mapTxToPages'][_0x193103(0x1ea)](_0x3f91fd)?(_0x51e325[_0x193103(0x203)][_0x193103(0x188)](_0x3f91fd),_0x3ab477=![]):_0x3ab477=!![];}if(_0x3ab477){const _0x1055c8=_0x51e325[_0x193103(0x172)]?Math[_0x193103(0x1a8)](_0x51e325[_0x193103(0x18a)]['getSize']()/_0x51e325[_0x193103(0x172)]):0x0;_0x51e325['availableFrames']=new Set(Array[_0x193103(0x161)]({'length':_0x1055c8},(_0x41e148,_0x57755b)=>_0x57755b));}}for(const _0x16f31d of _0x166f03){log[_0x193103(0x1cd)](_0x193103(0x155)+_0x16f31d['id']);const _0x5d7fba=[];for(const [_0x5136f0,_0x31f203]of _0x16f31d['p']){log['debug'](_0x193103(0x1a4)+_0x5136f0+_0x193103(0x1b7)+_0x31f203+_0x193103(0x159)),_0x51e325[_0x193103(0x17e)]['set'](_0x5136f0,_0x31f203),_0x51e325[_0x193103(0x176)][_0x193103(0x188)](_0x31f203),_0x5d7fba[_0x193103(0x18e)]([_0x5136f0,_0x31f203]);}_0x51e325[_0x193103(0x203)][_0x193103(0x1c9)](_0x16f31d['id'],_0x5d7fba);}console[_0x193103(0x178)](_0x51e325);}};function idbp(_0x8a217a){return new Promise((_0x1eeaa4,_0x41c0bd)=>{const _0xe74713=_0x1665;_0x8a217a[_0xe74713(0x1b8)]=()=>_0x1eeaa4(_0x8a217a[_0xe74713(0x17b)]),_0x8a217a[_0xe74713(0x184)]=()=>_0x41c0bd(_0x8a217a[_0xe74713(0x1b9)]);});}function extractString(_0x45cd28,_0x16f12e){const _0x3cc7e7=_0x576745,_0x7cf3df=_0x45cd28['getUint32'](_0x16f12e,!![]);if(_0x7cf3df){const _0x1cf212=new Uint8Array(_0x45cd28['buffer'],_0x7cf3df);return new TextDecoder()[_0x3cc7e7(0x15e)](_0x1cf212['subarray'](0x0,_0x1cf212[_0x3cc7e7(0x16e)](0x0)));}return null;}var FletcherChecksum=class{['h1']=0x0;['h2']=0x0;[_0x576745(0x213)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x576745(0x173)](){return new Uint32Array([this['h1'],this['h2']]);}};export{FLOOR}; \ No newline at end of file +const _0xb66ba5=_0x4fb6;(function(_0x3ef124,_0x4f3a24){const _0x5f080e=_0x4fb6,_0x5e42e7=_0x3ef124();while(!![]){try{const _0x7cfa8e=parseInt(_0x5f080e(0x1c1))/0x1+parseInt(_0x5f080e(0x1b0))/0x2*(-parseInt(_0x5f080e(0x167))/0x3)+-parseInt(_0x5f080e(0x15c))/0x4*(parseInt(_0x5f080e(0x17e))/0x5)+-parseInt(_0x5f080e(0x162))/0x6+-parseInt(_0x5f080e(0x11f))/0x7+-parseInt(_0x5f080e(0x1c2))/0x8+parseInt(_0x5f080e(0x1de))/0x9;if(_0x7cfa8e===_0x4f3a24)break;else _0x5e42e7['push'](_0x5e42e7['shift']());}catch(_0x49e6d7){_0x5e42e7['push'](_0x5e42e7['shift']());}}}(_0x214a,0x2a92b));var SQLITE_OK=0x0,SQLITE_ERROR=0x1,SQLITE_BUSY=0x5,SQLITE_IOERR=0xa,SQLITE_NOTFOUND=0xc,SQLITE_CANTOPEN=0xe,SQLITE_IOERR_ACCESS=0xd0a,SQLITE_IOERR_CLOSE=0x100a,SQLITE_IOERR_DELETE=0xa0a,SQLITE_IOERR_FSTAT=0x70a,SQLITE_IOERR_FSYNC=0x40a,SQLITE_IOERR_LOCK=0xf0a,SQLITE_IOERR_READ=0x10a,SQLITE_IOERR_SHORT_READ=0x20a,SQLITE_IOERR_TRUNCATE=0x60a,SQLITE_IOERR_WRITE=0x30a,SQLITE_OPEN_CREATE=0x4,SQLITE_OPEN_DELETEONCLOSE=0x8,SQLITE_OPEN_URI=0x40,SQLITE_OPEN_MAIN_DB=0x100,SQLITE_OPEN_TEMP_DB=0x200,SQLITE_OPEN_TRANSIENT_DB=0x400,SQLITE_OPEN_MAIN_JOURNAL=0x800,SQLITE_OPEN_TEMP_JOURNAL=0x1000,SQLITE_OPEN_SUBJOURNAL=0x2000,SQLITE_OPEN_SUPER_JOURNAL=0x4000,SQLITE_OPEN_WAL=0x80000,SQLITE_LOCK_NONE=0x0,SQLITE_LOCK_SHARED=0x1,SQLITE_LOCK_RESERVED=0x2,SQLITE_LOCK_EXCLUSIVE=0x4,SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800,SQLITE_IOCAP_BATCH_ATOMIC=0x4000,SQLITE_FCNTL_PRAGMA=0xe,SQLITE_FCNTL_SYNC=0x15,SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f,SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20,SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21,DEFAULT_SECTOR_SIZE=0x200,Base=class{[_0xb66ba5(0x1ae)];[_0xb66ba5(0x169)]=0x40;['_module'];constructor(_0x1fb1bc,_0x30c5d0){const _0x4aa166=_0xb66ba5;this[_0x4aa166(0x1ae)]=_0x1fb1bc,this[_0x4aa166(0x1c4)]=_0x30c5d0;}async['isReady'](){}[_0xb66ba5(0x1bb)](_0x4457f8){return![];}[_0xb66ba5(0x1a6)](_0x5eeee4,_0x3403c5,_0x5c1b12,_0x3d64c8,_0x25dae9){return SQLITE_CANTOPEN;}[_0xb66ba5(0x1c0)](_0x29241f,_0x9e326a,_0x295424){return SQLITE_OK;}[_0xb66ba5(0x1a0)](_0x18c6da,_0x52f162,_0x120fbb,_0x47dad2){return SQLITE_OK;}[_0xb66ba5(0x1b7)](_0x1cd76f,_0x44e25b,_0x189026,_0x21fe5d){return SQLITE_OK;}['xGetLastError'](_0x36a9ea,_0x21c42a,_0xffbeae){return SQLITE_OK;}[_0xb66ba5(0x120)](_0x29f400){return SQLITE_OK;}['xRead'](_0x2cba4f,_0x1b5cad,_0x5a7fbf,_0x417536,_0x47e2ad){return SQLITE_OK;}[_0xb66ba5(0x129)](_0x528fe6,_0x361c31,_0x587279,_0x4f6480,_0x25de35){return SQLITE_OK;}['xTruncate'](_0x34a8bb,_0x14d018,_0xeb69dd){return SQLITE_OK;}[_0xb66ba5(0x16e)](_0x5e50a5,_0x473123){return SQLITE_OK;}[_0xb66ba5(0x18d)](_0x50bac3,_0x235020){return SQLITE_OK;}[_0xb66ba5(0x15e)](_0x40fbb4,_0x17ea4e){return SQLITE_OK;}[_0xb66ba5(0x16d)](_0x5a8d9a,_0x5b4b5e){return SQLITE_OK;}[_0xb66ba5(0x1c6)](_0x4df379,_0x463795){return SQLITE_OK;}[_0xb66ba5(0x1d3)](_0x27277c,_0x2f7457,_0x2d132f){return SQLITE_NOTFOUND;}[_0xb66ba5(0x148)](_0x54003d){return DEFAULT_SECTOR_SIZE;}['xDeviceCharacteristics'](_0x182b4d){return 0x0;}},FILE_TYPE_MASK=[SQLITE_OPEN_MAIN_DB,SQLITE_OPEN_MAIN_JOURNAL,SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,SQLITE_OPEN_TRANSIENT_DB,SQLITE_OPEN_SUBJOURNAL,SQLITE_OPEN_SUPER_JOURNAL,SQLITE_OPEN_WAL][_0xb66ba5(0x1b6)]((_0x3de923,_0x29a207)=>_0x3de923|_0x29a207),AsyncFunction=Object['getPrototypeOf'](async function(){})['constructor'],FacadeVFS=class extends Base{constructor(_0x402711,_0x53bdee){super(_0x402711,_0x53bdee);}[_0xb66ba5(0x1bb)](_0xe6c5df){const _0x7996d2=_0xb66ba5,_0x3801b7='j'+_0xe6c5df[_0x7996d2(0x197)](0x1);return this[_0x3801b7]instanceof AsyncFunction;}[_0xb66ba5(0x1ab)](_0x4277ce){const _0x5bdbc4=_0xb66ba5;throw new Error(_0x5bdbc4(0x181));}[_0xb66ba5(0x168)](_0x1cb68d,_0x206c2f,_0x2f276e,_0x171c87){return SQLITE_CANTOPEN;}['jDelete'](_0x191aa2,_0x91e5c){return SQLITE_OK;}['jAccess'](_0x1141ff,_0xb1d326,_0x475bfe){return SQLITE_OK;}[_0xb66ba5(0x1cb)](_0x1f25eb,_0x2fad52){const _0x383e95=_0xb66ba5,{read:_0x26c1bf,written:_0x5905fa}=new TextEncoder()['encodeInto'](_0x1f25eb,_0x2fad52);if(_0x26c1bf<_0x1f25eb[_0x383e95(0x1c9)])return SQLITE_IOERR;if(_0x5905fa>=_0x2fad52[_0x383e95(0x1c9)])return SQLITE_IOERR;return _0x2fad52[_0x5905fa]=0x0,SQLITE_OK;}[_0xb66ba5(0x198)](_0x464e25){return SQLITE_OK;}[_0xb66ba5(0x13f)](_0x232beb){return SQLITE_OK;}[_0xb66ba5(0x1af)](_0x3c9d0d,_0x47d9f0,_0x334360){const _0x5bdaf3=_0xb66ba5;return _0x47d9f0[_0x5bdaf3(0x1ce)](0x0),SQLITE_IOERR_SHORT_READ;}['jWrite'](_0x545c9d,_0x452ace,_0x4a0794){return SQLITE_IOERR_WRITE;}[_0xb66ba5(0x17d)](_0x594b11,_0x178983){return SQLITE_OK;}[_0xb66ba5(0x156)](_0x290fb2,_0x5af57c){return SQLITE_OK;}['jFileSize'](_0x3fb77f,_0x3fc240){return SQLITE_OK;}[_0xb66ba5(0x185)](_0x2e9a3b,_0x270a01){return SQLITE_OK;}['jUnlock'](_0x115352,_0x5824ca){return SQLITE_OK;}['jCheckReservedLock'](_0x4a3e45,_0x2810bf){const _0x3993e5=_0xb66ba5;return _0x2810bf[_0x3993e5(0x1dd)](0x0,0x0,!![]),SQLITE_OK;}[_0xb66ba5(0x1b8)](_0x59d072,_0x215cf2,_0x5288b6){return SQLITE_NOTFOUND;}[_0xb66ba5(0x139)](_0x43b740){const _0x27fc2a=_0xb66ba5;return super[_0x27fc2a(0x148)](_0x43b740);}['jDeviceCharacteristics'](_0x5d0189){return 0x0;}[_0xb66ba5(0x1a6)](_0x5260bb,_0x210c00,_0x5e2c10,_0x54f5db,_0x5c1f53){const _0xf6f040=_0xb66ba5,_0xdfc462=this.#decodeFilename(_0x210c00,_0x54f5db),_0x1a3469=this.#makeTypedDataView(_0xf6f040(0x166),_0x5c1f53);return this['log']?.(_0xf6f040(0x168),_0xdfc462,_0x5e2c10,'0x'+_0x54f5db[_0xf6f040(0x188)](0x10)),this[_0xf6f040(0x168)](_0xdfc462,_0x5e2c10,_0x54f5db,_0x1a3469);}['xDelete'](_0x43e3e4,_0xcd088f,_0x132fd8){const _0x102a91=_0xb66ba5,_0x42a4d0=this['_module'][_0x102a91(0x1b5)](_0xcd088f);return this[_0x102a91(0x18f)]?.(_0x102a91(0x19e),_0x42a4d0,_0x132fd8),this['jDelete'](_0x42a4d0,_0x132fd8);}[_0xb66ba5(0x1a0)](_0x152ab6,_0x2e1d6b,_0xa03bf7,_0x850f52){const _0x2b8897=_0xb66ba5,_0x5086a4=this[_0x2b8897(0x1c4)][_0x2b8897(0x1b5)](_0x2e1d6b),_0x5e0c0d=this.#makeTypedDataView(_0x2b8897(0x166),_0x850f52);return this[_0x2b8897(0x18f)]?.(_0x2b8897(0x1bc),_0x5086a4,_0xa03bf7),this[_0x2b8897(0x1bc)](_0x5086a4,_0xa03bf7,_0x5e0c0d);}[_0xb66ba5(0x1b7)](_0x274b02,_0x33c5e0,_0x1c8bcd,_0x3e19f3){const _0x668d4f=_0xb66ba5,_0x261035=this[_0x668d4f(0x1c4)]['UTF8ToString'](_0x33c5e0),_0x525e1d=this[_0x668d4f(0x1c4)][_0x668d4f(0x18a)]['subarray'](_0x3e19f3,_0x3e19f3+_0x1c8bcd);return this[_0x668d4f(0x18f)]?.(_0x668d4f(0x1cb),_0x261035,_0x1c8bcd),this['jFullPathname'](_0x261035,_0x525e1d);}['xGetLastError'](_0x142f5a,_0x37090e,_0xc96a78){const _0x569856=_0xb66ba5,_0x1b7d42=this[_0x569856(0x1c4)][_0x569856(0x18a)][_0x569856(0x18b)](_0xc96a78,_0xc96a78+_0x37090e);return this[_0x569856(0x18f)]?.(_0x569856(0x198),_0x37090e),this[_0x569856(0x198)](_0x1b7d42);}[_0xb66ba5(0x120)](_0x26f417){const _0x261375=_0xb66ba5;return this[_0x261375(0x18f)]?.(_0x261375(0x13f),_0x26f417),this[_0x261375(0x13f)](_0x26f417);}['xRead'](_0x215bd7,_0x1aac24,_0x6c78ea,_0x3908b8,_0x195c3e){const _0x51126b=_0xb66ba5,_0xf52733=this.#makeDataArray(_0x1aac24,_0x6c78ea),_0x2f266c=delegalize(_0x3908b8,_0x195c3e);return this['log']?.('jRead',_0x215bd7,_0x6c78ea,_0x2f266c),this[_0x51126b(0x1af)](_0x215bd7,_0xf52733,_0x2f266c);}[_0xb66ba5(0x129)](_0x36ddd4,_0x28a3e8,_0x4e0bf6,_0x205015,_0x135421){const _0x28f907=_0xb66ba5,_0x26ac5f=this.#makeDataArray(_0x28a3e8,_0x4e0bf6),_0x428ba3=delegalize(_0x205015,_0x135421);return this['log']?.(_0x28f907(0x157),_0x36ddd4,_0x26ac5f,_0x428ba3),this[_0x28f907(0x157)](_0x36ddd4,_0x26ac5f,_0x428ba3);}[_0xb66ba5(0x1b4)](_0x47d23d,_0x58936d,_0x28ddf7){const _0x39b6f7=_0xb66ba5,_0x16e6cf=delegalize(_0x58936d,_0x28ddf7);return this[_0x39b6f7(0x18f)]?.(_0x39b6f7(0x17d),_0x47d23d,_0x16e6cf),this[_0x39b6f7(0x17d)](_0x47d23d,_0x16e6cf);}[_0xb66ba5(0x16e)](_0x52eca9,_0x8a85c7){const _0xe48a15=_0xb66ba5;return this[_0xe48a15(0x18f)]?.(_0xe48a15(0x156),_0x52eca9,_0x8a85c7),this['jSync'](_0x52eca9,_0x8a85c7);}[_0xb66ba5(0x18d)](_0x407286,_0x1c779d){const _0x51eca0=_0xb66ba5,_0xf5041b=this.#makeTypedDataView(_0x51eca0(0x124),_0x1c779d);return this[_0x51eca0(0x18f)]?.('jFileSize',_0x407286),this[_0x51eca0(0x12a)](_0x407286,_0xf5041b);}[_0xb66ba5(0x15e)](_0x4d1041,_0x40b894){const _0x1d6d4d=_0xb66ba5;return this[_0x1d6d4d(0x18f)]?.('jLock',_0x4d1041,_0x40b894),this['jLock'](_0x4d1041,_0x40b894);}[_0xb66ba5(0x16d)](_0x6d268f,_0x2336df){const _0x579644=_0xb66ba5;return this[_0x579644(0x18f)]?.('jUnlock',_0x6d268f,_0x2336df),this[_0x579644(0x13c)](_0x6d268f,_0x2336df);}[_0xb66ba5(0x1c6)](_0x16f5c0,_0x31ceca){const _0x522d74=_0xb66ba5,_0x29bc6=this.#makeTypedDataView(_0x522d74(0x166),_0x31ceca);return this[_0x522d74(0x18f)]?.(_0x522d74(0x1cc),_0x16f5c0),this['jCheckReservedLock'](_0x16f5c0,_0x29bc6);}[_0xb66ba5(0x1d3)](_0x4e7b8a,_0xfb03f1,_0xdcc242){const _0x5da708=_0xb66ba5,_0x39fa21=new DataView(this[_0x5da708(0x1c4)][_0x5da708(0x18a)]['buffer'],this[_0x5da708(0x1c4)][_0x5da708(0x18a)][_0x5da708(0x13e)]+_0xdcc242);return this[_0x5da708(0x18f)]?.('jFileControl',_0x4e7b8a,_0xfb03f1,_0x39fa21),this[_0x5da708(0x1b8)](_0x4e7b8a,_0xfb03f1,_0x39fa21);}['xSectorSize'](_0x1bcfaa){const _0x1cb3b4=_0xb66ba5;return this[_0x1cb3b4(0x18f)]?.('jSectorSize',_0x1bcfaa),this['jSectorSize'](_0x1bcfaa);}['xDeviceCharacteristics'](_0x368639){const _0x28eaed=_0xb66ba5;return this[_0x28eaed(0x18f)]?.('jDeviceCharacteristics',_0x368639),this['jDeviceCharacteristics'](_0x368639);}#makeTypedDataView(_0x1dd580,_0x10c131){const _0x221b4b=_0xb66ba5,_0x20f6bf=_0x1dd580==='Int32'?0x4:0x8,_0x4fc60e=_0x221b4b(0x154)+_0x1dd580,_0x140b8e='set'+_0x1dd580,_0x3aed17=()=>new DataView(this[_0x221b4b(0x1c4)][_0x221b4b(0x18a)][_0x221b4b(0x183)],this[_0x221b4b(0x1c4)][_0x221b4b(0x18a)][_0x221b4b(0x13e)]+_0x10c131,_0x20f6bf);let _0x3ca055=_0x3aed17();return new Proxy(_0x3ca055,{'get'(_0x2cd4b8,_0x613146){const _0x304631=_0x221b4b;_0x3ca055[_0x304631(0x183)][_0x304631(0x176)]===0x0&&(_0x3ca055=_0x3aed17());if(_0x613146===_0x4fc60e)return function(_0x26a121,_0x34aada){const _0x23d631=_0x304631;if(!_0x34aada)throw new Error(_0x23d631(0x19c));return _0x3ca055[_0x613146](_0x26a121,_0x34aada);};if(_0x613146===_0x140b8e)return function(_0xd97979,_0x37c7d9,_0x11d2d0){const _0x2da015=_0x304631;if(!_0x11d2d0)throw new Error(_0x2da015(0x19c));return _0x3ca055[_0x613146](_0xd97979,_0x37c7d9,_0x11d2d0);};if(typeof _0x613146===_0x304631(0x12c)&&_0x613146[_0x304631(0x133)](/^(get)|(set)/))throw new Error(_0x304631(0x135));const _0x46ec6c=_0x3ca055[_0x613146];return typeof _0x46ec6c===_0x304631(0x187)?_0x46ec6c[_0x304631(0x1ad)](_0x3ca055):_0x46ec6c;}});}#makeDataArray(_0x1d3a77,_0x182344){const _0x61b6f9=_0xb66ba5;let _0x22bc4e=this[_0x61b6f9(0x1c4)][_0x61b6f9(0x18a)]['subarray'](_0x1d3a77,_0x1d3a77+_0x182344);return new Proxy(_0x22bc4e,{'get':(_0x422c5c,_0x2886da,_0x3282e5)=>{const _0x43ca18=_0x61b6f9;_0x22bc4e[_0x43ca18(0x183)]['byteLength']===0x0&&(_0x22bc4e=this[_0x43ca18(0x1c4)][_0x43ca18(0x18a)][_0x43ca18(0x18b)](_0x1d3a77,_0x1d3a77+_0x182344));const _0x30d85b=_0x22bc4e[_0x2886da];return typeof _0x30d85b===_0x43ca18(0x187)?_0x30d85b[_0x43ca18(0x1ad)](_0x22bc4e):_0x30d85b;}});}#decodeFilename(_0x293ae0,_0x3fbac7){const _0x4a41ec=_0xb66ba5;if(_0x3fbac7&SQLITE_OPEN_URI){let _0x47d8b2=_0x293ae0,_0xbf0bb1=0x1;const _0x2014ba=[];while(_0xbf0bb1){const _0x25870f=this[_0x4a41ec(0x1c4)]['HEAPU8'][_0x47d8b2++];if(_0x25870f)_0x2014ba[_0x4a41ec(0x165)](_0x25870f);else{if(!this[_0x4a41ec(0x1c4)][_0x4a41ec(0x18a)][_0x47d8b2])_0xbf0bb1=null;switch(_0xbf0bb1){case 0x1:_0x2014ba[_0x4a41ec(0x165)]('?'[_0x4a41ec(0x1d6)](0x0)),_0xbf0bb1=0x2;break;case 0x2:_0x2014ba[_0x4a41ec(0x165)]('='[_0x4a41ec(0x1d6)](0x0)),_0xbf0bb1=0x3;break;case 0x3:_0x2014ba['push']('&'[_0x4a41ec(0x1d6)](0x0)),_0xbf0bb1=0x2;break;}}}return new TextDecoder()[_0x4a41ec(0x12b)](new Uint8Array(_0x2014ba));}return _0x293ae0?this[_0x4a41ec(0x1c4)][_0x4a41ec(0x1b5)](_0x293ae0):null;}};function delegalize(_0x32a8df,_0x366a2f){return _0x366a2f*0x100000000+_0x32a8df+(_0x32a8df<0x0?0x2**0x20:0x0);}var DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x39e874){}function _0x214a(){const _0x1a9820=['error','HEAPU8','subarray','delete','xFileSize','getSize','log','storage','create','size','objectStore','COMMIT_ATOMIC_WRITE','\x20from\x20WAL','readwrite','slice','jGetLastError','flush','values','locks','must\x20be\x20little\x20endian','map','jDelete','update','xAccess','page\x20size\x20is\x20','isReady','assert','mapIdToFile','\x20to\x20frame\x20','xOpen','getFileHandle','autoCheckpoint','trunc','digest','getLockName','has','bind','name','jRead','4534YJzfME','onsuccess','\x20for\x20page\x20','transaction','xTruncate','UTF8ToString','reduce','xFullPathname','jFileControl','lastError','getAll','hasAsyncMethod','jAccess','mapPageToFrame','resolve','gate','xDelete','325772LIZRKN','2324808JSSnSY','txPageCount','_module','Checksum\x20error\x20on\x20tx\x20','xCheckReservedLock','getDirectory','setUint32','length','pop','jFullPathname','jCheckReservedLock','stringify','fill','pathname','pageSize','walAccessHandle','oldestTxInUse','xFileControl','walMetadata','next','charCodeAt','commit','txPages','write','getKey','createSyncAccessHandle','lowerBound','setInt32','7840485hJGlqp','localTxId','txFrameCount','query','open','openLock','2075318DqSPJL','xClose','then','upperBound','clear','BigInt64','PRAGMA','releasing\x20lock\x20\x27','jDeviceCharacteristics','createObjectStore','xWrite','jFileSize','decode','string','close','\x20frame\x20','Checkpoint\x20page\x20','prev','from','warn','match','sort','invalid\x20type','split','debug','readLock','jSectorSize','accessHandle','set','jUnlock','Adding\x20tx\x20','byteOffset','jClose','readwrite-unsafe','keys','put','Mapping\x20page\x20','result','value','count','ROLLBACK_ATOMIC_WRITE','xSectorSize','continue','write\x20page\x20','filter','max','path','startsWith','writeLock','pageCount','read','relaxed','WAL\x20frame\x20count\x20','get','openCursor','jSync','jWrite','acquired\x20lock\x20\x27','add','NotFoundError','shared','844oBhPwb','SYNC','xLock','transaction\x20already\x20active','held','Removing\x20page\x20','1917630RCulUK','page_size','oncomplete','push','Int32','33SKPIxU','jOpen','mxPathname','random','-floor','request','xUnlock','xSync','frameIndex','getUint32','toLowerCase','indexOf','truncate','getDirectoryHandle','onerror','byteLength','read[','removeEntry','some','txActive','invalid\x20frame','read\x20page\x20','jTruncate','2155BMxrkg','_sqlite3_malloc','flags','unimplemented','encodeInto','buffer','mapTxToPages','jLock','availableFrames','function','toString'];_0x214a=function(){return _0x1a9820;};return _0x214a();}log[_0xb66ba5(0x137)]=function(..._0x16245e){};var File=class{[_0xb66ba5(0x14d)];[_0xb66ba5(0x180)];['accessHandle'];[_0xb66ba5(0x1d1)];[_0xb66ba5(0x1d4)];[_0xb66ba5(0x1d0)];[_0xb66ba5(0x150)];[_0xb66ba5(0x1bd)];['mapTxToPages'];[_0xb66ba5(0x186)];[_0xb66ba5(0x1df)];[_0xb66ba5(0x1a8)];[_0xb66ba5(0x17a)];[_0xb66ba5(0x1c3)];[_0xb66ba5(0x1e0)];['txPages'];[_0xb66ba5(0x11e)];[_0xb66ba5(0x138)];[_0xb66ba5(0x14f)];[_0xb66ba5(0x1d2)];constructor(_0x46353d,_0x1e71d6,_0x1ee3e3){const _0x2093a7=_0xb66ba5;this[_0x2093a7(0x14d)]=_0x46353d,this[_0x2093a7(0x180)]=_0x1e71d6,this['accessHandle']=_0x1ee3e3,_0x1e71d6&SQLITE_OPEN_MAIN_DB&&(this['walAccessHandle']=null,this['pageSize']=0x0,this[_0x2093a7(0x150)]=0x0,this['mapPageToFrame']=new Map(),this[_0x2093a7(0x184)]=new Map(),this['availableFrames']=new Set(),this['localTxId']=0x0,this[_0x2093a7(0x1a8)]=DEFAULT_AUTO_CHECKPOINT,this[_0x2093a7(0x17a)]=![],this[_0x2093a7(0x1c3)]=0x0,this[_0x2093a7(0x1e0)]=0x0,this[_0x2093a7(0x1d8)]=new Map(),this['openLock']=null,this[_0x2093a7(0x138)]=Promise[_0x2093a7(0x1be)](null),this['writeLock']=null);}},FLOOR=class _FLOOR extends FacadeVFS{[_0xb66ba5(0x1a4)]=new Map();static async[_0xb66ba5(0x191)](_0x21a9df,_0x201d10){const _0x5937c6=_0xb66ba5,_0x4ede24=new _FLOOR(_0x21a9df,_0x201d10);return await _0x4ede24[_0x5937c6(0x1a2)](),_0x4ede24;}constructor(_0x13cc86,_0x254c8b){super(_0x13cc86,_0x254c8b);}[_0xb66ba5(0x12d)](){const _0x1ccc20=_0xb66ba5;for(const _0x28b616 of this[_0x1ccc20(0x1a4)][_0x1ccc20(0x141)]()){this['jClose'](_0x28b616);}}async['jOpen'](_0x5b17d9,_0x5cafd3,_0xde34fe,_0x426b3f){const _0x7eed60=_0xb66ba5,_0x573483=[];try{const _0x206999=new URL(_0x5b17d9||Math[_0x7eed60(0x16a)]()[_0x7eed60(0x188)](0x24)['slice'](0x2),'file://'),_0x233f66=_0x206999['pathname'],_0x5bc495=_0x233f66['split']('/')[_0x7eed60(0x14b)](_0x2376a9=>_0x2376a9),_0x3dce95=_0x5bc495['pop'](),_0x366012=!!(_0xde34fe&SQLITE_OPEN_CREATE);let _0x250942=await navigator['storage'][_0x7eed60(0x1c7)]();for(const _0x4c3910 of _0x5bc495){_0x250942=await _0x250942[_0x7eed60(0x174)](_0x4c3910,{'create':_0x366012});}const _0x2305da=await _0x250942[_0x7eed60(0x1a7)](_0x3dce95,{'create':_0x366012}),_0x2d1011=await _0x2305da[_0x7eed60(0x1db)]({'mode':_0x7eed60(0x140)});_0x573483[_0x7eed60(0x165)](()=>{_0x2d1011['close']();});const _0x35acd6=new File(_0x233f66,_0xde34fe,_0x2d1011);if(_0xde34fe&SQLITE_OPEN_MAIN_DB){const _0x25d517=await _0x250942[_0x7eed60(0x1a7)](_0x3dce95+_0x7eed60(0x16b),{'create':!![]});_0x35acd6[_0x7eed60(0x1d1)]=await _0x25d517[_0x7eed60(0x1db)]({'mode':_0x7eed60(0x140)}),_0x573483[_0x7eed60(0x165)](()=>{const _0x31c467=_0x7eed60;_0x35acd6[_0x31c467(0x1d1)][_0x31c467(0x12d)]();}),_0x35acd6['walMetadata']=await new Promise((_0x34c5aa,_0xd6d6c)=>{const _0x11e62f=_0x7eed60,_0xe4cabd=indexedDB[_0x11e62f(0x1e2)](_0x3dce95+_0x11e62f(0x16b),0x1);_0xe4cabd['onsuccess']=()=>_0x34c5aa(_0xe4cabd[_0x11e62f(0x144)]),_0xe4cabd[_0x11e62f(0x175)]=()=>_0xd6d6c(_0xe4cabd[_0x11e62f(0x189)]),_0xe4cabd['onupgradeneeded']=()=>{const _0x53de17=_0x11e62f,_0x300aa5=_0xe4cabd['result'];_0x300aa5[_0x53de17(0x128)]('tx',{'keyPath':'id'});};}),_0x573483[_0x7eed60(0x165)](()=>{const _0x14af65=_0x7eed60;_0x35acd6[_0x14af65(0x1d4)][_0x14af65(0x12d)]();});const _0x30cdec=await this.#lock(_0x233f66,_0x7eed60(0x1bf));if(_0x30cdec)_0x573483['push'](_0x30cdec);if(_0x35acd6[_0x7eed60(0x13a)]['getSize']()>=0x14){const _0x5a40c4=new DataView(new ArrayBuffer(0x2));_0x35acd6[_0x7eed60(0x13a)][_0x7eed60(0x151)](_0x5a40c4,{'at':0x10}),_0x35acd6[_0x7eed60(0x1d0)]=_0x5a40c4['getUint16'](0x0),_0x35acd6[_0x7eed60(0x1d0)]===0x1&&(_0x35acd6['pageSize']=0x10000),log[_0x7eed60(0x137)](_0x7eed60(0x1a1)+_0x35acd6[_0x7eed60(0x1d0)]);}const _0x2acb64=this.#lockName(_0x35acd6[_0x7eed60(0x14d)],'open');await navigator['locks'][_0x7eed60(0x16c)](_0x2acb64,{'ifAvailable':!![]},async _0xdb42f=>{_0xdb42f&&(await this.#verifyFrames(_0x35acd6),await this.#checkpointFull(_0x35acd6));}),_0x35acd6[_0x7eed60(0x11e)]=await this.#lock(_0x233f66,_0x7eed60(0x1e2),{'mode':_0x7eed60(0x15b)}),_0x30cdec(),_0x573483[_0x7eed60(0x1ca)]();}return this[_0x7eed60(0x1a4)][_0x7eed60(0x13b)](_0x5cafd3,_0x35acd6),_0x426b3f['setInt32'](0x0,_0xde34fe,!![]),SQLITE_OK;}catch(_0x2ef757){while(_0x573483[_0x7eed60(0x1c9)]){try{_0x573483[_0x7eed60(0x1ca)]()();}catch(_0xb69f57){console['error'](_0xb69f57);}}return this[_0x7eed60(0x1b9)]=_0x2ef757,SQLITE_CANTOPEN;}}async[_0xb66ba5(0x19e)](_0x3e2087,_0x12b898){const _0x3f0811=_0xb66ba5;try{const _0x9baa58=new URL(_0x3e2087,'file://'),_0x4472db=_0x9baa58['pathname'][_0x3f0811(0x136)]('/')[_0x3f0811(0x14b)](_0x4abb72=>_0x4abb72),_0x10e856=_0x4472db[_0x3f0811(0x1ca)]();let _0x247416=await navigator[_0x3f0811(0x190)][_0x3f0811(0x1c7)]();for(const _0x37c84d of _0x4472db){_0x247416=await _0x247416[_0x3f0811(0x174)](_0x37c84d);}return _0x12b898?await _0x247416[_0x3f0811(0x178)](_0x10e856):_0x247416[_0x3f0811(0x178)](_0x10e856),SQLITE_OK;}catch(_0x58264b){return console['error'](_0x58264b),this[_0x3f0811(0x1b9)]=_0x58264b,SQLITE_IOERR_DELETE;}}async[_0xb66ba5(0x1bc)](_0x15b4a0,_0x563e19,_0x4aeabf){const _0x1f85a6=_0xb66ba5;try{const _0x2f4839=new URL(_0x15b4a0,'file://'),_0x50666d=_0x2f4839[_0x1f85a6(0x1cf)]['split']('/')['filter'](_0x55bd74=>_0x55bd74),_0x587301=_0x50666d['pop']();let _0x5e5085=await navigator['storage'][_0x1f85a6(0x1c7)]();for(const _0x585ca6 of _0x50666d){_0x5e5085=await _0x5e5085[_0x1f85a6(0x174)](_0x585ca6);}const _0x4fb051=await _0x5e5085[_0x1f85a6(0x1a7)](_0x587301);return _0x4aeabf[_0x1f85a6(0x1dd)](0x0,_0x4fb051?0x1:0x0,!![]),SQLITE_OK;}catch(_0x132d03){if(_0x132d03[_0x1f85a6(0x1ae)]===_0x1f85a6(0x15a))return _0x4aeabf['setInt32'](0x0,0x0,!![]),SQLITE_OK;return console[_0x1f85a6(0x189)](_0x132d03),this[_0x1f85a6(0x1b9)]=_0x132d03,SQLITE_IOERR_ACCESS;}}async[_0xb66ba5(0x13f)](_0x327eac){const _0x310b8a=_0xb66ba5;try{const _0x3d2721=this[_0x310b8a(0x1a4)]['get'](_0x327eac);this['mapIdToFile'][_0x310b8a(0x18c)](_0x327eac),_0x3d2721?.[_0x310b8a(0x13a)]?.[_0x310b8a(0x12d)]();if(_0x3d2721?.[_0x310b8a(0x180)]&SQLITE_OPEN_MAIN_DB){const _0x137290=new Promise((_0x52386d,_0x4bff2c)=>{const _0x4c1253=_0x310b8a,_0x1d75b9=_0x3d2721[_0x4c1253(0x1d4)]['transaction']('tx',_0x4c1253(0x196));_0x1d75b9[_0x4c1253(0x164)]=()=>_0x52386d(),_0x1d75b9['onerror']=()=>_0x4bff2c(_0x1d75b9[_0x4c1253(0x189)]),_0x1d75b9[_0x4c1253(0x1d7)]();});_0x3d2721?.[_0x310b8a(0x1d1)]?.[_0x310b8a(0x12d)](),_0x3d2721?.[_0x310b8a(0x138)][_0x310b8a(0x121)](_0x22d2a3=>_0x22d2a3?.()),_0x3d2721?.[_0x310b8a(0x14f)]?.(),_0x3d2721?.[_0x310b8a(0x11e)]?.(),await _0x137290;}return _0x3d2721?.['flags']&SQLITE_OPEN_DELETEONCLOSE&&this[_0x310b8a(0x19e)](_0x3d2721[_0x310b8a(0x14d)],0x0),SQLITE_OK;}catch(_0x4b0194){return console[_0x310b8a(0x189)](_0x4b0194),this[_0x310b8a(0x1b9)]=_0x4b0194,SQLITE_IOERR_CLOSE;}}[_0xb66ba5(0x1af)](_0xe11c77,_0x7b5452,_0xbc4fa8){const _0xd2d467=_0xb66ba5;try{const _0x352184=this[_0xd2d467(0x1a4)][_0xd2d467(0x154)](_0xe11c77);if(_0x352184[_0xd2d467(0x1d1)]&&_0x352184['pageSize']){const _0x4bbe13=Math[_0xd2d467(0x1a9)](_0xbc4fa8/_0x352184['pageSize'])+0x1,_0x3b820d=_0xbc4fa8%_0x352184[_0xd2d467(0x1d0)],_0xa5190c=_0x352184[_0xd2d467(0x1d8)][_0xd2d467(0x154)](_0x4bbe13)?.['frameIndex']??_0x352184[_0xd2d467(0x1bd)][_0xd2d467(0x154)](_0x4bbe13);if(_0xa5190c>=0x0){log[_0xd2d467(0x137)](_0xd2d467(0x17c)+_0x4bbe13+'\x20from\x20WAL\x20'+_0xa5190c);const _0x14fb4c=_0xa5190c*_0x352184[_0xd2d467(0x1d0)]+_0x3b820d,_0x439644=_0x352184[_0xd2d467(0x1d1)]['read'](_0x7b5452[_0xd2d467(0x18b)](),{'at':_0x14fb4c});if(_0x439644!==_0x7b5452[_0xd2d467(0x176)])throw new Error(_0xd2d467(0x17b));return SQLITE_OK;}}const _0x12570a=_0x352184[_0xd2d467(0x13a)][_0xd2d467(0x151)](_0x7b5452[_0xd2d467(0x18b)](),{'at':_0xbc4fa8});if(_0x12570a<_0x7b5452['byteLength'])return _0x7b5452[_0xd2d467(0x1ce)](0x0,_0x12570a),SQLITE_IOERR_SHORT_READ;return SQLITE_OK;}catch(_0xb1d926){return console[_0xd2d467(0x189)](_0xb1d926),this[_0xd2d467(0x1b9)]=_0xb1d926,SQLITE_IOERR_READ;}}['jWrite'](_0x2b4978,_0x5bd20c,_0x12e507){const _0x7f554f=_0xb66ba5;try{const _0x2038ed=this[_0x7f554f(0x1a4)][_0x7f554f(0x154)](_0x2b4978);if(_0x2038ed[_0x7f554f(0x180)]&SQLITE_OPEN_MAIN_DB){!_0x2038ed[_0x7f554f(0x17a)]&&this.#txBegin(_0x2038ed);_0x2038ed[_0x7f554f(0x1d0)]=_0x2038ed[_0x7f554f(0x1d0)]||_0x5bd20c[_0x7f554f(0x176)];const _0x605421=Math['trunc'](_0x12e507/_0x2038ed[_0x7f554f(0x1d0)])+0x1;if(_0x2038ed[_0x7f554f(0x1df)]){let _0x3591e6;if(_0x2038ed[_0x7f554f(0x1d8)][_0x7f554f(0x1ac)](_0x605421))_0x3591e6=_0x2038ed[_0x7f554f(0x1d8)][_0x7f554f(0x154)](_0x605421)[_0x7f554f(0x16f)];else _0x2038ed[_0x7f554f(0x186)][_0x7f554f(0x192)]?(_0x3591e6=_0x2038ed[_0x7f554f(0x186)][_0x7f554f(0x19a)]()[_0x7f554f(0x1d5)]()[_0x7f554f(0x145)],_0x2038ed['availableFrames'][_0x7f554f(0x18c)](_0x3591e6)):_0x3591e6=_0x2038ed[_0x7f554f(0x1e0)]++;log[_0x7f554f(0x137)](_0x7f554f(0x14a)+_0x605421+'\x20to\x20WAL\x20'+_0x3591e6);const _0x86b1f7=_0x2038ed['walAccessHandle'][_0x7f554f(0x1d9)](_0x5bd20c[_0x7f554f(0x18b)](),{'at':_0x3591e6*_0x2038ed['pageSize']});if(_0x86b1f7!==_0x5bd20c[_0x7f554f(0x176)])throw new Error('write\x20error');const _0x27d7f2=new FletcherChecksum()['update'](_0x5bd20c)[_0x7f554f(0x1aa)]();_0x2038ed[_0x7f554f(0x1d8)]['set'](_0x605421,{'frameIndex':_0x3591e6,'digest':_0x27d7f2});}else _0x2038ed[_0x7f554f(0x13a)][_0x7f554f(0x1d9)](_0x5bd20c[_0x7f554f(0x18b)](),{'at':_0x12e507});return _0x2038ed['txPageCount']=Math[_0x7f554f(0x14c)](_0x2038ed['txPageCount'],_0x605421),SQLITE_OK;}return _0x2038ed[_0x7f554f(0x13a)]['write'](_0x5bd20c[_0x7f554f(0x18b)](),{'at':_0x12e507}),SQLITE_OK;}catch(_0x4b1c97){return console[_0x7f554f(0x189)](_0x4b1c97),this['lastError']=_0x4b1c97,SQLITE_IOERR_WRITE;}}[_0xb66ba5(0x17d)](_0x2b8bbc,_0x2426f0){const _0x4d852a=_0xb66ba5;try{const _0x445491=this[_0x4d852a(0x1a4)][_0x4d852a(0x154)](_0x2b8bbc);if(_0x445491[_0x4d852a(0x180)]&SQLITE_OPEN_MAIN_DB)return _0x445491[_0x4d852a(0x1c3)]=Math['trunc'](_0x2426f0/_0x445491[_0x4d852a(0x1d0)]),SQLITE_OK;return _0x445491[_0x4d852a(0x13a)][_0x4d852a(0x173)](_0x2426f0),SQLITE_OK;}catch(_0x2ab97f){return console[_0x4d852a(0x189)](_0x2ab97f),this[_0x4d852a(0x1b9)]=_0x2ab97f,SQLITE_IOERR_TRUNCATE;}}['jSync'](_0x4499c5,_0x30e614){const _0x40d64c=_0xb66ba5;try{const _0x1d47d5=this['mapIdToFile'][_0x40d64c(0x154)](_0x4499c5);if(_0x1d47d5[_0x40d64c(0x1df)])return SQLITE_OK;return _0x1d47d5[_0x40d64c(0x13a)][_0x40d64c(0x199)](),SQLITE_OK;}catch(_0x199ad7){return console[_0x40d64c(0x189)](_0x199ad7),this[_0x40d64c(0x1b9)]=_0x199ad7,SQLITE_IOERR_FSYNC;}}[_0xb66ba5(0x12a)](_0x375a2a,_0x2c18cb){const _0x3876d8=_0xb66ba5;try{const _0x196537=this[_0x3876d8(0x1a4)][_0x3876d8(0x154)](_0x375a2a),_0x35a668=_0x196537[_0x3876d8(0x180)]&SQLITE_OPEN_MAIN_DB?_0x196537[_0x3876d8(0x150)]*_0x196537[_0x3876d8(0x1d0)]:_0x196537[_0x3876d8(0x13a)][_0x3876d8(0x18e)]();return _0x2c18cb['setBigInt64'](0x0,BigInt(_0x35a668),!![]),SQLITE_OK;}catch(_0x3b9be7){return console[_0x3876d8(0x189)](_0x3b9be7),this[_0x3876d8(0x1b9)]=_0x3b9be7,SQLITE_IOERR_FSTAT;}}async[_0xb66ba5(0x185)](_0x3ab35a,_0x1d1eae){const _0x3da8fb=_0xb66ba5;try{const _0x5ba303=this['mapIdToFile'][_0x3da8fb(0x154)](_0x3ab35a);switch(_0x1d1eae){case SQLITE_LOCK_SHARED:const _0x153183=_0x5ba303[_0x3da8fb(0x1d4)][_0x3da8fb(0x1b3)]('tx')[_0x3da8fb(0x193)]('tx'),_0x5446f8=_0x153183[_0x3da8fb(0x1ba)](IDBKeyRange[_0x3da8fb(0x1dc)](_0x5ba303[_0x3da8fb(0x1df)],!![])),_0x790aa9=await idbp(_0x5446f8);this.#updateState(_0x5ba303,_0x790aa9),_0x5ba303[_0x3da8fb(0x138)]=_0x5ba303[_0x3da8fb(0x138)][_0x3da8fb(0x121)](()=>{const _0x5991ac=_0x3da8fb;return this.#lock(_0x5ba303[_0x5991ac(0x14d)],_0x5991ac(0x177)+_0x5ba303[_0x5991ac(0x1df)]+']',{'mode':'shared'});});let _0x203293=![];_0x5ba303['readLock']['finally'](()=>_0x203293=!![]),(async function(){const _0x444472=_0x3da8fb;while(!_0x203293){await idbp(_0x153183[_0x444472(0x146)]([]));}}());break;case SQLITE_LOCK_RESERVED:_0x5ba303[_0x3da8fb(0x14f)]=await this.#lock(_0x5ba303[_0x3da8fb(0x14d)],_0x3da8fb(0x1d9));const _0x432615=_0x5ba303[_0x3da8fb(0x1d4)][_0x3da8fb(0x1b3)]('tx')[_0x3da8fb(0x193)]('tx')[_0x3da8fb(0x1da)](IDBKeyRange[_0x3da8fb(0x1dc)](_0x5ba303[_0x3da8fb(0x1df)],!![]));if(await idbp(_0x432615))return _0x5ba303[_0x3da8fb(0x14f)](),SQLITE_BUSY;break;case SQLITE_LOCK_EXCLUSIVE:_0x5ba303[_0x3da8fb(0x1e0)]=_0x5ba303[_0x3da8fb(0x1d0)]?Math[_0x3da8fb(0x1a9)](_0x5ba303[_0x3da8fb(0x1d1)]['getSize']()/_0x5ba303[_0x3da8fb(0x1d0)]):0x0,log[_0x3da8fb(0x137)](_0x3da8fb(0x153)+_0x5ba303[_0x3da8fb(0x1e0)]),_0x5ba303[_0x3da8fb(0x1d2)]=0x0;if(_0x5ba303[_0x3da8fb(0x1a8)]>0x0&&_0x5ba303[_0x3da8fb(0x1a8)]<_0x5ba303['mapTxToPages'][_0x3da8fb(0x192)]){const _0x5090c4=await navigator[_0x3da8fb(0x19b)][_0x3da8fb(0x1e1)]();_0x5ba303[_0x3da8fb(0x1d2)]=[..._0x5090c4[_0x3da8fb(0x160)],..._0x5090c4['pending']][_0x3da8fb(0x14b)](_0x559755=>_0x559755[_0x3da8fb(0x1ae)][_0x3da8fb(0x14e)](this.#lockName(_0x5ba303['path'],_0x3da8fb(0x151))))[_0x3da8fb(0x19d)](_0x27da3e=>Number(_0x27da3e[_0x3da8fb(0x1ae)][_0x3da8fb(0x133)](/\[(\d+)\]/)[0x1]))[_0x3da8fb(0x134)]((_0x23b510,_0x52801c)=>_0x23b510-_0x52801c)[0x0];}break;}return SQLITE_OK;}catch(_0x43c22c){return console[_0x3da8fb(0x189)](_0x43c22c),this[_0x3da8fb(0x1b9)]=_0x43c22c,SQLITE_IOERR_LOCK;}}async['jUnlock'](_0x37ebe1,_0x2e5b95){const _0x58cd40=_0xb66ba5;try{const _0x5170de=this['mapIdToFile']['get'](_0x37ebe1);switch(_0x2e5b95){case SQLITE_LOCK_SHARED:_0x5170de[_0x58cd40(0x14f)]();break;case SQLITE_LOCK_NONE:_0x5170de[_0x58cd40(0x138)][_0x58cd40(0x121)](_0x3a32e0=>_0x3a32e0?.());break;}return SQLITE_OK;}catch(_0x5d9f46){return console[_0x58cd40(0x189)](_0x5d9f46),this[_0x58cd40(0x1b9)]=_0x5d9f46,SQLITE_IOERR_LOCK;}}async[_0xb66ba5(0x1cc)](_0x152517,_0x377078){const _0x3afd93=_0xb66ba5;try{const _0x44aacf=this[_0x3afd93(0x1a4)][_0x3afd93(0x154)](_0x152517),_0x5f59a8=await this.#lock(_0x44aacf[_0x3afd93(0x14d)],_0x3afd93(0x1d9),{'ifAvailable':!![]});return _0x5f59a8?(_0x377078[_0x3afd93(0x1dd)](0x0,0x0,!![]),_0x5f59a8()):_0x377078[_0x3afd93(0x1dd)](0x0,0x1,!![]),SQLITE_OK;}catch(_0x528b6a){return console[_0x3afd93(0x189)](_0x528b6a),this[_0x3afd93(0x1b9)]=_0x528b6a,SQLITE_IOERR_LOCK;}}['jFileControl'](_0x1ef984,_0x4b8188,_0x9988ec){const _0x3a82bc=_0xb66ba5;try{const _0x30a108=this[_0x3a82bc(0x1a4)][_0x3a82bc(0x154)](_0x1ef984);switch(_0x4b8188){case SQLITE_FCNTL_PRAGMA:const _0x18940a=extractString(_0x9988ec,0x4),_0x2f89aa=extractString(_0x9988ec,0x8);log(_0x3a82bc(0x1d3),_0x30a108['path'],_0x3a82bc(0x125),_0x18940a,_0x2f89aa);const _0x314c7e=_0x38fb20=>{const _0x17e434=_0x3a82bc,_0x3a48f4=new TextEncoder()['encode'](_0x38fb20),_0x44e6e9=this[_0x17e434(0x1c4)][_0x17e434(0x17f)](_0x3a48f4[_0x17e434(0x176)]),_0x1626e9=this[_0x17e434(0x1c4)][_0x17e434(0x18a)][_0x17e434(0x18b)](_0x44e6e9,_0x44e6e9+_0x3a48f4[_0x17e434(0x176)]);return _0x1626e9[_0x17e434(0x13b)](_0x3a48f4),_0x9988ec[_0x17e434(0x1c8)](0x0,_0x44e6e9,!![]),SQLITE_ERROR;};switch(_0x18940a[_0x3a82bc(0x171)]()){case _0x3a82bc(0x163):if(_0x30a108[_0x3a82bc(0x180)]&SQLITE_OPEN_MAIN_DB){if(_0x2f89aa&&_0x30a108[_0x3a82bc(0x1d0)]&&Number(_0x2f89aa)!==_0x30a108[_0x3a82bc(0x1d0)])return SQLITE_ERROR;}break;case'wal_autocheckpoint':if(_0x2f89aa){const _0x1752e3=Number(_0x2f89aa);if(!isNaN(_0x1752e3))_0x30a108[_0x3a82bc(0x1a8)]=_0x1752e3;else return _0x314c7e('wal_autocheckpoint\x20must\x20be\x20numeric\x00'),SQLITE_ERROR;}else return _0x314c7e(_0x30a108[_0x3a82bc(0x1a8)]+'\x00'),SQLITE_OK;break;}break;case SQLITE_FCNTL_SYNC:log(_0x3a82bc(0x1d3),_0x30a108[_0x3a82bc(0x14d)],_0x3a82bc(0x15d));_0x30a108[_0x3a82bc(0x17a)]&&this.#txCommit(_0x30a108);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log('xFileControl',_0x30a108[_0x3a82bc(0x14d)],'BEGIN_ATOMIC_WRITE');return SQLITE_OK;case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0x3a82bc(0x1d3),_0x30a108[_0x3a82bc(0x14d)],_0x3a82bc(0x194)),this.#txCommit(_0x30a108);return SQLITE_OK;case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log('xFileControl',_0x30a108['path'],_0x3a82bc(0x147)),this.#txRollback(_0x30a108);return SQLITE_OK;}}catch(_0x3681aa){return console[_0x3a82bc(0x189)](_0x3681aa),this[_0x3a82bc(0x1b9)]=_0x3681aa,SQLITE_IOERR;}return SQLITE_NOTFOUND;}[_0xb66ba5(0x127)](_0x1e6131){return 0x0|SQLITE_IOCAP_BATCH_ATOMIC|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0xb66ba5(0x198)](_0x783e48){const _0x1e906e=_0xb66ba5;if(this[_0x1e906e(0x1b9)]){console[_0x1e906e(0x189)](this[_0x1e906e(0x1b9)]);const _0x230d30=_0x783e48[_0x1e906e(0x18b)](0x0,_0x783e48[_0x1e906e(0x176)]-0x1),{written:_0x4db123}=new TextEncoder()[_0x1e906e(0x182)](this['lastError']['message'],_0x230d30);_0x783e48[_0x4db123]=0x0;}return SQLITE_OK;}#lock(_0x50f1e2,_0x48ade5,_0x284d7b={}){return new Promise(_0x5f5698=>{const _0x2df114=_0x4fb6,_0x1ad84a=this.#lockName(_0x50f1e2,_0x48ade5);navigator['locks'][_0x2df114(0x16c)](_0x1ad84a,_0x284d7b,_0x3ab29a=>{const _0x4aa31c=_0x2df114;log[_0x4aa31c(0x137)](_0x4aa31c(0x158)+_0x1ad84a+'\x27\x20'+JSON[_0x4aa31c(0x1cd)](_0x284d7b));if(_0x3ab29a)return new Promise(_0xb984b3=>{_0x5f5698(()=>{const _0x4c8900=_0x4fb6;log[_0x4c8900(0x137)](_0x4c8900(0x126)+_0x1ad84a+'\x27'),_0xb984b3();});});_0x5f5698(null);});});}#lockName(_0x5b7db0,_0x1b5225){return _0x5b7db0+':'+_0x1b5225;}#txBegin(_0x452760){const _0x38d9f2=_0xb66ba5;console[_0x38d9f2(0x1a3)](!_0x452760[_0x38d9f2(0x17a)],_0x38d9f2(0x15f)),_0x452760[_0x38d9f2(0x17a)]=!![],_0x452760[_0x38d9f2(0x1c3)]=_0x452760[_0x38d9f2(0x150)];}#txCommit(_0x31a301){const _0x1e7615=_0xb66ba5,_0xd82c17=_0x31a301['walMetadata'][_0x1e7615(0x1b3)]('tx',_0x1e7615(0x196),{'durability':_0x1e7615(0x152)})['objectStore']('tx');let _0x5d85d3=_0x31a301[_0x1e7615(0x184)]['size']?_0x31a301['mapTxToPages'][_0x1e7615(0x141)]()[_0x1e7615(0x1d5)]()[_0x1e7615(0x145)]:0x0;const _0x16dba4=_0x31a301[_0x1e7615(0x184)][_0x1e7615(0x192)]-(_0x31a301[_0x1e7615(0x1df)]-_0x31a301[_0x1e7615(0x1d2)]+0x1);if(_0x31a301[_0x1e7615(0x1a8)]>0x0&&_0x31a301[_0x1e7615(0x1a8)]<=_0x16dba4){const _0xd5514a=[];for(const [_0x3a65d1,_0x41eab2]of _0x31a301[_0x1e7615(0x184)]){_0x5d85d3=_0x3a65d1;if(_0x3a65d1>=_0x31a301[_0x1e7615(0x1d2)])break;_0xd5514a[_0x1e7615(0x165)](..._0x41eab2);}const _0x31d409=new Set();while(_0xd5514a['length']){const [_0x3588f7,_0x898fd2]=_0xd5514a[_0x1e7615(0x1ca)]();if(!_0x31d409['has'](_0x3588f7)){log[_0x1e7615(0x137)](_0x1e7615(0x12f)+_0x3588f7+_0x1e7615(0x12e)+_0x898fd2);const _0x134871=new Uint8Array(_0x31a301[_0x1e7615(0x1d0)]);_0x31a301[_0x1e7615(0x1d1)][_0x1e7615(0x151)](_0x134871,{'at':_0x898fd2*_0x31a301[_0x1e7615(0x1d0)]}),_0x31a301[_0x1e7615(0x13a)]['write'](_0x134871,{'at':(_0x3588f7-0x1)*_0x31a301[_0x1e7615(0x1d0)]}),_0x31d409['add'](_0x3588f7);}}_0x31d409['size']&&(_0x31a301['accessHandle'][_0x1e7615(0x199)](),_0xd82c17[_0x1e7615(0x18c)](IDBKeyRange[_0x1e7615(0x122)](_0x31a301['oldestTxInUse'],!![])));}const _0x5d48a5={'id':_0x31a301[_0x1e7615(0x1df)]+0x1,'n':_0x31a301[_0x1e7615(0x1c3)],'s':_0x5d85d3,'p':[..._0x31a301['txPages']][_0x1e7615(0x19d)](([_0x52df80,{frameIndex:_0x5aface,digest:_0x2a4b1c}])=>[_0x52df80,_0x5aface,_0x2a4b1c])};_0xd82c17[_0x1e7615(0x142)](_0x5d48a5),_0xd82c17[_0x1e7615(0x1b3)][_0x1e7615(0x1d7)](),_0x31a301[_0x1e7615(0x1c3)]=0x0,_0x31a301['txPages'][_0x1e7615(0x123)](),_0x31a301[_0x1e7615(0x17a)]=![],_0x31a301[_0x1e7615(0x1d2)]=_0x31a301['localTxId'],this.#updateState(_0x31a301,[_0x5d48a5]);}#txRollback(_0x4f303a){const _0x25d70f=_0xb66ba5;for(const [_0x2d0c8e,{frameIndex:_0x20e60e}]of _0x4f303a[_0x25d70f(0x1d8)]){log[_0x25d70f(0x137)]('Restoring\x20frame\x20'+_0x20e60e+_0x25d70f(0x1b2)+_0x2d0c8e),_0x4f303a['availableFrames'][_0x25d70f(0x159)](_0x20e60e);}_0x4f303a[_0x25d70f(0x1c3)]=0x0,_0x4f303a['txPages'][_0x25d70f(0x123)](),_0x4f303a['txActive']=![];}#verifyFrames(_0x4e652b){return new Promise((_0xf35422,_0x4600dd)=>{const _0x319475=_0x4fb6,_0x4bdf9d=_0x4e652b[_0x319475(0x1d4)][_0x319475(0x1b3)]('tx',_0x319475(0x196))[_0x319475(0x193)]('tx'),_0x5128a1=_0x4bdf9d[_0x319475(0x155)]();_0x5128a1['onsuccess']=()=>{const _0x162218=_0x319475;try{const _0x53e574=_0x5128a1['result'];if(_0x53e574){const _0x30a63f=_0x53e574[_0x162218(0x145)];for(const [_0x25f123,_0x2558b2,_0x2bab98]of _0x30a63f['p']){const _0x50a1ac=new Uint8Array(_0x4e652b[_0x162218(0x1d0)]);_0x4e652b['walAccessHandle'][_0x162218(0x151)](_0x50a1ac,{'at':_0x2558b2*_0x4e652b[_0x162218(0x1d0)]});const _0x50e24f=new FletcherChecksum()[_0x162218(0x19f)](_0x50a1ac)[_0x162218(0x1aa)]();if(_0x50e24f[_0x162218(0x179)]((_0x290e1f,_0x4475ee)=>_0x290e1f!==_0x2bab98[_0x4475ee]))return console[_0x162218(0x132)](_0x162218(0x1c5)+_0x30a63f['id']),idbp(_0x4bdf9d['delete'](IDBKeyRange['lowerBound'](_0x30a63f['id']))),_0xf35422();}_0x53e574[_0x162218(0x149)]();}else _0xf35422();}catch(_0x3bd694){_0x4600dd(_0x3bd694);}},_0x5128a1[_0x319475(0x175)]=()=>_0x4600dd(_0x5128a1['error']);});}#checkpointFull(_0x45d64f){return new Promise((_0x1f0204,_0x1149c3)=>{const _0x1f100a=_0x4fb6;let _0x516307;const _0x219960=new Set(),_0x11b66a=_0x45d64f[_0x1f100a(0x1d4)][_0x1f100a(0x1b3)]('tx',_0x1f100a(0x196))['objectStore']('tx'),_0x54e833=_0x11b66a[_0x1f100a(0x155)](null,_0x1f100a(0x130));_0x54e833[_0x1f100a(0x1b1)]=()=>{const _0x54a250=_0x1f100a,_0x2aef38=_0x54e833['result'];if(_0x2aef38){const _0x5ed5cb=_0x2aef38[_0x54a250(0x145)];_0x516307=_0x516307??_0x5ed5cb;for(const [_0x2efc64,_0x19111c,_0x219752]of _0x5ed5cb['p']){if(!_0x219960['has'](_0x2efc64)){log[_0x54a250(0x137)](_0x54a250(0x12f)+_0x2efc64+_0x54a250(0x12e)+_0x19111c);const _0xd37e1d=new Uint8Array(_0x45d64f[_0x54a250(0x1d0)]);_0x45d64f['walAccessHandle'][_0x54a250(0x151)](_0xd37e1d,{'at':_0x19111c*_0x45d64f[_0x54a250(0x1d0)]}),_0x45d64f[_0x54a250(0x13a)]['write'](_0xd37e1d,{'at':(_0x2efc64-0x1)*_0x45d64f[_0x54a250(0x1d0)]}),_0x219960[_0x54a250(0x159)](_0x2efc64);}}_0x2aef38[_0x54a250(0x149)]();}else _0x45d64f['accessHandle'][_0x54a250(0x199)](),_0x45d64f[_0x54a250(0x1d1)]['truncate'](0x0),idbp(_0x11b66a[_0x54a250(0x123)]()),_0x516307&&(_0x516307['s']=_0x516307['id'],_0x516307['p']=[],idbp(_0x11b66a['add'](_0x516307))),_0x1f0204();},_0x54e833[_0x1f100a(0x175)]=()=>_0x1149c3(_0x54e833[_0x1f100a(0x189)]);});}#updateState(_0x51b9e4,_0xbd6870){const _0x1bc57a=_0xb66ba5,_0x503db7=_0xbd6870['at'](-0x1);if(_0x503db7){_0x51b9e4[_0x1bc57a(0x1df)]=_0x503db7['id'],_0x51b9e4[_0x1bc57a(0x150)]=_0x503db7['n']??0x0,log[_0x1bc57a(0x137)]('Pruning\x20tx\x20records\x20older\x20than\x20'+_0x503db7['s']);let _0x4f040e=![];for(const [_0x54a8be,_0x4c609a]of _0x51b9e4[_0x1bc57a(0x184)]){if(_0x54a8be>=(_0x503db7['s']??0x0))break;for(const [_0x20a219,_0x34911f]of _0x4c609a){log['debug'](_0x1bc57a(0x161)+_0x20a219+_0x1bc57a(0x12e)+_0x34911f+_0x1bc57a(0x195)),_0x51b9e4[_0x1bc57a(0x1bd)][_0x1bc57a(0x154)](_0x20a219)===_0x34911f&&_0x51b9e4[_0x1bc57a(0x1bd)][_0x1bc57a(0x18c)](_0x20a219),_0x51b9e4[_0x1bc57a(0x186)][_0x1bc57a(0x159)](_0x34911f);}_0x51b9e4['mapTxToPages'][_0x1bc57a(0x1ac)](_0x54a8be)?(_0x51b9e4[_0x1bc57a(0x184)][_0x1bc57a(0x18c)](_0x54a8be),_0x4f040e=![]):_0x4f040e=!![];}if(_0x4f040e){const _0x299b1b=_0x51b9e4[_0x1bc57a(0x1d0)]?Math['trunc'](_0x51b9e4[_0x1bc57a(0x1d1)][_0x1bc57a(0x18e)]()/_0x51b9e4[_0x1bc57a(0x1d0)]):0x0;_0x51b9e4['availableFrames']=new Set(Array[_0x1bc57a(0x131)]({'length':_0x299b1b},(_0x312854,_0x1ca880)=>_0x1ca880));}}for(const _0x554363 of _0xbd6870){log[_0x1bc57a(0x137)](_0x1bc57a(0x13d)+_0x554363['id']);const _0x616d99=[];for(const [_0x323637,_0x3dff72]of _0x554363['p']){log[_0x1bc57a(0x137)](_0x1bc57a(0x143)+_0x323637+_0x1bc57a(0x1a5)+_0x3dff72+'\x20in\x20WAL'),_0x51b9e4[_0x1bc57a(0x1bd)][_0x1bc57a(0x13b)](_0x323637,_0x3dff72),_0x51b9e4['availableFrames'][_0x1bc57a(0x18c)](_0x3dff72),_0x616d99[_0x1bc57a(0x165)]([_0x323637,_0x3dff72]);}_0x51b9e4[_0x1bc57a(0x184)][_0x1bc57a(0x13b)](_0x554363['id'],_0x616d99);}}};function idbp(_0x2e322d){return new Promise((_0x175ce4,_0x2d0f4c)=>{const _0x13c070=_0x4fb6;_0x2e322d[_0x13c070(0x1b1)]=()=>_0x175ce4(_0x2e322d[_0x13c070(0x144)]),_0x2e322d[_0x13c070(0x175)]=()=>_0x2d0f4c(_0x2e322d[_0x13c070(0x189)]);});}function extractString(_0x4c2d33,_0x40d336){const _0x55d222=_0xb66ba5,_0x90300=_0x4c2d33[_0x55d222(0x170)](_0x40d336,!![]);if(_0x90300){const _0x238d15=new Uint8Array(_0x4c2d33[_0x55d222(0x183)],_0x90300);return new TextDecoder()[_0x55d222(0x12b)](_0x238d15[_0x55d222(0x18b)](0x0,_0x238d15[_0x55d222(0x172)](0x0)));}return null;}var FletcherChecksum=class{['h1']=0x0;['h2']=0x0;[_0xb66ba5(0x19f)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0xb66ba5(0x1aa)](){return new Uint32Array([this['h1'],this['h2']]);}};function _0x4fb6(_0x24907d,_0x5d8158){const _0x214a49=_0x214a();return _0x4fb6=function(_0x4fb675,_0x136022){_0x4fb675=_0x4fb675-0x11e;let _0x544bb4=_0x214a49[_0x4fb675];return _0x544bb4;},_0x4fb6(_0x24907d,_0x5d8158);}export{FLOOR}; \ No newline at end of file From d6e19ceb89dd13e1f0b0b99053497a301a921c92 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 19:38:33 -0800 Subject: [PATCH 113/332] Restrict OriginPrivateVFS journal mode. --- src/examples/OriginPrivateVFS.js | 41 ++++++++++++++++++++++++++++++++ test/api_statements.js | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index b1a1953d..934787ca 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -343,6 +343,38 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { return VFS.SQLITE_OK; } + /** + * @param {number} fileId + * @param {number} op + * @param {DataView} pArg + * @returns {number|Promise} + */ + jFileControl(fileId, op, pArg) { + try { + const file = this.mapIdToFile.get(fileId); + switch (op) { + case VFS.SQLITE_FCNTL_PRAGMA: + const key = extractString(pArg, 4); + const value = extractString(pArg, 8); + log('xFileControl', file.pathname, 'PRAGMA', key, value); + switch (key.toLowerCase()) { + case 'journal_mode': + if (value && + !hasUnsafeAccessHandle && + !['off', 'memory', 'delete'].includes(value.toLowerCase())) { + throw new Error('journal_mode must be "off", "memory", or "delete"'); + } + break; + } + break; + } + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR; + } + return VFS.SQLITE_NOTFOUND; + } + jGetLastError(zBuf) { if (this.lastError) { console.error(this.lastError); @@ -352,4 +384,13 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } return VFS.SQLITE_OK } +} + +function extractString(dataView, offset) { + const p = dataView.getUint32(offset, true); + if (p) { + const chars = new Uint8Array(dataView.buffer, p); + return new TextDecoder().decode(chars.subarray(0, chars.indexOf(0))); + } + return null; } \ No newline at end of file diff --git a/test/api_statements.js b/test/api_statements.js index 52eabb31..d49c014a 100644 --- a/test/api_statements.js +++ b/test/api_statements.js @@ -15,7 +15,7 @@ export function api_statements(context) { it('should iterate', async function() { const sql = [ - 'PRAGMA journal_mode = WAL', + 'PRAGMA journal_mode=memory', 'CREATE TABLE t(x)', 'SELECT * FROM sqlite_master' ]; From ab371459bd7576d93ec9ae199d4f3d4181d4b0c9 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 19:45:36 -0800 Subject: [PATCH 114/332] Cleanup. --- src/examples/IDBBatchAtomicVFS.js | 3 -- src/examples/OriginPrivateVFS.js | 50 ++++++++++++++++++++++++++++--- 2 files changed, 46 insertions(+), 7 deletions(-) diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js index 29df14d4..b6ca8cad 100644 --- a/src/examples/IDBBatchAtomicVFS.js +++ b/src/examples/IDBBatchAtomicVFS.js @@ -132,7 +132,6 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { } return VFS.SQLITE_OK; } catch (e) { - console.error(e); this.lastError = e; return VFS.SQLITE_IOERR_DELETE; } @@ -180,7 +179,6 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { await this.#idb.sync(file.synchronous === 'full'); return VFS.SQLITE_OK; } catch (e) { - console.error(e); this.lastError = e; return VFS.SQLITE_IOERR_CLOSE; } @@ -533,7 +531,6 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { return VFS.SQLITE_OK; } } catch (e) { - console.error(e); this.lastError = e; return VFS.SQLITE_IOERR; } diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index 934787ca..7c5880be 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -152,6 +152,11 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {string} zName + * @param {number} syncDir + * @returns {Promise} + */ async jDelete(zName, syncDir) { try { const url = new URL(zName, 'file://'); @@ -168,6 +173,12 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {string} zName + * @param {number} flags + * @param {DataView} pResOut + * @returns {Promise} + */ async jAccess(zName, flags, pResOut) { try { const url = new URL(zName, 'file://'); @@ -187,6 +198,10 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {number} fileId + * @returns {Promise} + */ async jClose(fileId) { try { const file = this.mapIdToFile.get(fileId); @@ -203,6 +218,12 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ jRead(fileId, pData, iOffset) { try { const file = this.mapIdToFile.get(fileId); @@ -231,6 +252,12 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ jWrite(fileId, pData, iOffset) { try { const file = this.mapIdToFile.get(fileId); @@ -246,10 +273,15 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } - jTruncate(fileId, size) { + /** + * @param {number} fileId + * @param {number} iSize + * @returns {number} + */ + jTruncate(fileId, iSize) { try { const file = this.mapIdToFile.get(fileId); - file.accessHandle.truncate(size); + file.accessHandle.truncate(iSize); return VFS.SQLITE_OK; } catch (e) { this.lastError = e; @@ -257,6 +289,11 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } + /** + * @param {number} fileId + * @param {number} flags + * @returns {number} + */ jSync(fileId, flags) { try { const file = this.mapIdToFile.get(fileId); @@ -268,11 +305,16 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { } } - jFileSize(fileId, pSize) { + /** + * @param {number} fileId + * @param {DataView} pSize64 + * @returns {number} + */ + jFileSize(fileId, pSize64) { try { const file = this.mapIdToFile.get(fileId); const size = file.accessHandle.getSize(); - pSize.setBigInt64(0, BigInt(size), true); + pSize64.setBigInt64(0, BigInt(size), true); return VFS.SQLITE_OK; } catch (e) { this.lastError = e; From 3a4fcf22c291f1cfc505d0e63c28ed83cdf76d4a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Tue, 30 Jan 2024 20:10:17 -0800 Subject: [PATCH 115/332] Update FLOOR. --- src/examples/FLOOR.js | 479 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 478 insertions(+), 1 deletion(-) diff --git a/src/examples/FLOOR.js b/src/examples/FLOOR.js index c2bec4df..37bb46a3 100644 --- a/src/examples/FLOOR.js +++ b/src/examples/FLOOR.js @@ -1 +1,478 @@ -const _0xb66ba5=_0x4fb6;(function(_0x3ef124,_0x4f3a24){const _0x5f080e=_0x4fb6,_0x5e42e7=_0x3ef124();while(!![]){try{const _0x7cfa8e=parseInt(_0x5f080e(0x1c1))/0x1+parseInt(_0x5f080e(0x1b0))/0x2*(-parseInt(_0x5f080e(0x167))/0x3)+-parseInt(_0x5f080e(0x15c))/0x4*(parseInt(_0x5f080e(0x17e))/0x5)+-parseInt(_0x5f080e(0x162))/0x6+-parseInt(_0x5f080e(0x11f))/0x7+-parseInt(_0x5f080e(0x1c2))/0x8+parseInt(_0x5f080e(0x1de))/0x9;if(_0x7cfa8e===_0x4f3a24)break;else _0x5e42e7['push'](_0x5e42e7['shift']());}catch(_0x49e6d7){_0x5e42e7['push'](_0x5e42e7['shift']());}}}(_0x214a,0x2a92b));var SQLITE_OK=0x0,SQLITE_ERROR=0x1,SQLITE_BUSY=0x5,SQLITE_IOERR=0xa,SQLITE_NOTFOUND=0xc,SQLITE_CANTOPEN=0xe,SQLITE_IOERR_ACCESS=0xd0a,SQLITE_IOERR_CLOSE=0x100a,SQLITE_IOERR_DELETE=0xa0a,SQLITE_IOERR_FSTAT=0x70a,SQLITE_IOERR_FSYNC=0x40a,SQLITE_IOERR_LOCK=0xf0a,SQLITE_IOERR_READ=0x10a,SQLITE_IOERR_SHORT_READ=0x20a,SQLITE_IOERR_TRUNCATE=0x60a,SQLITE_IOERR_WRITE=0x30a,SQLITE_OPEN_CREATE=0x4,SQLITE_OPEN_DELETEONCLOSE=0x8,SQLITE_OPEN_URI=0x40,SQLITE_OPEN_MAIN_DB=0x100,SQLITE_OPEN_TEMP_DB=0x200,SQLITE_OPEN_TRANSIENT_DB=0x400,SQLITE_OPEN_MAIN_JOURNAL=0x800,SQLITE_OPEN_TEMP_JOURNAL=0x1000,SQLITE_OPEN_SUBJOURNAL=0x2000,SQLITE_OPEN_SUPER_JOURNAL=0x4000,SQLITE_OPEN_WAL=0x80000,SQLITE_LOCK_NONE=0x0,SQLITE_LOCK_SHARED=0x1,SQLITE_LOCK_RESERVED=0x2,SQLITE_LOCK_EXCLUSIVE=0x4,SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800,SQLITE_IOCAP_BATCH_ATOMIC=0x4000,SQLITE_FCNTL_PRAGMA=0xe,SQLITE_FCNTL_SYNC=0x15,SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f,SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20,SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21,DEFAULT_SECTOR_SIZE=0x200,Base=class{[_0xb66ba5(0x1ae)];[_0xb66ba5(0x169)]=0x40;['_module'];constructor(_0x1fb1bc,_0x30c5d0){const _0x4aa166=_0xb66ba5;this[_0x4aa166(0x1ae)]=_0x1fb1bc,this[_0x4aa166(0x1c4)]=_0x30c5d0;}async['isReady'](){}[_0xb66ba5(0x1bb)](_0x4457f8){return![];}[_0xb66ba5(0x1a6)](_0x5eeee4,_0x3403c5,_0x5c1b12,_0x3d64c8,_0x25dae9){return SQLITE_CANTOPEN;}[_0xb66ba5(0x1c0)](_0x29241f,_0x9e326a,_0x295424){return SQLITE_OK;}[_0xb66ba5(0x1a0)](_0x18c6da,_0x52f162,_0x120fbb,_0x47dad2){return SQLITE_OK;}[_0xb66ba5(0x1b7)](_0x1cd76f,_0x44e25b,_0x189026,_0x21fe5d){return SQLITE_OK;}['xGetLastError'](_0x36a9ea,_0x21c42a,_0xffbeae){return SQLITE_OK;}[_0xb66ba5(0x120)](_0x29f400){return SQLITE_OK;}['xRead'](_0x2cba4f,_0x1b5cad,_0x5a7fbf,_0x417536,_0x47e2ad){return SQLITE_OK;}[_0xb66ba5(0x129)](_0x528fe6,_0x361c31,_0x587279,_0x4f6480,_0x25de35){return SQLITE_OK;}['xTruncate'](_0x34a8bb,_0x14d018,_0xeb69dd){return SQLITE_OK;}[_0xb66ba5(0x16e)](_0x5e50a5,_0x473123){return SQLITE_OK;}[_0xb66ba5(0x18d)](_0x50bac3,_0x235020){return SQLITE_OK;}[_0xb66ba5(0x15e)](_0x40fbb4,_0x17ea4e){return SQLITE_OK;}[_0xb66ba5(0x16d)](_0x5a8d9a,_0x5b4b5e){return SQLITE_OK;}[_0xb66ba5(0x1c6)](_0x4df379,_0x463795){return SQLITE_OK;}[_0xb66ba5(0x1d3)](_0x27277c,_0x2f7457,_0x2d132f){return SQLITE_NOTFOUND;}[_0xb66ba5(0x148)](_0x54003d){return DEFAULT_SECTOR_SIZE;}['xDeviceCharacteristics'](_0x182b4d){return 0x0;}},FILE_TYPE_MASK=[SQLITE_OPEN_MAIN_DB,SQLITE_OPEN_MAIN_JOURNAL,SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,SQLITE_OPEN_TRANSIENT_DB,SQLITE_OPEN_SUBJOURNAL,SQLITE_OPEN_SUPER_JOURNAL,SQLITE_OPEN_WAL][_0xb66ba5(0x1b6)]((_0x3de923,_0x29a207)=>_0x3de923|_0x29a207),AsyncFunction=Object['getPrototypeOf'](async function(){})['constructor'],FacadeVFS=class extends Base{constructor(_0x402711,_0x53bdee){super(_0x402711,_0x53bdee);}[_0xb66ba5(0x1bb)](_0xe6c5df){const _0x7996d2=_0xb66ba5,_0x3801b7='j'+_0xe6c5df[_0x7996d2(0x197)](0x1);return this[_0x3801b7]instanceof AsyncFunction;}[_0xb66ba5(0x1ab)](_0x4277ce){const _0x5bdbc4=_0xb66ba5;throw new Error(_0x5bdbc4(0x181));}[_0xb66ba5(0x168)](_0x1cb68d,_0x206c2f,_0x2f276e,_0x171c87){return SQLITE_CANTOPEN;}['jDelete'](_0x191aa2,_0x91e5c){return SQLITE_OK;}['jAccess'](_0x1141ff,_0xb1d326,_0x475bfe){return SQLITE_OK;}[_0xb66ba5(0x1cb)](_0x1f25eb,_0x2fad52){const _0x383e95=_0xb66ba5,{read:_0x26c1bf,written:_0x5905fa}=new TextEncoder()['encodeInto'](_0x1f25eb,_0x2fad52);if(_0x26c1bf<_0x1f25eb[_0x383e95(0x1c9)])return SQLITE_IOERR;if(_0x5905fa>=_0x2fad52[_0x383e95(0x1c9)])return SQLITE_IOERR;return _0x2fad52[_0x5905fa]=0x0,SQLITE_OK;}[_0xb66ba5(0x198)](_0x464e25){return SQLITE_OK;}[_0xb66ba5(0x13f)](_0x232beb){return SQLITE_OK;}[_0xb66ba5(0x1af)](_0x3c9d0d,_0x47d9f0,_0x334360){const _0x5bdaf3=_0xb66ba5;return _0x47d9f0[_0x5bdaf3(0x1ce)](0x0),SQLITE_IOERR_SHORT_READ;}['jWrite'](_0x545c9d,_0x452ace,_0x4a0794){return SQLITE_IOERR_WRITE;}[_0xb66ba5(0x17d)](_0x594b11,_0x178983){return SQLITE_OK;}[_0xb66ba5(0x156)](_0x290fb2,_0x5af57c){return SQLITE_OK;}['jFileSize'](_0x3fb77f,_0x3fc240){return SQLITE_OK;}[_0xb66ba5(0x185)](_0x2e9a3b,_0x270a01){return SQLITE_OK;}['jUnlock'](_0x115352,_0x5824ca){return SQLITE_OK;}['jCheckReservedLock'](_0x4a3e45,_0x2810bf){const _0x3993e5=_0xb66ba5;return _0x2810bf[_0x3993e5(0x1dd)](0x0,0x0,!![]),SQLITE_OK;}[_0xb66ba5(0x1b8)](_0x59d072,_0x215cf2,_0x5288b6){return SQLITE_NOTFOUND;}[_0xb66ba5(0x139)](_0x43b740){const _0x27fc2a=_0xb66ba5;return super[_0x27fc2a(0x148)](_0x43b740);}['jDeviceCharacteristics'](_0x5d0189){return 0x0;}[_0xb66ba5(0x1a6)](_0x5260bb,_0x210c00,_0x5e2c10,_0x54f5db,_0x5c1f53){const _0xf6f040=_0xb66ba5,_0xdfc462=this.#decodeFilename(_0x210c00,_0x54f5db),_0x1a3469=this.#makeTypedDataView(_0xf6f040(0x166),_0x5c1f53);return this['log']?.(_0xf6f040(0x168),_0xdfc462,_0x5e2c10,'0x'+_0x54f5db[_0xf6f040(0x188)](0x10)),this[_0xf6f040(0x168)](_0xdfc462,_0x5e2c10,_0x54f5db,_0x1a3469);}['xDelete'](_0x43e3e4,_0xcd088f,_0x132fd8){const _0x102a91=_0xb66ba5,_0x42a4d0=this['_module'][_0x102a91(0x1b5)](_0xcd088f);return this[_0x102a91(0x18f)]?.(_0x102a91(0x19e),_0x42a4d0,_0x132fd8),this['jDelete'](_0x42a4d0,_0x132fd8);}[_0xb66ba5(0x1a0)](_0x152ab6,_0x2e1d6b,_0xa03bf7,_0x850f52){const _0x2b8897=_0xb66ba5,_0x5086a4=this[_0x2b8897(0x1c4)][_0x2b8897(0x1b5)](_0x2e1d6b),_0x5e0c0d=this.#makeTypedDataView(_0x2b8897(0x166),_0x850f52);return this[_0x2b8897(0x18f)]?.(_0x2b8897(0x1bc),_0x5086a4,_0xa03bf7),this[_0x2b8897(0x1bc)](_0x5086a4,_0xa03bf7,_0x5e0c0d);}[_0xb66ba5(0x1b7)](_0x274b02,_0x33c5e0,_0x1c8bcd,_0x3e19f3){const _0x668d4f=_0xb66ba5,_0x261035=this[_0x668d4f(0x1c4)]['UTF8ToString'](_0x33c5e0),_0x525e1d=this[_0x668d4f(0x1c4)][_0x668d4f(0x18a)]['subarray'](_0x3e19f3,_0x3e19f3+_0x1c8bcd);return this[_0x668d4f(0x18f)]?.(_0x668d4f(0x1cb),_0x261035,_0x1c8bcd),this['jFullPathname'](_0x261035,_0x525e1d);}['xGetLastError'](_0x142f5a,_0x37090e,_0xc96a78){const _0x569856=_0xb66ba5,_0x1b7d42=this[_0x569856(0x1c4)][_0x569856(0x18a)][_0x569856(0x18b)](_0xc96a78,_0xc96a78+_0x37090e);return this[_0x569856(0x18f)]?.(_0x569856(0x198),_0x37090e),this[_0x569856(0x198)](_0x1b7d42);}[_0xb66ba5(0x120)](_0x26f417){const _0x261375=_0xb66ba5;return this[_0x261375(0x18f)]?.(_0x261375(0x13f),_0x26f417),this[_0x261375(0x13f)](_0x26f417);}['xRead'](_0x215bd7,_0x1aac24,_0x6c78ea,_0x3908b8,_0x195c3e){const _0x51126b=_0xb66ba5,_0xf52733=this.#makeDataArray(_0x1aac24,_0x6c78ea),_0x2f266c=delegalize(_0x3908b8,_0x195c3e);return this['log']?.('jRead',_0x215bd7,_0x6c78ea,_0x2f266c),this[_0x51126b(0x1af)](_0x215bd7,_0xf52733,_0x2f266c);}[_0xb66ba5(0x129)](_0x36ddd4,_0x28a3e8,_0x4e0bf6,_0x205015,_0x135421){const _0x28f907=_0xb66ba5,_0x26ac5f=this.#makeDataArray(_0x28a3e8,_0x4e0bf6),_0x428ba3=delegalize(_0x205015,_0x135421);return this['log']?.(_0x28f907(0x157),_0x36ddd4,_0x26ac5f,_0x428ba3),this[_0x28f907(0x157)](_0x36ddd4,_0x26ac5f,_0x428ba3);}[_0xb66ba5(0x1b4)](_0x47d23d,_0x58936d,_0x28ddf7){const _0x39b6f7=_0xb66ba5,_0x16e6cf=delegalize(_0x58936d,_0x28ddf7);return this[_0x39b6f7(0x18f)]?.(_0x39b6f7(0x17d),_0x47d23d,_0x16e6cf),this[_0x39b6f7(0x17d)](_0x47d23d,_0x16e6cf);}[_0xb66ba5(0x16e)](_0x52eca9,_0x8a85c7){const _0xe48a15=_0xb66ba5;return this[_0xe48a15(0x18f)]?.(_0xe48a15(0x156),_0x52eca9,_0x8a85c7),this['jSync'](_0x52eca9,_0x8a85c7);}[_0xb66ba5(0x18d)](_0x407286,_0x1c779d){const _0x51eca0=_0xb66ba5,_0xf5041b=this.#makeTypedDataView(_0x51eca0(0x124),_0x1c779d);return this[_0x51eca0(0x18f)]?.('jFileSize',_0x407286),this[_0x51eca0(0x12a)](_0x407286,_0xf5041b);}[_0xb66ba5(0x15e)](_0x4d1041,_0x40b894){const _0x1d6d4d=_0xb66ba5;return this[_0x1d6d4d(0x18f)]?.('jLock',_0x4d1041,_0x40b894),this['jLock'](_0x4d1041,_0x40b894);}[_0xb66ba5(0x16d)](_0x6d268f,_0x2336df){const _0x579644=_0xb66ba5;return this[_0x579644(0x18f)]?.('jUnlock',_0x6d268f,_0x2336df),this[_0x579644(0x13c)](_0x6d268f,_0x2336df);}[_0xb66ba5(0x1c6)](_0x16f5c0,_0x31ceca){const _0x522d74=_0xb66ba5,_0x29bc6=this.#makeTypedDataView(_0x522d74(0x166),_0x31ceca);return this[_0x522d74(0x18f)]?.(_0x522d74(0x1cc),_0x16f5c0),this['jCheckReservedLock'](_0x16f5c0,_0x29bc6);}[_0xb66ba5(0x1d3)](_0x4e7b8a,_0xfb03f1,_0xdcc242){const _0x5da708=_0xb66ba5,_0x39fa21=new DataView(this[_0x5da708(0x1c4)][_0x5da708(0x18a)]['buffer'],this[_0x5da708(0x1c4)][_0x5da708(0x18a)][_0x5da708(0x13e)]+_0xdcc242);return this[_0x5da708(0x18f)]?.('jFileControl',_0x4e7b8a,_0xfb03f1,_0x39fa21),this[_0x5da708(0x1b8)](_0x4e7b8a,_0xfb03f1,_0x39fa21);}['xSectorSize'](_0x1bcfaa){const _0x1cb3b4=_0xb66ba5;return this[_0x1cb3b4(0x18f)]?.('jSectorSize',_0x1bcfaa),this['jSectorSize'](_0x1bcfaa);}['xDeviceCharacteristics'](_0x368639){const _0x28eaed=_0xb66ba5;return this[_0x28eaed(0x18f)]?.('jDeviceCharacteristics',_0x368639),this['jDeviceCharacteristics'](_0x368639);}#makeTypedDataView(_0x1dd580,_0x10c131){const _0x221b4b=_0xb66ba5,_0x20f6bf=_0x1dd580==='Int32'?0x4:0x8,_0x4fc60e=_0x221b4b(0x154)+_0x1dd580,_0x140b8e='set'+_0x1dd580,_0x3aed17=()=>new DataView(this[_0x221b4b(0x1c4)][_0x221b4b(0x18a)][_0x221b4b(0x183)],this[_0x221b4b(0x1c4)][_0x221b4b(0x18a)][_0x221b4b(0x13e)]+_0x10c131,_0x20f6bf);let _0x3ca055=_0x3aed17();return new Proxy(_0x3ca055,{'get'(_0x2cd4b8,_0x613146){const _0x304631=_0x221b4b;_0x3ca055[_0x304631(0x183)][_0x304631(0x176)]===0x0&&(_0x3ca055=_0x3aed17());if(_0x613146===_0x4fc60e)return function(_0x26a121,_0x34aada){const _0x23d631=_0x304631;if(!_0x34aada)throw new Error(_0x23d631(0x19c));return _0x3ca055[_0x613146](_0x26a121,_0x34aada);};if(_0x613146===_0x140b8e)return function(_0xd97979,_0x37c7d9,_0x11d2d0){const _0x2da015=_0x304631;if(!_0x11d2d0)throw new Error(_0x2da015(0x19c));return _0x3ca055[_0x613146](_0xd97979,_0x37c7d9,_0x11d2d0);};if(typeof _0x613146===_0x304631(0x12c)&&_0x613146[_0x304631(0x133)](/^(get)|(set)/))throw new Error(_0x304631(0x135));const _0x46ec6c=_0x3ca055[_0x613146];return typeof _0x46ec6c===_0x304631(0x187)?_0x46ec6c[_0x304631(0x1ad)](_0x3ca055):_0x46ec6c;}});}#makeDataArray(_0x1d3a77,_0x182344){const _0x61b6f9=_0xb66ba5;let _0x22bc4e=this[_0x61b6f9(0x1c4)][_0x61b6f9(0x18a)]['subarray'](_0x1d3a77,_0x1d3a77+_0x182344);return new Proxy(_0x22bc4e,{'get':(_0x422c5c,_0x2886da,_0x3282e5)=>{const _0x43ca18=_0x61b6f9;_0x22bc4e[_0x43ca18(0x183)]['byteLength']===0x0&&(_0x22bc4e=this[_0x43ca18(0x1c4)][_0x43ca18(0x18a)][_0x43ca18(0x18b)](_0x1d3a77,_0x1d3a77+_0x182344));const _0x30d85b=_0x22bc4e[_0x2886da];return typeof _0x30d85b===_0x43ca18(0x187)?_0x30d85b[_0x43ca18(0x1ad)](_0x22bc4e):_0x30d85b;}});}#decodeFilename(_0x293ae0,_0x3fbac7){const _0x4a41ec=_0xb66ba5;if(_0x3fbac7&SQLITE_OPEN_URI){let _0x47d8b2=_0x293ae0,_0xbf0bb1=0x1;const _0x2014ba=[];while(_0xbf0bb1){const _0x25870f=this[_0x4a41ec(0x1c4)]['HEAPU8'][_0x47d8b2++];if(_0x25870f)_0x2014ba[_0x4a41ec(0x165)](_0x25870f);else{if(!this[_0x4a41ec(0x1c4)][_0x4a41ec(0x18a)][_0x47d8b2])_0xbf0bb1=null;switch(_0xbf0bb1){case 0x1:_0x2014ba[_0x4a41ec(0x165)]('?'[_0x4a41ec(0x1d6)](0x0)),_0xbf0bb1=0x2;break;case 0x2:_0x2014ba[_0x4a41ec(0x165)]('='[_0x4a41ec(0x1d6)](0x0)),_0xbf0bb1=0x3;break;case 0x3:_0x2014ba['push']('&'[_0x4a41ec(0x1d6)](0x0)),_0xbf0bb1=0x2;break;}}}return new TextDecoder()[_0x4a41ec(0x12b)](new Uint8Array(_0x2014ba));}return _0x293ae0?this[_0x4a41ec(0x1c4)][_0x4a41ec(0x1b5)](_0x293ae0):null;}};function delegalize(_0x32a8df,_0x366a2f){return _0x366a2f*0x100000000+_0x32a8df+(_0x32a8df<0x0?0x2**0x20:0x0);}var DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x39e874){}function _0x214a(){const _0x1a9820=['error','HEAPU8','subarray','delete','xFileSize','getSize','log','storage','create','size','objectStore','COMMIT_ATOMIC_WRITE','\x20from\x20WAL','readwrite','slice','jGetLastError','flush','values','locks','must\x20be\x20little\x20endian','map','jDelete','update','xAccess','page\x20size\x20is\x20','isReady','assert','mapIdToFile','\x20to\x20frame\x20','xOpen','getFileHandle','autoCheckpoint','trunc','digest','getLockName','has','bind','name','jRead','4534YJzfME','onsuccess','\x20for\x20page\x20','transaction','xTruncate','UTF8ToString','reduce','xFullPathname','jFileControl','lastError','getAll','hasAsyncMethod','jAccess','mapPageToFrame','resolve','gate','xDelete','325772LIZRKN','2324808JSSnSY','txPageCount','_module','Checksum\x20error\x20on\x20tx\x20','xCheckReservedLock','getDirectory','setUint32','length','pop','jFullPathname','jCheckReservedLock','stringify','fill','pathname','pageSize','walAccessHandle','oldestTxInUse','xFileControl','walMetadata','next','charCodeAt','commit','txPages','write','getKey','createSyncAccessHandle','lowerBound','setInt32','7840485hJGlqp','localTxId','txFrameCount','query','open','openLock','2075318DqSPJL','xClose','then','upperBound','clear','BigInt64','PRAGMA','releasing\x20lock\x20\x27','jDeviceCharacteristics','createObjectStore','xWrite','jFileSize','decode','string','close','\x20frame\x20','Checkpoint\x20page\x20','prev','from','warn','match','sort','invalid\x20type','split','debug','readLock','jSectorSize','accessHandle','set','jUnlock','Adding\x20tx\x20','byteOffset','jClose','readwrite-unsafe','keys','put','Mapping\x20page\x20','result','value','count','ROLLBACK_ATOMIC_WRITE','xSectorSize','continue','write\x20page\x20','filter','max','path','startsWith','writeLock','pageCount','read','relaxed','WAL\x20frame\x20count\x20','get','openCursor','jSync','jWrite','acquired\x20lock\x20\x27','add','NotFoundError','shared','844oBhPwb','SYNC','xLock','transaction\x20already\x20active','held','Removing\x20page\x20','1917630RCulUK','page_size','oncomplete','push','Int32','33SKPIxU','jOpen','mxPathname','random','-floor','request','xUnlock','xSync','frameIndex','getUint32','toLowerCase','indexOf','truncate','getDirectoryHandle','onerror','byteLength','read[','removeEntry','some','txActive','invalid\x20frame','read\x20page\x20','jTruncate','2155BMxrkg','_sqlite3_malloc','flags','unimplemented','encodeInto','buffer','mapTxToPages','jLock','availableFrames','function','toString'];_0x214a=function(){return _0x1a9820;};return _0x214a();}log[_0xb66ba5(0x137)]=function(..._0x16245e){};var File=class{[_0xb66ba5(0x14d)];[_0xb66ba5(0x180)];['accessHandle'];[_0xb66ba5(0x1d1)];[_0xb66ba5(0x1d4)];[_0xb66ba5(0x1d0)];[_0xb66ba5(0x150)];[_0xb66ba5(0x1bd)];['mapTxToPages'];[_0xb66ba5(0x186)];[_0xb66ba5(0x1df)];[_0xb66ba5(0x1a8)];[_0xb66ba5(0x17a)];[_0xb66ba5(0x1c3)];[_0xb66ba5(0x1e0)];['txPages'];[_0xb66ba5(0x11e)];[_0xb66ba5(0x138)];[_0xb66ba5(0x14f)];[_0xb66ba5(0x1d2)];constructor(_0x46353d,_0x1e71d6,_0x1ee3e3){const _0x2093a7=_0xb66ba5;this[_0x2093a7(0x14d)]=_0x46353d,this[_0x2093a7(0x180)]=_0x1e71d6,this['accessHandle']=_0x1ee3e3,_0x1e71d6&SQLITE_OPEN_MAIN_DB&&(this['walAccessHandle']=null,this['pageSize']=0x0,this[_0x2093a7(0x150)]=0x0,this['mapPageToFrame']=new Map(),this[_0x2093a7(0x184)]=new Map(),this['availableFrames']=new Set(),this['localTxId']=0x0,this[_0x2093a7(0x1a8)]=DEFAULT_AUTO_CHECKPOINT,this[_0x2093a7(0x17a)]=![],this[_0x2093a7(0x1c3)]=0x0,this[_0x2093a7(0x1e0)]=0x0,this[_0x2093a7(0x1d8)]=new Map(),this['openLock']=null,this[_0x2093a7(0x138)]=Promise[_0x2093a7(0x1be)](null),this['writeLock']=null);}},FLOOR=class _FLOOR extends FacadeVFS{[_0xb66ba5(0x1a4)]=new Map();static async[_0xb66ba5(0x191)](_0x21a9df,_0x201d10){const _0x5937c6=_0xb66ba5,_0x4ede24=new _FLOOR(_0x21a9df,_0x201d10);return await _0x4ede24[_0x5937c6(0x1a2)](),_0x4ede24;}constructor(_0x13cc86,_0x254c8b){super(_0x13cc86,_0x254c8b);}[_0xb66ba5(0x12d)](){const _0x1ccc20=_0xb66ba5;for(const _0x28b616 of this[_0x1ccc20(0x1a4)][_0x1ccc20(0x141)]()){this['jClose'](_0x28b616);}}async['jOpen'](_0x5b17d9,_0x5cafd3,_0xde34fe,_0x426b3f){const _0x7eed60=_0xb66ba5,_0x573483=[];try{const _0x206999=new URL(_0x5b17d9||Math[_0x7eed60(0x16a)]()[_0x7eed60(0x188)](0x24)['slice'](0x2),'file://'),_0x233f66=_0x206999['pathname'],_0x5bc495=_0x233f66['split']('/')[_0x7eed60(0x14b)](_0x2376a9=>_0x2376a9),_0x3dce95=_0x5bc495['pop'](),_0x366012=!!(_0xde34fe&SQLITE_OPEN_CREATE);let _0x250942=await navigator['storage'][_0x7eed60(0x1c7)]();for(const _0x4c3910 of _0x5bc495){_0x250942=await _0x250942[_0x7eed60(0x174)](_0x4c3910,{'create':_0x366012});}const _0x2305da=await _0x250942[_0x7eed60(0x1a7)](_0x3dce95,{'create':_0x366012}),_0x2d1011=await _0x2305da[_0x7eed60(0x1db)]({'mode':_0x7eed60(0x140)});_0x573483[_0x7eed60(0x165)](()=>{_0x2d1011['close']();});const _0x35acd6=new File(_0x233f66,_0xde34fe,_0x2d1011);if(_0xde34fe&SQLITE_OPEN_MAIN_DB){const _0x25d517=await _0x250942[_0x7eed60(0x1a7)](_0x3dce95+_0x7eed60(0x16b),{'create':!![]});_0x35acd6[_0x7eed60(0x1d1)]=await _0x25d517[_0x7eed60(0x1db)]({'mode':_0x7eed60(0x140)}),_0x573483[_0x7eed60(0x165)](()=>{const _0x31c467=_0x7eed60;_0x35acd6[_0x31c467(0x1d1)][_0x31c467(0x12d)]();}),_0x35acd6['walMetadata']=await new Promise((_0x34c5aa,_0xd6d6c)=>{const _0x11e62f=_0x7eed60,_0xe4cabd=indexedDB[_0x11e62f(0x1e2)](_0x3dce95+_0x11e62f(0x16b),0x1);_0xe4cabd['onsuccess']=()=>_0x34c5aa(_0xe4cabd[_0x11e62f(0x144)]),_0xe4cabd[_0x11e62f(0x175)]=()=>_0xd6d6c(_0xe4cabd[_0x11e62f(0x189)]),_0xe4cabd['onupgradeneeded']=()=>{const _0x53de17=_0x11e62f,_0x300aa5=_0xe4cabd['result'];_0x300aa5[_0x53de17(0x128)]('tx',{'keyPath':'id'});};}),_0x573483[_0x7eed60(0x165)](()=>{const _0x14af65=_0x7eed60;_0x35acd6[_0x14af65(0x1d4)][_0x14af65(0x12d)]();});const _0x30cdec=await this.#lock(_0x233f66,_0x7eed60(0x1bf));if(_0x30cdec)_0x573483['push'](_0x30cdec);if(_0x35acd6[_0x7eed60(0x13a)]['getSize']()>=0x14){const _0x5a40c4=new DataView(new ArrayBuffer(0x2));_0x35acd6[_0x7eed60(0x13a)][_0x7eed60(0x151)](_0x5a40c4,{'at':0x10}),_0x35acd6[_0x7eed60(0x1d0)]=_0x5a40c4['getUint16'](0x0),_0x35acd6[_0x7eed60(0x1d0)]===0x1&&(_0x35acd6['pageSize']=0x10000),log[_0x7eed60(0x137)](_0x7eed60(0x1a1)+_0x35acd6[_0x7eed60(0x1d0)]);}const _0x2acb64=this.#lockName(_0x35acd6[_0x7eed60(0x14d)],'open');await navigator['locks'][_0x7eed60(0x16c)](_0x2acb64,{'ifAvailable':!![]},async _0xdb42f=>{_0xdb42f&&(await this.#verifyFrames(_0x35acd6),await this.#checkpointFull(_0x35acd6));}),_0x35acd6[_0x7eed60(0x11e)]=await this.#lock(_0x233f66,_0x7eed60(0x1e2),{'mode':_0x7eed60(0x15b)}),_0x30cdec(),_0x573483[_0x7eed60(0x1ca)]();}return this[_0x7eed60(0x1a4)][_0x7eed60(0x13b)](_0x5cafd3,_0x35acd6),_0x426b3f['setInt32'](0x0,_0xde34fe,!![]),SQLITE_OK;}catch(_0x2ef757){while(_0x573483[_0x7eed60(0x1c9)]){try{_0x573483[_0x7eed60(0x1ca)]()();}catch(_0xb69f57){console['error'](_0xb69f57);}}return this[_0x7eed60(0x1b9)]=_0x2ef757,SQLITE_CANTOPEN;}}async[_0xb66ba5(0x19e)](_0x3e2087,_0x12b898){const _0x3f0811=_0xb66ba5;try{const _0x9baa58=new URL(_0x3e2087,'file://'),_0x4472db=_0x9baa58['pathname'][_0x3f0811(0x136)]('/')[_0x3f0811(0x14b)](_0x4abb72=>_0x4abb72),_0x10e856=_0x4472db[_0x3f0811(0x1ca)]();let _0x247416=await navigator[_0x3f0811(0x190)][_0x3f0811(0x1c7)]();for(const _0x37c84d of _0x4472db){_0x247416=await _0x247416[_0x3f0811(0x174)](_0x37c84d);}return _0x12b898?await _0x247416[_0x3f0811(0x178)](_0x10e856):_0x247416[_0x3f0811(0x178)](_0x10e856),SQLITE_OK;}catch(_0x58264b){return console['error'](_0x58264b),this[_0x3f0811(0x1b9)]=_0x58264b,SQLITE_IOERR_DELETE;}}async[_0xb66ba5(0x1bc)](_0x15b4a0,_0x563e19,_0x4aeabf){const _0x1f85a6=_0xb66ba5;try{const _0x2f4839=new URL(_0x15b4a0,'file://'),_0x50666d=_0x2f4839[_0x1f85a6(0x1cf)]['split']('/')['filter'](_0x55bd74=>_0x55bd74),_0x587301=_0x50666d['pop']();let _0x5e5085=await navigator['storage'][_0x1f85a6(0x1c7)]();for(const _0x585ca6 of _0x50666d){_0x5e5085=await _0x5e5085[_0x1f85a6(0x174)](_0x585ca6);}const _0x4fb051=await _0x5e5085[_0x1f85a6(0x1a7)](_0x587301);return _0x4aeabf[_0x1f85a6(0x1dd)](0x0,_0x4fb051?0x1:0x0,!![]),SQLITE_OK;}catch(_0x132d03){if(_0x132d03[_0x1f85a6(0x1ae)]===_0x1f85a6(0x15a))return _0x4aeabf['setInt32'](0x0,0x0,!![]),SQLITE_OK;return console[_0x1f85a6(0x189)](_0x132d03),this[_0x1f85a6(0x1b9)]=_0x132d03,SQLITE_IOERR_ACCESS;}}async[_0xb66ba5(0x13f)](_0x327eac){const _0x310b8a=_0xb66ba5;try{const _0x3d2721=this[_0x310b8a(0x1a4)]['get'](_0x327eac);this['mapIdToFile'][_0x310b8a(0x18c)](_0x327eac),_0x3d2721?.[_0x310b8a(0x13a)]?.[_0x310b8a(0x12d)]();if(_0x3d2721?.[_0x310b8a(0x180)]&SQLITE_OPEN_MAIN_DB){const _0x137290=new Promise((_0x52386d,_0x4bff2c)=>{const _0x4c1253=_0x310b8a,_0x1d75b9=_0x3d2721[_0x4c1253(0x1d4)]['transaction']('tx',_0x4c1253(0x196));_0x1d75b9[_0x4c1253(0x164)]=()=>_0x52386d(),_0x1d75b9['onerror']=()=>_0x4bff2c(_0x1d75b9[_0x4c1253(0x189)]),_0x1d75b9[_0x4c1253(0x1d7)]();});_0x3d2721?.[_0x310b8a(0x1d1)]?.[_0x310b8a(0x12d)](),_0x3d2721?.[_0x310b8a(0x138)][_0x310b8a(0x121)](_0x22d2a3=>_0x22d2a3?.()),_0x3d2721?.[_0x310b8a(0x14f)]?.(),_0x3d2721?.[_0x310b8a(0x11e)]?.(),await _0x137290;}return _0x3d2721?.['flags']&SQLITE_OPEN_DELETEONCLOSE&&this[_0x310b8a(0x19e)](_0x3d2721[_0x310b8a(0x14d)],0x0),SQLITE_OK;}catch(_0x4b0194){return console[_0x310b8a(0x189)](_0x4b0194),this[_0x310b8a(0x1b9)]=_0x4b0194,SQLITE_IOERR_CLOSE;}}[_0xb66ba5(0x1af)](_0xe11c77,_0x7b5452,_0xbc4fa8){const _0xd2d467=_0xb66ba5;try{const _0x352184=this[_0xd2d467(0x1a4)][_0xd2d467(0x154)](_0xe11c77);if(_0x352184[_0xd2d467(0x1d1)]&&_0x352184['pageSize']){const _0x4bbe13=Math[_0xd2d467(0x1a9)](_0xbc4fa8/_0x352184['pageSize'])+0x1,_0x3b820d=_0xbc4fa8%_0x352184[_0xd2d467(0x1d0)],_0xa5190c=_0x352184[_0xd2d467(0x1d8)][_0xd2d467(0x154)](_0x4bbe13)?.['frameIndex']??_0x352184[_0xd2d467(0x1bd)][_0xd2d467(0x154)](_0x4bbe13);if(_0xa5190c>=0x0){log[_0xd2d467(0x137)](_0xd2d467(0x17c)+_0x4bbe13+'\x20from\x20WAL\x20'+_0xa5190c);const _0x14fb4c=_0xa5190c*_0x352184[_0xd2d467(0x1d0)]+_0x3b820d,_0x439644=_0x352184[_0xd2d467(0x1d1)]['read'](_0x7b5452[_0xd2d467(0x18b)](),{'at':_0x14fb4c});if(_0x439644!==_0x7b5452[_0xd2d467(0x176)])throw new Error(_0xd2d467(0x17b));return SQLITE_OK;}}const _0x12570a=_0x352184[_0xd2d467(0x13a)][_0xd2d467(0x151)](_0x7b5452[_0xd2d467(0x18b)](),{'at':_0xbc4fa8});if(_0x12570a<_0x7b5452['byteLength'])return _0x7b5452[_0xd2d467(0x1ce)](0x0,_0x12570a),SQLITE_IOERR_SHORT_READ;return SQLITE_OK;}catch(_0xb1d926){return console[_0xd2d467(0x189)](_0xb1d926),this[_0xd2d467(0x1b9)]=_0xb1d926,SQLITE_IOERR_READ;}}['jWrite'](_0x2b4978,_0x5bd20c,_0x12e507){const _0x7f554f=_0xb66ba5;try{const _0x2038ed=this[_0x7f554f(0x1a4)][_0x7f554f(0x154)](_0x2b4978);if(_0x2038ed[_0x7f554f(0x180)]&SQLITE_OPEN_MAIN_DB){!_0x2038ed[_0x7f554f(0x17a)]&&this.#txBegin(_0x2038ed);_0x2038ed[_0x7f554f(0x1d0)]=_0x2038ed[_0x7f554f(0x1d0)]||_0x5bd20c[_0x7f554f(0x176)];const _0x605421=Math['trunc'](_0x12e507/_0x2038ed[_0x7f554f(0x1d0)])+0x1;if(_0x2038ed[_0x7f554f(0x1df)]){let _0x3591e6;if(_0x2038ed[_0x7f554f(0x1d8)][_0x7f554f(0x1ac)](_0x605421))_0x3591e6=_0x2038ed[_0x7f554f(0x1d8)][_0x7f554f(0x154)](_0x605421)[_0x7f554f(0x16f)];else _0x2038ed[_0x7f554f(0x186)][_0x7f554f(0x192)]?(_0x3591e6=_0x2038ed[_0x7f554f(0x186)][_0x7f554f(0x19a)]()[_0x7f554f(0x1d5)]()[_0x7f554f(0x145)],_0x2038ed['availableFrames'][_0x7f554f(0x18c)](_0x3591e6)):_0x3591e6=_0x2038ed[_0x7f554f(0x1e0)]++;log[_0x7f554f(0x137)](_0x7f554f(0x14a)+_0x605421+'\x20to\x20WAL\x20'+_0x3591e6);const _0x86b1f7=_0x2038ed['walAccessHandle'][_0x7f554f(0x1d9)](_0x5bd20c[_0x7f554f(0x18b)](),{'at':_0x3591e6*_0x2038ed['pageSize']});if(_0x86b1f7!==_0x5bd20c[_0x7f554f(0x176)])throw new Error('write\x20error');const _0x27d7f2=new FletcherChecksum()['update'](_0x5bd20c)[_0x7f554f(0x1aa)]();_0x2038ed[_0x7f554f(0x1d8)]['set'](_0x605421,{'frameIndex':_0x3591e6,'digest':_0x27d7f2});}else _0x2038ed[_0x7f554f(0x13a)][_0x7f554f(0x1d9)](_0x5bd20c[_0x7f554f(0x18b)](),{'at':_0x12e507});return _0x2038ed['txPageCount']=Math[_0x7f554f(0x14c)](_0x2038ed['txPageCount'],_0x605421),SQLITE_OK;}return _0x2038ed[_0x7f554f(0x13a)]['write'](_0x5bd20c[_0x7f554f(0x18b)](),{'at':_0x12e507}),SQLITE_OK;}catch(_0x4b1c97){return console[_0x7f554f(0x189)](_0x4b1c97),this['lastError']=_0x4b1c97,SQLITE_IOERR_WRITE;}}[_0xb66ba5(0x17d)](_0x2b8bbc,_0x2426f0){const _0x4d852a=_0xb66ba5;try{const _0x445491=this[_0x4d852a(0x1a4)][_0x4d852a(0x154)](_0x2b8bbc);if(_0x445491[_0x4d852a(0x180)]&SQLITE_OPEN_MAIN_DB)return _0x445491[_0x4d852a(0x1c3)]=Math['trunc'](_0x2426f0/_0x445491[_0x4d852a(0x1d0)]),SQLITE_OK;return _0x445491[_0x4d852a(0x13a)][_0x4d852a(0x173)](_0x2426f0),SQLITE_OK;}catch(_0x2ab97f){return console[_0x4d852a(0x189)](_0x2ab97f),this[_0x4d852a(0x1b9)]=_0x2ab97f,SQLITE_IOERR_TRUNCATE;}}['jSync'](_0x4499c5,_0x30e614){const _0x40d64c=_0xb66ba5;try{const _0x1d47d5=this['mapIdToFile'][_0x40d64c(0x154)](_0x4499c5);if(_0x1d47d5[_0x40d64c(0x1df)])return SQLITE_OK;return _0x1d47d5[_0x40d64c(0x13a)][_0x40d64c(0x199)](),SQLITE_OK;}catch(_0x199ad7){return console[_0x40d64c(0x189)](_0x199ad7),this[_0x40d64c(0x1b9)]=_0x199ad7,SQLITE_IOERR_FSYNC;}}[_0xb66ba5(0x12a)](_0x375a2a,_0x2c18cb){const _0x3876d8=_0xb66ba5;try{const _0x196537=this[_0x3876d8(0x1a4)][_0x3876d8(0x154)](_0x375a2a),_0x35a668=_0x196537[_0x3876d8(0x180)]&SQLITE_OPEN_MAIN_DB?_0x196537[_0x3876d8(0x150)]*_0x196537[_0x3876d8(0x1d0)]:_0x196537[_0x3876d8(0x13a)][_0x3876d8(0x18e)]();return _0x2c18cb['setBigInt64'](0x0,BigInt(_0x35a668),!![]),SQLITE_OK;}catch(_0x3b9be7){return console[_0x3876d8(0x189)](_0x3b9be7),this[_0x3876d8(0x1b9)]=_0x3b9be7,SQLITE_IOERR_FSTAT;}}async[_0xb66ba5(0x185)](_0x3ab35a,_0x1d1eae){const _0x3da8fb=_0xb66ba5;try{const _0x5ba303=this['mapIdToFile'][_0x3da8fb(0x154)](_0x3ab35a);switch(_0x1d1eae){case SQLITE_LOCK_SHARED:const _0x153183=_0x5ba303[_0x3da8fb(0x1d4)][_0x3da8fb(0x1b3)]('tx')[_0x3da8fb(0x193)]('tx'),_0x5446f8=_0x153183[_0x3da8fb(0x1ba)](IDBKeyRange[_0x3da8fb(0x1dc)](_0x5ba303[_0x3da8fb(0x1df)],!![])),_0x790aa9=await idbp(_0x5446f8);this.#updateState(_0x5ba303,_0x790aa9),_0x5ba303[_0x3da8fb(0x138)]=_0x5ba303[_0x3da8fb(0x138)][_0x3da8fb(0x121)](()=>{const _0x5991ac=_0x3da8fb;return this.#lock(_0x5ba303[_0x5991ac(0x14d)],_0x5991ac(0x177)+_0x5ba303[_0x5991ac(0x1df)]+']',{'mode':'shared'});});let _0x203293=![];_0x5ba303['readLock']['finally'](()=>_0x203293=!![]),(async function(){const _0x444472=_0x3da8fb;while(!_0x203293){await idbp(_0x153183[_0x444472(0x146)]([]));}}());break;case SQLITE_LOCK_RESERVED:_0x5ba303[_0x3da8fb(0x14f)]=await this.#lock(_0x5ba303[_0x3da8fb(0x14d)],_0x3da8fb(0x1d9));const _0x432615=_0x5ba303[_0x3da8fb(0x1d4)][_0x3da8fb(0x1b3)]('tx')[_0x3da8fb(0x193)]('tx')[_0x3da8fb(0x1da)](IDBKeyRange[_0x3da8fb(0x1dc)](_0x5ba303[_0x3da8fb(0x1df)],!![]));if(await idbp(_0x432615))return _0x5ba303[_0x3da8fb(0x14f)](),SQLITE_BUSY;break;case SQLITE_LOCK_EXCLUSIVE:_0x5ba303[_0x3da8fb(0x1e0)]=_0x5ba303[_0x3da8fb(0x1d0)]?Math[_0x3da8fb(0x1a9)](_0x5ba303[_0x3da8fb(0x1d1)]['getSize']()/_0x5ba303[_0x3da8fb(0x1d0)]):0x0,log[_0x3da8fb(0x137)](_0x3da8fb(0x153)+_0x5ba303[_0x3da8fb(0x1e0)]),_0x5ba303[_0x3da8fb(0x1d2)]=0x0;if(_0x5ba303[_0x3da8fb(0x1a8)]>0x0&&_0x5ba303[_0x3da8fb(0x1a8)]<_0x5ba303['mapTxToPages'][_0x3da8fb(0x192)]){const _0x5090c4=await navigator[_0x3da8fb(0x19b)][_0x3da8fb(0x1e1)]();_0x5ba303[_0x3da8fb(0x1d2)]=[..._0x5090c4[_0x3da8fb(0x160)],..._0x5090c4['pending']][_0x3da8fb(0x14b)](_0x559755=>_0x559755[_0x3da8fb(0x1ae)][_0x3da8fb(0x14e)](this.#lockName(_0x5ba303['path'],_0x3da8fb(0x151))))[_0x3da8fb(0x19d)](_0x27da3e=>Number(_0x27da3e[_0x3da8fb(0x1ae)][_0x3da8fb(0x133)](/\[(\d+)\]/)[0x1]))[_0x3da8fb(0x134)]((_0x23b510,_0x52801c)=>_0x23b510-_0x52801c)[0x0];}break;}return SQLITE_OK;}catch(_0x43c22c){return console[_0x3da8fb(0x189)](_0x43c22c),this[_0x3da8fb(0x1b9)]=_0x43c22c,SQLITE_IOERR_LOCK;}}async['jUnlock'](_0x37ebe1,_0x2e5b95){const _0x58cd40=_0xb66ba5;try{const _0x5170de=this['mapIdToFile']['get'](_0x37ebe1);switch(_0x2e5b95){case SQLITE_LOCK_SHARED:_0x5170de[_0x58cd40(0x14f)]();break;case SQLITE_LOCK_NONE:_0x5170de[_0x58cd40(0x138)][_0x58cd40(0x121)](_0x3a32e0=>_0x3a32e0?.());break;}return SQLITE_OK;}catch(_0x5d9f46){return console[_0x58cd40(0x189)](_0x5d9f46),this[_0x58cd40(0x1b9)]=_0x5d9f46,SQLITE_IOERR_LOCK;}}async[_0xb66ba5(0x1cc)](_0x152517,_0x377078){const _0x3afd93=_0xb66ba5;try{const _0x44aacf=this[_0x3afd93(0x1a4)][_0x3afd93(0x154)](_0x152517),_0x5f59a8=await this.#lock(_0x44aacf[_0x3afd93(0x14d)],_0x3afd93(0x1d9),{'ifAvailable':!![]});return _0x5f59a8?(_0x377078[_0x3afd93(0x1dd)](0x0,0x0,!![]),_0x5f59a8()):_0x377078[_0x3afd93(0x1dd)](0x0,0x1,!![]),SQLITE_OK;}catch(_0x528b6a){return console[_0x3afd93(0x189)](_0x528b6a),this[_0x3afd93(0x1b9)]=_0x528b6a,SQLITE_IOERR_LOCK;}}['jFileControl'](_0x1ef984,_0x4b8188,_0x9988ec){const _0x3a82bc=_0xb66ba5;try{const _0x30a108=this[_0x3a82bc(0x1a4)][_0x3a82bc(0x154)](_0x1ef984);switch(_0x4b8188){case SQLITE_FCNTL_PRAGMA:const _0x18940a=extractString(_0x9988ec,0x4),_0x2f89aa=extractString(_0x9988ec,0x8);log(_0x3a82bc(0x1d3),_0x30a108['path'],_0x3a82bc(0x125),_0x18940a,_0x2f89aa);const _0x314c7e=_0x38fb20=>{const _0x17e434=_0x3a82bc,_0x3a48f4=new TextEncoder()['encode'](_0x38fb20),_0x44e6e9=this[_0x17e434(0x1c4)][_0x17e434(0x17f)](_0x3a48f4[_0x17e434(0x176)]),_0x1626e9=this[_0x17e434(0x1c4)][_0x17e434(0x18a)][_0x17e434(0x18b)](_0x44e6e9,_0x44e6e9+_0x3a48f4[_0x17e434(0x176)]);return _0x1626e9[_0x17e434(0x13b)](_0x3a48f4),_0x9988ec[_0x17e434(0x1c8)](0x0,_0x44e6e9,!![]),SQLITE_ERROR;};switch(_0x18940a[_0x3a82bc(0x171)]()){case _0x3a82bc(0x163):if(_0x30a108[_0x3a82bc(0x180)]&SQLITE_OPEN_MAIN_DB){if(_0x2f89aa&&_0x30a108[_0x3a82bc(0x1d0)]&&Number(_0x2f89aa)!==_0x30a108[_0x3a82bc(0x1d0)])return SQLITE_ERROR;}break;case'wal_autocheckpoint':if(_0x2f89aa){const _0x1752e3=Number(_0x2f89aa);if(!isNaN(_0x1752e3))_0x30a108[_0x3a82bc(0x1a8)]=_0x1752e3;else return _0x314c7e('wal_autocheckpoint\x20must\x20be\x20numeric\x00'),SQLITE_ERROR;}else return _0x314c7e(_0x30a108[_0x3a82bc(0x1a8)]+'\x00'),SQLITE_OK;break;}break;case SQLITE_FCNTL_SYNC:log(_0x3a82bc(0x1d3),_0x30a108[_0x3a82bc(0x14d)],_0x3a82bc(0x15d));_0x30a108[_0x3a82bc(0x17a)]&&this.#txCommit(_0x30a108);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log('xFileControl',_0x30a108[_0x3a82bc(0x14d)],'BEGIN_ATOMIC_WRITE');return SQLITE_OK;case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0x3a82bc(0x1d3),_0x30a108[_0x3a82bc(0x14d)],_0x3a82bc(0x194)),this.#txCommit(_0x30a108);return SQLITE_OK;case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log('xFileControl',_0x30a108['path'],_0x3a82bc(0x147)),this.#txRollback(_0x30a108);return SQLITE_OK;}}catch(_0x3681aa){return console[_0x3a82bc(0x189)](_0x3681aa),this[_0x3a82bc(0x1b9)]=_0x3681aa,SQLITE_IOERR;}return SQLITE_NOTFOUND;}[_0xb66ba5(0x127)](_0x1e6131){return 0x0|SQLITE_IOCAP_BATCH_ATOMIC|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0xb66ba5(0x198)](_0x783e48){const _0x1e906e=_0xb66ba5;if(this[_0x1e906e(0x1b9)]){console[_0x1e906e(0x189)](this[_0x1e906e(0x1b9)]);const _0x230d30=_0x783e48[_0x1e906e(0x18b)](0x0,_0x783e48[_0x1e906e(0x176)]-0x1),{written:_0x4db123}=new TextEncoder()[_0x1e906e(0x182)](this['lastError']['message'],_0x230d30);_0x783e48[_0x4db123]=0x0;}return SQLITE_OK;}#lock(_0x50f1e2,_0x48ade5,_0x284d7b={}){return new Promise(_0x5f5698=>{const _0x2df114=_0x4fb6,_0x1ad84a=this.#lockName(_0x50f1e2,_0x48ade5);navigator['locks'][_0x2df114(0x16c)](_0x1ad84a,_0x284d7b,_0x3ab29a=>{const _0x4aa31c=_0x2df114;log[_0x4aa31c(0x137)](_0x4aa31c(0x158)+_0x1ad84a+'\x27\x20'+JSON[_0x4aa31c(0x1cd)](_0x284d7b));if(_0x3ab29a)return new Promise(_0xb984b3=>{_0x5f5698(()=>{const _0x4c8900=_0x4fb6;log[_0x4c8900(0x137)](_0x4c8900(0x126)+_0x1ad84a+'\x27'),_0xb984b3();});});_0x5f5698(null);});});}#lockName(_0x5b7db0,_0x1b5225){return _0x5b7db0+':'+_0x1b5225;}#txBegin(_0x452760){const _0x38d9f2=_0xb66ba5;console[_0x38d9f2(0x1a3)](!_0x452760[_0x38d9f2(0x17a)],_0x38d9f2(0x15f)),_0x452760[_0x38d9f2(0x17a)]=!![],_0x452760[_0x38d9f2(0x1c3)]=_0x452760[_0x38d9f2(0x150)];}#txCommit(_0x31a301){const _0x1e7615=_0xb66ba5,_0xd82c17=_0x31a301['walMetadata'][_0x1e7615(0x1b3)]('tx',_0x1e7615(0x196),{'durability':_0x1e7615(0x152)})['objectStore']('tx');let _0x5d85d3=_0x31a301[_0x1e7615(0x184)]['size']?_0x31a301['mapTxToPages'][_0x1e7615(0x141)]()[_0x1e7615(0x1d5)]()[_0x1e7615(0x145)]:0x0;const _0x16dba4=_0x31a301[_0x1e7615(0x184)][_0x1e7615(0x192)]-(_0x31a301[_0x1e7615(0x1df)]-_0x31a301[_0x1e7615(0x1d2)]+0x1);if(_0x31a301[_0x1e7615(0x1a8)]>0x0&&_0x31a301[_0x1e7615(0x1a8)]<=_0x16dba4){const _0xd5514a=[];for(const [_0x3a65d1,_0x41eab2]of _0x31a301[_0x1e7615(0x184)]){_0x5d85d3=_0x3a65d1;if(_0x3a65d1>=_0x31a301[_0x1e7615(0x1d2)])break;_0xd5514a[_0x1e7615(0x165)](..._0x41eab2);}const _0x31d409=new Set();while(_0xd5514a['length']){const [_0x3588f7,_0x898fd2]=_0xd5514a[_0x1e7615(0x1ca)]();if(!_0x31d409['has'](_0x3588f7)){log[_0x1e7615(0x137)](_0x1e7615(0x12f)+_0x3588f7+_0x1e7615(0x12e)+_0x898fd2);const _0x134871=new Uint8Array(_0x31a301[_0x1e7615(0x1d0)]);_0x31a301[_0x1e7615(0x1d1)][_0x1e7615(0x151)](_0x134871,{'at':_0x898fd2*_0x31a301[_0x1e7615(0x1d0)]}),_0x31a301[_0x1e7615(0x13a)]['write'](_0x134871,{'at':(_0x3588f7-0x1)*_0x31a301[_0x1e7615(0x1d0)]}),_0x31d409['add'](_0x3588f7);}}_0x31d409['size']&&(_0x31a301['accessHandle'][_0x1e7615(0x199)](),_0xd82c17[_0x1e7615(0x18c)](IDBKeyRange[_0x1e7615(0x122)](_0x31a301['oldestTxInUse'],!![])));}const _0x5d48a5={'id':_0x31a301[_0x1e7615(0x1df)]+0x1,'n':_0x31a301[_0x1e7615(0x1c3)],'s':_0x5d85d3,'p':[..._0x31a301['txPages']][_0x1e7615(0x19d)](([_0x52df80,{frameIndex:_0x5aface,digest:_0x2a4b1c}])=>[_0x52df80,_0x5aface,_0x2a4b1c])};_0xd82c17[_0x1e7615(0x142)](_0x5d48a5),_0xd82c17[_0x1e7615(0x1b3)][_0x1e7615(0x1d7)](),_0x31a301[_0x1e7615(0x1c3)]=0x0,_0x31a301['txPages'][_0x1e7615(0x123)](),_0x31a301[_0x1e7615(0x17a)]=![],_0x31a301[_0x1e7615(0x1d2)]=_0x31a301['localTxId'],this.#updateState(_0x31a301,[_0x5d48a5]);}#txRollback(_0x4f303a){const _0x25d70f=_0xb66ba5;for(const [_0x2d0c8e,{frameIndex:_0x20e60e}]of _0x4f303a[_0x25d70f(0x1d8)]){log[_0x25d70f(0x137)]('Restoring\x20frame\x20'+_0x20e60e+_0x25d70f(0x1b2)+_0x2d0c8e),_0x4f303a['availableFrames'][_0x25d70f(0x159)](_0x20e60e);}_0x4f303a[_0x25d70f(0x1c3)]=0x0,_0x4f303a['txPages'][_0x25d70f(0x123)](),_0x4f303a['txActive']=![];}#verifyFrames(_0x4e652b){return new Promise((_0xf35422,_0x4600dd)=>{const _0x319475=_0x4fb6,_0x4bdf9d=_0x4e652b[_0x319475(0x1d4)][_0x319475(0x1b3)]('tx',_0x319475(0x196))[_0x319475(0x193)]('tx'),_0x5128a1=_0x4bdf9d[_0x319475(0x155)]();_0x5128a1['onsuccess']=()=>{const _0x162218=_0x319475;try{const _0x53e574=_0x5128a1['result'];if(_0x53e574){const _0x30a63f=_0x53e574[_0x162218(0x145)];for(const [_0x25f123,_0x2558b2,_0x2bab98]of _0x30a63f['p']){const _0x50a1ac=new Uint8Array(_0x4e652b[_0x162218(0x1d0)]);_0x4e652b['walAccessHandle'][_0x162218(0x151)](_0x50a1ac,{'at':_0x2558b2*_0x4e652b[_0x162218(0x1d0)]});const _0x50e24f=new FletcherChecksum()[_0x162218(0x19f)](_0x50a1ac)[_0x162218(0x1aa)]();if(_0x50e24f[_0x162218(0x179)]((_0x290e1f,_0x4475ee)=>_0x290e1f!==_0x2bab98[_0x4475ee]))return console[_0x162218(0x132)](_0x162218(0x1c5)+_0x30a63f['id']),idbp(_0x4bdf9d['delete'](IDBKeyRange['lowerBound'](_0x30a63f['id']))),_0xf35422();}_0x53e574[_0x162218(0x149)]();}else _0xf35422();}catch(_0x3bd694){_0x4600dd(_0x3bd694);}},_0x5128a1[_0x319475(0x175)]=()=>_0x4600dd(_0x5128a1['error']);});}#checkpointFull(_0x45d64f){return new Promise((_0x1f0204,_0x1149c3)=>{const _0x1f100a=_0x4fb6;let _0x516307;const _0x219960=new Set(),_0x11b66a=_0x45d64f[_0x1f100a(0x1d4)][_0x1f100a(0x1b3)]('tx',_0x1f100a(0x196))['objectStore']('tx'),_0x54e833=_0x11b66a[_0x1f100a(0x155)](null,_0x1f100a(0x130));_0x54e833[_0x1f100a(0x1b1)]=()=>{const _0x54a250=_0x1f100a,_0x2aef38=_0x54e833['result'];if(_0x2aef38){const _0x5ed5cb=_0x2aef38[_0x54a250(0x145)];_0x516307=_0x516307??_0x5ed5cb;for(const [_0x2efc64,_0x19111c,_0x219752]of _0x5ed5cb['p']){if(!_0x219960['has'](_0x2efc64)){log[_0x54a250(0x137)](_0x54a250(0x12f)+_0x2efc64+_0x54a250(0x12e)+_0x19111c);const _0xd37e1d=new Uint8Array(_0x45d64f[_0x54a250(0x1d0)]);_0x45d64f['walAccessHandle'][_0x54a250(0x151)](_0xd37e1d,{'at':_0x19111c*_0x45d64f[_0x54a250(0x1d0)]}),_0x45d64f[_0x54a250(0x13a)]['write'](_0xd37e1d,{'at':(_0x2efc64-0x1)*_0x45d64f[_0x54a250(0x1d0)]}),_0x219960[_0x54a250(0x159)](_0x2efc64);}}_0x2aef38[_0x54a250(0x149)]();}else _0x45d64f['accessHandle'][_0x54a250(0x199)](),_0x45d64f[_0x54a250(0x1d1)]['truncate'](0x0),idbp(_0x11b66a[_0x54a250(0x123)]()),_0x516307&&(_0x516307['s']=_0x516307['id'],_0x516307['p']=[],idbp(_0x11b66a['add'](_0x516307))),_0x1f0204();},_0x54e833[_0x1f100a(0x175)]=()=>_0x1149c3(_0x54e833[_0x1f100a(0x189)]);});}#updateState(_0x51b9e4,_0xbd6870){const _0x1bc57a=_0xb66ba5,_0x503db7=_0xbd6870['at'](-0x1);if(_0x503db7){_0x51b9e4[_0x1bc57a(0x1df)]=_0x503db7['id'],_0x51b9e4[_0x1bc57a(0x150)]=_0x503db7['n']??0x0,log[_0x1bc57a(0x137)]('Pruning\x20tx\x20records\x20older\x20than\x20'+_0x503db7['s']);let _0x4f040e=![];for(const [_0x54a8be,_0x4c609a]of _0x51b9e4[_0x1bc57a(0x184)]){if(_0x54a8be>=(_0x503db7['s']??0x0))break;for(const [_0x20a219,_0x34911f]of _0x4c609a){log['debug'](_0x1bc57a(0x161)+_0x20a219+_0x1bc57a(0x12e)+_0x34911f+_0x1bc57a(0x195)),_0x51b9e4[_0x1bc57a(0x1bd)][_0x1bc57a(0x154)](_0x20a219)===_0x34911f&&_0x51b9e4[_0x1bc57a(0x1bd)][_0x1bc57a(0x18c)](_0x20a219),_0x51b9e4[_0x1bc57a(0x186)][_0x1bc57a(0x159)](_0x34911f);}_0x51b9e4['mapTxToPages'][_0x1bc57a(0x1ac)](_0x54a8be)?(_0x51b9e4[_0x1bc57a(0x184)][_0x1bc57a(0x18c)](_0x54a8be),_0x4f040e=![]):_0x4f040e=!![];}if(_0x4f040e){const _0x299b1b=_0x51b9e4[_0x1bc57a(0x1d0)]?Math['trunc'](_0x51b9e4[_0x1bc57a(0x1d1)][_0x1bc57a(0x18e)]()/_0x51b9e4[_0x1bc57a(0x1d0)]):0x0;_0x51b9e4['availableFrames']=new Set(Array[_0x1bc57a(0x131)]({'length':_0x299b1b},(_0x312854,_0x1ca880)=>_0x1ca880));}}for(const _0x554363 of _0xbd6870){log[_0x1bc57a(0x137)](_0x1bc57a(0x13d)+_0x554363['id']);const _0x616d99=[];for(const [_0x323637,_0x3dff72]of _0x554363['p']){log[_0x1bc57a(0x137)](_0x1bc57a(0x143)+_0x323637+_0x1bc57a(0x1a5)+_0x3dff72+'\x20in\x20WAL'),_0x51b9e4[_0x1bc57a(0x1bd)][_0x1bc57a(0x13b)](_0x323637,_0x3dff72),_0x51b9e4['availableFrames'][_0x1bc57a(0x18c)](_0x3dff72),_0x616d99[_0x1bc57a(0x165)]([_0x323637,_0x3dff72]);}_0x51b9e4[_0x1bc57a(0x184)][_0x1bc57a(0x13b)](_0x554363['id'],_0x616d99);}}};function idbp(_0x2e322d){return new Promise((_0x175ce4,_0x2d0f4c)=>{const _0x13c070=_0x4fb6;_0x2e322d[_0x13c070(0x1b1)]=()=>_0x175ce4(_0x2e322d[_0x13c070(0x144)]),_0x2e322d[_0x13c070(0x175)]=()=>_0x2d0f4c(_0x2e322d[_0x13c070(0x189)]);});}function extractString(_0x4c2d33,_0x40d336){const _0x55d222=_0xb66ba5,_0x90300=_0x4c2d33[_0x55d222(0x170)](_0x40d336,!![]);if(_0x90300){const _0x238d15=new Uint8Array(_0x4c2d33[_0x55d222(0x183)],_0x90300);return new TextDecoder()[_0x55d222(0x12b)](_0x238d15[_0x55d222(0x18b)](0x0,_0x238d15[_0x55d222(0x172)](0x0)));}return null;}var FletcherChecksum=class{['h1']=0x0;['h2']=0x0;[_0xb66ba5(0x19f)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0xb66ba5(0x1aa)](){return new Uint32Array([this['h1'],this['h2']]);}};function _0x4fb6(_0x24907d,_0x5d8158){const _0x214a49=_0x214a();return _0x4fb6=function(_0x4fb675,_0x136022){_0x4fb675=_0x4fb675-0x11e;let _0x544bb4=_0x214a49[_0x4fb675];return _0x544bb4;},_0x4fb6(_0x24907d,_0x5d8158);}export{FLOOR}; \ No newline at end of file +const SQLITE_OK=0x0;const SQLITE_ERROR=0x1;const SQLITE_INTERNAL=0x2;const SQLITE_PERM=0x3;const SQLITE_ABORT=0x4;const SQLITE_BUSY=0x5;const SQLITE_LOCKED=0x6;const SQLITE_NOMEM=0x7;const SQLITE_READONLY=0x8;const SQLITE_INTERRUPT=0x9;const SQLITE_IOERR=0xa;const SQLITE_CORRUPT=0xb;const SQLITE_NOTFOUND=0xc;const SQLITE_FULL=0xd;const SQLITE_CANTOPEN=0xe;const SQLITE_PROTOCOL=0xf;const SQLITE_EMPTY=0x10;const SQLITE_SCHEMA=0x11;const SQLITE_TOOBIG=0x12;const SQLITE_CONSTRAINT=0x13;const SQLITE_MISMATCH=0x14;const SQLITE_MISUSE=0x15;const SQLITE_NOLFS=0x16;const SQLITE_AUTH=0x17;const SQLITE_FORMAT=0x18;const SQLITE_RANGE=0x19;const SQLITE_NOTADB=0x1a;const SQLITE_NOTICE=0x1b;const SQLITE_WARNING=0x1c;const SQLITE_ROW=0x64;const SQLITE_DONE=0x65;const SQLITE_IOERR_ACCESS=0xd0a;const SQLITE_IOERR_CHECKRESERVEDLOCK=0xe0a;const SQLITE_IOERR_CLOSE=0x100a;const SQLITE_IOERR_DATA=0x200a;const SQLITE_IOERR_DELETE=0xa0a;const SQLITE_IOERR_DELETE_NOENT=0x170a;const SQLITE_IOERR_DIR_FSYNC=0x50a;const SQLITE_IOERR_FSTAT=0x70a;const SQLITE_IOERR_FSYNC=0x40a;const SQLITE_IOERR_GETTEMPPATH=0x190a;const SQLITE_IOERR_LOCK=0xf0a;const SQLITE_IOERR_NOMEM=0xc0a;const SQLITE_IOERR_READ=0x10a;const SQLITE_IOERR_RDLOCK=0x90a;const SQLITE_IOERR_SEEK=0x160a;const SQLITE_IOERR_SHORT_READ=0x20a;const SQLITE_IOERR_TRUNCATE=0x60a;const SQLITE_IOERR_UNLOCK=0x80a;const SQLITE_IOERR_VNODE=0x1b0a;const SQLITE_IOERR_WRITE=0x30a;const SQLITE_IOERR_BEGIN_ATOMIC=0x1d0a;const SQLITE_IOERR_COMMIT_ATOMIC=0x1e0a;const SQLITE_IOERR_ROLLBACK_ATOMIC=0x1f0a;const SQLITE_CONSTRAINT_CHECK=0x113;const SQLITE_CONSTRAINT_COMMITHOOK=0x213;const SQLITE_CONSTRAINT_FOREIGNKEY=0x313;const SQLITE_CONSTRAINT_FUNCTION=0x413;const SQLITE_CONSTRAINT_NOTNULL=0x513;const SQLITE_CONSTRAINT_PINNED=0xb13;const SQLITE_CONSTRAINT_PRIMARYKEY=0x613;const SQLITE_CONSTRAINT_ROWID=0xa13;const SQLITE_CONSTRAINT_TRIGGER=0x713;const SQLITE_CONSTRAINT_UNIQUE=0x813;const SQLITE_CONSTRAINT_VTAB=0x913;const SQLITE_OPEN_READONLY=0x1;const SQLITE_OPEN_READWRITE=0x2;const SQLITE_OPEN_CREATE=0x4;const SQLITE_OPEN_DELETEONCLOSE=0x8;const SQLITE_OPEN_EXCLUSIVE=0x10;const SQLITE_OPEN_AUTOPROXY=0x20;const SQLITE_OPEN_URI=0x40;const SQLITE_OPEN_MEMORY=0x80;const SQLITE_OPEN_MAIN_DB=0x100;const SQLITE_OPEN_TEMP_DB=0x200;const SQLITE_OPEN_TRANSIENT_DB=0x400;const SQLITE_OPEN_MAIN_JOURNAL=0x800;const SQLITE_OPEN_TEMP_JOURNAL=0x1000;const SQLITE_OPEN_SUBJOURNAL=0x2000;const SQLITE_OPEN_SUPER_JOURNAL=0x4000;const SQLITE_OPEN_NOMUTEX=0x8000;const SQLITE_OPEN_FULLMUTEX=0x10000;const SQLITE_OPEN_SHAREDCACHE=0x20000;const SQLITE_OPEN_PRIVATECACHE=0x40000;const SQLITE_OPEN_WAL=0x80000;const SQLITE_OPEN_NOFOLLOW=0x1000000;const SQLITE_LOCK_NONE=0x0;const SQLITE_LOCK_SHARED=0x1;const SQLITE_LOCK_RESERVED=0x2;const SQLITE_LOCK_PENDING=0x3;const SQLITE_LOCK_EXCLUSIVE=0x4;const SQLITE_IOCAP_ATOMIC=0x1;const SQLITE_IOCAP_ATOMIC512=0x2;const SQLITE_IOCAP_ATOMIC1K=0x4;const SQLITE_IOCAP_ATOMIC2K=0x8;const SQLITE_IOCAP_ATOMIC4K=0x10;const SQLITE_IOCAP_ATOMIC8K=0x20;const SQLITE_IOCAP_ATOMIC16K=0x40;const SQLITE_IOCAP_ATOMIC32K=0x80;const SQLITE_IOCAP_ATOMIC64K=0x100;const SQLITE_IOCAP_SAFE_APPEND=0x200;const SQLITE_IOCAP_SEQUENTIAL=0x400;const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800;const SQLITE_IOCAP_POWERSAFE_OVERWRITE=0x1000;const SQLITE_IOCAP_IMMUTABLE=0x2000;const SQLITE_IOCAP_BATCH_ATOMIC=0x4000;const SQLITE_ACCESS_EXISTS=0x0;const SQLITE_ACCESS_READWRITE=0x1;const SQLITE_ACCESS_READ=0x2;const SQLITE_FCNTL_LOCKSTATE=0x1;const SQLITE_FCNTL_GET_LOCKPROXYFILE=0x2;const SQLITE_FCNTL_SET_LOCKPROXYFILE=0x3;const SQLITE_FCNTL_LAST_ERRNO=0x4;const SQLITE_FCNTL_SIZE_HINT=0x5;const SQLITE_FCNTL_CHUNK_SIZE=0x6;const SQLITE_FCNTL_FILE_POINTER=0x7;const SQLITE_FCNTL_SYNC_OMITTED=0x8;const SQLITE_FCNTL_WIN32_AV_RETRY=0x9;const SQLITE_FCNTL_PERSIST_WAL=0xa;const SQLITE_FCNTL_OVERWRITE=0xb;const SQLITE_FCNTL_VFSNAME=0xc;const SQLITE_FCNTL_POWERSAFE_OVERWRITE=0xd;const SQLITE_FCNTL_PRAGMA=0xe;const SQLITE_FCNTL_BUSYHANDLER=0xf;const SQLITE_FCNTL_TEMPFILENAME=0x10;const SQLITE_FCNTL_MMAP_SIZE=0x12;const SQLITE_FCNTL_TRACE=0x13;const SQLITE_FCNTL_HAS_MOVED=0x14;const SQLITE_FCNTL_SYNC=0x15;const SQLITE_FCNTL_COMMIT_PHASETWO=0x16;const SQLITE_FCNTL_WIN32_SET_HANDLE=0x17;const SQLITE_FCNTL_WAL_BLOCK=0x18;const SQLITE_FCNTL_ZIPVFS=0x19;const SQLITE_FCNTL_RBU=0x1a;const SQLITE_FCNTL_VFS_POINTER=0x1b;const SQLITE_FCNTL_JOURNAL_POINTER=0x1c;const SQLITE_FCNTL_WIN32_GET_HANDLE=0x1d;const SQLITE_FCNTL_PDB=0x1e;const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f;const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20;const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21;const SQLITE_FCNTL_LOCK_TIMEOUT=0x22;const SQLITE_FCNTL_DATA_VERSION=0x23;const SQLITE_FCNTL_SIZE_LIMIT=0x24;const SQLITE_FCNTL_CKPT_DONE=0x25;const SQLITE_FCNTL_RESERVE_BYTES=0x26;const SQLITE_FCNTL_CKPT_START=0x27;const SQLITE_INTEGER=0x1;const SQLITE_FLOAT=0x2;const SQLITE_TEXT=0x3;const SQLITE_BLOB=0x4;const SQLITE_NULL=0x5;const SQLITE_STATIC=0x0;const SQLITE_TRANSIENT=-0x1;const SQLITE_UTF8=0x1;const SQLITE_UTF16LE=0x2;const SQLITE_UTF16BE=0x3;const SQLITE_UTF16=0x4;const SQLITE_INDEX_CONSTRAINT_EQ=0x2;const SQLITE_INDEX_CONSTRAINT_GT=0x4;const SQLITE_INDEX_CONSTRAINT_LE=0x8;const SQLITE_INDEX_CONSTRAINT_LT=0x10;const SQLITE_INDEX_CONSTRAINT_GE=0x20;const SQLITE_INDEX_CONSTRAINT_MATCH=0x40;const SQLITE_INDEX_CONSTRAINT_LIKE=0x41;const SQLITE_INDEX_CONSTRAINT_GLOB=0x42;const SQLITE_INDEX_CONSTRAINT_REGEXP=0x43;const SQLITE_INDEX_CONSTRAINT_NE=0x44;const SQLITE_INDEX_CONSTRAINT_ISNOT=0x45;const SQLITE_INDEX_CONSTRAINT_ISNOTNULL=0x46;const SQLITE_INDEX_CONSTRAINT_ISNULL=0x47;const SQLITE_INDEX_CONSTRAINT_IS=0x48;const SQLITE_INDEX_CONSTRAINT_FUNCTION=0x96;const SQLITE_INDEX_SCAN_UNIQUE=0x1;const SQLITE_DETERMINISTIC=0x800;const SQLITE_DIRECTONLY=0x80000;const SQLITE_SUBTYPE=0x100000;const SQLITE_INNOCUOUS=0x200000;const SQLITE_SYNC_NORMAL=0x2;const SQLITE_SYNC_FULL=0x3;const SQLITE_SYNC_DATAONLY=0x10;const SQLITE_CREATE_INDEX=0x1;const SQLITE_CREATE_TABLE=0x2;const SQLITE_CREATE_TEMP_INDEX=0x3;const SQLITE_CREATE_TEMP_TABLE=0x4;const SQLITE_CREATE_TEMP_TRIGGER=0x5;const SQLITE_CREATE_TEMP_VIEW=0x6;const SQLITE_CREATE_TRIGGER=0x7;const SQLITE_CREATE_VIEW=0x8;const SQLITE_DELETE=0x9;const SQLITE_DROP_INDEX=0xa;const SQLITE_DROP_TABLE=0xb;const SQLITE_DROP_TEMP_INDEX=0xc;const SQLITE_DROP_TEMP_TABLE=0xd;const SQLITE_DROP_TEMP_TRIGGER=0xe;const SQLITE_DROP_TEMP_VIEW=0xf;const SQLITE_DROP_TRIGGER=0x10;const SQLITE_DROP_VIEW=0x11;const SQLITE_INSERT=0x12;const SQLITE_PRAGMA=0x13;const SQLITE_READ=0x14;const SQLITE_SELECT=0x15;const SQLITE_TRANSACTION=0x16;const SQLITE_UPDATE=0x17;const SQLITE_ATTACH=0x18;const SQLITE_DETACH=0x19;const SQLITE_ALTER_TABLE=0x1a;const SQLITE_REINDEX=0x1b;const SQLITE_ANALYZE=0x1c;const SQLITE_CREATE_VTABLE=0x1d;const SQLITE_DROP_VTABLE=0x1e;const SQLITE_FUNCTION=0x1f;const SQLITE_SAVEPOINT=0x20;const SQLITE_COPY=0x0;const SQLITE_RECURSIVE=0x21;const SQLITE_DENY=0x1;const SQLITE_IGNORE=0x2;const SQLITE_LIMIT_LENGTH=0x0;const SQLITE_LIMIT_SQL_LENGTH=0x1;const SQLITE_LIMIT_COLUMN=0x2;const SQLITE_LIMIT_EXPR_DEPTH=0x3;const SQLITE_LIMIT_COMPOUND_SELECT=0x4;const SQLITE_LIMIT_VDBE_OP=0x5;const SQLITE_LIMIT_FUNCTION_ARG=0x6;const SQLITE_LIMIT_ATTACHED=0x7;const SQLITE_LIMIT_LIKE_PATTERN_LENGTH=0x8;const SQLITE_LIMIT_VARIABLE_NUMBER=0x9;const SQLITE_LIMIT_TRIGGER_DEPTH=0xa;const SQLITE_LIMIT_WORKER_THREADS=0xb; + +var _0x289b33 = /*#__PURE__*/Object.freeze({ + __proto__: null, + SQLITE_ABORT: SQLITE_ABORT, + SQLITE_ACCESS_EXISTS: SQLITE_ACCESS_EXISTS, + SQLITE_ACCESS_READ: SQLITE_ACCESS_READ, + SQLITE_ACCESS_READWRITE: SQLITE_ACCESS_READWRITE, + SQLITE_ALTER_TABLE: SQLITE_ALTER_TABLE, + SQLITE_ANALYZE: SQLITE_ANALYZE, + SQLITE_ATTACH: SQLITE_ATTACH, + SQLITE_AUTH: SQLITE_AUTH, + SQLITE_BLOB: SQLITE_BLOB, + SQLITE_BUSY: SQLITE_BUSY, + SQLITE_CANTOPEN: SQLITE_CANTOPEN, + SQLITE_CONSTRAINT: SQLITE_CONSTRAINT, + SQLITE_CONSTRAINT_CHECK: SQLITE_CONSTRAINT_CHECK, + SQLITE_CONSTRAINT_COMMITHOOK: SQLITE_CONSTRAINT_COMMITHOOK, + SQLITE_CONSTRAINT_FOREIGNKEY: SQLITE_CONSTRAINT_FOREIGNKEY, + SQLITE_CONSTRAINT_FUNCTION: SQLITE_CONSTRAINT_FUNCTION, + SQLITE_CONSTRAINT_NOTNULL: SQLITE_CONSTRAINT_NOTNULL, + SQLITE_CONSTRAINT_PINNED: SQLITE_CONSTRAINT_PINNED, + SQLITE_CONSTRAINT_PRIMARYKEY: SQLITE_CONSTRAINT_PRIMARYKEY, + SQLITE_CONSTRAINT_ROWID: SQLITE_CONSTRAINT_ROWID, + SQLITE_CONSTRAINT_TRIGGER: SQLITE_CONSTRAINT_TRIGGER, + SQLITE_CONSTRAINT_UNIQUE: SQLITE_CONSTRAINT_UNIQUE, + SQLITE_CONSTRAINT_VTAB: SQLITE_CONSTRAINT_VTAB, + SQLITE_COPY: SQLITE_COPY, + SQLITE_CORRUPT: SQLITE_CORRUPT, + SQLITE_CREATE_INDEX: SQLITE_CREATE_INDEX, + SQLITE_CREATE_TABLE: SQLITE_CREATE_TABLE, + SQLITE_CREATE_TEMP_INDEX: SQLITE_CREATE_TEMP_INDEX, + SQLITE_CREATE_TEMP_TABLE: SQLITE_CREATE_TEMP_TABLE, + SQLITE_CREATE_TEMP_TRIGGER: SQLITE_CREATE_TEMP_TRIGGER, + SQLITE_CREATE_TEMP_VIEW: SQLITE_CREATE_TEMP_VIEW, + SQLITE_CREATE_TRIGGER: SQLITE_CREATE_TRIGGER, + SQLITE_CREATE_VIEW: SQLITE_CREATE_VIEW, + SQLITE_CREATE_VTABLE: SQLITE_CREATE_VTABLE, + SQLITE_DELETE: SQLITE_DELETE, + SQLITE_DENY: SQLITE_DENY, + SQLITE_DETACH: SQLITE_DETACH, + SQLITE_DETERMINISTIC: SQLITE_DETERMINISTIC, + SQLITE_DIRECTONLY: SQLITE_DIRECTONLY, + SQLITE_DONE: SQLITE_DONE, + SQLITE_DROP_INDEX: SQLITE_DROP_INDEX, + SQLITE_DROP_TABLE: SQLITE_DROP_TABLE, + SQLITE_DROP_TEMP_INDEX: SQLITE_DROP_TEMP_INDEX, + SQLITE_DROP_TEMP_TABLE: SQLITE_DROP_TEMP_TABLE, + SQLITE_DROP_TEMP_TRIGGER: SQLITE_DROP_TEMP_TRIGGER, + SQLITE_DROP_TEMP_VIEW: SQLITE_DROP_TEMP_VIEW, + SQLITE_DROP_TRIGGER: SQLITE_DROP_TRIGGER, + SQLITE_DROP_VIEW: SQLITE_DROP_VIEW, + SQLITE_DROP_VTABLE: SQLITE_DROP_VTABLE, + SQLITE_EMPTY: SQLITE_EMPTY, + SQLITE_ERROR: SQLITE_ERROR, + SQLITE_FCNTL_BEGIN_ATOMIC_WRITE: SQLITE_FCNTL_BEGIN_ATOMIC_WRITE, + SQLITE_FCNTL_BUSYHANDLER: SQLITE_FCNTL_BUSYHANDLER, + SQLITE_FCNTL_CHUNK_SIZE: SQLITE_FCNTL_CHUNK_SIZE, + SQLITE_FCNTL_CKPT_DONE: SQLITE_FCNTL_CKPT_DONE, + SQLITE_FCNTL_CKPT_START: SQLITE_FCNTL_CKPT_START, + SQLITE_FCNTL_COMMIT_ATOMIC_WRITE: SQLITE_FCNTL_COMMIT_ATOMIC_WRITE, + SQLITE_FCNTL_COMMIT_PHASETWO: SQLITE_FCNTL_COMMIT_PHASETWO, + SQLITE_FCNTL_DATA_VERSION: SQLITE_FCNTL_DATA_VERSION, + SQLITE_FCNTL_FILE_POINTER: SQLITE_FCNTL_FILE_POINTER, + SQLITE_FCNTL_GET_LOCKPROXYFILE: SQLITE_FCNTL_GET_LOCKPROXYFILE, + SQLITE_FCNTL_HAS_MOVED: SQLITE_FCNTL_HAS_MOVED, + SQLITE_FCNTL_JOURNAL_POINTER: SQLITE_FCNTL_JOURNAL_POINTER, + SQLITE_FCNTL_LAST_ERRNO: SQLITE_FCNTL_LAST_ERRNO, + SQLITE_FCNTL_LOCKSTATE: SQLITE_FCNTL_LOCKSTATE, + SQLITE_FCNTL_LOCK_TIMEOUT: SQLITE_FCNTL_LOCK_TIMEOUT, + SQLITE_FCNTL_MMAP_SIZE: SQLITE_FCNTL_MMAP_SIZE, + SQLITE_FCNTL_OVERWRITE: SQLITE_FCNTL_OVERWRITE, + SQLITE_FCNTL_PDB: SQLITE_FCNTL_PDB, + SQLITE_FCNTL_PERSIST_WAL: SQLITE_FCNTL_PERSIST_WAL, + SQLITE_FCNTL_POWERSAFE_OVERWRITE: SQLITE_FCNTL_POWERSAFE_OVERWRITE, + SQLITE_FCNTL_PRAGMA: SQLITE_FCNTL_PRAGMA, + SQLITE_FCNTL_RBU: SQLITE_FCNTL_RBU, + SQLITE_FCNTL_RESERVE_BYTES: SQLITE_FCNTL_RESERVE_BYTES, + SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE: SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE, + SQLITE_FCNTL_SET_LOCKPROXYFILE: SQLITE_FCNTL_SET_LOCKPROXYFILE, + SQLITE_FCNTL_SIZE_HINT: SQLITE_FCNTL_SIZE_HINT, + SQLITE_FCNTL_SIZE_LIMIT: SQLITE_FCNTL_SIZE_LIMIT, + SQLITE_FCNTL_SYNC: SQLITE_FCNTL_SYNC, + SQLITE_FCNTL_SYNC_OMITTED: SQLITE_FCNTL_SYNC_OMITTED, + SQLITE_FCNTL_TEMPFILENAME: SQLITE_FCNTL_TEMPFILENAME, + SQLITE_FCNTL_TRACE: SQLITE_FCNTL_TRACE, + SQLITE_FCNTL_VFSNAME: SQLITE_FCNTL_VFSNAME, + SQLITE_FCNTL_VFS_POINTER: SQLITE_FCNTL_VFS_POINTER, + SQLITE_FCNTL_WAL_BLOCK: SQLITE_FCNTL_WAL_BLOCK, + SQLITE_FCNTL_WIN32_AV_RETRY: SQLITE_FCNTL_WIN32_AV_RETRY, + SQLITE_FCNTL_WIN32_GET_HANDLE: SQLITE_FCNTL_WIN32_GET_HANDLE, + SQLITE_FCNTL_WIN32_SET_HANDLE: SQLITE_FCNTL_WIN32_SET_HANDLE, + SQLITE_FCNTL_ZIPVFS: SQLITE_FCNTL_ZIPVFS, + SQLITE_FLOAT: SQLITE_FLOAT, + SQLITE_FORMAT: SQLITE_FORMAT, + SQLITE_FULL: SQLITE_FULL, + SQLITE_FUNCTION: SQLITE_FUNCTION, + SQLITE_IGNORE: SQLITE_IGNORE, + SQLITE_INDEX_CONSTRAINT_EQ: SQLITE_INDEX_CONSTRAINT_EQ, + SQLITE_INDEX_CONSTRAINT_FUNCTION: SQLITE_INDEX_CONSTRAINT_FUNCTION, + SQLITE_INDEX_CONSTRAINT_GE: SQLITE_INDEX_CONSTRAINT_GE, + SQLITE_INDEX_CONSTRAINT_GLOB: SQLITE_INDEX_CONSTRAINT_GLOB, + SQLITE_INDEX_CONSTRAINT_GT: SQLITE_INDEX_CONSTRAINT_GT, + SQLITE_INDEX_CONSTRAINT_IS: SQLITE_INDEX_CONSTRAINT_IS, + SQLITE_INDEX_CONSTRAINT_ISNOT: SQLITE_INDEX_CONSTRAINT_ISNOT, + SQLITE_INDEX_CONSTRAINT_ISNOTNULL: SQLITE_INDEX_CONSTRAINT_ISNOTNULL, + SQLITE_INDEX_CONSTRAINT_ISNULL: SQLITE_INDEX_CONSTRAINT_ISNULL, + SQLITE_INDEX_CONSTRAINT_LE: SQLITE_INDEX_CONSTRAINT_LE, + SQLITE_INDEX_CONSTRAINT_LIKE: SQLITE_INDEX_CONSTRAINT_LIKE, + SQLITE_INDEX_CONSTRAINT_LT: SQLITE_INDEX_CONSTRAINT_LT, + SQLITE_INDEX_CONSTRAINT_MATCH: SQLITE_INDEX_CONSTRAINT_MATCH, + SQLITE_INDEX_CONSTRAINT_NE: SQLITE_INDEX_CONSTRAINT_NE, + SQLITE_INDEX_CONSTRAINT_REGEXP: SQLITE_INDEX_CONSTRAINT_REGEXP, + SQLITE_INDEX_SCAN_UNIQUE: SQLITE_INDEX_SCAN_UNIQUE, + SQLITE_INNOCUOUS: SQLITE_INNOCUOUS, + SQLITE_INSERT: SQLITE_INSERT, + SQLITE_INTEGER: SQLITE_INTEGER, + SQLITE_INTERNAL: SQLITE_INTERNAL, + SQLITE_INTERRUPT: SQLITE_INTERRUPT, + SQLITE_IOCAP_ATOMIC: SQLITE_IOCAP_ATOMIC, + SQLITE_IOCAP_ATOMIC16K: SQLITE_IOCAP_ATOMIC16K, + SQLITE_IOCAP_ATOMIC1K: SQLITE_IOCAP_ATOMIC1K, + SQLITE_IOCAP_ATOMIC2K: SQLITE_IOCAP_ATOMIC2K, + SQLITE_IOCAP_ATOMIC32K: SQLITE_IOCAP_ATOMIC32K, + SQLITE_IOCAP_ATOMIC4K: SQLITE_IOCAP_ATOMIC4K, + SQLITE_IOCAP_ATOMIC512: SQLITE_IOCAP_ATOMIC512, + SQLITE_IOCAP_ATOMIC64K: SQLITE_IOCAP_ATOMIC64K, + SQLITE_IOCAP_ATOMIC8K: SQLITE_IOCAP_ATOMIC8K, + SQLITE_IOCAP_BATCH_ATOMIC: SQLITE_IOCAP_BATCH_ATOMIC, + SQLITE_IOCAP_IMMUTABLE: SQLITE_IOCAP_IMMUTABLE, + SQLITE_IOCAP_POWERSAFE_OVERWRITE: SQLITE_IOCAP_POWERSAFE_OVERWRITE, + SQLITE_IOCAP_SAFE_APPEND: SQLITE_IOCAP_SAFE_APPEND, + SQLITE_IOCAP_SEQUENTIAL: SQLITE_IOCAP_SEQUENTIAL, + SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN: SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN, + SQLITE_IOERR: SQLITE_IOERR, + SQLITE_IOERR_ACCESS: SQLITE_IOERR_ACCESS, + SQLITE_IOERR_BEGIN_ATOMIC: SQLITE_IOERR_BEGIN_ATOMIC, + SQLITE_IOERR_CHECKRESERVEDLOCK: SQLITE_IOERR_CHECKRESERVEDLOCK, + SQLITE_IOERR_CLOSE: SQLITE_IOERR_CLOSE, + SQLITE_IOERR_COMMIT_ATOMIC: SQLITE_IOERR_COMMIT_ATOMIC, + SQLITE_IOERR_DATA: SQLITE_IOERR_DATA, + SQLITE_IOERR_DELETE: SQLITE_IOERR_DELETE, + SQLITE_IOERR_DELETE_NOENT: SQLITE_IOERR_DELETE_NOENT, + SQLITE_IOERR_DIR_FSYNC: SQLITE_IOERR_DIR_FSYNC, + SQLITE_IOERR_FSTAT: SQLITE_IOERR_FSTAT, + SQLITE_IOERR_FSYNC: SQLITE_IOERR_FSYNC, + SQLITE_IOERR_GETTEMPPATH: SQLITE_IOERR_GETTEMPPATH, + SQLITE_IOERR_LOCK: SQLITE_IOERR_LOCK, + SQLITE_IOERR_NOMEM: SQLITE_IOERR_NOMEM, + SQLITE_IOERR_RDLOCK: SQLITE_IOERR_RDLOCK, + SQLITE_IOERR_READ: SQLITE_IOERR_READ, + SQLITE_IOERR_ROLLBACK_ATOMIC: SQLITE_IOERR_ROLLBACK_ATOMIC, + SQLITE_IOERR_SEEK: SQLITE_IOERR_SEEK, + SQLITE_IOERR_SHORT_READ: SQLITE_IOERR_SHORT_READ, + SQLITE_IOERR_TRUNCATE: SQLITE_IOERR_TRUNCATE, + SQLITE_IOERR_UNLOCK: SQLITE_IOERR_UNLOCK, + SQLITE_IOERR_VNODE: SQLITE_IOERR_VNODE, + SQLITE_IOERR_WRITE: SQLITE_IOERR_WRITE, + SQLITE_LIMIT_ATTACHED: SQLITE_LIMIT_ATTACHED, + SQLITE_LIMIT_COLUMN: SQLITE_LIMIT_COLUMN, + SQLITE_LIMIT_COMPOUND_SELECT: SQLITE_LIMIT_COMPOUND_SELECT, + SQLITE_LIMIT_EXPR_DEPTH: SQLITE_LIMIT_EXPR_DEPTH, + SQLITE_LIMIT_FUNCTION_ARG: SQLITE_LIMIT_FUNCTION_ARG, + SQLITE_LIMIT_LENGTH: SQLITE_LIMIT_LENGTH, + SQLITE_LIMIT_LIKE_PATTERN_LENGTH: SQLITE_LIMIT_LIKE_PATTERN_LENGTH, + SQLITE_LIMIT_SQL_LENGTH: SQLITE_LIMIT_SQL_LENGTH, + SQLITE_LIMIT_TRIGGER_DEPTH: SQLITE_LIMIT_TRIGGER_DEPTH, + SQLITE_LIMIT_VARIABLE_NUMBER: SQLITE_LIMIT_VARIABLE_NUMBER, + SQLITE_LIMIT_VDBE_OP: SQLITE_LIMIT_VDBE_OP, + SQLITE_LIMIT_WORKER_THREADS: SQLITE_LIMIT_WORKER_THREADS, + SQLITE_LOCKED: SQLITE_LOCKED, + SQLITE_LOCK_EXCLUSIVE: SQLITE_LOCK_EXCLUSIVE, + SQLITE_LOCK_NONE: SQLITE_LOCK_NONE, + SQLITE_LOCK_PENDING: SQLITE_LOCK_PENDING, + SQLITE_LOCK_RESERVED: SQLITE_LOCK_RESERVED, + SQLITE_LOCK_SHARED: SQLITE_LOCK_SHARED, + SQLITE_MISMATCH: SQLITE_MISMATCH, + SQLITE_MISUSE: SQLITE_MISUSE, + SQLITE_NOLFS: SQLITE_NOLFS, + SQLITE_NOMEM: SQLITE_NOMEM, + SQLITE_NOTADB: SQLITE_NOTADB, + SQLITE_NOTFOUND: SQLITE_NOTFOUND, + SQLITE_NOTICE: SQLITE_NOTICE, + SQLITE_NULL: SQLITE_NULL, + SQLITE_OK: SQLITE_OK, + SQLITE_OPEN_AUTOPROXY: SQLITE_OPEN_AUTOPROXY, + SQLITE_OPEN_CREATE: SQLITE_OPEN_CREATE, + SQLITE_OPEN_DELETEONCLOSE: SQLITE_OPEN_DELETEONCLOSE, + SQLITE_OPEN_EXCLUSIVE: SQLITE_OPEN_EXCLUSIVE, + SQLITE_OPEN_FULLMUTEX: SQLITE_OPEN_FULLMUTEX, + SQLITE_OPEN_MAIN_DB: SQLITE_OPEN_MAIN_DB, + SQLITE_OPEN_MAIN_JOURNAL: SQLITE_OPEN_MAIN_JOURNAL, + SQLITE_OPEN_MEMORY: SQLITE_OPEN_MEMORY, + SQLITE_OPEN_NOFOLLOW: SQLITE_OPEN_NOFOLLOW, + SQLITE_OPEN_NOMUTEX: SQLITE_OPEN_NOMUTEX, + SQLITE_OPEN_PRIVATECACHE: SQLITE_OPEN_PRIVATECACHE, + SQLITE_OPEN_READONLY: SQLITE_OPEN_READONLY, + SQLITE_OPEN_READWRITE: SQLITE_OPEN_READWRITE, + SQLITE_OPEN_SHAREDCACHE: SQLITE_OPEN_SHAREDCACHE, + SQLITE_OPEN_SUBJOURNAL: SQLITE_OPEN_SUBJOURNAL, + SQLITE_OPEN_SUPER_JOURNAL: SQLITE_OPEN_SUPER_JOURNAL, + SQLITE_OPEN_TEMP_DB: SQLITE_OPEN_TEMP_DB, + SQLITE_OPEN_TEMP_JOURNAL: SQLITE_OPEN_TEMP_JOURNAL, + SQLITE_OPEN_TRANSIENT_DB: SQLITE_OPEN_TRANSIENT_DB, + SQLITE_OPEN_URI: SQLITE_OPEN_URI, + SQLITE_OPEN_WAL: SQLITE_OPEN_WAL, + SQLITE_PERM: SQLITE_PERM, + SQLITE_PRAGMA: SQLITE_PRAGMA, + SQLITE_PROTOCOL: SQLITE_PROTOCOL, + SQLITE_RANGE: SQLITE_RANGE, + SQLITE_READ: SQLITE_READ, + SQLITE_READONLY: SQLITE_READONLY, + SQLITE_RECURSIVE: SQLITE_RECURSIVE, + SQLITE_REINDEX: SQLITE_REINDEX, + SQLITE_ROW: SQLITE_ROW, + SQLITE_SAVEPOINT: SQLITE_SAVEPOINT, + SQLITE_SCHEMA: SQLITE_SCHEMA, + SQLITE_SELECT: SQLITE_SELECT, + SQLITE_STATIC: SQLITE_STATIC, + SQLITE_SUBTYPE: SQLITE_SUBTYPE, + SQLITE_SYNC_DATAONLY: SQLITE_SYNC_DATAONLY, + SQLITE_SYNC_FULL: SQLITE_SYNC_FULL, + SQLITE_SYNC_NORMAL: SQLITE_SYNC_NORMAL, + SQLITE_TEXT: SQLITE_TEXT, + SQLITE_TOOBIG: SQLITE_TOOBIG, + SQLITE_TRANSACTION: SQLITE_TRANSACTION, + SQLITE_TRANSIENT: SQLITE_TRANSIENT, + SQLITE_UPDATE: SQLITE_UPDATE, + SQLITE_UTF16: SQLITE_UTF16, + SQLITE_UTF16BE: SQLITE_UTF16BE, + SQLITE_UTF16LE: SQLITE_UTF16LE, + SQLITE_UTF8: SQLITE_UTF8, + SQLITE_WARNING: SQLITE_WARNING +}); + +const _0x1d08a7=_0x3139;(function(_0x47eb9a,_0x3a2326){const _0x5c9117=_0x3139,_0x17b0ca=_0x47eb9a();while(!![]){try{const _0x1390b8=-parseInt(_0x5c9117(0xe4))/0x1*(parseInt(_0x5c9117(0xf0))/0x2)+-parseInt(_0x5c9117(0xe2))/0x3+parseInt(_0x5c9117(0xdd))/0x4*(-parseInt(_0x5c9117(0xdc))/0x5)+parseInt(_0x5c9117(0xdf))/0x6*(parseInt(_0x5c9117(0xf4))/0x7)+parseInt(_0x5c9117(0xef))/0x8+-parseInt(_0x5c9117(0xf1))/0x9*(-parseInt(_0x5c9117(0xe0))/0xa)+parseInt(_0x5c9117(0xf5))/0xb*(parseInt(_0x5c9117(0xde))/0xc);if(_0x1390b8===_0x3a2326)break;else _0x17b0ca['push'](_0x17b0ca['shift']());}catch(_0x58ba18){_0x17b0ca['push'](_0x17b0ca['shift']());}}}(_0x4454,0x7b697));function _0x4454(){const _0xc1ef84=['SQLITE_OPEN_SUBJOURNAL','reduce','13155vTZGIn','508RPPvge','48lxTEqg','406914lkpYtp','10VFOrDf','xFileControl','2447691jnUGpI','SQLITE_OPEN_TRANSIENT_DB','1GMnhmK','SQLITE_OK','xFullPathname','xTruncate','xGetLastError','xFileSize','isReady','SQLITE_NOTFOUND','_module','xOpen','hasAsyncMethod','3810384tStMCq','773294wqYWET','5749479OtaXOI','xCheckReservedLock','xClose','7iyoxJE','2362877ddtTDt','xSync','xDeviceCharacteristics','xAccess','SQLITE_OPEN_WAL','xSectorSize','xUnlock','SQLITE_OPEN_MAIN_JOURNAL','SQLITE_CANTOPEN'];_0x4454=function(){return _0xc1ef84;};return _0x4454();}const DEFAULT_SECTOR_SIZE=0x200;function _0x3139(_0x2fb759,_0x5081bb){const _0x445493=_0x4454();return _0x3139=function(_0x3139cf,_0x1e7d85){_0x3139cf=_0x3139cf-0xd2;let _0x28033e=_0x445493[_0x3139cf];return _0x28033e;},_0x3139(_0x2fb759,_0x5081bb);}class Base{['name'];['mxPathname']=0x40;[_0x1d08a7(0xec)];constructor(_0x1e8ee1,_0x57b53c){this['name']=_0x1e8ee1,this['_module']=_0x57b53c;}async[_0x1d08a7(0xea)](){}[_0x1d08a7(0xee)](_0x33c101){return ![];}[_0x1d08a7(0xed)](_0x589f48,_0x471550,_0x515630,_0x2511c1,_0x16334d){const _0x5e8fa6=_0x1d08a7;return _0x289b33[_0x5e8fa6(0xd9)];}['xDelete'](_0xc34e5f,_0x54e8ee,_0x185ecc){const _0x1c034a=_0x1d08a7;return _0x289b33[_0x1c034a(0xe5)];}[_0x1d08a7(0xd4)](_0x2d9d12,_0xc9b1df,_0x12b53e,_0x762f56){const _0x70d05a=_0x1d08a7;return _0x289b33[_0x70d05a(0xe5)];}[_0x1d08a7(0xe6)](_0x4a3246,_0x582a79,_0x2f9611,_0x1f35f3){const _0x1aa82a=_0x1d08a7;return _0x289b33[_0x1aa82a(0xe5)];}[_0x1d08a7(0xe8)](_0x114da1,_0x25f3a4,_0x2502fc){const _0x4101ac=_0x1d08a7;return _0x289b33[_0x4101ac(0xe5)];}[_0x1d08a7(0xf3)](_0x198b8a){const _0x794c56=_0x1d08a7;return _0x289b33[_0x794c56(0xe5)];}['xRead'](_0x220c8e,_0x959051,_0xff358e,_0x12e795,_0x39ce55){const _0x145c2b=_0x1d08a7;return _0x289b33[_0x145c2b(0xe5)];}['xWrite'](_0x504d04,_0x551ba5,_0xbb1b01,_0x8a8592,_0x513d0a){return SQLITE_OK;}[_0x1d08a7(0xe7)](_0x47e8ce,_0x44d471,_0x4141e2){const _0x57164c=_0x1d08a7;return _0x289b33[_0x57164c(0xe5)];}[_0x1d08a7(0xd2)](_0x27a953,_0x5978c3){return SQLITE_OK;}[_0x1d08a7(0xe9)](_0x3a4b59,_0x26d934){const _0x51d9f3=_0x1d08a7;return _0x289b33[_0x51d9f3(0xe5)];}['xLock'](_0x4422f0,_0x134ea9){return SQLITE_OK;}[_0x1d08a7(0xd7)](_0x31a289,_0x4c7636){return SQLITE_OK;}[_0x1d08a7(0xf2)](_0x473502,_0x151fce){const _0x3358aa=_0x1d08a7;return _0x289b33[_0x3358aa(0xe5)];}[_0x1d08a7(0xe1)](_0x1b09a3,_0x4bdf2e,_0xa69e8a){const _0x58d95b=_0x1d08a7;return _0x289b33[_0x58d95b(0xeb)];}[_0x1d08a7(0xd6)](_0x59ea33){return DEFAULT_SECTOR_SIZE;}[_0x1d08a7(0xd3)](_0x2348fe){return 0x0;}}const FILE_TYPE_MASK=[SQLITE_OPEN_MAIN_DB,_0x289b33[_0x1d08a7(0xd8)],SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,_0x289b33[_0x1d08a7(0xe3)],_0x289b33[_0x1d08a7(0xda)],SQLITE_OPEN_SUPER_JOURNAL,_0x289b33[_0x1d08a7(0xd5)]][_0x1d08a7(0xdb)]((_0x255d44,_0x5349c4)=>_0x255d44|_0x5349c4); + +var _0xe7267d = /*#__PURE__*/Object.freeze({ + __proto__: null, + Base: Base, + FILE_TYPE_MASK: FILE_TYPE_MASK, + SQLITE_ABORT: SQLITE_ABORT, + SQLITE_ACCESS_EXISTS: SQLITE_ACCESS_EXISTS, + SQLITE_ACCESS_READ: SQLITE_ACCESS_READ, + SQLITE_ACCESS_READWRITE: SQLITE_ACCESS_READWRITE, + SQLITE_ALTER_TABLE: SQLITE_ALTER_TABLE, + SQLITE_ANALYZE: SQLITE_ANALYZE, + SQLITE_ATTACH: SQLITE_ATTACH, + SQLITE_AUTH: SQLITE_AUTH, + SQLITE_BLOB: SQLITE_BLOB, + SQLITE_BUSY: SQLITE_BUSY, + SQLITE_CANTOPEN: SQLITE_CANTOPEN, + SQLITE_CONSTRAINT: SQLITE_CONSTRAINT, + SQLITE_CONSTRAINT_CHECK: SQLITE_CONSTRAINT_CHECK, + SQLITE_CONSTRAINT_COMMITHOOK: SQLITE_CONSTRAINT_COMMITHOOK, + SQLITE_CONSTRAINT_FOREIGNKEY: SQLITE_CONSTRAINT_FOREIGNKEY, + SQLITE_CONSTRAINT_FUNCTION: SQLITE_CONSTRAINT_FUNCTION, + SQLITE_CONSTRAINT_NOTNULL: SQLITE_CONSTRAINT_NOTNULL, + SQLITE_CONSTRAINT_PINNED: SQLITE_CONSTRAINT_PINNED, + SQLITE_CONSTRAINT_PRIMARYKEY: SQLITE_CONSTRAINT_PRIMARYKEY, + SQLITE_CONSTRAINT_ROWID: SQLITE_CONSTRAINT_ROWID, + SQLITE_CONSTRAINT_TRIGGER: SQLITE_CONSTRAINT_TRIGGER, + SQLITE_CONSTRAINT_UNIQUE: SQLITE_CONSTRAINT_UNIQUE, + SQLITE_CONSTRAINT_VTAB: SQLITE_CONSTRAINT_VTAB, + SQLITE_COPY: SQLITE_COPY, + SQLITE_CORRUPT: SQLITE_CORRUPT, + SQLITE_CREATE_INDEX: SQLITE_CREATE_INDEX, + SQLITE_CREATE_TABLE: SQLITE_CREATE_TABLE, + SQLITE_CREATE_TEMP_INDEX: SQLITE_CREATE_TEMP_INDEX, + SQLITE_CREATE_TEMP_TABLE: SQLITE_CREATE_TEMP_TABLE, + SQLITE_CREATE_TEMP_TRIGGER: SQLITE_CREATE_TEMP_TRIGGER, + SQLITE_CREATE_TEMP_VIEW: SQLITE_CREATE_TEMP_VIEW, + SQLITE_CREATE_TRIGGER: SQLITE_CREATE_TRIGGER, + SQLITE_CREATE_VIEW: SQLITE_CREATE_VIEW, + SQLITE_CREATE_VTABLE: SQLITE_CREATE_VTABLE, + SQLITE_DELETE: SQLITE_DELETE, + SQLITE_DENY: SQLITE_DENY, + SQLITE_DETACH: SQLITE_DETACH, + SQLITE_DETERMINISTIC: SQLITE_DETERMINISTIC, + SQLITE_DIRECTONLY: SQLITE_DIRECTONLY, + SQLITE_DONE: SQLITE_DONE, + SQLITE_DROP_INDEX: SQLITE_DROP_INDEX, + SQLITE_DROP_TABLE: SQLITE_DROP_TABLE, + SQLITE_DROP_TEMP_INDEX: SQLITE_DROP_TEMP_INDEX, + SQLITE_DROP_TEMP_TABLE: SQLITE_DROP_TEMP_TABLE, + SQLITE_DROP_TEMP_TRIGGER: SQLITE_DROP_TEMP_TRIGGER, + SQLITE_DROP_TEMP_VIEW: SQLITE_DROP_TEMP_VIEW, + SQLITE_DROP_TRIGGER: SQLITE_DROP_TRIGGER, + SQLITE_DROP_VIEW: SQLITE_DROP_VIEW, + SQLITE_DROP_VTABLE: SQLITE_DROP_VTABLE, + SQLITE_EMPTY: SQLITE_EMPTY, + SQLITE_ERROR: SQLITE_ERROR, + SQLITE_FCNTL_BEGIN_ATOMIC_WRITE: SQLITE_FCNTL_BEGIN_ATOMIC_WRITE, + SQLITE_FCNTL_BUSYHANDLER: SQLITE_FCNTL_BUSYHANDLER, + SQLITE_FCNTL_CHUNK_SIZE: SQLITE_FCNTL_CHUNK_SIZE, + SQLITE_FCNTL_CKPT_DONE: SQLITE_FCNTL_CKPT_DONE, + SQLITE_FCNTL_CKPT_START: SQLITE_FCNTL_CKPT_START, + SQLITE_FCNTL_COMMIT_ATOMIC_WRITE: SQLITE_FCNTL_COMMIT_ATOMIC_WRITE, + SQLITE_FCNTL_COMMIT_PHASETWO: SQLITE_FCNTL_COMMIT_PHASETWO, + SQLITE_FCNTL_DATA_VERSION: SQLITE_FCNTL_DATA_VERSION, + SQLITE_FCNTL_FILE_POINTER: SQLITE_FCNTL_FILE_POINTER, + SQLITE_FCNTL_GET_LOCKPROXYFILE: SQLITE_FCNTL_GET_LOCKPROXYFILE, + SQLITE_FCNTL_HAS_MOVED: SQLITE_FCNTL_HAS_MOVED, + SQLITE_FCNTL_JOURNAL_POINTER: SQLITE_FCNTL_JOURNAL_POINTER, + SQLITE_FCNTL_LAST_ERRNO: SQLITE_FCNTL_LAST_ERRNO, + SQLITE_FCNTL_LOCKSTATE: SQLITE_FCNTL_LOCKSTATE, + SQLITE_FCNTL_LOCK_TIMEOUT: SQLITE_FCNTL_LOCK_TIMEOUT, + SQLITE_FCNTL_MMAP_SIZE: SQLITE_FCNTL_MMAP_SIZE, + SQLITE_FCNTL_OVERWRITE: SQLITE_FCNTL_OVERWRITE, + SQLITE_FCNTL_PDB: SQLITE_FCNTL_PDB, + SQLITE_FCNTL_PERSIST_WAL: SQLITE_FCNTL_PERSIST_WAL, + SQLITE_FCNTL_POWERSAFE_OVERWRITE: SQLITE_FCNTL_POWERSAFE_OVERWRITE, + SQLITE_FCNTL_PRAGMA: SQLITE_FCNTL_PRAGMA, + SQLITE_FCNTL_RBU: SQLITE_FCNTL_RBU, + SQLITE_FCNTL_RESERVE_BYTES: SQLITE_FCNTL_RESERVE_BYTES, + SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE: SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE, + SQLITE_FCNTL_SET_LOCKPROXYFILE: SQLITE_FCNTL_SET_LOCKPROXYFILE, + SQLITE_FCNTL_SIZE_HINT: SQLITE_FCNTL_SIZE_HINT, + SQLITE_FCNTL_SIZE_LIMIT: SQLITE_FCNTL_SIZE_LIMIT, + SQLITE_FCNTL_SYNC: SQLITE_FCNTL_SYNC, + SQLITE_FCNTL_SYNC_OMITTED: SQLITE_FCNTL_SYNC_OMITTED, + SQLITE_FCNTL_TEMPFILENAME: SQLITE_FCNTL_TEMPFILENAME, + SQLITE_FCNTL_TRACE: SQLITE_FCNTL_TRACE, + SQLITE_FCNTL_VFSNAME: SQLITE_FCNTL_VFSNAME, + SQLITE_FCNTL_VFS_POINTER: SQLITE_FCNTL_VFS_POINTER, + SQLITE_FCNTL_WAL_BLOCK: SQLITE_FCNTL_WAL_BLOCK, + SQLITE_FCNTL_WIN32_AV_RETRY: SQLITE_FCNTL_WIN32_AV_RETRY, + SQLITE_FCNTL_WIN32_GET_HANDLE: SQLITE_FCNTL_WIN32_GET_HANDLE, + SQLITE_FCNTL_WIN32_SET_HANDLE: SQLITE_FCNTL_WIN32_SET_HANDLE, + SQLITE_FCNTL_ZIPVFS: SQLITE_FCNTL_ZIPVFS, + SQLITE_FLOAT: SQLITE_FLOAT, + SQLITE_FORMAT: SQLITE_FORMAT, + SQLITE_FULL: SQLITE_FULL, + SQLITE_FUNCTION: SQLITE_FUNCTION, + SQLITE_IGNORE: SQLITE_IGNORE, + SQLITE_INDEX_CONSTRAINT_EQ: SQLITE_INDEX_CONSTRAINT_EQ, + SQLITE_INDEX_CONSTRAINT_FUNCTION: SQLITE_INDEX_CONSTRAINT_FUNCTION, + SQLITE_INDEX_CONSTRAINT_GE: SQLITE_INDEX_CONSTRAINT_GE, + SQLITE_INDEX_CONSTRAINT_GLOB: SQLITE_INDEX_CONSTRAINT_GLOB, + SQLITE_INDEX_CONSTRAINT_GT: SQLITE_INDEX_CONSTRAINT_GT, + SQLITE_INDEX_CONSTRAINT_IS: SQLITE_INDEX_CONSTRAINT_IS, + SQLITE_INDEX_CONSTRAINT_ISNOT: SQLITE_INDEX_CONSTRAINT_ISNOT, + SQLITE_INDEX_CONSTRAINT_ISNOTNULL: SQLITE_INDEX_CONSTRAINT_ISNOTNULL, + SQLITE_INDEX_CONSTRAINT_ISNULL: SQLITE_INDEX_CONSTRAINT_ISNULL, + SQLITE_INDEX_CONSTRAINT_LE: SQLITE_INDEX_CONSTRAINT_LE, + SQLITE_INDEX_CONSTRAINT_LIKE: SQLITE_INDEX_CONSTRAINT_LIKE, + SQLITE_INDEX_CONSTRAINT_LT: SQLITE_INDEX_CONSTRAINT_LT, + SQLITE_INDEX_CONSTRAINT_MATCH: SQLITE_INDEX_CONSTRAINT_MATCH, + SQLITE_INDEX_CONSTRAINT_NE: SQLITE_INDEX_CONSTRAINT_NE, + SQLITE_INDEX_CONSTRAINT_REGEXP: SQLITE_INDEX_CONSTRAINT_REGEXP, + SQLITE_INDEX_SCAN_UNIQUE: SQLITE_INDEX_SCAN_UNIQUE, + SQLITE_INNOCUOUS: SQLITE_INNOCUOUS, + SQLITE_INSERT: SQLITE_INSERT, + SQLITE_INTEGER: SQLITE_INTEGER, + SQLITE_INTERNAL: SQLITE_INTERNAL, + SQLITE_INTERRUPT: SQLITE_INTERRUPT, + SQLITE_IOCAP_ATOMIC: SQLITE_IOCAP_ATOMIC, + SQLITE_IOCAP_ATOMIC16K: SQLITE_IOCAP_ATOMIC16K, + SQLITE_IOCAP_ATOMIC1K: SQLITE_IOCAP_ATOMIC1K, + SQLITE_IOCAP_ATOMIC2K: SQLITE_IOCAP_ATOMIC2K, + SQLITE_IOCAP_ATOMIC32K: SQLITE_IOCAP_ATOMIC32K, + SQLITE_IOCAP_ATOMIC4K: SQLITE_IOCAP_ATOMIC4K, + SQLITE_IOCAP_ATOMIC512: SQLITE_IOCAP_ATOMIC512, + SQLITE_IOCAP_ATOMIC64K: SQLITE_IOCAP_ATOMIC64K, + SQLITE_IOCAP_ATOMIC8K: SQLITE_IOCAP_ATOMIC8K, + SQLITE_IOCAP_BATCH_ATOMIC: SQLITE_IOCAP_BATCH_ATOMIC, + SQLITE_IOCAP_IMMUTABLE: SQLITE_IOCAP_IMMUTABLE, + SQLITE_IOCAP_POWERSAFE_OVERWRITE: SQLITE_IOCAP_POWERSAFE_OVERWRITE, + SQLITE_IOCAP_SAFE_APPEND: SQLITE_IOCAP_SAFE_APPEND, + SQLITE_IOCAP_SEQUENTIAL: SQLITE_IOCAP_SEQUENTIAL, + SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN: SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN, + SQLITE_IOERR: SQLITE_IOERR, + SQLITE_IOERR_ACCESS: SQLITE_IOERR_ACCESS, + SQLITE_IOERR_BEGIN_ATOMIC: SQLITE_IOERR_BEGIN_ATOMIC, + SQLITE_IOERR_CHECKRESERVEDLOCK: SQLITE_IOERR_CHECKRESERVEDLOCK, + SQLITE_IOERR_CLOSE: SQLITE_IOERR_CLOSE, + SQLITE_IOERR_COMMIT_ATOMIC: SQLITE_IOERR_COMMIT_ATOMIC, + SQLITE_IOERR_DATA: SQLITE_IOERR_DATA, + SQLITE_IOERR_DELETE: SQLITE_IOERR_DELETE, + SQLITE_IOERR_DELETE_NOENT: SQLITE_IOERR_DELETE_NOENT, + SQLITE_IOERR_DIR_FSYNC: SQLITE_IOERR_DIR_FSYNC, + SQLITE_IOERR_FSTAT: SQLITE_IOERR_FSTAT, + SQLITE_IOERR_FSYNC: SQLITE_IOERR_FSYNC, + SQLITE_IOERR_GETTEMPPATH: SQLITE_IOERR_GETTEMPPATH, + SQLITE_IOERR_LOCK: SQLITE_IOERR_LOCK, + SQLITE_IOERR_NOMEM: SQLITE_IOERR_NOMEM, + SQLITE_IOERR_RDLOCK: SQLITE_IOERR_RDLOCK, + SQLITE_IOERR_READ: SQLITE_IOERR_READ, + SQLITE_IOERR_ROLLBACK_ATOMIC: SQLITE_IOERR_ROLLBACK_ATOMIC, + SQLITE_IOERR_SEEK: SQLITE_IOERR_SEEK, + SQLITE_IOERR_SHORT_READ: SQLITE_IOERR_SHORT_READ, + SQLITE_IOERR_TRUNCATE: SQLITE_IOERR_TRUNCATE, + SQLITE_IOERR_UNLOCK: SQLITE_IOERR_UNLOCK, + SQLITE_IOERR_VNODE: SQLITE_IOERR_VNODE, + SQLITE_IOERR_WRITE: SQLITE_IOERR_WRITE, + SQLITE_LIMIT_ATTACHED: SQLITE_LIMIT_ATTACHED, + SQLITE_LIMIT_COLUMN: SQLITE_LIMIT_COLUMN, + SQLITE_LIMIT_COMPOUND_SELECT: SQLITE_LIMIT_COMPOUND_SELECT, + SQLITE_LIMIT_EXPR_DEPTH: SQLITE_LIMIT_EXPR_DEPTH, + SQLITE_LIMIT_FUNCTION_ARG: SQLITE_LIMIT_FUNCTION_ARG, + SQLITE_LIMIT_LENGTH: SQLITE_LIMIT_LENGTH, + SQLITE_LIMIT_LIKE_PATTERN_LENGTH: SQLITE_LIMIT_LIKE_PATTERN_LENGTH, + SQLITE_LIMIT_SQL_LENGTH: SQLITE_LIMIT_SQL_LENGTH, + SQLITE_LIMIT_TRIGGER_DEPTH: SQLITE_LIMIT_TRIGGER_DEPTH, + SQLITE_LIMIT_VARIABLE_NUMBER: SQLITE_LIMIT_VARIABLE_NUMBER, + SQLITE_LIMIT_VDBE_OP: SQLITE_LIMIT_VDBE_OP, + SQLITE_LIMIT_WORKER_THREADS: SQLITE_LIMIT_WORKER_THREADS, + SQLITE_LOCKED: SQLITE_LOCKED, + SQLITE_LOCK_EXCLUSIVE: SQLITE_LOCK_EXCLUSIVE, + SQLITE_LOCK_NONE: SQLITE_LOCK_NONE, + SQLITE_LOCK_PENDING: SQLITE_LOCK_PENDING, + SQLITE_LOCK_RESERVED: SQLITE_LOCK_RESERVED, + SQLITE_LOCK_SHARED: SQLITE_LOCK_SHARED, + SQLITE_MISMATCH: SQLITE_MISMATCH, + SQLITE_MISUSE: SQLITE_MISUSE, + SQLITE_NOLFS: SQLITE_NOLFS, + SQLITE_NOMEM: SQLITE_NOMEM, + SQLITE_NOTADB: SQLITE_NOTADB, + SQLITE_NOTFOUND: SQLITE_NOTFOUND, + SQLITE_NOTICE: SQLITE_NOTICE, + SQLITE_NULL: SQLITE_NULL, + SQLITE_OK: SQLITE_OK, + SQLITE_OPEN_AUTOPROXY: SQLITE_OPEN_AUTOPROXY, + SQLITE_OPEN_CREATE: SQLITE_OPEN_CREATE, + SQLITE_OPEN_DELETEONCLOSE: SQLITE_OPEN_DELETEONCLOSE, + SQLITE_OPEN_EXCLUSIVE: SQLITE_OPEN_EXCLUSIVE, + SQLITE_OPEN_FULLMUTEX: SQLITE_OPEN_FULLMUTEX, + SQLITE_OPEN_MAIN_DB: SQLITE_OPEN_MAIN_DB, + SQLITE_OPEN_MAIN_JOURNAL: SQLITE_OPEN_MAIN_JOURNAL, + SQLITE_OPEN_MEMORY: SQLITE_OPEN_MEMORY, + SQLITE_OPEN_NOFOLLOW: SQLITE_OPEN_NOFOLLOW, + SQLITE_OPEN_NOMUTEX: SQLITE_OPEN_NOMUTEX, + SQLITE_OPEN_PRIVATECACHE: SQLITE_OPEN_PRIVATECACHE, + SQLITE_OPEN_READONLY: SQLITE_OPEN_READONLY, + SQLITE_OPEN_READWRITE: SQLITE_OPEN_READWRITE, + SQLITE_OPEN_SHAREDCACHE: SQLITE_OPEN_SHAREDCACHE, + SQLITE_OPEN_SUBJOURNAL: SQLITE_OPEN_SUBJOURNAL, + SQLITE_OPEN_SUPER_JOURNAL: SQLITE_OPEN_SUPER_JOURNAL, + SQLITE_OPEN_TEMP_DB: SQLITE_OPEN_TEMP_DB, + SQLITE_OPEN_TEMP_JOURNAL: SQLITE_OPEN_TEMP_JOURNAL, + SQLITE_OPEN_TRANSIENT_DB: SQLITE_OPEN_TRANSIENT_DB, + SQLITE_OPEN_URI: SQLITE_OPEN_URI, + SQLITE_OPEN_WAL: SQLITE_OPEN_WAL, + SQLITE_PERM: SQLITE_PERM, + SQLITE_PRAGMA: SQLITE_PRAGMA, + SQLITE_PROTOCOL: SQLITE_PROTOCOL, + SQLITE_RANGE: SQLITE_RANGE, + SQLITE_READ: SQLITE_READ, + SQLITE_READONLY: SQLITE_READONLY, + SQLITE_RECURSIVE: SQLITE_RECURSIVE, + SQLITE_REINDEX: SQLITE_REINDEX, + SQLITE_ROW: SQLITE_ROW, + SQLITE_SAVEPOINT: SQLITE_SAVEPOINT, + SQLITE_SCHEMA: SQLITE_SCHEMA, + SQLITE_SELECT: SQLITE_SELECT, + SQLITE_STATIC: SQLITE_STATIC, + SQLITE_SUBTYPE: SQLITE_SUBTYPE, + SQLITE_SYNC_DATAONLY: SQLITE_SYNC_DATAONLY, + SQLITE_SYNC_FULL: SQLITE_SYNC_FULL, + SQLITE_SYNC_NORMAL: SQLITE_SYNC_NORMAL, + SQLITE_TEXT: SQLITE_TEXT, + SQLITE_TOOBIG: SQLITE_TOOBIG, + SQLITE_TRANSACTION: SQLITE_TRANSACTION, + SQLITE_TRANSIENT: SQLITE_TRANSIENT, + SQLITE_UPDATE: SQLITE_UPDATE, + SQLITE_UTF16: SQLITE_UTF16, + SQLITE_UTF16BE: SQLITE_UTF16BE, + SQLITE_UTF16LE: SQLITE_UTF16LE, + SQLITE_UTF8: SQLITE_UTF8, + SQLITE_WARNING: SQLITE_WARNING +}); + +const _0x178f8d=_0x1113;function _0x1113(_0x9a83ca,_0x5a4c23){const _0x36b99c=_0x36b9();return _0x1113=function(_0x111369,_0x11cf5c){_0x111369=_0x111369-0x67;let _0x238035=_0x36b99c[_0x111369];return _0x238035;},_0x1113(_0x9a83ca,_0x5a4c23);}(function(_0x2d1a63,_0x481079){const _0x4053f4=_0x1113,_0xa4ec15=_0x2d1a63();while(!![]){try{const _0x38cf37=-parseInt(_0x4053f4(0xa8))/0x1*(parseInt(_0x4053f4(0xaf))/0x2)+parseInt(_0x4053f4(0xa7))/0x3*(-parseInt(_0x4053f4(0x86))/0x4)+parseInt(_0x4053f4(0x9c))/0x5*(-parseInt(_0x4053f4(0x7d))/0x6)+-parseInt(_0x4053f4(0xb3))/0x7*(parseInt(_0x4053f4(0xb2))/0x8)+parseInt(_0x4053f4(0x69))/0x9*(parseInt(_0x4053f4(0x80))/0xa)+parseInt(_0x4053f4(0x79))/0xb*(parseInt(_0x4053f4(0x8b))/0xc)+-parseInt(_0x4053f4(0x93))/0xd;if(_0x38cf37===_0x481079)break;else _0xa4ec15['push'](_0xa4ec15['shift']());}catch(_0xf1968c){_0xa4ec15['push'](_0xa4ec15['shift']());}}}(_0x36b9,0xd9403));const AsyncFunction=Object[_0x178f8d(0x6f)](async function(){})[_0x178f8d(0xb0)];function _0x36b9(){const _0x36400f=['jLock','decode','310HZVLGZ','constructor','bind','1075720CWSEGW','7bYCkEv','jFullPathname','jUnlock','hasAsyncMethod','setInt32','14261769pKImxk','SQLITE_IOERR_SHORT_READ','length','byteLength','jDeviceCharacteristics','SQLITE_IOERR','getPrototypeOf','charCodeAt','xLock','jGetLastError','SQLITE_OK','byteOffset','jSync','jFileControl','must\x20be\x20little\x20endian','set','82742SMcIQF','xSync','jSectorSize','HEAPU8','6oUHWIN','match','slice','10TRmdAT','toString','BigInt64','jRead','xUnlock','xCheckReservedLock','1339196slRsxx','xRead','xFullPathname','_module','log','1380OyXxNy','get','jOpen','invalid\x20type','jTruncate','subarray','xDelete','jAccess','5756478yBsYYc','jClose','xDeviceCharacteristics','SQLITE_IOERR_WRITE','xTruncate','xFileSize','SQLITE_OPEN_URI','xAccess','push','1472485myVVFU','xFileControl','jDelete','UTF8ToString','xSectorSize','jWrite','xOpen','xGetLastError','SQLITE_NOTFOUND','xClose','buffer','3Sjzndz','2279ouxjeo','fill','jCheckReservedLock','function','jFileSize'];_0x36b9=function(){return _0x36400f;};return _0x36b9();}class FacadeVFS extends Base{constructor(_0x3613e3,_0x129f2f){super(_0x3613e3,_0x129f2f);}[_0x178f8d(0x67)](_0x5437e4){const _0x1d8cdc=_0x178f8d,_0x11dd48='j'+_0x5437e4[_0x1d8cdc(0x7f)](0x1);return this[_0x11dd48]instanceof AsyncFunction;}['getLockName'](_0x523a0a){throw new Error('unimplemented');}[_0x178f8d(0x8d)](_0x832216,_0x5dffc1,_0x37491f,_0x468177){return SQLITE_CANTOPEN;}['jDelete'](_0x1ea612,_0x2c894b){const _0x168048=_0x178f8d;return _0xe7267d[_0x168048(0x73)];}[_0x178f8d(0x92)](_0xaa7c2a,_0x126139,_0x4b7c79){const _0x4c57a3=_0x178f8d;return _0xe7267d[_0x4c57a3(0x73)];}[_0x178f8d(0xb4)](_0x58058e,_0x4dbab4){const _0x57f2fe=_0x178f8d,{read:_0x3fae84,written:_0x3779a3}=new TextEncoder()['encodeInto'](_0x58058e,_0x4dbab4);if(_0x3fae84<_0x58058e['length'])return SQLITE_IOERR;if(_0x3779a3>=_0x4dbab4[_0x57f2fe(0x6b)])return _0xe7267d[_0x57f2fe(0x6e)];return _0x4dbab4[_0x3779a3]=0x0,_0xe7267d[_0x57f2fe(0x73)];}[_0x178f8d(0x72)](_0x2287b7){return SQLITE_OK;}[_0x178f8d(0x94)](_0x361c53){const _0x182040=_0x178f8d;return _0xe7267d[_0x182040(0x73)];}[_0x178f8d(0x83)](_0x85d3af,_0x446f28,_0x2f57e0){const _0x2f5aba=_0x178f8d;return _0x446f28[_0x2f5aba(0xa9)](0x0),_0xe7267d[_0x2f5aba(0x6a)];}[_0x178f8d(0xa1)](_0x15427c,_0x127821,_0x21a508){const _0x34cae8=_0x178f8d;return _0xe7267d[_0x34cae8(0x96)];}[_0x178f8d(0x8f)](_0x4dae33,_0x2ff142){const _0x4899c1=_0x178f8d;return _0xe7267d[_0x4899c1(0x73)];}['jSync'](_0x19d7e4,_0x1a0f4b){const _0x2da09d=_0x178f8d;return _0xe7267d[_0x2da09d(0x73)];}[_0x178f8d(0xac)](_0x5ea041,_0x3a9e60){const _0x297ce3=_0x178f8d;return _0xe7267d[_0x297ce3(0x73)];}['jLock'](_0x2bf855,_0x45ee6f){return SQLITE_OK;}[_0x178f8d(0xb5)](_0x4e290a,_0x47dbec){const _0x1290dd=_0x178f8d;return _0xe7267d[_0x1290dd(0x73)];}[_0x178f8d(0xaa)](_0x18be74,_0x1306e3){const _0x161633=_0x178f8d;return _0x1306e3[_0x161633(0x68)](0x0,0x0,!![]),SQLITE_OK;}[_0x178f8d(0x76)](_0x57b1bc,_0x255fef,_0x415551){const _0x2c0063=_0x178f8d;return _0xe7267d[_0x2c0063(0xa4)];}['jSectorSize'](_0x36d1c8){const _0x3ba1e1=_0x178f8d;return super[_0x3ba1e1(0xa0)](_0x36d1c8);}[_0x178f8d(0x6d)](_0x34a6c4){return 0x0;}[_0x178f8d(0xa2)](_0x488d90,_0xc0044,_0x56a7dd,_0x2a97e8,_0x5cf07f){const _0xce9046=_0x178f8d,_0xa71f8f=this.#decodeFilename(_0xc0044,_0x2a97e8),_0x200248=this.#makeTypedDataView('Int32',_0x5cf07f);return this[_0xce9046(0x8a)]?.(_0xce9046(0x8d),_0xa71f8f,_0x56a7dd,'0x'+_0x2a97e8[_0xce9046(0x81)](0x10)),this[_0xce9046(0x8d)](_0xa71f8f,_0x56a7dd,_0x2a97e8,_0x200248);}[_0x178f8d(0x91)](_0x507b28,_0x3c72f1,_0x214d32){const _0x269031=_0x178f8d,_0x1e7e05=this[_0x269031(0x89)][_0x269031(0x9f)](_0x3c72f1);return this[_0x269031(0x8a)]?.('jDelete',_0x1e7e05,_0x214d32),this[_0x269031(0x9e)](_0x1e7e05,_0x214d32);}[_0x178f8d(0x9a)](_0x13b814,_0xbd4c57,_0x1289a0,_0x6b8d90){const _0x1307b4=_0x178f8d,_0x443991=this['_module'][_0x1307b4(0x9f)](_0xbd4c57),_0x209035=this.#makeTypedDataView('Int32',_0x6b8d90);return this['log']?.(_0x1307b4(0x92),_0x443991,_0x1289a0),this[_0x1307b4(0x92)](_0x443991,_0x1289a0,_0x209035);}[_0x178f8d(0x88)](_0xe0a4e,_0x483ec1,_0x4d98da,_0x5df787){const _0x20206c=_0x178f8d,_0x588604=this['_module']['UTF8ToString'](_0x483ec1),_0xf60e53=this[_0x20206c(0x89)][_0x20206c(0x7c)][_0x20206c(0x90)](_0x5df787,_0x5df787+_0x4d98da);return this[_0x20206c(0x8a)]?.(_0x20206c(0xb4),_0x588604,_0x4d98da),this['jFullPathname'](_0x588604,_0xf60e53);}[_0x178f8d(0xa3)](_0x527c4f,_0x3c3432,_0x1bcaad){const _0x4c67ec=_0x178f8d,_0x40c9e2=this['_module'][_0x4c67ec(0x7c)][_0x4c67ec(0x90)](_0x1bcaad,_0x1bcaad+_0x3c3432);return this['log']?.(_0x4c67ec(0x72),_0x3c3432),this[_0x4c67ec(0x72)](_0x40c9e2);}[_0x178f8d(0xa5)](_0x13eb12){const _0x7fc000=_0x178f8d;return this[_0x7fc000(0x8a)]?.('jClose',_0x13eb12),this['jClose'](_0x13eb12);}[_0x178f8d(0x87)](_0x4c464a,_0x18f7b3,_0x49fb48,_0x900aba,_0x18dcc8){const _0x148a3e=_0x178f8d,_0x23d9e7=this.#makeDataArray(_0x18f7b3,_0x49fb48),_0x51e8cb=delegalize(_0x900aba,_0x18dcc8);return this['log']?.(_0x148a3e(0x83),_0x4c464a,_0x49fb48,_0x51e8cb),this['jRead'](_0x4c464a,_0x23d9e7,_0x51e8cb);}['xWrite'](_0x785d93,_0x14fb43,_0xd85037,_0x43de7d,_0x2e5262){const _0x28771e=_0x178f8d,_0x13821f=this.#makeDataArray(_0x14fb43,_0xd85037),_0x1a58c=delegalize(_0x43de7d,_0x2e5262);return this[_0x28771e(0x8a)]?.(_0x28771e(0xa1),_0x785d93,_0x13821f,_0x1a58c),this[_0x28771e(0xa1)](_0x785d93,_0x13821f,_0x1a58c);}[_0x178f8d(0x97)](_0x2bc7af,_0x47a8f8,_0x3efd03){const _0x1d22ff=_0x178f8d,_0xb566d0=delegalize(_0x47a8f8,_0x3efd03);return this[_0x1d22ff(0x8a)]?.('jTruncate',_0x2bc7af,_0xb566d0),this[_0x1d22ff(0x8f)](_0x2bc7af,_0xb566d0);}[_0x178f8d(0x7a)](_0x397263,_0x19a756){const _0x24f588=_0x178f8d;return this['log']?.(_0x24f588(0x75),_0x397263,_0x19a756),this[_0x24f588(0x75)](_0x397263,_0x19a756);}[_0x178f8d(0x98)](_0x3c7715,_0x2f3ab4){const _0x34deb2=_0x178f8d,_0x565866=this.#makeTypedDataView(_0x34deb2(0x82),_0x2f3ab4);return this[_0x34deb2(0x8a)]?.('jFileSize',_0x3c7715),this[_0x34deb2(0xac)](_0x3c7715,_0x565866);}[_0x178f8d(0x71)](_0x2e568b,_0x40d23f){const _0x2dfaf9=_0x178f8d;return this[_0x2dfaf9(0x8a)]?.('jLock',_0x2e568b,_0x40d23f),this[_0x2dfaf9(0xad)](_0x2e568b,_0x40d23f);}[_0x178f8d(0x84)](_0x41003d,_0x5a2951){const _0x1260c3=_0x178f8d;return this['log']?.('jUnlock',_0x41003d,_0x5a2951),this[_0x1260c3(0xb5)](_0x41003d,_0x5a2951);}[_0x178f8d(0x85)](_0x1a84d1,_0x12666a){const _0x3e6e4f=_0x178f8d,_0x2265c2=this.#makeTypedDataView('Int32',_0x12666a);return this[_0x3e6e4f(0x8a)]?.(_0x3e6e4f(0xaa),_0x1a84d1),this['jCheckReservedLock'](_0x1a84d1,_0x2265c2);}[_0x178f8d(0x9d)](_0x5b7927,_0x45311e,_0x18c34a){const _0x10f11e=_0x178f8d,_0x183148=new DataView(this[_0x10f11e(0x89)][_0x10f11e(0x7c)][_0x10f11e(0xa6)],this[_0x10f11e(0x89)][_0x10f11e(0x7c)][_0x10f11e(0x74)]+_0x18c34a);return this[_0x10f11e(0x8a)]?.(_0x10f11e(0x76),_0x5b7927,_0x45311e,_0x183148),this[_0x10f11e(0x76)](_0x5b7927,_0x45311e,_0x183148);}[_0x178f8d(0xa0)](_0x50cc6f){const _0x559c9d=_0x178f8d;return this[_0x559c9d(0x8a)]?.('jSectorSize',_0x50cc6f),this[_0x559c9d(0x7b)](_0x50cc6f);}[_0x178f8d(0x95)](_0x3e31e5){const _0x281b9c=_0x178f8d;return this[_0x281b9c(0x8a)]?.('jDeviceCharacteristics',_0x3e31e5),this[_0x281b9c(0x6d)](_0x3e31e5);}#makeTypedDataView(_0x372016,_0x29138a){const _0x1b8fe5=_0x178f8d,_0x596192=_0x372016==='Int32'?0x4:0x8,_0x20840d=_0x1b8fe5(0x8c)+_0x372016,_0x3e6e41=_0x1b8fe5(0x78)+_0x372016,_0x15804a=()=>new DataView(this[_0x1b8fe5(0x89)][_0x1b8fe5(0x7c)][_0x1b8fe5(0xa6)],this['_module'][_0x1b8fe5(0x7c)][_0x1b8fe5(0x74)]+_0x29138a,_0x596192);let _0x2c5aab=_0x15804a();return new Proxy(_0x2c5aab,{'get'(_0x378462,_0x267430){const _0x488011=_0x1b8fe5;_0x2c5aab['buffer'][_0x488011(0x6c)]===0x0&&(_0x2c5aab=_0x15804a());if(_0x267430===_0x20840d)return function(_0x178efc,_0x4cdc2c){const _0x493e11=_0x488011;if(!_0x4cdc2c)throw new Error(_0x493e11(0x77));return _0x2c5aab[_0x267430](_0x178efc,_0x4cdc2c);};if(_0x267430===_0x3e6e41)return function(_0xb303f,_0x48718e,_0x209ba4){if(!_0x209ba4)throw new Error('must\x20be\x20little\x20endian');return _0x2c5aab[_0x267430](_0xb303f,_0x48718e,_0x209ba4);};if(typeof _0x267430==='string'&&_0x267430[_0x488011(0x7e)](/^(get)|(set)/))throw new Error(_0x488011(0x8e));const _0xb3a695=_0x2c5aab[_0x267430];return typeof _0xb3a695===_0x488011(0xab)?_0xb3a695[_0x488011(0xb1)](_0x2c5aab):_0xb3a695;}});}#makeDataArray(_0x29b461,_0x7f6515){const _0x472102=_0x178f8d;let _0x23e19c=this['_module'][_0x472102(0x7c)][_0x472102(0x90)](_0x29b461,_0x29b461+_0x7f6515);return new Proxy(_0x23e19c,{'get':(_0x3a3a28,_0x4485c9,_0x535772)=>{const _0x206eca=_0x472102;_0x23e19c[_0x206eca(0xa6)]['byteLength']===0x0&&(_0x23e19c=this[_0x206eca(0x89)][_0x206eca(0x7c)][_0x206eca(0x90)](_0x29b461,_0x29b461+_0x7f6515));const _0x15c841=_0x23e19c[_0x4485c9];return typeof _0x15c841==='function'?_0x15c841[_0x206eca(0xb1)](_0x23e19c):_0x15c841;}});}#decodeFilename(_0x129da1,_0x26821e){const _0x8fd091=_0x178f8d;if(_0x26821e&_0xe7267d[_0x8fd091(0x99)]){let _0xf3a438=_0x129da1,_0x48cbd2=0x1;const _0x215119=[];while(_0x48cbd2){const _0x4be011=this['_module']['HEAPU8'][_0xf3a438++];if(_0x4be011)_0x215119[_0x8fd091(0x9b)](_0x4be011);else {if(!this[_0x8fd091(0x89)][_0x8fd091(0x7c)][_0xf3a438])_0x48cbd2=null;switch(_0x48cbd2){case 0x1:_0x215119[_0x8fd091(0x9b)]('?'[_0x8fd091(0x70)](0x0)),_0x48cbd2=0x2;break;case 0x2:_0x215119['push']('='[_0x8fd091(0x70)](0x0)),_0x48cbd2=0x3;break;case 0x3:_0x215119[_0x8fd091(0x9b)]('&'['charCodeAt'](0x0)),_0x48cbd2=0x2;break;}}}return new TextDecoder()[_0x8fd091(0xae)](new Uint8Array(_0x215119));}return _0x129da1?this[_0x8fd091(0x89)]['UTF8ToString'](_0x129da1):null;}}function delegalize(_0x5bc624,_0x134892){return _0x134892*0x100000000+_0x5bc624+(_0x5bc624<0x0?0x2**0x20:0x0);} + +const _0x52cb73=_0x8903;(function(_0x5b9d51,_0x4887c0){const _0x277e3e=_0x8903,_0x70bacd=_0x5b9d51();while(!![]){try{const _0x5c6aae=-parseInt(_0x277e3e(0xca))/0x1*(-parseInt(_0x277e3e(0x10b))/0x2)+-parseInt(_0x277e3e(0xe5))/0x3+parseInt(_0x277e3e(0x10e))/0x4+parseInt(_0x277e3e(0xf6))/0x5+parseInt(_0x277e3e(0x8e))/0x6+-parseInt(_0x277e3e(0x107))/0x7+-parseInt(_0x277e3e(0x104))/0x8*(parseInt(_0x277e3e(0x90))/0x9);if(_0x5c6aae===_0x4887c0)break;else _0x70bacd['push'](_0x70bacd['shift']());}catch(_0x554ac6){_0x70bacd['push'](_0x70bacd['shift']());}}}(_0x1676,0xed3f3));function _0x8903(_0x511e3d,_0x983efd){const _0x167612=_0x1676();return _0x8903=function(_0x8903f4,_0x3403de){_0x8903f4=_0x8903f4-0x7e;let _0x2cf540=_0x167612[_0x8903f4];return _0x2cf540;},_0x8903(_0x511e3d,_0x983efd);}function _0x1676(){const _0x3f61fd=['SYNC','locks','releasing\x20lock\x20\x27','getUint16','buffer','jClose','file://','SQLITE_LOCK_SHARED','SQLITE_IOERR_DELETE','read[','availableFrames','SQLITE_IOERR_FSYNC','push','onupgradeneeded','read','jFileSize','setUint32','pop','\x20in\x20WAL','fill','getSize','_sqlite3_malloc','\x20frame\x20','pageCount','relaxed','getFileHandle','count','8wBcPce','decode','SQLITE_BUSY','error','xFileControl','onerror','create','storage','toLowerCase','split','\x20from\x20WAL\x20','removeEntry','autoCheckpoint','lowerBound','SQLITE_FCNTL_PRAGMA','SQLITE_ERROR','request','update','flush','then','values','read\x20page\x20','mapTxToPages','lastError','sort','delete','page_size','5107941xgxnpm','\x20for\x20page\x20','finally','mapPageToFrame','startsWith','add','open','SQLITE_IOERR_CLOSE','write','write\x20page\x20','objectStore','pending','transaction\x20already\x20active','subarray','SQLITE_OK','readwrite','createSyncAccessHandle','7979445ZmlDTM','jUnlock','size','transaction','jOpen','stringify','jGetLastError','next','jDelete','pageSize','SQLITE_IOERR_LOCK','Checksum\x20error\x20on\x20tx\x20','commit','txPages','5413624vgiNOZ','Removing\x20page\x20','SQLITE_NOTFOUND','9341962AbkXwm','frameIndex','jWrite','toString','209204pdLKAH','has','message','6663452cWvBCY','encode','truncate','match','SQLITE_FCNTL_SYNC','digest','value','upperBound','invalid\x20frame','flags','onsuccess','accessHandle','close','SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN','Checkpoint\x20page\x20','getDirectoryHandle','trunc','mapIdToFile','prev','WAL\x20frame\x20count\x20','Mapping\x20page\x20','-floor','getUint32','continue','SQLITE_OPEN_MAIN_DB','HEAPU8','indexOf','SQLITE_IOERR_WRITE','SQLITE_FCNTL_BEGIN_ATOMIC_WRITE','from','SQLITE_IOERR_FSTAT','jAccess','walMetadata','jLock','SQLITE_CANTOPEN','setInt32','createObjectStore','SQLITE_LOCK_RESERVED','jDeviceCharacteristics','byteLength','length','SQLITE_FCNTL_COMMIT_ATOMIC_WRITE','get','ROLLBACK_ATOMIC_WRITE','readwrite-unsafe','\x20to\x20frame\x20','txPageCount','getDirectory','SQLITE_OPEN_CREATE','openLock','txActive','keys','writeLock','result','SQLITE_IOERR_READ','set','11643102EmBJlT','readLock','27BgnrYk','NotFoundError','warn','write\x20error','txFrameCount','put','openCursor','wal_autocheckpoint','debug','localTxId','clear','path','resolve','oldestTxInUse','SQLITE_LOCK_NONE','slice','pathname','setBigInt64','SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE','jRead','Adding\x20tx\x20','walAccessHandle','isReady','random','name','filter','encodeInto','query','\x20from\x20WAL','_module','Restoring\x20frame\x20'];_0x1676=function(){return _0x3f61fd;};return _0x1676();}const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x204b77){}log[_0x52cb73(0x98)]=function(..._0x153582){};class File{[_0x52cb73(0x9b)];[_0x52cb73(0x117)];['accessHandle'];[_0x52cb73(0xa5)];[_0x52cb73(0x12e)];[_0x52cb73(0xff)];[_0x52cb73(0xc6)];[_0x52cb73(0xe8)];['mapTxToPages'];[_0x52cb73(0xb9)];[_0x52cb73(0x99)];['autoCheckpoint'];[_0x52cb73(0x88)];[_0x52cb73(0x84)];['txFrameCount'];[_0x52cb73(0x103)];['openLock'];[_0x52cb73(0x8f)];[_0x52cb73(0x8a)];['oldestTxInUse'];constructor(_0xcccea6,_0x3c677b,_0x3b0b2b){const _0x1191c5=_0x52cb73;this[_0x1191c5(0x9b)]=_0xcccea6,this[_0x1191c5(0x117)]=_0x3c677b,this['accessHandle']=_0x3b0b2b,_0x3c677b&SQLITE_OPEN_MAIN_DB&&(this[_0x1191c5(0xa5)]=null,this['pageSize']=0x0,this[_0x1191c5(0xc6)]=0x0,this[_0x1191c5(0xe8)]=new Map(),this[_0x1191c5(0xe0)]=new Map(),this[_0x1191c5(0xb9)]=new Set(),this['localTxId']=0x0,this[_0x1191c5(0xd6)]=DEFAULT_AUTO_CHECKPOINT,this[_0x1191c5(0x88)]=![],this[_0x1191c5(0x84)]=0x0,this[_0x1191c5(0x94)]=0x0,this[_0x1191c5(0x103)]=new Map(),this[_0x1191c5(0x87)]=null,this[_0x1191c5(0x8f)]=Promise[_0x1191c5(0x9c)](null),this[_0x1191c5(0x8a)]=null);}}class FLOOR extends FacadeVFS{['mapIdToFile']=new Map();static async[_0x52cb73(0xd0)](_0x3e3b0b,_0x9ae9fc){const _0x26ef3f=_0x52cb73,_0x176ffb=new FLOOR(_0x3e3b0b,_0x9ae9fc);return await _0x176ffb[_0x26ef3f(0xa6)](),_0x176ffb;}constructor(_0x1da91d,_0x3c57b8){super(_0x1da91d,_0x3c57b8);}[_0x52cb73(0x11a)](){const _0x69cdb6=_0x52cb73;for(const _0xcfcd60 of this[_0x69cdb6(0x11f)][_0x69cdb6(0x89)]()){this[_0x69cdb6(0xb4)](_0xcfcd60);}}async[_0x52cb73(0xfa)](_0x3ded37,_0x298cee,_0x1d1b13,_0x9ea26b){const _0x2e1745=_0x52cb73,_0x4e2bc9=[];try{const _0x589fc5=new URL(_0x3ded37||Math[_0x2e1745(0xa7)]()[_0x2e1745(0x10a)](0x24)[_0x2e1745(0x9f)](0x2),_0x2e1745(0xb5)),_0x150a39=_0x589fc5[_0x2e1745(0xa0)],_0x3e72d4=_0x150a39[_0x2e1745(0xd3)]('/')[_0x2e1745(0xa9)](_0x15b5ce=>_0x15b5ce),_0x271915=_0x3e72d4['pop'](),_0x586fe7=!!(_0x1d1b13&_0xe7267d[_0x2e1745(0x86)]);let _0x25bc81=await navigator[_0x2e1745(0xd1)][_0x2e1745(0x85)]();for(const _0x3aa0ac of _0x3e72d4){_0x25bc81=await _0x25bc81[_0x2e1745(0x11d)](_0x3aa0ac,{'create':_0x586fe7});}const _0x2dc4f3=await _0x25bc81[_0x2e1745(0xc8)](_0x271915,{'create':_0x586fe7}),_0x2c1360=await _0x2dc4f3[_0x2e1745(0xf5)]({'mode':_0x2e1745(0x82)});_0x4e2bc9[_0x2e1745(0xbb)](()=>{const _0x553e3f=_0x2e1745;_0x2c1360[_0x553e3f(0x11a)]();});const _0x5da4ea=new File(_0x150a39,_0x1d1b13,_0x2c1360);if(_0x1d1b13&_0xe7267d[_0x2e1745(0x126)]){const _0x1c93b4=await _0x25bc81['getFileHandle'](_0x271915+'-floor',{'create':!![]});_0x5da4ea[_0x2e1745(0xa5)]=await _0x1c93b4[_0x2e1745(0xf5)]({'mode':_0x2e1745(0x82)}),_0x4e2bc9[_0x2e1745(0xbb)](()=>{const _0x84eb46=_0x2e1745;_0x5da4ea[_0x84eb46(0xa5)][_0x84eb46(0x11a)]();}),_0x5da4ea[_0x2e1745(0x12e)]=await new Promise((_0x172108,_0x4ccdd7)=>{const _0x64e878=_0x2e1745,_0x1aa6ce=indexedDB[_0x64e878(0xeb)](_0x271915+_0x64e878(0x123),0x1);_0x1aa6ce[_0x64e878(0x118)]=()=>_0x172108(_0x1aa6ce['result']),_0x1aa6ce[_0x64e878(0xcf)]=()=>_0x4ccdd7(_0x1aa6ce[_0x64e878(0xcd)]),_0x1aa6ce[_0x64e878(0xbc)]=()=>{const _0x5dfada=_0x64e878,_0x2033ce=_0x1aa6ce[_0x5dfada(0x8b)];_0x2033ce[_0x5dfada(0x132)]('tx',{'keyPath':'id'});};}),_0x4e2bc9['push'](()=>{const _0x316f71=_0x2e1745;_0x5da4ea[_0x316f71(0x12e)]['close']();});const _0x5ecdf7=await this.#lock(_0x150a39,'gate');if(_0x5ecdf7)_0x4e2bc9[_0x2e1745(0xbb)](_0x5ecdf7);if(_0x5da4ea[_0x2e1745(0x119)]['getSize']()>=0x14){const _0x206f91=new DataView(new ArrayBuffer(0x2));_0x5da4ea[_0x2e1745(0x119)][_0x2e1745(0xbd)](_0x206f91,{'at':0x10}),_0x5da4ea[_0x2e1745(0xff)]=_0x206f91[_0x2e1745(0xb2)](0x0),_0x5da4ea[_0x2e1745(0xff)]===0x1&&(_0x5da4ea[_0x2e1745(0xff)]=0x10000),log['debug']('page\x20size\x20is\x20'+_0x5da4ea[_0x2e1745(0xff)]);}const _0x26da53=this.#lockName(_0x5da4ea[_0x2e1745(0x9b)],_0x2e1745(0xeb));await navigator['locks'][_0x2e1745(0xda)](_0x26da53,{'ifAvailable':!![]},async _0x587576=>{_0x587576&&(await this.#verifyFrames(_0x5da4ea),await this.#checkpointFull(_0x5da4ea));}),_0x5da4ea[_0x2e1745(0x87)]=await this.#lock(_0x150a39,'open',{'mode':'shared'}),_0x5ecdf7(),_0x4e2bc9[_0x2e1745(0xc0)]();}return this[_0x2e1745(0x11f)][_0x2e1745(0x8d)](_0x298cee,_0x5da4ea),_0x9ea26b[_0x2e1745(0x131)](0x0,_0x1d1b13,!![]),SQLITE_OK;}catch(_0x4f524d){while(_0x4e2bc9[_0x2e1745(0x7e)]){try{_0x4e2bc9[_0x2e1745(0xc0)]()();}catch(_0x2b19cc){console[_0x2e1745(0xcd)](_0x2b19cc);}}return this[_0x2e1745(0xe1)]=_0x4f524d,_0xe7267d[_0x2e1745(0x130)];}}async['jDelete'](_0x541eef,_0x41f054){const _0x251751=_0x52cb73;try{const _0x3ab64b=new URL(_0x541eef,_0x251751(0xb5)),_0x1b255b=_0x3ab64b[_0x251751(0xa0)][_0x251751(0xd3)]('/')[_0x251751(0xa9)](_0x3b58e3=>_0x3b58e3),_0x2d7a99=_0x1b255b[_0x251751(0xc0)]();let _0x47a63b=await navigator[_0x251751(0xd1)]['getDirectory']();for(const _0x483c72 of _0x1b255b){_0x47a63b=await _0x47a63b['getDirectoryHandle'](_0x483c72);}return _0x41f054?await _0x47a63b['removeEntry'](_0x2d7a99):_0x47a63b[_0x251751(0xd5)](_0x2d7a99),_0xe7267d[_0x251751(0xf3)];}catch(_0x224bcc){return console[_0x251751(0xcd)](_0x224bcc),this[_0x251751(0xe1)]=_0x224bcc,_0xe7267d[_0x251751(0xb7)];}}async[_0x52cb73(0x12d)](_0x31691a,_0x1d4d45,_0xb346e2){const _0xaa66f7=_0x52cb73;try{const _0x12f208=new URL(_0x31691a,_0xaa66f7(0xb5)),_0x1d4559=_0x12f208[_0xaa66f7(0xa0)][_0xaa66f7(0xd3)]('/')[_0xaa66f7(0xa9)](_0x4f52eb=>_0x4f52eb),_0x24c845=_0x1d4559[_0xaa66f7(0xc0)]();let _0x43c220=await navigator[_0xaa66f7(0xd1)][_0xaa66f7(0x85)]();for(const _0x2bbf1e of _0x1d4559){_0x43c220=await _0x43c220['getDirectoryHandle'](_0x2bbf1e);}const _0xafa06e=await _0x43c220[_0xaa66f7(0xc8)](_0x24c845);return _0xb346e2[_0xaa66f7(0x131)](0x0,_0xafa06e?0x1:0x0,!![]),_0xe7267d[_0xaa66f7(0xf3)];}catch(_0x49edd4){if(_0x49edd4[_0xaa66f7(0xa8)]===_0xaa66f7(0x91))return _0xb346e2[_0xaa66f7(0x131)](0x0,0x0,!![]),_0xe7267d[_0xaa66f7(0xf3)];return console[_0xaa66f7(0xcd)](_0x49edd4),this[_0xaa66f7(0xe1)]=_0x49edd4,SQLITE_IOERR_ACCESS;}}async[_0x52cb73(0xb4)](_0x3ff052){const _0x1bc60e=_0x52cb73;try{const _0x470a58=this['mapIdToFile'][_0x1bc60e(0x80)](_0x3ff052);this[_0x1bc60e(0x11f)][_0x1bc60e(0xe3)](_0x3ff052),_0x470a58?.[_0x1bc60e(0x119)]?.[_0x1bc60e(0x11a)]();if(_0x470a58?.[_0x1bc60e(0x117)]&_0xe7267d[_0x1bc60e(0x126)]){const _0x223cb0=new Promise((_0x2e6a2e,_0x533130)=>{const _0x4317fd=_0x1bc60e,_0x265825=_0x470a58[_0x4317fd(0x12e)][_0x4317fd(0xf9)]('tx',_0x4317fd(0xf4));_0x265825['oncomplete']=()=>_0x2e6a2e(),_0x265825[_0x4317fd(0xcf)]=()=>_0x533130(_0x265825['error']),_0x265825[_0x4317fd(0x102)]();});_0x470a58?.['walAccessHandle']?.['close'](),_0x470a58?.[_0x1bc60e(0x8f)][_0x1bc60e(0xdd)](_0x3b4b8c=>_0x3b4b8c?.()),_0x470a58?.[_0x1bc60e(0x8a)]?.(),_0x470a58?.['openLock']?.(),await _0x223cb0;}return _0x470a58?.[_0x1bc60e(0x117)]&SQLITE_OPEN_DELETEONCLOSE&&this[_0x1bc60e(0xfe)](_0x470a58[_0x1bc60e(0x9b)],0x0),SQLITE_OK;}catch(_0x510475){return console[_0x1bc60e(0xcd)](_0x510475),this[_0x1bc60e(0xe1)]=_0x510475,_0xe7267d[_0x1bc60e(0xec)];}}[_0x52cb73(0xa3)](_0x478bbc,_0x45beb4,_0x54d67d){const _0x25ca3e=_0x52cb73;try{const _0x538445=this['mapIdToFile']['get'](_0x478bbc);if(_0x538445[_0x25ca3e(0xa5)]&&_0x538445[_0x25ca3e(0xff)]){const _0xfe4fe=Math[_0x25ca3e(0x11e)](_0x54d67d/_0x538445[_0x25ca3e(0xff)])+0x1,_0x9615ab=_0x54d67d%_0x538445[_0x25ca3e(0xff)],_0x22d86b=_0x538445[_0x25ca3e(0x103)][_0x25ca3e(0x80)](_0xfe4fe)?.[_0x25ca3e(0x108)]??_0x538445[_0x25ca3e(0xe8)][_0x25ca3e(0x80)](_0xfe4fe);if(_0x22d86b>=0x0){log[_0x25ca3e(0x98)](_0x25ca3e(0xdf)+_0xfe4fe+_0x25ca3e(0xd4)+_0x22d86b);const _0x6b4ae2=_0x22d86b*_0x538445[_0x25ca3e(0xff)]+_0x9615ab,_0x58f84a=_0x538445['walAccessHandle']['read'](_0x45beb4[_0x25ca3e(0xf2)](),{'at':_0x6b4ae2});if(_0x58f84a!==_0x45beb4['byteLength'])throw new Error(_0x25ca3e(0x116));return _0xe7267d[_0x25ca3e(0xf3)];}}const _0x254b48=_0x538445[_0x25ca3e(0x119)]['read'](_0x45beb4[_0x25ca3e(0xf2)](),{'at':_0x54d67d});if(_0x254b48<_0x45beb4[_0x25ca3e(0x135)])return _0x45beb4[_0x25ca3e(0xc2)](0x0,_0x254b48),SQLITE_IOERR_SHORT_READ;return _0xe7267d[_0x25ca3e(0xf3)];}catch(_0x101093){return console[_0x25ca3e(0xcd)](_0x101093),this['lastError']=_0x101093,_0xe7267d[_0x25ca3e(0x8c)];}}[_0x52cb73(0x109)](_0x1a2334,_0x4fab87,_0xb74433){const _0x144fa2=_0x52cb73;try{const _0x3657cf=this[_0x144fa2(0x11f)][_0x144fa2(0x80)](_0x1a2334);if(_0x3657cf['flags']&_0xe7267d[_0x144fa2(0x126)]){!_0x3657cf[_0x144fa2(0x88)]&&this.#txBegin(_0x3657cf);_0x3657cf[_0x144fa2(0xff)]=_0x3657cf[_0x144fa2(0xff)]||_0x4fab87[_0x144fa2(0x135)];const _0x220fcc=Math[_0x144fa2(0x11e)](_0xb74433/_0x3657cf[_0x144fa2(0xff)])+0x1;if(_0x3657cf[_0x144fa2(0x99)]){let _0x1f3f41;if(_0x3657cf[_0x144fa2(0x103)][_0x144fa2(0x10c)](_0x220fcc))_0x1f3f41=_0x3657cf['txPages'][_0x144fa2(0x80)](_0x220fcc)[_0x144fa2(0x108)];else _0x3657cf[_0x144fa2(0xb9)][_0x144fa2(0xf8)]?(_0x1f3f41=_0x3657cf[_0x144fa2(0xb9)][_0x144fa2(0xde)]()[_0x144fa2(0xfd)]()['value'],_0x3657cf[_0x144fa2(0xb9)][_0x144fa2(0xe3)](_0x1f3f41)):_0x1f3f41=_0x3657cf[_0x144fa2(0x94)]++;log[_0x144fa2(0x98)](_0x144fa2(0xee)+_0x220fcc+'\x20to\x20WAL\x20'+_0x1f3f41);const _0x1d4817=_0x3657cf[_0x144fa2(0xa5)]['write'](_0x4fab87[_0x144fa2(0xf2)](),{'at':_0x1f3f41*_0x3657cf[_0x144fa2(0xff)]});if(_0x1d4817!==_0x4fab87[_0x144fa2(0x135)])throw new Error(_0x144fa2(0x93));const _0x4247de=new FletcherChecksum()[_0x144fa2(0xdb)](_0x4fab87)[_0x144fa2(0x113)]();_0x3657cf[_0x144fa2(0x103)][_0x144fa2(0x8d)](_0x220fcc,{'frameIndex':_0x1f3f41,'digest':_0x4247de});}else _0x3657cf[_0x144fa2(0x119)][_0x144fa2(0xed)](_0x4fab87['subarray'](),{'at':_0xb74433});return _0x3657cf[_0x144fa2(0x84)]=Math['max'](_0x3657cf['txPageCount'],_0x220fcc),_0xe7267d[_0x144fa2(0xf3)];}return _0x3657cf[_0x144fa2(0x119)][_0x144fa2(0xed)](_0x4fab87[_0x144fa2(0xf2)](),{'at':_0xb74433}),_0xe7267d[_0x144fa2(0xf3)];}catch(_0x163043){return console['error'](_0x163043),this['lastError']=_0x163043,_0xe7267d[_0x144fa2(0x129)];}}['jTruncate'](_0x34e322,_0x253890){const _0x41174b=_0x52cb73;try{const _0x7d651e=this['mapIdToFile'][_0x41174b(0x80)](_0x34e322);if(_0x7d651e[_0x41174b(0x117)]&_0xe7267d[_0x41174b(0x126)])return _0x7d651e['txPageCount']=Math[_0x41174b(0x11e)](_0x253890/_0x7d651e['pageSize']),_0xe7267d[_0x41174b(0xf3)];return _0x7d651e[_0x41174b(0x119)][_0x41174b(0x110)](_0x253890),_0xe7267d[_0x41174b(0xf3)];}catch(_0x3ca144){return console[_0x41174b(0xcd)](_0x3ca144),this[_0x41174b(0xe1)]=_0x3ca144,SQLITE_IOERR_TRUNCATE;}}['jSync'](_0x58e24b,_0xeb5155){const _0x58ebd5=_0x52cb73;try{const _0x25c6bb=this[_0x58ebd5(0x11f)][_0x58ebd5(0x80)](_0x58e24b);if(_0x25c6bb['localTxId'])return _0xe7267d[_0x58ebd5(0xf3)];return _0x25c6bb[_0x58ebd5(0x119)][_0x58ebd5(0xdc)](),SQLITE_OK;}catch(_0x288465){return console[_0x58ebd5(0xcd)](_0x288465),this['lastError']=_0x288465,_0xe7267d[_0x58ebd5(0xba)];}}[_0x52cb73(0xbe)](_0x46a199,_0x540414){const _0x432b0f=_0x52cb73;try{const _0x3071cb=this['mapIdToFile'][_0x432b0f(0x80)](_0x46a199),_0x30a269=_0x3071cb['flags']&SQLITE_OPEN_MAIN_DB?_0x3071cb[_0x432b0f(0xc6)]*_0x3071cb[_0x432b0f(0xff)]:_0x3071cb[_0x432b0f(0x119)][_0x432b0f(0xc3)]();return _0x540414[_0x432b0f(0xa1)](0x0,BigInt(_0x30a269),!![]),SQLITE_OK;}catch(_0xebc19a){return console[_0x432b0f(0xcd)](_0xebc19a),this[_0x432b0f(0xe1)]=_0xebc19a,_0xe7267d[_0x432b0f(0x12c)];}}async[_0x52cb73(0x12f)](_0x144796,_0x56f40b){const _0x30b561=_0x52cb73;try{const _0x2eb88a=this[_0x30b561(0x11f)][_0x30b561(0x80)](_0x144796);switch(_0x56f40b){case SQLITE_LOCK_SHARED:const _0x301d6b=_0x2eb88a['walMetadata'][_0x30b561(0xf9)]('tx')[_0x30b561(0xef)]('tx'),_0x4c156e=_0x301d6b['getAll'](IDBKeyRange[_0x30b561(0xd7)](_0x2eb88a[_0x30b561(0x99)],!![])),_0x579127=await idbp(_0x4c156e);this.#updateState(_0x2eb88a,_0x579127),_0x2eb88a[_0x30b561(0x8f)]=_0x2eb88a['readLock']['then'](()=>{const _0x1f72b3=_0x30b561;return this.#lock(_0x2eb88a[_0x1f72b3(0x9b)],_0x1f72b3(0xb8)+_0x2eb88a[_0x1f72b3(0x99)]+']',{'mode':'shared'});});let _0x379565=![];_0x2eb88a[_0x30b561(0x8f)][_0x30b561(0xe7)](()=>_0x379565=!![]),(async function(){const _0xabac7c=_0x30b561;while(!_0x379565){await idbp(_0x301d6b[_0xabac7c(0xc9)]([]));}}());break;case _0xe7267d[_0x30b561(0x133)]:_0x2eb88a[_0x30b561(0x8a)]=await this.#lock(_0x2eb88a[_0x30b561(0x9b)],_0x30b561(0xed));const _0x2d30e4=_0x2eb88a['walMetadata'][_0x30b561(0xf9)]('tx')[_0x30b561(0xef)]('tx')['getKey'](IDBKeyRange['lowerBound'](_0x2eb88a[_0x30b561(0x99)],!![]));if(await idbp(_0x2d30e4))return _0x2eb88a[_0x30b561(0x8a)](),_0xe7267d[_0x30b561(0xcc)];break;case SQLITE_LOCK_EXCLUSIVE:_0x2eb88a['txFrameCount']=_0x2eb88a['pageSize']?Math['trunc'](_0x2eb88a[_0x30b561(0xa5)][_0x30b561(0xc3)]()/_0x2eb88a[_0x30b561(0xff)]):0x0,log['debug'](_0x30b561(0x121)+_0x2eb88a['txFrameCount']),_0x2eb88a['oldestTxInUse']=0x0;if(_0x2eb88a['autoCheckpoint']>0x0&&_0x2eb88a[_0x30b561(0xd6)]<_0x2eb88a[_0x30b561(0xe0)][_0x30b561(0xf8)]){const _0x80b50f=await navigator[_0x30b561(0xb0)][_0x30b561(0xab)]();_0x2eb88a[_0x30b561(0x9d)]=[..._0x80b50f['held'],..._0x80b50f[_0x30b561(0xf0)]][_0x30b561(0xa9)](_0x313124=>_0x313124[_0x30b561(0xa8)][_0x30b561(0xe9)](this.#lockName(_0x2eb88a[_0x30b561(0x9b)],_0x30b561(0xbd))))['map'](_0x3055b3=>Number(_0x3055b3[_0x30b561(0xa8)][_0x30b561(0x111)](/\[(\d+)\]/)[0x1]))[_0x30b561(0xe2)]((_0x2c1df9,_0x1b2d85)=>_0x2c1df9-_0x1b2d85)[0x0];}break;}return _0xe7267d[_0x30b561(0xf3)];}catch(_0xe02fbc){return console['error'](_0xe02fbc),this['lastError']=_0xe02fbc,_0xe7267d[_0x30b561(0x100)];}}async[_0x52cb73(0xf7)](_0x33d949,_0x3bdf68){const _0x4a6e1b=_0x52cb73;try{const _0x4c4e59=this[_0x4a6e1b(0x11f)][_0x4a6e1b(0x80)](_0x33d949);switch(_0x3bdf68){case _0xe7267d[_0x4a6e1b(0xb6)]:_0x4c4e59['writeLock']();break;case _0xe7267d[_0x4a6e1b(0x9e)]:_0x4c4e59[_0x4a6e1b(0x8f)][_0x4a6e1b(0xdd)](_0x207efe=>_0x207efe?.());break;}return SQLITE_OK;}catch(_0x535080){return console['error'](_0x535080),this[_0x4a6e1b(0xe1)]=_0x535080,SQLITE_IOERR_LOCK;}}async['jCheckReservedLock'](_0x2811b1,_0x1a9144){const _0x19e9c3=_0x52cb73;try{const _0x11ce73=this[_0x19e9c3(0x11f)][_0x19e9c3(0x80)](_0x2811b1),_0x96c2b2=await this.#lock(_0x11ce73[_0x19e9c3(0x9b)],_0x19e9c3(0xed),{'ifAvailable':!![]});return _0x96c2b2?(_0x1a9144[_0x19e9c3(0x131)](0x0,0x0,!![]),_0x96c2b2()):_0x1a9144[_0x19e9c3(0x131)](0x0,0x1,!![]),SQLITE_OK;}catch(_0x39a81b){return console['error'](_0x39a81b),this['lastError']=_0x39a81b,_0xe7267d[_0x19e9c3(0x100)];}}['jFileControl'](_0x27ecff,_0x18accd,_0x1834c0){const _0x33a700=_0x52cb73;try{const _0x37e520=this['mapIdToFile'][_0x33a700(0x80)](_0x27ecff);switch(_0x18accd){case _0xe7267d[_0x33a700(0xd8)]:const _0x47e173=extractString(_0x1834c0,0x4),_0x351b6a=extractString(_0x1834c0,0x8);log(_0x33a700(0xce),_0x37e520[_0x33a700(0x9b)],'PRAGMA',_0x47e173,_0x351b6a);const _0x7fa786=_0xf71afa=>{const _0x58c252=_0x33a700,_0x56d858=new TextEncoder()[_0x58c252(0x10f)](_0xf71afa),_0x22e486=this[_0x58c252(0xad)][_0x58c252(0xc4)](_0x56d858[_0x58c252(0x135)]),_0x4ed5b9=this[_0x58c252(0xad)][_0x58c252(0x127)]['subarray'](_0x22e486,_0x22e486+_0x56d858[_0x58c252(0x135)]);return _0x4ed5b9[_0x58c252(0x8d)](_0x56d858),_0x1834c0[_0x58c252(0xbf)](0x0,_0x22e486,!![]),_0xe7267d[_0x58c252(0xd9)];};switch(_0x47e173[_0x33a700(0xd2)]()){case _0x33a700(0xe4):if(_0x37e520[_0x33a700(0x117)]&_0xe7267d[_0x33a700(0x126)]){if(_0x351b6a&&_0x37e520[_0x33a700(0xff)]&&Number(_0x351b6a)!==_0x37e520['pageSize'])return _0xe7267d[_0x33a700(0xd9)];}break;case _0x33a700(0x97):if(_0x351b6a){const _0x29c606=Number(_0x351b6a);if(!isNaN(_0x29c606))_0x37e520['autoCheckpoint']=_0x29c606;else return _0x7fa786('wal_autocheckpoint\x20must\x20be\x20numeric\x00'),_0xe7267d[_0x33a700(0xd9)];}else return _0x7fa786(_0x37e520['autoCheckpoint']+'\x00'),_0xe7267d[_0x33a700(0xf3)];break;}break;case _0xe7267d[_0x33a700(0x112)]:log(_0x33a700(0xce),_0x37e520[_0x33a700(0x9b)],_0x33a700(0xaf));_0x37e520['txActive']&&this.#txCommit(_0x37e520);break;case _0xe7267d[_0x33a700(0x12a)]:log('xFileControl',_0x37e520[_0x33a700(0x9b)],'BEGIN_ATOMIC_WRITE');return SQLITE_OK;case _0xe7267d[_0x33a700(0x7f)]:log('xFileControl',_0x37e520[_0x33a700(0x9b)],'COMMIT_ATOMIC_WRITE'),this.#txCommit(_0x37e520);return SQLITE_OK;case _0xe7267d[_0x33a700(0xa2)]:log(_0x33a700(0xce),_0x37e520[_0x33a700(0x9b)],_0x33a700(0x81)),this.#txRollback(_0x37e520);return _0xe7267d[_0x33a700(0xf3)];}}catch(_0x556e73){return console['error'](_0x556e73),this['lastError']=_0x556e73,SQLITE_IOERR;}return _0xe7267d[_0x33a700(0x106)];}[_0x52cb73(0x134)](_0x21bf44){const _0x4c0cc4=_0x52cb73;return 0x0|SQLITE_IOCAP_BATCH_ATOMIC|_0xe7267d[_0x4c0cc4(0x11b)];}[_0x52cb73(0xfc)](_0x2d9ea3){const _0x59297e=_0x52cb73;if(this[_0x59297e(0xe1)]){console[_0x59297e(0xcd)](this[_0x59297e(0xe1)]);const _0x5e2cac=_0x2d9ea3[_0x59297e(0xf2)](0x0,_0x2d9ea3[_0x59297e(0x135)]-0x1),{written:_0x570d37}=new TextEncoder()[_0x59297e(0xaa)](this[_0x59297e(0xe1)][_0x59297e(0x10d)],_0x5e2cac);_0x2d9ea3[_0x570d37]=0x0;}return _0xe7267d[_0x59297e(0xf3)];}#lock(_0x12abe8,_0x53e858,_0x2fae4c={}){return new Promise(_0x2344e9=>{const _0x4e5ca4=_0x8903,_0x54985f=this.#lockName(_0x12abe8,_0x53e858);navigator[_0x4e5ca4(0xb0)][_0x4e5ca4(0xda)](_0x54985f,_0x2fae4c,_0x162230=>{const _0x103828=_0x4e5ca4;log[_0x103828(0x98)]('acquired\x20lock\x20\x27'+_0x54985f+'\x27\x20'+JSON[_0x103828(0xfb)](_0x2fae4c));if(_0x162230)return new Promise(_0x41a731=>{_0x2344e9(()=>{const _0x24e733=_0x8903;log[_0x24e733(0x98)](_0x24e733(0xb1)+_0x54985f+'\x27'),_0x41a731();});});_0x2344e9(null);});});}#lockName(_0x2eb522,_0x447d1a){return _0x2eb522+':'+_0x447d1a;}#txBegin(_0x295120){const _0x3023d9=_0x52cb73;console['assert'](!_0x295120['txActive'],_0x3023d9(0xf1)),_0x295120[_0x3023d9(0x88)]=!![],_0x295120[_0x3023d9(0x84)]=_0x295120[_0x3023d9(0xc6)];}#txCommit(_0x1a9b59){const _0x574b18=_0x52cb73,_0x1bc790=_0x1a9b59['walMetadata'][_0x574b18(0xf9)]('tx',_0x574b18(0xf4),{'durability':_0x574b18(0xc7)})['objectStore']('tx');let _0x212e12=_0x1a9b59[_0x574b18(0xe0)][_0x574b18(0xf8)]?_0x1a9b59[_0x574b18(0xe0)][_0x574b18(0x89)]()[_0x574b18(0xfd)]()[_0x574b18(0x114)]:0x0;const _0x17c1da=_0x1a9b59[_0x574b18(0xe0)][_0x574b18(0xf8)]-(_0x1a9b59[_0x574b18(0x99)]-_0x1a9b59['oldestTxInUse']+0x1);if(_0x1a9b59['autoCheckpoint']>0x0&&_0x1a9b59['autoCheckpoint']<=_0x17c1da){const _0x2b9fef=[];for(const [_0x381f08,_0x4fcfd2]of _0x1a9b59[_0x574b18(0xe0)]){_0x212e12=_0x381f08;if(_0x381f08>=_0x1a9b59[_0x574b18(0x9d)])break;_0x2b9fef['push'](..._0x4fcfd2);}const _0x51f37e=new Set();while(_0x2b9fef[_0x574b18(0x7e)]){const [_0x1a303a,_0x4ece02]=_0x2b9fef[_0x574b18(0xc0)]();if(!_0x51f37e[_0x574b18(0x10c)](_0x1a303a)){log[_0x574b18(0x98)]('Checkpoint\x20page\x20'+_0x1a303a+_0x574b18(0xc5)+_0x4ece02);const _0x47f6ff=new Uint8Array(_0x1a9b59[_0x574b18(0xff)]);_0x1a9b59[_0x574b18(0xa5)]['read'](_0x47f6ff,{'at':_0x4ece02*_0x1a9b59['pageSize']}),_0x1a9b59[_0x574b18(0x119)]['write'](_0x47f6ff,{'at':(_0x1a303a-0x1)*_0x1a9b59['pageSize']}),_0x51f37e[_0x574b18(0xea)](_0x1a303a);}}_0x51f37e['size']&&(_0x1a9b59['accessHandle'][_0x574b18(0xdc)](),_0x1bc790[_0x574b18(0xe3)](IDBKeyRange[_0x574b18(0x115)](_0x1a9b59[_0x574b18(0x9d)],!![])));}const _0xa19b39={'id':_0x1a9b59['localTxId']+0x1,'n':_0x1a9b59[_0x574b18(0x84)],'s':_0x212e12,'p':[..._0x1a9b59[_0x574b18(0x103)]]['map'](([_0x5b5f61,{frameIndex:_0x204239,digest:_0x1da832}])=>[_0x5b5f61,_0x204239,_0x1da832])};_0x1bc790[_0x574b18(0x95)](_0xa19b39),_0x1bc790[_0x574b18(0xf9)]['commit'](),_0x1a9b59[_0x574b18(0x84)]=0x0,_0x1a9b59[_0x574b18(0x103)][_0x574b18(0x9a)](),_0x1a9b59['txActive']=![],_0x1a9b59[_0x574b18(0x9d)]=_0x1a9b59['localTxId'],this.#updateState(_0x1a9b59,[_0xa19b39]);}#txRollback(_0x41a9e7){const _0x1f19d0=_0x52cb73;for(const [_0x235852,{frameIndex:_0x133f94}]of _0x41a9e7[_0x1f19d0(0x103)]){log[_0x1f19d0(0x98)](_0x1f19d0(0xae)+_0x133f94+_0x1f19d0(0xe6)+_0x235852),_0x41a9e7[_0x1f19d0(0xb9)][_0x1f19d0(0xea)](_0x133f94);}_0x41a9e7['txPageCount']=0x0,_0x41a9e7[_0x1f19d0(0x103)][_0x1f19d0(0x9a)](),_0x41a9e7[_0x1f19d0(0x88)]=![];}#verifyFrames(_0x27dc3d){return new Promise((_0x4e0a29,_0x25c7d6)=>{const _0x4afe5d=_0x8903,_0x32decb=_0x27dc3d[_0x4afe5d(0x12e)][_0x4afe5d(0xf9)]('tx',_0x4afe5d(0xf4))['objectStore']('tx'),_0x1a014e=_0x32decb['openCursor']();_0x1a014e[_0x4afe5d(0x118)]=()=>{const _0x561a59=_0x4afe5d;try{const _0x6b5e83=_0x1a014e[_0x561a59(0x8b)];if(_0x6b5e83){const _0x27130e=_0x6b5e83['value'];for(const [_0xbb54b1,_0x400265,_0x4067b6]of _0x27130e['p']){const _0x815686=new Uint8Array(_0x27dc3d[_0x561a59(0xff)]);_0x27dc3d['walAccessHandle'][_0x561a59(0xbd)](_0x815686,{'at':_0x400265*_0x27dc3d[_0x561a59(0xff)]});const _0x23e02a=new FletcherChecksum()[_0x561a59(0xdb)](_0x815686)[_0x561a59(0x113)]();if(_0x23e02a['some']((_0x599892,_0x4add89)=>_0x599892!==_0x4067b6[_0x4add89]))return console[_0x561a59(0x92)](_0x561a59(0x101)+_0x27130e['id']),idbp(_0x32decb[_0x561a59(0xe3)](IDBKeyRange[_0x561a59(0xd7)](_0x27130e['id']))),_0x4e0a29();}_0x6b5e83[_0x561a59(0x125)]();}else _0x4e0a29();}catch(_0x41730c){_0x25c7d6(_0x41730c);}},_0x1a014e[_0x4afe5d(0xcf)]=()=>_0x25c7d6(_0x1a014e[_0x4afe5d(0xcd)]);});}#checkpointFull(_0x15af9d){return new Promise((_0x2123bf,_0x23c1f7)=>{const _0x39e907=_0x8903;let _0x46463a;const _0x4b4e5d=new Set(),_0x517c6b=_0x15af9d[_0x39e907(0x12e)][_0x39e907(0xf9)]('tx',_0x39e907(0xf4))[_0x39e907(0xef)]('tx'),_0x51285a=_0x517c6b[_0x39e907(0x96)](null,_0x39e907(0x120));_0x51285a[_0x39e907(0x118)]=()=>{const _0x44566a=_0x39e907,_0x331cfd=_0x51285a[_0x44566a(0x8b)];if(_0x331cfd){const _0x4185fd=_0x331cfd[_0x44566a(0x114)];_0x46463a=_0x46463a??_0x4185fd;for(const [_0x22c5c8,_0x2a4ac1,_0x128044]of _0x4185fd['p']){if(!_0x4b4e5d[_0x44566a(0x10c)](_0x22c5c8)){log[_0x44566a(0x98)](_0x44566a(0x11c)+_0x22c5c8+_0x44566a(0xc5)+_0x2a4ac1);const _0x10e7f0=new Uint8Array(_0x15af9d[_0x44566a(0xff)]);_0x15af9d['walAccessHandle'][_0x44566a(0xbd)](_0x10e7f0,{'at':_0x2a4ac1*_0x15af9d[_0x44566a(0xff)]}),_0x15af9d[_0x44566a(0x119)][_0x44566a(0xed)](_0x10e7f0,{'at':(_0x22c5c8-0x1)*_0x15af9d[_0x44566a(0xff)]}),_0x4b4e5d[_0x44566a(0xea)](_0x22c5c8);}}_0x331cfd[_0x44566a(0x125)]();}else _0x15af9d[_0x44566a(0x119)][_0x44566a(0xdc)](),_0x15af9d['walAccessHandle'][_0x44566a(0x110)](0x0),idbp(_0x517c6b[_0x44566a(0x9a)]()),_0x46463a&&(_0x46463a['s']=_0x46463a['id'],_0x46463a['p']=[],idbp(_0x517c6b[_0x44566a(0xea)](_0x46463a))),_0x2123bf();},_0x51285a[_0x39e907(0xcf)]=()=>_0x23c1f7(_0x51285a[_0x39e907(0xcd)]);});}#updateState(_0x1e50fb,_0x3ca2df){const _0x43bc0b=_0x52cb73,_0x425bf8=_0x3ca2df['at'](-0x1);if(_0x425bf8){_0x1e50fb[_0x43bc0b(0x99)]=_0x425bf8['id'],_0x1e50fb['pageCount']=_0x425bf8['n']??0x0,log[_0x43bc0b(0x98)]('Pruning\x20tx\x20records\x20older\x20than\x20'+_0x425bf8['s']);let _0x18530e=![];for(const [_0x5f1e30,_0x421257]of _0x1e50fb[_0x43bc0b(0xe0)]){if(_0x5f1e30>=(_0x425bf8['s']??0x0))break;for(const [_0x12abf6,_0x4566e1]of _0x421257){log['debug'](_0x43bc0b(0x105)+_0x12abf6+_0x43bc0b(0xc5)+_0x4566e1+_0x43bc0b(0xac)),_0x1e50fb[_0x43bc0b(0xe8)]['get'](_0x12abf6)===_0x4566e1&&_0x1e50fb[_0x43bc0b(0xe8)]['delete'](_0x12abf6),_0x1e50fb['availableFrames']['add'](_0x4566e1);}_0x1e50fb[_0x43bc0b(0xe0)][_0x43bc0b(0x10c)](_0x5f1e30)?(_0x1e50fb[_0x43bc0b(0xe0)][_0x43bc0b(0xe3)](_0x5f1e30),_0x18530e=![]):_0x18530e=!![];}if(_0x18530e){const _0x3d2cf8=_0x1e50fb[_0x43bc0b(0xff)]?Math[_0x43bc0b(0x11e)](_0x1e50fb[_0x43bc0b(0xa5)][_0x43bc0b(0xc3)]()/_0x1e50fb[_0x43bc0b(0xff)]):0x0;_0x1e50fb[_0x43bc0b(0xb9)]=new Set(Array[_0x43bc0b(0x12b)]({'length':_0x3d2cf8},(_0x279c18,_0xbae5ab)=>_0xbae5ab));}}for(const _0x17a503 of _0x3ca2df){log['debug'](_0x43bc0b(0xa4)+_0x17a503['id']);const _0x467484=[];for(const [_0x469bc3,_0xa43ab1]of _0x17a503['p']){log['debug'](_0x43bc0b(0x122)+_0x469bc3+_0x43bc0b(0x83)+_0xa43ab1+_0x43bc0b(0xc1)),_0x1e50fb[_0x43bc0b(0xe8)]['set'](_0x469bc3,_0xa43ab1),_0x1e50fb[_0x43bc0b(0xb9)][_0x43bc0b(0xe3)](_0xa43ab1),_0x467484[_0x43bc0b(0xbb)]([_0x469bc3,_0xa43ab1]);}_0x1e50fb[_0x43bc0b(0xe0)][_0x43bc0b(0x8d)](_0x17a503['id'],_0x467484);}}}function idbp(_0x4942fc){return new Promise((_0x3520ca,_0x34514b)=>{const _0x5c9493=_0x8903;_0x4942fc[_0x5c9493(0x118)]=()=>_0x3520ca(_0x4942fc[_0x5c9493(0x8b)]),_0x4942fc['onerror']=()=>_0x34514b(_0x4942fc[_0x5c9493(0xcd)]);});}function extractString(_0x35fc43,_0xbafad8){const _0x56277b=_0x52cb73,_0x4b8d1e=_0x35fc43[_0x56277b(0x124)](_0xbafad8,!![]);if(_0x4b8d1e){const _0x129cc3=new Uint8Array(_0x35fc43[_0x56277b(0xb3)],_0x4b8d1e);return new TextDecoder()[_0x56277b(0xcb)](_0x129cc3[_0x56277b(0xf2)](0x0,_0x129cc3[_0x56277b(0x128)](0x0)));}return null;}class FletcherChecksum{['h1']=0x0;['h2']=0x0;['update']=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x52cb73(0x113)](){return new Uint32Array([this['h1'],this['h2']]);}} + +export { FLOOR }; +//# sourceMappingURL=FLOOR.js.map From 4eca6c948c815c2eb041385a47f902dc74cd14be Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Tue, 30 Jan 2024 22:16:08 -0800 Subject: [PATCH 116/332] Update README.md --- src/examples/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/examples/README.md b/src/examples/README.md index 095b6031..26405cc5 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -5,21 +5,21 @@ production is not prohibited but that isn't their primary purpose. ## VFS examples ### MemoryVFS and MemoryAsyncVFS -These are minimal working examples for writing a VFS. First-time implementers should +These are minimal working examples for writing a VFS. First-time VFS implementers should probably start by looking at these classes, as well as the [SQLite VFS documentation](https://www.sqlite.org/vfs.html). ### IDBBatchAtomicVFS -This VFS has the most browser compatibility and works on all contexts (i.e. Window, Worker, Shared Worker, Service Worker). +This VFS works with older browsers and on all contexts (i.e. Window, Worker, Shared Worker, Service Worker). ### OriginPrivateVFS This VFS uses the [Origin Private File System](https://wicg.github.io/file-system-access/#wellknowndirectory-origin-private-file-system) with synchronous -[Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md). Note that OPFS works only in a dedicated Worker. It requires a build that allows asynchronous WebAssembly calls (i.e. Asyncify or JSPI). This implementation supports multiple connections on Chrome 121+. +[Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md). ### FLOOR -This is an OPFS that uses write-ahead-logging (but not the SQLite WAL implementation). It uses both OPFS and IndexedDB, and so works only in a dedicated Worker. It requires a build that allows asynchronous WebAssembly calls (i.e. Asyncify or JSPI). This implementation supports multiple connections on Chrome 121+. Transactions are less durable (in the ACID sense) than in other classes. +This is a hybrid OPFS/IndexedDB VFS that uses write-ahead-logging (but not the SQLite WAL implementation). ## VFS Comparison ||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OriginPrivateVFS|FLOOR| @@ -37,4 +37,4 @@ This is an OPFS that uses write-ahead-logging (but not the SQLite WAL implementa |Cross-origin isolation *not* required[^2]|✅|✅|✅|✅|✅| [^1]: Requires FileSystemSyncAccessHandle readwrite-unsafe locking mode -[^2]: Using some web APIs (e.g. SharedArrayBuffer, Atomics) are only available with cross-origin restrictions. +[^2]: Using certain web APIs (e.g. SharedArrayBuffer, Atomics) requires strict cross-origin restrictions. From 895aee7f04badbdf4b5a14bddfc1c7f3e66987cc Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 31 Jan 2024 10:07:42 -0800 Subject: [PATCH 117/332] Create basic AccessHandlePoolVFS. --- demo/demo-worker.js | 4 + src/examples/AccessHandlePoolVFS.js | 349 ++++++++++++++++++++++++++++ src/examples/IDBBatchAtomicVFS.js | 2 +- test/test-worker.js | 4 + 4 files changed, 358 insertions(+), 1 deletion(-) create mode 100644 src/examples/AccessHandlePoolVFS.js diff --git a/demo/demo-worker.js b/demo/demo-worker.js index c199f805..11fd9f71 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -39,6 +39,10 @@ const MODULE = Symbol('module'); name: 'OriginPrivateVFS', vfsModule: '../src/examples/OriginPrivateVFS.js', }, + { + name: 'AccessHandlePoolVFS', + vfsModule: '../src/examples/AccessHandlePoolVFS.js', + }, { name: 'FLOOR', vfsModule: '../src/examples/FLOOR.js', diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js new file mode 100644 index 00000000..352d686a --- /dev/null +++ b/src/examples/AccessHandlePoolVFS.js @@ -0,0 +1,349 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +import { FacadeVFS } from '../FacadeVFS.js'; +import * as VFS from '../VFS.js'; + +const DEFAULT_TEMPORARY_FILES = 10; + +const hasUnsafeAccessHandle = + globalThis.FileSystemSyncAccessHandle.prototype.hasOwnProperty('mode'); +const finalizationRegistry = new FinalizationRegistry(releaser => releaser()); + +class File { + /** @type {string} */ path + /** @type {number} */ flags; + /** @type {FileSystemSyncAccessHandle} */ accessHandle; + + constructor(path, flags) { + this.path = path; + this.flags = flags; + } +} + +export class AccessHandlePoolVFS extends FacadeVFS { + /** @type {Map} */ mapIdToFile = new Map(); + lastError = null; + + /** @type {FileSystemDirectoryHandle} */ rootDirectory; + /** @type {Map} */ persistentHandles = new Map(); + /** @type {Map} */ boundHandles = new Map(); + /** @type {Set} */ unboundHandles = new Set(); + /** @type {Set} */ accessiblePaths = new Set(); + + releaser = null; + + static async create(rootDirectoryPath, module) { + const vfs = new AccessHandlePoolVFS(rootDirectoryPath, module); + await Promise.all([ + vfs.isReady(), + vfs.#initialize(rootDirectoryPath, DEFAULT_TEMPORARY_FILES), + ]); + return vfs; + } + + constructor(name, module) { + super(name, module); + } + + async #initialize(rootDirectoryPath, nTemporaryFiles) { + // Find the root directory, which must already exist. + this.rootDirectory = await navigator.storage.getDirectory(); + for (const directory of rootDirectoryPath.split('/')) { + if (directory) { + try { + this.rootDirectory = await this.rootDirectory.getDirectoryHandle(directory); + } catch (e) { + if (e.name === 'NotFoundError') { + console.warn(`Creating directory ${directory}`); + this.rootDirectory = await this.rootDirectory.getDirectoryHandle(directory, { + create: true, + }); + continue; + } + throw e; + } + } + } + + // Traverse the tree to find files and temporary directories. + const traverseTree = async (/** @type {FileSystemHandle} */ entry) => { + if (entry instanceof FileSystemFileHandle) { + // Add persistent file. + // @ts-ignore + const accessHandle = await entry.createSyncAccessHandle({ mode: 'readwrite-unsafe' }); + const relativePath = await this.rootDirectory.resolve(entry); + const path = `/${relativePath.join('/')}`; + this.persistentHandles.set(path, accessHandle); + if (accessHandle.getSize()) { + this.accessiblePaths.add(path); + } + } else { + // @ts-ignore + for await (const child of entry.values()) { + traverseTree(child); + } + } + } + // @ts-ignore + for await (const entry of this.rootDirectory.values()) { + if (entry.kind === 'directory' && entry.name.startsWith('.ahp-')) { + // Delete temporary directory if not protected by lock. + const isLocked = await navigator.locks.request( + entry.name, + { ifAvailable: true }, + lock => !lock); + + if (!isLocked) { + this.log(`Deleting temporary directory ${entry.name}`); + await this.rootDirectory.removeEntry(entry.name, { recursive: true }); + } else { + this.log(`Temporary directory ${entry.name} is locked`); + } + } else { + await traverseTree(entry); + } + } + + // Create temporary directory. + const tmpDirName = `.ahp-${Math.random().toString(36).slice(2)}`; + this.releaser = await new Promise(resolve => { + navigator.locks.request(tmpDirName, () => { + return new Promise(release => { + resolve(release); + }); + }); + }); + finalizationRegistry.register(this, this.releaser); + const tmpDir = await this.rootDirectory.getDirectoryHandle(tmpDirName, { create: true }); + + // Populate temporary directory. + for (let i = 0; i < nTemporaryFiles; i++) { + const tmpFile = await tmpDir.getFileHandle(`${i}.tmp`, { create: true }); + // @ts-ignore + const tmpAccessHandle = await tmpFile.createSyncAccessHandle({ mode: 'readwrite-unsafe' }); + this.unboundHandles.add(tmpAccessHandle); + } + } + + log(...args) { + // console.log(...args); + } + + getLockName(fileId) { + const path = this.mapIdToFile.get(fileId).path; + return `AHP:${path}` + } + + /** + * @param {string?} zName + * @param {number} fileId + * @param {number} flags + * @param {DataView} pOutFlags + * @returns {number} + */ + jOpen(zName, fileId, flags, pOutFlags) { + try { + const url = new URL(zName || Math.random().toString(36).slice(2), 'file://'); + const path = url.pathname; + + if (!this.accessiblePaths.has(path) && + !(flags & VFS.SQLITE_OPEN_CREATE)) { + throw new Error(`File ${path} not found`); + } + + const file = new File(path, flags); + this.mapIdToFile.set(fileId, file); + if (this.persistentHandles.has(path)) { + file.accessHandle = this.persistentHandles.get(path); + } else if (this.boundHandles.has(path)) { + // Temporary file has been created and closed. Reopen the + // same access handle. + file.accessHandle = this.boundHandles.get(path); + } else if (this.unboundHandles.size) { + // Associate an unbound access handle to this file. + if (flags & VFS.SQLITE_OPEN_MAIN_DB) { + console.warn(`Opening ${path} with temporary file handle`); + } else if (flags & VFS.SQLITE_OPEN_MAIN_JOURNAL) { + const dbPath = path.replace(/-journal$/, ''); + if (this.persistentHandles.has(dbPath)) { + throw new Error(`journal for ${dbPath} should be persistent`); + } + } + file.accessHandle = this.unboundHandles.values().next().value; + file.accessHandle.truncate(0); + this.unboundHandles.delete(file.accessHandle); + this.boundHandles.set(path, file.accessHandle); + } + this.accessiblePaths.add(path); + + pOutFlags.setInt32(0, flags, true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_CANTOPEN; + } + } + + /** + * @param {string} zName + * @param {number} syncDir + * @returns {number} + */ + jDelete(zName, syncDir) { + try { + const url = new URL(zName, 'file://'); + const path = url.pathname; + this.accessiblePaths.delete(path); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_DELETE; + } + } + + /** + * @param {string} zName + * @param {number} flags + * @param {DataView} pResOut + * @returns {number} + */ + jAccess(zName, flags, pResOut) { + try { + const url = new URL(zName, 'file://'); + const path = url.pathname; + pResOut.setInt32(0, this.accessiblePaths.has(path) ? 1 : 0, true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_ACCESS; + } + } + + /** + * @param {number} fileId + * @returns {number} + */ + jClose(fileId) { + try { + const file = this.mapIdToFile.get(fileId); + this.mapIdToFile.delete(fileId); + + if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { + file.accessHandle.truncate(0); + this.accessiblePaths.delete(file.path); + if (!this.persistentHandles.has(file.path)) { + this.boundHandles.delete(file.path); + this.unboundHandles.add(file.accessHandle); + } + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_CLOSE; + } + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + jRead(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + + // On Chrome (at least), passing pData to accessHandle.read() is + // an error because pData is a Proxy of a Uint8Array. Calling + // subarray() produces a real Uint8Array and that works. + const bytesRead = file.accessHandle.read(pData.subarray(), { at: iOffset }); + if (bytesRead < pData.byteLength) { + pData.fill(0, bytesRead); + return VFS.SQLITE_IOERR_SHORT_READ; + } + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_READ; + } + } + + /** + * @param {number} fileId + * @param {Uint8Array} pData + * @param {number} iOffset + * @returns {number} + */ + jWrite(fileId, pData, iOffset) { + try { + const file = this.mapIdToFile.get(fileId); + + // On Chrome (at least), passing pData to accessHandle.write() is + // an error because pData is a Proxy of a Uint8Array. Calling + // subarray() produces a real Uint8Array and that works. + file.accessHandle.write(pData.subarray(), { at: iOffset }); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_WRITE; + } + } + + /** + * @param {number} fileId + * @param {number} iSize + * @returns {number} + */ + jTruncate(fileId, iSize) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.truncate(iSize); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_TRUNCATE; + } + } + + /** + * @param {number} fileId + * @param {number} flags + * @returns {number} + */ + jSync(fileId, flags) { + try { + const file = this.mapIdToFile.get(fileId); + file.accessHandle.flush(); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSYNC; + } + } + + /** + * @param {number} fileId + * @param {DataView} pSize64 + * @returns {number} + */ + jFileSize(fileId, pSize64) { + try { + const file = this.mapIdToFile.get(fileId); + const size = file.accessHandle.getSize(); + pSize64.setBigInt64(0, BigInt(size), true); + return VFS.SQLITE_OK; + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR_FSTAT; + } + } + + jGetLastError(zBuf) { + if (this.lastError) { + console.error(this.lastError); + const outputArray = zBuf.subarray(0, zBuf.byteLength - 1); + const { written } = new TextEncoder().encodeInto(this.lastError.message, outputArray); + zBuf[written] = 0; + } + return VFS.SQLITE_OK + } +} \ No newline at end of file diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js index b6ca8cad..c9ab0177 100644 --- a/src/examples/IDBBatchAtomicVFS.js +++ b/src/examples/IDBBatchAtomicVFS.js @@ -98,7 +98,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { } if (!meta) { - throw new Error('File not found'); + throw new Error(`File ${path} not found`); } const file = new File(path, meta); diff --git a/test/test-worker.js b/test/test-worker.js index 2a47d2f8..e0bb8afc 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -15,6 +15,10 @@ const VFS_CONFIGS = new Map([ name: 'default', vfsModule: null }, + { + name: 'AccessHandlePoolVFS', + vfsModule: '../src/examples/AccessHandlePoolVFS.js', + }, { name: 'FLOOR', vfsModule: '../src/examples/FLOOR.js', From ae411b5edcc8743cd7d7b6c07c61a5bf79519ae3 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 31 Jan 2024 11:17:28 -0800 Subject: [PATCH 118/332] Add AccessHandlePoolVFS tests. --- src/examples/AccessHandlePoolVFS.js | 1 - test/AccessHandlePoolVFS.test.js | 16 ++++++++++++++++ test/api.test.js | 1 + 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 test/AccessHandlePoolVFS.test.js diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js index 352d686a..dbc40491 100644 --- a/src/examples/AccessHandlePoolVFS.js +++ b/src/examples/AccessHandlePoolVFS.js @@ -28,7 +28,6 @@ export class AccessHandlePoolVFS extends FacadeVFS { /** @type {Map} */ boundHandles = new Map(); /** @type {Set} */ unboundHandles = new Set(); /** @type {Set} */ accessiblePaths = new Set(); - releaser = null; static async create(rootDirectoryPath, module) { diff --git a/test/AccessHandlePoolVFS.test.js b/test/AccessHandlePoolVFS.test.js new file mode 100644 index 00000000..1cf9dc5b --- /dev/null +++ b/test/AccessHandlePoolVFS.test.js @@ -0,0 +1,16 @@ +import { TestContext } from "./TestContext.js"; +import { vfs_xOpen } from "./vfs_xOpen.js"; +import { vfs_xAccess } from "./vfs_xAccess.js"; +import { vfs_xClose } from "./vfs_xClose.js"; +import { vfs_xRead } from "./vfs_xRead.js"; +import { vfs_xWrite } from "./vfs_xWrite.js"; + +describe('AccessHandlePoolVFS', function() { + const context = new TestContext('default', 'AccessHandlePoolVFS'); + + vfs_xAccess(context); + vfs_xOpen(context); + vfs_xClose(context); + vfs_xRead(context); + vfs_xWrite(context); +}); \ No newline at end of file diff --git a/test/api.test.js b/test/api.test.js index 907615c7..fed5251d 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -17,6 +17,7 @@ function apiSpecs(build, config) { apiSpecs('default', ''); apiSpecs('default', 'MemoryVFS'); +apiSpecs('default', 'AccessHandlePoolVFS'); apiSpecs('asyncify', 'MemoryAsyncVFS'); apiSpecs('asyncify', 'IDBBatchAtomicVFS'); apiSpecs('asyncify', 'OriginPrivateVFS'); From 81a0dc64a45393984bb9b10c1f9255aac603ebf9 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Wed, 31 Jan 2024 11:35:19 -0800 Subject: [PATCH 119/332] Update README.md --- src/examples/README.md | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/src/examples/README.md b/src/examples/README.md index 26405cc5..16f309b4 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -18,23 +18,27 @@ This VFS uses the with synchronous [Access Handle](https://github.com/WICG/file-system-access/blob/main/AccessHandle.md). +### AccessHandlePoolVFS +This VFS is synchronous and so is faster than OriginPrivateVFS across the board, but does not have general multiple connection support. + ### FLOOR This is a hybrid OPFS/IndexedDB VFS that uses write-ahead-logging (but not the SQLite WAL implementation). ## VFS Comparison -||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OriginPrivateVFS|FLOOR| -|-|-|-|-|-|-| -|Storage|RAM|RAM|IndexedDB|OPFS|OPFS/IndexedDB| -|Synchronous build|✅|:x:|:x:|:x:|:x:| -|Asyncify build|✅|✅|✅|✅|✅| -|JSPI build|✅|✅|✅|✅|✅| -|Contexts|All|All|All|Worker|Worker| -|Multiple connections|:x:|:x:|✅|✅|✅[^1]| -|Full durability|✅|✅|✅|✅|:x:| -|Relaxed durability|:x:|:x:|✅|:x:|✅| -|Filesystem transparency|:x:|:x:|:x:|✅|✅| -|Write-ahead logging|:x:|:x:|:x:|:x:|✅| -|Cross-origin isolation *not* required[^2]|✅|✅|✅|✅|✅| +||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OriginPrivateVFS|AccessHandlePoolVFS|FLOOR| +|-|-|-|-|-|-|-| +|Storage|RAM|RAM|IndexedDB|OPFS|OPFS|OPFS/IndexedDB| +|Synchronous build|✅|:x:|:x:|:x:|✅|:x:| +|Asyncify build|✅|✅|✅|✅|✅|✅| +|JSPI build|✅|✅|✅|✅|✅|✅| +|Contexts|All|All|All|Worker|Worker|Worker| +|Multiple connections|:x:|:x:|✅|✅|✅[^1]|✅[^2]| +|Full durability|✅|✅|✅|✅|✅|:x:| +|Relaxed durability|:x:|:x:|✅|:x:|:x:|✅| +|Filesystem transparency|:x:|:x:|:x:|✅|✅|✅| +|Write-ahead logging|:x:|:x:|:x:|:x:|:x:|✅| +|Cross-origin isolation *not* required[^3]|✅|✅|✅|✅|✅|✅| -[^1]: Requires FileSystemSyncAccessHandle readwrite-unsafe locking mode -[^2]: Using certain web APIs (e.g. SharedArrayBuffer, Atomics) requires strict cross-origin restrictions. +[^1]: Requires FileSystemSyncAccessHandle readwrite-unsafe locking mode support *and* application coordination. +[^2]: Requires FileSystemSyncAccessHandle readwrite-unsafe locking mode support. +[^3]: Using certain web APIs (e.g. SharedArrayBuffer, Atomics) requires strict cross-origin restrictions. From a1d0401e255e06652de33ca440fe0293b85d154e Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 1 Feb 2024 17:38:28 -0800 Subject: [PATCH 120/332] Truncate "deleted" AccessHandlePoolVFS files. --- src/examples/AccessHandlePoolVFS.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js index dbc40491..25fd4225 100644 --- a/src/examples/AccessHandlePoolVFS.js +++ b/src/examples/AccessHandlePoolVFS.js @@ -191,6 +191,10 @@ export class AccessHandlePoolVFS extends FacadeVFS { try { const url = new URL(zName, 'file://'); const path = url.pathname; + const accessHandle = + this.persistentHandles.get(path) ?? + this.boundHandles.get(path); + accessHandle?.truncate(0); this.accessiblePaths.delete(path); return VFS.SQLITE_OK; } catch (e) { From 97f9a5fd87c603610257fef3416b6f4014a6dd71 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 1 Feb 2024 17:38:57 -0800 Subject: [PATCH 121/332] Work around Chrome directory name bug. --- demo/demo-worker.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 11fd9f71..31501de1 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -55,6 +55,17 @@ maybeReset().then(async () => { const buildName = searchParams.get('build') || BUILDS.keys().next().value; const configName = searchParams.get('config') || VFS_CONFIGS.keys().next().value; const config = VFS_CONFIGS.get(configName); + const dbName = searchParams.get('db') ?? 'hello'; + + if (config.name === 'AccessHandlePoolVFS') { + // Special setup for AccessHandlePoolVFS. The database and journal + // files must be created before instantiating the VFS if they are + // to be persistent. + const root = await navigator.storage.getDirectory(); + const dir = await root.getDirectoryHandle('demo', { create: true }); + await dir.getFileHandle(dbName, { create: true }); + await dir.getFileHandle(`${dbName}-journal`, { create: true }); + } // Instantiate SQLite. const { default: moduleFactory } = await import(BUILDS.get(buildName)); @@ -72,7 +83,7 @@ maybeReset().then(async () => { } // Open the database. - const db = await sqlite3.open_v2(searchParams.get('db') ?? 'demo'); + const db = await sqlite3.open_v2(dbName); // Handle SQL queries. addEventListener('message', async (event) => { From d7e556868d2a6b4c120668a526a529aae3a41356 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 2 Feb 2024 15:53:20 -0800 Subject: [PATCH 122/332] Improve demo-worker.js searchParams configurability. --- demo/demo-worker.js | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 31501de1..76988cb1 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -8,14 +8,12 @@ const BUILDS = new Map([ ['jspi', '../dist/wa-sqlite-jspi.mjs'], ]); -const MODULE = Symbol('module'); - /** * @typedef Config * @property {string} name * @property {string} vfsModule path of the VFS module - * @property {string} [vfsClass] name of the VFS class - * @property {Array<*>} [vfsArgs] VFS constructor arguments + * @property {string} [vfsClassName] name of the VFS class + * @property {object} [vfsOptions] VFS constructor arguments */ /** @type {Map} */ const VFS_CONFIGS = new Map([ @@ -55,14 +53,16 @@ maybeReset().then(async () => { const buildName = searchParams.get('build') || BUILDS.keys().next().value; const configName = searchParams.get('config') || VFS_CONFIGS.keys().next().value; const config = VFS_CONFIGS.get(configName); - const dbName = searchParams.get('db') ?? 'hello'; - if (config.name === 'AccessHandlePoolVFS') { + const dbName = searchParams.get('dbName') ?? 'hello'; + const vfsName = searchParams.get('vfsName') ?? 'demo'; + + if (config.vfsModule.includes('AccessHandlePoolVFS')) { // Special setup for AccessHandlePoolVFS. The database and journal // files must be created before instantiating the VFS if they are // to be persistent. const root = await navigator.storage.getDirectory(); - const dir = await root.getDirectoryHandle('demo', { create: true }); + const dir = await root.getDirectoryHandle(vfsName, { create: true }); await dir.getFileHandle(dbName, { create: true }); await dir.getFileHandle(`${dbName}-journal`, { create: true }); } @@ -75,10 +75,8 @@ maybeReset().then(async () => { if (config.vfsModule) { // Create the VFS and register it as the default file system. const namespace = await import(config.vfsModule); - const className = config.vfsClass ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; - const vfsArgs = (config.vfsArgs ?? ['demo', MODULE]) - .map(arg => arg === MODULE ? module : arg); - const vfs = await namespace[className].create(...vfsArgs); + const className = config.vfsClassName ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; + const vfs = await namespace[className].create(vfsName, module, config.vfsOptions); sqlite3.vfs_register(vfs, true); } From bacb22fae31aec9b6ce49108687ee6765019ce35 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 2 Feb 2024 16:18:21 -0800 Subject: [PATCH 123/332] Add AccessHandlePoolVFS.createPersistentDatabaseFile(). --- demo/demo-worker.js | 17 +++++++-------- src/examples/AccessHandlePoolVFS.js | 32 +++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 10 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index 76988cb1..c4cedc2a 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -57,16 +57,6 @@ maybeReset().then(async () => { const dbName = searchParams.get('dbName') ?? 'hello'; const vfsName = searchParams.get('vfsName') ?? 'demo'; - if (config.vfsModule.includes('AccessHandlePoolVFS')) { - // Special setup for AccessHandlePoolVFS. The database and journal - // files must be created before instantiating the VFS if they are - // to be persistent. - const root = await navigator.storage.getDirectory(); - const dir = await root.getDirectoryHandle(vfsName, { create: true }); - await dir.getFileHandle(dbName, { create: true }); - await dir.getFileHandle(`${dbName}-journal`, { create: true }); - } - // Instantiate SQLite. const { default: moduleFactory } = await import(BUILDS.get(buildName)); const module = await moduleFactory(); @@ -78,6 +68,13 @@ maybeReset().then(async () => { const className = config.vfsClassName ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; const vfs = await namespace[className].create(vfsName, module, config.vfsOptions); sqlite3.vfs_register(vfs, true); + + if (config.vfsModule.includes('AccessHandlePoolVFS')) { + // Special setup for AccessHandlePoolVFS. The database and journal + // files must be created before instantiating the VFS if they are + // to be persistent. This method exists only on AccessHandlePoolVFS. + await vfs.createPersistentDatabaseFile(dbName); + } } // Open the database. diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js index 25fd4225..f3d2daef 100644 --- a/src/examples/AccessHandlePoolVFS.js +++ b/src/examples/AccessHandlePoolVFS.js @@ -132,6 +132,38 @@ export class AccessHandlePoolVFS extends FacadeVFS { return `AHP:${path}` } + /** + * This method can be used to create a persistent database file + * directly under the VFS root directory. Empty journal and write-ahead + * log files are also created. + * @param {string} filename + */ + async createPersistentDatabaseFile(filename) { + if (this.boundHandles.has(filename)) { + throw new Error(`File ${filename} already exists`); + } + + const filesToCreate = [ + filename, + `${filename}-journal`, + `${filename}-wal`, + `${filename}-floor`, + ]; + for (const filename of filesToCreate) { + if (!this.persistentHandles.has(filename)) { + const fileHandle = await this.rootDirectory.getFileHandle(filename, { create: true }); + // @ts-ignore + const accessHandle = await fileHandle.createSyncAccessHandle({ mode: 'readwrite-unsafe' }); + const relativePath = await this.rootDirectory.resolve(fileHandle); + const path = `/${relativePath.join('/')}`; + this.persistentHandles.set(path, accessHandle); + if (accessHandle.getSize()) { + this.accessiblePaths.add(path); + } + } + } + } + /** * @param {string?} zName * @param {number} fileId From 0b6e9b8dd23898aeee765589cd7010c4ccbf66a7 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 2 Feb 2024 17:01:22 -0800 Subject: [PATCH 124/332] Remove open flags from IndexedDB metadata. --- src/examples/IDBBatchAtomicVFS.js | 36 +++++++++++++++++-------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js index c9ab0177..64738156 100644 --- a/src/examples/IDBBatchAtomicVFS.js +++ b/src/examples/IDBBatchAtomicVFS.js @@ -13,7 +13,6 @@ log.debug = function(...args) { /** * @typedef Metadata * @property {string} name - * @property {number} flags * @property {number} fileSize * @property {number} version * @property {number} [pendingVersion] @@ -21,6 +20,7 @@ log.debug = function(...args) { class File { /** @type {string} */ path; + /** @type {number} */ flags; /** @type {Metadata} */ metadata; /** @type {number} */ fileSize = 0; @@ -32,8 +32,9 @@ class File { /** @type {string} */ synchronous = 'full'; /** @type {IDBTransactionOptions} */ txOptions = { durability: 'strict' }; - constructor(path, metadata) { + constructor(path, flags, metadata) { this.path = path; + this.flags = flags; this.metadata = metadata; } } @@ -90,7 +91,6 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { if (!meta && (flags & VFS.SQLITE_OPEN_CREATE)) { meta = { name: path, - flags, fileSize: 0, version: 0 }; @@ -101,7 +101,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { throw new Error(`File ${path} not found`); } - const file = new File(path, meta); + const file = new File(path, flags, meta); this.mapIdToFile.set(fileId, file); pOutFlags.setInt32(0, flags, true); return VFS.SQLITE_OK; @@ -166,7 +166,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { const file = this.mapIdToFile.get(fileId); this.mapIdToFile.delete(fileId); - if (file.metadata.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { + if (file.flags & VFS.SQLITE_OPEN_DELETEONCLOSE) { await this.#idb.q(({ metadata, blocks }) => { metadata.delete(file.path); blocks.delete(IDBKeyRange.bound([file.path, 0], [file.path, Infinity])); @@ -233,7 +233,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { jWrite(fileId, pData, iOffset) { try { const file = this.mapIdToFile.get(fileId); - if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + if (file.flags & VFS.SQLITE_OPEN_MAIN_DB) { if (!file.rollback) { // Begin a new write transaction. // Add pendingVersion to the metadata in IndexedDB. If we crash @@ -249,7 +249,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { } } - if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + if (file.flags & VFS.SQLITE_OPEN_MAIN_DB) { file.changedPages.add(iOffset); } @@ -257,8 +257,8 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { const version = file.metadata.version; const isOverwrite = iOffset < file.metadata.fileSize; if (!isOverwrite || - file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB || - file.metadata.flags & VFS.SQLITE_OPEN_TEMP_DB) { + file.flags & VFS.SQLITE_OPEN_MAIN_DB || + file.flags & VFS.SQLITE_OPEN_TEMP_DB) { const block = { path: file.path, offset: -iOffset, @@ -336,7 +336,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { file.needsMetadataSync = false; } - if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + if (file.flags & VFS.SQLITE_OPEN_MAIN_DB) { // Sync is only needed here for durability. Visibility for other // connections is ensured in jUnlock(). if (file.synchronous === 'full') { @@ -451,7 +451,7 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { }; switch (key.toLowerCase()) { case 'page_size': - if (file.metadata.flags & VFS.SQLITE_OPEN_MAIN_DB) { + if (file.flags & VFS.SQLITE_OPEN_MAIN_DB) { // Don't allow changing the page size. if (value && file.metadata.fileSize) { return VFS.SQLITE_ERROR; @@ -577,11 +577,15 @@ export class IDBContext { static async create(name) { const database = await new Promise((resolve, reject) => { - const request = indexedDB.open(name); - request.onupgradeneeded = () => { - const db = request.result; - db.createObjectStore('metadata', { keyPath: 'name' }); - db.createObjectStore('blocks', { keyPath: ['path', 'offset', 'version']}); + const request = indexedDB.open(name, 6); + request.onupgradeneeded = async event => { + if (event.newVersion === 5) { + // TODO - migrate + } else { + const db = request.result; + db.createObjectStore('metadata', { keyPath: 'name' }); + db.createObjectStore('blocks', { keyPath: ['path', 'offset', 'version']}); + } }; request.onsuccess = () => resolve(request.result); request.onerror = () => reject(request.error); From abc672b31935bd418e5b6132cc3841e6ccef9eb0 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 3 Feb 2024 07:37:47 -0800 Subject: [PATCH 125/332] Upgrade old IDBBatchAtomicVFS databases. --- src/examples/IDBBatchAtomicVFS.js | 81 +++++++++++++++++++++++-------- 1 file changed, 62 insertions(+), 19 deletions(-) diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js index 64738156..e43886e5 100644 --- a/src/examples/IDBBatchAtomicVFS.js +++ b/src/examples/IDBBatchAtomicVFS.js @@ -579,12 +579,54 @@ export class IDBContext { const database = await new Promise((resolve, reject) => { const request = indexedDB.open(name, 6); request.onupgradeneeded = async event => { - if (event.newVersion === 5) { - // TODO - migrate - } else { - const db = request.result; - db.createObjectStore('metadata', { keyPath: 'name' }); - db.createObjectStore('blocks', { keyPath: ['path', 'offset', 'version']}); + const db = request.result; + if (event.oldVersion) { + console.log(`Upgrading IndexedDB from version ${event.oldVersion}`); + } + switch (event.oldVersion) { + case 0: + // Start with the original schema. + db.createObjectStore('blocks', { keyPath: ['path', 'offset', 'version']}) + .createIndex('version', ['path', 'version']); + // fall through intentionally + case 5: + const tx = request.transaction; + const blocks = tx.objectStore('blocks'); + blocks.deleteIndex('version'); + const metadata = db.createObjectStore('metadata', { keyPath: 'name' }); + + await new Promise((resolve, reject) => { + // Iterate over all the blocks. + let lastBlock = {}; + const request = tx.objectStore('blocks').openCursor(); + request.onsuccess = () => { + const cursor = request.result; + if (cursor) { + const block = cursor.value; + if (typeof block.offset !== 'number' || + (block.path === lastBlock.path && block.offset === lastBlock.offset)) { + // Remove superceded block (or the "purge" info). + cursor.delete(); + } else if (block.offset === 0) { + // Move metadata to its own store. + metadata.put({ + name: block.path, + fileSize: block.fileSize, + version: block.version + }); + + delete block.fileSize; + cursor.update(block); + } + lastBlock = block; + cursor.continue(); + } else { + resolve(); + } + }; + request.onerror = () => reject(request.error); + }); + break; } }; request.onsuccess = () => resolve(request.result); @@ -726,7 +768,7 @@ export class IDBContext { }, { once: true }); // Return a Promise. - return this.wrap(maybeRequest); + return wrap(maybeRequest); } return maybeRequest; } @@ -736,17 +778,6 @@ export class IDBContext { }); } - /** - * @param {IDBRequest} request - * @returns {Promise} - */ - wrap(request) { - return new Promise((resolve, reject) => { - request.onsuccess = () => resolve(request.result); - request.onerror = () => reject(request.error); - }); - } - /** * @param {boolean} durable */ @@ -767,4 +798,16 @@ export class IDBContext { this.#txComplete = Promise.resolve(); this.#request = null; } -} \ No newline at end of file +} + +/** + * @param {IDBRequest} request + * @returns {Promise} + */ +function wrap(request) { + return new Promise((resolve, reject) => { + request.onsuccess = () => resolve(request.result); + request.onerror = () => reject(request.error); + }); +} + From 1d3ffbcb7430d8ca4c869635c1f9e8b58f08acee Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 3 Feb 2024 08:51:27 -0800 Subject: [PATCH 126/332] AccessHandlePoolVFS doesn't need to pre-create a -floor file. --- src/examples/AccessHandlePoolVFS.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/examples/AccessHandlePoolVFS.js b/src/examples/AccessHandlePoolVFS.js index f3d2daef..8193af0c 100644 --- a/src/examples/AccessHandlePoolVFS.js +++ b/src/examples/AccessHandlePoolVFS.js @@ -146,8 +146,7 @@ export class AccessHandlePoolVFS extends FacadeVFS { const filesToCreate = [ filename, `${filename}-journal`, - `${filename}-wal`, - `${filename}-floor`, + `${filename}-wal` ]; for (const filename of filesToCreate) { if (!this.persistentHandles.has(filename)) { From 0201e0223f933ab1d53181bafaeaff1ff25d2c0a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 3 Feb 2024 11:52:09 -0800 Subject: [PATCH 127/332] Update FLOOR. --- src/examples/FLOOR.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/examples/FLOOR.js b/src/examples/FLOOR.js index 37bb46a3..a1b70d37 100644 --- a/src/examples/FLOOR.js +++ b/src/examples/FLOOR.js @@ -1,6 +1,6 @@ const SQLITE_OK=0x0;const SQLITE_ERROR=0x1;const SQLITE_INTERNAL=0x2;const SQLITE_PERM=0x3;const SQLITE_ABORT=0x4;const SQLITE_BUSY=0x5;const SQLITE_LOCKED=0x6;const SQLITE_NOMEM=0x7;const SQLITE_READONLY=0x8;const SQLITE_INTERRUPT=0x9;const SQLITE_IOERR=0xa;const SQLITE_CORRUPT=0xb;const SQLITE_NOTFOUND=0xc;const SQLITE_FULL=0xd;const SQLITE_CANTOPEN=0xe;const SQLITE_PROTOCOL=0xf;const SQLITE_EMPTY=0x10;const SQLITE_SCHEMA=0x11;const SQLITE_TOOBIG=0x12;const SQLITE_CONSTRAINT=0x13;const SQLITE_MISMATCH=0x14;const SQLITE_MISUSE=0x15;const SQLITE_NOLFS=0x16;const SQLITE_AUTH=0x17;const SQLITE_FORMAT=0x18;const SQLITE_RANGE=0x19;const SQLITE_NOTADB=0x1a;const SQLITE_NOTICE=0x1b;const SQLITE_WARNING=0x1c;const SQLITE_ROW=0x64;const SQLITE_DONE=0x65;const SQLITE_IOERR_ACCESS=0xd0a;const SQLITE_IOERR_CHECKRESERVEDLOCK=0xe0a;const SQLITE_IOERR_CLOSE=0x100a;const SQLITE_IOERR_DATA=0x200a;const SQLITE_IOERR_DELETE=0xa0a;const SQLITE_IOERR_DELETE_NOENT=0x170a;const SQLITE_IOERR_DIR_FSYNC=0x50a;const SQLITE_IOERR_FSTAT=0x70a;const SQLITE_IOERR_FSYNC=0x40a;const SQLITE_IOERR_GETTEMPPATH=0x190a;const SQLITE_IOERR_LOCK=0xf0a;const SQLITE_IOERR_NOMEM=0xc0a;const SQLITE_IOERR_READ=0x10a;const SQLITE_IOERR_RDLOCK=0x90a;const SQLITE_IOERR_SEEK=0x160a;const SQLITE_IOERR_SHORT_READ=0x20a;const SQLITE_IOERR_TRUNCATE=0x60a;const SQLITE_IOERR_UNLOCK=0x80a;const SQLITE_IOERR_VNODE=0x1b0a;const SQLITE_IOERR_WRITE=0x30a;const SQLITE_IOERR_BEGIN_ATOMIC=0x1d0a;const SQLITE_IOERR_COMMIT_ATOMIC=0x1e0a;const SQLITE_IOERR_ROLLBACK_ATOMIC=0x1f0a;const SQLITE_CONSTRAINT_CHECK=0x113;const SQLITE_CONSTRAINT_COMMITHOOK=0x213;const SQLITE_CONSTRAINT_FOREIGNKEY=0x313;const SQLITE_CONSTRAINT_FUNCTION=0x413;const SQLITE_CONSTRAINT_NOTNULL=0x513;const SQLITE_CONSTRAINT_PINNED=0xb13;const SQLITE_CONSTRAINT_PRIMARYKEY=0x613;const SQLITE_CONSTRAINT_ROWID=0xa13;const SQLITE_CONSTRAINT_TRIGGER=0x713;const SQLITE_CONSTRAINT_UNIQUE=0x813;const SQLITE_CONSTRAINT_VTAB=0x913;const SQLITE_OPEN_READONLY=0x1;const SQLITE_OPEN_READWRITE=0x2;const SQLITE_OPEN_CREATE=0x4;const SQLITE_OPEN_DELETEONCLOSE=0x8;const SQLITE_OPEN_EXCLUSIVE=0x10;const SQLITE_OPEN_AUTOPROXY=0x20;const SQLITE_OPEN_URI=0x40;const SQLITE_OPEN_MEMORY=0x80;const SQLITE_OPEN_MAIN_DB=0x100;const SQLITE_OPEN_TEMP_DB=0x200;const SQLITE_OPEN_TRANSIENT_DB=0x400;const SQLITE_OPEN_MAIN_JOURNAL=0x800;const SQLITE_OPEN_TEMP_JOURNAL=0x1000;const SQLITE_OPEN_SUBJOURNAL=0x2000;const SQLITE_OPEN_SUPER_JOURNAL=0x4000;const SQLITE_OPEN_NOMUTEX=0x8000;const SQLITE_OPEN_FULLMUTEX=0x10000;const SQLITE_OPEN_SHAREDCACHE=0x20000;const SQLITE_OPEN_PRIVATECACHE=0x40000;const SQLITE_OPEN_WAL=0x80000;const SQLITE_OPEN_NOFOLLOW=0x1000000;const SQLITE_LOCK_NONE=0x0;const SQLITE_LOCK_SHARED=0x1;const SQLITE_LOCK_RESERVED=0x2;const SQLITE_LOCK_PENDING=0x3;const SQLITE_LOCK_EXCLUSIVE=0x4;const SQLITE_IOCAP_ATOMIC=0x1;const SQLITE_IOCAP_ATOMIC512=0x2;const SQLITE_IOCAP_ATOMIC1K=0x4;const SQLITE_IOCAP_ATOMIC2K=0x8;const SQLITE_IOCAP_ATOMIC4K=0x10;const SQLITE_IOCAP_ATOMIC8K=0x20;const SQLITE_IOCAP_ATOMIC16K=0x40;const SQLITE_IOCAP_ATOMIC32K=0x80;const SQLITE_IOCAP_ATOMIC64K=0x100;const SQLITE_IOCAP_SAFE_APPEND=0x200;const SQLITE_IOCAP_SEQUENTIAL=0x400;const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800;const SQLITE_IOCAP_POWERSAFE_OVERWRITE=0x1000;const SQLITE_IOCAP_IMMUTABLE=0x2000;const SQLITE_IOCAP_BATCH_ATOMIC=0x4000;const SQLITE_ACCESS_EXISTS=0x0;const SQLITE_ACCESS_READWRITE=0x1;const SQLITE_ACCESS_READ=0x2;const SQLITE_FCNTL_LOCKSTATE=0x1;const SQLITE_FCNTL_GET_LOCKPROXYFILE=0x2;const SQLITE_FCNTL_SET_LOCKPROXYFILE=0x3;const SQLITE_FCNTL_LAST_ERRNO=0x4;const SQLITE_FCNTL_SIZE_HINT=0x5;const SQLITE_FCNTL_CHUNK_SIZE=0x6;const SQLITE_FCNTL_FILE_POINTER=0x7;const SQLITE_FCNTL_SYNC_OMITTED=0x8;const SQLITE_FCNTL_WIN32_AV_RETRY=0x9;const SQLITE_FCNTL_PERSIST_WAL=0xa;const SQLITE_FCNTL_OVERWRITE=0xb;const SQLITE_FCNTL_VFSNAME=0xc;const SQLITE_FCNTL_POWERSAFE_OVERWRITE=0xd;const SQLITE_FCNTL_PRAGMA=0xe;const SQLITE_FCNTL_BUSYHANDLER=0xf;const SQLITE_FCNTL_TEMPFILENAME=0x10;const SQLITE_FCNTL_MMAP_SIZE=0x12;const SQLITE_FCNTL_TRACE=0x13;const SQLITE_FCNTL_HAS_MOVED=0x14;const SQLITE_FCNTL_SYNC=0x15;const SQLITE_FCNTL_COMMIT_PHASETWO=0x16;const SQLITE_FCNTL_WIN32_SET_HANDLE=0x17;const SQLITE_FCNTL_WAL_BLOCK=0x18;const SQLITE_FCNTL_ZIPVFS=0x19;const SQLITE_FCNTL_RBU=0x1a;const SQLITE_FCNTL_VFS_POINTER=0x1b;const SQLITE_FCNTL_JOURNAL_POINTER=0x1c;const SQLITE_FCNTL_WIN32_GET_HANDLE=0x1d;const SQLITE_FCNTL_PDB=0x1e;const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f;const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20;const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21;const SQLITE_FCNTL_LOCK_TIMEOUT=0x22;const SQLITE_FCNTL_DATA_VERSION=0x23;const SQLITE_FCNTL_SIZE_LIMIT=0x24;const SQLITE_FCNTL_CKPT_DONE=0x25;const SQLITE_FCNTL_RESERVE_BYTES=0x26;const SQLITE_FCNTL_CKPT_START=0x27;const SQLITE_INTEGER=0x1;const SQLITE_FLOAT=0x2;const SQLITE_TEXT=0x3;const SQLITE_BLOB=0x4;const SQLITE_NULL=0x5;const SQLITE_STATIC=0x0;const SQLITE_TRANSIENT=-0x1;const SQLITE_UTF8=0x1;const SQLITE_UTF16LE=0x2;const SQLITE_UTF16BE=0x3;const SQLITE_UTF16=0x4;const SQLITE_INDEX_CONSTRAINT_EQ=0x2;const SQLITE_INDEX_CONSTRAINT_GT=0x4;const SQLITE_INDEX_CONSTRAINT_LE=0x8;const SQLITE_INDEX_CONSTRAINT_LT=0x10;const SQLITE_INDEX_CONSTRAINT_GE=0x20;const SQLITE_INDEX_CONSTRAINT_MATCH=0x40;const SQLITE_INDEX_CONSTRAINT_LIKE=0x41;const SQLITE_INDEX_CONSTRAINT_GLOB=0x42;const SQLITE_INDEX_CONSTRAINT_REGEXP=0x43;const SQLITE_INDEX_CONSTRAINT_NE=0x44;const SQLITE_INDEX_CONSTRAINT_ISNOT=0x45;const SQLITE_INDEX_CONSTRAINT_ISNOTNULL=0x46;const SQLITE_INDEX_CONSTRAINT_ISNULL=0x47;const SQLITE_INDEX_CONSTRAINT_IS=0x48;const SQLITE_INDEX_CONSTRAINT_FUNCTION=0x96;const SQLITE_INDEX_SCAN_UNIQUE=0x1;const SQLITE_DETERMINISTIC=0x800;const SQLITE_DIRECTONLY=0x80000;const SQLITE_SUBTYPE=0x100000;const SQLITE_INNOCUOUS=0x200000;const SQLITE_SYNC_NORMAL=0x2;const SQLITE_SYNC_FULL=0x3;const SQLITE_SYNC_DATAONLY=0x10;const SQLITE_CREATE_INDEX=0x1;const SQLITE_CREATE_TABLE=0x2;const SQLITE_CREATE_TEMP_INDEX=0x3;const SQLITE_CREATE_TEMP_TABLE=0x4;const SQLITE_CREATE_TEMP_TRIGGER=0x5;const SQLITE_CREATE_TEMP_VIEW=0x6;const SQLITE_CREATE_TRIGGER=0x7;const SQLITE_CREATE_VIEW=0x8;const SQLITE_DELETE=0x9;const SQLITE_DROP_INDEX=0xa;const SQLITE_DROP_TABLE=0xb;const SQLITE_DROP_TEMP_INDEX=0xc;const SQLITE_DROP_TEMP_TABLE=0xd;const SQLITE_DROP_TEMP_TRIGGER=0xe;const SQLITE_DROP_TEMP_VIEW=0xf;const SQLITE_DROP_TRIGGER=0x10;const SQLITE_DROP_VIEW=0x11;const SQLITE_INSERT=0x12;const SQLITE_PRAGMA=0x13;const SQLITE_READ=0x14;const SQLITE_SELECT=0x15;const SQLITE_TRANSACTION=0x16;const SQLITE_UPDATE=0x17;const SQLITE_ATTACH=0x18;const SQLITE_DETACH=0x19;const SQLITE_ALTER_TABLE=0x1a;const SQLITE_REINDEX=0x1b;const SQLITE_ANALYZE=0x1c;const SQLITE_CREATE_VTABLE=0x1d;const SQLITE_DROP_VTABLE=0x1e;const SQLITE_FUNCTION=0x1f;const SQLITE_SAVEPOINT=0x20;const SQLITE_COPY=0x0;const SQLITE_RECURSIVE=0x21;const SQLITE_DENY=0x1;const SQLITE_IGNORE=0x2;const SQLITE_LIMIT_LENGTH=0x0;const SQLITE_LIMIT_SQL_LENGTH=0x1;const SQLITE_LIMIT_COLUMN=0x2;const SQLITE_LIMIT_EXPR_DEPTH=0x3;const SQLITE_LIMIT_COMPOUND_SELECT=0x4;const SQLITE_LIMIT_VDBE_OP=0x5;const SQLITE_LIMIT_FUNCTION_ARG=0x6;const SQLITE_LIMIT_ATTACHED=0x7;const SQLITE_LIMIT_LIKE_PATTERN_LENGTH=0x8;const SQLITE_LIMIT_VARIABLE_NUMBER=0x9;const SQLITE_LIMIT_TRIGGER_DEPTH=0xa;const SQLITE_LIMIT_WORKER_THREADS=0xb; -var _0x289b33 = /*#__PURE__*/Object.freeze({ +var _0x8f83a9 = /*#__PURE__*/Object.freeze({ __proto__: null, SQLITE_ABORT: SQLITE_ABORT, SQLITE_ACCESS_EXISTS: SQLITE_ACCESS_EXISTS, @@ -233,9 +233,9 @@ var _0x289b33 = /*#__PURE__*/Object.freeze({ SQLITE_WARNING: SQLITE_WARNING }); -const _0x1d08a7=_0x3139;(function(_0x47eb9a,_0x3a2326){const _0x5c9117=_0x3139,_0x17b0ca=_0x47eb9a();while(!![]){try{const _0x1390b8=-parseInt(_0x5c9117(0xe4))/0x1*(parseInt(_0x5c9117(0xf0))/0x2)+-parseInt(_0x5c9117(0xe2))/0x3+parseInt(_0x5c9117(0xdd))/0x4*(-parseInt(_0x5c9117(0xdc))/0x5)+parseInt(_0x5c9117(0xdf))/0x6*(parseInt(_0x5c9117(0xf4))/0x7)+parseInt(_0x5c9117(0xef))/0x8+-parseInt(_0x5c9117(0xf1))/0x9*(-parseInt(_0x5c9117(0xe0))/0xa)+parseInt(_0x5c9117(0xf5))/0xb*(parseInt(_0x5c9117(0xde))/0xc);if(_0x1390b8===_0x3a2326)break;else _0x17b0ca['push'](_0x17b0ca['shift']());}catch(_0x58ba18){_0x17b0ca['push'](_0x17b0ca['shift']());}}}(_0x4454,0x7b697));function _0x4454(){const _0xc1ef84=['SQLITE_OPEN_SUBJOURNAL','reduce','13155vTZGIn','508RPPvge','48lxTEqg','406914lkpYtp','10VFOrDf','xFileControl','2447691jnUGpI','SQLITE_OPEN_TRANSIENT_DB','1GMnhmK','SQLITE_OK','xFullPathname','xTruncate','xGetLastError','xFileSize','isReady','SQLITE_NOTFOUND','_module','xOpen','hasAsyncMethod','3810384tStMCq','773294wqYWET','5749479OtaXOI','xCheckReservedLock','xClose','7iyoxJE','2362877ddtTDt','xSync','xDeviceCharacteristics','xAccess','SQLITE_OPEN_WAL','xSectorSize','xUnlock','SQLITE_OPEN_MAIN_JOURNAL','SQLITE_CANTOPEN'];_0x4454=function(){return _0xc1ef84;};return _0x4454();}const DEFAULT_SECTOR_SIZE=0x200;function _0x3139(_0x2fb759,_0x5081bb){const _0x445493=_0x4454();return _0x3139=function(_0x3139cf,_0x1e7d85){_0x3139cf=_0x3139cf-0xd2;let _0x28033e=_0x445493[_0x3139cf];return _0x28033e;},_0x3139(_0x2fb759,_0x5081bb);}class Base{['name'];['mxPathname']=0x40;[_0x1d08a7(0xec)];constructor(_0x1e8ee1,_0x57b53c){this['name']=_0x1e8ee1,this['_module']=_0x57b53c;}async[_0x1d08a7(0xea)](){}[_0x1d08a7(0xee)](_0x33c101){return ![];}[_0x1d08a7(0xed)](_0x589f48,_0x471550,_0x515630,_0x2511c1,_0x16334d){const _0x5e8fa6=_0x1d08a7;return _0x289b33[_0x5e8fa6(0xd9)];}['xDelete'](_0xc34e5f,_0x54e8ee,_0x185ecc){const _0x1c034a=_0x1d08a7;return _0x289b33[_0x1c034a(0xe5)];}[_0x1d08a7(0xd4)](_0x2d9d12,_0xc9b1df,_0x12b53e,_0x762f56){const _0x70d05a=_0x1d08a7;return _0x289b33[_0x70d05a(0xe5)];}[_0x1d08a7(0xe6)](_0x4a3246,_0x582a79,_0x2f9611,_0x1f35f3){const _0x1aa82a=_0x1d08a7;return _0x289b33[_0x1aa82a(0xe5)];}[_0x1d08a7(0xe8)](_0x114da1,_0x25f3a4,_0x2502fc){const _0x4101ac=_0x1d08a7;return _0x289b33[_0x4101ac(0xe5)];}[_0x1d08a7(0xf3)](_0x198b8a){const _0x794c56=_0x1d08a7;return _0x289b33[_0x794c56(0xe5)];}['xRead'](_0x220c8e,_0x959051,_0xff358e,_0x12e795,_0x39ce55){const _0x145c2b=_0x1d08a7;return _0x289b33[_0x145c2b(0xe5)];}['xWrite'](_0x504d04,_0x551ba5,_0xbb1b01,_0x8a8592,_0x513d0a){return SQLITE_OK;}[_0x1d08a7(0xe7)](_0x47e8ce,_0x44d471,_0x4141e2){const _0x57164c=_0x1d08a7;return _0x289b33[_0x57164c(0xe5)];}[_0x1d08a7(0xd2)](_0x27a953,_0x5978c3){return SQLITE_OK;}[_0x1d08a7(0xe9)](_0x3a4b59,_0x26d934){const _0x51d9f3=_0x1d08a7;return _0x289b33[_0x51d9f3(0xe5)];}['xLock'](_0x4422f0,_0x134ea9){return SQLITE_OK;}[_0x1d08a7(0xd7)](_0x31a289,_0x4c7636){return SQLITE_OK;}[_0x1d08a7(0xf2)](_0x473502,_0x151fce){const _0x3358aa=_0x1d08a7;return _0x289b33[_0x3358aa(0xe5)];}[_0x1d08a7(0xe1)](_0x1b09a3,_0x4bdf2e,_0xa69e8a){const _0x58d95b=_0x1d08a7;return _0x289b33[_0x58d95b(0xeb)];}[_0x1d08a7(0xd6)](_0x59ea33){return DEFAULT_SECTOR_SIZE;}[_0x1d08a7(0xd3)](_0x2348fe){return 0x0;}}const FILE_TYPE_MASK=[SQLITE_OPEN_MAIN_DB,_0x289b33[_0x1d08a7(0xd8)],SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,_0x289b33[_0x1d08a7(0xe3)],_0x289b33[_0x1d08a7(0xda)],SQLITE_OPEN_SUPER_JOURNAL,_0x289b33[_0x1d08a7(0xd5)]][_0x1d08a7(0xdb)]((_0x255d44,_0x5349c4)=>_0x255d44|_0x5349c4); +const _0x25c9df=_0x39fa;(function(_0x45ea7d,_0x33cab8){const _0x1ab306=_0x39fa,_0x2146f2=_0x45ea7d();while(!![]){try{const _0x4b5327=-parseInt(_0x1ab306(0x1de))/0x1*(-parseInt(_0x1ab306(0x1cc))/0x2)+-parseInt(_0x1ab306(0x1e2))/0x3*(parseInt(_0x1ab306(0x1d7))/0x4)+parseInt(_0x1ab306(0x1e6))/0x5+-parseInt(_0x1ab306(0x1ed))/0x6*(parseInt(_0x1ab306(0x1d6))/0x7)+parseInt(_0x1ab306(0x1cf))/0x8*(parseInt(_0x1ab306(0x1e7))/0x9)+-parseInt(_0x1ab306(0x1e3))/0xa*(-parseInt(_0x1ab306(0x1e8))/0xb)+-parseInt(_0x1ab306(0x1d8))/0xc;if(_0x4b5327===_0x33cab8)break;else _0x2146f2['push'](_0x2146f2['shift']());}catch(_0x2ededa){_0x2146f2['push'](_0x2146f2['shift']());}}}(_0x43a5,0xbccec));function _0x39fa(_0xa33e66,_0x15feea){const _0x43a52f=_0x43a5();return _0x39fa=function(_0x39fa41,_0x3d4670){_0x39fa41=_0x39fa41-0x1cb;let _0x519db1=_0x43a52f[_0x39fa41];return _0x519db1;},_0x39fa(_0xa33e66,_0x15feea);}function _0x43a5(){const _0x28d45f=['13227430uLFocv','SQLITE_OPEN_MAIN_JOURNAL','xDeviceCharacteristics','7474410fGTnrs','27zXaYBw','11velUtw','isReady','mxPathname','name','SQLITE_OPEN_TRANSIENT_DB','66282ghmvQY','xSectorSize','184aQVfdp','xGetLastError','SQLITE_OPEN_MAIN_DB','58920cmYHUz','SQLITE_CANTOPEN','SQLITE_NOTFOUND','hasAsyncMethod','xOpen','xLock','xUnlock','469tJsUHu','191916VuoabE','19092972dDjKvg','xFileSize','xDelete','xTruncate','SQLITE_OK','reduce','3922AMLdrr','xFullPathname','SQLITE_OPEN_SUPER_JOURNAL','xWrite','6vkkqhs'];_0x43a5=function(){return _0x28d45f;};return _0x43a5();}const DEFAULT_SECTOR_SIZE=0x200;class Base{[_0x25c9df(0x1eb)];[_0x25c9df(0x1ea)]=0x40;['_module'];constructor(_0x583335,_0x131363){const _0x11632d=_0x25c9df;this[_0x11632d(0x1eb)]=_0x583335,this['_module']=_0x131363;}async[_0x25c9df(0x1e9)](){}[_0x25c9df(0x1d2)](_0x55eeaa){return ![];}[_0x25c9df(0x1d3)](_0x299b28,_0x1d6de4,_0x40ce79,_0x256057,_0x3e93a1){const _0x15223d=_0x25c9df;return _0x8f83a9[_0x15223d(0x1d0)];}[_0x25c9df(0x1da)](_0x5ab2ba,_0x1d024d,_0x5018ea){const _0x2b87bf=_0x25c9df;return _0x8f83a9[_0x2b87bf(0x1dc)];}['xAccess'](_0x28e166,_0x227693,_0x1dc2a8,_0x50e2e0){const _0x1fa7de=_0x25c9df;return _0x8f83a9[_0x1fa7de(0x1dc)];}[_0x25c9df(0x1df)](_0x2eaf3e,_0x53afa6,_0xf65f75,_0x79bb6b){return SQLITE_OK;}[_0x25c9df(0x1cd)](_0x20c0ed,_0x49e32d,_0x41dec5){return SQLITE_OK;}['xClose'](_0xabad54){const _0x29c295=_0x25c9df;return _0x8f83a9[_0x29c295(0x1dc)];}['xRead'](_0x2dc810,_0x3b9bfb,_0x1ac9a0,_0x31aad8,_0x680b60){return SQLITE_OK;}[_0x25c9df(0x1e1)](_0x1eea15,_0x1dd344,_0x376153,_0x348343,_0xb8f030){const _0x549577=_0x25c9df;return _0x8f83a9[_0x549577(0x1dc)];}[_0x25c9df(0x1db)](_0x2e18bf,_0x18279d,_0x1b6c19){const _0x53b6de=_0x25c9df;return _0x8f83a9[_0x53b6de(0x1dc)];}['xSync'](_0x2bb18f,_0x2f366a){const _0x5962f9=_0x25c9df;return _0x8f83a9[_0x5962f9(0x1dc)];}[_0x25c9df(0x1d9)](_0x18f2d7,_0x2bb873){const _0x41986d=_0x25c9df;return _0x8f83a9[_0x41986d(0x1dc)];}[_0x25c9df(0x1d4)](_0x2bafe5,_0x50bd81){const _0x4d0106=_0x25c9df;return _0x8f83a9[_0x4d0106(0x1dc)];}[_0x25c9df(0x1d5)](_0x5ac534,_0x2c5203){const _0x45258b=_0x25c9df;return _0x8f83a9[_0x45258b(0x1dc)];}['xCheckReservedLock'](_0x2dd149,_0x433992){const _0x51bfed=_0x25c9df;return _0x8f83a9[_0x51bfed(0x1dc)];}['xFileControl'](_0x3ea8ad,_0x9645ea,_0x30d972){const _0x993f4a=_0x25c9df;return _0x8f83a9[_0x993f4a(0x1d1)];}[_0x25c9df(0x1cb)](_0x2dcb76){return DEFAULT_SECTOR_SIZE;}[_0x25c9df(0x1e5)](_0x4aae61){return 0x0;}}const FILE_TYPE_MASK=[_0x8f83a9[_0x25c9df(0x1ce)],_0x8f83a9[_0x25c9df(0x1e4)],SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,_0x8f83a9[_0x25c9df(0x1ec)],SQLITE_OPEN_SUBJOURNAL,_0x8f83a9[_0x25c9df(0x1e0)],SQLITE_OPEN_WAL][_0x25c9df(0x1dd)]((_0x17fa5c,_0x203440)=>_0x17fa5c|_0x203440); -var _0xe7267d = /*#__PURE__*/Object.freeze({ +var _0x22b83c = /*#__PURE__*/Object.freeze({ __proto__: null, Base: Base, FILE_TYPE_MASK: FILE_TYPE_MASK, @@ -470,9 +470,9 @@ var _0xe7267d = /*#__PURE__*/Object.freeze({ SQLITE_WARNING: SQLITE_WARNING }); -const _0x178f8d=_0x1113;function _0x1113(_0x9a83ca,_0x5a4c23){const _0x36b99c=_0x36b9();return _0x1113=function(_0x111369,_0x11cf5c){_0x111369=_0x111369-0x67;let _0x238035=_0x36b99c[_0x111369];return _0x238035;},_0x1113(_0x9a83ca,_0x5a4c23);}(function(_0x2d1a63,_0x481079){const _0x4053f4=_0x1113,_0xa4ec15=_0x2d1a63();while(!![]){try{const _0x38cf37=-parseInt(_0x4053f4(0xa8))/0x1*(parseInt(_0x4053f4(0xaf))/0x2)+parseInt(_0x4053f4(0xa7))/0x3*(-parseInt(_0x4053f4(0x86))/0x4)+parseInt(_0x4053f4(0x9c))/0x5*(-parseInt(_0x4053f4(0x7d))/0x6)+-parseInt(_0x4053f4(0xb3))/0x7*(parseInt(_0x4053f4(0xb2))/0x8)+parseInt(_0x4053f4(0x69))/0x9*(parseInt(_0x4053f4(0x80))/0xa)+parseInt(_0x4053f4(0x79))/0xb*(parseInt(_0x4053f4(0x8b))/0xc)+-parseInt(_0x4053f4(0x93))/0xd;if(_0x38cf37===_0x481079)break;else _0xa4ec15['push'](_0xa4ec15['shift']());}catch(_0xf1968c){_0xa4ec15['push'](_0xa4ec15['shift']());}}}(_0x36b9,0xd9403));const AsyncFunction=Object[_0x178f8d(0x6f)](async function(){})[_0x178f8d(0xb0)];function _0x36b9(){const _0x36400f=['jLock','decode','310HZVLGZ','constructor','bind','1075720CWSEGW','7bYCkEv','jFullPathname','jUnlock','hasAsyncMethod','setInt32','14261769pKImxk','SQLITE_IOERR_SHORT_READ','length','byteLength','jDeviceCharacteristics','SQLITE_IOERR','getPrototypeOf','charCodeAt','xLock','jGetLastError','SQLITE_OK','byteOffset','jSync','jFileControl','must\x20be\x20little\x20endian','set','82742SMcIQF','xSync','jSectorSize','HEAPU8','6oUHWIN','match','slice','10TRmdAT','toString','BigInt64','jRead','xUnlock','xCheckReservedLock','1339196slRsxx','xRead','xFullPathname','_module','log','1380OyXxNy','get','jOpen','invalid\x20type','jTruncate','subarray','xDelete','jAccess','5756478yBsYYc','jClose','xDeviceCharacteristics','SQLITE_IOERR_WRITE','xTruncate','xFileSize','SQLITE_OPEN_URI','xAccess','push','1472485myVVFU','xFileControl','jDelete','UTF8ToString','xSectorSize','jWrite','xOpen','xGetLastError','SQLITE_NOTFOUND','xClose','buffer','3Sjzndz','2279ouxjeo','fill','jCheckReservedLock','function','jFileSize'];_0x36b9=function(){return _0x36400f;};return _0x36b9();}class FacadeVFS extends Base{constructor(_0x3613e3,_0x129f2f){super(_0x3613e3,_0x129f2f);}[_0x178f8d(0x67)](_0x5437e4){const _0x1d8cdc=_0x178f8d,_0x11dd48='j'+_0x5437e4[_0x1d8cdc(0x7f)](0x1);return this[_0x11dd48]instanceof AsyncFunction;}['getLockName'](_0x523a0a){throw new Error('unimplemented');}[_0x178f8d(0x8d)](_0x832216,_0x5dffc1,_0x37491f,_0x468177){return SQLITE_CANTOPEN;}['jDelete'](_0x1ea612,_0x2c894b){const _0x168048=_0x178f8d;return _0xe7267d[_0x168048(0x73)];}[_0x178f8d(0x92)](_0xaa7c2a,_0x126139,_0x4b7c79){const _0x4c57a3=_0x178f8d;return _0xe7267d[_0x4c57a3(0x73)];}[_0x178f8d(0xb4)](_0x58058e,_0x4dbab4){const _0x57f2fe=_0x178f8d,{read:_0x3fae84,written:_0x3779a3}=new TextEncoder()['encodeInto'](_0x58058e,_0x4dbab4);if(_0x3fae84<_0x58058e['length'])return SQLITE_IOERR;if(_0x3779a3>=_0x4dbab4[_0x57f2fe(0x6b)])return _0xe7267d[_0x57f2fe(0x6e)];return _0x4dbab4[_0x3779a3]=0x0,_0xe7267d[_0x57f2fe(0x73)];}[_0x178f8d(0x72)](_0x2287b7){return SQLITE_OK;}[_0x178f8d(0x94)](_0x361c53){const _0x182040=_0x178f8d;return _0xe7267d[_0x182040(0x73)];}[_0x178f8d(0x83)](_0x85d3af,_0x446f28,_0x2f57e0){const _0x2f5aba=_0x178f8d;return _0x446f28[_0x2f5aba(0xa9)](0x0),_0xe7267d[_0x2f5aba(0x6a)];}[_0x178f8d(0xa1)](_0x15427c,_0x127821,_0x21a508){const _0x34cae8=_0x178f8d;return _0xe7267d[_0x34cae8(0x96)];}[_0x178f8d(0x8f)](_0x4dae33,_0x2ff142){const _0x4899c1=_0x178f8d;return _0xe7267d[_0x4899c1(0x73)];}['jSync'](_0x19d7e4,_0x1a0f4b){const _0x2da09d=_0x178f8d;return _0xe7267d[_0x2da09d(0x73)];}[_0x178f8d(0xac)](_0x5ea041,_0x3a9e60){const _0x297ce3=_0x178f8d;return _0xe7267d[_0x297ce3(0x73)];}['jLock'](_0x2bf855,_0x45ee6f){return SQLITE_OK;}[_0x178f8d(0xb5)](_0x4e290a,_0x47dbec){const _0x1290dd=_0x178f8d;return _0xe7267d[_0x1290dd(0x73)];}[_0x178f8d(0xaa)](_0x18be74,_0x1306e3){const _0x161633=_0x178f8d;return _0x1306e3[_0x161633(0x68)](0x0,0x0,!![]),SQLITE_OK;}[_0x178f8d(0x76)](_0x57b1bc,_0x255fef,_0x415551){const _0x2c0063=_0x178f8d;return _0xe7267d[_0x2c0063(0xa4)];}['jSectorSize'](_0x36d1c8){const _0x3ba1e1=_0x178f8d;return super[_0x3ba1e1(0xa0)](_0x36d1c8);}[_0x178f8d(0x6d)](_0x34a6c4){return 0x0;}[_0x178f8d(0xa2)](_0x488d90,_0xc0044,_0x56a7dd,_0x2a97e8,_0x5cf07f){const _0xce9046=_0x178f8d,_0xa71f8f=this.#decodeFilename(_0xc0044,_0x2a97e8),_0x200248=this.#makeTypedDataView('Int32',_0x5cf07f);return this[_0xce9046(0x8a)]?.(_0xce9046(0x8d),_0xa71f8f,_0x56a7dd,'0x'+_0x2a97e8[_0xce9046(0x81)](0x10)),this[_0xce9046(0x8d)](_0xa71f8f,_0x56a7dd,_0x2a97e8,_0x200248);}[_0x178f8d(0x91)](_0x507b28,_0x3c72f1,_0x214d32){const _0x269031=_0x178f8d,_0x1e7e05=this[_0x269031(0x89)][_0x269031(0x9f)](_0x3c72f1);return this[_0x269031(0x8a)]?.('jDelete',_0x1e7e05,_0x214d32),this[_0x269031(0x9e)](_0x1e7e05,_0x214d32);}[_0x178f8d(0x9a)](_0x13b814,_0xbd4c57,_0x1289a0,_0x6b8d90){const _0x1307b4=_0x178f8d,_0x443991=this['_module'][_0x1307b4(0x9f)](_0xbd4c57),_0x209035=this.#makeTypedDataView('Int32',_0x6b8d90);return this['log']?.(_0x1307b4(0x92),_0x443991,_0x1289a0),this[_0x1307b4(0x92)](_0x443991,_0x1289a0,_0x209035);}[_0x178f8d(0x88)](_0xe0a4e,_0x483ec1,_0x4d98da,_0x5df787){const _0x20206c=_0x178f8d,_0x588604=this['_module']['UTF8ToString'](_0x483ec1),_0xf60e53=this[_0x20206c(0x89)][_0x20206c(0x7c)][_0x20206c(0x90)](_0x5df787,_0x5df787+_0x4d98da);return this[_0x20206c(0x8a)]?.(_0x20206c(0xb4),_0x588604,_0x4d98da),this['jFullPathname'](_0x588604,_0xf60e53);}[_0x178f8d(0xa3)](_0x527c4f,_0x3c3432,_0x1bcaad){const _0x4c67ec=_0x178f8d,_0x40c9e2=this['_module'][_0x4c67ec(0x7c)][_0x4c67ec(0x90)](_0x1bcaad,_0x1bcaad+_0x3c3432);return this['log']?.(_0x4c67ec(0x72),_0x3c3432),this[_0x4c67ec(0x72)](_0x40c9e2);}[_0x178f8d(0xa5)](_0x13eb12){const _0x7fc000=_0x178f8d;return this[_0x7fc000(0x8a)]?.('jClose',_0x13eb12),this['jClose'](_0x13eb12);}[_0x178f8d(0x87)](_0x4c464a,_0x18f7b3,_0x49fb48,_0x900aba,_0x18dcc8){const _0x148a3e=_0x178f8d,_0x23d9e7=this.#makeDataArray(_0x18f7b3,_0x49fb48),_0x51e8cb=delegalize(_0x900aba,_0x18dcc8);return this['log']?.(_0x148a3e(0x83),_0x4c464a,_0x49fb48,_0x51e8cb),this['jRead'](_0x4c464a,_0x23d9e7,_0x51e8cb);}['xWrite'](_0x785d93,_0x14fb43,_0xd85037,_0x43de7d,_0x2e5262){const _0x28771e=_0x178f8d,_0x13821f=this.#makeDataArray(_0x14fb43,_0xd85037),_0x1a58c=delegalize(_0x43de7d,_0x2e5262);return this[_0x28771e(0x8a)]?.(_0x28771e(0xa1),_0x785d93,_0x13821f,_0x1a58c),this[_0x28771e(0xa1)](_0x785d93,_0x13821f,_0x1a58c);}[_0x178f8d(0x97)](_0x2bc7af,_0x47a8f8,_0x3efd03){const _0x1d22ff=_0x178f8d,_0xb566d0=delegalize(_0x47a8f8,_0x3efd03);return this[_0x1d22ff(0x8a)]?.('jTruncate',_0x2bc7af,_0xb566d0),this[_0x1d22ff(0x8f)](_0x2bc7af,_0xb566d0);}[_0x178f8d(0x7a)](_0x397263,_0x19a756){const _0x24f588=_0x178f8d;return this['log']?.(_0x24f588(0x75),_0x397263,_0x19a756),this[_0x24f588(0x75)](_0x397263,_0x19a756);}[_0x178f8d(0x98)](_0x3c7715,_0x2f3ab4){const _0x34deb2=_0x178f8d,_0x565866=this.#makeTypedDataView(_0x34deb2(0x82),_0x2f3ab4);return this[_0x34deb2(0x8a)]?.('jFileSize',_0x3c7715),this[_0x34deb2(0xac)](_0x3c7715,_0x565866);}[_0x178f8d(0x71)](_0x2e568b,_0x40d23f){const _0x2dfaf9=_0x178f8d;return this[_0x2dfaf9(0x8a)]?.('jLock',_0x2e568b,_0x40d23f),this[_0x2dfaf9(0xad)](_0x2e568b,_0x40d23f);}[_0x178f8d(0x84)](_0x41003d,_0x5a2951){const _0x1260c3=_0x178f8d;return this['log']?.('jUnlock',_0x41003d,_0x5a2951),this[_0x1260c3(0xb5)](_0x41003d,_0x5a2951);}[_0x178f8d(0x85)](_0x1a84d1,_0x12666a){const _0x3e6e4f=_0x178f8d,_0x2265c2=this.#makeTypedDataView('Int32',_0x12666a);return this[_0x3e6e4f(0x8a)]?.(_0x3e6e4f(0xaa),_0x1a84d1),this['jCheckReservedLock'](_0x1a84d1,_0x2265c2);}[_0x178f8d(0x9d)](_0x5b7927,_0x45311e,_0x18c34a){const _0x10f11e=_0x178f8d,_0x183148=new DataView(this[_0x10f11e(0x89)][_0x10f11e(0x7c)][_0x10f11e(0xa6)],this[_0x10f11e(0x89)][_0x10f11e(0x7c)][_0x10f11e(0x74)]+_0x18c34a);return this[_0x10f11e(0x8a)]?.(_0x10f11e(0x76),_0x5b7927,_0x45311e,_0x183148),this[_0x10f11e(0x76)](_0x5b7927,_0x45311e,_0x183148);}[_0x178f8d(0xa0)](_0x50cc6f){const _0x559c9d=_0x178f8d;return this[_0x559c9d(0x8a)]?.('jSectorSize',_0x50cc6f),this[_0x559c9d(0x7b)](_0x50cc6f);}[_0x178f8d(0x95)](_0x3e31e5){const _0x281b9c=_0x178f8d;return this[_0x281b9c(0x8a)]?.('jDeviceCharacteristics',_0x3e31e5),this[_0x281b9c(0x6d)](_0x3e31e5);}#makeTypedDataView(_0x372016,_0x29138a){const _0x1b8fe5=_0x178f8d,_0x596192=_0x372016==='Int32'?0x4:0x8,_0x20840d=_0x1b8fe5(0x8c)+_0x372016,_0x3e6e41=_0x1b8fe5(0x78)+_0x372016,_0x15804a=()=>new DataView(this[_0x1b8fe5(0x89)][_0x1b8fe5(0x7c)][_0x1b8fe5(0xa6)],this['_module'][_0x1b8fe5(0x7c)][_0x1b8fe5(0x74)]+_0x29138a,_0x596192);let _0x2c5aab=_0x15804a();return new Proxy(_0x2c5aab,{'get'(_0x378462,_0x267430){const _0x488011=_0x1b8fe5;_0x2c5aab['buffer'][_0x488011(0x6c)]===0x0&&(_0x2c5aab=_0x15804a());if(_0x267430===_0x20840d)return function(_0x178efc,_0x4cdc2c){const _0x493e11=_0x488011;if(!_0x4cdc2c)throw new Error(_0x493e11(0x77));return _0x2c5aab[_0x267430](_0x178efc,_0x4cdc2c);};if(_0x267430===_0x3e6e41)return function(_0xb303f,_0x48718e,_0x209ba4){if(!_0x209ba4)throw new Error('must\x20be\x20little\x20endian');return _0x2c5aab[_0x267430](_0xb303f,_0x48718e,_0x209ba4);};if(typeof _0x267430==='string'&&_0x267430[_0x488011(0x7e)](/^(get)|(set)/))throw new Error(_0x488011(0x8e));const _0xb3a695=_0x2c5aab[_0x267430];return typeof _0xb3a695===_0x488011(0xab)?_0xb3a695[_0x488011(0xb1)](_0x2c5aab):_0xb3a695;}});}#makeDataArray(_0x29b461,_0x7f6515){const _0x472102=_0x178f8d;let _0x23e19c=this['_module'][_0x472102(0x7c)][_0x472102(0x90)](_0x29b461,_0x29b461+_0x7f6515);return new Proxy(_0x23e19c,{'get':(_0x3a3a28,_0x4485c9,_0x535772)=>{const _0x206eca=_0x472102;_0x23e19c[_0x206eca(0xa6)]['byteLength']===0x0&&(_0x23e19c=this[_0x206eca(0x89)][_0x206eca(0x7c)][_0x206eca(0x90)](_0x29b461,_0x29b461+_0x7f6515));const _0x15c841=_0x23e19c[_0x4485c9];return typeof _0x15c841==='function'?_0x15c841[_0x206eca(0xb1)](_0x23e19c):_0x15c841;}});}#decodeFilename(_0x129da1,_0x26821e){const _0x8fd091=_0x178f8d;if(_0x26821e&_0xe7267d[_0x8fd091(0x99)]){let _0xf3a438=_0x129da1,_0x48cbd2=0x1;const _0x215119=[];while(_0x48cbd2){const _0x4be011=this['_module']['HEAPU8'][_0xf3a438++];if(_0x4be011)_0x215119[_0x8fd091(0x9b)](_0x4be011);else {if(!this[_0x8fd091(0x89)][_0x8fd091(0x7c)][_0xf3a438])_0x48cbd2=null;switch(_0x48cbd2){case 0x1:_0x215119[_0x8fd091(0x9b)]('?'[_0x8fd091(0x70)](0x0)),_0x48cbd2=0x2;break;case 0x2:_0x215119['push']('='[_0x8fd091(0x70)](0x0)),_0x48cbd2=0x3;break;case 0x3:_0x215119[_0x8fd091(0x9b)]('&'['charCodeAt'](0x0)),_0x48cbd2=0x2;break;}}}return new TextDecoder()[_0x8fd091(0xae)](new Uint8Array(_0x215119));}return _0x129da1?this[_0x8fd091(0x89)]['UTF8ToString'](_0x129da1):null;}}function delegalize(_0x5bc624,_0x134892){return _0x134892*0x100000000+_0x5bc624+(_0x5bc624<0x0?0x2**0x20:0x0);} +const _0x4547c8=_0x7e1e;function _0x7e1e(_0x1e8777,_0x35f333){const _0x535e02=_0x535e();return _0x7e1e=function(_0x7e1e4d,_0x293a86){_0x7e1e4d=_0x7e1e4d-0xe9;let _0x5780b7=_0x535e02[_0x7e1e4d];return _0x5780b7;},_0x7e1e(_0x1e8777,_0x35f333);}(function(_0x39461c,_0x1ea208){const _0x5baf75=_0x7e1e,_0x32b435=_0x39461c();while(!![]){try{const _0x57a81e=parseInt(_0x5baf75(0xf4))/0x1*(-parseInt(_0x5baf75(0xee))/0x2)+-parseInt(_0x5baf75(0x103))/0x3*(-parseInt(_0x5baf75(0x126))/0x4)+-parseInt(_0x5baf75(0x12f))/0x5+-parseInt(_0x5baf75(0xff))/0x6+-parseInt(_0x5baf75(0x10e))/0x7+-parseInt(_0x5baf75(0xe9))/0x8*(-parseInt(_0x5baf75(0x11c))/0x9)+parseInt(_0x5baf75(0x11b))/0xa*(parseInt(_0x5baf75(0xf0))/0xb);if(_0x57a81e===_0x1ea208)break;else _0x32b435['push'](_0x32b435['shift']());}catch(_0x57318d){_0x32b435['push'](_0x32b435['shift']());}}}(_0x535e,0x66a5b));function _0x535e(){const _0x9ea114=['xSectorSize','jAccess','_module','xSync','buffer','charCodeAt','slice','1056060UORmdx','unimplemented','constructor','getLockName','33036pyKTlE','jDelete','jFullPathname','xGetLastError','xLock','xFullPathname','jDeviceCharacteristics','jWrite','jOpen','toString','function','5782987YglnTg','fill','SQLITE_OK','jFileControl','get','SQLITE_CANTOPEN','hasAsyncMethod','xOpen','setInt32','must\x20be\x20little\x20endian','jLock','getPrototypeOf','jUnlock','1100aQztta','18DFVydn','jSectorSize','decode','Int32','xDeviceCharacteristics','SQLITE_IOERR_WRITE','jSync','xCheckReservedLock','jFileSize','bind','64sNirRJ','subarray','byteOffset','byteLength','set','SQLITE_IOERR','jClose','SQLITE_IOERR_SHORT_READ','invalid\x20type','659365ttVujT','xFileSize','xAccess','1413384WlbLbr','string','xClose','jTruncate','UTF8ToString','206PMpjHU','jGetLastError','104522lRkKbf','push','HEAPU8','jCheckReservedLock','197pXQhew','log','SQLITE_OPEN_URI','length'];_0x535e=function(){return _0x9ea114;};return _0x535e();}const AsyncFunction=Object[_0x4547c8(0x119)](async function(){})[_0x4547c8(0x101)];class FacadeVFS extends Base{constructor(_0x31e495,_0x5a34f1){super(_0x31e495,_0x5a34f1);}[_0x4547c8(0x114)](_0x5d487f){const _0x3851d1=_0x4547c8,_0x2040c1='j'+_0x5d487f[_0x3851d1(0xfe)](0x1);return this[_0x2040c1]instanceof AsyncFunction;}[_0x4547c8(0x102)](_0xf09eb3){const _0x454ca9=_0x4547c8;throw new Error(_0x454ca9(0x100));}[_0x4547c8(0x10b)](_0x20d85b,_0x2cb9d7,_0x47e98c,_0x379777){const _0x2eeec5=_0x4547c8;return _0x22b83c[_0x2eeec5(0x113)];}[_0x4547c8(0x104)](_0x344088,_0x57847f){const _0x5d7070=_0x4547c8;return _0x22b83c[_0x5d7070(0x110)];}[_0x4547c8(0xf9)](_0x3a806f,_0x1f0e7b,_0x290291){return SQLITE_OK;}[_0x4547c8(0x105)](_0x4a409a,_0x50b55a){const _0x4833f7=_0x4547c8,{read:_0x26ec2a,written:_0x4aff22}=new TextEncoder()['encodeInto'](_0x4a409a,_0x50b55a);if(_0x26ec2a<_0x4a409a['length'])return _0x22b83c[_0x4833f7(0x12b)];if(_0x4aff22>=_0x50b55a[_0x4833f7(0xf7)])return _0x22b83c[_0x4833f7(0x12b)];return _0x50b55a[_0x4aff22]=0x0,_0x22b83c[_0x4833f7(0x110)];}[_0x4547c8(0xef)](_0x371257){return SQLITE_OK;}[_0x4547c8(0x12c)](_0x2b6b40){const _0x5bd837=_0x4547c8;return _0x22b83c[_0x5bd837(0x110)];}['jRead'](_0x3a39b3,_0x4de4d6,_0x24c759){const _0x89b32c=_0x4547c8;return _0x4de4d6[_0x89b32c(0x10f)](0x0),_0x22b83c[_0x89b32c(0x12d)];}[_0x4547c8(0x10a)](_0x2c34d1,_0x484c45,_0x599aeb){const _0x37a42c=_0x4547c8;return _0x22b83c[_0x37a42c(0x121)];}[_0x4547c8(0xec)](_0x3c9751,_0x482264){return SQLITE_OK;}[_0x4547c8(0x122)](_0x116679,_0x7dfcfb){const _0x16b171=_0x4547c8;return _0x22b83c[_0x16b171(0x110)];}[_0x4547c8(0x124)](_0x327a77,_0x109fe2){const _0xf6ddaa=_0x4547c8;return _0x22b83c[_0xf6ddaa(0x110)];}['jLock'](_0x91b226,_0x518338){const _0x1c71ff=_0x4547c8;return _0x22b83c[_0x1c71ff(0x110)];}[_0x4547c8(0x11a)](_0x3e80b4,_0x5bfb04){const _0x32ddb3=_0x4547c8;return _0x22b83c[_0x32ddb3(0x110)];}[_0x4547c8(0xf3)](_0x23a158,_0x337433){const _0x1da9ca=_0x4547c8;return _0x337433[_0x1da9ca(0x116)](0x0,0x0,!![]),_0x22b83c[_0x1da9ca(0x110)];}[_0x4547c8(0x111)](_0x166527,_0x510eea,_0xc2c329){return SQLITE_NOTFOUND;}[_0x4547c8(0x11d)](_0x124371){return super['xSectorSize'](_0x124371);}[_0x4547c8(0x109)](_0x3d2712){return 0x0;}[_0x4547c8(0x115)](_0x3aac87,_0xb4246c,_0x34b2b5,_0x55176d,_0x249e8b){const _0x37d5fc=_0x4547c8,_0x321ff7=this.#decodeFilename(_0xb4246c,_0x55176d),_0x2f078a=this.#makeTypedDataView('Int32',_0x249e8b);return this[_0x37d5fc(0xf5)]?.('jOpen',_0x321ff7,_0x34b2b5,'0x'+_0x55176d[_0x37d5fc(0x10c)](0x10)),this[_0x37d5fc(0x10b)](_0x321ff7,_0x34b2b5,_0x55176d,_0x2f078a);}['xDelete'](_0x2b9b7f,_0x3c4b41,_0x7fca6a){const _0x4ffd3b=_0x4547c8,_0x261e2f=this[_0x4ffd3b(0xfa)][_0x4ffd3b(0xed)](_0x3c4b41);return this[_0x4ffd3b(0xf5)]?.('jDelete',_0x261e2f,_0x7fca6a),this['jDelete'](_0x261e2f,_0x7fca6a);}[_0x4547c8(0x131)](_0x2c3cbb,_0x3fe41f,_0x695216,_0x3e75f7){const _0x3cccaf=_0x4547c8,_0x41c0eb=this[_0x3cccaf(0xfa)]['UTF8ToString'](_0x3fe41f),_0x2d8c9=this.#makeTypedDataView(_0x3cccaf(0x11f),_0x3e75f7);return this['log']?.(_0x3cccaf(0xf9),_0x41c0eb,_0x695216),this[_0x3cccaf(0xf9)](_0x41c0eb,_0x695216,_0x2d8c9);}[_0x4547c8(0x108)](_0x35e2c4,_0x555e7a,_0x48fd18,_0x2ff879){const _0x31c834=_0x4547c8,_0x3cf7b5=this['_module'][_0x31c834(0xed)](_0x555e7a),_0x47569c=this[_0x31c834(0xfa)][_0x31c834(0xf2)][_0x31c834(0x127)](_0x2ff879,_0x2ff879+_0x48fd18);return this['log']?.(_0x31c834(0x105),_0x3cf7b5,_0x48fd18),this[_0x31c834(0x105)](_0x3cf7b5,_0x47569c);}[_0x4547c8(0x106)](_0x86ff26,_0x536a74,_0x1ccbda){const _0x2108a4=_0x4547c8,_0x1db599=this[_0x2108a4(0xfa)][_0x2108a4(0xf2)]['subarray'](_0x1ccbda,_0x1ccbda+_0x536a74);return this['log']?.(_0x2108a4(0xef),_0x536a74),this[_0x2108a4(0xef)](_0x1db599);}[_0x4547c8(0xeb)](_0xb74af4){const _0x5007a4=_0x4547c8;return this[_0x5007a4(0xf5)]?.(_0x5007a4(0x12c),_0xb74af4),this[_0x5007a4(0x12c)](_0xb74af4);}['xRead'](_0x5d7c87,_0x4fffad,_0x290e35,_0x16877b,_0x28969f){const _0x1070c3=this.#makeDataArray(_0x4fffad,_0x290e35),_0x4bf9ca=delegalize(_0x16877b,_0x28969f);return this['log']?.('jRead',_0x5d7c87,_0x290e35,_0x4bf9ca),this['jRead'](_0x5d7c87,_0x1070c3,_0x4bf9ca);}['xWrite'](_0x53964c,_0x52ca16,_0x5033cb,_0x661d8,_0x593f02){const _0x47d937=_0x4547c8,_0x2de979=this.#makeDataArray(_0x52ca16,_0x5033cb),_0x524162=delegalize(_0x661d8,_0x593f02);return this[_0x47d937(0xf5)]?.('jWrite',_0x53964c,_0x2de979,_0x524162),this['jWrite'](_0x53964c,_0x2de979,_0x524162);}['xTruncate'](_0xbe317c,_0x2bc1fd,_0x1f5bf1){const _0x1f47ee=_0x4547c8,_0x6b2df9=delegalize(_0x2bc1fd,_0x1f5bf1);return this[_0x1f47ee(0xf5)]?.(_0x1f47ee(0xec),_0xbe317c,_0x6b2df9),this[_0x1f47ee(0xec)](_0xbe317c,_0x6b2df9);}[_0x4547c8(0xfb)](_0x3b7589,_0x2d2633){const _0x27ac16=_0x4547c8;return this['log']?.(_0x27ac16(0x122),_0x3b7589,_0x2d2633),this[_0x27ac16(0x122)](_0x3b7589,_0x2d2633);}[_0x4547c8(0x130)](_0x44e0c9,_0x1fd20b){const _0xe02986=_0x4547c8,_0x244ca9=this.#makeTypedDataView('BigInt64',_0x1fd20b);return this[_0xe02986(0xf5)]?.(_0xe02986(0x124),_0x44e0c9),this['jFileSize'](_0x44e0c9,_0x244ca9);}[_0x4547c8(0x107)](_0x4419b4,_0x189808){const _0x982237=_0x4547c8;return this[_0x982237(0xf5)]?.(_0x982237(0x118),_0x4419b4,_0x189808),this['jLock'](_0x4419b4,_0x189808);}['xUnlock'](_0x1313a9,_0x420f31){const _0x521aa0=_0x4547c8;return this['log']?.(_0x521aa0(0x11a),_0x1313a9,_0x420f31),this[_0x521aa0(0x11a)](_0x1313a9,_0x420f31);}[_0x4547c8(0x123)](_0x6ff1b0,_0x2dda3a){const _0xf9fdb7=_0x4547c8,_0x16210b=this.#makeTypedDataView(_0xf9fdb7(0x11f),_0x2dda3a);return this[_0xf9fdb7(0xf5)]?.(_0xf9fdb7(0xf3),_0x6ff1b0),this[_0xf9fdb7(0xf3)](_0x6ff1b0,_0x16210b);}['xFileControl'](_0xff438b,_0x2477ca,_0x482c9f){const _0x340083=_0x4547c8,_0x41aab4=new DataView(this['_module'][_0x340083(0xf2)][_0x340083(0xfc)],this[_0x340083(0xfa)][_0x340083(0xf2)][_0x340083(0x128)]+_0x482c9f);return this[_0x340083(0xf5)]?.(_0x340083(0x111),_0xff438b,_0x2477ca,_0x41aab4),this[_0x340083(0x111)](_0xff438b,_0x2477ca,_0x41aab4);}[_0x4547c8(0xf8)](_0x2cee24){const _0x5e4ae7=_0x4547c8;return this['log']?.(_0x5e4ae7(0x11d),_0x2cee24),this[_0x5e4ae7(0x11d)](_0x2cee24);}[_0x4547c8(0x120)](_0x274c5e){const _0x11cb75=_0x4547c8;return this[_0x11cb75(0xf5)]?.('jDeviceCharacteristics',_0x274c5e),this[_0x11cb75(0x109)](_0x274c5e);}#makeTypedDataView(_0x3176f3,_0x2ad879){const _0x129c73=_0x4547c8,_0x4201f4=_0x3176f3===_0x129c73(0x11f)?0x4:0x8,_0x4302c1=_0x129c73(0x112)+_0x3176f3,_0x46e42e=_0x129c73(0x12a)+_0x3176f3,_0x5c0781=()=>new DataView(this[_0x129c73(0xfa)]['HEAPU8'][_0x129c73(0xfc)],this[_0x129c73(0xfa)]['HEAPU8'][_0x129c73(0x128)]+_0x2ad879,_0x4201f4);let _0x1cad57=_0x5c0781();return new Proxy(_0x1cad57,{'get'(_0x34fb47,_0x31c14e){const _0x4b31d7=_0x129c73;_0x1cad57[_0x4b31d7(0xfc)][_0x4b31d7(0x129)]===0x0&&(_0x1cad57=_0x5c0781());if(_0x31c14e===_0x4302c1)return function(_0x2aa807,_0xc730ce){const _0x35d6c5=_0x4b31d7;if(!_0xc730ce)throw new Error(_0x35d6c5(0x117));return _0x1cad57[_0x31c14e](_0x2aa807,_0xc730ce);};if(_0x31c14e===_0x46e42e)return function(_0x288d06,_0x30f2c1,_0x2366cb){const _0x4c7e70=_0x4b31d7;if(!_0x2366cb)throw new Error(_0x4c7e70(0x117));return _0x1cad57[_0x31c14e](_0x288d06,_0x30f2c1,_0x2366cb);};if(typeof _0x31c14e===_0x4b31d7(0xea)&&_0x31c14e['match'](/^(get)|(set)/))throw new Error(_0x4b31d7(0x12e));const _0x5ba025=_0x1cad57[_0x31c14e];return typeof _0x5ba025===_0x4b31d7(0x10d)?_0x5ba025[_0x4b31d7(0x125)](_0x1cad57):_0x5ba025;}});}#makeDataArray(_0x334e65,_0x3f00c5){const _0x14b727=_0x4547c8;let _0xbaac0c=this['_module'][_0x14b727(0xf2)][_0x14b727(0x127)](_0x334e65,_0x334e65+_0x3f00c5);return new Proxy(_0xbaac0c,{'get':(_0xe734e5,_0x557a2e,_0x2f3dfa)=>{const _0x509f2d=_0x14b727;_0xbaac0c['buffer'][_0x509f2d(0x129)]===0x0&&(_0xbaac0c=this['_module']['HEAPU8'][_0x509f2d(0x127)](_0x334e65,_0x334e65+_0x3f00c5));const _0x377afa=_0xbaac0c[_0x557a2e];return typeof _0x377afa===_0x509f2d(0x10d)?_0x377afa[_0x509f2d(0x125)](_0xbaac0c):_0x377afa;}});}#decodeFilename(_0x2c4c24,_0x4e5afe){const _0xb22c04=_0x4547c8;if(_0x4e5afe&_0x22b83c[_0xb22c04(0xf6)]){let _0x26379b=_0x2c4c24,_0x20aa50=0x1;const _0x360a90=[];while(_0x20aa50){const _0x270bd5=this[_0xb22c04(0xfa)][_0xb22c04(0xf2)][_0x26379b++];if(_0x270bd5)_0x360a90[_0xb22c04(0xf1)](_0x270bd5);else {if(!this[_0xb22c04(0xfa)][_0xb22c04(0xf2)][_0x26379b])_0x20aa50=null;switch(_0x20aa50){case 0x1:_0x360a90[_0xb22c04(0xf1)]('?'[_0xb22c04(0xfd)](0x0)),_0x20aa50=0x2;break;case 0x2:_0x360a90['push']('='[_0xb22c04(0xfd)](0x0)),_0x20aa50=0x3;break;case 0x3:_0x360a90['push']('&'[_0xb22c04(0xfd)](0x0)),_0x20aa50=0x2;break;}}}return new TextDecoder()[_0xb22c04(0x11e)](new Uint8Array(_0x360a90));}return _0x2c4c24?this[_0xb22c04(0xfa)][_0xb22c04(0xed)](_0x2c4c24):null;}}function delegalize(_0x243bcd,_0x7fb38d){return _0x7fb38d*0x100000000+_0x243bcd+(_0x243bcd<0x0?0x2**0x20:0x0);} -const _0x52cb73=_0x8903;(function(_0x5b9d51,_0x4887c0){const _0x277e3e=_0x8903,_0x70bacd=_0x5b9d51();while(!![]){try{const _0x5c6aae=-parseInt(_0x277e3e(0xca))/0x1*(-parseInt(_0x277e3e(0x10b))/0x2)+-parseInt(_0x277e3e(0xe5))/0x3+parseInt(_0x277e3e(0x10e))/0x4+parseInt(_0x277e3e(0xf6))/0x5+parseInt(_0x277e3e(0x8e))/0x6+-parseInt(_0x277e3e(0x107))/0x7+-parseInt(_0x277e3e(0x104))/0x8*(parseInt(_0x277e3e(0x90))/0x9);if(_0x5c6aae===_0x4887c0)break;else _0x70bacd['push'](_0x70bacd['shift']());}catch(_0x554ac6){_0x70bacd['push'](_0x70bacd['shift']());}}}(_0x1676,0xed3f3));function _0x8903(_0x511e3d,_0x983efd){const _0x167612=_0x1676();return _0x8903=function(_0x8903f4,_0x3403de){_0x8903f4=_0x8903f4-0x7e;let _0x2cf540=_0x167612[_0x8903f4];return _0x2cf540;},_0x8903(_0x511e3d,_0x983efd);}function _0x1676(){const _0x3f61fd=['SYNC','locks','releasing\x20lock\x20\x27','getUint16','buffer','jClose','file://','SQLITE_LOCK_SHARED','SQLITE_IOERR_DELETE','read[','availableFrames','SQLITE_IOERR_FSYNC','push','onupgradeneeded','read','jFileSize','setUint32','pop','\x20in\x20WAL','fill','getSize','_sqlite3_malloc','\x20frame\x20','pageCount','relaxed','getFileHandle','count','8wBcPce','decode','SQLITE_BUSY','error','xFileControl','onerror','create','storage','toLowerCase','split','\x20from\x20WAL\x20','removeEntry','autoCheckpoint','lowerBound','SQLITE_FCNTL_PRAGMA','SQLITE_ERROR','request','update','flush','then','values','read\x20page\x20','mapTxToPages','lastError','sort','delete','page_size','5107941xgxnpm','\x20for\x20page\x20','finally','mapPageToFrame','startsWith','add','open','SQLITE_IOERR_CLOSE','write','write\x20page\x20','objectStore','pending','transaction\x20already\x20active','subarray','SQLITE_OK','readwrite','createSyncAccessHandle','7979445ZmlDTM','jUnlock','size','transaction','jOpen','stringify','jGetLastError','next','jDelete','pageSize','SQLITE_IOERR_LOCK','Checksum\x20error\x20on\x20tx\x20','commit','txPages','5413624vgiNOZ','Removing\x20page\x20','SQLITE_NOTFOUND','9341962AbkXwm','frameIndex','jWrite','toString','209204pdLKAH','has','message','6663452cWvBCY','encode','truncate','match','SQLITE_FCNTL_SYNC','digest','value','upperBound','invalid\x20frame','flags','onsuccess','accessHandle','close','SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN','Checkpoint\x20page\x20','getDirectoryHandle','trunc','mapIdToFile','prev','WAL\x20frame\x20count\x20','Mapping\x20page\x20','-floor','getUint32','continue','SQLITE_OPEN_MAIN_DB','HEAPU8','indexOf','SQLITE_IOERR_WRITE','SQLITE_FCNTL_BEGIN_ATOMIC_WRITE','from','SQLITE_IOERR_FSTAT','jAccess','walMetadata','jLock','SQLITE_CANTOPEN','setInt32','createObjectStore','SQLITE_LOCK_RESERVED','jDeviceCharacteristics','byteLength','length','SQLITE_FCNTL_COMMIT_ATOMIC_WRITE','get','ROLLBACK_ATOMIC_WRITE','readwrite-unsafe','\x20to\x20frame\x20','txPageCount','getDirectory','SQLITE_OPEN_CREATE','openLock','txActive','keys','writeLock','result','SQLITE_IOERR_READ','set','11643102EmBJlT','readLock','27BgnrYk','NotFoundError','warn','write\x20error','txFrameCount','put','openCursor','wal_autocheckpoint','debug','localTxId','clear','path','resolve','oldestTxInUse','SQLITE_LOCK_NONE','slice','pathname','setBigInt64','SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE','jRead','Adding\x20tx\x20','walAccessHandle','isReady','random','name','filter','encodeInto','query','\x20from\x20WAL','_module','Restoring\x20frame\x20'];_0x1676=function(){return _0x3f61fd;};return _0x1676();}const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x204b77){}log[_0x52cb73(0x98)]=function(..._0x153582){};class File{[_0x52cb73(0x9b)];[_0x52cb73(0x117)];['accessHandle'];[_0x52cb73(0xa5)];[_0x52cb73(0x12e)];[_0x52cb73(0xff)];[_0x52cb73(0xc6)];[_0x52cb73(0xe8)];['mapTxToPages'];[_0x52cb73(0xb9)];[_0x52cb73(0x99)];['autoCheckpoint'];[_0x52cb73(0x88)];[_0x52cb73(0x84)];['txFrameCount'];[_0x52cb73(0x103)];['openLock'];[_0x52cb73(0x8f)];[_0x52cb73(0x8a)];['oldestTxInUse'];constructor(_0xcccea6,_0x3c677b,_0x3b0b2b){const _0x1191c5=_0x52cb73;this[_0x1191c5(0x9b)]=_0xcccea6,this[_0x1191c5(0x117)]=_0x3c677b,this['accessHandle']=_0x3b0b2b,_0x3c677b&SQLITE_OPEN_MAIN_DB&&(this[_0x1191c5(0xa5)]=null,this['pageSize']=0x0,this[_0x1191c5(0xc6)]=0x0,this[_0x1191c5(0xe8)]=new Map(),this[_0x1191c5(0xe0)]=new Map(),this[_0x1191c5(0xb9)]=new Set(),this['localTxId']=0x0,this[_0x1191c5(0xd6)]=DEFAULT_AUTO_CHECKPOINT,this[_0x1191c5(0x88)]=![],this[_0x1191c5(0x84)]=0x0,this[_0x1191c5(0x94)]=0x0,this[_0x1191c5(0x103)]=new Map(),this[_0x1191c5(0x87)]=null,this[_0x1191c5(0x8f)]=Promise[_0x1191c5(0x9c)](null),this[_0x1191c5(0x8a)]=null);}}class FLOOR extends FacadeVFS{['mapIdToFile']=new Map();static async[_0x52cb73(0xd0)](_0x3e3b0b,_0x9ae9fc){const _0x26ef3f=_0x52cb73,_0x176ffb=new FLOOR(_0x3e3b0b,_0x9ae9fc);return await _0x176ffb[_0x26ef3f(0xa6)](),_0x176ffb;}constructor(_0x1da91d,_0x3c57b8){super(_0x1da91d,_0x3c57b8);}[_0x52cb73(0x11a)](){const _0x69cdb6=_0x52cb73;for(const _0xcfcd60 of this[_0x69cdb6(0x11f)][_0x69cdb6(0x89)]()){this[_0x69cdb6(0xb4)](_0xcfcd60);}}async[_0x52cb73(0xfa)](_0x3ded37,_0x298cee,_0x1d1b13,_0x9ea26b){const _0x2e1745=_0x52cb73,_0x4e2bc9=[];try{const _0x589fc5=new URL(_0x3ded37||Math[_0x2e1745(0xa7)]()[_0x2e1745(0x10a)](0x24)[_0x2e1745(0x9f)](0x2),_0x2e1745(0xb5)),_0x150a39=_0x589fc5[_0x2e1745(0xa0)],_0x3e72d4=_0x150a39[_0x2e1745(0xd3)]('/')[_0x2e1745(0xa9)](_0x15b5ce=>_0x15b5ce),_0x271915=_0x3e72d4['pop'](),_0x586fe7=!!(_0x1d1b13&_0xe7267d[_0x2e1745(0x86)]);let _0x25bc81=await navigator[_0x2e1745(0xd1)][_0x2e1745(0x85)]();for(const _0x3aa0ac of _0x3e72d4){_0x25bc81=await _0x25bc81[_0x2e1745(0x11d)](_0x3aa0ac,{'create':_0x586fe7});}const _0x2dc4f3=await _0x25bc81[_0x2e1745(0xc8)](_0x271915,{'create':_0x586fe7}),_0x2c1360=await _0x2dc4f3[_0x2e1745(0xf5)]({'mode':_0x2e1745(0x82)});_0x4e2bc9[_0x2e1745(0xbb)](()=>{const _0x553e3f=_0x2e1745;_0x2c1360[_0x553e3f(0x11a)]();});const _0x5da4ea=new File(_0x150a39,_0x1d1b13,_0x2c1360);if(_0x1d1b13&_0xe7267d[_0x2e1745(0x126)]){const _0x1c93b4=await _0x25bc81['getFileHandle'](_0x271915+'-floor',{'create':!![]});_0x5da4ea[_0x2e1745(0xa5)]=await _0x1c93b4[_0x2e1745(0xf5)]({'mode':_0x2e1745(0x82)}),_0x4e2bc9[_0x2e1745(0xbb)](()=>{const _0x84eb46=_0x2e1745;_0x5da4ea[_0x84eb46(0xa5)][_0x84eb46(0x11a)]();}),_0x5da4ea[_0x2e1745(0x12e)]=await new Promise((_0x172108,_0x4ccdd7)=>{const _0x64e878=_0x2e1745,_0x1aa6ce=indexedDB[_0x64e878(0xeb)](_0x271915+_0x64e878(0x123),0x1);_0x1aa6ce[_0x64e878(0x118)]=()=>_0x172108(_0x1aa6ce['result']),_0x1aa6ce[_0x64e878(0xcf)]=()=>_0x4ccdd7(_0x1aa6ce[_0x64e878(0xcd)]),_0x1aa6ce[_0x64e878(0xbc)]=()=>{const _0x5dfada=_0x64e878,_0x2033ce=_0x1aa6ce[_0x5dfada(0x8b)];_0x2033ce[_0x5dfada(0x132)]('tx',{'keyPath':'id'});};}),_0x4e2bc9['push'](()=>{const _0x316f71=_0x2e1745;_0x5da4ea[_0x316f71(0x12e)]['close']();});const _0x5ecdf7=await this.#lock(_0x150a39,'gate');if(_0x5ecdf7)_0x4e2bc9[_0x2e1745(0xbb)](_0x5ecdf7);if(_0x5da4ea[_0x2e1745(0x119)]['getSize']()>=0x14){const _0x206f91=new DataView(new ArrayBuffer(0x2));_0x5da4ea[_0x2e1745(0x119)][_0x2e1745(0xbd)](_0x206f91,{'at':0x10}),_0x5da4ea[_0x2e1745(0xff)]=_0x206f91[_0x2e1745(0xb2)](0x0),_0x5da4ea[_0x2e1745(0xff)]===0x1&&(_0x5da4ea[_0x2e1745(0xff)]=0x10000),log['debug']('page\x20size\x20is\x20'+_0x5da4ea[_0x2e1745(0xff)]);}const _0x26da53=this.#lockName(_0x5da4ea[_0x2e1745(0x9b)],_0x2e1745(0xeb));await navigator['locks'][_0x2e1745(0xda)](_0x26da53,{'ifAvailable':!![]},async _0x587576=>{_0x587576&&(await this.#verifyFrames(_0x5da4ea),await this.#checkpointFull(_0x5da4ea));}),_0x5da4ea[_0x2e1745(0x87)]=await this.#lock(_0x150a39,'open',{'mode':'shared'}),_0x5ecdf7(),_0x4e2bc9[_0x2e1745(0xc0)]();}return this[_0x2e1745(0x11f)][_0x2e1745(0x8d)](_0x298cee,_0x5da4ea),_0x9ea26b[_0x2e1745(0x131)](0x0,_0x1d1b13,!![]),SQLITE_OK;}catch(_0x4f524d){while(_0x4e2bc9[_0x2e1745(0x7e)]){try{_0x4e2bc9[_0x2e1745(0xc0)]()();}catch(_0x2b19cc){console[_0x2e1745(0xcd)](_0x2b19cc);}}return this[_0x2e1745(0xe1)]=_0x4f524d,_0xe7267d[_0x2e1745(0x130)];}}async['jDelete'](_0x541eef,_0x41f054){const _0x251751=_0x52cb73;try{const _0x3ab64b=new URL(_0x541eef,_0x251751(0xb5)),_0x1b255b=_0x3ab64b[_0x251751(0xa0)][_0x251751(0xd3)]('/')[_0x251751(0xa9)](_0x3b58e3=>_0x3b58e3),_0x2d7a99=_0x1b255b[_0x251751(0xc0)]();let _0x47a63b=await navigator[_0x251751(0xd1)]['getDirectory']();for(const _0x483c72 of _0x1b255b){_0x47a63b=await _0x47a63b['getDirectoryHandle'](_0x483c72);}return _0x41f054?await _0x47a63b['removeEntry'](_0x2d7a99):_0x47a63b[_0x251751(0xd5)](_0x2d7a99),_0xe7267d[_0x251751(0xf3)];}catch(_0x224bcc){return console[_0x251751(0xcd)](_0x224bcc),this[_0x251751(0xe1)]=_0x224bcc,_0xe7267d[_0x251751(0xb7)];}}async[_0x52cb73(0x12d)](_0x31691a,_0x1d4d45,_0xb346e2){const _0xaa66f7=_0x52cb73;try{const _0x12f208=new URL(_0x31691a,_0xaa66f7(0xb5)),_0x1d4559=_0x12f208[_0xaa66f7(0xa0)][_0xaa66f7(0xd3)]('/')[_0xaa66f7(0xa9)](_0x4f52eb=>_0x4f52eb),_0x24c845=_0x1d4559[_0xaa66f7(0xc0)]();let _0x43c220=await navigator[_0xaa66f7(0xd1)][_0xaa66f7(0x85)]();for(const _0x2bbf1e of _0x1d4559){_0x43c220=await _0x43c220['getDirectoryHandle'](_0x2bbf1e);}const _0xafa06e=await _0x43c220[_0xaa66f7(0xc8)](_0x24c845);return _0xb346e2[_0xaa66f7(0x131)](0x0,_0xafa06e?0x1:0x0,!![]),_0xe7267d[_0xaa66f7(0xf3)];}catch(_0x49edd4){if(_0x49edd4[_0xaa66f7(0xa8)]===_0xaa66f7(0x91))return _0xb346e2[_0xaa66f7(0x131)](0x0,0x0,!![]),_0xe7267d[_0xaa66f7(0xf3)];return console[_0xaa66f7(0xcd)](_0x49edd4),this[_0xaa66f7(0xe1)]=_0x49edd4,SQLITE_IOERR_ACCESS;}}async[_0x52cb73(0xb4)](_0x3ff052){const _0x1bc60e=_0x52cb73;try{const _0x470a58=this['mapIdToFile'][_0x1bc60e(0x80)](_0x3ff052);this[_0x1bc60e(0x11f)][_0x1bc60e(0xe3)](_0x3ff052),_0x470a58?.[_0x1bc60e(0x119)]?.[_0x1bc60e(0x11a)]();if(_0x470a58?.[_0x1bc60e(0x117)]&_0xe7267d[_0x1bc60e(0x126)]){const _0x223cb0=new Promise((_0x2e6a2e,_0x533130)=>{const _0x4317fd=_0x1bc60e,_0x265825=_0x470a58[_0x4317fd(0x12e)][_0x4317fd(0xf9)]('tx',_0x4317fd(0xf4));_0x265825['oncomplete']=()=>_0x2e6a2e(),_0x265825[_0x4317fd(0xcf)]=()=>_0x533130(_0x265825['error']),_0x265825[_0x4317fd(0x102)]();});_0x470a58?.['walAccessHandle']?.['close'](),_0x470a58?.[_0x1bc60e(0x8f)][_0x1bc60e(0xdd)](_0x3b4b8c=>_0x3b4b8c?.()),_0x470a58?.[_0x1bc60e(0x8a)]?.(),_0x470a58?.['openLock']?.(),await _0x223cb0;}return _0x470a58?.[_0x1bc60e(0x117)]&SQLITE_OPEN_DELETEONCLOSE&&this[_0x1bc60e(0xfe)](_0x470a58[_0x1bc60e(0x9b)],0x0),SQLITE_OK;}catch(_0x510475){return console[_0x1bc60e(0xcd)](_0x510475),this[_0x1bc60e(0xe1)]=_0x510475,_0xe7267d[_0x1bc60e(0xec)];}}[_0x52cb73(0xa3)](_0x478bbc,_0x45beb4,_0x54d67d){const _0x25ca3e=_0x52cb73;try{const _0x538445=this['mapIdToFile']['get'](_0x478bbc);if(_0x538445[_0x25ca3e(0xa5)]&&_0x538445[_0x25ca3e(0xff)]){const _0xfe4fe=Math[_0x25ca3e(0x11e)](_0x54d67d/_0x538445[_0x25ca3e(0xff)])+0x1,_0x9615ab=_0x54d67d%_0x538445[_0x25ca3e(0xff)],_0x22d86b=_0x538445[_0x25ca3e(0x103)][_0x25ca3e(0x80)](_0xfe4fe)?.[_0x25ca3e(0x108)]??_0x538445[_0x25ca3e(0xe8)][_0x25ca3e(0x80)](_0xfe4fe);if(_0x22d86b>=0x0){log[_0x25ca3e(0x98)](_0x25ca3e(0xdf)+_0xfe4fe+_0x25ca3e(0xd4)+_0x22d86b);const _0x6b4ae2=_0x22d86b*_0x538445[_0x25ca3e(0xff)]+_0x9615ab,_0x58f84a=_0x538445['walAccessHandle']['read'](_0x45beb4[_0x25ca3e(0xf2)](),{'at':_0x6b4ae2});if(_0x58f84a!==_0x45beb4['byteLength'])throw new Error(_0x25ca3e(0x116));return _0xe7267d[_0x25ca3e(0xf3)];}}const _0x254b48=_0x538445[_0x25ca3e(0x119)]['read'](_0x45beb4[_0x25ca3e(0xf2)](),{'at':_0x54d67d});if(_0x254b48<_0x45beb4[_0x25ca3e(0x135)])return _0x45beb4[_0x25ca3e(0xc2)](0x0,_0x254b48),SQLITE_IOERR_SHORT_READ;return _0xe7267d[_0x25ca3e(0xf3)];}catch(_0x101093){return console[_0x25ca3e(0xcd)](_0x101093),this['lastError']=_0x101093,_0xe7267d[_0x25ca3e(0x8c)];}}[_0x52cb73(0x109)](_0x1a2334,_0x4fab87,_0xb74433){const _0x144fa2=_0x52cb73;try{const _0x3657cf=this[_0x144fa2(0x11f)][_0x144fa2(0x80)](_0x1a2334);if(_0x3657cf['flags']&_0xe7267d[_0x144fa2(0x126)]){!_0x3657cf[_0x144fa2(0x88)]&&this.#txBegin(_0x3657cf);_0x3657cf[_0x144fa2(0xff)]=_0x3657cf[_0x144fa2(0xff)]||_0x4fab87[_0x144fa2(0x135)];const _0x220fcc=Math[_0x144fa2(0x11e)](_0xb74433/_0x3657cf[_0x144fa2(0xff)])+0x1;if(_0x3657cf[_0x144fa2(0x99)]){let _0x1f3f41;if(_0x3657cf[_0x144fa2(0x103)][_0x144fa2(0x10c)](_0x220fcc))_0x1f3f41=_0x3657cf['txPages'][_0x144fa2(0x80)](_0x220fcc)[_0x144fa2(0x108)];else _0x3657cf[_0x144fa2(0xb9)][_0x144fa2(0xf8)]?(_0x1f3f41=_0x3657cf[_0x144fa2(0xb9)][_0x144fa2(0xde)]()[_0x144fa2(0xfd)]()['value'],_0x3657cf[_0x144fa2(0xb9)][_0x144fa2(0xe3)](_0x1f3f41)):_0x1f3f41=_0x3657cf[_0x144fa2(0x94)]++;log[_0x144fa2(0x98)](_0x144fa2(0xee)+_0x220fcc+'\x20to\x20WAL\x20'+_0x1f3f41);const _0x1d4817=_0x3657cf[_0x144fa2(0xa5)]['write'](_0x4fab87[_0x144fa2(0xf2)](),{'at':_0x1f3f41*_0x3657cf[_0x144fa2(0xff)]});if(_0x1d4817!==_0x4fab87[_0x144fa2(0x135)])throw new Error(_0x144fa2(0x93));const _0x4247de=new FletcherChecksum()[_0x144fa2(0xdb)](_0x4fab87)[_0x144fa2(0x113)]();_0x3657cf[_0x144fa2(0x103)][_0x144fa2(0x8d)](_0x220fcc,{'frameIndex':_0x1f3f41,'digest':_0x4247de});}else _0x3657cf[_0x144fa2(0x119)][_0x144fa2(0xed)](_0x4fab87['subarray'](),{'at':_0xb74433});return _0x3657cf[_0x144fa2(0x84)]=Math['max'](_0x3657cf['txPageCount'],_0x220fcc),_0xe7267d[_0x144fa2(0xf3)];}return _0x3657cf[_0x144fa2(0x119)][_0x144fa2(0xed)](_0x4fab87[_0x144fa2(0xf2)](),{'at':_0xb74433}),_0xe7267d[_0x144fa2(0xf3)];}catch(_0x163043){return console['error'](_0x163043),this['lastError']=_0x163043,_0xe7267d[_0x144fa2(0x129)];}}['jTruncate'](_0x34e322,_0x253890){const _0x41174b=_0x52cb73;try{const _0x7d651e=this['mapIdToFile'][_0x41174b(0x80)](_0x34e322);if(_0x7d651e[_0x41174b(0x117)]&_0xe7267d[_0x41174b(0x126)])return _0x7d651e['txPageCount']=Math[_0x41174b(0x11e)](_0x253890/_0x7d651e['pageSize']),_0xe7267d[_0x41174b(0xf3)];return _0x7d651e[_0x41174b(0x119)][_0x41174b(0x110)](_0x253890),_0xe7267d[_0x41174b(0xf3)];}catch(_0x3ca144){return console[_0x41174b(0xcd)](_0x3ca144),this[_0x41174b(0xe1)]=_0x3ca144,SQLITE_IOERR_TRUNCATE;}}['jSync'](_0x58e24b,_0xeb5155){const _0x58ebd5=_0x52cb73;try{const _0x25c6bb=this[_0x58ebd5(0x11f)][_0x58ebd5(0x80)](_0x58e24b);if(_0x25c6bb['localTxId'])return _0xe7267d[_0x58ebd5(0xf3)];return _0x25c6bb[_0x58ebd5(0x119)][_0x58ebd5(0xdc)](),SQLITE_OK;}catch(_0x288465){return console[_0x58ebd5(0xcd)](_0x288465),this['lastError']=_0x288465,_0xe7267d[_0x58ebd5(0xba)];}}[_0x52cb73(0xbe)](_0x46a199,_0x540414){const _0x432b0f=_0x52cb73;try{const _0x3071cb=this['mapIdToFile'][_0x432b0f(0x80)](_0x46a199),_0x30a269=_0x3071cb['flags']&SQLITE_OPEN_MAIN_DB?_0x3071cb[_0x432b0f(0xc6)]*_0x3071cb[_0x432b0f(0xff)]:_0x3071cb[_0x432b0f(0x119)][_0x432b0f(0xc3)]();return _0x540414[_0x432b0f(0xa1)](0x0,BigInt(_0x30a269),!![]),SQLITE_OK;}catch(_0xebc19a){return console[_0x432b0f(0xcd)](_0xebc19a),this[_0x432b0f(0xe1)]=_0xebc19a,_0xe7267d[_0x432b0f(0x12c)];}}async[_0x52cb73(0x12f)](_0x144796,_0x56f40b){const _0x30b561=_0x52cb73;try{const _0x2eb88a=this[_0x30b561(0x11f)][_0x30b561(0x80)](_0x144796);switch(_0x56f40b){case SQLITE_LOCK_SHARED:const _0x301d6b=_0x2eb88a['walMetadata'][_0x30b561(0xf9)]('tx')[_0x30b561(0xef)]('tx'),_0x4c156e=_0x301d6b['getAll'](IDBKeyRange[_0x30b561(0xd7)](_0x2eb88a[_0x30b561(0x99)],!![])),_0x579127=await idbp(_0x4c156e);this.#updateState(_0x2eb88a,_0x579127),_0x2eb88a[_0x30b561(0x8f)]=_0x2eb88a['readLock']['then'](()=>{const _0x1f72b3=_0x30b561;return this.#lock(_0x2eb88a[_0x1f72b3(0x9b)],_0x1f72b3(0xb8)+_0x2eb88a[_0x1f72b3(0x99)]+']',{'mode':'shared'});});let _0x379565=![];_0x2eb88a[_0x30b561(0x8f)][_0x30b561(0xe7)](()=>_0x379565=!![]),(async function(){const _0xabac7c=_0x30b561;while(!_0x379565){await idbp(_0x301d6b[_0xabac7c(0xc9)]([]));}}());break;case _0xe7267d[_0x30b561(0x133)]:_0x2eb88a[_0x30b561(0x8a)]=await this.#lock(_0x2eb88a[_0x30b561(0x9b)],_0x30b561(0xed));const _0x2d30e4=_0x2eb88a['walMetadata'][_0x30b561(0xf9)]('tx')[_0x30b561(0xef)]('tx')['getKey'](IDBKeyRange['lowerBound'](_0x2eb88a[_0x30b561(0x99)],!![]));if(await idbp(_0x2d30e4))return _0x2eb88a[_0x30b561(0x8a)](),_0xe7267d[_0x30b561(0xcc)];break;case SQLITE_LOCK_EXCLUSIVE:_0x2eb88a['txFrameCount']=_0x2eb88a['pageSize']?Math['trunc'](_0x2eb88a[_0x30b561(0xa5)][_0x30b561(0xc3)]()/_0x2eb88a[_0x30b561(0xff)]):0x0,log['debug'](_0x30b561(0x121)+_0x2eb88a['txFrameCount']),_0x2eb88a['oldestTxInUse']=0x0;if(_0x2eb88a['autoCheckpoint']>0x0&&_0x2eb88a[_0x30b561(0xd6)]<_0x2eb88a[_0x30b561(0xe0)][_0x30b561(0xf8)]){const _0x80b50f=await navigator[_0x30b561(0xb0)][_0x30b561(0xab)]();_0x2eb88a[_0x30b561(0x9d)]=[..._0x80b50f['held'],..._0x80b50f[_0x30b561(0xf0)]][_0x30b561(0xa9)](_0x313124=>_0x313124[_0x30b561(0xa8)][_0x30b561(0xe9)](this.#lockName(_0x2eb88a[_0x30b561(0x9b)],_0x30b561(0xbd))))['map'](_0x3055b3=>Number(_0x3055b3[_0x30b561(0xa8)][_0x30b561(0x111)](/\[(\d+)\]/)[0x1]))[_0x30b561(0xe2)]((_0x2c1df9,_0x1b2d85)=>_0x2c1df9-_0x1b2d85)[0x0];}break;}return _0xe7267d[_0x30b561(0xf3)];}catch(_0xe02fbc){return console['error'](_0xe02fbc),this['lastError']=_0xe02fbc,_0xe7267d[_0x30b561(0x100)];}}async[_0x52cb73(0xf7)](_0x33d949,_0x3bdf68){const _0x4a6e1b=_0x52cb73;try{const _0x4c4e59=this[_0x4a6e1b(0x11f)][_0x4a6e1b(0x80)](_0x33d949);switch(_0x3bdf68){case _0xe7267d[_0x4a6e1b(0xb6)]:_0x4c4e59['writeLock']();break;case _0xe7267d[_0x4a6e1b(0x9e)]:_0x4c4e59[_0x4a6e1b(0x8f)][_0x4a6e1b(0xdd)](_0x207efe=>_0x207efe?.());break;}return SQLITE_OK;}catch(_0x535080){return console['error'](_0x535080),this[_0x4a6e1b(0xe1)]=_0x535080,SQLITE_IOERR_LOCK;}}async['jCheckReservedLock'](_0x2811b1,_0x1a9144){const _0x19e9c3=_0x52cb73;try{const _0x11ce73=this[_0x19e9c3(0x11f)][_0x19e9c3(0x80)](_0x2811b1),_0x96c2b2=await this.#lock(_0x11ce73[_0x19e9c3(0x9b)],_0x19e9c3(0xed),{'ifAvailable':!![]});return _0x96c2b2?(_0x1a9144[_0x19e9c3(0x131)](0x0,0x0,!![]),_0x96c2b2()):_0x1a9144[_0x19e9c3(0x131)](0x0,0x1,!![]),SQLITE_OK;}catch(_0x39a81b){return console['error'](_0x39a81b),this['lastError']=_0x39a81b,_0xe7267d[_0x19e9c3(0x100)];}}['jFileControl'](_0x27ecff,_0x18accd,_0x1834c0){const _0x33a700=_0x52cb73;try{const _0x37e520=this['mapIdToFile'][_0x33a700(0x80)](_0x27ecff);switch(_0x18accd){case _0xe7267d[_0x33a700(0xd8)]:const _0x47e173=extractString(_0x1834c0,0x4),_0x351b6a=extractString(_0x1834c0,0x8);log(_0x33a700(0xce),_0x37e520[_0x33a700(0x9b)],'PRAGMA',_0x47e173,_0x351b6a);const _0x7fa786=_0xf71afa=>{const _0x58c252=_0x33a700,_0x56d858=new TextEncoder()[_0x58c252(0x10f)](_0xf71afa),_0x22e486=this[_0x58c252(0xad)][_0x58c252(0xc4)](_0x56d858[_0x58c252(0x135)]),_0x4ed5b9=this[_0x58c252(0xad)][_0x58c252(0x127)]['subarray'](_0x22e486,_0x22e486+_0x56d858[_0x58c252(0x135)]);return _0x4ed5b9[_0x58c252(0x8d)](_0x56d858),_0x1834c0[_0x58c252(0xbf)](0x0,_0x22e486,!![]),_0xe7267d[_0x58c252(0xd9)];};switch(_0x47e173[_0x33a700(0xd2)]()){case _0x33a700(0xe4):if(_0x37e520[_0x33a700(0x117)]&_0xe7267d[_0x33a700(0x126)]){if(_0x351b6a&&_0x37e520[_0x33a700(0xff)]&&Number(_0x351b6a)!==_0x37e520['pageSize'])return _0xe7267d[_0x33a700(0xd9)];}break;case _0x33a700(0x97):if(_0x351b6a){const _0x29c606=Number(_0x351b6a);if(!isNaN(_0x29c606))_0x37e520['autoCheckpoint']=_0x29c606;else return _0x7fa786('wal_autocheckpoint\x20must\x20be\x20numeric\x00'),_0xe7267d[_0x33a700(0xd9)];}else return _0x7fa786(_0x37e520['autoCheckpoint']+'\x00'),_0xe7267d[_0x33a700(0xf3)];break;}break;case _0xe7267d[_0x33a700(0x112)]:log(_0x33a700(0xce),_0x37e520[_0x33a700(0x9b)],_0x33a700(0xaf));_0x37e520['txActive']&&this.#txCommit(_0x37e520);break;case _0xe7267d[_0x33a700(0x12a)]:log('xFileControl',_0x37e520[_0x33a700(0x9b)],'BEGIN_ATOMIC_WRITE');return SQLITE_OK;case _0xe7267d[_0x33a700(0x7f)]:log('xFileControl',_0x37e520[_0x33a700(0x9b)],'COMMIT_ATOMIC_WRITE'),this.#txCommit(_0x37e520);return SQLITE_OK;case _0xe7267d[_0x33a700(0xa2)]:log(_0x33a700(0xce),_0x37e520[_0x33a700(0x9b)],_0x33a700(0x81)),this.#txRollback(_0x37e520);return _0xe7267d[_0x33a700(0xf3)];}}catch(_0x556e73){return console['error'](_0x556e73),this['lastError']=_0x556e73,SQLITE_IOERR;}return _0xe7267d[_0x33a700(0x106)];}[_0x52cb73(0x134)](_0x21bf44){const _0x4c0cc4=_0x52cb73;return 0x0|SQLITE_IOCAP_BATCH_ATOMIC|_0xe7267d[_0x4c0cc4(0x11b)];}[_0x52cb73(0xfc)](_0x2d9ea3){const _0x59297e=_0x52cb73;if(this[_0x59297e(0xe1)]){console[_0x59297e(0xcd)](this[_0x59297e(0xe1)]);const _0x5e2cac=_0x2d9ea3[_0x59297e(0xf2)](0x0,_0x2d9ea3[_0x59297e(0x135)]-0x1),{written:_0x570d37}=new TextEncoder()[_0x59297e(0xaa)](this[_0x59297e(0xe1)][_0x59297e(0x10d)],_0x5e2cac);_0x2d9ea3[_0x570d37]=0x0;}return _0xe7267d[_0x59297e(0xf3)];}#lock(_0x12abe8,_0x53e858,_0x2fae4c={}){return new Promise(_0x2344e9=>{const _0x4e5ca4=_0x8903,_0x54985f=this.#lockName(_0x12abe8,_0x53e858);navigator[_0x4e5ca4(0xb0)][_0x4e5ca4(0xda)](_0x54985f,_0x2fae4c,_0x162230=>{const _0x103828=_0x4e5ca4;log[_0x103828(0x98)]('acquired\x20lock\x20\x27'+_0x54985f+'\x27\x20'+JSON[_0x103828(0xfb)](_0x2fae4c));if(_0x162230)return new Promise(_0x41a731=>{_0x2344e9(()=>{const _0x24e733=_0x8903;log[_0x24e733(0x98)](_0x24e733(0xb1)+_0x54985f+'\x27'),_0x41a731();});});_0x2344e9(null);});});}#lockName(_0x2eb522,_0x447d1a){return _0x2eb522+':'+_0x447d1a;}#txBegin(_0x295120){const _0x3023d9=_0x52cb73;console['assert'](!_0x295120['txActive'],_0x3023d9(0xf1)),_0x295120[_0x3023d9(0x88)]=!![],_0x295120[_0x3023d9(0x84)]=_0x295120[_0x3023d9(0xc6)];}#txCommit(_0x1a9b59){const _0x574b18=_0x52cb73,_0x1bc790=_0x1a9b59['walMetadata'][_0x574b18(0xf9)]('tx',_0x574b18(0xf4),{'durability':_0x574b18(0xc7)})['objectStore']('tx');let _0x212e12=_0x1a9b59[_0x574b18(0xe0)][_0x574b18(0xf8)]?_0x1a9b59[_0x574b18(0xe0)][_0x574b18(0x89)]()[_0x574b18(0xfd)]()[_0x574b18(0x114)]:0x0;const _0x17c1da=_0x1a9b59[_0x574b18(0xe0)][_0x574b18(0xf8)]-(_0x1a9b59[_0x574b18(0x99)]-_0x1a9b59['oldestTxInUse']+0x1);if(_0x1a9b59['autoCheckpoint']>0x0&&_0x1a9b59['autoCheckpoint']<=_0x17c1da){const _0x2b9fef=[];for(const [_0x381f08,_0x4fcfd2]of _0x1a9b59[_0x574b18(0xe0)]){_0x212e12=_0x381f08;if(_0x381f08>=_0x1a9b59[_0x574b18(0x9d)])break;_0x2b9fef['push'](..._0x4fcfd2);}const _0x51f37e=new Set();while(_0x2b9fef[_0x574b18(0x7e)]){const [_0x1a303a,_0x4ece02]=_0x2b9fef[_0x574b18(0xc0)]();if(!_0x51f37e[_0x574b18(0x10c)](_0x1a303a)){log[_0x574b18(0x98)]('Checkpoint\x20page\x20'+_0x1a303a+_0x574b18(0xc5)+_0x4ece02);const _0x47f6ff=new Uint8Array(_0x1a9b59[_0x574b18(0xff)]);_0x1a9b59[_0x574b18(0xa5)]['read'](_0x47f6ff,{'at':_0x4ece02*_0x1a9b59['pageSize']}),_0x1a9b59[_0x574b18(0x119)]['write'](_0x47f6ff,{'at':(_0x1a303a-0x1)*_0x1a9b59['pageSize']}),_0x51f37e[_0x574b18(0xea)](_0x1a303a);}}_0x51f37e['size']&&(_0x1a9b59['accessHandle'][_0x574b18(0xdc)](),_0x1bc790[_0x574b18(0xe3)](IDBKeyRange[_0x574b18(0x115)](_0x1a9b59[_0x574b18(0x9d)],!![])));}const _0xa19b39={'id':_0x1a9b59['localTxId']+0x1,'n':_0x1a9b59[_0x574b18(0x84)],'s':_0x212e12,'p':[..._0x1a9b59[_0x574b18(0x103)]]['map'](([_0x5b5f61,{frameIndex:_0x204239,digest:_0x1da832}])=>[_0x5b5f61,_0x204239,_0x1da832])};_0x1bc790[_0x574b18(0x95)](_0xa19b39),_0x1bc790[_0x574b18(0xf9)]['commit'](),_0x1a9b59[_0x574b18(0x84)]=0x0,_0x1a9b59[_0x574b18(0x103)][_0x574b18(0x9a)](),_0x1a9b59['txActive']=![],_0x1a9b59[_0x574b18(0x9d)]=_0x1a9b59['localTxId'],this.#updateState(_0x1a9b59,[_0xa19b39]);}#txRollback(_0x41a9e7){const _0x1f19d0=_0x52cb73;for(const [_0x235852,{frameIndex:_0x133f94}]of _0x41a9e7[_0x1f19d0(0x103)]){log[_0x1f19d0(0x98)](_0x1f19d0(0xae)+_0x133f94+_0x1f19d0(0xe6)+_0x235852),_0x41a9e7[_0x1f19d0(0xb9)][_0x1f19d0(0xea)](_0x133f94);}_0x41a9e7['txPageCount']=0x0,_0x41a9e7[_0x1f19d0(0x103)][_0x1f19d0(0x9a)](),_0x41a9e7[_0x1f19d0(0x88)]=![];}#verifyFrames(_0x27dc3d){return new Promise((_0x4e0a29,_0x25c7d6)=>{const _0x4afe5d=_0x8903,_0x32decb=_0x27dc3d[_0x4afe5d(0x12e)][_0x4afe5d(0xf9)]('tx',_0x4afe5d(0xf4))['objectStore']('tx'),_0x1a014e=_0x32decb['openCursor']();_0x1a014e[_0x4afe5d(0x118)]=()=>{const _0x561a59=_0x4afe5d;try{const _0x6b5e83=_0x1a014e[_0x561a59(0x8b)];if(_0x6b5e83){const _0x27130e=_0x6b5e83['value'];for(const [_0xbb54b1,_0x400265,_0x4067b6]of _0x27130e['p']){const _0x815686=new Uint8Array(_0x27dc3d[_0x561a59(0xff)]);_0x27dc3d['walAccessHandle'][_0x561a59(0xbd)](_0x815686,{'at':_0x400265*_0x27dc3d[_0x561a59(0xff)]});const _0x23e02a=new FletcherChecksum()[_0x561a59(0xdb)](_0x815686)[_0x561a59(0x113)]();if(_0x23e02a['some']((_0x599892,_0x4add89)=>_0x599892!==_0x4067b6[_0x4add89]))return console[_0x561a59(0x92)](_0x561a59(0x101)+_0x27130e['id']),idbp(_0x32decb[_0x561a59(0xe3)](IDBKeyRange[_0x561a59(0xd7)](_0x27130e['id']))),_0x4e0a29();}_0x6b5e83[_0x561a59(0x125)]();}else _0x4e0a29();}catch(_0x41730c){_0x25c7d6(_0x41730c);}},_0x1a014e[_0x4afe5d(0xcf)]=()=>_0x25c7d6(_0x1a014e[_0x4afe5d(0xcd)]);});}#checkpointFull(_0x15af9d){return new Promise((_0x2123bf,_0x23c1f7)=>{const _0x39e907=_0x8903;let _0x46463a;const _0x4b4e5d=new Set(),_0x517c6b=_0x15af9d[_0x39e907(0x12e)][_0x39e907(0xf9)]('tx',_0x39e907(0xf4))[_0x39e907(0xef)]('tx'),_0x51285a=_0x517c6b[_0x39e907(0x96)](null,_0x39e907(0x120));_0x51285a[_0x39e907(0x118)]=()=>{const _0x44566a=_0x39e907,_0x331cfd=_0x51285a[_0x44566a(0x8b)];if(_0x331cfd){const _0x4185fd=_0x331cfd[_0x44566a(0x114)];_0x46463a=_0x46463a??_0x4185fd;for(const [_0x22c5c8,_0x2a4ac1,_0x128044]of _0x4185fd['p']){if(!_0x4b4e5d[_0x44566a(0x10c)](_0x22c5c8)){log[_0x44566a(0x98)](_0x44566a(0x11c)+_0x22c5c8+_0x44566a(0xc5)+_0x2a4ac1);const _0x10e7f0=new Uint8Array(_0x15af9d[_0x44566a(0xff)]);_0x15af9d['walAccessHandle'][_0x44566a(0xbd)](_0x10e7f0,{'at':_0x2a4ac1*_0x15af9d[_0x44566a(0xff)]}),_0x15af9d[_0x44566a(0x119)][_0x44566a(0xed)](_0x10e7f0,{'at':(_0x22c5c8-0x1)*_0x15af9d[_0x44566a(0xff)]}),_0x4b4e5d[_0x44566a(0xea)](_0x22c5c8);}}_0x331cfd[_0x44566a(0x125)]();}else _0x15af9d[_0x44566a(0x119)][_0x44566a(0xdc)](),_0x15af9d['walAccessHandle'][_0x44566a(0x110)](0x0),idbp(_0x517c6b[_0x44566a(0x9a)]()),_0x46463a&&(_0x46463a['s']=_0x46463a['id'],_0x46463a['p']=[],idbp(_0x517c6b[_0x44566a(0xea)](_0x46463a))),_0x2123bf();},_0x51285a[_0x39e907(0xcf)]=()=>_0x23c1f7(_0x51285a[_0x39e907(0xcd)]);});}#updateState(_0x1e50fb,_0x3ca2df){const _0x43bc0b=_0x52cb73,_0x425bf8=_0x3ca2df['at'](-0x1);if(_0x425bf8){_0x1e50fb[_0x43bc0b(0x99)]=_0x425bf8['id'],_0x1e50fb['pageCount']=_0x425bf8['n']??0x0,log[_0x43bc0b(0x98)]('Pruning\x20tx\x20records\x20older\x20than\x20'+_0x425bf8['s']);let _0x18530e=![];for(const [_0x5f1e30,_0x421257]of _0x1e50fb[_0x43bc0b(0xe0)]){if(_0x5f1e30>=(_0x425bf8['s']??0x0))break;for(const [_0x12abf6,_0x4566e1]of _0x421257){log['debug'](_0x43bc0b(0x105)+_0x12abf6+_0x43bc0b(0xc5)+_0x4566e1+_0x43bc0b(0xac)),_0x1e50fb[_0x43bc0b(0xe8)]['get'](_0x12abf6)===_0x4566e1&&_0x1e50fb[_0x43bc0b(0xe8)]['delete'](_0x12abf6),_0x1e50fb['availableFrames']['add'](_0x4566e1);}_0x1e50fb[_0x43bc0b(0xe0)][_0x43bc0b(0x10c)](_0x5f1e30)?(_0x1e50fb[_0x43bc0b(0xe0)][_0x43bc0b(0xe3)](_0x5f1e30),_0x18530e=![]):_0x18530e=!![];}if(_0x18530e){const _0x3d2cf8=_0x1e50fb[_0x43bc0b(0xff)]?Math[_0x43bc0b(0x11e)](_0x1e50fb[_0x43bc0b(0xa5)][_0x43bc0b(0xc3)]()/_0x1e50fb[_0x43bc0b(0xff)]):0x0;_0x1e50fb[_0x43bc0b(0xb9)]=new Set(Array[_0x43bc0b(0x12b)]({'length':_0x3d2cf8},(_0x279c18,_0xbae5ab)=>_0xbae5ab));}}for(const _0x17a503 of _0x3ca2df){log['debug'](_0x43bc0b(0xa4)+_0x17a503['id']);const _0x467484=[];for(const [_0x469bc3,_0xa43ab1]of _0x17a503['p']){log['debug'](_0x43bc0b(0x122)+_0x469bc3+_0x43bc0b(0x83)+_0xa43ab1+_0x43bc0b(0xc1)),_0x1e50fb[_0x43bc0b(0xe8)]['set'](_0x469bc3,_0xa43ab1),_0x1e50fb[_0x43bc0b(0xb9)][_0x43bc0b(0xe3)](_0xa43ab1),_0x467484[_0x43bc0b(0xbb)]([_0x469bc3,_0xa43ab1]);}_0x1e50fb[_0x43bc0b(0xe0)][_0x43bc0b(0x8d)](_0x17a503['id'],_0x467484);}}}function idbp(_0x4942fc){return new Promise((_0x3520ca,_0x34514b)=>{const _0x5c9493=_0x8903;_0x4942fc[_0x5c9493(0x118)]=()=>_0x3520ca(_0x4942fc[_0x5c9493(0x8b)]),_0x4942fc['onerror']=()=>_0x34514b(_0x4942fc[_0x5c9493(0xcd)]);});}function extractString(_0x35fc43,_0xbafad8){const _0x56277b=_0x52cb73,_0x4b8d1e=_0x35fc43[_0x56277b(0x124)](_0xbafad8,!![]);if(_0x4b8d1e){const _0x129cc3=new Uint8Array(_0x35fc43[_0x56277b(0xb3)],_0x4b8d1e);return new TextDecoder()[_0x56277b(0xcb)](_0x129cc3[_0x56277b(0xf2)](0x0,_0x129cc3[_0x56277b(0x128)](0x0)));}return null;}class FletcherChecksum{['h1']=0x0;['h2']=0x0;['update']=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x52cb73(0x113)](){return new Uint32Array([this['h1'],this['h2']]);}} +const _0x149d3f=_0x59d4;(function(_0x3c1dbe,_0x20e8dc){const _0x430108=_0x59d4,_0xfaac48=_0x3c1dbe();while(!![]){try{const _0x29c076=-parseInt(_0x430108(0x101))/0x1+-parseInt(_0x430108(0xfb))/0x2*(-parseInt(_0x430108(0x154))/0x3)+parseInt(_0x430108(0x155))/0x4+parseInt(_0x430108(0x127))/0x5+-parseInt(_0x430108(0xed))/0x6+-parseInt(_0x430108(0xd5))/0x7*(parseInt(_0x430108(0x120))/0x8)+-parseInt(_0x430108(0x16b))/0x9;if(_0x29c076===_0x20e8dc)break;else _0xfaac48['push'](_0xfaac48['shift']());}catch(_0x48da4f){_0xfaac48['push'](_0xfaac48['shift']());}}}(_0x1bfd,0x359d6));function _0x1bfd(){const _0x5d8ed0=['jClose','indexOf','jFileSize','readwrite-unsafe','jSync','result','commit','BEGIN_ATOMIC_WRITE','accessHandle','SQLITE_FCNTL_PRAGMA','relaxed','jDeviceCharacteristics','set','readwrite','stringify','writeLock','isReady','SQLITE_IOERR_FSYNC','4584SRfSqV','push','add','size','values','next','Adding\x20tx\x20','695090XRcBXc','then','prev','SQLITE_LOCK_EXCLUSIVE','objectStore','map','SQLITE_IOERR_SHORT_READ','assert','pathname','getUint32','subarray','SQLITE_IOERR_DELETE','slice','value','pending','SQLITE_IOERR_WRITE','SQLITE_IOERR_READ','\x20from\x20WAL\x20','frameIndex','Removing\x20page\x20','jDelete','SQLITE_OPEN_DELETEONCLOSE','wal_autocheckpoint\x20must\x20be\x20numeric\x00','readLock','SYNC','encode','storage','count','digest','SQLITE_IOERR','SQLITE_IOCAP_BATCH_ATOMIC','read\x20page\x20','txPageCount','WAL\x20frame\x20count\x20','jLock','getSize','held','query','createSyncAccessHandle','\x20in\x20WAL','Mapping\x20page\x20','jGetLastError','page_size','COMMIT_ATOMIC_WRITE','SQLITE_ERROR','671379adJhiv','1325440JHUdlP','pop','onerror','error','setBigInt64','lastError','fill','jTruncate','path','jFileControl','createObjectStore','write','locks','HEAPU8','from','releasing\x20lock\x20\x27','txActive','SQLITE_OPEN_MAIN_DB','SQLITE_IOERR_CLOSE','SQLITE_LOCK_SHARED','walMetadata','-floor','1815696KsHswP','getDirectory','SQLITE_FCNTL_SYNC','startsWith','update','oldestTxInUse','SQLITE_LOCK_RESERVED','close','warn','txFrameCount','jWrite','ROLLBACK_ATOMIC_WRITE','SQLITE_OK','write\x20error','split','sort','onsuccess','match','\x20from\x20WAL','shared','_module','Checksum\x20error\x20on\x20tx\x20','resolve','transaction\x20already\x20active','Pruning\x20tx\x20records\x20older\x20than\x20','create','trunc','autoCheckpoint','buffer','flags','SQLITE_IOERR_TRUNCATE','filter','mapTxToPages','truncate','removeEntry','SQLITE_IOERR_FSTAT','getUint16','upperBound','1890ULkHVD','open','name','mapPageToFrame','transaction','setInt32','\x20for\x20page\x20','get','acquired\x20lock\x20\x27','continue','\x20to\x20WAL\x20','getFileHandle','finally','clear','flush','mapIdToFile','PRAGMA','decode','txPages','_sqlite3_malloc','read','delete','openLock','xFileControl','206622qhfjbu','SQLITE_IOERR_LOCK','file://','lowerBound','debug','pageSize','walAccessHandle','put','onupgradeneeded','request','openCursor','Checkpoint\x20page\x20','localTxId','wal_autocheckpoint','2kxLWri','SQLITE_CANTOPEN','getDirectoryHandle','byteLength','SQLITE_IOERR_ACCESS','getAll','83674oNItYy','read[','getKey','oncomplete','availableFrames','toLowerCase','toString','SQLITE_OPEN_CREATE','jAccess','\x20frame\x20','pageCount','Restoring\x20frame\x20','length'];_0x1bfd=function(){return _0x5d8ed0;};return _0x1bfd();}const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x1074b2){}function _0x59d4(_0x175e04,_0x17a3a8){const _0x1bfdd3=_0x1bfd();return _0x59d4=function(_0x59d48d,_0x4883b2){_0x59d48d=_0x59d48d-0xba;let _0x4ba02f=_0x1bfdd3[_0x59d48d];return _0x4ba02f;},_0x59d4(_0x175e04,_0x17a3a8);}log[_0x149d3f(0xf1)]=function(..._0x749e5f){};class File{[_0x149d3f(0x15d)];[_0x149d3f(0xcc)];[_0x149d3f(0x116)];[_0x149d3f(0xf3)];[_0x149d3f(0x169)];[_0x149d3f(0xf2)];[_0x149d3f(0x10b)];['mapPageToFrame'];[_0x149d3f(0xcf)];[_0x149d3f(0x105)];[_0x149d3f(0xf9)];[_0x149d3f(0xca)];[_0x149d3f(0x165)];[_0x149d3f(0x147)];[_0x149d3f(0x174)];[_0x149d3f(0xe7)];['openLock'];[_0x149d3f(0x13e)];[_0x149d3f(0x11d)];[_0x149d3f(0x170)];constructor(_0x131a8e,_0x5550a2,_0x3e7041){const _0x3c61f9=_0x149d3f;this[_0x3c61f9(0x15d)]=_0x131a8e,this[_0x3c61f9(0xcc)]=_0x5550a2,this[_0x3c61f9(0x116)]=_0x3e7041,_0x5550a2&_0x22b83c[_0x3c61f9(0x166)]&&(this[_0x3c61f9(0xf3)]=null,this[_0x3c61f9(0xf2)]=0x0,this[_0x3c61f9(0x10b)]=0x0,this[_0x3c61f9(0xd8)]=new Map(),this[_0x3c61f9(0xcf)]=new Map(),this[_0x3c61f9(0x105)]=new Set(),this[_0x3c61f9(0xf9)]=0x0,this[_0x3c61f9(0xca)]=DEFAULT_AUTO_CHECKPOINT,this[_0x3c61f9(0x165)]=![],this['txPageCount']=0x0,this[_0x3c61f9(0x174)]=0x0,this[_0x3c61f9(0xe7)]=new Map(),this['openLock']=null,this['readLock']=Promise[_0x3c61f9(0xc5)](null),this[_0x3c61f9(0x11d)]=null);}}class FLOOR extends FacadeVFS{['mapIdToFile']=new Map();static async[_0x149d3f(0xc8)](_0x10281e,_0x25fbf4){const _0x52b20b=_0x149d3f,_0x166f3f=new FLOOR(_0x10281e,_0x25fbf4);return await _0x166f3f[_0x52b20b(0x11e)](),_0x166f3f;}constructor(_0x87ea57,_0x2119a2){super(_0x87ea57,_0x2119a2);}[_0x149d3f(0x172)](){const _0x4239a6=_0x149d3f;for(const _0x4607bb of this[_0x4239a6(0xe4)]['keys']()){this[_0x4239a6(0x10e)](_0x4607bb);}}async['jOpen'](_0x4ea410,_0x4e7a5e,_0x2bdf9a,_0x21e8b3){const _0x428101=_0x149d3f,_0x2d9af0=[];try{const _0x51077b=new URL(_0x4ea410||Math['random']()[_0x428101(0x107)](0x24)[_0x428101(0x133)](0x2),_0x428101(0xef)),_0x2abe51=_0x51077b[_0x428101(0x12f)],_0x5c61af=_0x2abe51['split']('/')[_0x428101(0xce)](_0x2632a2=>_0x2632a2),_0x4f8ee5=_0x5c61af[_0x428101(0x156)](),_0x3bdca2=!!(_0x2bdf9a&_0x22b83c[_0x428101(0x108)]);let _0x3a9cf4=await navigator[_0x428101(0x141)][_0x428101(0x16c)]();for(const _0x4be1fa of _0x5c61af){_0x3a9cf4=await _0x3a9cf4[_0x428101(0xfd)](_0x4be1fa,{'create':_0x3bdca2});}const _0x157783=await _0x3a9cf4[_0x428101(0xe0)](_0x4f8ee5,{'create':_0x3bdca2}),_0x2234c8=await _0x157783['createSyncAccessHandle']({'mode':_0x428101(0x111)});_0x2d9af0[_0x428101(0x121)](()=>{const _0x43ccc1=_0x428101;_0x2234c8[_0x43ccc1(0x172)]();});const _0x4ce7b2=new File(_0x2abe51,_0x2bdf9a,_0x2234c8);if(_0x2bdf9a&_0x22b83c[_0x428101(0x166)]){const _0x254223=await _0x3a9cf4[_0x428101(0xe0)](_0x4f8ee5+_0x428101(0x16a),{'create':!![]});_0x4ce7b2[_0x428101(0xf3)]=await _0x254223[_0x428101(0x14d)]({'mode':_0x428101(0x111)}),_0x2d9af0[_0x428101(0x121)](()=>{const _0x1d5865=_0x428101;_0x4ce7b2['walAccessHandle'][_0x1d5865(0x172)]();}),_0x4ce7b2[_0x428101(0x169)]=await new Promise((_0x580ac0,_0x263918)=>{const _0x15ce59=_0x428101,_0x262259=indexedDB['open'](_0x4f8ee5+'-floor',0x1);_0x262259[_0x15ce59(0xbf)]=()=>_0x580ac0(_0x262259[_0x15ce59(0x113)]),_0x262259[_0x15ce59(0x157)]=()=>_0x263918(_0x262259[_0x15ce59(0x158)]),_0x262259[_0x15ce59(0xf5)]=()=>{const _0x2720da=_0x15ce59,_0x4982e4=_0x262259['result'];_0x4982e4[_0x2720da(0x15f)]('tx',{'keyPath':'id'});};}),_0x2d9af0[_0x428101(0x121)](()=>{const _0x1bb596=_0x428101;_0x4ce7b2[_0x1bb596(0x169)][_0x1bb596(0x172)]();});const _0x470fa9=await this.#lock(_0x2abe51,'gate');if(_0x470fa9)_0x2d9af0['push'](_0x470fa9);if(_0x4ce7b2[_0x428101(0x116)][_0x428101(0x14a)]()>=0x14){const _0x56114e=new DataView(new ArrayBuffer(0x2));_0x4ce7b2[_0x428101(0x116)]['read'](_0x56114e,{'at':0x10}),_0x4ce7b2[_0x428101(0xf2)]=_0x56114e[_0x428101(0xd3)](0x0),_0x4ce7b2[_0x428101(0xf2)]===0x1&&(_0x4ce7b2['pageSize']=0x10000),log[_0x428101(0xf1)]('page\x20size\x20is\x20'+_0x4ce7b2['pageSize']);}const _0x5ecb3c=this.#lockName(_0x4ce7b2[_0x428101(0x15d)],_0x428101(0xd6));await navigator[_0x428101(0x161)][_0x428101(0xf6)](_0x5ecb3c,{'ifAvailable':!![]},async _0x1417c5=>{_0x1417c5&&(await this.#verifyFrames(_0x4ce7b2),await this.#checkpointFull(_0x4ce7b2));}),_0x4ce7b2[_0x428101(0xeb)]=await this.#lock(_0x2abe51,'open',{'mode':_0x428101(0xc2)}),_0x470fa9(),_0x2d9af0[_0x428101(0x156)]();}return this[_0x428101(0xe4)][_0x428101(0x11a)](_0x4e7a5e,_0x4ce7b2),_0x21e8b3[_0x428101(0xda)](0x0,_0x2bdf9a,!![]),_0x22b83c[_0x428101(0xbb)];}catch(_0x5aad0d){while(_0x2d9af0['length']){try{_0x2d9af0[_0x428101(0x156)]()();}catch(_0xb5f2a9){console[_0x428101(0x158)](_0xb5f2a9);}}return this[_0x428101(0x15a)]=_0x5aad0d,_0x22b83c[_0x428101(0xfc)];}}async[_0x149d3f(0x13b)](_0x1cf9e8,_0xf8ef8a){const _0x31d30b=_0x149d3f;try{const _0x5f54ef=new URL(_0x1cf9e8,'file://'),_0x18d21b=_0x5f54ef['pathname']['split']('/')[_0x31d30b(0xce)](_0x4990b1=>_0x4990b1),_0x11cc30=_0x18d21b[_0x31d30b(0x156)]();let _0x3004d2=await navigator['storage'][_0x31d30b(0x16c)]();for(const _0x33ff8d of _0x18d21b){_0x3004d2=await _0x3004d2[_0x31d30b(0xfd)](_0x33ff8d);}return _0xf8ef8a?await _0x3004d2['removeEntry'](_0x11cc30):_0x3004d2[_0x31d30b(0xd1)](_0x11cc30),_0x22b83c[_0x31d30b(0xbb)];}catch(_0x4f6940){return console[_0x31d30b(0x158)](_0x4f6940),this[_0x31d30b(0x15a)]=_0x4f6940,_0x22b83c[_0x31d30b(0x132)];}}async[_0x149d3f(0x109)](_0x56de34,_0x1c86bf,_0x2fdd48){const _0x10e2c2=_0x149d3f;try{const _0xae3a72=new URL(_0x56de34,_0x10e2c2(0xef)),_0x42a742=_0xae3a72[_0x10e2c2(0x12f)][_0x10e2c2(0xbd)]('/')[_0x10e2c2(0xce)](_0x295d32=>_0x295d32),_0x305414=_0x42a742[_0x10e2c2(0x156)]();let _0x28107e=await navigator[_0x10e2c2(0x141)][_0x10e2c2(0x16c)]();for(const _0x40cc02 of _0x42a742){_0x28107e=await _0x28107e[_0x10e2c2(0xfd)](_0x40cc02);}const _0x31755a=await _0x28107e[_0x10e2c2(0xe0)](_0x305414);return _0x2fdd48[_0x10e2c2(0xda)](0x0,_0x31755a?0x1:0x0,!![]),_0x22b83c[_0x10e2c2(0xbb)];}catch(_0x27fbfb){if(_0x27fbfb[_0x10e2c2(0xd7)]==='NotFoundError')return _0x2fdd48[_0x10e2c2(0xda)](0x0,0x0,!![]),_0x22b83c[_0x10e2c2(0xbb)];return console[_0x10e2c2(0x158)](_0x27fbfb),this[_0x10e2c2(0x15a)]=_0x27fbfb,_0x22b83c[_0x10e2c2(0xff)];}}async[_0x149d3f(0x10e)](_0x3409db){const _0x12930f=_0x149d3f;try{const _0x2cec81=this[_0x12930f(0xe4)][_0x12930f(0xdc)](_0x3409db);this[_0x12930f(0xe4)][_0x12930f(0xea)](_0x3409db),_0x2cec81?.[_0x12930f(0x116)]?.['close']();if(_0x2cec81?.[_0x12930f(0xcc)]&SQLITE_OPEN_MAIN_DB){const _0x4fc685=new Promise((_0x1fcfcb,_0x42181c)=>{const _0x20f430=_0x12930f,_0x6bcbd=_0x2cec81[_0x20f430(0x169)][_0x20f430(0xd9)]('tx','readwrite');_0x6bcbd[_0x20f430(0x104)]=()=>_0x1fcfcb(),_0x6bcbd[_0x20f430(0x157)]=()=>_0x42181c(_0x6bcbd['error']),_0x6bcbd[_0x20f430(0x114)]();});_0x2cec81?.[_0x12930f(0xf3)]?.[_0x12930f(0x172)](),_0x2cec81?.['readLock'][_0x12930f(0x128)](_0x2dacc6=>_0x2dacc6?.()),_0x2cec81?.[_0x12930f(0x11d)]?.(),_0x2cec81?.[_0x12930f(0xeb)]?.(),await _0x4fc685;}return _0x2cec81?.['flags']&_0x22b83c[_0x12930f(0x13c)]&&this[_0x12930f(0x13b)](_0x2cec81[_0x12930f(0x15d)],0x0),_0x22b83c[_0x12930f(0xbb)];}catch(_0x2bd361){return console[_0x12930f(0x158)](_0x2bd361),this[_0x12930f(0x15a)]=_0x2bd361,_0x22b83c[_0x12930f(0x167)];}}['jRead'](_0x327e7a,_0x18dec0,_0x251321){const _0x64b9b6=_0x149d3f;try{const _0x30a710=this[_0x64b9b6(0xe4)]['get'](_0x327e7a);if(_0x30a710['walAccessHandle']&&_0x30a710[_0x64b9b6(0xf2)]){const _0xddc157=Math[_0x64b9b6(0xc9)](_0x251321/_0x30a710['pageSize'])+0x1,_0x10869d=_0x251321%_0x30a710[_0x64b9b6(0xf2)],_0x44cae2=_0x30a710['txPages']['get'](_0xddc157)?.[_0x64b9b6(0x139)]??_0x30a710[_0x64b9b6(0xd8)][_0x64b9b6(0xdc)](_0xddc157);if(_0x44cae2>=0x0){log[_0x64b9b6(0xf1)](_0x64b9b6(0x146)+_0xddc157+_0x64b9b6(0x138)+_0x44cae2);const _0xf477aa=_0x44cae2*_0x30a710['pageSize']+_0x10869d,_0x4866d0=_0x30a710['walAccessHandle'][_0x64b9b6(0xe9)](_0x18dec0[_0x64b9b6(0x131)](),{'at':_0xf477aa});if(_0x4866d0!==_0x18dec0[_0x64b9b6(0xfe)])throw new Error('invalid\x20frame');return SQLITE_OK;}}const _0x5c8fb7=_0x30a710['accessHandle']['read'](_0x18dec0[_0x64b9b6(0x131)](),{'at':_0x251321});if(_0x5c8fb7<_0x18dec0[_0x64b9b6(0xfe)])return _0x18dec0[_0x64b9b6(0x15b)](0x0,_0x5c8fb7),_0x22b83c[_0x64b9b6(0x12d)];return _0x22b83c[_0x64b9b6(0xbb)];}catch(_0x3d838b){return console[_0x64b9b6(0x158)](_0x3d838b),this[_0x64b9b6(0x15a)]=_0x3d838b,_0x22b83c[_0x64b9b6(0x137)];}}[_0x149d3f(0x175)](_0x29a467,_0x3d5dfc,_0x2e06f2){const _0x353b4a=_0x149d3f;try{const _0x4bd4ce=this[_0x353b4a(0xe4)][_0x353b4a(0xdc)](_0x29a467);if(_0x4bd4ce['flags']&_0x22b83c[_0x353b4a(0x166)]){!_0x4bd4ce[_0x353b4a(0x165)]&&this.#txBegin(_0x4bd4ce);_0x4bd4ce[_0x353b4a(0xf2)]=_0x4bd4ce[_0x353b4a(0xf2)]||_0x3d5dfc[_0x353b4a(0xfe)];const _0x52c701=Math[_0x353b4a(0xc9)](_0x2e06f2/_0x4bd4ce[_0x353b4a(0xf2)])+0x1;if(_0x4bd4ce[_0x353b4a(0xf9)]){let _0x494011;if(_0x4bd4ce[_0x353b4a(0xe7)]['has'](_0x52c701))_0x494011=_0x4bd4ce[_0x353b4a(0xe7)][_0x353b4a(0xdc)](_0x52c701)[_0x353b4a(0x139)];else do{const _0x29a2b5=_0x4bd4ce['availableFrames'][_0x353b4a(0x124)]()[_0x353b4a(0x125)]();_0x494011=_0x29a2b5['done']?_0x4bd4ce['txFrameCount']++:_0x29a2b5[_0x353b4a(0x134)],_0x4bd4ce[_0x353b4a(0x105)]['delete'](_0x494011);}while(_0x494011>=_0x4bd4ce[_0x353b4a(0x174)]);log[_0x353b4a(0xf1)]('write\x20page\x20'+_0x52c701+_0x353b4a(0xdf)+_0x494011);const _0x103e6e=_0x4bd4ce[_0x353b4a(0xf3)][_0x353b4a(0x160)](_0x3d5dfc['subarray'](),{'at':_0x494011*_0x4bd4ce[_0x353b4a(0xf2)]});if(_0x103e6e!==_0x3d5dfc[_0x353b4a(0xfe)])throw new Error(_0x353b4a(0xbc));const _0x130cf5=new FletcherChecksum()[_0x353b4a(0x16f)](_0x3d5dfc)['digest']();_0x4bd4ce[_0x353b4a(0xe7)]['set'](_0x52c701,{'frameIndex':_0x494011,'digest':_0x130cf5});}else _0x4bd4ce['accessHandle'][_0x353b4a(0x160)](_0x3d5dfc[_0x353b4a(0x131)](),{'at':_0x2e06f2});return _0x4bd4ce[_0x353b4a(0x147)]=Math['max'](_0x4bd4ce[_0x353b4a(0x147)],_0x52c701),SQLITE_OK;}return _0x4bd4ce['accessHandle'][_0x353b4a(0x160)](_0x3d5dfc[_0x353b4a(0x131)](),{'at':_0x2e06f2}),SQLITE_OK;}catch(_0x5c3c1f){return console['error'](_0x5c3c1f),this[_0x353b4a(0x15a)]=_0x5c3c1f,_0x22b83c[_0x353b4a(0x136)];}}[_0x149d3f(0x15c)](_0x319dfc,_0x27954c){const _0x3791c8=_0x149d3f;try{const _0x33dc29=this[_0x3791c8(0xe4)][_0x3791c8(0xdc)](_0x319dfc);if(_0x33dc29['flags']&_0x22b83c[_0x3791c8(0x166)])return _0x33dc29[_0x3791c8(0x147)]=Math[_0x3791c8(0xc9)](_0x27954c/_0x33dc29[_0x3791c8(0xf2)]),_0x22b83c[_0x3791c8(0xbb)];return _0x33dc29[_0x3791c8(0x116)][_0x3791c8(0xd0)](_0x27954c),_0x22b83c[_0x3791c8(0xbb)];}catch(_0x1bedd8){return console[_0x3791c8(0x158)](_0x1bedd8),this[_0x3791c8(0x15a)]=_0x1bedd8,_0x22b83c[_0x3791c8(0xcd)];}}[_0x149d3f(0x112)](_0x5cbf4a,_0x1cdc9){const _0x2b620e=_0x149d3f;try{const _0x13d41b=this[_0x2b620e(0xe4)][_0x2b620e(0xdc)](_0x5cbf4a);if(_0x13d41b[_0x2b620e(0xf9)])return _0x22b83c[_0x2b620e(0xbb)];return _0x13d41b[_0x2b620e(0x116)][_0x2b620e(0xe3)](),_0x22b83c[_0x2b620e(0xbb)];}catch(_0x5b27ba){return console[_0x2b620e(0x158)](_0x5b27ba),this[_0x2b620e(0x15a)]=_0x5b27ba,_0x22b83c[_0x2b620e(0x11f)];}}[_0x149d3f(0x110)](_0xc4b738,_0x1e8aa4){const _0x210147=_0x149d3f;try{const _0x501938=this[_0x210147(0xe4)]['get'](_0xc4b738),_0x50385f=_0x501938[_0x210147(0xcc)]&SQLITE_OPEN_MAIN_DB?_0x501938[_0x210147(0x10b)]*_0x501938['pageSize']:_0x501938[_0x210147(0x116)][_0x210147(0x14a)]();return _0x1e8aa4[_0x210147(0x159)](0x0,BigInt(_0x50385f),!![]),_0x22b83c[_0x210147(0xbb)];}catch(_0x4dab79){return console[_0x210147(0x158)](_0x4dab79),this['lastError']=_0x4dab79,_0x22b83c[_0x210147(0xd2)];}}async[_0x149d3f(0x149)](_0x282974,_0x4cbf2d){const _0x28b854=_0x149d3f;try{const _0x445cc7=this[_0x28b854(0xe4)][_0x28b854(0xdc)](_0x282974);switch(_0x4cbf2d){case _0x22b83c[_0x28b854(0x168)]:const _0x2d2ce4=_0x445cc7[_0x28b854(0x169)]['transaction']('tx')[_0x28b854(0x12b)]('tx'),_0x2e1e17=_0x2d2ce4[_0x28b854(0x100)](IDBKeyRange[_0x28b854(0xf0)](_0x445cc7[_0x28b854(0xf9)],!![])),_0x25657c=await idbp(_0x2e1e17);this.#updateState(_0x445cc7,_0x25657c),_0x445cc7[_0x28b854(0x13e)]=_0x445cc7[_0x28b854(0x13e)][_0x28b854(0x128)](()=>{const _0x250f84=_0x28b854;return this.#lock(_0x445cc7[_0x250f84(0x15d)],_0x250f84(0x102)+_0x445cc7[_0x250f84(0xf9)]+']',{'mode':_0x250f84(0xc2)});});let _0x12ec8b=![];_0x445cc7[_0x28b854(0x13e)][_0x28b854(0xe1)](()=>_0x12ec8b=!![]),(async function(){const _0x1b314f=_0x28b854;while(!_0x12ec8b){await idbp(_0x2d2ce4[_0x1b314f(0x142)]([]));}}());break;case _0x22b83c[_0x28b854(0x171)]:_0x445cc7['writeLock']=await this.#lock(_0x445cc7[_0x28b854(0x15d)],'write');const _0x4e7ae7=_0x445cc7[_0x28b854(0x169)]['transaction']('tx')[_0x28b854(0x12b)]('tx')[_0x28b854(0x103)](IDBKeyRange[_0x28b854(0xf0)](_0x445cc7[_0x28b854(0xf9)],!![]));if(await idbp(_0x4e7ae7))return _0x445cc7[_0x28b854(0x11d)](),SQLITE_BUSY;break;case _0x22b83c[_0x28b854(0x12a)]:_0x445cc7[_0x28b854(0x174)]=_0x445cc7[_0x28b854(0xf2)]?Math[_0x28b854(0xc9)](_0x445cc7[_0x28b854(0xf3)][_0x28b854(0x14a)]()/_0x445cc7[_0x28b854(0xf2)]):0x0,log[_0x28b854(0xf1)](_0x28b854(0x148)+_0x445cc7[_0x28b854(0x174)]),_0x445cc7[_0x28b854(0x170)]=0x0;if(_0x445cc7[_0x28b854(0xca)]>0x0&&_0x445cc7[_0x28b854(0xca)]<_0x445cc7[_0x28b854(0xcf)][_0x28b854(0x123)]){const _0x287ca0=await navigator[_0x28b854(0x161)][_0x28b854(0x14c)]();_0x445cc7[_0x28b854(0x170)]=[..._0x287ca0[_0x28b854(0x14b)],..._0x287ca0[_0x28b854(0x135)]][_0x28b854(0xce)](_0x1f11d1=>_0x1f11d1[_0x28b854(0xd7)][_0x28b854(0x16e)](this.#lockName(_0x445cc7[_0x28b854(0x15d)],_0x28b854(0xe9))))[_0x28b854(0x12c)](_0x1b480a=>Number(_0x1b480a[_0x28b854(0xd7)][_0x28b854(0xc0)](/\[(\d+)\]/)[0x1]))[_0x28b854(0xbe)]((_0x39c667,_0x4775b3)=>_0x39c667-_0x4775b3)[0x0];}break;}return _0x22b83c[_0x28b854(0xbb)];}catch(_0x3d5bf3){return console[_0x28b854(0x158)](_0x3d5bf3),this[_0x28b854(0x15a)]=_0x3d5bf3,_0x22b83c[_0x28b854(0xee)];}}async['jUnlock'](_0x267cad,_0x21f02c){const _0x439a66=_0x149d3f;try{const _0x3e35b0=this['mapIdToFile']['get'](_0x267cad);switch(_0x21f02c){case _0x22b83c[_0x439a66(0x168)]:_0x3e35b0[_0x439a66(0x11d)]();break;case SQLITE_LOCK_NONE:_0x3e35b0[_0x439a66(0x13e)][_0x439a66(0x128)](_0x2b0ec6=>_0x2b0ec6?.());break;}return SQLITE_OK;}catch(_0x19696a){return console['error'](_0x19696a),this['lastError']=_0x19696a,_0x22b83c[_0x439a66(0xee)];}}async['jCheckReservedLock'](_0x5efd51,_0x42d53b){const _0x38706e=_0x149d3f;try{const _0x4438da=this[_0x38706e(0xe4)][_0x38706e(0xdc)](_0x5efd51),_0x5eb2a0=await this.#lock(_0x4438da[_0x38706e(0x15d)],'write',{'ifAvailable':!![]});return _0x5eb2a0?(_0x42d53b[_0x38706e(0xda)](0x0,0x0,!![]),_0x5eb2a0()):_0x42d53b['setInt32'](0x0,0x1,!![]),_0x22b83c[_0x38706e(0xbb)];}catch(_0x2a9d8d){return console[_0x38706e(0x158)](_0x2a9d8d),this[_0x38706e(0x15a)]=_0x2a9d8d,SQLITE_IOERR_LOCK;}}[_0x149d3f(0x15e)](_0x4b2a48,_0x4b3e21,_0x3b0c3a){const _0xf04060=_0x149d3f;try{const _0x346d04=this[_0xf04060(0xe4)]['get'](_0x4b2a48);switch(_0x4b3e21){case _0x22b83c[_0xf04060(0x117)]:const _0x270814=extractString(_0x3b0c3a,0x4),_0x20fe7a=extractString(_0x3b0c3a,0x8);log(_0xf04060(0xec),_0x346d04[_0xf04060(0x15d)],_0xf04060(0xe5),_0x270814,_0x20fe7a);const _0x44d3bb=_0x2140d8=>{const _0xc357c7=_0xf04060,_0x2262e5=new TextEncoder()[_0xc357c7(0x140)](_0x2140d8),_0x2bab48=this[_0xc357c7(0xc3)][_0xc357c7(0xe8)](_0x2262e5[_0xc357c7(0xfe)]),_0xbe93de=this[_0xc357c7(0xc3)][_0xc357c7(0x162)][_0xc357c7(0x131)](_0x2bab48,_0x2bab48+_0x2262e5[_0xc357c7(0xfe)]);return _0xbe93de[_0xc357c7(0x11a)](_0x2262e5),_0x3b0c3a['setUint32'](0x0,_0x2bab48,!![]),_0x22b83c[_0xc357c7(0x153)];};switch(_0x270814[_0xf04060(0x106)]()){case _0xf04060(0x151):if(_0x346d04[_0xf04060(0xcc)]&_0x22b83c[_0xf04060(0x166)]){if(_0x20fe7a&&_0x346d04['pageSize']&&Number(_0x20fe7a)!==_0x346d04[_0xf04060(0xf2)])return _0x22b83c[_0xf04060(0x153)];}break;case _0xf04060(0xfa):if(_0x20fe7a){const _0x379e74=Number(_0x20fe7a);if(!isNaN(_0x379e74))_0x346d04[_0xf04060(0xca)]=_0x379e74;else return _0x44d3bb(_0xf04060(0x13d)),SQLITE_ERROR;}else return _0x44d3bb(_0x346d04[_0xf04060(0xca)]+'\x00'),_0x22b83c[_0xf04060(0xbb)];break;}break;case _0x22b83c[_0xf04060(0x16d)]:log(_0xf04060(0xec),_0x346d04[_0xf04060(0x15d)],_0xf04060(0x13f));_0x346d04[_0xf04060(0x165)]&&this.#txCommit(_0x346d04);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log(_0xf04060(0xec),_0x346d04[_0xf04060(0x15d)],_0xf04060(0x115));return _0x22b83c[_0xf04060(0xbb)];case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0xf04060(0xec),_0x346d04['path'],_0xf04060(0x152)),this.#txCommit(_0x346d04);return SQLITE_OK;case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log('xFileControl',_0x346d04[_0xf04060(0x15d)],_0xf04060(0xba)),this.#txRollback(_0x346d04);return SQLITE_OK;}}catch(_0x43bcaa){return console[_0xf04060(0x158)](_0x43bcaa),this['lastError']=_0x43bcaa,_0x22b83c[_0xf04060(0x144)];}return SQLITE_NOTFOUND;}[_0x149d3f(0x119)](_0x1b0948){const _0x1d6064=_0x149d3f;return 0x0|_0x22b83c[_0x1d6064(0x145)]|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0x149d3f(0x150)](_0x48fa7a){const _0x4bf155=_0x149d3f;if(this[_0x4bf155(0x15a)]){console['error'](this[_0x4bf155(0x15a)]);const _0x29cfe3=_0x48fa7a['subarray'](0x0,_0x48fa7a[_0x4bf155(0xfe)]-0x1),{written:_0x1750a0}=new TextEncoder()['encodeInto'](this[_0x4bf155(0x15a)]['message'],_0x29cfe3);_0x48fa7a[_0x1750a0]=0x0;}return _0x22b83c[_0x4bf155(0xbb)];}#lock(_0x3a0fe0,_0xbfc19,_0x495ff5={}){return new Promise(_0x1dd338=>{const _0x5425b6=_0x59d4,_0x2ae500=this.#lockName(_0x3a0fe0,_0xbfc19);navigator[_0x5425b6(0x161)][_0x5425b6(0xf6)](_0x2ae500,_0x495ff5,_0x401abe=>{const _0x50e341=_0x5425b6;log['debug'](_0x50e341(0xdd)+_0x2ae500+'\x27\x20'+JSON[_0x50e341(0x11c)](_0x495ff5));if(_0x401abe)return new Promise(_0x4c24ee=>{_0x1dd338(()=>{const _0x2dd31d=_0x59d4;log[_0x2dd31d(0xf1)](_0x2dd31d(0x164)+_0x2ae500+'\x27'),_0x4c24ee();});});_0x1dd338(null);});});}#lockName(_0x5c466d,_0x5a3c6f){return _0x5c466d+':'+_0x5a3c6f;}#txBegin(_0x49927c){const _0x2008c5=_0x149d3f;console[_0x2008c5(0x12e)](!_0x49927c[_0x2008c5(0x165)],_0x2008c5(0xc6)),_0x49927c['txActive']=!![],_0x49927c[_0x2008c5(0x147)]=_0x49927c[_0x2008c5(0x10b)];}#txCommit(_0x340079){const _0x21e3b1=_0x149d3f,_0x57c3cc=_0x340079['walMetadata'][_0x21e3b1(0xd9)]('tx',_0x21e3b1(0x11b),{'durability':_0x21e3b1(0x118)})[_0x21e3b1(0x12b)]('tx');let _0x193cc9=_0x340079['mapTxToPages'][_0x21e3b1(0x123)]?_0x340079[_0x21e3b1(0xcf)]['keys']()['next']()[_0x21e3b1(0x134)]:0x0;const _0x300f6a=_0x340079[_0x21e3b1(0xcf)][_0x21e3b1(0x123)]-(_0x340079[_0x21e3b1(0xf9)]-_0x340079[_0x21e3b1(0x170)]+0x1);if(_0x340079['autoCheckpoint']>0x0&&_0x340079[_0x21e3b1(0xca)]<=_0x300f6a){const _0xa118a3=[];for(const [_0x50f831,_0x643e4d]of _0x340079[_0x21e3b1(0xcf)]){_0x193cc9=_0x50f831;if(_0x50f831>=_0x340079[_0x21e3b1(0x170)])break;_0xa118a3[_0x21e3b1(0x121)](..._0x643e4d);}const _0x437bed=new Set();while(_0xa118a3[_0x21e3b1(0x10d)]){const [_0x3c786a,_0x1ce706]=_0xa118a3['pop']();if(!_0x437bed['has'](_0x3c786a)){log[_0x21e3b1(0xf1)](_0x21e3b1(0xf8)+_0x3c786a+_0x21e3b1(0x10a)+_0x1ce706);const _0x168b8d=new Uint8Array(_0x340079[_0x21e3b1(0xf2)]);_0x340079[_0x21e3b1(0xf3)][_0x21e3b1(0xe9)](_0x168b8d,{'at':_0x1ce706*_0x340079[_0x21e3b1(0xf2)]}),_0x340079[_0x21e3b1(0x116)]['write'](_0x168b8d,{'at':(_0x3c786a-0x1)*_0x340079[_0x21e3b1(0xf2)]}),_0x437bed[_0x21e3b1(0x122)](_0x3c786a);}}_0x437bed[_0x21e3b1(0x123)]&&(_0x340079[_0x21e3b1(0x116)][_0x21e3b1(0xe3)](),_0x57c3cc['delete'](IDBKeyRange[_0x21e3b1(0xd4)](_0x340079[_0x21e3b1(0x170)],!![])));}const _0x4453fe={'id':_0x340079['localTxId']+0x1,'n':_0x340079[_0x21e3b1(0x147)],'s':_0x193cc9,'p':[..._0x340079[_0x21e3b1(0xe7)]]['map'](([_0x1bb50f,{frameIndex:_0x576c7d,digest:_0x5bd516}])=>[_0x1bb50f,_0x576c7d,_0x5bd516])};_0x57c3cc[_0x21e3b1(0xf4)](_0x4453fe),_0x57c3cc[_0x21e3b1(0xd9)][_0x21e3b1(0x114)](),_0x340079['txPageCount']=0x0,_0x340079[_0x21e3b1(0xe7)][_0x21e3b1(0xe2)](),_0x340079[_0x21e3b1(0x165)]=![],_0x340079['oldestTxInUse']=_0x340079['localTxId'],this.#updateState(_0x340079,[_0x4453fe]);}#txRollback(_0xe27f33){const _0x4c37f1=_0x149d3f;for(const [_0x1d60a4,{frameIndex:_0x26b96d}]of _0xe27f33[_0x4c37f1(0xe7)]){log['debug'](_0x4c37f1(0x10c)+_0x26b96d+_0x4c37f1(0xdb)+_0x1d60a4),_0xe27f33['availableFrames']['add'](_0x26b96d);}_0xe27f33['txPageCount']=0x0,_0xe27f33[_0x4c37f1(0xe7)]['clear'](),_0xe27f33[_0x4c37f1(0x165)]=![];}#verifyFrames(_0x409321){return new Promise((_0xc14142,_0x3cf8de)=>{const _0x27389f=_0x59d4,_0x3b138e=_0x409321[_0x27389f(0x169)][_0x27389f(0xd9)]('tx',_0x27389f(0x11b))['objectStore']('tx'),_0x4fed9d=_0x3b138e['openCursor']();_0x4fed9d[_0x27389f(0xbf)]=()=>{const _0x46ac96=_0x27389f;try{const _0x528a82=_0x4fed9d[_0x46ac96(0x113)];if(_0x528a82){const _0x27f12f=_0x528a82[_0x46ac96(0x134)];for(const [_0x29fee0,_0x4b71be,_0x136e33]of _0x27f12f['p']){const _0x5a62fe=new Uint8Array(_0x409321[_0x46ac96(0xf2)]);_0x409321[_0x46ac96(0xf3)][_0x46ac96(0xe9)](_0x5a62fe,{'at':_0x4b71be*_0x409321['pageSize']});const _0x31a6e6=new FletcherChecksum()[_0x46ac96(0x16f)](_0x5a62fe)[_0x46ac96(0x143)]();if(_0x31a6e6['some']((_0x1c5708,_0x305f71)=>_0x1c5708!==_0x136e33[_0x305f71]))return console[_0x46ac96(0x173)](_0x46ac96(0xc4)+_0x27f12f['id']),idbp(_0x3b138e[_0x46ac96(0xea)](IDBKeyRange[_0x46ac96(0xf0)](_0x27f12f['id']))),_0xc14142();}_0x528a82[_0x46ac96(0xde)]();}else _0xc14142();}catch(_0x4b1f40){_0x3cf8de(_0x4b1f40);}},_0x4fed9d[_0x27389f(0x157)]=()=>_0x3cf8de(_0x4fed9d[_0x27389f(0x158)]);});}#checkpointFull(_0x1c678e){return new Promise((_0x9fa7b3,_0x27098b)=>{const _0x222950=_0x59d4;let _0x2538b4;const _0x1076d9=new Set(),_0x1b41fc=_0x1c678e[_0x222950(0x169)][_0x222950(0xd9)]('tx',_0x222950(0x11b))[_0x222950(0x12b)]('tx'),_0x54c61a=_0x1b41fc[_0x222950(0xf7)](null,_0x222950(0x129));_0x54c61a[_0x222950(0xbf)]=()=>{const _0xed61d2=_0x222950,_0x5c45e9=_0x54c61a[_0xed61d2(0x113)];if(_0x5c45e9){const _0x5908c3=_0x5c45e9[_0xed61d2(0x134)];_0x2538b4=_0x2538b4??_0x5908c3;for(const [_0x14f7ef,_0x5208bf,_0x86579d]of _0x5908c3['p']){if(!_0x1076d9['has'](_0x14f7ef)){log[_0xed61d2(0xf1)](_0xed61d2(0xf8)+_0x14f7ef+_0xed61d2(0x10a)+_0x5208bf);const _0x587a75=new Uint8Array(_0x1c678e[_0xed61d2(0xf2)]);_0x1c678e['walAccessHandle'][_0xed61d2(0xe9)](_0x587a75,{'at':_0x5208bf*_0x1c678e[_0xed61d2(0xf2)]}),_0x1c678e[_0xed61d2(0x116)]['write'](_0x587a75,{'at':(_0x14f7ef-0x1)*_0x1c678e['pageSize']}),_0x1076d9['add'](_0x14f7ef);}}_0x5c45e9[_0xed61d2(0xde)]();}else _0x1c678e[_0xed61d2(0x116)][_0xed61d2(0xe3)](),_0x1c678e['walAccessHandle'][_0xed61d2(0xd0)](0x0),idbp(_0x1b41fc[_0xed61d2(0xe2)]()),_0x2538b4&&(_0x2538b4['s']=_0x2538b4['id'],_0x2538b4['p']=[],idbp(_0x1b41fc[_0xed61d2(0x122)](_0x2538b4))),_0x9fa7b3();},_0x54c61a[_0x222950(0x157)]=()=>_0x27098b(_0x54c61a[_0x222950(0x158)]);});}#updateState(_0x642de2,_0x1c3339){const _0x3af548=_0x149d3f,_0x5e087f=_0x1c3339['at'](-0x1);if(_0x5e087f){_0x642de2[_0x3af548(0xf9)]=_0x5e087f['id'],_0x642de2[_0x3af548(0x10b)]=_0x5e087f['n']??0x0,log[_0x3af548(0xf1)](_0x3af548(0xc7)+_0x5e087f['s']);let _0x463750=![];for(const [_0x3e674a,_0x2ffd4b]of _0x642de2['mapTxToPages']){if(_0x3e674a>=(_0x5e087f['s']??0x0))break;for(const [_0x2a3406,_0x3219a3]of _0x2ffd4b){log[_0x3af548(0xf1)](_0x3af548(0x13a)+_0x2a3406+_0x3af548(0x10a)+_0x3219a3+_0x3af548(0xc1)),_0x642de2[_0x3af548(0xd8)][_0x3af548(0xdc)](_0x2a3406)===_0x3219a3&&_0x642de2['mapPageToFrame'][_0x3af548(0xea)](_0x2a3406),_0x642de2[_0x3af548(0x105)][_0x3af548(0x122)](_0x3219a3);}_0x642de2[_0x3af548(0xcf)]['has'](_0x3e674a)?(_0x642de2[_0x3af548(0xcf)]['delete'](_0x3e674a),_0x463750=![]):_0x463750=!![];}if(_0x463750){const _0x43b93b=_0x642de2['pageSize']?Math[_0x3af548(0xc9)](_0x642de2['walAccessHandle'][_0x3af548(0x14a)]()/_0x642de2[_0x3af548(0xf2)]):0x0;_0x642de2[_0x3af548(0x105)]=new Set(Array[_0x3af548(0x163)]({'length':_0x43b93b},(_0x16fe33,_0x271867)=>_0x271867));}}for(const _0x560356 of _0x1c3339){log['debug'](_0x3af548(0x126)+_0x560356['id']);const _0x366d68=[];for(const [_0x24289f,_0xe6e049]of _0x560356['p']){log['debug'](_0x3af548(0x14f)+_0x24289f+'\x20to\x20frame\x20'+_0xe6e049+_0x3af548(0x14e)),_0x642de2[_0x3af548(0xd8)][_0x3af548(0x11a)](_0x24289f,_0xe6e049),_0x642de2['availableFrames'][_0x3af548(0xea)](_0xe6e049),_0x366d68[_0x3af548(0x121)]([_0x24289f,_0xe6e049]);}_0x642de2[_0x3af548(0xcf)]['set'](_0x560356['id'],_0x366d68);}}}function idbp(_0x4b204b){return new Promise((_0x2c99a6,_0xb48e88)=>{const _0x229e3a=_0x59d4;_0x4b204b[_0x229e3a(0xbf)]=()=>_0x2c99a6(_0x4b204b[_0x229e3a(0x113)]),_0x4b204b[_0x229e3a(0x157)]=()=>_0xb48e88(_0x4b204b[_0x229e3a(0x158)]);});}function extractString(_0x51355a,_0x158a31){const _0x4ac0f2=_0x149d3f,_0x469049=_0x51355a[_0x4ac0f2(0x130)](_0x158a31,!![]);if(_0x469049){const _0x508582=new Uint8Array(_0x51355a[_0x4ac0f2(0xcb)],_0x469049);return new TextDecoder()[_0x4ac0f2(0xe6)](_0x508582[_0x4ac0f2(0x131)](0x0,_0x508582[_0x4ac0f2(0x10f)](0x0)));}return null;}class FletcherChecksum{['h1']=0x0;['h2']=0x0;['update']=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x149d3f(0x143)](){return new Uint32Array([this['h1'],this['h2']]);}} export { FLOOR }; //# sourceMappingURL=FLOOR.js.map From ea22a3f289f344757da3d44274cc4e2fd75fd026 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 3 Feb 2024 16:07:53 -0800 Subject: [PATCH 128/332] Implement create_function(). --- demo/demo-worker.js | 36 +++++++++++++++++++++++++++ dist/wa-sqlite-async.mjs | 2 +- dist/wa-sqlite-async.wasm | Bin 1193452 -> 1194790 bytes dist/wa-sqlite-jspi.mjs | 2 +- dist/wa-sqlite-jspi.wasm | Bin 586383 -> 586783 bytes dist/wa-sqlite.mjs | 2 +- dist/wa-sqlite.wasm | Bin 579827 -> 580119 bytes src/asyncify_imports.json | 2 ++ src/libadapters.c | 51 ++++++++++++++++++++++++++++++++++++++ src/libadapters.js | 51 +++++++++++++++++++++++++++++++++++++- src/sqlite-api.js | 31 +++++++++++++---------- src/types/index.d.ts | 8 ------ 12 files changed, 160 insertions(+), 25 deletions(-) diff --git a/demo/demo-worker.js b/demo/demo-worker.js index c4cedc2a..06590830 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -6,6 +6,9 @@ const BUILDS = new Map([ ['default', '../dist/wa-sqlite.mjs'], ['asyncify', '../dist/wa-sqlite-async.mjs'], ['jspi', '../dist/wa-sqlite-jspi.mjs'], + // ['default', '../debug/wa-sqlite.mjs'], + // ['asyncify', '../debug/wa-sqlite-async.mjs'], + // ['jspi', '../debug/wa-sqlite-jspi.mjs'], ]); /** @@ -80,6 +83,39 @@ maybeReset().then(async () => { // Open the database. const db = await sqlite3.open_v2(dbName); + // Add example functions regex and regex_replace. + sqlite3.create_function( + db, + 'regexp', 2, + SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, + function(context, values) { + const pattern = new RegExp(sqlite3.value_text(values[0])) + const s = sqlite3.value_text(values[1]); + sqlite3.result(context, pattern.test(s) ? 1 : 0); + }, + null, null); + + + sqlite3.create_function( + db, + 'regexp_replace', -1, + SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, + function(context, values) { + // Arguments are + // (pattern, s, replacement) or + // (pattern, s, replacement, flags). + if (values.length < 3) { + sqlite3.result(context, ''); + return; + } + const pattern = sqlite3.value_text(values[0]); + const s = sqlite3.value_text(values[1]); + const replacement = sqlite3.value_text(values[2]); + const flags = values.length > 3 ? sqlite3.value_text(values[3]) : ''; + sqlite3.result(context, s.replace(new RegExp(pattern, flags), replacement)); + }, + null, null); + // Handle SQL queries. addEventListener('message', async (event) => { try { diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index ece3184c..a69e43f4 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["Ue"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,S:___syscall_chmod,U:___syscall_faccessat,T:___syscall_fchmod,R:___syscall_fchown32,b:___syscall_fcntl64,Q:___syscall_fstat64,t:___syscall_ftruncate64,L:___syscall_getcwd,O:___syscall_lstat64,I:___syscall_mkdirat,N:___syscall_newfstatat,H:___syscall_openat,F:___syscall_readlinkat,E:___syscall_rmdir,P:___syscall_stat64,B:___syscall_unlinkat,A:___syscall_utimensat,r:__localtime_js,p:__mmap_js,q:__munmap_js,C:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,y:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,m:_fd_close,z:_fd_fdstat_get,G:_fd_read,s:_fd_seek,M:_fd_sync,D:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,_:_ipppiii,$:_ipppiii_async,aa:_ipppiiip,ba:_ipppiiip_async,j:_ipppip,g:_ipppip_async,u:_ipppj,v:_ipppj_async,e:_ipppp,f:_ipppp_async,W:_ippppi,X:_ippppi_async,w:_ippppij,x:_ippppij_async,n:_ippppip,o:_ippppip_async,V:_ipppppip,ca:_ipppppip_async,Y:_vppp,Z:_vppp_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["fa"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ga"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ha"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ia"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ja"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ka"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["la"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ma"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["na"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["oa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["qa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ra"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["ta"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ua"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["va"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["wa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["za"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ba"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ca"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Da"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ea"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Fa"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ga"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ha"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ia"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ja"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ka"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["La"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ma"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Na"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Oa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Pa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Qa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Ta"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ua"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Va"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Wa"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Xa"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["Ya"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["_a"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["$a"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ab"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["bb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["cb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["db"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["eb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["fb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["gb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["hb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ib"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["jb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["kb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["lb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["mb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["nb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["ob"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["pb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["qb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["rb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["tb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["ub"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["vb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["wb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["yb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["zb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Ab"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Bb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Eb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Hb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Mb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Qb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Rb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Sb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Tb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Ub"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Vb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Wb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Xb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["Yb"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Zb"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["_b"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["$b"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ac"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["ic"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["jc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["kc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["lc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["mc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["nc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["oc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["pc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ac"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Cc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Dc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Gc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Hc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Ic"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Jc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Kc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Lc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Mc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Nc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Pc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Qc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Tc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Uc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Vc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Wc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Xc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Yc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["_c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["$c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["bd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["cd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["ed"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["fd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["gd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["hd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["id"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["ld"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["nd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["od"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["pd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["qd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["rd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["td"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["ud"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["vd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["wd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["xd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["yd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["zd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Bd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Dd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Ed"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Gd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Hd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Id"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Jd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Ld"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Md"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Nd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Od"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Pd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Qd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Td"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Ud"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["Zd"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["$d"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ae"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["be"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ce"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["de"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ee"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["fe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ge"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ie"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["je"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["ke"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["me"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["oe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["qe"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["se"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["te"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ue"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ve"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["we"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["xe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["ye"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["ze"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ae"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Be"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ce"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ee"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Fe"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ge"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["He"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ie"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Je"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Ke"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Le"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Me"])();var ___errno_location=()=>(___errno_location=wasmExports["Ne"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Oe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Pe"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Qe"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Re"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Se"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Te"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ve"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["We"])();var stackSave=()=>(stackSave=wasmExports["Xe"])();var stackRestore=a0=>(stackRestore=wasmExports["Ye"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ze"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["_e"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["$e"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["af"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["bf"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{if(target[method]instanceof AsyncFunction){return mask|1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,U:___syscall_chmod,W:___syscall_faccessat,V:___syscall_fchmod,T:___syscall_fchown32,b:___syscall_fcntl64,S:___syscall_fstat64,v:___syscall_ftruncate64,N:___syscall_getcwd,Q:___syscall_lstat64,K:___syscall_mkdirat,P:___syscall_newfstatat,J:___syscall_openat,H:___syscall_readlinkat,G:___syscall_rmdir,R:___syscall_stat64,D:___syscall_unlinkat,C:___syscall_utimensat,t:__localtime_js,r:__mmap_js,s:__munmap_js,E:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,A:_emscripten_resize_heap,L:_environ_get,M:_environ_sizes_get,m:_fd_close,B:_fd_fdstat_get,I:_fd_read,u:_fd_seek,O:_fd_sync,F:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,j:_ipppip,g:_ipppip_async,w:_ipppj,x:_ipppj_async,e:_ipppp,f:_ipppp_async,_:_ippppi,$:_ippppi_async,y:_ippppij,z:_ippppij_async,n:_ippppip,o:_ippppip_async,Z:_ipppppip,ea:_ipppppip_async,p:_vppp,q:_vppp_async,X:_vpppip,Y:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Te"])(a0,a1,a2,a3,a4,a5);var _adapter_create_function=Module["_adapter_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_adapter_create_function=Module["_adapter_create_function"]=wasmExports["Ue"])(a0,a1,a2,a3,a4,a5,a6,a7);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ve"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["We"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["bf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["cf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["df"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["ef"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); return moduleArg.ready diff --git a/dist/wa-sqlite-async.wasm b/dist/wa-sqlite-async.wasm index 9ea61526265ab56e20da532321d4fc17694af072..117e80f330c2f2b7163a2168c5ee21461cced542 100755 GIT binary patch delta 130512 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�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≪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 { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_write.sig="iippp";function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["adapter_vfs_register"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_write.sig="iippp";function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{if(target[method]instanceof AsyncFunction){return mask|1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["adapter_vfs_register"])(a0,a1,a2,a3,a4,a5);var _adapter_create_function=Module["_adapter_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_adapter_create_function=Module["_adapter_create_function"]=wasmExports["adapter_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); return moduleArg.ready diff --git a/dist/wa-sqlite-jspi.wasm b/dist/wa-sqlite-jspi.wasm index b4effda3c2f0086b8a3dc4bb7ba6431601d9ca5a..f62ce3ffe8ac3d274fc84eec02015b8d91ad9a5b 100755 GIT binary patch delta 149814 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

    R`88KN;j0r?ahID$%7JxcV9dyy7l>5 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 p~6EkFx3$%`JW#%#JwAQ9+oq;qZ5Je5r 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

    J*IV7f9dKu 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 delta 149842 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

    eR;siNJiLpA!B*9-@cFUQnMmXh0;r>}u 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 b1xy4c0e1ucNi_By`;&uI1|3lU+QokXU#4ZX diff --git a/dist/wa-sqlite.mjs b/dist/wa-sqlite.mjs index 464e72ee..f4b77201 100644 --- a/dist/wa-sqlite.mjs +++ b/dist/wa-sqlite.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["da"];updateMemoryViews();wasmTable=wasmExports["Ue"];addOnInit(wasmExports["ea"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,S:___syscall_chmod,U:___syscall_faccessat,T:___syscall_fchmod,R:___syscall_fchown32,b:___syscall_fcntl64,Q:___syscall_fstat64,t:___syscall_ftruncate64,L:___syscall_getcwd,O:___syscall_lstat64,I:___syscall_mkdirat,N:___syscall_newfstatat,H:___syscall_openat,F:___syscall_readlinkat,E:___syscall_rmdir,P:___syscall_stat64,B:___syscall_unlinkat,A:___syscall_utimensat,r:__localtime_js,p:__mmap_js,q:__munmap_js,C:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,y:_emscripten_resize_heap,J:_environ_get,K:_environ_sizes_get,m:_fd_close,z:_fd_fdstat_get,G:_fd_read,s:_fd_seek,M:_fd_sync,D:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,_:_ipppiii,$:_ipppiii_async,aa:_ipppiiip,ba:_ipppiiip_async,j:_ipppip,g:_ipppip_async,u:_ipppj,v:_ipppj_async,e:_ipppp,f:_ipppp_async,W:_ippppi,X:_ippppi_async,w:_ippppij,x:_ippppij_async,n:_ippppip,o:_ippppip_async,V:_ipppppip,ca:_ipppppip_async,Y:_vppp,Z:_vppp_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ea"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["fa"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ga"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ha"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ia"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ja"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ka"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["la"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ma"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["na"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["oa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["qa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ra"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["ta"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ua"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["va"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["wa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["za"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ba"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ca"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Da"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ea"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Fa"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ga"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ha"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ia"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ja"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ka"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["La"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ma"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Na"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Oa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Pa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Qa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Sa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Ta"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ua"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Va"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Wa"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Xa"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["Ya"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["_a"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["$a"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ab"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["bb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["cb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["db"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["eb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["fb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["gb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["hb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["ib"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["jb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["kb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["lb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["mb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["nb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["ob"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["pb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["qb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["rb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["tb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["ub"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["vb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["wb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["xb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["yb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["zb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Ab"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Bb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Db"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Eb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Hb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Mb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Ob"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Qb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Rb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Sb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Tb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Ub"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Vb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Wb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Xb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["Yb"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["Zb"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["_b"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["$b"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ac"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["ic"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["jc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["kc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["lc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["mc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["nc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["oc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["pc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["vc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["wc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["yc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["zc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ac"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Cc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Dc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Fc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Gc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Hc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Ic"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Jc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Kc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Lc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Mc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Nc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Pc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Qc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Sc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Tc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Uc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Vc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Wc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Xc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["Yc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["_c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["$c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["bd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["cd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["ed"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["fd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["gd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["hd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["id"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["kd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["ld"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["nd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["od"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["pd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["qd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["rd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["td"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["ud"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["vd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["wd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["xd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["yd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["zd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ad"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Bd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Dd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Ed"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Gd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Hd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Id"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Jd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Ld"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Md"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Nd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Od"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Pd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Qd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Td"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Ud"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["Zd"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["$d"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ae"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["be"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ce"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["de"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ee"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["fe"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ge"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ie"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["je"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["ke"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["me"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["oe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["qe"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["se"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["te"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ue"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ve"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["we"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["xe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["ye"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["ze"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ae"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Be"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ce"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ee"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Fe"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ge"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["He"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ie"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Je"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Ke"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Le"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Me"])();var ___errno_location=()=>(___errno_location=wasmExports["Ne"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Oe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Pe"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Qe"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Re"])(a0,a1,a2,a3,a4,a5);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Se"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Te"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ve"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["We"])();var stackSave=()=>(stackSave=wasmExports["Xe"])();var stackRestore=a0=>(stackRestore=wasmExports["Ye"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["Ze"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{if(target[method]instanceof AsyncFunction){return mask|1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,U:___syscall_chmod,W:___syscall_faccessat,V:___syscall_fchmod,T:___syscall_fchown32,b:___syscall_fcntl64,S:___syscall_fstat64,v:___syscall_ftruncate64,N:___syscall_getcwd,Q:___syscall_lstat64,K:___syscall_mkdirat,P:___syscall_newfstatat,J:___syscall_openat,H:___syscall_readlinkat,G:___syscall_rmdir,R:___syscall_stat64,D:___syscall_unlinkat,C:___syscall_utimensat,t:__localtime_js,r:__mmap_js,s:__munmap_js,E:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,A:_emscripten_resize_heap,L:_environ_get,M:_environ_sizes_get,m:_fd_close,B:_fd_fdstat_get,I:_fd_read,u:_fd_seek,O:_fd_sync,F:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,j:_ipppip,g:_ipppip_async,w:_ipppj,x:_ipppj_async,e:_ipppp,f:_ipppp_async,_:_ippppi,$:_ippppi_async,y:_ippppij,z:_ippppij_async,n:_ippppip,o:_ippppip_async,Z:_ipppppip,ea:_ipppppip_async,p:_vppp,q:_vppp_async,X:_vpppip,Y:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Te"])(a0,a1,a2,a3,a4,a5);var _adapter_create_function=Module["_adapter_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_adapter_create_function=Module["_adapter_create_function"]=wasmExports["Ue"])(a0,a1,a2,a3,a4,a5,a6,a7);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ve"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["We"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); return moduleArg.ready diff --git a/dist/wa-sqlite.wasm b/dist/wa-sqlite.wasm index eadc88895412a2341f406759b9782855a608222d..5767df39b9240db5fb3d18b25b96e66c2860dde4 100755 GIT binary patch delta 145904 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 delta 145939 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, makeDefault); } +enum { + xFunc, + xStep, + xFinal +}; + +#define FUNC_JS(SIGNATURE, KEY, METHOD, ...) \ + (asyncFlags & (1 << METHOD) ? \ + SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ + SIGNATURE(KEY, #METHOD, __VA_ARGS__)) + +static void adapter_xFunc(sqlite3_context* ctx, int argc, sqlite3_value** argv) { + const void* pApp = sqlite3_user_data(ctx); + const int asyncFlags = pApp ? *(int *)pApp : 0; + FUNC_JS(vpppip, pApp, xFunc, ctx, argc, argv); +} + +static void adapter_xStep(sqlite3_context* ctx, int argc, sqlite3_value** argv) { + const void* pApp = sqlite3_user_data(ctx); + const int asyncFlags = pApp ? *(int *)pApp : 0; + FUNC_JS(vpppip, pApp, xStep, ctx, argc, argv); +} + +static void adapter_xFinal(sqlite3_context* ctx) { + const void* pApp = sqlite3_user_data(ctx); + const int asyncFlags = pApp ? *(int *)pApp : 0; + FUNC_JS(vppp, pApp, xFinal, ctx); +} + +int EMSCRIPTEN_KEEPALIVE adapter_create_function( + sqlite3* db, + const char* zFunctionName, + int nArg, + int eTextRep, + void* pApp, + void* xFunc, + void* xStep, + void* xFinal) { + return sqlite3_create_function_v2( + db, + zFunctionName, + nArg, + eTextRep, + pApp, + xFunc ? &adapter_xFunc : NULL, + xStep ? &adapter_xStep : NULL, + xFinal ? &adapter_xFinal : NULL, + &sqlite3_free); +} + // Some SQLite API functions take a pointer to a function that frees // memory. Although we could add a C binding to a JavaScript function // that calls sqlite3_free(), it is more efficient to pass the sqlite3_free diff --git a/src/libadapters.js b/src/libadapters.js index 1804ac60..38a2f662 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,11 +1,12 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = [ 'ippp', // xClose, xSectorSize, xDeviceCharacteristics - 'vppp', // xShmBarrier + 'vppp', // xShmBarrier, xFinal 'ipppj', // xTruncate 'ipppi', // xSleep, xSync, xLock, xUnlock, xShmUnmap 'ipppp', // xFileSize, xCheckReservedLock, xCurrentTime, xCurrentTimeInt64 'ipppip', // xFileControl, xRandomness, xGetLastError + 'vpppip', // xFunc, xStep 'ippppi', // xDelete 'ippppij', // xRead, xWrite 'ipppiii', // xShmLock @@ -133,6 +134,54 @@ const adapters = { Module['_free'](vfsPointer); } }; + + const FUNC_METHODS = [ + 'xFunc', + 'xStep', + 'xFinal' + ]; + + const mapFunctionNameToKey = new Map(); + + Module['create_function'] = function(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) { + // Allocate some memory to store the async flags. In addition, this + // pointer is passed to SQLite as the application data (the user's + // application data is ignored), and is used to look up the JavaScript + // target object. + const pAsyncFlags = Module['_sqlite3_malloc'](4); + const target = { xFunc, xStep, xFinal }; + setValue(pAsyncFlags, FUNC_METHODS.reduce((mask, method, i) => { + if (target[method] instanceof AsyncFunction) { + return mask | 1 << i; + } + return mask; + }, 0), 'i32'); + + const result = ccall( + 'adapter_create_function', + 'number', + ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number'], + [ + db, + zFunctionName, + nArg, + eTextRep, + pAsyncFlags, + xFunc ? 1 : 0, + xStep ? 1 : 0, + xFinal? 1 : 0 + ]); + if (!result) { + if (mapFunctionNameToKey.has(zFunctionName)) { + // Reclaim the old resources used with this name. + const oldKey = mapFunctionNameToKey.get(zFunctionName); + targets.delete(oldKey); + } + mapFunctionNameToKey.set(zFunctionName, pAsyncFlags); + targets.set(pAsyncFlags, { xFunc, xStep, xFinal }); + } + return result; + }; }, $adapters_support__deps: ['$UTF8ToString'], $adapters_support__postset: 'adapters_support();', diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 1ad41ae2..a5d982fc 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -6,6 +6,8 @@ export * from './sqlite-constants.js'; const MAX_INT64 = 0x7fffffffffffffffn; const MIN_INT64 = -0x8000000000000000n; +const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + export class SQLiteError extends Error { constructor(message, code) { super(message); @@ -389,17 +391,24 @@ export function Factory(Module) { sqlite3.create_function = function(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) { verifyDatabase(db); - if (xFunc && !xStep && !xFinal) { - const result = Module.createFunction(db, zFunctionName, nArg, eTextRep, pApp, xFunc); - return check('sqlite3_create_function', result, db); - } - - if (!xFunc && xStep && xFinal) { - const result = Module.createAggregate(db, zFunctionName, nArg, eTextRep, pApp, xStep, xFinal); - return check('sqlite3_create_function', result, db); + + // Convert SQLite callback arguments to JavaScript-friendly arguments. + function adapt(f) { + return f instanceof AsyncFunction ? + (async (ctx, n, values) => f(ctx, Module.HEAP32.subarray(values / 4, values / 4 + n))) : + ((ctx, n, values) => f(ctx, Module.HEAP32.subarray(values / 4, values / 4 + n))); } - throw new SQLiteError('invalid function combination', SQLite.SQLITE_MISUSE); + const result = Module.create_function( + db, + zFunctionName, + nArg, + eTextRep, + pApp, + xFunc && adapt(xFunc), + xStep && adapt(xStep), + xFinal); + return check('sqlite3_create_function', result, db); }; sqlite3.create_module = function(db, zName, module, appData) { @@ -745,10 +754,6 @@ export function Factory(Module) { return strings.get(str).offset; }; - sqlite3.user_data = function(context) { - return Module.getFunctionUserData(context); - }; - sqlite3.value = function(pValue) { const type = sqlite3.value_type(pValue); switch (type) { diff --git a/src/types/index.d.ts b/src/types/index.d.ts index f23d6023..e79978eb 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -965,14 +965,6 @@ declare interface SQLiteAPI { */ str_finish(str: number): void; - /** - * Get application data in custom function implementation - * @see https://sqlite.org/c3ref/user_data.html - * @param context context pointer - * @returns application data - */ - user_data(context: number): any; - /** * Extract a value from `sqlite3_value` * From 436673164876b48a4525ce27813c2ea3c48e6ebd Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 3 Feb 2024 19:21:04 -0800 Subject: [PATCH 129/332] Update doc. --- docs/assets/search.js | 2 +- docs/interfaces/SQLiteAPI.html | 16 +++++++--------- src/types/index.d.ts | 13 +++++++++---- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index fa37ba6c..9099a796 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/interfaces/SQLiteAPI.html b/docs/interfaces/SQLiteAPI.html index 352361cc..47e77b88 100644 --- a/docs/interfaces/SQLiteAPI.html +++ b/docs/interfaces/SQLiteAPI.html @@ -10,7 +10,7 @@

    // Import an ES6 module factory function from one of the
    // package builds, either 'wa-sqlite.mjs' (synchronous) or
    // 'wa-sqlite-async.mjs' (asynchronous). You should only
    // use the asynchronous build if you plan to use an
    // asynchronous VFS or module.
    import SQLiteESMFactory from 'wa-sqlite/dist/wa-sqlite.mjs';

    // Import the Javascript API wrappers.
    import * as SQLite from 'wa-sqlite';

    // Use an async function to simplify Promise handling.
    (async function() {
    // Invoke the ES6 module factory to create the SQLite
    // Emscripten module. This will fetch and compile the
    // .wasm file.
    const module = await SQLiteESMFactory();

    // Use the module to build the API instance.
    const sqlite3 = SQLite.Factory(module);

    // Use the API to open and access a database.
    const db = await sqlite3.open_v2('myDB');
    ...
    })();
    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        prepare_v2(db, sql): Promise<{
            sql: number;
            stmt: number;
        }>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql): AsyncIterable<number>;
        step(stmt): Promise<number>;
        str_appendall(str, s): void;
        str_finish(str): void;
        str_new(db, s?): number;
        str_value(str): number;
        user_data(context): any;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        prepare_v2(db, sql): Promise<{
            sql: number;
            stmt: number;
        }>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql): AsyncIterable<number>;
        step(stmt): Promise<number>;
        str_appendall(str, s): void;
        str_finish(str): void;
        str_new(db, s?): number;
        str_value(str): number;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Returns number

    enumeration value for type

    • Create or redefine SQL functions

      +

      The application data passed is ignored. Use closures instead.

      +

      If any callback function returns a Promise, that function must +be declared async, i.e. it must allow use of await.

      Parameters

      • db: number

        database pointer

      • zFunctionName: string
      • nArg: number

        number of function arguments

      • eTextRep: number

        text encoding (and other flags)

        -
      • pApp: number

        application data

        -
      • Optional xFunc: ((context, values) => void)
          • (context, values): void
          • Parameters

            • context: number
            • values: Uint32Array

            Returns void

      • Optional xStep: ((context, values) => void)
          • (context, values): void
          • Parameters

            • context: number
            • values: Uint32Array

            Returns void

      • Optional xFinal: ((context) => void)
          • (context): void
          • Parameters

            • context: number

            Returns void

      Returns number

      SQLITE_OK (throws exception on error)

      +
  • pApp: number

    application data (ignored)

    +
  • Optional xFunc: ((context, values) => void | Promise<void>)
      • (context, values): void | Promise<void>
      • Parameters

        • context: number
        • values: Uint32Array

        Returns void | Promise<void>

  • Optional xStep: ((context, values) => void | Promise<void>)
      • (context, values): void | Promise<void>
      • Parameters

        • context: number
        • values: Uint32Array

        Returns void | Promise<void>

  • Optional xFinal: ((context) => void | Promise<void>)
      • (context): void | Promise<void>
      • Parameters

        • context: number

        Returns void | Promise<void>

  • Returns number

    SQLITE_OK (throws exception on error)

    • Create a SQLite module for virtual tables

      Parameters

    • Extract a value from sqlite3_value

      This is a convenience function that calls the appropriate value_* function based on its type. Note that if the value is a blob then as @@ -429,4 +427,4 @@

      Parameters

      • vfs: SQLiteVFS

        VFS object

      • Optional makeDefault: boolean

      Returns number

      SQLITE_OK (throws exception on error)

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/src/types/index.d.ts b/src/types/index.d.ts index e79978eb..811039d9 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -586,12 +586,17 @@ declare interface SQLiteAPI { /** * Create or redefine SQL functions + * + * The application data passed is ignored. Use closures instead. + * + * If any callback function returns a Promise, that function must + * be declared `async`, i.e. it must allow use of `await`. * @see https://sqlite.org/c3ref/create_function.html * @param db database pointer * @param zFunctionName * @param nArg number of function arguments * @param eTextRep text encoding (and other flags) - * @param pApp application data + * @param pApp application data (ignored) * @param xFunc * @param xStep * @param xFinal @@ -603,9 +608,9 @@ declare interface SQLiteAPI { nArg: number, eTextRep: number, pApp: number, - xFunc?: (context: number, values: Uint32Array) => void, - xStep?: (context: number, values: Uint32Array) => void, - xFinal?: (context: number) => void): number; + xFunc?: (context: number, values: Uint32Array) => void|Promise, + xStep?: (context: number, values: Uint32Array) => void|Promise, + xFinal?: (context: number) => void|Promise): number; /** * Create a SQLite module for virtual tables From 587a5afcc8a8d374537492a581a2ee4c3f6da56f Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 4 Feb 2024 07:44:44 -0800 Subject: [PATCH 130/332] Refactor callbacks to separate .c/.js files. --- Makefile | 9 +- dist/wa-sqlite-async.mjs | 2 +- dist/wa-sqlite-async.wasm | Bin 1194790 -> 1194790 bytes dist/wa-sqlite-jspi.mjs | 2 +- dist/wa-sqlite-jspi.wasm | Bin 586783 -> 586786 bytes dist/wa-sqlite.mjs | 2 +- dist/wa-sqlite.wasm | Bin 580119 -> 580119 bytes src/libadapters.c | 319 -------------------------------------- src/libadapters.h | 37 +++++ src/libadapters.js | 127 +-------------- src/libfunction.c | 58 +++++++ src/libfunction.js | 53 +++++++ src/libvfs.c | 225 +++++++++++++++++++++++++++ src/libvfs.js | 77 +++++++++ src/main.c | 17 ++ 15 files changed, 485 insertions(+), 443 deletions(-) delete mode 100644 src/libadapters.c create mode 100644 src/libadapters.h create mode 100644 src/libfunction.c create mode 100644 src/libfunction.js create mode 100644 src/libvfs.c create mode 100644 src/libvfs.js create mode 100644 src/main.c diff --git a/Makefile b/Makefile index 435dfcef..1d1c8e8c 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,9 @@ EXTENSION_FUNCTIONS_SHA3 = ee39ddf5eaa21e1d0ebcbceeab42822dd0c4f82d8039ce173fd48 CFILES = \ sqlite3.c \ extension-functions.c \ - libadapters.c \ + main.c \ + libfunction.c \ + libvfs.c \ $(CFILES_EXTRA) vpath %.c src @@ -58,7 +60,10 @@ EMFLAGS_INTERFACES = \ -s EXPORTED_FUNCTIONS=@$(EXPORTED_FUNCTIONS) \ -s EXPORTED_RUNTIME_METHODS=@$(EXPORTED_RUNTIME_METHODS) -EMFLAGS_LIBRARIES = --js-library src/libadapters.js +EMFLAGS_LIBRARIES = \ + --js-library src/libadapters.js \ + --post-js src/libfunction.js \ + --post-js src/libvfs.js EMFLAGS_ASYNCIFY_COMMON = \ -s ASYNCIFY \ diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index a69e43f4..bd89fdcc 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{if(target[method]instanceof AsyncFunction){return mask|1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,U:___syscall_chmod,W:___syscall_faccessat,V:___syscall_fchmod,T:___syscall_fchown32,b:___syscall_fcntl64,S:___syscall_fstat64,v:___syscall_ftruncate64,N:___syscall_getcwd,Q:___syscall_lstat64,K:___syscall_mkdirat,P:___syscall_newfstatat,J:___syscall_openat,H:___syscall_readlinkat,G:___syscall_rmdir,R:___syscall_stat64,D:___syscall_unlinkat,C:___syscall_utimensat,t:__localtime_js,r:__mmap_js,s:__munmap_js,E:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,A:_emscripten_resize_heap,L:_environ_get,M:_environ_sizes_get,m:_fd_close,B:_fd_fdstat_get,I:_fd_read,u:_fd_seek,O:_fd_sync,F:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,j:_ipppip,g:_ipppip_async,w:_ipppj,x:_ipppj_async,e:_ipppp,f:_ipppp_async,_:_ippppi,$:_ippppi_async,y:_ippppij,z:_ippppij_async,n:_ippppip,o:_ippppip_async,Z:_ipppppip,ea:_ipppppip_async,p:_vppp,q:_vppp_async,X:_vpppip,Y:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Te"])(a0,a1,a2,a3,a4,a5);var _adapter_create_function=Module["_adapter_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_adapter_create_function=Module["_adapter_create_function"]=wasmExports["Ue"])(a0,a1,a2,a3,a4,a5,a6,a7);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ve"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["We"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["bf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["cf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["df"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["ef"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,W:___syscall_chmod,Y:___syscall_faccessat,X:___syscall_fchmod,V:___syscall_fchown32,b:___syscall_fcntl64,U:___syscall_fstat64,w:___syscall_ftruncate64,P:___syscall_getcwd,S:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,I:___syscall_rmdir,T:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,u:__localtime_js,s:__mmap_js,t:__munmap_js,G:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,N:_environ_get,O:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,v:_fd_seek,Q:_fd_sync,H:_fd_write,g:_ippp,h:_ippp_async,d:_ipppi,c:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,i:_ipppip,j:_ipppip_async,x:_ipppj,y:_ipppj_async,e:_ipppp,f:_ipppp_async,Z:_ippppi,$:_ippppi_async,z:_ippppij,A:_ippppij_async,p:_ippppip,q:_ippppip_async,r:_ipppppip,B:_ipppppip_async,k:_vppp,l:_vppp_async,_:_vpppip,ea:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Te"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ue"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["Ve"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["We"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["bf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["cf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["df"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["ef"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<{zd_W*&w^+F010>-_R2qj;NP_BWD*ut{!GA%{Y z$sguc;CMFY%y6@{xpXr3wzbAT%|H53!CGooSaa3PRfAZy)_U)Ivt8F8&u_my=l6WP zzxO@I7n_eSHlJFp4eQVkkFhuoF|Wie3Lj^hXAI7A0ASvhm~}b+OdyWmFp^a;;~OeLZ!~LCCnq=lD1LD}I%K z$*=Is{1X3yf6hPKvk(|v2!IStEClqSV~{i2dq$Vxk&z<95WQ!-Q$ImDEt&L1Ga{D8 zUFL$Txw;d!fXAt`TntV6&gVcG&HQ3ziq2`@+p|zYf4pHf!Lrflm?>f0EimN9YI#pupIqRTK!Hd=_v~$)v3|TaD!`Uo$T(o}hz)~@A$$BRXT=LIb zxp2p5c-|7>dH=RQp-3FNX=fnhiTD4qH{?J*VGxV5Le4(mHj5n|j!%d&XT;zpbD2{> zZ9%MnLa{4|M*!}O%d@E_8&5+T-N?qXu!K(M;9F2kUAZ^_rSx7dwnDlv^6&tFO$S4G zH&oEaAq>I_x*kFoa>;Pr zak&neG*XOBw7VERR9J?MbaYZrrN}I|DZSrth{8BXhn8VJXmMp8S!Kx0PsSmBB1b2; z4EscD2_A(cK^mwJ*OOA5D#GYXf6KRK>Iirp^3>t0xAlLw4*9?RDOiuMfkVF*Vu*Spa`>n9 zXaf?g#BPe7)E#PEjr)@o^0`e^CLXl>Lz0z4_o9HxxY>)4O_@>;&xB6WhTT9 z{TP3v3D-pR8a$<$9u@=sbBc7nV--}3yk`7;0Q@531lDJIt$ag|I+ob NG8{2+A@KT^e*ohsPY3`2 delta 1366 zcmZXTYiv|i5XaBlyS@83w>x)f>9*Z&_im9sSlcf2ky2W_tMq}|((-7Lm}*m-SQN!4 z@@xwU`vEo5LMJh#DJ8)eO&~PnXpEwX@q-U&iv&;+m8gkmG-)MjjC%Gg!73l-m&xQm zbI$y8&avw)$F8@WsMiLZ&;t)MU9w+s6H8VeVFi+pDsE;V^T!yMd|Yu0(`5dH;*-oL z^QRa}KCLRxs0q)iXd6*{&E@Gw)<n zQObK6lU=QfZHlXvzFlcLRAr6gTE%s$YrV=l6}zO;-vb+%DF@xBxKZ8i0p=W8qZb2C z?$F25EH88GjOm7aVQ0n_uC4E5SGm^N$3Ep+S06h*dB#HUf5X4#U-2*b zW&Q>KoPWkI@r(QdKfia*mzeW`3{A}W^!}reo9I5J%W%j@lVOPNQ_jgB;dWXu;fnbq zrp9e%gRR-RRbm29rq&YCKjAu?2gNk~i#2d(QnC4rc~FOJn!aW|NZZeu0opZV9wwMEcZx&j%ugJUDS9uO zujWENrO%o{$VfzHO%a(*-}(nE5=VdX`VsQPTYq}j=0S)s2N&lCt$o0~EPi+(c}$#H zLk4#ZZRr_g{fag8ZY91c4pd{W2BWGx65Z24F>SfEXGGFr09VnnO>1paNw4(tDYAGWoy{-_= zG2G@zxl?q*7!hs66Pn}aH0gHxa;OsdE%;k6aN&O)>$07mu%X8+kJ$J=u8?0cF*=1Z LEHOIeduh`@DgRfD diff --git a/dist/wa-sqlite-jspi.mjs b/dist/wa-sqlite-jspi.mjs index 23600302..0b3c5a4b 100644 --- a/dist/wa-sqlite-jspi.mjs +++ b/dist/wa-sqlite-jspi.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_write.sig="iippp";function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{if(target[method]instanceof AsyncFunction){return mask|1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["adapter_vfs_register"])(a0,a1,a2,a3,a4,a5);var _adapter_create_function=Module["_adapter_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_adapter_create_function=Module["_adapter_create_function"]=wasmExports["adapter_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_write.sig="iippp";var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ippp(...args){return adapters_support(false,...args)}_ippp.sig="ippp";function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.sig="ippp";_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}_ipppi.sig="ipppi";function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.sig="ipppi";_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}_ipppiii.sig="ipppiii";function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.sig="ipppiii";_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}_ipppiiip.sig="ipppiiip";function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.sig="ipppiiip";_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}_ipppip.sig="ipppip";function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.sig="ipppip";_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}_ipppj.sig="ipppii";function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.sig="ipppii";_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}_ipppp.sig="ipppp";function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.sig="ipppp";_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}_ippppi.sig="ippppi";function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.sig="ippppi";_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}_ippppij.sig="ippppiii";function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.sig="ippppiii";_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}_ippppip.sig="ippppip";function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.sig="ippppip";_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}_ipppppip.sig="ipppppip";function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.sig="ipppppip";_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}_vppp.sig="vppp";function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.sig="vppp";_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}_vpppip.sig="vpppip";function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.sig="vpppip";_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<UO(4UmK@pX403=X0yrE#8hUO#O?QT z)b`53pfXue(^=BvTGRt_XzD3b&nl{jKI-%PiQliP_L@4N5$Yv`DhfrPEJ?>|%3akq zz-sw*%>(^X^{AP@d}Az~H_zovliXG1>#1~xykIS3>1!i5GsF4xcqTcVGgEmpdBn*b zwXX7>9GOVEmorDx6L~X7cFV;R=Rx0Nf7oyKi|w$V><8OsTkJdg#y0J}jsiTpUx-c@ zqTm#wQsON%i#4DjXmNIdz8iqX1KQ;5T%h(xXb=x$G6!8O#N;3Z#fl59(;G3_*@$`0 zY(upuaSWfXF_0^55=YhmFdmT%8j(2Rz$J}y+9v%k8)B+M>8yLs{ET}zJv7fVc15HH z@s#tWL#f{qw_8yM|NaQCW+>cK=}^Q1$7XNsQKd5&!g@(8a%_S+vCOdz0^+L+^&((k zKZN#~_qb725hY&rD1;4ixRNFID)F9(o9f&%@M-{N#fL5oz*Di+h3$bEcbuG<`%Dhz zajHELu{b7$9mkVmr5ih)r8sIJcDix9w&>bP;^pR{U3)BOFNXCJQ^9@Ae)^ZgWo^#s f>%~T@$|M17Ndm=^`bF_9UYsuVp;PLsy5;-@u2sK^ delta 701 zcmY*TQAkr!7(V|!clT_btGn8^yKGzMZstZ04kDL|L3;_ahk_n_YYw~Gptd!a5Ck(K ze5i-wKAeYOikewZ(H<@cy$0z+&|5)~RA3Jv2TjRhHo;1f+?4KA*{>1lF??avh}7<2SM+C}G^goyHri8qYB^R>Xku z6)(2+*utia3mTyq$WnkQw4o2Gj0L2L)E?gNI_2*_0;I~>_{<_%c5Iy^O#<|aP3N_ zsGlzAI@+M()pRC{o>pc%&wx59@6x~Y5B*Jl(QUd#t8|n8q(2NH_7EQ5F2|XDRVH~xK^fo zb(kDCzegqSCO@wcucO({=I1oxbF|dPQjqvvZF`-}%OT zOtNYdJ`*GX@becz(g6qgDkG;LTtlvi=48auIL$j6x#;mN)aoQZy+idvRxwd|#J9W2 z5zoBMiOGd;`9d?`V?_|^$hZJV_{D7m!J@F+7JdP!J) dLS?Xt`7is&te{1+ub24o)KEV$hx(l>=0B~wx|aX| diff --git a/dist/wa-sqlite.mjs b/dist/wa-sqlite.mjs index f4b77201..f7dbd9bb 100644 --- a/dist/wa-sqlite.mjs +++ b/dist/wa-sqlite.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function adapters_support(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result};const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{if(target[method]instanceof AsyncFunction){return mask|1<noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,U:___syscall_chmod,W:___syscall_faccessat,V:___syscall_fchmod,T:___syscall_fchown32,b:___syscall_fcntl64,S:___syscall_fstat64,v:___syscall_ftruncate64,N:___syscall_getcwd,Q:___syscall_lstat64,K:___syscall_mkdirat,P:___syscall_newfstatat,J:___syscall_openat,H:___syscall_readlinkat,G:___syscall_rmdir,R:___syscall_stat64,D:___syscall_unlinkat,C:___syscall_utimensat,t:__localtime_js,r:__mmap_js,s:__munmap_js,E:__tzset_js,l:_emscripten_date_now,k:_emscripten_get_now,A:_emscripten_resize_heap,L:_environ_get,M:_environ_sizes_get,m:_fd_close,B:_fd_fdstat_get,I:_fd_read,u:_fd_seek,O:_fd_sync,F:_fd_write,h:_ippp,i:_ippp_async,c:_ipppi,d:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,j:_ipppip,g:_ipppip_async,w:_ipppj,x:_ipppj_async,e:_ipppp,f:_ipppp_async,_:_ippppi,$:_ippppi_async,y:_ippppij,z:_ippppij_async,n:_ippppip,o:_ippppip_async,Z:_ipppppip,ea:_ipppppip_async,p:_vppp,q:_vppp_async,X:_vpppip,Y:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _adapter_vfs_register=Module["_adapter_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_adapter_vfs_register=Module["_adapter_vfs_register"]=wasmExports["Te"])(a0,a1,a2,a3,a4,a5);var _adapter_create_function=Module["_adapter_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_adapter_create_function=Module["_adapter_create_function"]=wasmExports["Ue"])(a0,a1,a2,a3,a4,a5,a6,a7);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ve"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["We"])(a0,a1);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,W:___syscall_chmod,Y:___syscall_faccessat,X:___syscall_fchmod,V:___syscall_fchown32,b:___syscall_fcntl64,U:___syscall_fstat64,w:___syscall_ftruncate64,P:___syscall_getcwd,S:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,I:___syscall_rmdir,T:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,u:__localtime_js,s:__mmap_js,t:__munmap_js,G:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,N:_environ_get,O:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,v:_fd_seek,Q:_fd_sync,H:_fd_write,g:_ippp,h:_ippp_async,d:_ipppi,c:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,i:_ipppip,j:_ipppip_async,x:_ipppj,y:_ipppj_async,e:_ipppp,f:_ipppp_async,Z:_ippppi,$:_ippppi_async,z:_ippppij,A:_ippppij_async,p:_ippppip,q:_ippppip_async,r:_ipppppip,B:_ipppppip_async,k:_vppp,l:_vppp_async,_:_vpppip,ea:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Te"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ue"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["Ve"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["We"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<JK&1_+g~65fSkfB&4E07$WfLx%*D5e$2|cd#|n2(P$G`N#+7vqLMLHHyq8~zmG(+muMhD8ld5I)P2hCjzr z2A?PX0=afm&K^pBk@!o5dr6}R2UxOUY&TKp&5Rj-3v&!^BHOJLbQ?`>C(Rwi?7PHwie^UWiGhfwdByyF_xmMtn8+5T3H|SC6Ou#Drv2?PK z^Ug?TwFRwSxW!o#;OYxSrvqBNgzL=z2HoBQ$H5SEdWA4via<&CWH7JmX^iHI@^ugi zrrvJ&@rub;9T8zJlVv@e#-%G(GdTuS0V+%iPh2SK&-syBTpcbJ46_ zIO4*9d*F!7>diSUCOPfCo(6v>Exk8~L(Sn^e~`fpPyMUBa(;Q}#1d7bs<8)^^wXKz zx4!vd1tBYsVNq`i=~PUeyV8s|pRc6M|4x$n%}&gxgT+iU(@chh_i;k|_Sk#Y-T z#??=FKj8rBx02=oVg?BxBz%Zm+h`sl95%}IE_j&5Owc2Qk5apx3?~PzD#T}AvyO&j zD~ni+S&n02)aE=fQ;8hL)K7wM8)d%>6w3l{dl^}45G*VEUwaeF%bSJS9`Bl z>?c~F>MgCcheqKVefzY%2`b}WjApvzn;=@5 z`)`&?8L9ry}qs(Rko{kcQX|g zDgX4CzSN10-W&X74}dXNxm|)9+wSr)yKb8P{*SKAx7R;!RWHA>D>dtL6ThyOsaiT8i0u%GTAuehwSLHRf(*-|{yJyY^ zErRyTPh8l{1$`igRc}6r67+{T%q0Ad%>Cf(N=Loeh4ou}FLO^flenmweT_ZlO8*Gv z9$eS_wgUUgV?=MyV=mQ7?!~LkQ1kV+=(qBiO$LjprknUvd0Y+a^&fdGciifKYs3ie+3c6mh`2xrEpY!rQnNzi7c|(Xr|>>P2>7Is{_8ID%er IBz$@Azo?(@r~m)} diff --git a/src/libadapters.c b/src/libadapters.c deleted file mode 100644 index f2e3c7a2..00000000 --- a/src/libadapters.c +++ /dev/null @@ -1,319 +0,0 @@ -// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. -#include -#include -#include -#include -#include - -// Declarations for synchronous and asynchronous JavaScript relay methods. -// The function name contains the C signature of the JavaScript function. -// The first two arguments of each relay method is the target (e.g. VFS) -// and method name (e.g. xOpen) to call. The remaining arguments are the -// parameters to the method. -// -// Relaying is necessary because Emscripten only allows calling a statically -// defined JavaScript function via a C function pointer. -#define P const void* -#define I int -#define J int64_t -#define DECLARE(TYPE, NAME, ...) \ - extern TYPE NAME(__VA_ARGS__); \ - extern TYPE NAME##_async(__VA_ARGS__); - -DECLARE(I, ippp, P, P, P); -DECLARE(void, vppp, P, P, P); -DECLARE(I, ipppj, P, P, P, J); -DECLARE(I, ipppi, P, P, P, I); -DECLARE(I, ipppp, P, P, P, P); -DECLARE(I, ipppip, P, P, P, I, P); -DECLARE(void, vpppip, P, P, P, I, P); -DECLARE(I, ippppi, P, P, P, P, I); -DECLARE(I, ipppiii, P, P, P, I, I, I); -DECLARE(I, ippppij, P, P, P, P, I, J); -DECLARE(I, ippppip, P, P, P, P, I, P); -DECLARE(I, ipppppip, P, P, P, P, P, I, P); -DECLARE(I, ipppiiip, P, P, P, I, I, I, P); -#undef DECLARE -#undef P -#undef I -#undef J - -// This list of methods must match exactly with libadapters.js. -enum { - xOpen, - xDelete, - xAccess, - xFullPathname, - xRandomness, - xSleep, - xCurrentTime, - xGetLastError, - xCurrentTimeInt64, - - xClose, - xRead, - xWrite, - xTruncate, - xSync, - xFileSize, - xLock, - xUnlock, - xCheckReservedLock, - xFileControl, - xSectorSize, - xDeviceCharacteristics, - xShmMap, - xShmLock, - xShmBarrier, - xShmUnmap -}; - -// Attach extra information to the VFS and file objects. -typedef struct VFS { - sqlite3_vfs base; - int methodMask; // Bitmask of methods defined in JavaScript. - int asyncMask; // Bitmask of methods that are asynchronous. -} VFS; - -typedef struct VFSFile { - sqlite3_file base; - VFS* pVfs; // Pointer back to the VFS. -} VFSFile; - -#define VFS_JS(SIGNATURE, KEY, METHOD, ...) \ - (((VFS*)KEY)->asyncMask & (1 << METHOD) ? \ - SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ - SIGNATURE(KEY, #METHOD, __VA_ARGS__)) - -static int adapter_xClose(sqlite3_file* pFile) { - return VFS_JS(ippp, ((VFSFile*)pFile)->pVfs, xClose, pFile); -} - -static int adapter_xRead(sqlite3_file* pFile, void* pData, int iAmt, sqlite3_int64 iOffset) { - return VFS_JS(ippppij, ((VFSFile*)pFile)->pVfs, xRead, pFile, pData, iAmt, iOffset); -} - -static int adapter_xWrite(sqlite3_file* pFile, const void* pData, int iAmt, sqlite3_int64 iOffset) { - return VFS_JS(ippppij, ((VFSFile*)pFile)->pVfs, xWrite, pFile, pData, iAmt, iOffset); -} - -static int adapter_xTruncate(sqlite3_file* pFile, sqlite3_int64 size) { - return VFS_JS(ipppj, ((VFSFile*)pFile)->pVfs, xTruncate, pFile, size); -} - -static int adapter_xSync(sqlite3_file* pFile, int flags) { - return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xSync, pFile, flags); -} - -static int adapter_xFileSize(sqlite3_file* pFile, sqlite3_int64* pSize) { - return VFS_JS(ipppp, ((VFSFile*)pFile)->pVfs, xFileSize, pFile, pSize); -} - -static int adapter_xLock(sqlite3_file* pFile, int lockType) { - return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xLock, pFile, lockType); -} - -static int adapter_xUnlock(sqlite3_file* pFile, int lockType) { - return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xUnlock, pFile, lockType); -} - -static int adapter_xCheckReservedLock(sqlite3_file* pFile, int* pResOut) { - return VFS_JS(ipppp, ((VFSFile*)pFile)->pVfs, xCheckReservedLock, pFile, pResOut); -} - -static int adapter_xFileControl(sqlite3_file* pFile, int flags, void* pOut) { - return VFS_JS(ipppip, ((VFSFile*)pFile)->pVfs, xFileControl, pFile, flags, pOut); -} - -static int adapter_xSectorSize(sqlite3_file* pFile) { - return VFS_JS(ippp, ((VFSFile*)pFile)->pVfs, xSectorSize, pFile); -} - -static int adapter_xDeviceCharacteristics(sqlite3_file* pFile) { - return VFS_JS(ippp, ((VFSFile*)pFile)->pVfs, xDeviceCharacteristics, pFile); -} - -static int adapter_xShmMap(sqlite3_file* pFile, int iPg, int pgsz, int unused, void volatile** p) { - return VFS_JS(ipppiiip, ((VFSFile*)pFile)->pVfs, xShmMap, pFile, iPg, pgsz, unused, p); -} - -static int adapter_xShmLock(sqlite3_file* pFile, int offset, int n, int flags) { - return VFS_JS(ipppiii, ((VFSFile*)pFile)->pVfs, xShmLock, pFile, offset, n, flags); -} - -static void adapter_xShmBarrier(sqlite3_file* pFile) { - VFS_JS(vppp, ((VFSFile*)pFile)->pVfs, xShmBarrier, pFile); -} - -static int adapter_xShmUnmap(sqlite3_file* pFile, int deleteFlag) { - return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xShmUnmap, pFile, deleteFlag); -} - - -static int adapter_xOpen(sqlite3_vfs* pVfs, const char* zName, sqlite3_file* pFile, int flags, int* pOutFlags) { - const int result = VFS_JS(ipppppip, pVfs, xOpen, pVfs, (void*)zName, pFile, flags, pOutFlags); - - VFS* pVfsExt = (VFS*)pVfs; - sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); - pMethods->iVersion = 2; -#define METHOD(NAME) pMethods->NAME = (pVfsExt->methodMask & (1 << NAME)) ? adapter_##NAME : NULL - METHOD(xClose); - METHOD(xRead); - METHOD(xWrite); - METHOD(xTruncate); - METHOD(xSync); - METHOD(xFileSize); - METHOD(xLock); - METHOD(xUnlock); - METHOD(xCheckReservedLock); - METHOD(xFileControl); - METHOD(xSectorSize); - METHOD(xDeviceCharacteristics); - METHOD(xShmMap); - METHOD(xShmLock); - METHOD(xShmBarrier); - METHOD(xShmUnmap); -#undef METHOD - pFile->pMethods = pMethods; - ((VFSFile*)pFile)->pVfs = pVfsExt; - return result; -} - -static int adapter_xDelete(sqlite3_vfs* pVfs, const char* zName, int syncDir) { - return VFS_JS(ippppi, pVfs, xDelete, pVfs, zName, syncDir); -} - -static int adapter_xAccess(sqlite3_vfs* pVfs, const char* zName, int flags, int* pResOut) { - return VFS_JS(ippppip, pVfs, xAccess, pVfs, zName, flags, pResOut); -} - -static int adapter_xFullPathname(sqlite3_vfs* pVfs, const char* zName, int nOut, char* zOut) { - return VFS_JS(ippppip, pVfs, xFullPathname, pVfs, zName, nOut, zOut); -} - -static int adapter_xRandomness(sqlite3_vfs* pVfs, int nBuf, char* zBuf) { - return VFS_JS(ipppip, pVfs, xRandomness, pVfs, nBuf, zBuf); -} - -static int adapter_xSleep(sqlite3_vfs* pVfs, int microseconds) { - return VFS_JS(ipppi, pVfs, xSleep, pVfs, microseconds); -} - -static int adapter_xCurrentTime(sqlite3_vfs* pVfs, double* pJulianDay) { - return VFS_JS(ipppp, pVfs, xCurrentTime, pVfs, pJulianDay); -} - -static int adapter_xGetLastError(sqlite3_vfs* pVfs, int nBuf, char* zBuf) { - return VFS_JS(ipppip, pVfs, xGetLastError, pVfs, nBuf, zBuf); -} - -static int adapter_xCurrentTimeInt64(sqlite3_vfs* pVfs, sqlite3_int64* pTime) { - return VFS_JS(ipppp, pVfs, xCurrentTimeInt64, pVfs, pTime); -} - -int EMSCRIPTEN_KEEPALIVE adapter_vfs_register( - const char* zName, - int mxPathName, - int methodMask, - int asyncMask, - int makeDefault, - void** ppVfs) { - // Get the current default VFS to use if methods are not defined. - const sqlite3_vfs* backupVfs = sqlite3_vfs_find(NULL); - - // Allocate and populate the new VFS. - VFS* vfs = (VFS*)sqlite3_malloc(sizeof(VFS)); - if (!vfs) return SQLITE_NOMEM; - bzero(vfs, sizeof(VFS)); - - vfs->base.iVersion = 2; - vfs->base.szOsFile = sizeof(VFSFile); - vfs->base.mxPathname = mxPathName; - vfs->base.zName = strdup(zName); - - // The VFS methods go to the adapter implementations in this file, - // or to the default VFS if the JavaScript method is not defined. -#define METHOD(NAME) vfs->base.NAME = \ - (methodMask & (1 << NAME)) ? adapter_##NAME : backupVfs->NAME - - METHOD(xOpen); - METHOD(xDelete); - METHOD(xAccess); - METHOD(xFullPathname); - METHOD(xRandomness); - METHOD(xSleep); - METHOD(xCurrentTime); - METHOD(xGetLastError); - METHOD(xCurrentTimeInt64); -#undef METHOD - - vfs->methodMask = methodMask; - vfs->asyncMask = asyncMask; - - *ppVfs = vfs; - return sqlite3_vfs_register(&vfs->base, makeDefault); -} - -enum { - xFunc, - xStep, - xFinal -}; - -#define FUNC_JS(SIGNATURE, KEY, METHOD, ...) \ - (asyncFlags & (1 << METHOD) ? \ - SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ - SIGNATURE(KEY, #METHOD, __VA_ARGS__)) - -static void adapter_xFunc(sqlite3_context* ctx, int argc, sqlite3_value** argv) { - const void* pApp = sqlite3_user_data(ctx); - const int asyncFlags = pApp ? *(int *)pApp : 0; - FUNC_JS(vpppip, pApp, xFunc, ctx, argc, argv); -} - -static void adapter_xStep(sqlite3_context* ctx, int argc, sqlite3_value** argv) { - const void* pApp = sqlite3_user_data(ctx); - const int asyncFlags = pApp ? *(int *)pApp : 0; - FUNC_JS(vpppip, pApp, xStep, ctx, argc, argv); -} - -static void adapter_xFinal(sqlite3_context* ctx) { - const void* pApp = sqlite3_user_data(ctx); - const int asyncFlags = pApp ? *(int *)pApp : 0; - FUNC_JS(vppp, pApp, xFinal, ctx); -} - -int EMSCRIPTEN_KEEPALIVE adapter_create_function( - sqlite3* db, - const char* zFunctionName, - int nArg, - int eTextRep, - void* pApp, - void* xFunc, - void* xStep, - void* xFinal) { - return sqlite3_create_function_v2( - db, - zFunctionName, - nArg, - eTextRep, - pApp, - xFunc ? &adapter_xFunc : NULL, - xStep ? &adapter_xStep : NULL, - xFinal ? &adapter_xFinal : NULL, - &sqlite3_free); -} - -// Some SQLite API functions take a pointer to a function that frees -// memory. Although we could add a C binding to a JavaScript function -// that calls sqlite3_free(), it is more efficient to pass the sqlite3_free -// function pointer directly. This function provides the C pointer to -// JavaScript. -void* EMSCRIPTEN_KEEPALIVE getSqliteFree() { - return sqlite3_free; -} - -int main() { - sqlite3_initialize(); - return 0; -} \ No newline at end of file diff --git a/src/libadapters.h b/src/libadapters.h new file mode 100644 index 00000000..0dac1436 --- /dev/null +++ b/src/libadapters.h @@ -0,0 +1,37 @@ +#ifndef __LIBADAPTERS_H__ +#define __LIBADAPTERS_H__ + +// Declarations for synchronous and asynchronous JavaScript relay methods. +// The function name contains the C signature of the JavaScript function. +// The first two arguments of each relay method is the target (e.g. VFS) +// and method name (e.g. xOpen) to call. The remaining arguments are the +// parameters to the method. +// +// Relaying is necessary because Emscripten only allows calling a statically +// defined JavaScript function via a C function pointer. +#define P const void* +#define I int +#define J int64_t +#define DECLARE(TYPE, NAME, ...) \ + extern TYPE NAME(__VA_ARGS__); \ + extern TYPE NAME##_async(__VA_ARGS__); + +DECLARE(I, ippp, P, P, P); +DECLARE(void, vppp, P, P, P); +DECLARE(I, ipppj, P, P, P, J); +DECLARE(I, ipppi, P, P, P, I); +DECLARE(I, ipppp, P, P, P, P); +DECLARE(I, ipppip, P, P, P, I, P); +DECLARE(void, vpppip, P, P, P, I, P); +DECLARE(I, ippppi, P, P, P, P, I); +DECLARE(I, ipppiii, P, P, P, I, I, I); +DECLARE(I, ippppij, P, P, P, P, I, J); +DECLARE(I, ippppip, P, P, P, P, I, P); +DECLARE(I, ipppppip, P, P, P, P, P, I, P); +DECLARE(I, ipppiiip, P, P, P, I, I, I, P); +#undef DECLARE +#undef P +#undef I +#undef J + +#endif \ No newline at end of file diff --git a/src/libadapters.js b/src/libadapters.js index 38a2f662..b70c2e67 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -15,7 +15,6 @@ const SIGNATURES = [ 'ipppiiip', // xShmMap ]; -// @ts-ignore // This object will define the methods callable from WebAssembly. // See https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#implement-a-c-api-in-javascript // @@ -24,15 +23,14 @@ const SIGNATURES = [ // at runtime. The workaround here is to define synchronous and asynchronous // relaying functions for each needed call signature. // -// On the C side, calls are made to the relaying function with two prepended -// arguments (key, methodName). The relaying function then looks up and -// calls the appropriate receiver and method. +// On the C side, calls are made to the relaying function with one or two +// prepended arguments - the first argument is a key to look up the callback +// object and the second argument is the name of the method if the callback +// object is not a function. const adapters = { $adapters_support: function() { - const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; - // @ts-ignore - // Expose handleAsync to library and application code. + // Expose handleAsync to library code. const handleAsync = typeof Asyncify === 'object' ? Asyncify.handleAsync.bind(Asyncify) : null; @@ -41,6 +39,9 @@ const adapters = { // This map contains the objects to which calls will be relayed, e.g. // a VFS. The key is typically the corresponding WebAssembly pointer. const targets = new Map(); + Module['setCallback'] = (key, target) => targets.set(key, target); + Module['getCallback'] = key => targets.get(key); + Module['deleteCallback'] = key => targets.delete(key); // @ts-ignore // Overwrite this function with the relay service function. @@ -70,118 +71,6 @@ const adapters = { } return result; }; - - // This list of methods must match exactly with libadapters.c. - const VFS_METHODS = [ - 'xOpen', - 'xDelete', - 'xAccess', - 'xFullPathname', - 'xRandomness', - 'xSleep', - 'xCurrentTime', - 'xGetLastError', - 'xCurrentTimeInt64', - - 'xClose', - 'xRead', - 'xWrite', - 'xTruncate', - 'xSync', - 'xFileSize', - 'xLock', - 'xUnlock', - 'xCheckReservedLock', - 'xFileControl', - 'xSectorSize', - 'xDeviceCharacteristics', - 'xShmMap', - 'xShmLock', - 'xShmBarrier', - 'xShmUnmap' - ]; - - Module['vfs_register'] = function(vfs, makeDefault) { - // Determine which methods exist and which are asynchronous. - let methodMask = 0; - let asyncMask = 0; - const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; - VFS_METHODS.forEach((method, i) => { - if (vfs[method]) { - methodMask |= 1 << i; - if (vfs['hasAsyncMethod'](method)) { - asyncMask |= 1 << i; - } - } - }); - - // Allocate space for adapter_vfs_register to write the sqlite3_vfs - // pointer. This pointer will be used to look up the JavaScript VFS - // object. - const vfsPointer = Module['_malloc'](4); - try { - const result = ccall( - 'adapter_vfs_register', - 'number', - ['string', 'number', 'number', 'number', 'number', 'number'], - [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, vfsPointer]); - if (!result) { - const key = getValue(vfsPointer, '*'); - targets.set(key, vfs); - } - return result; - } finally { - Module['_free'](vfsPointer); - } - }; - - const FUNC_METHODS = [ - 'xFunc', - 'xStep', - 'xFinal' - ]; - - const mapFunctionNameToKey = new Map(); - - Module['create_function'] = function(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) { - // Allocate some memory to store the async flags. In addition, this - // pointer is passed to SQLite as the application data (the user's - // application data is ignored), and is used to look up the JavaScript - // target object. - const pAsyncFlags = Module['_sqlite3_malloc'](4); - const target = { xFunc, xStep, xFinal }; - setValue(pAsyncFlags, FUNC_METHODS.reduce((mask, method, i) => { - if (target[method] instanceof AsyncFunction) { - return mask | 1 << i; - } - return mask; - }, 0), 'i32'); - - const result = ccall( - 'adapter_create_function', - 'number', - ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number'], - [ - db, - zFunctionName, - nArg, - eTextRep, - pAsyncFlags, - xFunc ? 1 : 0, - xStep ? 1 : 0, - xFinal? 1 : 0 - ]); - if (!result) { - if (mapFunctionNameToKey.has(zFunctionName)) { - // Reclaim the old resources used with this name. - const oldKey = mapFunctionNameToKey.get(zFunctionName); - targets.delete(oldKey); - } - mapFunctionNameToKey.set(zFunctionName, pAsyncFlags); - targets.set(pAsyncFlags, { xFunc, xStep, xFinal }); - } - return result; - }; }, $adapters_support__deps: ['$UTF8ToString'], $adapters_support__postset: 'adapters_support();', diff --git a/src/libfunction.c b/src/libfunction.c new file mode 100644 index 00000000..0cf9ec44 --- /dev/null +++ b/src/libfunction.c @@ -0,0 +1,58 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include +#include +#include +#include +#include + +#include "libadapters.h" + +enum { + xFunc, + xStep, + xFinal +}; + +#define FUNC_JS(SIGNATURE, KEY, METHOD, ...) \ + (asyncFlags & (1 << METHOD) ? \ + SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ + SIGNATURE(KEY, #METHOD, __VA_ARGS__)) + +static void libfunction_xFunc(sqlite3_context* ctx, int argc, sqlite3_value** argv) { + const void* pApp = sqlite3_user_data(ctx); + const int asyncFlags = pApp ? *(int *)pApp : 0; + FUNC_JS(vpppip, pApp, xFunc, ctx, argc, argv); +} + +static void libfunction_xStep(sqlite3_context* ctx, int argc, sqlite3_value** argv) { + const void* pApp = sqlite3_user_data(ctx); + const int asyncFlags = pApp ? *(int *)pApp : 0; + FUNC_JS(vpppip, pApp, xStep, ctx, argc, argv); +} + +static void libfunction_xFinal(sqlite3_context* ctx) { + const void* pApp = sqlite3_user_data(ctx); + const int asyncFlags = pApp ? *(int *)pApp : 0; + FUNC_JS(vppp, pApp, xFinal, ctx); +} + +int EMSCRIPTEN_KEEPALIVE libfunction_create_function( + sqlite3* db, + const char* zFunctionName, + int nArg, + int eTextRep, + void* pApp, + void* xFunc, + void* xStep, + void* xFinal) { + return sqlite3_create_function_v2( + db, + zFunctionName, + nArg, + eTextRep, + pApp, + xFunc ? &libfunction_xFunc : NULL, + xStep ? &libfunction_xStep : NULL, + xFinal ? &libfunction_xFinal : NULL, + &sqlite3_free); +} diff --git a/src/libfunction.js b/src/libfunction.js new file mode 100644 index 00000000..29b7ca2f --- /dev/null +++ b/src/libfunction.js @@ -0,0 +1,53 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +// This file should be included in the build with --post-js. + +const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + +// This list of methods must match exactly with libfunction.c. +const FUNC_METHODS = [ + 'xFunc', + 'xStep', + 'xFinal' +]; + +const mapFunctionNameToKey = new Map(); + +Module['create_function'] = function(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal) { + // Allocate some memory to store the async flags. In addition, this + // pointer is passed to SQLite as the application data (the user's + // application data is ignored), and is used to look up the JavaScript + // target object. + const pAsyncFlags = Module['_sqlite3_malloc'](4); + const target = { xFunc, xStep, xFinal }; + setValue(pAsyncFlags, FUNC_METHODS.reduce((mask, method, i) => { + if (target[method] instanceof AsyncFunction) { + return mask | 1 << i; + } + return mask; + }, 0), 'i32'); + + const result = ccall( + 'libfunction_create_function', + 'number', + ['number', 'string', 'number', 'number', 'number', 'number', 'number', 'number'], + [ + db, + zFunctionName, + nArg, + eTextRep, + pAsyncFlags, + xFunc ? 1 : 0, + xStep ? 1 : 0, + xFinal? 1 : 0 + ]); + if (!result) { + if (mapFunctionNameToKey.has(zFunctionName)) { + // Reclaim the old resources used with this name. + const oldKey = mapFunctionNameToKey.get(zFunctionName); + Module['deleteCallback'](oldKey); + } + mapFunctionNameToKey.set(zFunctionName, pAsyncFlags); + Module['setCallback'](pAsyncFlags, { xFunc, xStep, xFinal }); + } + return result; +}; diff --git a/src/libvfs.c b/src/libvfs.c new file mode 100644 index 00000000..2f2c1e6a --- /dev/null +++ b/src/libvfs.c @@ -0,0 +1,225 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include +#include +#include +#include +#include + +#include "libadapters.h" + +// This list of methods must match exactly with libvfs.js. +enum { + xOpen, + xDelete, + xAccess, + xFullPathname, + xRandomness, + xSleep, + xCurrentTime, + xGetLastError, + xCurrentTimeInt64, + + xClose, + xRead, + xWrite, + xTruncate, + xSync, + xFileSize, + xLock, + xUnlock, + xCheckReservedLock, + xFileControl, + xSectorSize, + xDeviceCharacteristics, + xShmMap, + xShmLock, + xShmBarrier, + xShmUnmap +}; + +// Attach extra information to the VFS and file objects. +typedef struct VFS { + sqlite3_vfs base; + int methodMask; // Bitmask of methods defined in JavaScript. + int asyncMask; // Bitmask of methods that are asynchronous. +} VFS; + +typedef struct VFSFile { + sqlite3_file base; + VFS* pVfs; // Pointer back to the VFS. +} VFSFile; + +#define VFS_JS(SIGNATURE, KEY, METHOD, ...) \ + (((VFS*)KEY)->asyncMask & (1 << METHOD) ? \ + SIGNATURE##_async(KEY, #METHOD, __VA_ARGS__) : \ + SIGNATURE(KEY, #METHOD, __VA_ARGS__)) + +static int libvfs_xClose(sqlite3_file* pFile) { + return VFS_JS(ippp, ((VFSFile*)pFile)->pVfs, xClose, pFile); +} + +static int libvfs_xRead(sqlite3_file* pFile, void* pData, int iAmt, sqlite3_int64 iOffset) { + return VFS_JS(ippppij, ((VFSFile*)pFile)->pVfs, xRead, pFile, pData, iAmt, iOffset); +} + +static int libvfs_xWrite(sqlite3_file* pFile, const void* pData, int iAmt, sqlite3_int64 iOffset) { + return VFS_JS(ippppij, ((VFSFile*)pFile)->pVfs, xWrite, pFile, pData, iAmt, iOffset); +} + +static int libvfs_xTruncate(sqlite3_file* pFile, sqlite3_int64 size) { + return VFS_JS(ipppj, ((VFSFile*)pFile)->pVfs, xTruncate, pFile, size); +} + +static int libvfs_xSync(sqlite3_file* pFile, int flags) { + return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xSync, pFile, flags); +} + +static int libvfs_xFileSize(sqlite3_file* pFile, sqlite3_int64* pSize) { + return VFS_JS(ipppp, ((VFSFile*)pFile)->pVfs, xFileSize, pFile, pSize); +} + +static int libvfs_xLock(sqlite3_file* pFile, int lockType) { + return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xLock, pFile, lockType); +} + +static int libvfs_xUnlock(sqlite3_file* pFile, int lockType) { + return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xUnlock, pFile, lockType); +} + +static int libvfs_xCheckReservedLock(sqlite3_file* pFile, int* pResOut) { + return VFS_JS(ipppp, ((VFSFile*)pFile)->pVfs, xCheckReservedLock, pFile, pResOut); +} + +static int libvfs_xFileControl(sqlite3_file* pFile, int flags, void* pOut) { + return VFS_JS(ipppip, ((VFSFile*)pFile)->pVfs, xFileControl, pFile, flags, pOut); +} + +static int libvfs_xSectorSize(sqlite3_file* pFile) { + return VFS_JS(ippp, ((VFSFile*)pFile)->pVfs, xSectorSize, pFile); +} + +static int libvfs_xDeviceCharacteristics(sqlite3_file* pFile) { + return VFS_JS(ippp, ((VFSFile*)pFile)->pVfs, xDeviceCharacteristics, pFile); +} + +static int libvfs_xShmMap(sqlite3_file* pFile, int iPg, int pgsz, int unused, void volatile** p) { + return VFS_JS(ipppiiip, ((VFSFile*)pFile)->pVfs, xShmMap, pFile, iPg, pgsz, unused, p); +} + +static int libvfs_xShmLock(sqlite3_file* pFile, int offset, int n, int flags) { + return VFS_JS(ipppiii, ((VFSFile*)pFile)->pVfs, xShmLock, pFile, offset, n, flags); +} + +static void libvfs_xShmBarrier(sqlite3_file* pFile) { + VFS_JS(vppp, ((VFSFile*)pFile)->pVfs, xShmBarrier, pFile); +} + +static int libvfs_xShmUnmap(sqlite3_file* pFile, int deleteFlag) { + return VFS_JS(ipppi, ((VFSFile*)pFile)->pVfs, xShmUnmap, pFile, deleteFlag); +} + + +static int libvfs_xOpen(sqlite3_vfs* pVfs, const char* zName, sqlite3_file* pFile, int flags, int* pOutFlags) { + const int result = VFS_JS(ipppppip, pVfs, xOpen, pVfs, (void*)zName, pFile, flags, pOutFlags); + + VFS* pVfsExt = (VFS*)pVfs; + sqlite3_io_methods* pMethods = (sqlite3_io_methods*)sqlite3_malloc(sizeof(sqlite3_io_methods)); + pMethods->iVersion = 2; +#define METHOD(NAME) pMethods->NAME = (pVfsExt->methodMask & (1 << NAME)) ? libvfs_##NAME : NULL + METHOD(xClose); + METHOD(xRead); + METHOD(xWrite); + METHOD(xTruncate); + METHOD(xSync); + METHOD(xFileSize); + METHOD(xLock); + METHOD(xUnlock); + METHOD(xCheckReservedLock); + METHOD(xFileControl); + METHOD(xSectorSize); + METHOD(xDeviceCharacteristics); + METHOD(xShmMap); + METHOD(xShmLock); + METHOD(xShmBarrier); + METHOD(xShmUnmap); +#undef METHOD + pFile->pMethods = pMethods; + ((VFSFile*)pFile)->pVfs = pVfsExt; + return result; +} + +static int libvfs_xDelete(sqlite3_vfs* pVfs, const char* zName, int syncDir) { + return VFS_JS(ippppi, pVfs, xDelete, pVfs, zName, syncDir); +} + +static int libvfs_xAccess(sqlite3_vfs* pVfs, const char* zName, int flags, int* pResOut) { + return VFS_JS(ippppip, pVfs, xAccess, pVfs, zName, flags, pResOut); +} + +static int libvfs_xFullPathname(sqlite3_vfs* pVfs, const char* zName, int nOut, char* zOut) { + return VFS_JS(ippppip, pVfs, xFullPathname, pVfs, zName, nOut, zOut); +} + +static int libvfs_xRandomness(sqlite3_vfs* pVfs, int nBuf, char* zBuf) { + return VFS_JS(ipppip, pVfs, xRandomness, pVfs, nBuf, zBuf); +} + +static int libvfs_xSleep(sqlite3_vfs* pVfs, int microseconds) { + return VFS_JS(ipppi, pVfs, xSleep, pVfs, microseconds); +} + +static int libvfs_xCurrentTime(sqlite3_vfs* pVfs, double* pJulianDay) { + return VFS_JS(ipppp, pVfs, xCurrentTime, pVfs, pJulianDay); +} + +static int libvfs_xGetLastError(sqlite3_vfs* pVfs, int nBuf, char* zBuf) { + return VFS_JS(ipppip, pVfs, xGetLastError, pVfs, nBuf, zBuf); +} + +static int libvfs_xCurrentTimeInt64(sqlite3_vfs* pVfs, sqlite3_int64* pTime) { + return VFS_JS(ipppp, pVfs, xCurrentTimeInt64, pVfs, pTime); +} + +int EMSCRIPTEN_KEEPALIVE libvfs_vfs_register( + const char* zName, + int mxPathName, + int methodMask, + int asyncMask, + int makeDefault, + void** ppVfs) { + // Get the current default VFS to use if methods are not defined. + const sqlite3_vfs* backupVfs = sqlite3_vfs_find(NULL); + + // Allocate and populate the new VFS. + VFS* vfs = (VFS*)sqlite3_malloc(sizeof(VFS)); + if (!vfs) return SQLITE_NOMEM; + bzero(vfs, sizeof(VFS)); + + vfs->base.iVersion = 2; + vfs->base.szOsFile = sizeof(VFSFile); + vfs->base.mxPathname = mxPathName; + vfs->base.zName = strdup(zName); + + // The VFS methods go to the adapter implementations in this file, + // or to the default VFS if the JavaScript method is not defined. +#define METHOD(NAME) vfs->base.NAME = \ + (methodMask & (1 << NAME)) ? libvfs_##NAME : backupVfs->NAME + + METHOD(xOpen); + METHOD(xDelete); + METHOD(xAccess); + METHOD(xFullPathname); + METHOD(xRandomness); + METHOD(xSleep); + METHOD(xCurrentTime); + METHOD(xGetLastError); + METHOD(xCurrentTimeInt64); +#undef METHOD + + vfs->methodMask = methodMask; + vfs->asyncMask = asyncMask; + + *ppVfs = vfs; + return sqlite3_vfs_register(&vfs->base, makeDefault); +} + diff --git a/src/libvfs.js b/src/libvfs.js new file mode 100644 index 00000000..fbcfc47a --- /dev/null +++ b/src/libvfs.js @@ -0,0 +1,77 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +// This file should be included in the build with --post-js. + +// This list of methods must match exactly with libvfs.c. +const VFS_METHODS = [ + 'xOpen', + 'xDelete', + 'xAccess', + 'xFullPathname', + 'xRandomness', + 'xSleep', + 'xCurrentTime', + 'xGetLastError', + 'xCurrentTimeInt64', + + 'xClose', + 'xRead', + 'xWrite', + 'xTruncate', + 'xSync', + 'xFileSize', + 'xLock', + 'xUnlock', + 'xCheckReservedLock', + 'xFileControl', + 'xSectorSize', + 'xDeviceCharacteristics', + 'xShmMap', + 'xShmLock', + 'xShmBarrier', + 'xShmUnmap' +]; + +const mapVFSNameToKey = new Map(); + +Module['vfs_register'] = function(vfs, makeDefault) { + // Determine which methods exist and which are asynchronous. This is + // needed for the C wrapper to know which relaying function to call. + let methodMask = 0; + let asyncMask = 0; + VFS_METHODS.forEach((method, i) => { + if (vfs[method]) { + methodMask |= 1 << i; + if (vfs['hasAsyncMethod'](method)) { + asyncMask |= 1 << i; + } + } + }); + + // Allocate space for libvfs_vfs_register to write the sqlite3_vfs + // pointer. This pointer will be used to look up the JavaScript VFS + // object. + const vfsReturn = Module['_sqlite3_malloc'](4); + try { + // Call the C function that makes the sqlite3_vfs_register() call. + const result = ccall( + 'libvfs_vfs_register', + 'number', + ['string', 'number', 'number', 'number', 'number', 'number'], + [vfs.name, vfs.mxPathname, methodMask, asyncMask, makeDefault ? 1 : 0, vfsReturn]); + if (!result) { + if (mapVFSNameToKey.has(vfs.name)) { + // Reclaim the old resources used with this name. + const oldKey = mapVFSNameToKey.get(vfs.name); + Module['deleteCallback'](oldKey); + } + + // Associate the sqlite3_vfs* pointer with the JavaScript VFS instance. + const key = getValue(vfsReturn, '*'); + mapVFSNameToKey.set(vfs.name, key); + Module['setCallback'](key, vfs); + } + return result; + } finally { + Module['_sqlite3_free'](vfsReturn); + } +}; diff --git a/src/main.c b/src/main.c new file mode 100644 index 00000000..f479fc93 --- /dev/null +++ b/src/main.c @@ -0,0 +1,17 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include +#include + +// Some SQLite API functions take a pointer to a function that frees +// memory. Although we could add a C binding to a JavaScript function +// that calls sqlite3_free(), it is more efficient to pass the sqlite3_free +// function pointer directly. This function provides the C pointer to +// JavaScript. +void* EMSCRIPTEN_KEEPALIVE getSqliteFree() { + return sqlite3_free; +} + +int main() { + sqlite3_initialize(); + return 0; +} \ No newline at end of file From 4eaa8b298298a776b02933b0d4f00a596894cd18 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 4 Feb 2024 12:17:26 -0800 Subject: [PATCH 131/332] Add progress handler. --- Makefile | 2 ++ dist/wa-sqlite-async.mjs | 2 +- dist/wa-sqlite-async.wasm | Bin 1194790 -> 1195159 bytes dist/wa-sqlite-jspi.mjs | 2 +- dist/wa-sqlite-jspi.wasm | Bin 586786 -> 587046 bytes dist/wa-sqlite.mjs | 2 +- dist/wa-sqlite.wasm | Bin 580119 -> 580283 bytes docs/interfaces/SQLiteAPI.html | 3 +++ src/asyncify_imports.json | 2 ++ src/libadapters.h | 1 + src/libadapters.js | 1 + src/libprogress.c | 28 ++++++++++++++++++++++++++++ src/libprogress.js | 27 +++++++++++++++++++++++++++ src/sqlite-api.js | 2 +- src/types/index.d.ts | 5 +++++ 15 files changed, 73 insertions(+), 4 deletions(-) create mode 100644 src/libprogress.c create mode 100644 src/libprogress.js diff --git a/Makefile b/Makefile index 1d1c8e8c..589ed9a9 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,7 @@ CFILES = \ extension-functions.c \ main.c \ libfunction.c \ + libprogress.c \ libvfs.c \ $(CFILES_EXTRA) @@ -63,6 +64,7 @@ EMFLAGS_INTERFACES = \ EMFLAGS_LIBRARIES = \ --js-library src/libadapters.js \ --post-js src/libfunction.js \ + --post-js src/libprogress.js \ --post-js src/libvfs.js EMFLAGS_ASYNCIFY_COMMON = \ diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index bd89fdcc..c4fb6bbd 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,W:___syscall_chmod,Y:___syscall_faccessat,X:___syscall_fchmod,V:___syscall_fchown32,b:___syscall_fcntl64,U:___syscall_fstat64,w:___syscall_ftruncate64,P:___syscall_getcwd,S:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,I:___syscall_rmdir,T:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,u:__localtime_js,s:__mmap_js,t:__munmap_js,G:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,N:_environ_get,O:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,v:_fd_seek,Q:_fd_sync,H:_fd_write,g:_ippp,h:_ippp_async,d:_ipppi,c:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,i:_ipppip,j:_ipppip_async,x:_ipppj,y:_ipppj_async,e:_ipppp,f:_ipppp_async,Z:_ippppi,$:_ippppi_async,z:_ippppij,A:_ippppij_async,p:_ippppip,q:_ippppip_async,r:_ipppppip,B:_ipppppip_async,k:_vppp,l:_vppp_async,_:_vpppip,ea:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Te"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ue"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["Ve"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["We"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["bf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["cf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["df"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["ef"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["ha"];updateMemoryViews();wasmTable=wasmExports["_e"];addOnInit(wasmExports["ia"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,_:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,y:___syscall_ftruncate64,R:___syscall_getcwd,U:___syscall_lstat64,O:___syscall_mkdirat,T:___syscall_newfstatat,N:___syscall_openat,L:___syscall_readlinkat,K:___syscall_rmdir,V:___syscall_stat64,H:___syscall_unlinkat,G:___syscall_utimensat,w:__localtime_js,t:__mmap_js,v:__munmap_js,I:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,D:_emscripten_resize_heap,P:_environ_get,Q:_environ_sizes_get,o:_fd_close,E:_fd_fdstat_get,M:_fd_read,x:_fd_seek,S:_fd_sync,J:_fd_write,u:_ipp,F:_ipp_async,j:_ippp,g:_ippp_async,c:_ipppi,d:_ipppi_async,ba:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,h:_ipppip,i:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,$:_ippppi,aa:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,r:_ipppppip,s:_ipppppip_async,k:_vppp,l:_vppp_async,ca:_vpppip,ga:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ia"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ja"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ka"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["la"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ma"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["na"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["oa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["pa"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["qa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ta"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["ua"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["va"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["wa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["xa"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ya"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Da"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ea"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Fa"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ga"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Ha"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ia"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ja"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ka"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["La"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ma"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Na"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Oa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Pa"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Qa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Ra"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Sa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ta"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Ua"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Va"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Wa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Xa"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ya"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Za"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["_a"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["$a"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["ab"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["bb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["cb"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["db"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["eb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["fb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["gb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["hb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["ib"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["jb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["kb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["lb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["mb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["nb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["ob"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["pb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["qb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["rb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["tb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["ub"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["vb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["wb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["xb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["yb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["zb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Ab"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Bb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Cb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Db"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Gb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Hb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Jb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Lb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Nb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Ob"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Qb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Sb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Tb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Ub"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Vb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Wb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Xb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Yb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Zb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["_b"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["$b"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["ac"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["bc"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["cc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["kc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["lc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["mc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["nc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["oc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["pc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["qc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["rc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["tc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["vc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["wc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["xc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["yc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["zc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Ac"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Bc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Cc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ec"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Fc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Hc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ic"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Jc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Kc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Lc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Mc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Nc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Oc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Pc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Qc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Rc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Sc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Uc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Vc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Wc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Xc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Yc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Zc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["_c"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["bd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["cd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["dd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ed"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["fd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["gd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["hd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["id"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["jd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["kd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["md"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["nd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["pd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["qd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["rd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["td"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["ud"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["vd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["wd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["xd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["yd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["zd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Ad"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Bd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Cd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Dd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Fd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Gd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Id"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Jd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Kd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Ld"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Md"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Nd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Pd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Qd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Rd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Sd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Vd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Wd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["$d"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ae"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["be"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ce"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["de"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ee"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["fe"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ge"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["he"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ie"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["je"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ke"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["le"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["me"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["ne"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["oe"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["qe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["re"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["se"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["te"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ue"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["ve"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["we"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["xe"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ye"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ze"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ae"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Be"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ce"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["De"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ee"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Fe"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ge"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["He"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ie"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Je"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ke"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Le"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Me"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Ne"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Oe"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Pe"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Qe"])();var ___errno_location=()=>(___errno_location=wasmExports["Re"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Se"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Te"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Ue"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ve"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["We"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["Xe"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["Ye"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["Ze"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["$e"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["af"])();var stackSave=()=>(stackSave=wasmExports["bf"])();var stackRestore=a0=>(stackRestore=wasmExports["cf"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["df"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["ef"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["ff"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["gf"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["hf"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]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�N2K11@c0G6swZIxk8Y6px?N1pahZ?uB{S6e6h(XX$;TXUEKv!-$=SXR_+8TQD+<$KAGB&gW__MR*#dn;?Q9{q`^rP7MIcA8D#N; z8BAmX6tgIrF#&wFkhV^cL;1NnvSwoe-%WrjGMC&ZVm+Er-HE`xLYg!YLL!PTPDE#_ zd^(pV&q4q*PxE$ywG5jizcyZDRnzS#;i?=>2~PHAIy_na8B3m&F26x2Z}%yXBU{vG zQ=s2qdwupaNJd*ezFIg9G>-ATnl4B4mvxlc4wAUl3`o#zv~>nJeH`7LAvb{B0^30U zD5^D6eg#>#{}jqIhtHBlXXtz1!V2M^1Jzlm`%0ZBoebeZD4~)ufR4@rm)u6t8JOrL z)aqf3lx<2NY#h@}q|F&}BLtrPnIR`&VtRVn$^q5uXJgrarsz2!qj~CxIebxIlX?=DV7m74BE$rwAbYbI2fIRV6^>h_tm)dC55_J`Q)8lgx2VZDH66 zICUvGMQs!oMh?rLMU}^)aH^cu8F_|`PyT;YAHi3X0=1CiBo=jyxUc{n55*W;BQ?xp z@fm$JyC@9Pib~klN=*H=7TYC(>Evh1Rh`GO32;^|fStz;tXt`mO!+;)em@H+c1JCr zEsx_ki@G8Q(w8+W1D(6j@AG9=VIz0}XgQP87igHhWdYD+BYjyQH-T;&nJd>f=Ck@E zMtT_mh|kZ3Y}*KLE_940>c?D=DPA#Qp?m0ioWg3CrZgEdLI*R3g->d2$O58u`c-@^#Q`o0alqj^C=aPjgo- zKS6JX`*-vjNa@{r<~hLJ*T^!k>A@Pgn|?a7&?xIN@2p3S97E2Eo{cH*p`=%rt%aTr z0=n|EjGh~6!8*AIkE~_ad@%YOq~9oC1qiNh1nV3fzm$PK`ogSv0ZLxkJ3fRm1;~`QI5`#IB1_0$f4QUlI=39s(pPs zm}VB43Sfq3(TW0SaOkjIfcY0wwH@+GY=IT-kh|$XN+G-Dh5%~PZh-NidT+Npoagqb z9rnqyIDWT4%L?Hq{3LW-vv7zhvag$ zTXeQt<{Xk^Z5Obmg!WeS<`9(4dE|Xqp2`Znuv|7=cUJct27>UJI!!^!sZmakXliJ* zmnrLr;f@?^p9A#9<9?KOPx?R9|PB9edN0EdQZB49MgSBBTqno%_ieX`4lF0 z@uWNj7Dd}rvc>-ouvMGphgkJeC53g5XMuqnGWiNlVGP^p(J9RSFbzEo<>vrZJA=bv zDn28R!nRV+vp5{4YiGedGgaL=@LsG**YjYvR$7rLBN^=iFa&;dDjZyG;w8Bk|2v8godf{Ceie)~{SvgRmvsITc+FAza!Ec52SdV4ou_*Lviz8b zhIjr~c@2cn@ZaPh{Tn7561y0k)os6FwD@ZHZb#O9z^Z=zU7pLs$1?YZyyjbXz2-N8 z;&HU#CfN5n%Dx5i+)h_-0T{-S=c)*K0Z;sm8XjM{m=r%_r2S z_hdZ>RD5|K#-r70LM%ZeO8Y}jgE0U?e8aWS+Dg=TD1QN{LLSKq$KS=~Sdb zy=hdj9O4FB9^pdPVvc24fZcQ2zqG#?*lVFWk6}G#Qto4D71PyAkL7blY)9t3kdHwO z^?eD7YE3&{f=#VLcOAJOXd>wq^vTCr4R+Iv z?B76at)V(^SWpL+MJHG*4a5$(c?$J6D2oH8=-5Sb zpng~&pC3?JLoIu2um(ELzp{BDl{YGhUQ=|@f!xM#zgN?K=e6JG8I?dlWt&lHgu`D( zr6w#JbYfbLz1G9_N_k0p)|AaD3)tYD38hkuYXw1JuoOk5Er%K=)md>xziwqDu77Y=*5UAz3l1q1@5;tP zr(KmTxH!g5sgKuhcT>Xg`d4mB4Ng_dxhqEY!YUrhOk*Mt;TJo~YX^tUc@KadlEG79 zkX03PK1=7SVkT$kMO7sR#&W%2r7Jg|76jwBSyULTbi?;Uswvem=Wf-M zzBoHp4R_{{Tpbkhmcpwmj2q6buIzMb79FTV@(>3{NuYunJkzO72u8k&j)ef{H&9Rw zWi~eN3ToixQxT@Bw1opBDpY9#!(>LNQWc{q2*s4n(6vw?;92sjsno_IjSWKhqV?DE|bpz!)sEeB#C=;Bf>HfoTfML@ptfBH6 zH-$D*x`Vl9HBw$;`zgIKV6<4>)>zrYl)6FTN&|dzZMf2rOV5o^2;g5Bp){~g63`+G zaYG6YLK3R9Bl8FC#(48-*hg?b%l;_zZ%z|f!l+VWwZLnz(H0HmX#PrNEJ_1DO`w(* z62AsW`2?2AL*15skFeIdm_P((9flbG8Hg7-9%}I z#M3fS$^r>h3$SYCnMtuVO7Xy!>X|5I6$E@rG=P*x`O!*woE1d_Rr2ULTt; zq0!Bi1n`kF&9PJ}y=Dh1dB91HUN&&^TP$okloo@l=Qb1MW zFtRPwDo$w%&l9}+gP=PbT7rq5q{x=aVQ>(AJW%=^^@;}&P{vR-wA3HFSy&$1KRxO)W_6J@}&mDjXJ*S!j zls;hKkj`P))4MW2$;Dw{l2X|PrK>AP+O>h;si0-=Ls{5M>yp3^AaU(k1a%svmUkc_b@-C z&f~$#KhPiJfjHPyoS+l~sTxj%ig=aAPXvjrr(F}lG)|M41~U0f(P`iTE!3nmWiz7y zugMw(w3%$9fDMzOReq(nlQjzPNCyIbq)F*Yf&Dq;z6wxK8&6SEG4f4QpbDI%8&i}{ z_n~B>bU@<* z2{VAkP>5y#joXtj6GO33>zT?eE>R7grNG*`Ky@=9M@~>~2DFVCbRk0-1+LR{Hf~)< zS+hZ@>*(%mg|#JbG6$R`pJva&94^q?Ibd(=NSzBAy`9|VDJuc+-ShCW3*?yzp|Fm| zWMUQ0kW-d&O8-S?y-Vh74E$A=;sxS0Wn-oOrXJZ!3_lqb+d%xZKU@B0%OgT6rty7%YE;y!n-)7Ay6g|1Nbwzq8?xY<^4g7Aw;+O!p;9Z}9oCOO#>w z%JU^quVLLSRpR~svJa>N!5V27P{nFj(u2U>`pNbNy?Gs7S_%dFFpXcPEO(15F;nfW zUrKI(GIy40E(Zy$qb|!acbIO=l}zrT8k(oHvDO^_pg^!eC~qUsgdOu5Dp)VG06y+14}SpEd@9TzP+qsRrzqK%RwdvH&fd33wUv zUAA5g;rCG8yc)a<$GdB=l9*oYpMf8jX#CI00`OYrb;=5e`yJ~LmIYpOZJn|KSEsF4 zE*KVb)|tAT7dKpJ&;~HF#dK+d2BxO@Seg_REdcmas30E#a6QQzG3qxoVxz`7_HR_S z;^N>g}cC1VGZrVi;t1tZZMU(G-NmA_HA0f8!+fiZ+0sKxZ`TKJ<4*PpNpWX=g9hZ z-wz$>GS%3x>;S2<_;n93TG+ZJ#h-MgvFiw?`u}m~Q$Ec|lgc8UL3c=5 zCePV0 z5pc=}>Zc>%jZlyRj)CT_YU5*|FaCGl7A|t?IJnF2OoyWoZR6O%Q9!yS9NE~b;?4EdK^K%V z9QVDg?aGj;jt1<|ExCww?$1I|{ptQi<*2RVYyh1qgspXp?i4CPdI4}QhG zo>QIQlxjM6)H?0^o8s>^m_^5PtP~4hT02wo4Vf+K^50OX1*CHK8n|XLMP7$kET(?f zffmJ-a~+K23B9|n_`6Ov!u`Ni)nTGlb*w%Lmuh}O!8d^3FV(>}0CDb}y8fnO&++eU z+j(v+k&)(aSNcUe^L-uaZ!{zK+lsH;%pUbbk8 z8q3n=yPyp;76D%5n5*eoDuRqqChHA5M5)Ysf#6$hKV|nl$l6cT{66SvJnQ7?MtS$a zrsk+;?kni2yo9Hl4V$HxHDHkO;>fDueW2SZQ0tK061& zOfA{*HXp~oHosI!W)}j@OWbxvH24v4>k`d+qUW^M#Y!*!>wm%}QXWGg%O&9nbR;XadxEn>_4yM8uAiYyg<*Kb3dctMrL>cg zQ>$Gtn151#`im*O_vrj{C`ofkexV!(UZE}LI@`gS=Dt+!8xh=PXP!qRUnvzUT3~no z!z^%w`Bws0g_Vx7@>cy|YoQ}{W$N-^*SPoSE0BL6nO;NjaiglQp`lu+@HM;$Gu3Wy zl)W7P#Xu-<=B!r#8*mKV$`k`T8;Cd-O2mIFkdKX0@P>cXDes{4p>H-e2;AxNKUn83 z^zI+f+&mikL3xHin;suwf6P`hK7zaB$Kp@QKmYF+FCg6)=1#YH5kMA1j zY+(V|;bp+F?)}RSm_DBVax+!(Y*wNomqtLqufqJ==5z{iHa<*#5;wgq*#rB47y&+wtB`W0l8SbQk|1l&%HopQ5cQs>T3EmOo_KXSb@Vi~0Ta#l z1el55c$#Xm;XB!)ufx1dX516+W%37g4fZlQu@XzbJ63$!sn`*Miw>1F^+RA$khiHZ z(6x`ZsddF`aH(O-GAY20xlOEFj_Is>SD^l|h%HiU0nU!FGxdhI3Hu*O-9UtRYlY}g4Pm(r{aopyzo`;L*?WIe1$csd15DU8*+dCLF}FQ|CTII@WdTyK z`pbd1p_}?4&@_j0yQ)W{5xFEvNUx=A@#dxK((9@m=Y0d?OhQFWu+b)up88| zqKQSPBv&+f;!tCSu7TDB{ai)UQy2%kgG^VLfUX3(#@7#3HhJ-<5L8_UOy_lFQwA)Y ziB(KK+(~t575oH0&aPnK^LZqln?^gHXARt0R|`mU`TsQb9^g^jPTcVA-udkFu`8{6 z!#>kHrg!Y4nPM=;m=Zc9^creH=)D(%2TTCdAv8nELTDx-gx(*raoPTG~U(r7d@ngStgT5*L?R-%Nm(I^ueynuinD7#leS&g}vTT&Sc`G^*y zY%y;QDY%r9g|3_}rTkSA9y~MtfHDk!ZgoGpXmvA@ICd3r7)0Xo4XZmqB(i?73dP&! z^sclLhg~GLjPjL`36xPv_`9?B9xvmh+ZG48?b|Xy59jpqWfcYbs(P(*$`H9+TLs?E zKr$h;l*Rr18H+GrQ|xYR+PUl^YwS5FD$MPG{`}(#N_0S5#pd?Lb4J1B z>&B}vBv)=@i{zD*S@LL!wr^EKye#fOsDorxQf|ph>^ZSPV2E7>i^omE8o*+|O4M?*}HB2Z`*J?_HeYUB(u{(yfCwSuXrMRzQyB&)2!dPmZsx=MX;*1`3Zs`4H$kfK4PH+KOU;axK8DWwEwaN6Ag7O2%{IdyIdQeD{8Y$=GEQg>={pnF7Ae5V=B`W8k@qRxMWBHz< z8!KUu&QxuTv04i=YivNZXl-MxrB(DxV_<`|hyxCcQHx@euuNC!pCu_hg!A9yO_bd7 zK{ydOWe?W9la*Hj?xYk2#PTr>E@=d=h;}4YAsB3LD))IU|9ad)ZOxDKC<#cMsTO4DX~gkSEHR)=>RgCx9W0 zsOo&Ch`>GrJ_B`e#!I*hfIorGN)@3|>WRz(=h~eCo6qT5XQjIRfKbyA@mPXZRqujz z+l^wo;wup`tSk1?v-*y%N~DCJ7rH42f$UdzS7O07-s+AafWm(dV8V^mrw53DWBTGA ziq(oCF63>GrairtL<~+qAEg}XtltNyA%Vv9QHDSe^>-gs(hY($l)+niU!@uj>ofZ* zZf61@%`RXwrU5Pa3&+*0pW=(@veU+XN)VOqr?^ZJExca#gUv~we!w*eG^`&w0NGhT zqu%@dl-H0Y-ufILFr6y(SL&MY$ zl~zpa6goH%M8p(Q2PqW*e{}{aNwz7Vn<#O)BT{%skN;t?(ig6P^?pN?+JY&&v<$S{ z;V%^*xn>w$>0mEUjax$H=5#aPaH={~8K%|DK3+Ef%FdJY14ESslDx#n2t%e1AEpeo zg71DkQmKrgD>n+u0dPACeR~UoOr<xJtv}BCZ z4L9dlESChTJ{B)+rh#LX=6K}rSinXCy%A-HU%j059&JwB*X&RGDVq>&A7=_ z0Qgmkn}#W`u75ENvj8k`V7gKXlWm)!T!o>@tr@@#gGrl-TP>)$U@JdX-lpmkXJRec zFE{{`78>=J>aWA9r+^Gg^%tqi!|<^G9p$7)h|X{Ce74Wh9QCM$J_cJ#2otqaZ!i+ZG*FaCzsQ%Y@ zuOUtRTFHke*ME&C&(oc+@p?nO#zG}lI9M3H801ZL+PxTaf=HN)G0CSWC<+l>D}aVbIi%o(6R-|0PP4+T0~0 zuAZP0!K(Sv?mPTbS~JJnMJ|Vf)2SuOI1CH$bTi6as_erQbohzKV?yCkc!oSmqNL>@ zRT|T1+{Djs&7aqnV|H$k{|coD&VH(|PzKtz1WFo3{VYdN(Y}t7^lN^s+5IzoIptpo ztlNwptyB_ltF{VY`JPs-QpUr2uEc7kH8#a5t1()qXwzz?JiKQKGwCG^o^0Q*2CK80 zimp-WL`{~m&G9^XKhXX(LTp2#B*TVi<{D)YYAX2+x?7Lhf1@-5IO^YE4@0kSi(I%0 zTB}ruTJPl+9$P>iJF^4MnSrvodyK?8Qs1@MiTy5IK>j6cFsPlTIB~I6~)&tEBrmO2wOCt*3 zU_4T31F-9L>bwDapYz|FBsZD106i`%Wol zg%{$MI$CZ+({!a-nUB2?d!|{?htNRWZTI*Z$YJh4Der|%7Zus6gi*{Ed`uf^wFSLt zLtkuBqO5H&@`lOfhAoPU%pF_Mw>IRx6X-EYHtTZPo|;U0shIfb-PkLyiGQpn4>!5VSe~N7`CD2dQ@wNGFcj` zAKjtc6+SYz?NT<_@7e$l5@qdDLi7n)Vr!d1w|8UDX+V)bDZK*6!u^E|A%svbu>!<} z75Ns*_z8Q}7TWa_y0OsFJpOw-wynROR z0jf%*Pxb)tj_Bj}D4m3I)}3FJ7FZcI_X0;Xpq_h`EO{K3Qeh?73-kf+MecfPJk9zQ zyl#COwa=im4($V8tfk-Hr~D+zZyfaSC$Av-`2YamHN80i^wWzP9|TnP(nlQxnkxdwz|Eod(QSqfMu=GdHBirxmw6%9o_$2n*fd3_8CLF_R5)Z{8VzP(%I1 z8PGHUp2**o&48%mzhlmm$$k!WMjL8z4!?HOv~yUU0Mm2We3D5z4_fdM^*WDPdql_2 zVsnOaCsH~RN8>4O8XPygl!~U#n^A7u&YXn-=C0Gff}wNS>SWRW!ue< z>!YrsE-6mmb4__K*)I#jDk<%@5~N?c0o;IUf^I3-aC>u0StiBmi*GC2guzLxyGo4h zl>;z;d;~NRm)#YDiJJQ3d*J85ai>23NJ9nX0k*F36!=i76BLKz32;UlIAa9J?3*Xh zZ5x1XwBJMJ6AgV2C?WZ|Z1~5IOZ*vKc&MC|UhA2UlvNV;-xf~*)TuP;3C6xYtrfqT z(kXGPPjAg%1)dte5}$%vxJaX)V(52~{uJx|XFB^7Q`bv>^Hjm%5_i)2VW`Q;G}BMYh{9T zK!5idyP-5lFZQ=GQ3B9?{}$WvaSC{cs(ztL?=a!7Y1lig%RTy;cgk5AobyIWorzQW zI9XkxjFMqinDH2XoWl9%^h8$YV(*z~RV!kocU#rX5*{4jr7jnqP3&qVoU|p|)h6~O z!rIC%OuPJPr(G?M?%lJilcgp4U~kn+!p~to>ImH4`lz4c*3qGg2u-UUYGG7y!l71? z?(3?r8YX)^gWO{T#k~N{SLJ89JYx8&V#o7RRN-YXK~V>Qb>FS14Fuj%R8=_AETgKz z0cUen-GD+nQ!9%?H!}*mFr#n^Q-#{s&rCHi)(i17kxFp2E^dRlS`@csT+N4i_Hi`< z`)8nrPQIsBnkrnt&(zdBQQu2$e{&PecJu0R2N(iC1j5E{dR$XOrJ4F&O&uznG<5M- zMRfaL{nbuTW-J<@hT~U!fLdE?34d=wl?q2+UL_<8pGgY?RN;R9#{hJ?8eI-h8vr2{ z3sh5Zh%-7+&4XVn0#)HZ{?|aY6P(xO=>A(Ez#Bo8gVboCDFo9BxD$Ze~;#Z0__< z5Ko%$?}Y{%qL5Q`St$T=B>Y}VKZU4mfm@$wrr;frYUv)~2P%8tc z9*IyzAnmsi>K8DTADmkqh&|wbZnd@`fyzXxf&}_B5|FxHpB|~Y#Kdll!YtjS(@|Z0Qm@qZTgXD73Y^CDp(CL=r!}IMdY>E>|?xxXk1 zKV{OpZSBtI$gr${d#r@;^;`s{j{&r~SD8;zRADvKbM8mi3#%c}2YFXmMWn3%?7e?c z4C^tPR#X*ks{bsi{w{B`nJ0C}iUH&o(EVa+1N$k#MZQaHyYLo)6Q=X$KZ^$c~lva!2!C|G_zOSqX;(#x(idqZKCWLzk z>Rkn&9ZTs|0B&c5*Xa;CTScvII}Os5t{iuU(W@Q4RrS7AfuNJ8`gHaOW^EVuBZHZSIiuT3hiRwCB_aFqrS=e>gVo}}} z_tJ5YYNf`w>e0k{fa-LT>#ODDUnDBAiotlRzM3bG4&`l0h`->))8z%1y%77shZ;zW z?&7Egv?!(4SMTB7kqy+QqHefPgQJ}WK$ok?H$feOO>;~FRu!<$vC_7RUT)4OO9bDN z5g;wV=+`7yD{BZGX{dQ^E3MAsb9dVs&`hQ&G8~3 z7xcv^nCB!~_X%FuMxm|LieAHD!sttF+S@~@cPsUX^s`>AwYpQ1;V8~;D-@npk@MnK}*5UleM84Qj5EkA;W8;eGH>8olTPVrCG8 zjF^LFw7xI!cxRIP0pm2GD*Z4&qiIe*^$d`EkIw-xv9$PewETkZeU6c8Mq&Mdmzz+|{}vjOexk6v}ApaE)gaQnRn0P17u<^XjoYFRQ+y^i)K3_=ToC~J_q8fD!E zqyOV++F(_Lx_C7hufL#rLx3sA()1yK+E@zx0=V)J)&4>qj$eDeK(m8%uP@bfNgfFw zltZzkGNH4FujowAhpKykk$(J2g~p;6J^Ko~dn`o`!#KW&svdr=p|Qi%CZh1{FyM!U zqzng@5KC2uqm>TSb+}p(#P`hMKr$U@+i>H>zfcyj#wrf(3}ohT=QU_U>{+n7^@Wym z^$}`B$QqNnak%ptr9SR*g5l$d^!W&EFbC<>2n=d06(5Nv9#YCkZ1o3e$VgRq@Od** z-H!%;8Ku69LP!c3Y6IRlV!%m|+Y%k@-is}oy8_LaNPmu2M~TV)bPOo64zzX*HiahS zJysoqil&UkmJ&;w#-hH@Y3MjC$meunoZ2#KA&#IM2{6n4h>|9O3s?AdIESa?@#-jy z$LaBEQBk`z0eB&i3QfRteM224s1YJ}xS6|R0`PPPx<5gkj#2+=B6hnbbY!BM7+|&{ zT-&?Ej_ZfI7gDK7Y8oEcHwmOuXL3$f2Z2l)JsDt#)iN0y=V)p^MQ!9Y2n(z#ZR`g5 z_3kNZ8T&|YWWXdPL`DZWMwN#CvmDAJ*fIfuK38D4V)nfL?kb8hf?BHkj zS8T$S6;QP}ql=^W(?O1*>$zuOq8I83Gt}RN)0lj-0L=)3F$>rR?moYhuu06qCx1hi zW~s6AC@+@pH;mNji#e)lgKmL&@J$(Wz%qSHE9YRw=F3p)W6|`8Wb~JwSlsNQ>@&gEt!I#7Fj`E2wySM#AZ%8h zR3OvISrI7U2!>3^T_l{$JzlE@d4FRBaJh~xHkmrCQ>#PyI%6Hs;R1?Subu>X|7g8B z(d!%p9hl0+vOmq-U|@+|8$h}=peq~HnFz)#TKf>8V$Mdj8xWg_F{=k=0^Q#S$F z+=9Z_*K7t&4{Gzsw`z=tcKiMZ^%F=4KG8wr$I+L%It#yYZNWovRBDSF;0?=Xi_>|{ zjAeH$Q>}wo+bUw*Qtho+KW=fr8wS-Sq4;(TfhopKLf2L zf#b%6Bi{4Rp!(dTi(fTK-UAqkqnJJTrX*^z2f$yGzSyI_m8R%}e^DFCUSIn-LH;M~ zRU`E4zXIGKx|I&9$6?8E@}N4)egi&;(EcTV?@$_Z2n=ByEj^@mv>y;Ieyu`A8Awrw zvCQK1o`+S)c;aZ;5%s=QL!Wh2eJLSU$K>N`8=RcnIu06o2O>%XolK{{PoO8aDDO!y zx9HGGU~OoRpH$0%$o%~zcv9{}y+F1Ht=a*H7IFt>$ zg3kv;Trpbz>DhYOvLZB;|BJU{dDyPD9hg|@FuXu@04{D zcx%6Y|0c#QY8-r3nS{P)jYBqVu5qY4UG$;$ML-(1z6~1c5Bl{sNIy5>h1}@TV{Cfd@Y? z(c+5G9^7^hsAoUzyQiMB7KCNpiu>wCG&lBvI?jgCGL}iR)LR|6-v1#GFqqC4k1(t? z^?Z+kf$_896ZH$Bs|xKV(@({fC+Z3H3TS&Ax;k?Kjqoe_?x*T)33S)m=W12|tFWoe zX0R-75s&IBy?(A11HCFxgL@<_eXG9!;z*)iFEGpLwDJWO;Gg<$FF@H)?N`{yI=obG z(vVkbIdE5Pt=f^2v^usW=SB^cgpO0kiG+~tPXaw zZB|wr431=DqhOIT#>VoZomDngJ#wv-eX!(#4X4`_H^B)toMcbCD)*C{y==b&x^!49rq}7FK-SIcp$$koatM;(3kY#zeM7x)& z;WX8o&6F3x1bw9%B9v>Z)3LgelScTksqzX_P1#UKg~mu3YCRUaeNP9QCf*S71nEA> zRYb@nA4>6MW8_tK!#x&d`m;DH?POErKcR*E6R$)WR=Xeh=EBzw7p`RE>0~Z8THft2 zOJ^!9FH6ZI)o@K*l@C1HD(8MXmCC0D&?BqENhKKDh0WywW2JzPT%5%LA9dhNuw0`# zs}Fp1SY)0<6l>NCIPfctRRNB-3z@*H##a;Q0y%zgz zLb!OuWvdg8cfdQt*;)5|78gAVW5uim%nC!PVmRAeJ`lE;AQ?q0KCA)UEc~9>qd{uO z#o-6Q)ejW0Eb^cXYt&*zowO*FErTj~P6*j@_>h@ltRqE7ur9E>m=wVxOF)SlzDv7< z67|o6^Or_w0Q8D!u!zii@KXXYm{79CFL=0!VEtSleKAGiw@<S8M@ls4)R-c($o z3X9Vp|G4Uz%kcPce%tEgIfG!~WyK5oKLo>#n*!aik$D+Bv=4?0i&yy@O!^A?bN; zWKlMpZWLirA3sLLi!xuyd_u<)J0;0S_~kDndDA;PLnN(T@Y3{q@$BI!Oe0G$`~Qx~ zr4sBbbHEDQkH=y*{%6##mSjt$Dl~bcGm@6Yuu!S8z9WVyl2l1})-J59Gs3-$TA-b2@5%@_@2zlBc&(l)F3&FuR;+XlUurDzcF|6-=+hoV2Ji^D)1)1eG#0WHKk|=bDL{MO;#lz!&n^AR%VH&gdK=)5 z8t8r@GO8LG4kP0)kx|je@HH}Cij1;GhSSJ+B{E`+j9f;>YmrgR$WV-oHzK2uk)awH ze~XNKF6#)i%Z!}2BFAMs!i|h~A|t}c(2R`tA|u4e@G~+-O2`N>GW?B?uTY>KIG;za=FNTMDCg_FyygWSQUj; zjlwL8D1Ab`YqB8qsaaYJrM2A8Xm(9j&I>Bhplyy0lM^Yt76`zr6QC4!*=jFY64)54 zv36cLJX(_DOkJI91t;+K2Epy|Aca*CB~VI~g75OMmln|LKre}v${PR!EQx)pejX{j zJlwydN_3?JD@>2Z`V`Zr)xvs`uX+64-KovG=lob+ zhi!quN}G7rUKkK9?#8055=a8WcYD4OTyuEL43MYPW1&HPAkxWJb@Lb)Nc;d*t;Y)I zx($aCwm2&`KWvQs>ak8xIyzmC)rInZWPPk`95?g?FW$I56AIl><`rQl;RIhxZ9m>d z3#T)c&eUhS&3*(^-_Fd(=*$j>J=jM?i{L4Fd}wh8;O7So7=!rYT?3F_<0(9W6@Z1! zh$gHA+Ul2pw))VN1eROyaX3y8vW)=xDFNikIZ_%LJ!;?B=uzK>tTH+S7ReI>)0dt% zWEcLY55>=84`@G)+2Cgd8m?&1Xgv%a98W3Y_W}AU5%|$)KN#74=s+UNjqF>AtT@^Y zYRu}P^h3MRv;ckh(D<%yR&RQk%pxcxiEaO%9(+6s_Wv4%7ES&=3f4X@JI%mw{9_#6 zHepq*=inwTwjm4pSC6JA|5uOpeheCCn_{atKrfrJc91!=NCENOnii$tJvTU_O+9hk za4f}`VKcC3YU5A6L33i4tlNxjL`~7Hv2{VYrU?%T<$dx<0-{W1>X@3!Is*$W?|_4(AKPxd;q#nExiNiQfu%C<`=>b z0Lz8dlDiFyG`}v`OUkKTNA1leYZssz7aVQVA8nbiBDvib1Xw(Uw?nHb6x)vFK?@z* zu?~K>5%=8l(NZ)J5tifWc5Jy21U~K$!PT)}VR}5W2?DEj8RhV!XYJW))UdDv%O_6) zr`j4*coi24?eh?Tw>42#?KzTc|Vz@Q#$jSj|Z3wywo^?@2^u3n;xaD+^W& zZ${I!uIzP4N*=4rI^5H?8L1HH+iW}9Y&IM%{(;tE!D+k~+?_o)AuEVH2A+j`U>O+( zp3$p%_FxibuvbqkP2&?h)r8QmJpoaz=tfWAAhRyLTrZ%>k1O+SC02mIudVb+z1dW6 zxVR1)#5$U_hnm2hJ_r!{@mo?W{pZ09c4THB(!Ts>4`C;4b?PRZW1u&XlgZy70G|Ys2uWn zvqFQ_MHg>a(?!jmeEMb*hyhRCwNpEPag7$wVwLdD@3Vl?J@4e6{m(hX zJQPZ0;*7CZDvNPkGshUKY-K8NfccVsGZj;m-BRRSd}S*tG8bs06(!8YzCD3v&t=CjGLO01vG z3gY&8I$NIoc@-D@&ye8ZK>FlsHV%(o{u%48LMU;4r!^e_w88*w~t+Mb`YJxDvD?;PKsX6 z&O_Yzb~zyW6AD=YzVS3wTfv${fIe~i@Y4{Ry6ljc2xztd6?%(ITDt5{u;39ixJRge~;cr~m4U&X(!2HErpC7y??&%`y%EBuP= z_7Xr0_M)(r*O0!dV1@Ko2(4P_eb!)qg_ZQ}Zy?c}q4!z~;D!>*@pUYB;0b%4561PT z&ozFYtm|3n8n1jlDuTw6r8_7)$XottjqmJY8t4m#rtarpufSI2Sm_U5&kDmz-+0ro z(qFrtt?})HHP)v))>|KHy8+u-9~!m+K%7L2H?Xo1hiuUnEJ~}(+x#B51Rns+UGXW0 z=-~#IJJ%sh6+Z;wSQQHlPb#u%^k|?XQ18AG!eBofh=jqI^(i*17gqOJxUi(dnd~}* zx8H7JRiOU=a1+R^B#Pe5%DASBs0p3`D#1cK$*?AdoXp~uaEgAM25e>nalmnBGt0s; z(AsZVQq*xT;HzvIy9iGpb?3Wq?*aU1!BI>2caZe_MjgKc+WUr<(n=v$HPScKE4$#&K$vJOt0Kqxw0PM2B-K;bBEiGUogpCYVp?$gQbtg_=rYqTGf zDM!f^w1fQy3HgH^tTN>6g?C~U5lCexD~#h(k0V!)xSVAZ$_TzOTi?AC(jp*+*ev!L zXhm?Sr)`0>J&QTQ`#`*@!7sylk4|KcTX&vBm$QIC-{?Nb%0%{w_67j(Y}N;AImX5hMg$5M z7isoEYzPBr_d&>n9#QZi{CY!m4q?tNQSU=o%#-NSAr@x4BttL9FxT)q%<{n<0TVHT zpo4W7#A9o{`(f5ec-lB}6zgUl-9O4^$eGY(tfB_#bB+OWVD|UwI65Amx@mX-u~7)K zlz4*W@~;^!Jmv%5YMIKwGM`JmPe8EWoi?7pR<@lkoB&A~N4_V4ljp!_fHeaj5Yv(e z`M8Bk0t>9_zdMN)beA5T1i_F*)lRXZa7Wke6oxgPV8|CjyH5coyVLnote9ac4jsM2 z;M85GS&#!K^VZ@Pi#s3Oy+H}7>1nh&pGKW#Zh*OBvI#I8656=X0W=2B%2Vl&)8Ovz z>ii5o7;TsQjop;*A}|KC2?4|hMX#Y}Su6Q(pB$}L{n1(WUU&k2bPg3Hk>K8_@_D2; z>b=gRGC9*hSxtaH3k{Uj)L-1y^+y+2cPa3x!x;ft3>K>}(!o_XTm%Wb2q_D|<$vvb z?cTtM&>^gJi3wj(rD{Mic6F*f%qxAQ6LCx6AEY1^xy*i(56DKOjqodAZV|ro3M&=1 z8V+ha+is2`f=k9&ucet+SRp*N^$Lr$Zn7bE*#h6PI!-0w80I`hU&WrYpXyx2=S-n5 zu3}@ELd&lLD9`Ipt}=fKjTv#kbi@HWEaPMcM@j))P;efo1Sbq5S<^XyUhEcYFJl!> zyMwu3M?c+Rd9e09{wF+ZAA!M)S1~kL`_f(XPMWS4xyL3*ANwNVy(H@hd4x+c_98Ih zy59rVK$1rx{-q6?r~MzYbAD~Xw~01 zXEdIjidpFOmTd-%yWRn25&_YFbV|*mxe?ez)<#*anikcz%!M!Ya7+SzhSbJ=*QXp(?Gv z@Zw#C4^Zejhyj`E%_G3BuJPtk__g2sb;FzYl;JOi2iW!I`Hw4&sTgSCBVml&vF1D)J{&)te#fHD1QzrY>tzU zL03a^@q$7t%AJc>6}`dqgwZ^O`ystnF?x0ux5#**`(Yv&xR$Y*F3Zf(2*GF|K1E~f z68%*!X7!{B1H6-z&Uj_a>S@N4N*F$LB)AKLUkCR-{P*FaQ-C#FcQ8X1CoGB(q*18! zSYgW2l=CKlgjJl2n8>F&uZWwf@gh*_s-*D}P=f2K;ro`u&;tW@lrlA529tkH;}!ht z;F#>=rmS$=Q^Jpz3HYy0&_F-l4DfQuk0-(IC(@s{vCXo3;03-MOe`w6^>kY7&kJEl z_xba}wjmmOgoY^(2XqC%hnEovIK;zGWE(bGA#mOv%p-hLKz86k7Y6>%U<}PP3J>9fFz~ZO z_(2SO+fYpAAX*U03t*sr3gxBIzvt$yP#DjH6(quv8`j|+!+2ec^x81qAGfG*{#h87 zp3SrLOi`0?N7N3l_|nEO#3TJSoYyg`aGF(U5n>fm@d#rXwu=Dpzop+IxZu~c+&okp z$D z#=00D1z_R-V)WZ{8-Ras9Ao#8NZ~}KG9U901uWg znh|iP6hLJjo=h!>-d&``LQrRnEyy`uYg~~3isG3?c^Sx0DDP?3TOD}oXi**w`s;B~ehirg z=XtppkYQKjjkJb{{$=oFO^S2DlYL-KFBIq1|Mk?M><2Pqa5nlESUEK8D9JOC4+RLw z(o6E)A3am?AN{IW3iDw+=ueAEWxo_c31fI9Skez%Vkn&|{ozqK>4G%A44)xScNk*S zwPpDn!oQ}{w6t>k2wYhsU>X8-y?qw6WQ0pB3c|ETKuG&12s z)eRdORc~s@W8|mSk1#@|MtmAXGQTzg-t8#_=3x|&$RoqC(oKvHw;F;(2VOJCLCE-x zGaZ`Qnc1jwB3_$A^AmX?Te>)?dvMfQC9N@^Cg1rG6u1&T=0anh-<~G8Z$vbyr-YI# z33Jlg#2?1tQf3lgDlc@Hrxy@e*{F9DEYmwQvk7R3c*^JkG@&H}6w~NR7amS^lQCsq z)3{_Fn|r}WHb;#?C|kkqW?}>vdY(AFZ2me7!(L!wc@#jdS`GOz;8NrZo?Nq0atE|F^;3EZL!3O z`nSb+9jDB;AU=q$wdL&rezn{21JXR5x98)e+z*AdzQg4xDfzki=T#&>(AY5IcVE6` z;Vbmb9Yh;L;Zzz#OcIWV@G&(hsuN!s+Q$vQLzZ>X0S2h}dgzbN>?*YaNkJ#w4 z4&HA@51ywOetL}FOqLb{i8pfm(V1L<;4Wpz2L9+_fWzw^Xfcgy^~8=n-%5>V!n$pE zPi!D*G_xnKiH@H_k?n~UQP}#OfpZ+z3nP<8)q3$tB3CuSchihs2K*i9#T%mkA-zGz zr&0CZc=Q?d>q>C**qBh=^hm<)9+iCQM9Zb^l?3 zN=pu*Z@?a0{COk^mt>lG8zUN(0_y7SK=`n{L)QoKPcTMtgN<>Fo&-Nl;|GK8#WFX} zRU5m!LkT)_tw0Mc90KeEk@pZ@M0~S_X2FxI;W)0$7kmN`FSLR}=;Rj|qIi?qvV95g z=uTl@VhygRZsu*vm%s;Zy8I>Ig?BQB@}}~S@Y$0EWTt$@eX}X5Ad2}4Xs0#7^@PW& zbMIHYHC_Sr5tUkUtTi{MRa~RmQ6fqBMkgg zeFO-WHt+%tejy35=D@9Yr)nd4E&E)dSm90mULdyTLS%rz{c|KQXV{WBQg=`Ar;?+L zB%7ey8QMuANNrDC%MQKQlPx=0KC&i|oQhJN%^N$N1xAZkDdMp3D8u<_|?L?r6F z02H(|o(q|_K_yKb&qsZbd&f=yJ>hBK$OP_<={Pe1aGgSbPXGc)p{R*Gq{Jy31A?mY zKKswYPeHFY=QxpnZ58EMhpp0)rcuLSm%VHv{|YtZOrR4eKrW_X!6e=VO~biYH*_j& zGEh@jbBn{Fz8ASC^B|C72(u;517=U=Uwb|<7YKh#Z9yeNE1Qz0@ZvEUhRm(9#f4^# z{8ngKoOVful)eI7-~#PK5-#3J;Ru*9g}dVZ=dBcch&W2HLV5#4;;Ab;*CNQI=H@t%%v#t?ld*kcy4PdxUTMWSKKaB?m2uI_LBv3z>fb&_vY|00JnoS z+=ix(Yc7`PTxv9z7Xc}PrH!FbJkr7(-@t>@Q`%i#$<|32NvB;U#4S|n@sc4(R?y3IpYmI4&ZF? zuIV5Sk_n+MqcEgJ7w}@nNP7t@T8h2$u#b3 ze03Yrzeaoe=;GJdhFg>0LLQU5OSU0}XQ%h_7*Yt)TROE{$e)Hl)4|}!JgQr!-%FwB zwOf;eY1AU@NYf?YfFm)Wt#&Tr^Q6`WV=#9y&ydF<1SD7<%IpHFYGj36u-9MDeZ0id zxJZ37z;dNf#U(sSz6_jM6r|OFB|HqLApE{pC?FOBN{K(A%q9GHWKLen;|uI8m|PlP*=4<>3LteteZ z4vf#bWcn~Vb`<`teqPPT%L`=DN-%X?W7Ioj4feOov~~^1OlZ;r&(@+Z6Eu}JPw@4l zZ@&Qn6fb%oL1F8`b9Seq>v?fXT?@duOg+}~iga-;P^&?*;=ApLrQ2m4Py64OV$J7= zWj`9%+3rnMHh{=Tp{E6u`#5i4vHuMI?&xe2f}T#)ZUDo9n2Y?*fvdj+$HqDj|go*!7w z3R^vROWTaC1Li;9Vx6Su{lDeD!YTCeF4o{&phL6Y?kNo9uHXZO*F;MH9tikb%KDxM z2dJ!`+IDw@pSbEY>3I!L+1skesd`2oR9KmaLo^7=fzv&DD@v~kTF}{6tRUr z#VGTwfEVmZTlq|^t0P;n?iSGBTX_rAoARRpOQU~8=3>hH5iA#M;eLelvO77pp=>dg z-)3Ys7r(mG*liGS4yBvhz!~nHBbv!`QJh8@Mb4=_%7MXiP>vq8LEHwYlnAzk<;BNkvC>CDf=-h5T9)O1Qe0gaO_t)5F;htZIe&)lm zVKvwTP#s5q?!j_8NO^w&)Ev~i{lb3`k>Xsx^5&pxfe9L8K`Rk-?N@LG@w9QDfv&IY z1KW)yn+rxN3H!l}U8W!Q^J@ZiAHa@26t3=h`Fv0wG_iEH|LSbNc#z8jB!w0p^f<-P zyGAN`>HI-(uPM~%5cVdc|M9fv5IFL9sy+)M3xj@MPK^&6(1tw-l8Uhqu)I4AYQRKo zwT|#vfPgbc;6!PqzWOM>L0a^~aX=3IS+qO>?s^5SI{~b|nr@x|Nd^UylRQt*B53)T z9W`As8!ero-Y0oJm>#E|DD-J`vI&h&3x4ahjHQ{9bk8^k?Ng(GCnspwF=o$6D0K7kq(l77``${<) z90u)f3N6B87r0l*1_xxEPLKLxHmfc3DRln=DAsdS_YZ#G@cR-##s2VdQp!c%K_2Jv zqbx$Pf3yy;Ql%Ut>!xe+`f@j1FG|E$F5y z*FpUcqZZd;Nl}-sT<4+2IUcB;&0c|uBF@BMVF*ib9;Zj&;AaJs`T8b=(1$4L7KZva z`sNn+4mZ8L1>Ry96}k;x(@pJegFJB4*SCS?f1_i!A^Vw2`S0+uw%=@UXu7*xp#J$C z$ZZfz;@DmOUfk~S8|JMy<$u6ui8z%AWiUW5_E7LAbB(AG)brGh%c8nJ8~?o z8j|hH@+m7A$^S8iRZD`J0 z9vfWO142G-X6_o0WLtO}x`RTHHAUWmh}ownzeCSKgA98Qx^w6YM{7xvQX zz+SJfmzIc_cUfLqG3f{WzL#djs$BKhuHi;-gFKMB_-IqG(w_Qg^`ygkHHQWVL#P;> zMYau`uh#GX;PGduQ)_K{8*vGzL@>dOf-?>G00)GFxwOwbj!4YlBCR|J1A>bFT#(Ub zaFKX=w2;BrN6|WG*R&e3azCmmSggudI`Ike64-V8C zBm9R!<9P>Z)#aZZ)ToFp8Nj*{icH|lQhDwQbU#Qd4qOl(tQB>nta92d7=>1p7>uSD z=y!rOw*=LXVxd|-;I*Vst+a4@EK|u)EtE1swOj~dv_4cTh1;c2ZAjGG93e+Gj)$*s zV{E;k`D+*N1?f}6G`l3f#hIt@OS?K;3xKYP;f>K2p=IKf7cQBLTKPUJMYdIjQrq0x z4k#l;L}~?bs}-qL#fCB}60o#S-xsMhl5r1?);dWj9hyh$gVMWsv;-KGR?G`XtD#TK zt96rQR0l^#(G*ZXOOf8|-3w^(5LYMzR@;1=x?n` zGYj~J>KhAb&}r&V!9}$BSeToN;EONP)gszY@0Rm`SQEeWc=+hPA-k!zK`~})t zOdDqZ+cZyrVPZ3ETsGQA%sz)d2^RVETQ$L+DB=t!3CB zQnuK_G@TZE5VnpOUQ=&cT5B)7?0sKGD2x$RC}vw{lLIgtgg+(8sA@CtByE8KCxO!A>>3XCBeEmOewN=HfICYEjdc~HSh<))V8+P6=U&hZEY-?N~oii zkY9TVm7HKot)u0IxKpo#6*Wn}PzO*05@ldrtv=2iv+8OUaeGx)i-SY0%Jnc#m`j6< z%c`%ZNoJO*IZm_xCqxgT-$N&z_kB$}{(mbI9s3#A9$dfR+KcN~T>EhC z$8`Xg_&aFcEQc)aLl0r@dKkZt;1ZoVit8Azt^scr4O~J?U{s5BD=)7>{&5PXiN>F5*c~ zL^{Tko`m%2a^~}sk-h-0yyC;AApO1PnW;#Z`ozqiCXKLI>J>42IvoY+o`z>2UDMO> zOr*C#`&3jk3+cqNW_mW#74WXePepn=8pbba4$>Kw%sS^HouZoQG*8-!=S6yUVdRVN zC;XTsejq&$>64YsO6Mc}&eK3T(yh?2cxD08Yw=|w{Wa3X8<^>ZNN@Fg%p#;$F;S1j zvKap|aLvP%WdB}*L@oTTBr=xb-!fdsjjuOL+W7NDy>nT zlvT(twA8;|+?Vx#>je20_6z@a-!pbwo%#N6eMg7mEbe1?wD)2R*9!9sEax$2D?RBM zp%{Bl`U%E(wI^La$YNRJNmoTW|2Li=Qvoe&J?T|tES7bi^r_kw%X->h*e^F672d>c z#70la=t>s%%%82!j{7l=nVw8|?Xqn0q-z2WHha?5kp9+_E>^-~`OcGm7Kc^gNjHbK z<`1599i(+nx^;1j`)@Q<;Li#c%a#yN?lH8w)srrdFZq!c6!A;(IxVv3RS~}^Idi4)Y80tVczB!#pgXDUEC0Z*35j4o9{!5`{l1zXQ&cK7mNA@ z;mvZzP{9*QF>eEL^L+xC+mDCh%TQD$JoJRVH%m|B7KPH82dqxk2%{?g-s6h)8EJ8^ zMlMJz|Kfh79nX;Y9M=nKR2=m`rQXH;%6^o)wm7=>7ws3fmvj@iYOl~WL_}pudAx@| zEDp_fe}nFmqh6nQTm45B~a7fa5QS%hKbu-S|D!kXe(}?yhlYx zQNgV!qjsZuqk=Wam4NoQh|;Jyv((rMMD@o#rI$Z06REK7~FObpNZ5FOiEa%i^AR8pRtv8b70x8OTLsZ!{qiGQfO0 z5@xIWL>6L}l|nlzH4ryOT}q*GPUCSKq2axkXHe}xU_|kkGcq%O!>fKM&Om}?0NIK^ zfrrd_$u8daadFPum$Qo>iQ)&IKIgnW@vK=n>4tVih{RnOG(cagL?rFenS$Yh_37tPnE*Y(w?gf ztuN;nno<@&%i$`Is{*b)Ss#6$cyZnpyjT$>Vy~@?OMHXtNAoHCG^@`NPgTLss^TdM zFYg!aB_6I!?hnZ>ACl8PB)|QT{QX1neR)3@#Z~aLQQiuetm@>h;OBD2Vw|(CS)F0S zD$#}tenGx*$hajkl4*Sfzi?V59=iueJQePp={y} zBpOu3SR!GTWr(cW6j>3Avkq0R2>6Jnmf}{IhKO4|BJ=hGZbj;&mW*3~ih0k$(YBcxKeO6!*vfEwfHmpGZVeM2N-USk`}mHdY+PlFv9n(&LX{$ j(Fa#wT-aaLDt;j#q6edY_x`uoVi`hO6~926c;f#9mK?-F delta 103618 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É$C2f67obk77|C#X)k>${2Y9)vK(Dp-W}0#A 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 { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["fa"];updateMemoryViews();wasmTable=wasmExports["Xe"];addOnInit(wasmExports["ga"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,W:___syscall_chmod,Y:___syscall_faccessat,X:___syscall_fchmod,V:___syscall_fchown32,b:___syscall_fcntl64,U:___syscall_fstat64,w:___syscall_ftruncate64,P:___syscall_getcwd,S:___syscall_lstat64,M:___syscall_mkdirat,R:___syscall_newfstatat,L:___syscall_openat,J:___syscall_readlinkat,I:___syscall_rmdir,T:___syscall_stat64,F:___syscall_unlinkat,E:___syscall_utimensat,u:__localtime_js,s:__mmap_js,t:__munmap_js,G:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,C:_emscripten_resize_heap,N:_environ_get,O:_environ_sizes_get,o:_fd_close,D:_fd_fdstat_get,K:_fd_read,v:_fd_seek,Q:_fd_sync,H:_fd_write,g:_ippp,h:_ippp_async,d:_ipppi,c:_ipppi_async,aa:_ipppiii,ba:_ipppiii_async,ca:_ipppiiip,da:_ipppiiip_async,i:_ipppip,j:_ipppip_async,x:_ipppj,y:_ipppj_async,e:_ipppp,f:_ipppp_async,Z:_ippppi,$:_ippppi_async,z:_ippppij,A:_ippppij_async,p:_ippppip,q:_ippppip_async,r:_ipppppip,B:_ipppppip_async,k:_vppp,l:_vppp_async,_:_vpppip,ea:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ga"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ha"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ia"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ja"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ka"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["la"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["ma"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["na"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["oa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["pa"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["qa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["ta"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ua"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["va"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["wa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["xa"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["ya"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ba"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Da"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ea"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Fa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ga"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ha"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ia"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ja"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ka"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["La"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Ma"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Na"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Oa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Pa"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Qa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ra"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Sa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Ta"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ua"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Va"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Wa"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Xa"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["Ya"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["Za"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["_a"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["$a"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ab"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["bb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["cb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["db"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["eb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["fb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["gb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["hb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["ib"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["jb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["kb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["lb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["mb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["nb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["ob"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["pb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["qb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["rb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["tb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["ub"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["vb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["wb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["xb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["yb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["zb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Ab"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Bb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Cb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Db"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Fb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Gb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Jb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Nb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Ob"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Qb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Sb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Tb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Ub"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Vb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Wb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Xb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["Yb"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["Zb"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["_b"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["$b"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["ac"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["bc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["cc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["kc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["lc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["mc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["nc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["oc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["pc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["qc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["rc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["wc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["xc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["yc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["zc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Ac"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Bc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Cc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Ec"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Fc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Ic"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Jc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Kc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Lc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Mc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Nc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Oc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Pc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Qc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Rc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Sc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Uc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Vc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Wc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Xc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["Yc"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["Zc"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["_c"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ad"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["bd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["dd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["ed"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["gd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["hd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["id"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["jd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["kd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["md"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["nd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["pd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["qd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["rd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["td"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["ud"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["vd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["wd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["xd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["yd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["zd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ad"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Bd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Cd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Dd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Fd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Gd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Id"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Jd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Kd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Ld"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Nd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Od"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Pd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Qd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Rd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Sd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Vd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Wd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["Yd"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["$d"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["be"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ce"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["de"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ee"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["fe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ge"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["he"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ie"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["je"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ke"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["le"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["me"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["ne"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["oe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["qe"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["re"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["se"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["te"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ue"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ve"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["we"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["xe"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["ye"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["ze"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ae"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Be"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ce"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["De"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ee"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Fe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ge"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["He"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ie"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Je"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ke"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Le"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Me"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Ne"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Oe"])();var ___errno_location=()=>(___errno_location=wasmExports["Pe"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Qe"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Re"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Se"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Te"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ue"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["Ve"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["We"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["Ye"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["Ze"])();var stackSave=()=>(stackSave=wasmExports["_e"])();var stackRestore=a0=>(stackRestore=wasmExports["$e"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["af"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["ha"];updateMemoryViews();wasmTable=wasmExports["_e"];addOnInit(wasmExports["ia"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,_:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,y:___syscall_ftruncate64,R:___syscall_getcwd,U:___syscall_lstat64,O:___syscall_mkdirat,T:___syscall_newfstatat,N:___syscall_openat,L:___syscall_readlinkat,K:___syscall_rmdir,V:___syscall_stat64,H:___syscall_unlinkat,G:___syscall_utimensat,w:__localtime_js,t:__mmap_js,v:__munmap_js,I:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,D:_emscripten_resize_heap,P:_environ_get,Q:_environ_sizes_get,o:_fd_close,E:_fd_fdstat_get,M:_fd_read,x:_fd_seek,S:_fd_sync,J:_fd_write,u:_ipp,F:_ipp_async,j:_ippp,g:_ippp_async,c:_ipppi,d:_ipppi_async,ba:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,h:_ipppip,i:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,$:_ippppi,aa:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,r:_ipppppip,s:_ipppppip_async,k:_vppp,l:_vppp_async,ca:_vpppip,ga:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ia"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ja"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ka"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["la"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ma"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["na"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["oa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["pa"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["qa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["ra"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["ta"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["ua"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["va"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["wa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["xa"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["ya"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["za"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Aa"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Da"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ea"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Fa"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ga"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Ha"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ia"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ja"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ka"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["La"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ma"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Na"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Oa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Pa"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Qa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Ra"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Sa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Ta"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Ua"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Va"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Wa"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Xa"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["Ya"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["Za"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["_a"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["$a"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["ab"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["bb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["cb"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["db"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["eb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["fb"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["gb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["hb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["ib"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["jb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["kb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["lb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["mb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["nb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["ob"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["pb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["qb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["rb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["tb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["ub"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["vb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["wb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["xb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["yb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["zb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Ab"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Bb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Cb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Db"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Eb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Gb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Hb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Ib"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Jb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Kb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Lb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Mb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Nb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Ob"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Pb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Qb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Rb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Sb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Tb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Ub"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Vb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Wb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["Xb"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["Yb"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["Zb"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["_b"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["$b"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["ac"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["bc"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["cc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["dc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["ec"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["fc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["kc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["lc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["mc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["nc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["oc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["pc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["qc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["rc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["tc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["uc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["vc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["wc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["xc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["yc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["zc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Ac"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Bc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Cc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Dc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Ec"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Fc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Gc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Hc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Ic"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Jc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Kc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Lc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Mc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Nc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Oc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Pc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Qc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Rc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Sc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Tc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Uc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Vc"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["Wc"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Xc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["Yc"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["Zc"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["_c"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["$c"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["ad"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["bd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["cd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["dd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["ed"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["fd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["gd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["hd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["id"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["jd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["kd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["ld"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["md"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["nd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["od"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["pd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["qd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["rd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["td"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["ud"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["vd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["wd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["xd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["yd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["zd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Ad"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Bd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Cd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Dd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Ed"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Fd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Gd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Hd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Id"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Jd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Kd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Ld"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Md"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Nd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Pd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Qd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Rd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Sd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Td"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Ud"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Vd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Wd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Xd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["Yd"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["_d"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["$d"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ae"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["be"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ce"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["de"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ee"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["fe"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ge"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["he"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ie"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["je"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["ke"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["le"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["me"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["ne"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["oe"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["pe"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["qe"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["re"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["se"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["te"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ue"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["ve"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["we"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["xe"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["ye"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["ze"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ae"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Be"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ce"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["De"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ee"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Fe"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ge"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["He"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ie"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Je"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Ke"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Le"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Me"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Ne"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Oe"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Pe"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Qe"])();var ___errno_location=()=>(___errno_location=wasmExports["Re"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Se"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Te"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Ue"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ve"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["We"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["Xe"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["Ye"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["Ze"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["$e"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["af"])();var stackSave=()=>(stackSave=wasmExports["bf"])();var stackRestore=a0=>(stackRestore=wasmExports["cf"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["df"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<+;Z;e=iD=c+E#t{_Uc>8 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 delta 115702 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∫@D z)#)Z!$q?0|pG;RyQ%a;>YG_l+PaFx02~_5d#DTzBFi7h=wWTSf>9>kpR|@W|=@YS0iZ4L5*%f&1r^GEvTZ?13^64hAJCOri&Z2RiVqYU=_w$AA3{n zx>!&oR=UCSfp&Q_$-1PjYDoyBtJ_*qYI7{nU;_nGRD;8pJ``wj2~#Z)sBR#X@7lt8VrHHBiYIuPW&lxjsc zhCcRkIX%n}?8*=oYE3CE^!)pf_sxa2`GIgtUklZ07xtqI;x?q>DD^h zzUGP)HWQ%=I3UI=`@A)90y{Jg@ztPpPStEfHdnfW$f_$iY$wxBNW*X_yik4HP;Tgw zN5AFVu!9 z?dhsOjMFV^y85O)WpJ^T76ZVBmPt*SE1}_<@{+UxjAAR*@=7Y>^nhA*CFLac!@GCj zEEJMK(rnqt(q@`EekB;TP^EXEb|~aw$>3qEp%^tQvK0^va`^F8M7Cs;|%94ryq1- zFpmTNFO-SNIXoF)&Plda5I(A_Imch3v!->Jm|ubxxh=2sGrXx}B(?POM@P zXu`7uELy9t%KXDo;yNr5Vlc2&HMo|6E5y{@9Mjp*yN?uqm(= z8|Q-&7OAQEbVWo*nlTByJv$va7@RU~%4!8ULmkMctoq-xi|y6LhZ>exF*;YXB-v5$ zT^xukp({n`57nkC{Rr`x-3>GUuKIL?ex9!ub)zM)hwScDkc8|5$~54;$6j{{+EFdc zXLqN;IWwRm4SsnOV&->UrJOR8Gmle*Jy>eHUoIE~*PgN??u;TV9C*8{P?P8^m|jeC((yE7y!jB=DgF_#tT zCcV|nUbG_PC{n*z8vJ1Fr=|`ZY@G}f)&bSJH}!4S$*BMvq8ao{mEUVU7!M?fLJWvV zFW(f->xl7rtxjrdZ<>&}o2@J9{4P-=01Fpt#agCX_5lNQQiXlsARJT^`%t6?-YwR7 zd}b$D;c8bSkX%&-+j-TBg$aQa(MXZs<#0Xr@}%7a00oz1kP5 z{|P8yL`9~mv;yi!@2MN{Q)45T2%G0~k^u=|c(s78fQ@*ufHE?EBO`;ey&^{_;q(Va2-ByJ>QxBa@)otckovU#Bt9C47a>ud zZhaijsa-!hfoXeLA9_p(3y?hK zuluMy{pr?(4|zydkBt7L ztNs`OuH3BB22y(STlD@z7m)QS2!X@3P1!&80%-0CzeV=aZy0zTul0c%H4x_SQMGm; z4K@1oz_1{VUe;*!$3RG_ld9h!O1<)Id`K8NGtIIA>IQrT_Z0TN)dysOS{qH3I@}3T z0o!4a?>sOgHw>aIAo2APt??_ zgW1Q+s2GAN^VD-gU@nbTh*LDePpzR8ZQmyvkCG5)KaaqX8Mb0C8#C|wcL^S*+-okMty7biN^J3 zTdObLN_XZTWq>l z(_8%Y1axE`6VAUq@S9s)N6ByxdtXNp{EWSh9;vkmWAK{D)KXSph|KHBr7r53>#0f7 zqgAhW=GnyS6E??=9#xmFr?%mr5s$*kn4%DcQJrp}Mose}3x47_6-r^OE(VI=I+PS*e^3Pr}OsGFVr8bVF7Qu%Rpwe#Sr|QH= zX#JxriYS}9tHwpt)Bh6$FJ|wpZYiR6)J;8wuiil{Xkm`IoJ>xqELH7_sh}>uA8y>F zMIAb!qS52Tjf;AnM1I#?Z78O`LF5}GhlmiZ`KcItvtC_OLU>bBy;VX_Q^(4grI>}z zs%OfmY1$d6F5bu0C{6{sbvzPpbfY%gP&MD7RFyJ{GW%5(S^HVxaaxiKowdOOqn=}~ ze&=3(z_$@Qhj8>eXW8@&0`-W0u;!hCP-VkfpP%p8H+|x=rUGBUNtxykJYQu>*f`)mXD2(T+d&Nw1%}n zQW$!_szChzMih3`&prSkhxPaRXtG;%)kW%lu1IGjz&rsbVw~hC%ob4vJUdAYFm^i( zTP1xAWi>=8)<3Y!_0uxX4)G4^Jp#_Pw^KfbhI69L!yFegwfxSX>@nzfB=ic{bK);q zRCPs65O-jO{WgZ$2e_t~FE^-;H&QApk(fndJH#e*katLpy^*HVM0M^)+6>!paXIY9 zL+b5v>YOWo>EWJ*1)vsgeDtby4j)NNcNsS#x`H<;P zjH8h$eInowR&oMUBlQmQcFw#38C%(CJbmJ&;g!ZDnn1Km-9DLi)2_<)Q>YeS_MM6- z(Jr-aDlMlom93|dlyr@1H=V}Q@yds$(;bxXj)cU59suz;PXcQ`Yq)BAD|L)+@xoPr zJ&_n<0RoV9xYn{W9*NRewm^ofWw+AQJ_}$;Au0^Rb-Z&K|HV(_Y7O-GyDA0@QNubO zhpfVp<787>gjGJoH44G}2CNnfRF4MgDn$C|jH-J(y>GmNC4&S2&)e$H+adUetMnOk zC5=}@XVCCE{Mgx8$)>?@&B5Ro12LilGpJSbfvoDZi8leQ4rsgfJH#;uGIa?@y`#Ia zF~jJ5MK!*Io}}@WC+?u(M6arLGbs;N!StEXa>vxVnGhEz)%&rl-)ADMc2YH&rJoI) zg{b6dHGdXG(Q@-F=-<=o#4JF2OkJ9VmZw$LY<<;ZHcf-cw|6$;ukR~+4t2)Qh}h4% z*w3lhPx_twtaA9Bw9tc1JAW7bA*qM@d;vvs-eLGbkMY*<7#-?UUWH>@{7}D=#%K## zy(`<^Ltjyc{h+|DNnW!;-tM`BWtQu>nj~1Wr06m zUAK^$8P`~MX%XbHx~t_25%6%;@rAHAma5u|XjsKU9T4=P{ZfwMVIZG#0k5!CkETsl zSOyo7wexY_)OrD0iQjmEuhYacoks`YKIh>TsDHt2pYy~_oQ2q0(a`8`DRdCcdFg;E z05jhK6|ojANK+RUQQKg5l%;C@Jw`RTkM0AAyYGXRan+gopnqRbm+qq?Tn%4L?QK^& zo}MAdB8Zs@j?o9MHqOR58GPnN;C%aHT0jd`=Or`-eI8jtSy>KOEwbYl?{paJOzX`{ zS?WVZ&1WrysLu9GNBYuhEmXg7rygqLQtSqZjeOOcTxzdDMw^=kNswc;+SB4&bEvA3J1U1 zuaSe)4bJ8TU`}{gf%u%CzQS{L=W=qBxxSX zfPCT#YK)s}S5P$hI$jwUlVfepqYw%xgX4`;@2{XiiM#|BMp?0+rh4HW6%DF=o!-9x z+DP?)f~t4bTli_F$pT?FhzRCUa&~^m-xOhL$e%TH=1i*{90dJfQ94$Uxsv{X5R9&( zp0)BE16my#t{>t)YoB5Z^R`u#l@YtIO|!8OKpu!6WG)~f@78TzTm|HRqJCaQS0!Jh zNIE{bf%hU|9Xc)f8#x@=eMA+lruxS7KISRj$4lzI)!4v`YRhV*B2K9fSA*8htF$$Q z?^&pxYY?=Rl1HE!4bW89j%~WRsHo;fk5&D>*?wag>cZ|pI23Yz=tSA;s-vW^$SNj zm?z_7(8pWbq3T$TLqKWh+iU;|2dkSmP$pB^25Rp=2g-$oeNdg;fGA3dYP1nj#Zko@ zDL?kigJ%c_P6q1jP4Feot7|qPk#=59-$XO&ein!Z*$sp+D354o!IOviTa*I=(u^2gX=j#Qx|8yco6d0qX00ldSFPy9a0@CMtfA=GMihx3qT( zr&XgJ#Yp;^kv3a-AEH~rg@}#R#Av`yyfs4I^AI)etP^9gH`5S;1cpGm`h#T}QS3$Y zHdiAmw#i(G4r|0~4N^ZoM7fDTxN`|>0CaQ6>gV9_rpm`FV)V4S^I@Rtyn5kbprpGx z{V;uwQ1t#sXcE#K9Uev4_60TWQMxkY1&YA_vE$f!KoG2e1v0)_fXpszpu5$}kJ9xa zj{KjYRQ+CCP*2;otQ5Kd2u7KuXZbn2;y|@lJCC_GRPzx1M2n6)PCNpOuS-w(r*i4l$* zK#u2WRcjj!NG*l=OWFuRP8afxgAmq+g?z|?fk?O>gl%BH)krmBZ8e*`RxBA3{ zJEeX3*IV&J9dq|Jfki?MYmFJ<>aRc zt~7HVRNFAD27|zM;n?PS4kP;6Hs<&1qePX5K0@*)uWb0YF^{=Zx+Ng1|CSWTQu`&=*Hk^Ga&g z=sm26W0QJ;UTYK3{?8f<7G~J@kJX)(lpR|4kI!6ARnJw@%(PC7VjXyC0Yd-#qmlSD zjT-U{GRiwEpL~WAs1DxA@>;KPItitj=}tWBNcN^MWvHa z2r_!%AZz31&mlDale+IYYV1dy*IWALi_cNll;^oH!dZI1-_O8$fiRI%T|XNrJnuZ8!qVEn~9=k$k4U@n?8gMdc%Zfs=St3ZdGkDz3=0JS$PZp(Dv$!yO+X%z*EZsS$hO0v=KK z?}emZr#{*X{kBduex9zU!)pHXbY-|VCStV<3t5pKlK>X{c&fclQ#S^G0bPc=PJO%C02aStQ--vG$^ zQT_ZP-4J{aWeCo`7g5}#Zg`3Qh5W)>FTv0GU4>tU&H9_V`DGepeF4HkqCU3oCb0P7 z%Yfu)<i;@S`Qd8J>r{W_D=eOJ#GAl57cc`*T=Sevy2x$vcSTWzV@`DZOu*2nts#nF z?*{NbUpZg-V^{2z;L606bcOsxhpHx3-8aA*{=55u*cEq2%auqG zcw6C(SAB)oZLM*t;2>&C9#o?bLazU+o;XPRlm9^R84P(A=-4IZTt>OISS@^mdgi_B z*X8>#HdacjI~Pyz#ni*HiFf<8_s7j?fQW2at6XoN-#sJ4y{}qG2q2=kVKY0vX-CN5M?T)o({Z z4Tn_A_h3P1yRMSh~m6zGEPkM3Ani~9ByRvaixh<)5Yo)>%*`f0GqLjVgLmwVXTPLgn?!ss|}|qJ(-(jp%H@3e(Pg^ z$7d#<9z6}|a#m%0gs4xYy80v9(&Ryk2|1@0@_M{Ppcrzo`X!V&>&-ZwBg0!Ls`(j8 z|DR8vzN)S}LszHa13Ma6Xcr9)Ga)`(GKFKv@0_9gLzf9}Q^TOO%`~`6x10q@bWlA34ZpgDaX(^E;SbN~eRlGz*4=(Q0nf9qrHaQ=!8Vk+JdSGc$z4$Ws0lCZ-0bQ_O$gg%4mjwX)XO> z5`0n#!Vf`i{wN>r&D1$(+=E=^dYPI?p$t-&KBG2uP_YMT=UjdS0iM|D+(&V$x_=HM zt-qS|Io$xW_VDLOdKRgAUmzU!wYu#KXo#=X>M!Wf;1yn88f-gk7^4!gJVYT-P!3rW z@5r%Cq-TVFr^R{Z6BZx(5x+hih3&%8F8-wPPVg!!gRog1IRDR|r%1~}Sh70Xn5->U z$VFxf$hayy3+X%F6zc&F9O1W@vc5zVbLClJMC<*;4{E6vqei09)myeyg=2v0D06|ITs+S zzE{gH&_lS&{R)MA1C{#~1m#Y3_$yFrPj&GtdM)Wr$xeiJ#CZWs=W*5(>gd;$7x>ec z#wlWBm8$y4Dw75c{QS2(wDpi}mLH%y2`tcj&iz}4#Ekc|J z)r4;;BlL%ko^WsyFB_^g-_m^zFG=`epTf+-V47VINr&qrP?BxiG*Ejh!2f{n=;4}( z;zYchN@2qtTIFsP|2=(X^m|W`r~`L%UkI)YAAS_X|Sr=MLjLmdq2S4 z%2Sy?QY%j%w7T|3st^D7jvrAbbV+|;TSUN{u^B5XpZ*cSHsphA`~)67s`7uLrVIdt z2{a|%{9&Q`NM*%OaB@=_Fb{`j!uj^Re1xcGZjiU<+jm+0)wZ8OneVE%f2J!Ex^R;K zo2u4pc(n#>+eIb(f*QO$HRc!CSAEpsU%*~@>epXj6#b++UZgCxk}D6f={)Wt^+J)v z&WkA7eNKfhA#C_u<*k?K7@?4H&~Je9RWKYHEkFBr>WDrs{0_6~XLb2^%1*c?>f?YS5_#;~Ke{sx)93y{+18`j z96LVSgDq_0v8-3sls~Au^(&HHDB$V`+wrJw`}!Z$1oQv&2OX(8 z2>mn7Biq6d-s+JJB-G@)adH@~QB8cZ80Os~pKOGIcKKvuBy!IBWIBHS^g-@EuI`JM z9S~JJ7%%T`|2}f=Koz(Eb`j_uI6!2kJYTdE4CYa-JeGngP)V+yk_NW)2Cmy3^$^KO9e> zia&PpFpLr#p{hCWB1pqU8J*NbOC~{m&bMS66iq*G$*kJDzbufI+Gx~Kr-8jGAX$;L??KyH9}>Cm$hP5rTA!uDom93!%+GvQ94L=H>)l88$SgY z2W;4VvLZ>Q!gxtbl23qA4<^Y8G(hFnkx|h04g51e&8j1_5(hA{fh8nCcz3t#_d_!5 zts`$iPO@FH?1Z1G{~u%T0T@-$J$&!Z+!V4KauX5=B#=#Lq4ydBxuGi{B7y}0D+nm% z!G}Yn@IF;@NLNNON;axr zU{+;)nI2jd(Dj1^h_JiBEN6)46q*+Gh7<#d&_u-WU<3YS-FC{u?=58CPL$UQ&8f5g zQ1#pR6X60N(7!(b$yFW!QHCN&+|xFHBn>QAIdOy{BAUvB)aoM7^h?683|ne%VF&u$ zEoAtwi8`Yi&|$&31u`Re28B5jD92xtrU>Y+rucuz6ZK6$IC*LVGqGmBU^WRg$dRx8 zt~R?_4FJu0+1+1 z{%LY=v1y&ADX|k6<;TTl6j)zgVp_*AEjWTO9pU)G64NmKFZJuI9dK2NY0!t;bU2%# zDz)Nz=qJZU?&4RIS6rj<+H#W5^L##c)DvPGLeM8l=Z4Vg9dcen)272>T%zC&UXy@6 z9K3a#PQeKcZ9y4@46F9&Zt&G_hD)_pwfb;QU(35}*En_%R{%&lVX8hvhC(PTwNSh|6{V~0ZGfhSK zFTvRy6Ki@=V?mp82r#9+5sBjenFm6UHFFns%}TLgxuT2^dB5v`Z)soj)VTV z*l}@a1wpZQ55wv9{ zxE#TAVN=sIbC6R=^so=g1IqTM<_Y2*E-y9ZeMc0hfJPcK$9vWAYIvE;1H?EN$4R8I zrwNDNDj}ZXrie&R#I@%B;RB$A-Lht;S+1rz;%3s)k|{y9Qz*-%yqRg+GQ6Xe0=csi z661DpI1hIe0>Vgy^iYtex7^&!^nnV0*vw3e-Yv&BH@Ps*bDEomIQkbhH|Is88|1eZ zW`tTfhPE`d2j1jr;WJoe7WAwbcax{48WTI+Sv)J-k{z7tb}09T(aIeo1dY@0g#7b2 zg)oNuTbdb7$r00jh{y5NEAIYLjYqe4B1-4+0LLnJilMDc9b~idt<2*!H*3i_R!q<7 zAf2K^YtyApxr%ALDOt-EvaZDzE|x1=!;VJF^46vShKVZuK(}jc5-s!zy190)ntfcZ zZ8ob<*0xsf*MAAkMWL`IuPAO~YDMpqPHjv{vqf&B#kIWL>?j>P@SGylY(`nG!YwKH znx}#%N@lk)g<0;R!kVOv2!{51+nE0Fk{{cces#{*DolY5u! zkmE>JGBo0oGlMeTa4V)l^>3+W;P$7#LLO*~p!1}>+tv)I+mE;@<+3%^dhfWc?$<28 zpOm#Tr3lDpwKHXCK`Yyt(-74DZf8a`T?cBZy%)(K;XHG^p^AzXyr5C01qAA?!)JSG zd+2AmtY~lEOvlBo1@d~zB^^v_^G{UPbwG}LRG#Tz&WbLV79GuPd28vDs81Iw5%cdy zzm5?_`$0!D9Br(9C-`t5+0zNkE0?^^=E}0W)1a#1P=bSp`R11gcfOS7g9U*ev7&%w zm*s0rFP|9n2yfQa!Swo8XVbmS2$u+}J*dGV0z{)eVuzBhtxSqAECh;&MqRyhHf8TdL4RaRE36IkD@iXQR>Yx49nm_5*#{hO8#1ZsisI|@v3<6aa2#qdRb2CW(u2*P@#ZL zp*^TA*tw7pty;1&x(QN)Z>(;D+q#*$S&LFsKf@7MYQC}H=F{Cwvy7oCn`z0=dGcE~ zQ$KpX)b4J&oc4E0i4Ec^0y(uA$-uu736hP%(|arg@HW-w-4A~O)mZc@@r~?e_tkM3 z45LUo09B>DRKL8sm8|b>3hKfLHbmnsbad(d z^$13t5pRJiKm=M;Q78Gce`a%_etNt)`~@3{tDN8!N5DUKyi|JdP$L)p5STD+NmB%s00^~VO8;Ph%pOwR&vM^w_aJJy`#x#sD-aH(jGw%b0Rg-r#ByaH5opU*N@?Vl+;U z53Ez}(N7*N2lAuj?Q(N%HW7ik{j}$BN#&xRrWG$;)65PDCcC*6DThO6YHUTnu_*t1yjfFsO#m4qo%03go@{vZBJYsxi;IFQqaP z^Eb%e3fTPy`J9`X^EB!W!A#4xd@KclsbBxf6lLnPRmijRoRUCXL%YZb9zGGVqNPT# z1W}ja!_;1^$IPhb?RbZxM5F|}-iUsgMG(rlvMPYAERgMiDJv_F7XdDA22oUOy`6@g zeA`dz&mp20<9vk6SfkjUdO1W@-JF+7$4XP$j3H^cjaHEp9bXDoeyq4xt{1V%^~-Z5{2kNiJT-So2OUrZZ+S@!6y;aWa!{*o`3;LL|qr2ss zKB$`CO8vg3d2I$?SA7)WW`G(z2Q~OsPU~xm8qNU_Abna#b5~RWpZ|Yoct>B;WMowh zhv+MRwAe1RWu5=MrSjs`W^5P#(XjRMBdu$Pt${MOlW%Nt4Z)Sdex?G*oYoKie7#)I z&kRNFd#0b6nfIikWHA)ah0jbPf_5jAcVvIlrfg_2F}w7Y5;%Fx#p|*aqONuVSGDr8 zLu9;v!HtekRNt1J{Y`$2v92Nw6~ttJf76;5XAeM|+#o#%n1&6)y`;P67o{7zvEZ`& zyyi#U(X$4a+GHrY*RUTn+waZ+rd>_SG*n+xBED~csVI0x%LHm^ zgIs||$mnGJN2T>(Ga-H>;tAwiLmTJFU4uZ)OoS(OX!gKCwhOQVJ%Xn!VST|4Q1Ci(NyBm-cyr6-+94ot znQY=iQ=+vb4_++=<;O$J*$ppl6YWTsF~VCTc*D6*>832!JRCnC^JV;ToS1hkVmRYO z@aiqs9cLP4R8N>GK7O1TOFDUjq3EquQZ>{x%%z?n`+B%KI<=nQHU>6Vz8eZUUM;D| zgB-J@^YP|{dRM7+MFE5Mf-#H~un&L&8*-4WKHfC1`|n$@p1B%A5DXPy<+J0>@L6*- zMcI`ZiXnD7=#xyyh?)9-S**kF}%FA5obRx$5Bww3; zB4}`%EI!dRrgRM*bOPU4J;(v1=*bgJs|H8b2>U{EjdW*d)WM`;F9dnX2-7N=FrZ`0 zqACN~`EKt_A7PqhUz{+>>X(?5`FgEv9D%HTtb8@XoT|CnDM1H?CR^e7k)~6264h{c z!JiWi$X%C_Q2k@&@JQ@PL*=5AAP2|l&M%aQPcrT6Iq@#4;fv^jDFJ6)uryjX-Zkpb zxXN)Mc$(Es8mze|soT<&ByI4hx@n&g>^vFS=oxwUWb+?5 z-H=mEx9s(31Zlz2!;UD!Hvf?2r3 z=pz1YvglN%v`99biU9Muym+dqSNNnecc$nG8>HBh^vAQnO69j55*=mQQHeF%RyeiD z38L&q-MSv7M2;PW3HfumaFiJzCvIKI1x2KQ?^mNtn~~o*6GpCT_u&@JfD7>~@N)ik z7etjp>No(P(Wb~B4b6=N2q;dd2S^p8&G#_+wqwk(e9RnU z`ttFl{+cZ{$HH1>OTV#ZAQzX6HOEBXAtMNhdbj*D*3>In6jghV9>K)4deFHll7#wb z=Z4O^o{r6Xw>)&ZNpzkISq`P1Bch0V7J}(!r~O1pbk&QF?Rykcuoqm!mIN3WAP)bclfaD|DXTtTSNcS^A?4h#qOjA($Pb&5j zOi=_gLKsmI$>Ubqt>-QxRm?U-;Hgw5pPXrW^K8?z%!!RgscxYsB4z~P!HS5Gdr9Qi zEEO2j`+C@-tUSw{+;n#`RSX%ONY`q0pc%4`&Z@RM9aQVLB+fRyGjMGyFHl&WceYtn zcdJ#~ltNQ!d8(F-g7bR>b7!Apaz$kl`yJI%Z_oTP7_ycDnfNBmf4)Qfjyq$6L+I9NG0CDMWxX8@Hh;)2e^omht5V9 zfy)jg(2Fjwmdf$wgy;-eHXclxA&-tXofE`~s4f;7U=<)3Y1~A8YM4i34~T!RxiY#< zmY-{$&Apq$aQkQ4;I1epiOk@tj0yhT@}CK&1Gb~J6OdT%mbWKh_%E-jIgv1n=;u`h zlMIg6 z6?_~kJEuaJj+IW+%(&EK$(K8)nNh`%8&ad-XGFMxWV%?6|B}NSEIDNSXQb#qW?OW! zy#F85k;B#WWl`PjfitqJ!9(egN1js4>85S^`I&@GdIUb6HJuGmCQnSqc05)NOgH5N z&d*%r?y2U>Hzm5d{um?|v1lID!eBA=x2D7wy5H#V$=_GI-rbfs>>D(7@h{;ulCLi^Cvq{k*bL#F0#bSaqpKvv7ezzGAu379e=fsyI6BGY{PXJ( zDWqG>E#lj0aV;pzd`O^v`!Z89VxB3Q3@`<>^ zzy|pyiY8>CC4RLT?tIq+<)VUIP#P6<=;eqMePr?Frdii8T!Yl-ILd2DmNRBY{2dBg z9|O~y*pan1y#BTY8giA#t1{^1+sn;G?EJH5nI8EwxXbhYUAVIJvEawwpzQG8t+P!1 z+SsblXs}i30biBzcXWo{oKqnm;$Smo2g=rF9DyLpynhs+vv;Ybd%t?-n$eXAx1C~~|fC^g| zN*e)nI48`1IHkl76Ff-`#Rdy>f~~Ks;cz8mDwo%~E z^=fh~nbOj9Y`Uk(jQ%B(r2om&Fp1j8lZdhqrBa0#B9!@eCMpU*M%GoWmF zK_gJ9x73^qV=0p!bJ;5w%jmhLohDMwHN#?uqQxKy0C8RvW9(OehIr*-6?7}j6ZJz0nrudLS zOhD#*Q;A)D=zPT8uFY+(@oq#&rA zCxxJA5HYC^u!Sf!snxmENqh5^I232d=U0Mb^Q7igruM9(1YpJ%QUy>dO!ISA!Yo!m zp#jo`U*{V4l^V)?=nO?hkvEA$iD!%SH=U5(XahJ0`} zBzJ}sFEjH4L@G{ANOBNi@$p0KA}k47zT0YZ!d(&yt-@=e?O7ZMP>jY+fx_e zFS=2#T4Y)^O2R*e9Zx%ljJiY06e0HF(!d48MtEltym78%EXMvcSh_4Wy-GRqP~~j` z6~g-Aq`qnHZ$_}N4rvpph*X87k5}aO#gOy|<=w^b)gkiFVwBYZQs)|T5*Mdj!^Ia! zB{i)IR)*;vT55@`kPJZaE@+?OSlb8J5MlG6bh_5`=t=qee5Ij4HmarUb5+6N>#s&b z^y7()?h$+z&Ps|ug~x|!TO4vUV=50^YjR7=<4-$KZR-H|%i|hCt}G~Fni;PPw2V+S zC9~yK-&{+`5rnXK2`hhv3|eB^WK}|4q2$!|QiA)7EL>vV^f%+MKn$$~!3nQUS!(ht z6u4Z;YZa+axpl?7+WyZjO2rG_FLUqa)f_ylR1w0lH6E zptQNcjLN$Q;!~`hxR_p!yVcc^l{c87jViUNB6e+7gSFMOa0e*+{LQIswNX1CliVB4 zRnXeoZbZ)RCwp%+RZXVzHi(U?w5L^n&G#?jYg+Jj$^^aRlMK1>CR2aFMMP=TR8iWa zZSre6ZAm(VP(!-i&A5LWKn9NNHR5MOft)czxtzb6n1x!)*vmgluVsh;n`G=V7nTJiN^G?=pkm>R@A9&>Q?`s>S>2Q*+ehpi1sAj$q+)%4H8C z?K_v6bP&=;DPxqv0%qgs8!e_`PpuzH1sIJxViR#hwyHSnPYUVyj~PCwG@cUQqBsoV zwp0p{&_C%Df%@a}gqXUs9=GvF{!a}eK6f5Y-f>SU;v=eqj@)@Dc_&GB9JS%{gGXIf zAitaz->jDahLhd-P27+BPDC2GC?l7fIyuhs4UJHU@F%Vg7}QXGzEq_!k$QXB4T!5#$ubOb9#duUZJPaNhQLdXwwA45s}N935B zO}k@M6wCvV$#+B^eB5`bXa;P zsU-cYgo==t+vZl2*ZioiQvF@3{3W!%zL~2b47`xKjQj+OgXR2NO}*Ts+AH3MufFwG zSm$8XeeQHa1v5QFxBu%{O?;JWhsvdZfrKg<B?5N41U*#%1Xr5d#hq|neqPiPt20gT^&O9FMlGzA=)R{1baCwJG>Fs7# zbgkTTJDjk5*&U`~@lA@aDgLdh*{E{C_g%(SzS18tQqTI_0oS@+Cf|W1Jy@3BVd~Ua zfts%ScZ_Vh15f8*dG-$6npi=Otk)e{30c=mHAA;v(Uqn&=g5P!gv><9;V4^an(1nJ zaca+UIUXv$9Lve_^Aden@2;qxs7ikK0%;we8^sYg=`R?12Y-bZzr{80>N*Qr{Xbf_ zr*-T2&8|6dX#anDm+V!hpw|C2O~H0 ziaTB7{j1C%1x$6TYQQ9KpM0k|oxUEs(-gFO9!e02FJY{To(}&UAYK2uvmD9-pG`?@ zm$cQUckZzGbviw+E8035y-!B3Hu(5giQ% z1=)2M_S=J!xyGDNvGJK}Fupw{d)7c1@0UN;m_Aq^dfg34JX6lR8x5$ZJb1Tholzbl zcbtkYU*8SOFPEaVrcPbAGQ6R0=7MOVcrD5=Si$kk8|1jP902$4QzkxNVW}vpm>CXc zt}I+@0tWNaT3&ci4)P2i@q0{B=|OVl*{xofDyu0R3RBJ%p&Q-8*C^WS20q~)cFRGz zfDca}l3VV91Rs>G_aH)VlzsQm=SDev52Elb(tI5%(qnS`I-vEKoWG8XkI9O4rhCC- zN?GHSw+^>UNM;?<-y#Rsp=)lCqV+W2AcNMMf=0WX#b>IbM@YkUlfo*(Wki{YlIpo= zy(v8@Y&lswRw{R7J>0H7nx5yXFz}>_pC95J8%k-Ud(6L2Q6#jwC9T_;$+ldrfhRdsE`)x!33@ZV6G`^-u2#he`k5 zlpXgH6YB=>FCkbj2k!-hgC+Am$M0I+=Qdd1`^*I5!XLQL)b@6y#mC5~&0L3e-3RTW zX!U(&Vc|MwmK&+?sK!seIuf-`?%063u}-QsnBx4MNyZCuosa}FXoJ1z;09unkGgw= zZ@RlJHiAn#<+zO|uW+a1=R=u{+mC9r;$5EBn%*h1H-Z`ahaS!}eS%71UL}x%o{Ch%s9MWF$-)yWjq{WQCAFA}dEVv)wd@pP6$7jA& zrar(P`(9Q&U|Q#WpPXCB$sKutF@H#lod3R+K9Pz5bvL;udv7uW2$@^F2`({Msy3OP ztr1h%1BlE2ja(`I7+uBQs?4}O_YhRdzg!w^#+N@vMs7Cs>y0Tvxd*+Hb`N$_a#ubn z*KS4yTq`eZCMa*Mls@P_7CcB4#aemmLFmon%O1jLxmE^0#I;-H_J?rJeD4ThH6#GS zGY?_dy+E2gY#J2Y>cus)c^Dvn7gv@-{3~a0?-2S_tE{J!i#zO?d z>L<3#R}W((E|+eP@Zc61@rY?1zXIE@OHa&+G0+~+U5jM0PcvwVQD>RCqs=E&>Q;oQO;(K{1k$FY$8sh458wQ&miDj2pt~GK0Z#+&1jh z2j$#tO!%N&yN&4|l#SbvtPjd7+sIJZC6_-=;GmvTf%>Cqc*Fn^yr&V%JxhEP7Oi9A zYXt*6n}Ky)z*553V~)JwH)mzibB?5VyD7+|)&T`f)kwgZ^D=O|8JOrtWP@@U zv|9R1P4Gv$#mL@4elsm{N<9p16uT%G~YoM$)_@O2kcr? zMf^l0Q8$?^qJfjLb_W=~SoZ9Ifb?Ri&^Zo9)l(J;6AJmPi*ItHM0c8^T90A>qs4(} zNyMw*MuZUg4m-_KO!`mnB$R!%{I%2cB+kF=NxEGxXFX}=<#2EWdM!?#n*4`5nmD~b zp2Ti?oV46!TBP+O8jG?`GJ2P(9XpRCBW8?A_&k}l%M6UYL#c1APhEo?lh<~c6EfGU zT@MeWYX6ne;VE-w-JXez3B=H*CJVF?@iIZRSpsD5e~MM?DbGJ;n%2@*!G`bVf0Eic zqI^Riw@-s6U&xlHO?kaZICbbbM2z{;_<7SK_A*u?Qgd*I_mWA^8$p5dUO*-0&h4?H+mMMM&8sY4s9IF-}IjMCh-`y)T(z__hCj z3DeON(qXr`IRE2R))G;^i*+R5hTWs7@7j&iXP^AI+f3<+o}qETt_2v-QN_MC(RvdC zkHWbD&#;xj(rqgDkcLEL?NBf%!H(kU1G4I6Q$K6Ik~QVH!QKZonQ-^Z#I)ZcFTG+G zcyDn`os8IH8l}CUwJb=Dykd_z6?5PRd(5D^3)rmgNr!&WaXsV&tl2A-drgb1+ezlA&UBI z(s?!HJ)K23?+vh{qH5I}rnzCuy!4j28iqgOZOGgcRTsQ%9*$DiyT!Z6%G-%f3`cYz zO6~U1@0uaCo}_Fci>tMX!-RDI8+qbgXxi6u;9WC3^KpF!%K_RX8f4%1h{JdcQtod| zkNvFqKMfh5ABI6wfuYbj5CXcnZt zp}6^;4E=}&+arrV!ZEi;ypOT`t(3zbqZ}-f%6(>F>N_dWqkghoT*SROe*^MUf#0n;P; zvgCeh8rN8C;c#&Afl~P?;`_@o^;0O{YFYHDIX>%2jh%$}H)0P*FbRJBsktQUjg%6O z@`2g}D%-sw|M|@H%i3*8L4?MGo?P55&wXYF=T(MlGLtt1^E^LY69aeviP9sR5L7WqbrA=vr%3-XzCC9A(;WCSAUDDu@QVxp}sQwvV>Y! z%++6GVk@IA69!a13>{F0q50`HSP4T(^Qr$A>{v*4gY-Ov@#}3l@eqskq|7{o(o-Sp z4w(zuU0U*QxnU>*pfVV1btA+YFbn4JN_Z?VunmK-kNW{f#CtOP2U9<9RgHR#iC`A? zb2ICgq^z9)OWXW|*;Ic`RMW?ev-o&Ezkrib+Yb>XYh?D1rcTpokWHQ???Gqxz8b7b z{AsS?QP=m%_8)0CO+NY&hO$Q5{A9-Tnx>f=Civ#wXppL%Blnr$Swv!el~QA3t8>lT#8zw8!hHrO0{TcD6$-6(BdeZA>Q@`j3`p7M7H$vIiVS0L22%9j32gze0AW z$&6pk3GEyd+cGxz)I?3;N!SU+5!jWB)`c)(=%o`~XJ!Nv$=|=4%G|TV<%#;&yK=>b z9dx}6|IK9*%=yifCuZs>bg@c6cAjICQ#q8ltVCK1;=Iq1kA8zzpCW(%M!%;>(eLcx z=cLo`=3T03lD2+X^qQ(`|9~&lKE(wb@p661&DITtY-s;4GoTwI(`5qdPVN?hArd_H z9l%g9Fmc7lzWg^HY|(D`g|5tRS^AeL&I~UyWhS|oG<)K&iLPV)T`d^s@&3OY@Cy!` z4t~FcX&H%32m71(S5}u-XgbwEp^3jeFzEK-qs7nXW=||26}1 zKOiT>^RMI-NEN0KIV?{pl-;whYcu9ylJxSTw3n02J`k^|=-ATyY)G1&4) z)ON_4jA%o^gXaRH@0V8k~=17xtOR{ElQqbpQ@)! z$@j*VMlY0nYtJQpF>vP$riLfZ5WpliSX3D$R8KQs+`w0)NkS$%1^z*RV9@`0417V4J>D^9ad{jl~8kSyuxfZV9biLg5!! zZG^K`kr(_FtJO$*q}W&Ll)D@+ORY$>Bd}H(IQ|+bNwp)0Z@MJa4n#=Zm1-MtFu@n8 zR*zCEO0&zFR5EB49d&PLlkF27 zp_>RCalbgIqr?@!Kp{oDB~_L`sLP+@A*LDeRTQEp&Wn#YPR|H&dV?};#~Rm06FI8W zm&w(cb}b1s?P{`$i)4IFdq(|5dSFy2*;eYy(t_I=7*&xpCrUoA$tK?+X<4=@NzHAt zY&UedvbK4e4J(5@sZ=(e(|MrP~DlF<=YDEL~DHJeVTmd+j03L(aKYT zE+7t4Ei%_6VpyS6J>TNr;52`3;s_ZJOJyeZrE;l#3cvu*E|de)iJG-u)Q@3+$& zU=7%;DJ-m@e|-x10W_c(@xUA~wM@>>v3=5*dG-Ws8C!E~Y3r|$?097&t_7sEST9BO zRcj-|io2d|K4YujDs22W;wL8b5; zWPKfbChq^5`L@rjzr&+$fE;weA(&GA#i|>qT6k88VvSz9kvA}N{_5@QbhbZaSi^)U z{zM}s2ZZ1{!V6>;sX#$=mT@lV>gPSpHo*d{kI)5SS6bRY?J!0$+r2?WT{5P>%(p!> zbGm6=+XW&trY_JR_rI=f&Ypde*Lb_a=YXf z*s)5ET=1}k9L*{K4F||m1@>XaI-`(5mdlz#Q0!iLq0p|+9^vdR5GFRMCK&XP`Sq<9 z@5papiweTzK8kilin;A^jzvl^|5L_DeD<&g_N2yB93fzdJn%?`0Y}cE4=O+;Lm12D zl?JwUvr%rBdoCcvEt$WGuxOBr_~~$tyLT&5Eti@_wv51{V~T9!Myr7U976XFZzUxc z!qtyA=|z{k#6`KG2)a2+9x1Yo>S(+P2+eYboo>dnV(9cxk!^)FuP9+JMy6Pvu-mD+ z$&qrTF3F5yTY>rQv0{5^SXSx0IHi;fnoATi^rSqX^_HHHmr7Xib>cO&O`0sBz!MDB zgTl9pghy9!)Gm~At2(Qb!`&i78v@KL!R;uGL~qT11H6G+FNXMz&?`w-Bq?*Uo+Gype5D zFrSuKW7{xUJzTeup0d-3Q+A}Hv0a*Z8}j8q)Rv7q)pYVflrpR8_f+obKo z@H{hN<$a$rA8H^h9!ZnZyB{Q(@ zPl@%>bwLJfW(ohnIKdgTU_J*FgKunN;_}Vpp1EU6dX^@#&E7&ZY+|yffXA9$tCG)N)WRX=~3S+U>)( zbo9Dpx3jlo{S>toO3w2U-l8bGkG8W#S$orUlR&Xht~ttBzG!D#GOE1xwsrhn-JJd| z@XY^Bj%#llm+WzRp+=#w&Cz|euwz6IgwkEi!NQ31%i7!FnaX1I616h9^lN+Dp!=@? zg$?#|s7Ocju&~f5LycQ@kE`W*HD7`^pnIo>s7?4`Atdp*4z^WlFC9xSnbW~;#x&Wf zqrGj`c}Tkcb3Eg}ZDPcuAyxogx=N?;oZA{n%hU5HFkJSI{z;QqESI?_AcGVf#`GKU zdnO_iVm;^yT_bAfOV^oARb32v>Fk(4+m#LFsvO@5<}^?)>tx3SMEJ0~nW%0^4? z9$BXSBqduyGL=>+nS|J|(UMvUeClqg-Z8A>NaVJF}J6%I%$PgWTCQbd;>o zUiVZ!-)766&S)nW$WNWYqP^0gi><7AxAv`EO=aefWNsJRzTZa-hdICs6)fSeAj<3A zmAKC{$-5rk)z$!oCzLSxsSfj0B76SqVjExstk>1{Pu*vMR6iNl)i%gqjSda``vEsq zQ0NL`$M34!y2AaK$GhF_LwsCUW`E>kZVz_dEuqr56%@=Y2ZG;7w{qxaASagFOS5&I zT~`i;I31~KU%5?7)uXo%_H3Y|O`C{t|66a{gfm2n`q(;c!^6&0+0$k$sKS7%e0m7Q zy`i538$t?8tFk9f$#eSHDUkQK`T)dxKbg4uv7_O(w+9fmm}r5 z!}5n(mFK6vwo$FKic{HtvlLsBLe)-b(a-kfIE$(MY}>B5j)Atijxj2REr2og=yXND zcY)0c<4V_~aqBeAZ4!YE->- zD&K#tM{=nOt8e93e~CbvlB?*xsG``w(T5;5L=kjDC8uD_^|wZY;)$xx?u6`vS=4Az zV!$8cPmL{(MYAREI6ENc<7jyPS&rrgs_aoFlaI5%M8A@AhJu7c%!MML%54yk^Gk_8dlx6+56PY*+3@Vew!|cqu&!)0O z&eN{KlsmMYHQsKy_rj=JZ zIeS2>Nb?}!0(Y@8WCrP+Xs4o7lr*>-hTAXN&w++hp3`5Y<-k;Qx;#8&l2JujN3LtU zL~3jRi()Gjb7d^x zjS7YSR9QK~u4w;-mx<}c8SPNy^7R(N+ZSMcDrPag<94M|8*YKOU&whQ?O=|&dTgXE z$o|q*C_F-s{4eG6k*JzqNZLt!jF6@$+0oP&UvQHBAZ2t(4jGB#Pqu|k$2$8;Cdyk4 zQe=HJMi-~cJedzPaxH7-5JF-!>!=x zG8-X1NSVZ5(?d|(jIr%&vyt5Nv?pi{Q^SDpmRvLjcwHvD#~`)#kl)7Gt|+1H#@c!* zBTG1{L57aCjarjn3Ps0M0`fqm(v!#RrUaiUZlr>(p~vdMGDu0erX}kfG^YeicKPZtvW4k`ht4|P_Q-u$Pw)kd+7zay%&LsEUE4$rXD-QJ z;g%A7tXm$hg|3|DHEZw!B3Pzka|);8LgBT6rti2H*N5)7NBm=B#XeI(15&#a&&5Lr zJ2~kLPLIi>XqD^64H0LzcA2PI!ylwCZlql^rg3N3*0V-ZjY>i3`HcI%XmJh=sN$f0 zLwD3|3bsNw3k~Vcp&%L~Ra+PNGfD+RxsO>fGzXRRz_?Nnz(b1&G^M9Z8ajZvR^jl} zd{P_@9+KQMZM$4O!cR${7E*FwY9b$=e5NgKTcsS57wWXC;G;;Ye49flCrX7;`J+4*&#O*jfgOs!E%=}MHtUqLlt5A$w=VVmDb-CPpmaTvCDN3F~ zg%!j;1SQ>xKSxj;%nTEgxqm5{c;Gt0vOT z_6D1Z~?qVe{3$^c9~mr-w#W#?iD`cqyy7wLSC%$k5=c1X5Pu;b!? zdL>FKz(}G-T28dnIImbY1o=Y~Fpq7Z%<0C7ws{i{QY8|mO_b2}X=PDoriy`P4*npW zPKNqq^7lkuG*>!KvU?$Xspp|-ua%zX*%Q4x({O#td3JEaP)v@HB7h+*qLxCPXsSOQ zvxo{KKF;m5^X=H&9x+wb5`d#kG~K6|h{gAE>G@FR{<7kHJ0|;X&5e!{B&{}Me`=b$ZofyGTxvPL)Hn9Ka)Rp-fBlabEOjOm#qaf3jk)I>4z23axLHZ4$x zED=-O2`yC`Q~yuVR0wuY`CzhbPAOA0Qnopk$EY%>ChfMN+*>pSiNB|eo?`pgeIYcQ zDurQNF_cKKG}^y_(5ok=*m}e;ygLQjKS%PX+D6UhxD*t%EN_nXS1E{Hhe@9@J6dLq zpG-jG>W0YKQ=w&pjB>WxdeyuW+rl{1+yV#?f8$t{Ome%$h^vzBLNvK1Af}E&xpi%hMNNyB#7$7upF( zItwp^F&`^$UuZ{Z`9?4!M`<5E6lc@ycafdQe%gGI9bb2jSE38w9-0ta zloLRu!^QBrxpLaYSleHby%)1FKb0>pwrz{Za95ML$`ne(6i5_YgU9OPPzIyxCH71# z9=Bd%J5aiP&n31sD*iv00FQDBX4t+3Kbx4dNg=#}w;`{evrw_JTvp9+R>XH^*d}fF zD>~Dp)UW>5R=*{I(9+lA0`Lh{!(^Ydxzsk#TZY-PRits?IXjA)FuM|SdH$uCVanyL zOPSRciOxjc?P$rPa`}skb$<0iUmuAc_@(q|CPu8ssLL?L?2)aPF}yu; z=rTLI)@gVkaiuOuQ+A_FAYZqDP8goV!ZRvV)vN%mT^3w?zlqO&&0CLyae{}%ShB_BVXcvq95ls%O z#D?B4twE(J{D$2aSmjF1?7!8iJoes^ilLT@p-y#nl|xi!I5dm(ER)8wA%s2T^m(>W z&Y5kC>$(}3VD`_h78E8^roonj`LCP}1tqg*Hd4s#vVXQ6gkiYN74|Y*I~%S*BNf?u zh0TQ$e|CjE;iw`jF11s^dF&jvZ*Jmeu z$GFdQ;gDo0J{Z+FR&-r%fG8OlXHK}rRzMGKyv7E#smPO}!l2b`^BjCc1guiL=<922 zn}V^7B&9e*Djjyk?&f$=vv!*7H+a2Qk=!qOhrN+ zg^K7o)Qm#Rr8`}XFyq+~m>j4}42eB_1x9{G5E2a6+6Ju?b;2f^C+n-{PIbDl7iY4~ z25^sI0dUKBV~TXU4qn$=MqTIRgqhdbK25LTi7bc7$WenrkO28`a7}q7L(@7Y(6`p% zNwJ9QXXww$?8Q9mzz)oRp%%prGIfcqm&0;qgRCTkGDB+o67PE365FORNT^Xxx~47( zN((F0W@zcb6);)^@0JsYdOWnm7E?*YA!~Y~J}B2E+ zYWSSL4BqjWJiZJUcbR;<%nmFZ!fLU`K14&QJbP)dVzTN#7t1iQrFDjcn4RV?^kQm` zR%oP>ue4NbmpCWhg|}02RlZKiYxebT0)0L#^_Sbexs&y74G#HD6hNRjfRr+4a^Z5@ zXQ(2%MjxdlN&!S9Q3|R~R@AAXHK7W0b2(m&i?xnMppIHsfo6LlO?2qGVZ}3U zwk`U*8~=cZU=nYr0rlWJQQL}_Zii|igTjQe`fJnB-wXX=Og|eDMER^s-_K@8%)FTx zgWj_2W?NKFpGT}q5v_h&1GL+N?iD~B3m}e&tHt;r0NITxT!kbNHqEJ$nsP5c+zg?l zX7nw#YYk>Z9GLch`7L%BSNGmx+c%(phh(KC`QWYwlw<_IL=qUE6U9KQc!iw|yIZ=# z=5{M9u5Bt3en=XT#*m%#J0zhjswZy5;2GHV5+x2DDO3TTx~a;CE9^M;!9Jy@i9~LqF(x(0Ou}i$ zN@nu8$SugsE4MMH2c_h8dm6Te*|*z*no3jLQ9_zUf32*$-D<_P7jL&(ANJSVF|L+L z;tnXy(JF|)N*)y9gQp-7Pr=vdT@pvc|LPL4SvfYvaK@Lu>N*`>)E8yS$S zd`KD(Iw*HVs4Btc*Y&7Ai_41ttJheft~*z~7)LlCCsWk{Zx5`5TwE_{ ztJs@mWC7aYwL=<;G@Gaw@+~dkK3UeSvTbv#V28!+!{N9-v?%1at89}|8}!U&&?Bc+ zq-FBp1}%b+>F-o2w!WiUL6j?6$2{&6z0d^Sml@>|rTf)D&(+0ro8>4#%j7%lS*9u~ z->tHR4(FWxinO@D?!?)*SX!^PMZN#G$AD5p2SZ*8I@e6J^RIGdJcL{JcynYm0wUVG zw_nGO0-8%!15IU2$p?9?QTU+j^(5m+8-*np`qgR07}G)A#-!@D z%5m>=G;Fs1s-rJ~za9PZSxo0r|5aIkuWg|kOR91YH~!>z#s=1Y$3Ot7f1hoTaEt-F zu+A0TASaQj_ToJ4TD?0vWXOH2c9~pqAEaXnIf+;xddT8OmfnvTQZ761w-Xq4%Li;F z(TtNHKx2DE7Cc~k6^$rCW157p8DYT`@k9RXB#;_Z>^SfMo}rKAy-l{oP(9>A5s1oH z$~}_t{KZ#8;nSGcObTB$cW9hg9BqK zU|h1V!Jge>ckBini86+HAFj`JqS_fdz7MrqV0Sa6J97oJnOz zKr(-;?NsM7XVhm@1K2My)%#~Dm}T!)Tc=~S7^aqsum|ou0k_jAi9B~Y3*M$Q`3Nhh_Ru}I0aKuC+Fj|>krM5I&y;nbK zit!|J0Ysx7RPEnH>zZ$FCA-9vtT)b{MeK%MtI6>v^g{U<~~*B4`@PME_rkO%}L zawHp3vWHA~%vQvdhs1(RZ6gmqW*cK-QM%$V?x@Dp2n*9E3Tb&2<2`!#9LeN{|1a9- za|Pu{hh9Sk%@~3vq+RDg>|+k_)Cx}yWJ`yI{lqqe+Nk?FA{B9&re%!f6;j4;AGw9fZLskPlUYD|Gds^fr( z8b9bHayuQ5*#BL0AA z6Y2W|di)}p{{*_p8?x>R=8iWKu~>6uBASt9{pqsr3HH=*GAeCeSF$iQ`;s6yY|(s> zRUGHT74q<3Ax)m={!QYiMd(4@FQa#0seDRa-N76CNX|~g;o)-jPCK;yFZ5AJ4-sCb z-?3yk@5VnLD^33Q6i=+NIti5;KHq5r>i;x*5*Ax7v!Aq!uo}j9AuEphNq&O6uP=nT}mhEsFk+DQC$~Pnu51? z<@2^~)(C2bA@O9ud+DaPJoh|K;U3cT1zYCq)XWri8SIQRWa^7RvA5j$qV3piBiJ?}NFg}~b3?qk03(1P1x|03;9(0=Crt<% zPAJK~k5hJ?O+?Sg&U(qVsk=Q|lIepB4}l9ICMXa&kU&PhWJh@0H5Yf&OI8n>c=jb* zoYIfs_LOg5LQUB&rMnU5hRVX-_T2m#fWO)U$SNoV(y{8Sme|Xn=L{MAvMop%%KUzk z^Io=n_&Nif_mP)vm(pbU?RcxmCLFwqFlvA%8b?P0_PC>Ebi{eDfElZ$>nnCHAwK^) z7a4e=p2za?E4Doc{6H0;k(#m)rDQ_Z9!9@k8t=i}aiqJ?^;*ha^`>fK`@D-Iiv~Fhmz4q*SBh-Zpy=9?TaEztw zoG5jG5kfcZwOt0Va*j%YleCyVt+RobMgx>?n1lK{4ydsRKBp^9XlA9EJG4O8J9!71 zLXb0DqwT9UXkN`*qk4jlmd?lIt%1i7Hh%>2AL1L=$sapbR=jEp8iGa9U^khoQ20pj z+aZ#MmHtN+vs4g3mXUW}wN3GsDD2cc5gv}D3YdESv9>YNfl~CE&5O@-{y$TpFO!Pb zs6~FhTQo<`0sKwgfu7ESui59W$N- z&Tax<$oKED)#l5P_ig8b8=@M_q~zQLZ9!uCO_+&%#h!V``}TaIUTc0}7w4}va57(6 zu0eX?-EO&12{wOV`~TnWR!R1UkfHT*_J{UoLc>n|$d2Pgh+QACyJpKzAKAP4wc=x2 zocoXow8AyOQKqWrEcy@0o{!OI=Zo2g75E|PxexJdsK`E>sQZFpH$v_^8*(#o%Ou$Q z%5W-W&punH-fw9T2z7xvlZk#y&izM;?zhJ`d^`oQz=gA7p3UzMIMez&#e}dKU7jeF zuP)echft32sr_K}2Ki<`==^|WegfORU7CJkoA)5yO0ke&!OmtVkp6lJ5pQ~oynnk> zX4Cym$uN3t!DOkipJPb7U0QvC&FWm~`-R=XI;MVUJNOHX6AsW!(H96zl!0H`ck>RU6-RYJveEqe zsS_3t=sM~8m2F@1HRHB~A{CTbF8<1{Y&8_z3Q}G1z#z@7tjZr`HNY_2H=(ze7bFC^vs+uZZ^qn+@CfC+i1QO}@AD zqBwHyJxIG7rNJRwrpL(OL+r)Pvh9#9?Wji&YkXY-unbUT3+R*}ovP(MonX*Z-RS9U zqJ^ptsR*7<6hi(FwqqgY@bKU*M*>e)_-F$DCkHJ-?&E*3E$d(9@*rXRkS1cH@{z37 zes&ei&)+7Sez19|eCH{7=?8)WUP*DxK(!BC>bx>YCy=3#2HSAGaG8dUf3%5`>s^$9 z6DS#VSO1t~(F;fk5fFfMn~eL>mQ*}Id>`b9Mkv za&ur@P#5cxfSh6;IQWZgmEOZlYN@Qlty)vc2@TCbnZCu^8j$x zGBXE$$Ar2^>it3ZXCT2J_F6`<=MOt1dk-^Hy*AmLF}C^B7G-};DPye|>UKBe=Svy$ zr#+J_kzIefW zyu(N;4@=j>*joabau`aqU#>b#(n5uNaTv{S7hIHuNQ)u1boiS@lZWM*zwOvs0i++n zKt1)%cr~p3b?NpG%H|_-(m!@0aSc!X!_Mq=6V+d%i*M@gE##Q#r@d2Hl|0T=ynVjww=6#t01RQfAaS%zMKMmiKmFZp?9QplpZ#1#( zWi`A9X#Y(OuWiO^L@ZX(gN8N9@Qx!a>%t6AqqA0IcxCk#hr)xp%#+!ytzB?26)p~D zc=f=9Sj-zs>q#+hB5~z!$C%)Q;>Gb4ZIBLeuPrNcR@@uU#ocj6`KkOF_lDO$j(X*6 zUeX+(^)a&P!Cn&h;Ap9cAd@n^_N?3;ncikVJ*=j8DqLt|P46N;nq+wuxxHwfqqGpI z0Tyam&j)2jmiJ(^qN=s;eHZ0D^>e&#P2Y_sn{c+P{~+EPvR3p>*@1No!o_Bj)q7cv zS5)^?I?SPpNvtnwcS=7_yHGO66?r(v>rzK?DB^#^erpwJrJI*Uh?2N%Yk4PT?MN@t zS8+={A8*OHS^)7aSzOC&9s53|*e!^m`pVO_z~<}ZvszxeF;IOo7XN+4$C}AHr4S8Arvpy@!rg%z9+gWphi#wBq}`m*H>-L z_d2FUAFTSW$h#s6MocO8X7h2V*xSX`hfBP>OtiI}(%7r0*D4g59f|N;IJO5#Z5i_y zR6W$#I~1+EQS|~UL2Jx`=FaruCpp}(((O&XfhKyAq&N49bANFF>Z-7O9>^=qzLIk8 zBxb4sAYr#AysfMKbKH+;3rq86wp6dk<;}gqdecHIV{J7e$0URJOUS#Ihnj=W-^u>w zUc>0`lG?%>g>C1|7Ho&Bs-9}$)sGThw7;b{EKAEP1&_33ftI~%{AZGfGF?@l)C)vf8Zr+n7hn=$wu3X+*%Cq(*A#2J-Q~m^ohG98`^lKh~saz@fzgZnxO&$`jwthsS@?+lG>KI+jUGE z>~GbU89pV)xAkgu2@h{~`E;Z#dH&~KF%LM+RIN1lHAX69V{uwV2Kx)ZB}V3dE-Tu4 zy^F|xGQlI9{%QO_(?b!BcPW}^nB7>y>0SwTxDWpy>fD&%3(Q1UG0dP*XEV>yO?|i|;))D8;n4Vhr%RjmOzkr{ zp}p5Au{bq$sf&g+6$y>MX5}m6X!bFk5ITZLd#|kFdP{I{==9~KPKV0K_9E!yPD-rd zFNw-&?Y%lpnKnJvfF}6O{m*Ue5=>$ZBh;%aNkK3)l#Wo^Iw0`7B5I-spbYO=Km3>^pqII}~SBDe8aijY8T|ToiIum`lq@&jqL^-CT z_h=6GGbaZ?GSq;EF->ZB@;awtlu%K1SSPO&r248(UP&bk7SkGqd@O!-_;P}Y1hW{* zDO`{F1L4)I4TZ8aEI!-OjOgBZ#sDe{fIYpXh5CrKEjk4V`xU<)i-2WM!z2SrpzS0>kazoYMo!L_S9Mjc%J{nXt>*gUT z-zXcqd&9UIE%VBmc&{?AcjCinUro$~C$Lc`fXZ~u%fO%nnCE|3b!VBkB}$O}spa0> z23KI1gJ`IzOVVi6DM%QJ(8l0~ORD}V_u8A9N3Oez(xbwg;V%zsqd5a2seQ}knF_CE z>t5iCqeXB65QcOvrARI}CZZ`(EbG5P%Dp5JczF#dxka1qkwn-uq-B2c`2})9fXs27 zEXGJm)Yh+o*E;oeY#IKo(xMVf=q3Fty&xi## zKCT-B^!3+;H`9Z~k6Vaj&#F`Ucq5|mk2tEz`(Kp3d4Nt;{P_PY_uN^HI}EcJJTnGk zr;x03?Zz%!mLiobMY|om0D+%C(wEjWDlk_LLvt94(j>553LdtVn@kw#9MA_H1x4 zw2PF32c=4Tr$O?IM(x)A$A{tx<{r}CDWuNRy7o?G{6q)Z!)!Lmm+hUgG}r*ewQ5lZ zC%e_dTEj$$Ss6~yJ%Aiy$&V~JgLpJR!dF+6JnI)s{M<9+h2ZVYsjyY*nvvz?t= z6@K%(IyHdQUR|9gS!>)9FIpT5!G&|xigw{vB4;APl{^QGoAAty{P`@^~5ZGiZ`Tx^UhYB{-Jj@mlsgBJB zhE7<%y1SxQMvlof-B^QlGPfI3UMHKoAz3Yx5#61pd_3OWnS>CV+XIpEce$bmdwWPG z_i%c*d_92-Oh-Almh8p25btduYfCXc1{rz=OBp92BpoQz2=M z%W;+LNX2a2)9J~I-QClf>&(&~X6e0PxsOS^Ue4tlU)~D=eYpJI%PC@epS_HY+9Ywk zk(*n}nBGo1oq2C(a`^*MUL3VHUX5M|CXB8+W2Zh&TkPTs`Z$Z&;8PrL31PIj!*0BWVX}ldz_$f3(LbXnwHp;4gP6y6^*N;V> zEv5TI9_L8&{!T~u@y!0b;&wUEpOL6U-`_cesbKTvPVlMA-9S->*e60(J8@MJOv=%<>oi07Y&{D%1jj;sdJsS#@`)Hm?u z=7G@PLfJbI;l5Dn4Ps6$W!xa(=C~{y1gXZhFc=W=U z4i$2$MGKf!4C=1r!QtBHhB{~1#Ye6}@-2{8uL7}W%Xe2f6G<&?SC#Nw8F=&z?D~z1R+<+@{!JZ;Gyd%XK3~&oLg)f ze2lx9D@1b-W_IB7d_?w-avD-d^1tsQDWjd{WzMVCjignKlUjdq&}fKvfvg(s>}O|h zx}Gf^A_Xb{Zp}c&9qctU(jbQ@{WY`!a zjskgb43JkKd&f9c%N5`f2dWZy^=KC~_7~QJl1s+2QR}4qSi4#+#yazP@PV$3WIN>ho1N>Ul+BPKw>Z_ysfo#0%;YI9Gy*FAi#&3R(~vnH zxy9)nSIE9bF}c*f71?}?^tlyvspQx_w>s?`vr8B=GlF3d6@w&jIH}5wO=9sQRppPr z$(s{pZQ-Bxl9`fx8@th6X5Pj&^pzKGbMBy9vd+Y&wSfoqb=V#%C*cm0Ubj1qYPPXW zJSKsxeso4s;1bcw$p=i zIQ>eG!@|)_rjB!})asX`_6)-M?3?w7C5(jf+p$vF7B+@pAwozv*hdbHbE=h_gnb*2 z9`6o)D~>+jE(znExv?b?n~KM4DKddlT-DGH1_>v(LN<*@&BYcw-Z?;~(54AaH!^0T z6ERtQMB<23t@ecs@qg08>;LmL&pTI=G+vuB5z{6jp1vp>CL-0GlQ$-!{r*<;^+X6D z5@wl6&RdmEIY^j}*3zOqnZj)ar6TbfL|c)V4QDda+uhQ3vQt2w(9FqLlvc@D{htaC%n!8`c#9DkHJvUEa$sq{oSs zYZj*DbXjkuoSuOVYK2Uk>C7S}FM5}ABJy`sKDoAs!O(PRYL6PTLGjb!z>HnL437OrHAiI547{mPF3s_PNgE1O*J8=bS*6ZZ#kC%rUuozEh>?SuNv-!s`9P9IVs`l5aCf z1y=Or_SW&zAnC`}2eRXm~sX)l?)z`3k|K!iX7(|5G-6D0g{dtj?#dY)*S9uvSf z5kdG=e4kTtnvTV(3t{z7$>j^3OKT#^8^pO>5@Rr>+F##?w83ogPb-(%Qg^a_p>vJ% zF0Bxx>OD@qw3Etwz)Mx|NJG{9nT~SZJ&5%*h^LDGvU?mZ;VQ(N<=TiPH zW06xOp=WRzUahu^Aek@8HH)BfedVD=PIk3*>d*nXiN|0WwS^PWdk`UQDOmnO6sCNz z$mw6^WrzkC>`k0A+4_<+3+gH?i`xo(Ga!2^4Z3ElnsGo{XYCN8*;kdQCEoPUR$(@Ux9&I&- zN>`*TR@tz>uXs3a_*f(3iK_6QqW!kEMB*4hSgIe}#hwZegF-tjvBoV{kc*Z$UEAAJ zsWx{7N*@HC+6ck_w*lu?k5rJ8O91k|k}t^bbLD!$HZnn$i8HA51l^T*pZH&Z8}5_v z0JOQYLPN}0Jokpiz&*9S1V%~E))NYQzZ7kF&{-CSu6BRed9LD1V4bGS zGB={JRf^O%Q|-JAqDSRN9BpiV-y=?csNUC)I6qc<9a$dwHFav(dp*Kb5d*1Hpk?25 zp9ux9zruY5h{U z!q+EC&qtlI6DVWIOg_3h#-C(MdW3KrOnKC)SEgHzt_T6y+EQ050d%BemveEm z!77C-k^R9c-q3z49uW2GE< z3};3Qsq?t=AR@@Ck2@{N9(SL>E%UZq^MtcLay}~bpPrnASxnb6H^eq9eUdloC}meU z4fTAdRZh=Rt0BESD1RgywOUrKa)z?c39DgiZKdvNnBj7{d^HpJQSMmnH0?*QbSR?b zC@ssVuYktzyeNse7c@DZy`h1 zBYw@2S;4QT*0Ux6T@yQk=4b@e?2$*GaeDTh%zeoS zB^QWy2#YJP`c-2_P|mOYGi%#%ZOu;z4C}7@V~wSJOTO?eU(Ke>l}ZkU8+h_ynZCi9 zk;a7niPXpG<{Ni*0&>@3yx+UPz`D@%KpBYpdLpcE)PG|4#ef>+gtvtoW3g zmx_NeS4abYLKx(kHv);w+JrRSR`zXjD*s9Zuc& zwwT(P*;i8eMc8l)x%x$?Q-PM9uxbnHl2e6RK@Mt9pO>7f-QHKF#S&Y+zcwsXKl8o!Y+Q`;Fl*Hb`Cp!) zz@NRC<%6{S_hQ8>hv@r#FY&M~^2JM#hxf(obQ&hxk@S3+^X+zGN^C3ZcRH1muh95I zZnLcI*iNT2rq8@xPGQ;AkVlNQw!Ua^<0zT73kVt}%XY!Ju9lO#oXZ%d;meSw7Bb*v z!0IDe@G^#q*QL!X&Sx1dd@Iy@ix`D1((OuP0zZkr+et4!%ZUVHg~}d!fv(h2xnVb( zzEmFGjg~Z4KH3eXn=Aev9Gfjb4;$%_$>qL{LuUcv{pDd@JEWrNdz?*X7|Xgzn(cMo zgn^cR)oGVUiBff~sRMIj^XWm88Wo?p0z0cFMk2d6|Rq?W>UR&*h4J z$R%`Z*a!Z!m)L7gcHW&zzMCP7QTjw6M9@vnjRTp{3#cH@<|`2MuwCKYWXKu!Ys{VA zj)Uo8wn8QSl7DHZsfaun zDkT~TM*tmcmAlA2%{k<>%<4hbdWyd%+u~hpguGX@< zbHl*7*q&LVGU~Kd{*c00X+&}>p0TV=)NJQzCTS+-6*d`fX=br=N>w?}_q-F_&sncy z1Vt!_AEUk)!QSiNKu>*%p;B1?E^_=0XL`7I(V)X%XYPh*ZY~{L^cC%f+Uf?nTNe%x ze+&XNlXs6eSA)jQkMe7XTy@mR%^IS*S;ZutXA^Hzd|HDlN5!zV?5I+=$z6r^(~ah&)!6VeqC;V3lHEfIrNrOp85$q zt!`s2$`L=Cb!~ zq|^=4{2dtPP8sr!Q!c%8PR&>vnUFsmt=oW@z`Q9X%_l}cSR#igf^14DEIi|Wo zue{^*O85bYi4lNFk(77w@NARu?>aRzd1Ql;T$UPZSRpr+D=sGK#wyI)-$jbPO8$7) zXY7Fs`Oo^J`vYtD4d_)t#vF4}vw^#i54rW`TYVsfRLQH5kW%2kUF4BtPBqO& zuyBXO0@x{5%Uj2s+L_1Q3wy(BRr+UdB=b0&vyJpP?qrs>+lq)D4KjA5=W%%Md|7nd z(FEk;ZBf|Q=WRKTbk$7WIquwsF{$f&h-Am*?)R|OcVS`DtOClHe8NZ%zUS1BT$L4U zWaj$_16`!y`_7jvc;ycm<#TEEfpb^#uXIAkM*<*$@JBvy`Z;s7;cM*^PWRy3loL+1 zyL0NwUJgQk<2>CsFO~tREH$>4nd?Wh&*u8X;X^biC5bU!X^NC<|InvCUHM@V$J)h zQ{Uzx#`_2sP%Q;GjHa_0(p{IpZ06wv(7W%AZ(=TV4-5-*--2{aYAn(&jx+K}VB<=#)7 zHVKog6*5dr?T4QtgEf=$pW@w_lS=cSSZoVU>JxA< zSsnZgo&PCG_#7tHK?Z;BWLenIi|oW@#^(ejtiXv2@zKngF0$)$#%v?MeGY_;k*a4P zR|}-m8JvU7<(@N+UsnYvRRsfzAGIvtTkVRf7V5KhU(gnnGTRD4=g%Ol-X@j4V1#ew znlC`#4zl74CzFHQzHoY`-D_(FB~u-}0P2b6ltyKO%3orPe^@U0(#gBJFF;o8HqtJK zC0vGQ0*U^6Jcvgt0R!?vw!#F5iCuuG!)$VOaf_WMHUm}dmNp?12|cJnh-pq<`qJs% zsvl`F4nR!`6O&DUmLZ{^fiPEMERISI-|wP1{zc3tl*%b=@4iZK(`M)n-;nr__rcH z!XL)pX42zpr%jm`u{%84 zrD}|-^7=x4B|wbJf*)9mt&zS*@Q~(m_8X^JM}4+#NKPChK^nU->;KHfy7nUKR15Bg zdKM30r@`K`{Y-iMw@%ec0cTg3&^)Gp?qO2Okhg#9WL#oji!^L~iAo^eh1qg>q7Gd$ zK^>oQ5+!JsgoV7zESa7y*L~;g(5T+;ouOHez+JQ+ zjb3Kc&~!AlEANz*-#aZ5y5+_bo2DfnKL6gixZyp7_^A&8%V#`=;BulY2Xkp#Tr`L~ zHRi)RkpK&a80o5Zlx{!3C0~;pesD%LD{)CFc7?qU6L?&mP{?0Z+$y5vw9dhv4$QGi zzL!eckC4D+Quw1KKeK*xDrVi|1Qsvs8u2*@mWhBnuM)!f^x}`sotULs|3oCiQn~LZ zXIj}FB$6$)U8Ep@VD%IRt^TuC!%7pGimv3V?DOq`k`*Zty*C~fUw_F%SNFDHL-aPgP$=P zf0)*-t#sD8G`1g0Uz!p$eJw4<$nbFK;CC`&!nm_evpTn9`>{BN6|Ced#;=mE8UK9E zCVuebS*LdC8DWARjw!w7Mj|OI{EDF4R&M&$`H*mep68rfP@ndmbG8sKFzGj^UnzB* zuySas`Iv1#{>{lwvt2%>@{elfA?+K72`lw?#P>&~)$drUj}<-mJDNA1+7o{`^B8dC zpI8xE%3Xi5oh@b6pHAg;nq*mD0qLR&m_&Nj3ln=MC;oH>hg%di`^zaCro3qPzny{A zhw85Ls+uq!ZJjn*6RyK*-_kr~EMW@2VYH+pe>*kG3=8}Pw$Dij5r$}-N&O@x0Ta?jV9Rc9LwA99#?(rFqQvH-ruE81Z!qrAu&K>@E(n{3?spL~b=JtfuqiCtmRXkQ;|dQNz*;q8 zu5!MMUc-)uY<_T+=KAySo-Fz@|#|PvvsG_#5SQn#Y-rSh#1#nVJl| zAhm9zX?_ zJ^Nt#X6{Nb*<}%(5F&tSMG*U9q+KPL&RJFn)r^P-!74bGg2=BC{;ZWgiKdEH-NXvv z`W%9(&>KwYt3DLrUQ0qNsN}*xJf$Pl(@Es=U^f3+wnUqZtQ(Kt8Z=j?#(mtS=uWG{ zxSVJdlv6Ne*dy>=Xtl-y$ghb;-In=DrYaxZlFZ%FE4+hpJjvuEJ^~8W%A#EqkEWk0 zOFbsdl1%}wqC1jJer?>G#d(HF1ZGhB9_z7>pA!Pj?f)MD|So#cj6rU$$8QYq6N?^@{;lg+Q%DJG}%LVC6q(|3^m zN*R=5#>c-Fr)Yp{=tK%&_@Shg2HEeFzNJmQILy743(qTU#-Xqo&*XWt;?$zAMI9Am zu>oJ|nOd2PBT0jazaTqEw~x6b`%w)(`cWo%=8EKhnULR?&pmSqPKwH@rW`okDAm+Y z)`|`>B?4iRm2XTn+4;625>gJ!612Mv`G1S08|nooi&rJS2olfcR8tr?f!iG<7`Ke+ zR{BM%qz4O$>PNoIurln?1esUHRIk*xcmD9v#AKdTM+8kxvaT{?lv3C^61U-URhJI z>eNW7D4<9CMbDq^+~`Lr;RvYii?i|{(_l4!lI%3oIQ0taaDgZA_BgR{mHl~j_3z9G%jE5lL*Ag!M$vH;-^X(kOIb<2Uhr=(Unb5Yr8 zhId4M^NPQ?y!=?sPbnD;g9J;;;~Z~NE^p2+o7*(fe$|%s#EXrwZEd-TX|Uh9tWxbz zC^tHat5x8(K^gJ>ldQ0x(H>pdk~8d>s2}z(fhyplt;oA5f&@~9oF5e?Wisi}FM%Yl^ROmu?9M=wj&)WN4haihzsi2CRj(2ASP_)Nlsu$`j6W+ys1U?3< zKZN{Or&|z}^mIt_DQT8&s`0_FSjEd*a=yG9!n0gG1qf}Q$^>+*+0~sYe$XnI_H>z3dKlHEY}b{?$I{Q zUcl}U2U9)6RIA>ejaHW*piTgFolwaC2rn}iYfB`B#QH40cfZ_{VJ`C~#H_!VN(!&* zJ5P{zGt3oGn#P%?A@;CQnPzBe58edTN5w=4DNIaGWSX`yKoklc{x6`q9*xq%!EF32 zQzh9}$xwR~t&C-CmI+!vhW&M5D+5phma9lCc_9lNYcHp>ObeV{xfM+7cv~vNz=lWj zE9-4yYVnh3^CVU;kZ}FVEXO9veMQW#5RC9?neoIMv(hm7H+f=8RLiviOS3}Dqk+XEGF8Hl= z+j2uZSx*2?Do>M8f@MLak=8}aDk2VqHx<2D$xPB9lIAhH*MX|;*vH; zLK40!lw!|2ezE{m;)s|GoI5|6aVnlw4en z>C>^`-&fPfNru!gd8I!MLc@slsl;}+ko#&NWXzMTHIOuk1B~+z6UbZKIQFX=rWaV& zvZiTIX!^{Wrb+3yp@l4^)vO)(=fRpLvx235*b^`xHjeykm&slLgI!X~^hYMSyq1~P zm{Jf{5FwKguI)cwhC1&ZPZ7e@*jchPZh7Wshji)#!}6>j}pJs zskUicbF@-i8U*@VzfpkJbVRxZ-V;W{WExw$Ul`qM>E=r2+- zkJK~0sZUa^KA822bf|AG#hEg#zDdhIn4sjzcF~TR8qv@lmyk}XAZzHYzOlZk$Zc=b zH?0xT%QOHnd>Prm^r7g(PW^R6GA`od>7ub0nK@x9u>5hcsg$8X<5p}3`YCJL-BOki z0zrd@$d6m)s)hjho3gwipnFbsHH2jTA+biL5~X({PxbN?~)LhXj zIERkOx#r+@(nw9pdhbgz1ndH8EIbC8BqpTnP;L9lkr7z*osUcXre+>_BRiTJO(nXu z8C$$b_BS({d|SOagmayAXl{yAiR@%4j~=8FX@mRso5MMtlk?3@ZYFiWd4keM>K+Cx z(=K0kY1+b6s$hFs`cYL0fj`@Dy@@VcDldI=3)8Tcuc4-JK|*zvLMbl+>Ab_5Tctp4 zh4m1DU*7j}w1ugf@kRn8@i2|w*Wf7#XpLxnGE+*oGN1*nPj1sg`K_eg=D$RABNmx47tPxC63TdAMCYqT&ht(&g_`fC9Kt zZZ8173gp=W(~Zpt`>gx3lH;3n7{sMM{O>s#>Z7sGl!-n>eS|#i1L#y1AX`6qRU{{{ z@`tD@TDi5UXn|d2Jb&-knkiD)noXK5H?%fYOVJz@NtBn)Q0lXyHDm9QeXTK9%$8qU zn>yL|Sn&*&>Wu(}@nI>v1UVZUq@WG*?@{T~##9~|z!w`6_^J_0vPlI)KC&W8c5Z@N zOI7d&FT6J?xQ^oczlVh4@(_ei)sUf9n%Du6O0%OX`O@C*AM!jBzW#1w()0I4FPv9W z7-XLzfZ9pg_abUHgoCF=TT?k_4xp}MP*TJ?t1=KxEFQ2p4}7bOGpVf^N@m?hZOs76 z)HH2}M)jE7)QXY3qt;OE4BSY@;2CRg z8s*&yFHrF1QvdFXT*zKT3V?1ERk(-p?GMWM_E0XmAGbI81Fz1?+c-B9B*${ z5!^DZ0~EA}Ebm~ldQb{VX+83il6O`OC4ndL1>n>kL{r1sek_~Y`TG<+EKD}a5Wl(1HnUvp2#c`o8 z7-6*!$kQE7tICDNW`L3^OeQ#~ybM;bUXnYR8kZIVex#%q8=XKX4~YCFW@kq&DF{dhMv7Db-S1v=~zV~tz+ah=nfSd8P&dcLl^TE1+WHmW#@mA#a$Wv zCwaLm__c=oQ@fdnUy{}h%h;WANjIp&TDhZ}IZU8w*Y1cJt>otJ<{|2)r1UT|!+tv3K(yPoE%@M&4y(_EB#I`FM~Gi*&T^5^BNo>&`B zOMEX=Gkdcl3A^rnV#|eC>vly2#E^Hnbn9h0R(J~vX>)Vg991{@NDcy`Uy_ZznA{F| zw->_a4hdgoaucm(h!9%rZFMd){qtw4rKeR=QjWdTmXtuP*F0`C74IHKL}+RP4_kj3 z%xRW6)YRQ^x$3Cl~xLv0AHhYO?=+wuI&!ozY`V|;C zF9uS2{IinkUJc+CR{ohjQ;9WIjjod3G?nGG0CyZ0gp3 zPhnrnwXBN}L2qY9X)7oj6wLG1X-K4=)nYBiPOa$`P!N$pSHQyGlP|7-NUoKHE6tm* zk`q^&2kF#s`w%miq^#&r7|TBCHPrMiUD!C%g+b%N=-kre1QrcN2Q4J7rcebJNJMTb ztt7Ip0?ArQyQ@qiKzia;V8s&IausX(iewB!LHtPi4g2U4x9hM;^F_^(d5`*T5o=%KO)_lm+tVH72{_Z0)IR5!{24+jZm@lYppf zkVe;<`t|h^&<`4*mq2s*rpyU{F7S|RG&3bQ=|8elDf;4TO^tXM4o^X}*n2G?yGPDn zYwGY(XSnH5aSw3U9^i{o=>~-;oU}7s>^Vq-*(@4vs$S9>p$%d^#5-hl&2d&QaJ+du zp2LXLswWixR=EWHI2-~&z8MayJtV2u@wC>`>N@1mwbJ)G3l(#(L!>(<+x6p!d~+R8 zL3-B+b3LVMW{fbmmwiYBe@on0KvWc^IAtU>Z;$jDiPU&hW{yON-XQx%vekuhW+Z%J zgt((jPNo*dQUy{;e;|&6FZx{yMw#r336+jEDbA}Pg+8*L_T|wgI9yWiAW!20DFn|I z6PmDc^z$8s_}@x)jWU-eA^HRy4H3hPHr-NIDP9&A9OT&0(SS>#%o}a83&3bNe}Li0 z4~pT8iEET?^$M*SL>;G&Cd1pGXhUi-(2Z9vBWFgNx*FkUaWn#>BI_zj87A-&DHi`$ zgtZ3;KvQXcJz^0{e7&hv7EELTe4E(<_0h}a{_BDKLOFH4nq-TzZs3)m3SGvqfSY9W z7<3pql8-T!k|81yT|oekDqmwvP7TnIBPu6iOs^f8qHDwdQGJa~xIAr@4W(d`HP%!q zqnBGsr4%H@!~LS}V~wYp(~uj@J!Q4v4f>lxkpBP)0>_0*e9TIE)Vo>sOCX%Tn~{I(pU)?Dnuf_*5@-HZcjo&0e# z=JHRa`7P!WQtI?V4W0W`Cf@?h_*7QhVrrKQW~5a7qQIiSyZHkq+2tyT5HJwb#p_45>Y!`=p@5M2a-FF$fDOnn$VI#Va0 z*z|*}za1ltFSW+;;-AX>`qFBmS&Be?Vj}X1FR6E! z;aU5Nq0r(a$`h#A7D&^0-h1yb`K6!J^Gc05LH~4l?G95ZbGxb}dZ2jLI+F|>rEf2p z1jTwm>P!L_7E0GirWqfzCz%FG)p8HT*@ z*q!{kN6y^|*>5Q`W|(WLZ`8VaYB^Ay$4Yl?Ez|Qp2|SY}=rd}|n$WY%n~V?W98 zIi^p_EAc81>ono6Kg#|&W~@Odp)ymex#m#p17lkT6G`GNu$YSrD5(3G ztQxCi{ydXYZlfBVAq}egI4GfLZ!GXD^GvPy(fR=Omz8~>LbF#X zssz?I#?;4y---ZB;0vYL__fOdy>1$kgC617-gxhrbxx3x@!WjVzsf>O{dAEV`p?_4 zG+H!C#jQj>{M{<&*IfW7?Ic4Nn2D^`i3Qj}KLW`VkF+qAnxThEt%WADyw(BWt}|hh zulT}w{VD?%np@fL!wbzN*$Y%$gNuZ8lUP2`MCYFeGniRan%#y2fCRkG-g5^YFzz-TCWbAZSFt-3*dnI9IL3gAqs zC79k85_Z7~L$R<;5i?$}#H1%Z9xk;)-Am=Y&2rTeXm4w|e+lBkLV0TmOU%b^>$z6h~`MA7;=Z<*$-vm}STGAgdSEllUVKfY!^6E{sF!O-vn)W(K zi$@4M=Tvl{;xlI+Fe9DUBgt!J&`Oh$hHc7Q5>8%Y^(@{If_GS^KWNr7cKwG;dikHQ z^@o$!@t#CTYM2S3-b`ljL#F1x&P7VjrE_lSL#7=%z^R9zQ!OR^VWjPr(&Aww?tBeW zoGr#VO}mfJql<5-fAMJq7Xvy zbopk5nV&R0*q)o8@|MWVm8M>e>CtxUbv+)ma~hre0H56E05kvGPXUQJzDDCaI)4Q3$C_hi?|KL^>lgkQS)Wm=;V7#&e|!oX4PfIW4zpG`RXw&O>^Y2 z$8n&JPF_^}f{7^XzdUZ{SMHGm16PUn82A>m-`)zRy3|C$eu?{Hs(*njgxxYaH32m~rQusyS@Hwz^WjUu8111>kB}-a@Ih8Zy057OghN(WytRF;BtX zGS)(w=1T9i5WTtb^jcK5(QIq^g<-s9REhU^sfhnu6}IJoNuJ6&VH;{3IsES} zvrArjy%`pdNT}^3o|XygO{GN2Q6&#hhT2LVT@QbsE2q};ZU@CY&AahZPs0+{$g@wI zjtLK`bp%X$n$$c%#Fu){nDoTgqCwwl%CGf!#^j{ntD~^FdZT#e{W9el)3A${`StPq zLO=B3pl_Hw@%=_C)k06Su95bGP!S-`n?<2p{Zf3;y9>9Bu7mLpvoa6L`De@$G{z+x zn8RK2@&@GBxnef5dq2y~8%ot=$ z5I{IDtkq>1YKB64xql9^x-*E_D?Y;0VmEn5^_?^Q->4%?QK_;Jg$(laD00O8cgdTZ zOy}?;Qh77xx<}-a&8D#V-A3UxrDqgwFL4AynXWf7HH!R$tW^4 zE8Lr?fl6o*N+QctNaEe}b$O|~WpI&c>OB(4DXSZsiK_Q=9R#OUMW#g!s#fwFF}F`F z9WbXaprc7yG)>e5I{SguAr7y4spqY3~zg~6|p7F$ij z^cnFA1umL3p(JMlsVtrthr73O|EscktI2Mn#jqJx3ogILf-!4vp8*08ET~tbnYtAB z&{N8hXdK46V{YP&|J;fq`I@9}GmX;Q^NI;N^)d<_I^6&ThiyY+nlATk!>GGN-rk0E zGFocCV0yJ(8Pa7E}|AjGS-A_2vQiH2LQa_` zzwbiUnkp?{HW&9kPl<(K(-P5}u-8GnAT1Q%G{q8NB0v5{-%3^}&>n4n#r>-m02raE zz+vk4MV0*OwX)}BvzQ{O1787or^>QdOyjISh{m#0Pqx&*opO_kCY)Dz}pOU}Z+{6n!yxWY-SWC88Zs zlWvdHcohU%COuz;ZSJ8pi2ZfntLD;1NNB9mzNpuV*e<@kg(j#vOl7*h`zl58ZEsjn ziId0Zxe2_Emhe6Tl_1FKUkSkI>VPsg-3Np}D+Bc7H<_>xVf_W!ypOGVR!;51Ecv6< zf6dg-ebzQ9-T~7(aiyI;V>Gq0Bje3F53g zcfd4FUlyM{ICwg$lFiyEU@g~*a}Wt}tz3K%{Nav+X1H}MS>`|>xxFU*x=E|4mCP+0 z)7TFdYG*Vs=#&bK!I+!i3Hz+iv(@XSa%Zi(g%yV@4=aI>1}j~BBTh5|Tm0Qxc8%h{ zoG0R4uicGhUG4k!$=G;Y9Yof=ZYosR0P+Ls#TOMbpx`O;(d(vZT_|hN1@K zZy(%H_t!o(m-VqstN5M{hs^h-kLdG41e*JsXSmpw+P`6HSN~fle1+XA?)<<$^B8|E z5Qekf69YznC1y{Y$f>q$%BRZ;AJyYykFwDdyuv&uuw*VS{`kGj!5ERQ!Vm$ zL@qiEsBDuVhY>=y$uoz|CGmeo{Ke0!&G_5HCZo)19#tc{Gn&(`c*1{5#t}0h6G6S5 zO6eCBqox(TywS-G?2~2L5z{gK51slzFwVZRLU{y};?MHe5j2pUv;#q4c}qqgML6Fk zPaHMZlI@%PrWt{VdE1*<6z>zty5E%B9SkXTIjRVK;quX`Ky~#e@Gf`=)I3Ku$G5Nm zz9q?TbMudK+uPVV*T{;uVO77$i*Ms)`9aRUja}@J)OyFfk@P)XEY-JN4jyCPh2DH8 z55EhPz9O67HC-!w$D%P?#1h)y274T=H#rj(kC}FvuOOc21;xXZ!E2SSoc3Fpc+6ae zO8mw#Q@iv`)m&*hrD1<5-ZzqX+|`^h zlibl-K`v-dyWca{rXydvrMd;MR3m!WdPO1xi2Cmnma)M}(hcqKpZmgc_J?=WvqP>=~u1#s45Xa zYU>HJ9Vh&4ADXJ=XGN%QmP9uXh|5@ox-u-=EZO)We5^n|_z;M1DTyB$DQ;H4N~NN| zum8yER3Co?Aa= zsyA{Z774vKAl600KQn{F<^CZrTNJ;o{M$mhyb(}>@EMaCe}S6hoMwAL{UINJfs*~3)cBIsUL(D~#3*t^ zHhqbRaZpZwiRN%n3cq3+=Y4DDx~m)t z($)^p=G$+Po;Qm7ote$<-18k_-NXcchg!T!yzc?DeKP!eGqud07;#ia(Vk{JCkC1Q z?R%i)XQ}gpX`V9G+MO?;*zG?MDRGya`oYX7|2nOi6!et(TThSrwsy*-A5EX6)>a<= zeNLF{ixWSByRV4(30D2K^!mwEPt&eWrK%93j(~i@I5Phyq}}&r<4-`>N;&b9xv0TP zJoi9HE!~{{2Ub{rQl~2mXC?EeKt?`=svYs$JmLjxe1HP3<_t!4CCcCeE?d={DTb@}Kl z25toNU$KsV9hcJ{z*XANI)wSbVT=0xiq-HXdEr+xHb%L|0JMQ*kN!t)sjB~>JJR_a zdd}%0Ifuyt%0Bsb%%{K0y5CLR#NQ*i2~^yC3SsTk@95A!NS!~xoLNP8{(-fkZcE)N zD#BTN8N$VS4}xIDQ$4P{B&1rV6+B=ayZ!{jPcQk)oaS+#{sp1p9sc|qXgVU5&zsS( zrg`Vh!c-!d zw~|tYRGMooN%s`ni$+Uo#MKOiHW9Zo1Y}{v&0%*oM%<+w>>hQ=l$WDX_p@=2<-Jg0hhft#ht&x^9b+oY@GW&kDEI&P!zJMxI**2SoGz;P>AeLS3# zsDuQPm>27?3i&4Ny_=AmSb|Qfw5^uX#=VZWA7|VeP@qSRn+q%6W87+3d%iaAOQ;f0 zx$fWII-)ROpDEtuIbE?jT`t?=+#U&PW};0Tl%j0BI~IEjIvF~FGMYPIxMJ(<-KHg1orB-rQA#SxTBQY zfsfs#fU5VUREk?jpj`hH_kd4{c#ZQd)~|r#3_RxnUFzSY~qG??1O4o2O%$~;i`@Tg)wt=;*vHNJuXs3oXo?Ed} z{{VqhZdadNh!LXR2Modi%xb4SM1xHE#$)ZXiYlhMPedwS9}A7tRZl9%)hvKMQXj1@ zxfAkHS+_ASS3b?HL)-ArrG1(k%eo#32^E#faVoZ2SE4mQdo7Emrm;|HbzhcqhtN}? zb9q-=3ydl6*5>1p^6s$knI-8=Vyfh%yJaZ})+pU=jes{U-F<=5nGG}C{MNt3Cv_#h zHl|@;fuGX*IGW3DGSi$;v>;Nz>~seDf*`F8xyH^M)5@&G%d_pvGTc1pc!b*Odo$ea zRlmhCgsYCmH)Q{P5W>xA$JVs6Fk^*$j`^}G)6J!1m-_Oodw{}B)`l4MCdx;dZWh+6 z-!t8gl`y9zZHU9Njcfd=`O^xCuV|RT8}Uq? z@%efL$%;?k_$RdK*cz!wKlHZBFFRF%3l6`)z&i+-u#wu&TMAxj}iQ^*P`xqXtxTEIY@ zvjJgP3)rZd{HSsVtj*J7KJ_wLIE4;B!|R{RCjomjTp+MBDXaLXTwd9&>q3Mz?reT# zH_x;r?EP2SQklJ;FYi`%dxv9EJLXmlr%7SV?Exu$IOa~n99S{O-N14k%5nR}KNHa% z^?og?lj~+j(gs*8#z_;tiTw+YB0qG149;^i8S?f#cS6E5R&63=r|9=Q#taXT&eh!N zCBxh&6RNpyrT%LaKhX|xWp$|cP4Y=~_fqgTJKxR2bmHf`Gx*q>@77HDP-AFlpk$4X z)8y}b<}H$4!>vRyy=FD|^`2Z_1He5jkJNB$r4^Tpd*N~I1vAT%o`>Z98g7g7@7o!& ztZW$W5CRZEXv*T%bZ@Q^vghOzRkT+6x)^w|t8vwxo8ZvAY zFq|=J-{6m$ZdPPKlAK%-mwnOW8nR%KBE?V!?ZCpe+j2@Pj0c_3d147IaR zAP(loPXItqfVNOCL~oMBo7Lvyff^-&u^W1aCZQSyiv%%zo`P5 z)M(&d9ODfv#BnLX00D`cqy@(mFI&)c?2ZO*b0TuKHgJ1YJBBS=31_i8aKrAX|H4X= zb6MHgQJYGE?$cB$J(Er*x7<4Ye1BgEBLPAy282LP2FegIZlA3vCt^a zO>gF|X2okY2W6H?zvjHcGMUsIQnOZyn!Bs(`C0yo6H(IIe~S9we;D;k>zBi)qJE-& zIr&-CPtz|u_eA}Jn!L841*~U{tZCuaE?W|xW491W*$RKjnHI3Expi+csB8Fg_4f&hjft8VjKe88Nu^zVMl^Bh)Z4oGUOM`Z9*~0t6Nrbmr zq#Q-tl>a|{RCZ7RA(~Xi-lcNTQ#=D7lPqZGK8(O$v%R~Bm)qXnZCLiV5;0R%4hNeT z!fv#KTQy7BpsvLcE{GJ^?>ZDpiL~y(UQx@bgPV;Ov800=%b04b>H|EAg+%;9;&iMB zHU&qtD~fi|r*IX`{?*rb3N@?K0(tW#iIg|-bMoLei7F(`U}#`@V+krF3;$l?u*k*k~yl(+%kA?&ZFmZf>lGHOVNcjquhU zooGW=WY|bePrhJpQr(L)_sYm_ZoNhrU!c9b9oxz#KsvC=LUmNU)O`zkgfRU}ish}5 zdJlDTZ^IhiuDhF80pPW}x!ZE^AiYmpK^dYtW^_kpxJwdxfa{M)qaJQeehum2{*Y8e z^$WH4(7{p$^>iOZNj}@t&8bSry2>~@Vi45f{RB286XMA(aum-JPOav>+=ml~|1-kJ zy%15}5%)58BF3-jm${vYNI!U)o6+bUlT2-m*(?k->dYU53l8eSxHVq<%j)ugN^Bo>(ra z79AeUShn8c1}k5%1vy}c6>o!-f?^%8iCq6nw2C~_&+Qp+?SPHr9KHe(+*4noR$SKb^1lX+K44TfJ7O8#K@_Xg=W*sW0^7!-`rd>>~d z%c+Al!QD=r=3qBB`CUg_cW_KQc5EArE#YgKaD{sVA75PI9s>5BztSC8<{iru;zuSW z)wUQ!#7xy8ZnvBOUDeKs+w%wfqrq12_DVwH2_U_Hh?|dCxMK)LkCXEC5Vvdjk0G_T zsu)rrSvN5=3Js;XbRPZLv45Y`x>`XKKmZ$(`kV! zOh+}qDVQQoD_q3{zt#)8{*;^5`!MEOG?(Tw`&zegjLHjf{=ED+i0z+I6uY{NYK@QPtxLchH@P~%GI}x!KUgxG)3`#@AQFV}c>bi5EzC|*{1dqxq*SVKA(NauSit7gg z#rYL2)M?5bb=~6pk3nvAG-#2gI4%DMInX1NBWpMUlT;rWID$3ZF5^bH!wXv{wP#rr z=7W0f!5Z;CkYT%+eC-x|C1|ANsMek?KI(a=2{ef&eJZs^xSy=DDKpye<5 zZlpVsYWM?2xp{SZP)YMBd&fdzPh__PdHbL0=Fnfq-$e3tgzD+*M!A&|w7)%9kve*G zlsm@g2py#TXg7b#`xMDje~*&TDZ$q?J1eJ7=y|Z*TW3fYrnD>l?Jet$A-b}n#w)o~ z-)FxSfHW)WFUq>h*4e&RV4q z?DlSD|H+H9CEh8&#Oo&j1Jv?J@b`w8C5x<&@J=Nty5}i2;HkL|>`!3x&roZ8lgz)~ z?UnwtC8`&$4rb;(QFQitC|USp88-$hv9+klSa(gNEG;o0_}v&R3q9;8JuDH?QTX+r=*)~Ur0dDn~sArVhOERtSm;T;e70N=C?(Dy&b#cE~zsP8}o9x zavYZ7$ufQ%%EDw>G0rWY(lsz|v3TTn9F*PT+-uNgYL0g=s?u7QR3$Si4@9gXu%wr? zcW0uW^G3;(@oxLd9knh-BCI{hudh*%Y`8`{{}%MZYAvV7yIrugqo4mwpnYtXSKaj@F?m~8&$@)od_i}#*v1tB9(4rvSQw!gv zPKG6Jk=m2tDc?xpWOv1se%>eAn205b_X#HeF0>eq{@O`|F@3_7RVp}kwh6sB$mlr5 z;$m@A+N;S-=M!?`>@8SfZERC=Zi2Vh@@tJzW1IfRa9SFqGlZ667&2mtdmeBdG1Z+} zejosbZwL)QYlQ-`YMkgP&NR0{je#J80U4N#B7+X`lB>ZyiW&Yfpn40j`v!ElVj2{& zr%dK9N-%Di=GIL878V;^R1D(s)ik$07iCXJRP8ApremJ%DWj&tB74e;>29T}poP7I zFc-*vqQ8wl6cyBWISIW39F;bnn(qDxcYfzi_tS(oh!CwCPNTv1?irZJKa@XbxLvch z!rQdwRs!=Rf@2g-L`KI-UH_D~Rff%UdzLwgAqPU&ER1BH8jJ4o-YD8TQ}L>0(fPaF zg<-~7c(?mGAGgnj(|;%_bKI-Q(Z6wyTcvy_#foO(`ihnm>=n%=DW{;D*NZVJ*TKtf?Yl4Q9;Ol%cJg!{gO{jD*L5&$&vacN1Ahl zn+hyN0CFjW01_j2T{y7AO=7z_)Ha|R-Y&JYu`4-Rhgj9x&;gJbw?E^pk`axhtSEk1ldoLAnd?b^GIVdF)=6YoB~~ zFI3=`qT~0uc*_5j@9uY7lzxNgRNP}8fSI_=sn z2;iG?eu+D=6#b@L?aNI49B-`568E~&y@RGNr2??oe%P&Fad}h~WH?_ocPm>~P3*!b zYad1q{;KHU!%UWl;O`%C)6@G>e;l0EUXrE!2FiSul{b@0OWjtOaIRSDRyC7tCH2`$ z-QgVhVX2!|V2{uz1w;pm<4byUsscI1JK%Bx0$d-lE6HD_Qov*@(8HS=LNh{MSLv|K zt&-Z+GBv+!a4ZRZc;Ye^@JU&{%+2=y3g;+ITZYWYq;T9S0cxkpq4yjN9_9_KkRuBE zBzp@0lLYuS9BHW=PC#s;G?7`3-q}nVEO(nsp)xehlOT3DLUqmx{YepA+zc3GO;Yy> zbhJ(D?6TJlhqQz>cUjt(02z$x(&QL!!`H0YS=KvFO(p0VqM{p9B?Quq#4wuewkAQ9 z9%8PXS?*?)ds*WzEAvtc*?Julx=PYlxLvCB2^f45HC7Q^aVqdy=mxa|2~w}$DR-@K z8zl!*LU2{N{M8kxx(g(ArCYgpu29H&;aK|$NZ$o3-3AS{Vs(OlQpI891|?HE*4Nmi zwJ>o4Vk^t1Cxddt`elVYu@e36B{{j$tzJfJr0G1naPjZViVDJ+kGcb5^P}N-6gjle zfXb6&WeGZ)u2RJ7a^ItFwHo~}RI=pmziXE21d3mm>C{%n=#7(49(9{E0Y8x9sOqh4 z$=D^WaHRa8qQa=%^3H6Mi>T&n=q|d8gYH>i@ zI3@UMC1)R*4*4``T%fB_{ELl+f~!D-Z7B0`w}1jx10Hv0;>S4oI4eC>YCeJW?wE9a z0x4yUjDEt+Oqotm3fpEJaKMIl-xF@F)O!+>JQiCk)BvDbZ|03BAT;+$#*^HCy)=6g zgT?(aR7Qji+SmE5ZuAd-7}h?JNlDBS zW)Z?zId?VIlS2}>2JX;S2CZ?gt+G{9_qa{3;F<>mlVr(TL4whRK3(Hhsq%m}zeGCc zO7C#7$ps&=Qe=BHLiwFqYY{TqOZ&BM8`5~^ti@i?U0z&^F@3zWSO-a(STuAU`a0Jv zeag*DqBoZHSH@xK-t`o2)$tSyjKi`^0f2RX0dD%2nHf?W|9HwBoYFp)s8%BFlA6e| zYu6(}PLxO1LsBNnYwO*wdES<%-AdV7ULy`LLpBVBAO|l^xiKe2W#JIzPQHKIt&%a( zHcl&vkRz>Fg=FmzSnCyjmI79o zWk&x~2ac}J@8WF0s$?tbMhX;v2zo@Mz@+(&T)qJgKS=J~;8sbor7Bg0MB)K{UfIBU zy;=0@24aXP4{M&qiatc1e%7s?dz*?Ri8>V20(?}2bNru}lm0|m&XQ$UL~|wcIk!c# zW*~<8(jDyTL$pvNmn7$Ednb#y$hM@C+XB`qG@{d6ilKJFWwPiwIL&SH)^l#1%qJ6b zF)>?BTMc6YT>(b+OV%bgJM*D1<(-R(4OR(DP<3jprTZqgcI(YS?^#FNQO0{kJT(pC zssd5KN}zpe%+TACyw(sP?@4P4vp##c4%st1Hn~mHpTa5!AJ)1gN`7pCV*X0XX1B_e zH}O)c25Pm5=#LfoLZC|21|VfK?P*+vLtYFuyB3qivX_j-1 ztbO;Oz_Y+o8*Ub|@2vKz5oZ-&0~DQUSuqCXmP(7^M)^%|v7LXQPrqfSr@e{gl9ft! z#8-8(a zcHik!E0KGAqn%X%d7i#*70kv6eb*}cMyRs2{Hg$LZMiLky@zzcJEmOKbdH1qKLMKC z)7l`JofdHnhcqG6K{{n_>T5>ha}&^mFrx3G39C_-qLo$FKosTc-fO@t`FhG4wz~Ct#TvUt z^YsvR0>2y{1>GOvnnNXAGbd|S)nHDL(IE{zTO2rx{j!v=BE$Nxb@naz7TCVdelRsl zPNn3~fqp!1;dck&E&()l0Qzwzp}-fmz1Su2gJIxTu9mr1u71n4YT zZ`ZB%L%0++*JW4{U$f)UU0MS51GW|S&*#>&7o66yAKEqIPRmuYR1ZWo`w$jwl)mXh z=-bcriyzwUspjH`_5%sO(k}}e2FeJ?I0p=#i2kfcZ?NYf=c>MunVF$)*=S!=X?ST6 zBK{75379CrD0dwWt##2xyKcq)LS}JpBCvt9az4P~bl2Z+1V9UQ;wF18Ti;uoXhoL( zbd#Nt{jE)5K~n%Kk%ZCPPBPO+--5aEILby5IEn5@0KJgg5Zv^J@xg>B6`usHHdAtc zed}f*W{aM=nWaz3n@v5#wjd!It{ZQK6B({MY_;zN=?h0nIYLW3syA%~>El~@E4$;j zI%OMDkVkaOZFa}9_%7w_M<%ttLAukonX&q88z4En=;v+7A<}+F&rOIQ8S>>ZsR3pH z@rQ{M#47HyJ8rk9vtxa+-L75r_plrSz{58S7P9Q!FL3_n79z0b*03FRrOLmB!Ffil z`3z_D!v}$LncXF*;M#42zlZgt9n}34cjnkhwP+qtA-uX=^BHk&bvJzzq#0jYFbk|Z zKUQDZVOPxlyMik?OZ=?>H@H5pjd`VA?z-X{;#WSgZ)Kp$?m;R&Dor+xF1k5Csw`#v&3#lMce0$Qw`SiPWs-;O z0RnE-Gxyk?fuJ{OO2v^Q{&!DH3&3B^V<-?OkF=6zaJo3 zs;}N}rw9KC>%RN#ZW!&qwBJs=9xkbNaJD73qXBohTp>DEbPrit2s4DRGxecoA~skY zF$jE#KG7R+3L^RmxLfyl+8!dX5Rw3DuIlIZKWgM57NDtNvIg_;mW3-5`X%bu@TtzC zP#&kD&wdW3ou;>bZZ9bRn%NPBOfX^zv863I0Dk#Vzk7h0Kcdeb;FRr%j`_m=(3(-S z^$UAK5W}S#57W2h`u@ZAP+lhw+vho7+V>>`{)LVlu``z&E z@n#nh&mFQ1Wo%_v+sutEcDjhm1cv3jnE9z&SkPn>-}!uGD0KPK;ncDJQ5Jue{^6*74_BP`KL&2^s-HV%Csuq(HjZdr^3n)Y zXr#iWde<=!)lz-(7_zbRy24k`)pK;tS7?*$(*6#~iwrt(&g#9Wsf80qsCMd=-r|nj#21pBIu;kzk?TS9DXqAXc zSpU;ZkgKPjw$o9qaVLn+OY8DS^2wId2*$E?pResq8@Y$5i%$L8-i&5epEKwcwAa(l zu<~$CdH^FSZ!MDIjTix|r zHu6n+(zg)QZS{_C?Nz+Se`oi%a*ED~{j{a=t zrw>Uh?QX%%pUBnyPH8D3FZY+NLC3guQEnOc*{?*5BT*Z5w_ohG3Hu{y${iQio(%>4 z3mL?N*lYn+i+^F>_Un_s*jtjnKm;Z_eq~YlOfBoNFRbtciV6fl|!+D}zOi<(I& z3;ZY{g~alT-y+jM-%gMJ4Y1r;bm}*IomF8kG^`twiof-9Lc1Va*r?b1VGk{968y** zXXDJ)D#O}4^LBMl{N5l__?J90zf`>fI?^d&{=wvs zLWE;k?ARP%vQ%?>EsD#|5Zx%KZc1aoSOw-o8L*A(y#aF{5hG;zg@JNV4GU#p-JKLt zcd`B+4Jq+*wLYZQRz{~h43P=YGa8WUWMWiYJtwS=;``*`7}c8BsurKc;kCsduj4T`9%Fvfl+qS}<*5%!oJ z>M?BlsfZe`lgg;xx?ilS&G!0utZK~R^vYP3R`vzZ7qbi#D@9M$r(#uyw%4b|26Kx4 z3qd>z+aoj|ibqfY!mOf7$W>gqBr!wVf~+>CNg9f4@_)stjv&(2ajH4@uU?8%S&*%n zQB{j=zgJZK$Sc2;im&^Y60>2)NJ+WRoKm@}vJK4REor48ssK~78_6A6Q%b42)&{-0 zl$r*6(7Cj#S?$%>v@&kFYsCz|6Y$TQg$jv5ThVEnf(BjOV}g*xJTzDDFRiNAptHh4 zNvq`}sj-as;+1POadH5sRY4Cgqw1Giz;w!#1n_z#IBKeXwT#Lvm=}sxFgq58FDapA zxhao7>MXRQTv7@I$~Z1d37c41`VL>0GbzjX+FqR?` zD)0UPu4!$R7iPsckPJpEc$#TF_29CqPd2({5Sg8s$+$!z1q|G|Z!Zu&WJH=MB!L|K zljSH3uCMn4-evB~;9EVy##xX1}C75Tfc|^lq4!KSJA@3Qrcrs-D3ppt!|ml& zjihAfamnV+GeRteezfgjj5LU zUE@_o%towaO6hauRlQKUS4S0nbp`cWvkGE@VorR7pA!1gIc<+v(qbw^Ef@KvZ}^s z^C|;&cmt`d8Wr%h?4T)jb5Mq0gOFJD^RXrVKSRQ-(WDq7%Mi$R8cEXBAm7fa#JZ%}1pcaQRX=1%9 zD!Jl`P_#e%7%c+72`MYnqlZ>eJzF^?V;FFnNK@(SS)A$=chn2p`aq&eD&_TkS2n4(4kxLMiY+NJ z#yyHUmES+GQw!ZTNu^h4PEy!?-fOVnM5melPm=2Bckd%F58d0Iq;ks{l~?x#F77Y| zIT1ay8o1-Eo>omQgxI~hy6UXcs;O*~J>b4ulD)9Hs^WOr$6QsC`-ST2zH(R7gn+xc zc=VmCbY`-uQ9V(>GvF?Qj=J3Ha=>OT9Aq~=ELl}9_%?vl6|kcVk>PIgf86gRqK%1& zH4)!SL<L@;!VV8i9j?- zL`4(vh(sVNCZdu=K$+-qC^JCbzM7)q3tZ7kGW@Ka`-rG3Tg`*uB>>?ZM2O>l9Y}>I z1OS1<0)80}rwK^j6WlY!Ni3rRewm~sl9JrB#YtS|RlqNkltNO9d#*SMm@IG$&UtC+ zq@}y(i_;uQJMSg6AgKlCk$yY4mZ^YWro=WRwQ(;NCyA4>0)Cpb9MW>!OT}s8W~_jp zCaoQ5?Kq&oBkKpLs!15b3s-kfQ|&7piTFD@J>LH$oPl#hzmTTtU|P02P4#Hy+4ynU zxX;gv6y6yEUE*vKJ`N%U(=SkwXcuF`$W9Q>5zNFMb88KCE5^3()=;ft`moz(>)&gr z1Z$A4oUR(*Qd}_R#-JysXIdDy1uWWtdttXHR46Nw2<1Eqr|~jJmf_x{Do1WJmrJaG zcW#Kn{z{gBa)zLw8wUFfmJ=)#mY+{oUD>a{OIKOd`v?QYP3dQsTkhIf*pJ!nxtW&3 zVH~qQNO#Y;qB)>8uQ{Q=Z4Pd55a6Ien-Y@d;1lTYnq$!%wudDt!Q$o|%1{-hITA>Y+jw-x6B{=HtqcUq}IAF77cQ4gd6 zd!8AaV=P4tk-iUwd%qWA^%1SBZmCr~e#Ip%NejAAGj5<`BIMoWLZ{YMZ5vXkua_W& zdi&}{oOYI&Qk8(543qw~uDUBjDhMIvf`uqqA>=gTGuPA_!M=H1J=4#{_0&z}PYCz# z^~I8ou~5p?SF@4HEvc`rD)`%VAmb2l2FkJJl6(9?gpV`_AZ8sV8hM}Cav7i$YSb)E z0s9mKJQzti`!N5YW>90kd@pD&wB#PqIt2<+Lc&h#-VIclOaq}r<8`}iASKW)p+URr ze@TtaaRx*a_zg9BK|D_yZ5Ni%7_A$qF7Z8`k+MrUGA02mr7;bjrw`r1v5zxSCpP^1 zFPPP8DxXd#4(H-7wSOg3z-h-_c0jP>~XH z13ePyPT+>b;)3)?jZ~V|TVH6T60HHcRHpieX{J~&`}5YjXjG;uRB~TLbJd-Xy0=i* zD8I6zxh>R1i^xf>R8HdGx4=0Pq75hhmk-Xy@Ih{CP{7}n&@N#9E@T5xmm*?7y`;6e z_J6AEQiKm;+i-u2UzW~q18;g*p*OkF$DVmZ}qT zCKBbVU0MGht@_5as#)9rc?iCdR!wVrdEoTtZB=I+!Pd?O)C=`>*{Xi4uTYsX0%KPE zF$o)j9D^X|tI%AJ6$3;`;ztQv2RfzbSF*1t`loEwE9sbF-2j^BgxW7$_lN4{nM(&S zd>)dc>NevGijgB8Q-RdR4=G-Dj^cQs=V3vGoEMG80s5mHhV!WA^2CM+Fq^svT8`>@ zuDbD>J0%|;*$~Vb{FKMmht4`Qe46EaD0Koyx3y#2Y4HwB7lZKmVTF@ObuonfI&m)ISVL4~QcLJTuJC zQ#C>?IGubpn4k~lse0JV#kE(bczxTR4Sj&V{@VW;03NetmabK;7_-yYsxBoxXxl-J z!?bi`2Sg?(_4y8JIwd`F-4)Zh?K-gFNquKWbq%iufteKr6D)k`1hq>{?~B`&rzWBa(S*;(C91E+RYM{lH5 z5t|~x$NEGUv5}HS4!{eOHPXTe-&7(!C%tCUfanM-B+fBB z6=kuMPxU&-k@JpjstV}vR5$emmg^662T&&KqVDRL*pKI{Y87|dop(q$iXo$B&^j@qUooL)D44$6ErM zmx;KqhiaNLgys*C?Ptg!H*V0fRAn}&7_(OJ4$8Vgf+;l%y~!=FB7R07=BcPD_?y!` zRCNw{V|%K^^eth!cSSn8RI7k&Rz}-)i^wpy=ng&Aobrgpt3=%u->`vvA95cR7scQ7 zRG(ip6>l6IR&iUZ8<84cc3!lQ9^ac=h`kgi(D#;WXgnSi{JOYhLu4eAEu(l_0p z3h<4)_Xd@bxFZG>gQ(ZAAP_w7uz3vzJp?dhs(hmo*EqM_s9JKaGy6t$NAjsyxiW^s zVNl-r*tD|Z+Ax6NdX)_3+*tzuV(a0wIZ{9);(ebsw-Ya-YdnJp!QE1c;nVi zHUBJ)NOXgY*2GW{l*xE6g0K^SQ|KUgK=0b5PtYm1swNf3lfjisu~=19XRz-Ceb=pO z6t`O(zg4wP94SZqkWMKa)*-aN56;dl1=(Y9Ra2YW5W@D+cipBk5-x<~WEqAAk!Rz8 zl^ZiI*BUbt+GWvgs%Cg3=Lfp*c2!G%cblqEcdY31&_IZwB!ibiY#wB0aGV3i*^5ND z>CU~n$?d9M<#QeamXEjqk|T3T#;|kv?W$AeSU6JW3*!=&-bjf7cMiJVj0Ee*V{uGE zeeZYC`P)^YI5io1hpL46^4L36GY&x4-l0afIt8Q|GY^B-%)-s{PC*e!aUS5daa=i& zlB2eE!5q3E-$2eksUPgG(vt_Ksh6Pyoz?I;!s44LXD1Vh=OC8Kn*J)8o$Ek)mBrkVWt=Tv`h+qKX6XV6ECS(k zOoIh_%&&nkT+$-W5ky>IxIfV^05)h4iaw$-6>!t_%sZj(w0`wYRk@O^jA^l{X4C)+ zqcMl~frEFd)3r}=*lLuKe37lMi*yR6(&!>33LK$0Sae~4>TQ)pdkD!~N)Q$_w-i{X z*FaT++g(NuL~OfUzcx_KYkD#Ezs+)PPLpCngPBDiHa)PlqY6kxG3b%IRqd$fr)6$o z6msRwyH&$$yomW{j1&`1Fac{$>4VOK5Ia@zu;##)h_53?QkJd%f!PzBS9Hxm>ZbZ~ z%I04BgGRWY@8{HrpR$Al?xd7K)IT0r_rex_cwQI;%m10)JqQA0Q;{>6&9~H*t{imt zdstBO^^SW~rTQ<1m@mpTcmkI;R+JHw&I*`>UC=PgO^MzwcLkLjqLx*_Q_K)?3BrOm zJ&?;GcMVZHgMUQy!hfn4(6#CEFSQ=MtMWr>$Wyw_Q1u^V|E~>I8MU53q~K17b2lJH zv@k9)eVGu4K$xmHu`A`SByPF>eJJyS3hyv=1U;&ld({T()1qznsuRI##!OV`rBF1@ z)0&G6V*Qd|IcN0F|EPvG$Ir2dQN#DCtDE5WDG*I9i*|}32+Ky}=${)IEK=}}^aI(g ze^`NRS7f(m^x*s0s3+;E_o)_mu-|;2%80uxG|@la2mSW7u64h93~jPy_p7SqhMTL> zp##t!6zzcf^}hR6gYY~HosHNBRC>qzQG*nsV+90By3@~`2Cy` zX)>2Y)J6txR@YQR9CFqn8lcsSp;8l zNZeEZ@&FzAS~q==BZM4%=YuMhZjF5qE^2{(@j-Q0{qC^RM*bpvqM#fp6C0${fPmcl zaSRP_3P(>cKm7#OX}c6iy7gf4wPO=h=-&$(x3$DpZSpLK>Y_FQV%j> zy+)`;H9kUJN_w+ePrR?iK#P=J|m843D-W9 zsNzEU2u2QJwK8Uusud@IKtvSZNNs3_YPnO{K2Odd_sSuzaPWK@QbehC>!M?y7Qx|O4-rks2 XeppdJ^WGC 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
    • Specify callback to be invoked between long-running queries

      +

      The application data passed is ignored. Use closures instead.

      +

      If any callback function returns a Promise, that function must +be declared async, i.e. it must allow use of await.

      Parameters

      • db: number

        database pointer

      • nProgressOps: number

        target number of database operations between handler invocations

      • handler: ((userData) => number)
          • (userData): number
          • Parameters

            • userData: any

            Returns number

      • userData: any

      Returns any

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        prepare_v2(db, sql): Promise<{
            sql: number;
            stmt: number;
        }>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql): AsyncIterable<number>;
        step(stmt): Promise<number>;
        str_appendall(str, s): void;
        str_finish(str): void;
        str_new(db, s?): number;
        str_value(str): number;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        prepare_v2(db, sql): Promise<{
            sql: number;
            stmt: number;
        }>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql): AsyncIterable<number>;
        step(stmt): Promise<number>;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    • Compile an SQL statement

      SQL is provided as a pointer in WASM memory, so the utility functions -str_new and str_value should be used. The returned +str_new and str_value should be used. The returned Promise-wrapped object provides both the prepared statement and a pointer to the still uncompiled SQL that can be used with the next call to this function. A Promise containing null is returned @@ -359,34 +355,6 @@

    Returns Promise<number>

    Promise resolving to SQLITE_ROW or SQLITE_DONE (rejects on error)

    • Add content to a sqlite3_str dynamic string

      -

      Not recommended for building strings incrementally; prefer using -Javascript and str_new with initialization.

      -

      Parameters

      • str: number

        sqlite3_str pointer

        -
      • s: string

        string to append

        -

      Returns void

    • Create a new sqlite3_str dynamic string instance

      -

      The purpose for sqlite3_str is to transfer a SQL string in -Javascript to WebAssembly memory for use with prepare_v2.

      -

      An optional initialization argument has been added for convenience -which is functionally equivalent to (but slightly more efficient):

      -
      const str = sqlite3.str_new(db);
      sqlite3.str_appendall(str, s); -
      -

      A sqlite3_str instance should always be destroyed with -str_finish after use to avoid a resource leak.

      -

      Parameters

      • db: number

        database pointer

        -
      • Optional s: string

        optional initialization string

        -

      Returns number

      sqlite3_str pointer

      -
    • Get pointer to sqlite3_str dynamic string data

      -

      The returned pointer points to the UTF-8 encoded string in -WebAssembly memory. Use as input with prepare_v2.

      -

      Parameters

      • str: number

        sqlite3_str pointer

        -

      Returns number

      pointer to string data

      -
    • Extract a value from sqlite3_value

      This is a convenience function that calls the appropriate value_* function based on its type. Note that if the value is a blob then as @@ -430,4 +398,4 @@

      Parameters

      • vfs: SQLiteVFS

        VFS object

      • Optional makeDefault: boolean

      Returns number

      SQLITE_OK (throws exception on error)

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/src/sqlite-api.js b/src/sqlite-api.js index b084d7b3..3c401013 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -521,21 +521,21 @@ export function Factory(Module) { }; })(); - sqlite3.prepare_v2 = (function() { - const fname = 'sqlite3_prepare_v2'; - const f = Module.cwrap(fname, ...decl('nnnnn:n'), { async }); - return async function(db, sql) { - const result = await f(db, sql, -1, tmpPtr[0], tmpPtr[1]); - check(fname, result, db); - - const stmt = Module.getValue(tmpPtr[0], '*'); - if (stmt) { - mapStmtToDB.set(stmt, db); - return { stmt, sql: Module.getValue(tmpPtr[1], '*') }; - } - return null; - }; - })(); + // sqlite3.prepare_v2 = (function() { + // const fname = 'sqlite3_prepare_v2'; + // const f = Module.cwrap(fname, ...decl('nnnnn:n'), { async }); + // return async function(db, sql) { + // const result = await f(db, sql, -1, tmpPtr[0], tmpPtr[1]); + // check(fname, result, db); + + // const stmt = Module.getValue(tmpPtr[0], '*'); + // if (stmt) { + // mapStmtToDB.set(stmt, db); + // return { stmt, sql: Module.getValue(tmpPtr[1], '*') }; + // } + // return null; + // }; + // })(); sqlite3.progress_handler = function(db, nProgressOps, handler, userData) { verifyDatabase(db); @@ -769,60 +769,6 @@ export function Factory(Module) { }; })(); - // Duplicate some of the SQLite dynamic string API but without - // calling SQLite (except for memory allocation). We need some way - // to transfer Javascript strings and might as well use an API - // that mimics the SQLite API. - let stringId = 0; - const strings = new Map(); - - sqlite3.str_new = function(db, s = '') { - const sBytes = Module.lengthBytesUTF8(s); - const str = stringId++ & 0xffffffff; - const data = { - offset: Module._sqlite3_malloc(sBytes + 1), - bytes: sBytes - }; - strings.set(str, data); - Module.stringToUTF8(s, data.offset, data.bytes + 1); - return str; - }; - - sqlite3.str_appendall = function(str, s) { - if (!strings.has(str)) { - throw new SQLiteError('not a string', SQLite.SQLITE_MISUSE); - } - const data = strings.get(str); - - const sBytes = Module.lengthBytesUTF8(s); - const newBytes = data.bytes + sBytes; - const newOffset = Module._sqlite3_malloc(newBytes + 1); - const newArray = Module.HEAPU8.subarray(newOffset, newOffset + newBytes + 1); - newArray.set(Module.HEAPU8.subarray(data.offset, data.offset + data.bytes)); - Module.stringToUTF8(s, newOffset + data.bytes, sBytes + 1); - - Module._sqlite3_free(data.offset); - data.offset = newOffset; - data.bytes = newBytes; - strings.set(str, data); - }; - - sqlite3.str_finish = function(str) { - if (!strings.has(str)) { - throw new SQLiteError('not a string', SQLite.SQLITE_MISUSE); - } - const data = strings.get(str); - strings.delete(str); - Module._sqlite3_free(data.offset); - }; - - sqlite3.str_value = function(str) { - if (!strings.has(str)) { - throw new SQLiteError('not a string', SQLite.SQLITE_MISUSE); - } - return strings.get(str).offset; - }; - sqlite3.value = function(pValue) { const type = sqlite3.value_type(pValue); switch (type) { diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 215883c0..8993edbd 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -723,51 +723,6 @@ declare interface SQLiteAPI { zVfs?: string ): Promise; - /** - * Compile an SQL statement - * - * SQL is provided as a pointer in WASM memory, so the utility functions - * {@link str_new} and {@link str_value} should be used. The returned - * Promise-wrapped object provides both the prepared statement and a - * pointer to the still uncompiled SQL that can be used with the next - * call to this function. A Promise containing `null` is returned - * when no statement remains. - * - * Each prepared statement should be destroyed with {@link finalize} - * after its usage is complete. - * - * Code using {@link prepare_v2} generally looks like this: - * ```javascript - * const str = sqlite3.str_new(db, sql); - * try { - * // Traverse and prepare the SQL, statement by statement. - * let prepared = { stmt: null, sql: sqlite3.str_value(str) }; - * while ((prepared = await sqlite3.prepare_v2(db, prepared.sql))) { - * try { - * // Step through the rows produced by the statement. - * while (await sqlite3.step(prepared.stmt) === SQLite.SQLITE_ROW) { - * // Do something with the row data... - * } - * } finally { - * sqlite3.finalize(prepared.stmt); - * } - * } - * } finally { - * sqlite3.str_finish(str); - * } - * ``` - * - * The {@link statements} convenience function can be used to - * avoid the boilerplate of calling {@link prepare_v2} directly. - * @see https://www.sqlite.org/c3ref/prepare.html - * @param db database pointer - * @param sql SQL pointer - * @returns Promise-wrapped object containing the prepared statement - * pointer and next SQL pointer, or a Promise containing `null` when - * no statement remains - */ - prepare_v2(db: number, sql: number): Promise<{ stmt: number, sql: number}|null>; - /** * Specify callback to be invoked between long-running queries * @@ -923,58 +878,6 @@ declare interface SQLiteAPI { */ step(stmt: number): Promise; - /** - * Create a new `sqlite3_str` dynamic string instance - * - * The purpose for `sqlite3_str` is to transfer a SQL string in - * Javascript to WebAssembly memory for use with {@link prepare_v2}. - * - * An optional initialization argument has been added for convenience - * which is functionally equivalent to (but slightly more efficient): - * ```javascript - * const str = sqlite3.str_new(db); - * sqlite3.str_appendall(str, s); - * ``` - * - * A `sqlite3_str` instance should always be destroyed with - * {@link str_finish} after use to avoid a resource leak. - * - * @see https://www.sqlite.org/c3ref/str_append.html - * @param db database pointer - * @param s optional initialization string - * @returns `sqlite3_str` pointer - */ - str_new(db: number, s?:string): number; - - /** - * Add content to a `sqlite3_str` dynamic string - * - * Not recommended for building strings incrementally; prefer using - * Javascript and {@link str_new} with initialization. - * @see https://www.sqlite.org/c3ref/str_append.html - * @param str `sqlite3_str` pointer - * @param s string to append - */ - str_appendall(str: number, s: string): void; - - /** - * Get pointer to `sqlite3_str` dynamic string data - * - * The returned pointer points to the UTF-8 encoded string in - * WebAssembly memory. Use as input with {@link prepare_v2}. - * @see https://www.sqlite.org/c3ref/str_errcode.html - * @param str `sqlite3_str` pointer - * @returns pointer to string data - */ - str_value(str: number): number; - - /** - * Finalize a `sqlite3_str` dynamic string created with {@link str_new} - * @see https://www.sqlite.org/c3ref/str_append.html - * @param str `sqlite3_str` pointer - */ - str_finish(str: number): void; - /** * Extract a value from `sqlite3_value` * diff --git a/test/api.test.js b/test/api.test.js index fed5251d..64e3c0b7 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -1,7 +1,6 @@ import { TestContext } from "./TestContext.js"; import { api_exec } from "./api_exec.js"; import { api_misc } from "./api_misc.js"; -import { api_prepare } from "./api_prepare.js"; import { api_statements } from "./api_statements.js"; function apiSpecs(build, config) { @@ -10,7 +9,6 @@ function apiSpecs(build, config) { describe(`SQLite ${build} ${config}`, function() { api_exec(context); api_misc(context); - api_prepare(context); api_statements(context); }); } diff --git a/test/api_prepare.js b/test/api_prepare.js deleted file mode 100644 index 5c7eea6c..00000000 --- a/test/api_prepare.js +++ /dev/null @@ -1,46 +0,0 @@ -import * as SQLite from '../src/sqlite-api.js'; - -export function api_prepare(context) { - describe('prepare', function() { - let sqlite3, db; - beforeEach(async function() { - ({ sqlite3 } = await context.create()); - db = await sqlite3.open_v2('demo'); - }); - - afterEach(async function() { - await sqlite3.close(db); - await context.destroy(); - }); - - it('should prepare a statement', async function() { - const sql = 'SELECT 42'; - - let rc; - const str = await sqlite3.str_new(db, sql); - let prepared = { stmt: null, sql: await sqlite3.str_value(str) }; - try { - while (prepared = await sqlite3.prepare_v2(db, prepared.sql)) { - // Execute the statement twice to check reset(). - for (let i = 0; i < 2; i++) { - while (await sqlite3.step(prepared.stmt) === SQLite.SQLITE_ROW) { - const column = await sqlite3.column_int(prepared.stmt, 0); - expect(column).toBe(42); - } - await sqlite3.reset(prepared.stmt); - } - - rc = await sqlite3.finalize(prepared.stmt); - expect(rc).toBe(SQLite.SQLITE_OK); - prepared.stmt = null; - } - } finally { - if (prepared?.stmt) { - rc = await sqlite3.finalize(prepared.stmt); - expect(rc).toBe(SQLite.SQLITE_OK); - } - await sqlite3.str_finish(str); - } - }); - }); -}; \ No newline at end of file From 22eb7d4caee646352607a784ba10673eb8dfe67e Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 7 Feb 2024 07:32:35 -0800 Subject: [PATCH 138/332] Add options argument to statements(). --- docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/index.html | 3 +- docs/interfaces/SQLiteAPI.html | 52 +++++++--------------- docs/interfaces/SQLiteModule.html | 2 +- docs/interfaces/SQLiteModuleIndexInfo.html | 2 +- docs/interfaces/SQLitePrepareOptions.html | 10 +++++ docs/interfaces/SQLiteVFS.html | 2 +- docs/types/SQLiteCompatibleType.html | 2 +- src/sqlite-api.js | 16 +++---- src/sqlite-constants.js | 6 ++- src/types/index.d.ts | 48 +++++++++++++++----- 12 files changed, 83 insertions(+), 64 deletions(-) create mode 100644 docs/interfaces/SQLitePrepareOptions.html diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 33ca60e0..b1235e13 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA4uuVipJrShRslIKDvTJLEl1DPBU0lEqSCzJAApl5pWkFqUlJqcW68Nl9TJKcnOASrIz81KUrIxMzWp10IzwzU8pzUnFYwpEAbEGeealpFZ45qXlEzQRrpKw0WFuwXiMA8oSNsI5PxeoPzMpJzWksgDJuyVAHswgVDVoZhpYmhuaGtXGAgDMHonLgwEAAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA4uuVipJrShRslIKDvTJLEl1DPBU0lEqSCzJAApl5pWkFqUlJqcW68Nl9TJKcnOASrIz81KUrIxMzWp10IzwzU8pzUnFYwpEAbEGeealpFZ45qXlEzQRrpKw0QFFqQWJRan+BSWZ+XnFeExGVUjY4DC3YDymAWUJG+GcnwvUn5mUkxpSWYAUjiVAHswgVDVoZhpYmhuaGtXGAgCEr1or3AEAAA==" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 88763f13..92f7bfeb 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index db970d8c..56e1fb4c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,6 +6,7 @@

    Index

    Interfaces

    Type Aliases

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteAPI.html b/docs/interfaces/SQLiteAPI.html index e91f1472..b4db3fd9 100644 --- a/docs/interfaces/SQLiteAPI.html +++ b/docs/interfaces/SQLiteAPI.html @@ -10,7 +10,7 @@
    // Import an ES6 module factory function from one of the
    // package builds, either 'wa-sqlite.mjs' (synchronous) or
    // 'wa-sqlite-async.mjs' (asynchronous). You should only
    // use the asynchronous build if you plan to use an
    // asynchronous VFS or module.
    import SQLiteESMFactory from 'wa-sqlite/dist/wa-sqlite.mjs';

    // Import the Javascript API wrappers.
    import * as SQLite from 'wa-sqlite';

    // Use an async function to simplify Promise handling.
    (async function() {
    // Invoke the ES6 module factory to create the SQLite
    // Emscripten module. This will fetch and compile the
    // .wasm file.
    const module = await SQLiteESMFactory();

    // Use the module to build the API instance.
    const sqlite3 = SQLite.Factory(module);

    // Use the API to open and access a database.
    const db = await sqlite3.open_v2('myDB');
    ...
    })();
    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        prepare_v2(db, sql): Promise<{
            sql: number;
            stmt: number;
        }>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql): AsyncIterable<number>;
        step(stmt): Promise<number>;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        create_module(db, zName, module, appData?): number;
        data_count(stmt): number;
        declare_vtab(db, zSQL): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql, options?): AsyncIterable<number>;
        step(stmt): Promise<number>;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

  • Optional callback: ((row, columns) => void)

    called for each output row

  • Returns Promise<number>

    Promise resolving to SQLITE_OK (rejects on error)

    • Destroy a prepared statement object compiled with prepare_v2

      +
    • Destroy a prepared statement object compiled with prepare_v2

      This function does not throw on error.

      Parameters

      • stmt: number

        prepared statement pointer

      Returns Promise<number>

      Promise resolving to SQLITE_OK or error status

      @@ -267,26 +266,6 @@
  • Optional zVfs: string

    VFS name

  • Returns Promise<number>

    Promise-wrapped database pointer.

    • Compile an SQL statement

      -

      SQL is provided as a pointer in WASM memory, so the utility functions -str_new and str_value should be used. The returned -Promise-wrapped object provides both the prepared statement and a -pointer to the still uncompiled SQL that can be used with the next -call to this function. A Promise containing null is returned -when no statement remains.

      -

      Each prepared statement should be destroyed with finalize -after its usage is complete.

      -

      Code using prepare_v2 generally looks like this:

      -
      const str = sqlite3.str_new(db, sql);
      try {
      // Traverse and prepare the SQL, statement by statement.
      let prepared = { stmt: null, sql: sqlite3.str_value(str) };
      while ((prepared = await sqlite3.prepare_v2(db, prepared.sql))) {
      try {
      // Step through the rows produced by the statement.
      while (await sqlite3.step(prepared.stmt) === SQLite.SQLITE_ROW) {
      // Do something with the row data...
      }
      } finally {
      sqlite3.finalize(prepared.stmt);
      }
      }
      } finally {
      sqlite3.str_finish(str);
      } -
      -

      The statements convenience function can be used to -avoid the boilerplate of calling prepare_v2 directly.

      -

      Parameters

      • db: number

        database pointer

        -
      • sql: number

        SQL pointer

        -

      Returns Promise<{
          sql: number;
          stmt: number;
      }>

      Promise-wrapped object containing the prepared statement -pointer and next SQL pointer, or a Promise containing null when -no statement remains

      -
    • Specify callback to be invoked between long-running queries

      The application data passed is ignored. Use closures instead.

      If any callback function returns a Promise, that function must @@ -331,26 +310,27 @@

      Parameters

      • stmt: number

        prepared statement pointer

      Returns string

      SQL

    • SQL statement iterator

      -

      This is a convenience function that manages statement compilation, -replacing boilerplate code associated with calling prepare_v2 -directly. It is typically used with a for await loop (in an -async function), like this:

      +
    • SQL statement iterator

      +

      This function manages statement compilation by creating an async +iterator that yields a prepared statement handle on each iteration. +It is typically used with a for await loop (in an async function), +like this:

      // Compile one statement on each iteration of this loop.
      for await (const stmt of sqlite3.statements(db, sql)) {
      // Bind parameters here if using SQLite placeholders.

      // Execute the statement with this loop.
      while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) {
      // Collect row data here.
      }

      // Change bindings, reset, and execute again if desired.
      }
      -

      finalize should not be called on a statement provided -by the iterator; the statement resources will be released -automatically at the end of each iteration. This also means -that the statement is only valid within the scope of the loop - -use prepare_v2 directly to compile a statement with an -application-specified lifetime.

      +

      By default, the lifetime of a yielded prepared statement is managed +automatically by the iterator, ending at the end of each iteration. +finalize should not be called on a statement provided by +the iterator unless the unscoped option is set to true (that +option is provided for applications that wish to manage statement +lifetimes manually).

      If using the iterator manually, i.e. by calling its next method, be sure to call the return method if iteration is abandoned before completion (for await and other implicit traversals provided by Javascript do this automatically) to ensure that all allocated resources are released.

      Parameters

      • db: number

        database pointer

        -
      • sql: string

      Returns AsyncIterable<number>

    • Evaluate an SQL statement

      +
    • sql: string
    • Optional options: SQLitePrepareOptions

    Returns AsyncIterable<number>

    • Evaluate an SQL statement

      Parameters

      • stmt: number

        prepared statement pointer

      Returns Promise<number>

      Promise resolving to SQLITE_ROW or SQLITE_DONE (rejects on error)

      @@ -398,4 +378,4 @@

      Parameters

      • vfs: SQLiteVFS

        VFS object

      • Optional makeDefault: boolean

      Returns number

      SQLITE_OK (throws exception on error)

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteModule.html b/docs/interfaces/SQLiteModule.html index 2c1c1fd3..81f307bb 100644 --- a/docs/interfaces/SQLiteModule.html +++ b/docs/interfaces/SQLiteModule.html @@ -41,4 +41,4 @@

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteModuleIndexInfo.html b/docs/interfaces/SQLiteModuleIndexInfo.html index d93fe103..23cfbe67 100644 --- a/docs/interfaces/SQLiteModuleIndexInfo.html +++ b/docs/interfaces/SQLiteModuleIndexInfo.html @@ -1,4 +1,4 @@ SQLiteModuleIndexInfo | wa-sqlite

    Interface SQLiteModuleIndexInfo

    This object is passed by SQLite to implementations of SQLiteModule.xBestIndex

    interface SQLiteModuleIndexInfo {}

    Generated using TypeDoc

    \ No newline at end of file +
    interface SQLiteModuleIndexInfo {}

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLitePrepareOptions.html b/docs/interfaces/SQLitePrepareOptions.html new file mode 100644 index 00000000..c442064e --- /dev/null +++ b/docs/interfaces/SQLitePrepareOptions.html @@ -0,0 +1,10 @@ +SQLitePrepareOptions | wa-sqlite

    Interface SQLitePrepareOptions

    Options object argument for SQLiteAPI.statements

    +
    interface SQLitePrepareOptions {
        flags?: number;
        unscoped?: boolean;
    }

    Properties

    Properties

    flags?: number

    SQLITE_PREPARE_* flags

    +
    unscoped?: boolean

    Statement handles prepared and yielded by SQLiteAPI.statements +are normally valid only within the scope of an iteration. +Set unscoped to true to give iterated statements an arbitrary +lifetime.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SQLiteVFS.html b/docs/interfaces/SQLiteVFS.html index 72edc4bb..f68def61 100644 --- a/docs/interfaces/SQLiteVFS.html +++ b/docs/interfaces/SQLiteVFS.html @@ -41,4 +41,4 @@
    • Parameters

      • fileId: number
      • pData: number
      • iAmt: number
      • iOffsetLo: number
      • iOffsetHi: number

      Returns number | Promise<number>

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/SQLiteCompatibleType.html b/docs/types/SQLiteCompatibleType.html index 743c0b11..2862b0b5 100644 --- a/docs/types/SQLiteCompatibleType.html +++ b/docs/types/SQLiteCompatibleType.html @@ -3,4 +3,4 @@ Blob data can be provided to SQLite as Uint8Array or number[] (with each element converted to a byte); SQLite always returns blob data as Uint8Array

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 3c401013..32fb5552 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -679,11 +679,11 @@ export function Factory(Module) { }; })(); - sqlite3.statements = function(db, sql) { + sqlite3.statements = function(db, sql, options = {}) { const prepare = Module.cwrap( - 'sqlite3_prepare16_v2', + 'sqlite3_prepare16_v3', 'number', - ['number', 'number', 'number', 'number', 'number'], + ['number', 'number', 'number', 'number', 'number', 'number'], { async: true }); return (async function*() { @@ -719,12 +719,11 @@ export function Factory(Module) { // Ensure that statement handles are not leaked. let pStmtValue; function finalize() { - if (pStmtValue) { + if (pStmtValue && !options.unscoped) { sqlite3.finalize(pStmtValue); - mapStmtToDB.delete(pStmtValue); - pStmtValue = 0; } - } + pStmtValue = 0; + } onFinally.push(finalize); // Loop over statements. @@ -739,10 +738,11 @@ export function Factory(Module) { db, zSQL, pString.byteOffset + pString.byteLength - zSQL, + options.flags || 0, pStmt.byteOffset, pzTail.byteOffset); if (status !== SQLite.SQLITE_OK) { - check('sqlite3_prepare16_v2', status, db); + check('sqlite3_prepare16_v3', status, db); } pStmtValue = pStmt.getUint32(0, true); diff --git a/src/sqlite-constants.js b/src/sqlite-constants.js index 662635db..3878b169 100644 --- a/src/sqlite-constants.js +++ b/src/sqlite-constants.js @@ -268,4 +268,8 @@ export const SQLITE_LIMIT_ATTACHED = 7; export const SQLITE_LIMIT_LIKE_PATTERN_LENGTH = 8; export const SQLITE_LIMIT_VARIABLE_NUMBER = 9; export const SQLITE_LIMIT_TRIGGER_DEPTH = 10; -export const SQLITE_LIMIT_WORKER_THREADS = 11; \ No newline at end of file +export const SQLITE_LIMIT_WORKER_THREADS = 11; + +export const SQLITE_PREPARE_PERSISTENT = 0x01; +export const SQLITE_PREPARE_NORMALIZED = 0x02; +export const SQLITE_PREPARE_NO_VTAB = 0x04; \ No newline at end of file diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 8993edbd..87089532 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -267,6 +267,25 @@ declare interface SQLiteModule { xRename?(pVTab: number, zNew: string): number; } +/** + * Options object argument for {@link SQLiteAPI.statements} + */ +declare interface SQLitePrepareOptions { + /** + * Statement handles prepared and yielded by {@link SQLiteAPI.statements} + * are normally valid only within the scope of an iteration. + * Set `unscoped` to `true` to give iterated statements an arbitrary + * lifetime. + */ + unscoped?: boolean; + + /** + * SQLITE_PREPARE_* flags + * @see https://www.sqlite.org/c3ref/c_prepare_normalize.html#sqlitepreparepersistent + */ + flags?: number; +} + /** * Javascript wrappers for the SQLite C API (plus a few convenience functions) * @@ -834,10 +853,10 @@ declare interface SQLiteAPI { /** * SQL statement iterator * - * This is a convenience function that manages statement compilation, - * replacing boilerplate code associated with calling {@link prepare_v2} - * directly. It is typically used with a `for await` loop (in an - * async function), like this: + * This function manages statement compilation by creating an async + * iterator that yields a prepared statement handle on each iteration. + * It is typically used with a `for await` loop (in an async function), + * like this: * ```javascript * // Compile one statement on each iteration of this loop. * for await (const stmt of sqlite3.statements(db, sql)) { @@ -852,22 +871,24 @@ declare interface SQLiteAPI { * } * ``` * - * {@link finalize} should *not* be called on a statement provided - * by the iterator; the statement resources will be released - * automatically at the end of each iteration. This also means - * that the statement is only valid within the scope of the loop - - * use {@link prepare_v2} directly to compile a statement with an - * application-specified lifetime. + * By default, the lifetime of a yielded prepared statement is managed + * automatically by the iterator, ending at the end of each iteration. + * {@link finalize} should *not* be called on a statement provided by + * the iterator unless the `unscoped` option is set to `true` (that + * option is provided for applications that wish to manage statement + * lifetimes manually). * * If using the iterator manually, i.e. by calling its `next` * method, be sure to call the `return` method if iteration * is abandoned before completion (`for await` and other implicit * traversals provided by Javascript do this automatically) * to ensure that all allocated resources are released. + * @see https://www.sqlite.org/c3ref/prepare.html * @param db database pointer * @param sql + * @param options */ - statements(db: number, sql: string): AsyncIterable; + statements(db: number, sql: string, options?: SQLitePrepareOptions): AsyncIterable; /** * Evaluate an SQL statement @@ -1193,7 +1214,10 @@ declare module 'wa-sqlite/src/sqlite-constants.js' { export const SQLITE_LIMIT_LIKE_PATTERN_LENGTH: 8; export const SQLITE_LIMIT_VARIABLE_NUMBER: 9; export const SQLITE_LIMIT_TRIGGER_DEPTH: 10; - export const SQLITE_LIMIT_WORKER_THREADS: 11; + export const SQLITE_LIMIT_WORKER_THREADS: 11; + export const SQLITE_PREPARE_PERSISTENT: 0x01; + export const SQLITE_PREPARE_NORMALIZED: 0x02; + export const SQLITE_PREPARE_NO_VTAB: 0x04; } declare module 'wa-sqlite' { From 3697ae3e149460b6c00705c7edcadc19709a9f72 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 7 Feb 2024 08:17:21 -0800 Subject: [PATCH 139/332] Fix statements() for WebAssembly memory growth. --- src/sqlite-api.js | 79 +++++++++++++++++++++-------------------------- 1 file changed, 36 insertions(+), 43 deletions(-) diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 32fb5552..70be6daa 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -689,68 +689,61 @@ export function Factory(Module) { return (async function*() { const onFinally = []; try { - // Allocate UTF-16 string in WebAssembly memory. - const pString = new DataView( - Module.HEAPU8.buffer, - Module._sqlite3_malloc((sql.length + 1) * 2), - (sql.length + 1) * 2); - onFinally.push(() => Module._sqlite3_free(pString.byteOffset)); - - // Copy input SQL as UTF-16 LE. Zero-termination is said to be - // a minor optimization. + // Allocate string in WebAssembly memory. Use UTF-16 so we don't + // need to encode the string to find out how much memory to allocate. + // The SQLite docs say zero-termintation is a minor optimization so + // add room for that. + const pzHead = Module._sqlite3_malloc((sql.length + 1) * 2); + const pzEnd = pzHead + (sql.length + 1) * 2; + onFinally.push(() => Module._sqlite3_free(pzHead)); + + // Copy input SQL as UTF-16 LE. + const sqlView = new DataView(Module.HEAPU8.buffer, pzHead, pzEnd - pzHead); for (let i = 0; i < sql.length; ++i) { - pString.setUint16(i * 2, sql.charCodeAt(i), true); + sqlView.setUint16(i * 2, sql.charCodeAt(i), true); } - pString.setUint16(sql.length * 2, 0, true); + sqlView.setUint16(sql.length * 2, 0, true); - // Allocate space for the statement handle and SQL tail. - const pStmt = new DataView( - Module.HEAPU8.buffer, - Module._sqlite3_malloc(4), - 4); - onFinally.push(() => Module._sqlite3_free(pStmt.byteOffset)); - - const pzTail = new DataView( - Module.HEAPU8.buffer, - Module._sqlite3_malloc(4), - 4); - onFinally.push(() => Module._sqlite3_free(pzTail.byteOffset)); + // Allocate space for the statement handle and SQL tail pointer. + /** @type {number} */ const pStmt = Module._sqlite3_malloc(4); + onFinally.push(() => Module._sqlite3_free(pStmt)); + /** @type {number} */ const pzTail = Module._sqlite3_malloc(4); + onFinally.push(() => Module._sqlite3_free(pzTail)); // Ensure that statement handles are not leaked. - let pStmtValue; - function finalize() { - if (pStmtValue && !options.unscoped) { - sqlite3.finalize(pStmtValue); + let stmt; + function maybeFinalize() { + if (stmt && !options.unscoped) { + sqlite3.finalize(stmt); } - pStmtValue = 0; - } - onFinally.push(finalize); + stmt = 0; + } + onFinally.push(maybeFinalize); // Loop over statements. - pzTail.setUint32(0, pString.byteOffset, true); + Module.setValue(pzTail, pzHead, '*'); do { // Reclaim resources for the previous iteration. - finalize(); + maybeFinalize(); - // Call prepare. - const zSQL = pzTail.getUint32(0, true); + // Call sqlite3_prepare16_v3() for the next statement. const status = await prepare( db, - zSQL, - pString.byteOffset + pString.byteLength - zSQL, + Module.getValue(pzTail, '*'), + pzEnd - pzTail, options.flags || 0, - pStmt.byteOffset, - pzTail.byteOffset); + pStmt, + pzTail); if (status !== SQLite.SQLITE_OK) { check('sqlite3_prepare16_v3', status, db); } - pStmtValue = pStmt.getUint32(0, true); - if (pStmtValue) { - mapStmtToDB.set(pStmtValue, db); - yield pStmtValue; + stmt = Module.getValue(pStmt, '*'); + if (stmt) { + mapStmtToDB.set(stmt, db); + yield stmt; } - } while (pStmtValue); + } while (stmt); } finally { while (onFinally.length) { onFinally.pop()(); From dbe7f14ebba2523cb18c37219697e8c06e783d92 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 7 Feb 2024 09:49:10 -0800 Subject: [PATCH 140/332] Change statements() encoding back to UTF-8. --- src/sqlite-api.js | 54 +++++++++++++++-------------------------------- 1 file changed, 17 insertions(+), 37 deletions(-) diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 70be6daa..5b07bf9d 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -521,22 +521,6 @@ export function Factory(Module) { }; })(); - // sqlite3.prepare_v2 = (function() { - // const fname = 'sqlite3_prepare_v2'; - // const f = Module.cwrap(fname, ...decl('nnnnn:n'), { async }); - // return async function(db, sql) { - // const result = await f(db, sql, -1, tmpPtr[0], tmpPtr[1]); - // check(fname, result, db); - - // const stmt = Module.getValue(tmpPtr[0], '*'); - // if (stmt) { - // mapStmtToDB.set(stmt, db); - // return { stmt, sql: Module.getValue(tmpPtr[1], '*') }; - // } - // return null; - // }; - // })(); - sqlite3.progress_handler = function(db, nProgressOps, handler, userData) { verifyDatabase(db); Module.progress_handler(db, nProgressOps, handler, userData); @@ -681,7 +665,7 @@ export function Factory(Module) { sqlite3.statements = function(db, sql, options = {}) { const prepare = Module.cwrap( - 'sqlite3_prepare16_v3', + 'sqlite3_prepare_v3', 'number', ['number', 'number', 'number', 'number', 'number', 'number'], { async: true }); @@ -689,26 +673,22 @@ export function Factory(Module) { return (async function*() { const onFinally = []; try { - // Allocate string in WebAssembly memory. Use UTF-16 so we don't - // need to encode the string to find out how much memory to allocate. - // The SQLite docs say zero-termintation is a minor optimization so - // add room for that. - const pzHead = Module._sqlite3_malloc((sql.length + 1) * 2); - const pzEnd = pzHead + (sql.length + 1) * 2; + // Encode SQL string to UTF-8. + const utf8 = new TextEncoder().encode(sql); + + // Copy encoded string to WebAssembly memory. The SQLite docs say + // zero-termination is a minor optimization so add room for that. + // Also add space for the statement handle and SQL tail pointer. + const allocSize = utf8.byteLength - (utf8.byteLength % 4) + 12; + const pzHead = Module._sqlite3_malloc(allocSize); + const pzEnd = pzHead + utf8.byteLength + 1; onFinally.push(() => Module._sqlite3_free(pzHead)); - - // Copy input SQL as UTF-16 LE. - const sqlView = new DataView(Module.HEAPU8.buffer, pzHead, pzEnd - pzHead); - for (let i = 0; i < sql.length; ++i) { - sqlView.setUint16(i * 2, sql.charCodeAt(i), true); - } - sqlView.setUint16(sql.length * 2, 0, true); + Module.HEAPU8.set(utf8, pzHead); + Module.HEAPU8[pzEnd - 1] = 0; - // Allocate space for the statement handle and SQL tail pointer. - /** @type {number} */ const pStmt = Module._sqlite3_malloc(4); - onFinally.push(() => Module._sqlite3_free(pStmt)); - /** @type {number} */ const pzTail = Module._sqlite3_malloc(4); - onFinally.push(() => Module._sqlite3_free(pzTail)); + // Use extra space for the statement handle and SQL tail pointer. + const pStmt = pzHead + allocSize - 8; + const pzTail = pzHead + allocSize - 4; // Ensure that statement handles are not leaked. let stmt; @@ -726,7 +706,7 @@ export function Factory(Module) { // Reclaim resources for the previous iteration. maybeFinalize(); - // Call sqlite3_prepare16_v3() for the next statement. + // Call sqlite3_prepare_v3() for the next statement. const status = await prepare( db, Module.getValue(pzTail, '*'), @@ -735,7 +715,7 @@ export function Factory(Module) { pStmt, pzTail); if (status !== SQLite.SQLITE_OK) { - check('sqlite3_prepare16_v3', status, db); + check('sqlite3_prepare_v3', status, db); } stmt = Module.getValue(pStmt, '*'); From c20cf287e03a8ffc02002c2e9a7a2636a12d8d9a Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Wed, 7 Feb 2024 15:53:36 -0800 Subject: [PATCH 141/332] Reimplement createUTF8() with TextEncoder. --- src/sqlite-api.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 5b07bf9d..f04bf1ea 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -37,9 +37,10 @@ export function Factory(Module) { // memory (use sqlite3_free to deallocate). function createUTF8(s) { if (typeof s !== 'string') return 0; - const n = Module.lengthBytesUTF8(s); - const zts = Module._sqlite3_malloc(n + 1); - Module.stringToUTF8(s, zts, n + 1); + const utf8 = new TextEncoder().encode(s); + const zts = Module._sqlite3_malloc(utf8.byteLength + 1); + Module.HEAPU8.set(utf8, zts); + Module.HEAPU8[zts + utf8.byteLength] = 0; return zts; } From 7efcc9b07013112d29b36008883d6b7cf58d4535 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Fri, 9 Feb 2024 17:33:24 -0800 Subject: [PATCH 142/332] Add contention demo. --- demo/contention/contention-worker.js | 161 +++++++++++++++++++++++++++ demo/contention/contention.html | 62 +++++++++++ demo/contention/contention.js | 138 +++++++++++++++++++++++ demo/contention/index.html | 1 + src/WebLocksMixins.js | 34 ++++-- src/examples/FLOOR.js | 10 +- 6 files changed, 394 insertions(+), 12 deletions(-) create mode 100644 demo/contention/contention-worker.js create mode 100644 demo/contention/contention.html create mode 100644 demo/contention/contention.js create mode 120000 demo/contention/index.html diff --git a/demo/contention/contention-worker.js b/demo/contention/contention-worker.js new file mode 100644 index 00000000..6b2e24a4 --- /dev/null +++ b/demo/contention/contention-worker.js @@ -0,0 +1,161 @@ +import * as SQLite from "../../src/sqlite-api.js"; + +const BROADCAST_CHANNEL_NAME = 'contention'; + +const BUILDS = new Map([ + ['default', '../../dist/wa-sqlite.mjs'], + ['asyncify', '../../dist/wa-sqlite-async.mjs'], + ['jspi', '../../dist/wa-sqlite-jspi.mjs'], + // ['default', '../../debug/wa-sqlite.mjs'], + // ['asyncify', '../../debug/wa-sqlite-async.mjs'], + // ['jspi', '../../debug/wa-sqlite-jspi.mjs'], +]); + +/** + * @typedef Config + * @property {string} name + * @property {string} vfsModule path of the VFS module + * @property {string} [vfsClassName] name of the VFS class + * @property {object} [vfsOptions] VFS constructor arguments + */ + +/** @type {Map} */ const VFS_CONFIGS = new Map([ + { + name: 'default', + vfsModule: null + }, + { + name: 'MemoryVFS', + vfsModule: '../../src/examples/MemoryVFS.js', + }, + { + name: 'MemoryAsyncVFS', + vfsModule: '../../src/examples/MemoryAsyncVFS.js', + }, + { + name: 'IDBBatchAtomicVFS', + vfsModule: '../../src/examples/IDBBatchAtomicVFS.js', + }, + { + name: 'OriginPrivateVFS', + vfsModule: '../../src/examples/OriginPrivateVFS.js', + }, + { + name: 'AccessHandlePoolVFS', + vfsModule: '../../src/examples/AccessHandlePoolVFS.js', + }, + { + name: 'FLOOR', + vfsModule: '../../src/examples/FLOOR.js', + }, +].map(config => [config.name, config])); + +(async function() { + const broadcastChannel = new BroadcastChannel(BROADCAST_CHANNEL_NAME); + const searchParams = new URLSearchParams(globalThis.location.search); + const index = Number(searchParams.get('index')); + const type = searchParams.get('type'); + + if (index === 0) { + console.debug('primary worker clearing storage'); + await clearStorage(); + } + + postMessage(null); + const { build, config: configName, queries } = await new Promise(resolve => { + broadcastChannel.addEventListener('message', event => { + resolve(event.data); + }, { once: true }); + }); + const config = VFS_CONFIGS.get(configName); + + // Instantiate SQLite. + const { default: moduleFactory } = await import(BUILDS.get(build)); + const module = await moduleFactory(); + const sqlite3 = SQLite.Factory(module); + + const dbName = searchParams.get('dbName') ?? 'hello'; + const vfsName = searchParams.get('vfsName') ?? 'demo'; + if (config.vfsModule) { + // Create the VFS and register it as the default file system. + const namespace = await import(config.vfsModule); + const className = config.vfsClassName ?? config.vfsModule.match(/([^/]+)\.js$/)[1]; + const vfs = await namespace[className].create(vfsName, module, config.vfsOptions); + sqlite3.vfs_register(vfs, true); + + if (config.vfsModule.includes('AccessHandlePoolVFS')) { + // Special setup for AccessHandlePoolVFS. The database and journal + // files must be created before instantiating the VFS if they are + // to be persistent. This method exists only on AccessHandlePoolVFS. + await vfs.createPersistentDatabaseFile(dbName); + } + } + + // Open the database. + if (index === 0) { + const db = await sqlite3.open_v2(dbName); + await sqlite3.exec(db, queries.global); + await sqlite3.close(db); + } + const db = await sqlite3.open_v2(dbName); + await sqlite3.exec(db, queries.connection); + + postMessage(null); + const { endTime } = await new Promise(resolve => { + broadcastChannel.addEventListener('message', event => { + resolve(event.data); + }, { once: true }); + }); + + // Run contention test + let nIterations = 0; + if (type === 'writer') { + while (Date.now() < endTime) { + try { + await sqlite3.exec(db, queries.writer); + } catch (e) { + // Retry on SQLITE_BUSY. + if (e.code === SQLite.SQLITE_BUSY) { + if (!sqlite3.get_autocommit(db)) { + await sqlite3.exec(db, 'ROLLBACK;'); + } + continue; + } + throw e; + } + nIterations++; + } + } else { + while (Date.now() < endTime) { + await sqlite3.exec(db, queries.reader); + nIterations++; + } + } + postMessage(`conn ${index} ${type} ${nIterations} iterations`); + postMessage(null); +})().catch(e => { + console.error(e); + postMessage({ error: e }); +}); + +async function clearStorage() { + const root = await navigator.storage?.getDirectory(); + if (root) { + // @ts-ignore + for await (const name of root.keys()) { + await root.removeEntry(name, { recursive: true }); + } + } + + // Clear IndexedDB. + const dbList = indexedDB.databases ? + await indexedDB.databases() : + ['demo', 'demo-floor'].map(name => ({ name })); + await Promise.all(dbList.map(({name}) => { + return new Promise((resolve, reject) => { + const request = indexedDB.deleteDatabase(name); + request.onsuccess = resolve; + request.onerror = reject; + }); + })); +} \ No newline at end of file diff --git a/demo/contention/contention.html b/demo/contention/contention.html new file mode 100644 index 00000000..201b2391 --- /dev/null +++ b/demo/contention/contention.html @@ -0,0 +1,62 @@ + + + + + wa-sqlite contention + + + + +

    wa-sqlite contention test

    +
    +
    + Global init + +
    +
    + Connection init + +
    +
    + Writer task + +
    +
    + Reader task + +
    +
    + + +
    +
    + + \ No newline at end of file diff --git a/demo/contention/contention.js b/demo/contention/contention.js new file mode 100644 index 00000000..9b66a24a --- /dev/null +++ b/demo/contention/contention.js @@ -0,0 +1,138 @@ +const WORKER_URL = 'contention-worker.js'; +const BROADCAST_CHANNEL_NAME = 'contention'; + +const searchParams = new URLSearchParams(globalThis.location.search); + +const queries = JSON.parse(localStorage.getItem('contention') ?? 'null') || { + global: ` + CREATE TABLE kv(key PRIMARY KEY, value); + REPLACE INTO kv VALUES ('counter', 0); + `.split('\n').map(line => line.replace(/^[ ]{4}/, '')).join('\n').trim(), + + connection: ` + PRAGMA synchronous = NORMAL; + `.split('\n').map(line => line.replace(/^[ ]{4}/, '')).join('\n').trim(), + + writer: ` + BEGIN IMMEDIATE TRANSACTION; + UPDATE kv SET value = value + 1 WHERE key='counter'; + COMMIT; + `.split('\n').map(line => line.replace(/^[ ]{4}/, '')).join('\n').trim(), + + reader: ` + SELECT max(rowid) FROM kv; + `.split('\n').map(line => line.replace(/^[ ]{4}/, '')).join('\n').trim(), +}; + +for (const name of Object.keys(queries)) { + const element = /** @type {HTMLTextAreaElement} */ (document.getElementById(name)); + element.value = queries[name]; + element.addEventListener('keyup', event => { + // @ts-ignore + queries[name] = event.target.value; + localStorage.setItem('contention', JSON.stringify(queries)); + }); +} + +const build = searchParams.get('build') ?? 'default'; +const config = searchParams.get('config') ?? 'default'; +const nWriters = Number(searchParams.get('nWriters') ?? 1); +const nReaders = Number(searchParams.get('nReaders') ?? 1); +const nSeconds = Number(searchParams.get('nSeconds') ?? 10); +log(`build: ${build}`); +log(`config: ${config}`); +log(`nWriters: ${nWriters}`); +log(`nReaders: ${nReaders}`); +log(`nSeconds: ${nSeconds}`); + +function log(item) { + const element = document.createElement('pre'); + + let text; + if (typeof item === 'string') { + text = item; + } else if (item.error) { + element.style.color = 'red'; + text = item.error.message; + } else if (item) { + element.style.color = 'green'; + text = JSON.stringify(item); + } else { + return; + } + + const now = new Date(); + const hours = now.getHours().toString().padStart(2, '0'); + const minutes = now.getMinutes().toString().padStart(2, '0'); + const seconds = now.getSeconds().toString().padStart(2, '0'); + const milliseconds = now.getMilliseconds().toString().padStart(3, '0'); + const timestamp = `${hours}:${minutes}:${seconds}.${milliseconds}`; + + element.textContent = `[${timestamp}] ${text}`; + document.getElementById('output').appendChild(element); +} + +document.getElementById('start').addEventListener('click', async event => { + try { + // @ts-ignore + event.target.disabled = true; + + const broadcastChannel = new BroadcastChannel(BROADCAST_CHANNEL_NAME); + + log('launch workers'); + const workers = Array.from({ length: nWriters + nReaders }, (_, i) => { + const url = new URL(WORKER_URL, import.meta.url); + url.searchParams.set('index', i.toString()); + url.searchParams.set('type', i < nWriters ? 'writer' : 'reader'); + + const worker = new Worker(url, { type: 'module' }); + worker.addEventListener('message', event => { + if (event.data) { + log(event.data); + } + }); + return worker; + }); + await syncWorkers(workers); + + broadcastChannel.postMessage({ + build, + config, + queries + }); + await syncWorkers(workers); + + log('start') + broadcastChannel.postMessage({ endTime: Date.now() + nSeconds * 1000 }); + await syncWorkers(workers); + + log('complete'); + workers.forEach(worker => worker.terminate()); + + const demo = document.getElementById('demo'); + demo.innerHTML = ` + + Open SQL demo + + (close demo before rerunning contention test) + `; + } catch (e) { + console.error(e); + log({ error: e }); + } finally { + // @ts-ignore + event.target.disabled = false; + } +}); + +function syncWorkers(workers) { + return Promise.all(workers.map(worker => new Promise(resolve => { + const abortController = new AbortController(); + worker.addEventListener('message', event => { + if (event.data === null) { + resolve(); + abortController.abort(); + } + }, { signal: abortController.signal }); + }))); +} \ No newline at end of file diff --git a/demo/contention/index.html b/demo/contention/index.html new file mode 120000 index 00000000..47e62379 --- /dev/null +++ b/demo/contention/index.html @@ -0,0 +1 @@ +contention.html \ No newline at end of file diff --git a/src/WebLocksMixins.js b/src/WebLocksMixins.js index a202d42e..83bfac3c 100644 --- a/src/WebLocksMixins.js +++ b/src/WebLocksMixins.js @@ -29,19 +29,29 @@ export const WebLocksExclusive = superclass => class extends superclass { super(...args); } - async jLock(pFile, lockType) { - if (!this.#mapIdToReleaser.has(pFile)) { - const name = this.getLockName(pFile); + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ + async jLock(fileId, lockType) { + if (!this.#mapIdToReleaser.has(fileId)) { + const name = this.getLockName(fileId); const release = await acquireLock(name); - this.#mapIdToReleaser.set(pFile, release); + this.#mapIdToReleaser.set(fileId, release); } return VFS.SQLITE_OK; } - async jUnlock(pFile, lockType) { + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ + async jUnlock(fileId, lockType) { if (lockType === VFS.SQLITE_LOCK_NONE) { - this.#mapIdToReleaser.get(pFile)?.(); - this.#mapIdToReleaser.delete(pFile); + this.#mapIdToReleaser.get(fileId)?.(); + this.#mapIdToReleaser.delete(fileId); } return VFS.SQLITE_OK; } @@ -61,6 +71,11 @@ export const WebLocksShared = superclass => class extends superclass { super(...args); } + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ async jLock(fileId, lockType) { const state = this.#mapIdToState.get(fileId) || { lockType: VFS.SQLITE_LOCK_NONE, @@ -138,6 +153,11 @@ export const WebLocksShared = superclass => class extends superclass { return VFS.SQLITE_OK; } + /** + * @param {number} fileId + * @param {number} lockType + * @returns {Promise} + */ async jUnlock(fileId, lockType) { const state = this.#mapIdToState.get(fileId); if (!state) return VFS.SQLITE_IOERR_UNLOCK; diff --git a/src/examples/FLOOR.js b/src/examples/FLOOR.js index a1b70d37..cc14cf29 100644 --- a/src/examples/FLOOR.js +++ b/src/examples/FLOOR.js @@ -1,6 +1,6 @@ const SQLITE_OK=0x0;const SQLITE_ERROR=0x1;const SQLITE_INTERNAL=0x2;const SQLITE_PERM=0x3;const SQLITE_ABORT=0x4;const SQLITE_BUSY=0x5;const SQLITE_LOCKED=0x6;const SQLITE_NOMEM=0x7;const SQLITE_READONLY=0x8;const SQLITE_INTERRUPT=0x9;const SQLITE_IOERR=0xa;const SQLITE_CORRUPT=0xb;const SQLITE_NOTFOUND=0xc;const SQLITE_FULL=0xd;const SQLITE_CANTOPEN=0xe;const SQLITE_PROTOCOL=0xf;const SQLITE_EMPTY=0x10;const SQLITE_SCHEMA=0x11;const SQLITE_TOOBIG=0x12;const SQLITE_CONSTRAINT=0x13;const SQLITE_MISMATCH=0x14;const SQLITE_MISUSE=0x15;const SQLITE_NOLFS=0x16;const SQLITE_AUTH=0x17;const SQLITE_FORMAT=0x18;const SQLITE_RANGE=0x19;const SQLITE_NOTADB=0x1a;const SQLITE_NOTICE=0x1b;const SQLITE_WARNING=0x1c;const SQLITE_ROW=0x64;const SQLITE_DONE=0x65;const SQLITE_IOERR_ACCESS=0xd0a;const SQLITE_IOERR_CHECKRESERVEDLOCK=0xe0a;const SQLITE_IOERR_CLOSE=0x100a;const SQLITE_IOERR_DATA=0x200a;const SQLITE_IOERR_DELETE=0xa0a;const SQLITE_IOERR_DELETE_NOENT=0x170a;const SQLITE_IOERR_DIR_FSYNC=0x50a;const SQLITE_IOERR_FSTAT=0x70a;const SQLITE_IOERR_FSYNC=0x40a;const SQLITE_IOERR_GETTEMPPATH=0x190a;const SQLITE_IOERR_LOCK=0xf0a;const SQLITE_IOERR_NOMEM=0xc0a;const SQLITE_IOERR_READ=0x10a;const SQLITE_IOERR_RDLOCK=0x90a;const SQLITE_IOERR_SEEK=0x160a;const SQLITE_IOERR_SHORT_READ=0x20a;const SQLITE_IOERR_TRUNCATE=0x60a;const SQLITE_IOERR_UNLOCK=0x80a;const SQLITE_IOERR_VNODE=0x1b0a;const SQLITE_IOERR_WRITE=0x30a;const SQLITE_IOERR_BEGIN_ATOMIC=0x1d0a;const SQLITE_IOERR_COMMIT_ATOMIC=0x1e0a;const SQLITE_IOERR_ROLLBACK_ATOMIC=0x1f0a;const SQLITE_CONSTRAINT_CHECK=0x113;const SQLITE_CONSTRAINT_COMMITHOOK=0x213;const SQLITE_CONSTRAINT_FOREIGNKEY=0x313;const SQLITE_CONSTRAINT_FUNCTION=0x413;const SQLITE_CONSTRAINT_NOTNULL=0x513;const SQLITE_CONSTRAINT_PINNED=0xb13;const SQLITE_CONSTRAINT_PRIMARYKEY=0x613;const SQLITE_CONSTRAINT_ROWID=0xa13;const SQLITE_CONSTRAINT_TRIGGER=0x713;const SQLITE_CONSTRAINT_UNIQUE=0x813;const SQLITE_CONSTRAINT_VTAB=0x913;const SQLITE_OPEN_READONLY=0x1;const SQLITE_OPEN_READWRITE=0x2;const SQLITE_OPEN_CREATE=0x4;const SQLITE_OPEN_DELETEONCLOSE=0x8;const SQLITE_OPEN_EXCLUSIVE=0x10;const SQLITE_OPEN_AUTOPROXY=0x20;const SQLITE_OPEN_URI=0x40;const SQLITE_OPEN_MEMORY=0x80;const SQLITE_OPEN_MAIN_DB=0x100;const SQLITE_OPEN_TEMP_DB=0x200;const SQLITE_OPEN_TRANSIENT_DB=0x400;const SQLITE_OPEN_MAIN_JOURNAL=0x800;const SQLITE_OPEN_TEMP_JOURNAL=0x1000;const SQLITE_OPEN_SUBJOURNAL=0x2000;const SQLITE_OPEN_SUPER_JOURNAL=0x4000;const SQLITE_OPEN_NOMUTEX=0x8000;const SQLITE_OPEN_FULLMUTEX=0x10000;const SQLITE_OPEN_SHAREDCACHE=0x20000;const SQLITE_OPEN_PRIVATECACHE=0x40000;const SQLITE_OPEN_WAL=0x80000;const SQLITE_OPEN_NOFOLLOW=0x1000000;const SQLITE_LOCK_NONE=0x0;const SQLITE_LOCK_SHARED=0x1;const SQLITE_LOCK_RESERVED=0x2;const SQLITE_LOCK_PENDING=0x3;const SQLITE_LOCK_EXCLUSIVE=0x4;const SQLITE_IOCAP_ATOMIC=0x1;const SQLITE_IOCAP_ATOMIC512=0x2;const SQLITE_IOCAP_ATOMIC1K=0x4;const SQLITE_IOCAP_ATOMIC2K=0x8;const SQLITE_IOCAP_ATOMIC4K=0x10;const SQLITE_IOCAP_ATOMIC8K=0x20;const SQLITE_IOCAP_ATOMIC16K=0x40;const SQLITE_IOCAP_ATOMIC32K=0x80;const SQLITE_IOCAP_ATOMIC64K=0x100;const SQLITE_IOCAP_SAFE_APPEND=0x200;const SQLITE_IOCAP_SEQUENTIAL=0x400;const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800;const SQLITE_IOCAP_POWERSAFE_OVERWRITE=0x1000;const SQLITE_IOCAP_IMMUTABLE=0x2000;const SQLITE_IOCAP_BATCH_ATOMIC=0x4000;const SQLITE_ACCESS_EXISTS=0x0;const SQLITE_ACCESS_READWRITE=0x1;const SQLITE_ACCESS_READ=0x2;const SQLITE_FCNTL_LOCKSTATE=0x1;const SQLITE_FCNTL_GET_LOCKPROXYFILE=0x2;const SQLITE_FCNTL_SET_LOCKPROXYFILE=0x3;const SQLITE_FCNTL_LAST_ERRNO=0x4;const SQLITE_FCNTL_SIZE_HINT=0x5;const SQLITE_FCNTL_CHUNK_SIZE=0x6;const SQLITE_FCNTL_FILE_POINTER=0x7;const SQLITE_FCNTL_SYNC_OMITTED=0x8;const SQLITE_FCNTL_WIN32_AV_RETRY=0x9;const SQLITE_FCNTL_PERSIST_WAL=0xa;const SQLITE_FCNTL_OVERWRITE=0xb;const SQLITE_FCNTL_VFSNAME=0xc;const SQLITE_FCNTL_POWERSAFE_OVERWRITE=0xd;const SQLITE_FCNTL_PRAGMA=0xe;const SQLITE_FCNTL_BUSYHANDLER=0xf;const SQLITE_FCNTL_TEMPFILENAME=0x10;const SQLITE_FCNTL_MMAP_SIZE=0x12;const SQLITE_FCNTL_TRACE=0x13;const SQLITE_FCNTL_HAS_MOVED=0x14;const SQLITE_FCNTL_SYNC=0x15;const SQLITE_FCNTL_COMMIT_PHASETWO=0x16;const SQLITE_FCNTL_WIN32_SET_HANDLE=0x17;const SQLITE_FCNTL_WAL_BLOCK=0x18;const SQLITE_FCNTL_ZIPVFS=0x19;const SQLITE_FCNTL_RBU=0x1a;const SQLITE_FCNTL_VFS_POINTER=0x1b;const SQLITE_FCNTL_JOURNAL_POINTER=0x1c;const SQLITE_FCNTL_WIN32_GET_HANDLE=0x1d;const SQLITE_FCNTL_PDB=0x1e;const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f;const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20;const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21;const SQLITE_FCNTL_LOCK_TIMEOUT=0x22;const SQLITE_FCNTL_DATA_VERSION=0x23;const SQLITE_FCNTL_SIZE_LIMIT=0x24;const SQLITE_FCNTL_CKPT_DONE=0x25;const SQLITE_FCNTL_RESERVE_BYTES=0x26;const SQLITE_FCNTL_CKPT_START=0x27;const SQLITE_INTEGER=0x1;const SQLITE_FLOAT=0x2;const SQLITE_TEXT=0x3;const SQLITE_BLOB=0x4;const SQLITE_NULL=0x5;const SQLITE_STATIC=0x0;const SQLITE_TRANSIENT=-0x1;const SQLITE_UTF8=0x1;const SQLITE_UTF16LE=0x2;const SQLITE_UTF16BE=0x3;const SQLITE_UTF16=0x4;const SQLITE_INDEX_CONSTRAINT_EQ=0x2;const SQLITE_INDEX_CONSTRAINT_GT=0x4;const SQLITE_INDEX_CONSTRAINT_LE=0x8;const SQLITE_INDEX_CONSTRAINT_LT=0x10;const SQLITE_INDEX_CONSTRAINT_GE=0x20;const SQLITE_INDEX_CONSTRAINT_MATCH=0x40;const SQLITE_INDEX_CONSTRAINT_LIKE=0x41;const SQLITE_INDEX_CONSTRAINT_GLOB=0x42;const SQLITE_INDEX_CONSTRAINT_REGEXP=0x43;const SQLITE_INDEX_CONSTRAINT_NE=0x44;const SQLITE_INDEX_CONSTRAINT_ISNOT=0x45;const SQLITE_INDEX_CONSTRAINT_ISNOTNULL=0x46;const SQLITE_INDEX_CONSTRAINT_ISNULL=0x47;const SQLITE_INDEX_CONSTRAINT_IS=0x48;const SQLITE_INDEX_CONSTRAINT_FUNCTION=0x96;const SQLITE_INDEX_SCAN_UNIQUE=0x1;const SQLITE_DETERMINISTIC=0x800;const SQLITE_DIRECTONLY=0x80000;const SQLITE_SUBTYPE=0x100000;const SQLITE_INNOCUOUS=0x200000;const SQLITE_SYNC_NORMAL=0x2;const SQLITE_SYNC_FULL=0x3;const SQLITE_SYNC_DATAONLY=0x10;const SQLITE_CREATE_INDEX=0x1;const SQLITE_CREATE_TABLE=0x2;const SQLITE_CREATE_TEMP_INDEX=0x3;const SQLITE_CREATE_TEMP_TABLE=0x4;const SQLITE_CREATE_TEMP_TRIGGER=0x5;const SQLITE_CREATE_TEMP_VIEW=0x6;const SQLITE_CREATE_TRIGGER=0x7;const SQLITE_CREATE_VIEW=0x8;const SQLITE_DELETE=0x9;const SQLITE_DROP_INDEX=0xa;const SQLITE_DROP_TABLE=0xb;const SQLITE_DROP_TEMP_INDEX=0xc;const SQLITE_DROP_TEMP_TABLE=0xd;const SQLITE_DROP_TEMP_TRIGGER=0xe;const SQLITE_DROP_TEMP_VIEW=0xf;const SQLITE_DROP_TRIGGER=0x10;const SQLITE_DROP_VIEW=0x11;const SQLITE_INSERT=0x12;const SQLITE_PRAGMA=0x13;const SQLITE_READ=0x14;const SQLITE_SELECT=0x15;const SQLITE_TRANSACTION=0x16;const SQLITE_UPDATE=0x17;const SQLITE_ATTACH=0x18;const SQLITE_DETACH=0x19;const SQLITE_ALTER_TABLE=0x1a;const SQLITE_REINDEX=0x1b;const SQLITE_ANALYZE=0x1c;const SQLITE_CREATE_VTABLE=0x1d;const SQLITE_DROP_VTABLE=0x1e;const SQLITE_FUNCTION=0x1f;const SQLITE_SAVEPOINT=0x20;const SQLITE_COPY=0x0;const SQLITE_RECURSIVE=0x21;const SQLITE_DENY=0x1;const SQLITE_IGNORE=0x2;const SQLITE_LIMIT_LENGTH=0x0;const SQLITE_LIMIT_SQL_LENGTH=0x1;const SQLITE_LIMIT_COLUMN=0x2;const SQLITE_LIMIT_EXPR_DEPTH=0x3;const SQLITE_LIMIT_COMPOUND_SELECT=0x4;const SQLITE_LIMIT_VDBE_OP=0x5;const SQLITE_LIMIT_FUNCTION_ARG=0x6;const SQLITE_LIMIT_ATTACHED=0x7;const SQLITE_LIMIT_LIKE_PATTERN_LENGTH=0x8;const SQLITE_LIMIT_VARIABLE_NUMBER=0x9;const SQLITE_LIMIT_TRIGGER_DEPTH=0xa;const SQLITE_LIMIT_WORKER_THREADS=0xb; -var _0x8f83a9 = /*#__PURE__*/Object.freeze({ +var _0x16799c = /*#__PURE__*/Object.freeze({ __proto__: null, SQLITE_ABORT: SQLITE_ABORT, SQLITE_ACCESS_EXISTS: SQLITE_ACCESS_EXISTS, @@ -233,9 +233,9 @@ var _0x8f83a9 = /*#__PURE__*/Object.freeze({ SQLITE_WARNING: SQLITE_WARNING }); -const _0x25c9df=_0x39fa;(function(_0x45ea7d,_0x33cab8){const _0x1ab306=_0x39fa,_0x2146f2=_0x45ea7d();while(!![]){try{const _0x4b5327=-parseInt(_0x1ab306(0x1de))/0x1*(-parseInt(_0x1ab306(0x1cc))/0x2)+-parseInt(_0x1ab306(0x1e2))/0x3*(parseInt(_0x1ab306(0x1d7))/0x4)+parseInt(_0x1ab306(0x1e6))/0x5+-parseInt(_0x1ab306(0x1ed))/0x6*(parseInt(_0x1ab306(0x1d6))/0x7)+parseInt(_0x1ab306(0x1cf))/0x8*(parseInt(_0x1ab306(0x1e7))/0x9)+-parseInt(_0x1ab306(0x1e3))/0xa*(-parseInt(_0x1ab306(0x1e8))/0xb)+-parseInt(_0x1ab306(0x1d8))/0xc;if(_0x4b5327===_0x33cab8)break;else _0x2146f2['push'](_0x2146f2['shift']());}catch(_0x2ededa){_0x2146f2['push'](_0x2146f2['shift']());}}}(_0x43a5,0xbccec));function _0x39fa(_0xa33e66,_0x15feea){const _0x43a52f=_0x43a5();return _0x39fa=function(_0x39fa41,_0x3d4670){_0x39fa41=_0x39fa41-0x1cb;let _0x519db1=_0x43a52f[_0x39fa41];return _0x519db1;},_0x39fa(_0xa33e66,_0x15feea);}function _0x43a5(){const _0x28d45f=['13227430uLFocv','SQLITE_OPEN_MAIN_JOURNAL','xDeviceCharacteristics','7474410fGTnrs','27zXaYBw','11velUtw','isReady','mxPathname','name','SQLITE_OPEN_TRANSIENT_DB','66282ghmvQY','xSectorSize','184aQVfdp','xGetLastError','SQLITE_OPEN_MAIN_DB','58920cmYHUz','SQLITE_CANTOPEN','SQLITE_NOTFOUND','hasAsyncMethod','xOpen','xLock','xUnlock','469tJsUHu','191916VuoabE','19092972dDjKvg','xFileSize','xDelete','xTruncate','SQLITE_OK','reduce','3922AMLdrr','xFullPathname','SQLITE_OPEN_SUPER_JOURNAL','xWrite','6vkkqhs'];_0x43a5=function(){return _0x28d45f;};return _0x43a5();}const DEFAULT_SECTOR_SIZE=0x200;class Base{[_0x25c9df(0x1eb)];[_0x25c9df(0x1ea)]=0x40;['_module'];constructor(_0x583335,_0x131363){const _0x11632d=_0x25c9df;this[_0x11632d(0x1eb)]=_0x583335,this['_module']=_0x131363;}async[_0x25c9df(0x1e9)](){}[_0x25c9df(0x1d2)](_0x55eeaa){return ![];}[_0x25c9df(0x1d3)](_0x299b28,_0x1d6de4,_0x40ce79,_0x256057,_0x3e93a1){const _0x15223d=_0x25c9df;return _0x8f83a9[_0x15223d(0x1d0)];}[_0x25c9df(0x1da)](_0x5ab2ba,_0x1d024d,_0x5018ea){const _0x2b87bf=_0x25c9df;return _0x8f83a9[_0x2b87bf(0x1dc)];}['xAccess'](_0x28e166,_0x227693,_0x1dc2a8,_0x50e2e0){const _0x1fa7de=_0x25c9df;return _0x8f83a9[_0x1fa7de(0x1dc)];}[_0x25c9df(0x1df)](_0x2eaf3e,_0x53afa6,_0xf65f75,_0x79bb6b){return SQLITE_OK;}[_0x25c9df(0x1cd)](_0x20c0ed,_0x49e32d,_0x41dec5){return SQLITE_OK;}['xClose'](_0xabad54){const _0x29c295=_0x25c9df;return _0x8f83a9[_0x29c295(0x1dc)];}['xRead'](_0x2dc810,_0x3b9bfb,_0x1ac9a0,_0x31aad8,_0x680b60){return SQLITE_OK;}[_0x25c9df(0x1e1)](_0x1eea15,_0x1dd344,_0x376153,_0x348343,_0xb8f030){const _0x549577=_0x25c9df;return _0x8f83a9[_0x549577(0x1dc)];}[_0x25c9df(0x1db)](_0x2e18bf,_0x18279d,_0x1b6c19){const _0x53b6de=_0x25c9df;return _0x8f83a9[_0x53b6de(0x1dc)];}['xSync'](_0x2bb18f,_0x2f366a){const _0x5962f9=_0x25c9df;return _0x8f83a9[_0x5962f9(0x1dc)];}[_0x25c9df(0x1d9)](_0x18f2d7,_0x2bb873){const _0x41986d=_0x25c9df;return _0x8f83a9[_0x41986d(0x1dc)];}[_0x25c9df(0x1d4)](_0x2bafe5,_0x50bd81){const _0x4d0106=_0x25c9df;return _0x8f83a9[_0x4d0106(0x1dc)];}[_0x25c9df(0x1d5)](_0x5ac534,_0x2c5203){const _0x45258b=_0x25c9df;return _0x8f83a9[_0x45258b(0x1dc)];}['xCheckReservedLock'](_0x2dd149,_0x433992){const _0x51bfed=_0x25c9df;return _0x8f83a9[_0x51bfed(0x1dc)];}['xFileControl'](_0x3ea8ad,_0x9645ea,_0x30d972){const _0x993f4a=_0x25c9df;return _0x8f83a9[_0x993f4a(0x1d1)];}[_0x25c9df(0x1cb)](_0x2dcb76){return DEFAULT_SECTOR_SIZE;}[_0x25c9df(0x1e5)](_0x4aae61){return 0x0;}}const FILE_TYPE_MASK=[_0x8f83a9[_0x25c9df(0x1ce)],_0x8f83a9[_0x25c9df(0x1e4)],SQLITE_OPEN_TEMP_DB,SQLITE_OPEN_TEMP_JOURNAL,_0x8f83a9[_0x25c9df(0x1ec)],SQLITE_OPEN_SUBJOURNAL,_0x8f83a9[_0x25c9df(0x1e0)],SQLITE_OPEN_WAL][_0x25c9df(0x1dd)]((_0x17fa5c,_0x203440)=>_0x17fa5c|_0x203440); +const _0x14bded=_0x5533;(function(_0x34d362,_0x2682de){const _0x5b0f69=_0x5533,_0x5c3b21=_0x34d362();while(!![]){try{const _0xadd6c3=parseInt(_0x5b0f69(0x121))/0x1*(-parseInt(_0x5b0f69(0x118))/0x2)+parseInt(_0x5b0f69(0x132))/0x3*(-parseInt(_0x5b0f69(0x137))/0x4)+parseInt(_0x5b0f69(0x11b))/0x5+-parseInt(_0x5b0f69(0x129))/0x6+parseInt(_0x5b0f69(0x128))/0x7+-parseInt(_0x5b0f69(0x134))/0x8+-parseInt(_0x5b0f69(0x13b))/0x9*(-parseInt(_0x5b0f69(0x12b))/0xa);if(_0xadd6c3===_0x2682de)break;else _0x5c3b21['push'](_0x5c3b21['shift']());}catch(_0x2c39d3){_0x5c3b21['push'](_0x5c3b21['shift']());}}}(_0x3141,0x284b5));const DEFAULT_SECTOR_SIZE=0x200;class Base{[_0x14bded(0x122)];[_0x14bded(0x133)]=0x40;['_module'];constructor(_0x4a1dae,_0x359ea5){const _0x214ba9=_0x14bded;this[_0x214ba9(0x122)]=_0x4a1dae,this['_module']=_0x359ea5;}async['isReady'](){}[_0x14bded(0x13a)](_0x174375){return ![];}[_0x14bded(0x136)](_0x193e82,_0x779f88,_0x4ab07f,_0x3cdd6b,_0x3e8948){const _0x4b2298=_0x14bded;return _0x16799c[_0x4b2298(0x12c)];}[_0x14bded(0x135)](_0x56bc13,_0x4f7c04,_0x380486){return SQLITE_OK;}[_0x14bded(0x126)](_0x339c62,_0x3a0cde,_0x1fa139,_0x492cd5){return SQLITE_OK;}[_0x14bded(0x124)](_0x5834d5,_0x4e34b4,_0x8461a0,_0x2bbef6){const _0x5e2ad8=_0x14bded;return _0x16799c[_0x5e2ad8(0x12e)];}[_0x14bded(0x12a)](_0x3a9e3e,_0x2620d3,_0x35b432){return SQLITE_OK;}[_0x14bded(0x120)](_0xe8bf26){const _0x3e3371=_0x14bded;return _0x16799c[_0x3e3371(0x12e)];}[_0x14bded(0x117)](_0x4e26c3,_0x80d929,_0x5413a4,_0x4bd7dc,_0x7212b){const _0x91c5ef=_0x14bded;return _0x16799c[_0x91c5ef(0x12e)];}[_0x14bded(0x138)](_0x5d40b6,_0x64e035,_0x1c94a8,_0x20730a,_0x26c964){const _0x46832f=_0x14bded;return _0x16799c[_0x46832f(0x12e)];}['xTruncate'](_0x308336,_0x22aeab,_0x447c10){const _0x179a76=_0x14bded;return _0x16799c[_0x179a76(0x12e)];}[_0x14bded(0x127)](_0x2893f7,_0x3f461b){const _0x1c4b45=_0x14bded;return _0x16799c[_0x1c4b45(0x12e)];}['xFileSize'](_0x36180a,_0x2a3e97){const _0x4fb0b7=_0x14bded;return _0x16799c[_0x4fb0b7(0x12e)];}['xLock'](_0x8ea257,_0x5d85de){const _0x4d827c=_0x14bded;return _0x16799c[_0x4d827c(0x12e)];}[_0x14bded(0x139)](_0x8b426f,_0x3754f4){const _0x46805c=_0x14bded;return _0x16799c[_0x46805c(0x12e)];}[_0x14bded(0x125)](_0x4bb073,_0x558518){return SQLITE_OK;}['xFileControl'](_0x16e890,_0xa9b866,_0x55e86d){const _0x57bbb1=_0x14bded;return _0x16799c[_0x57bbb1(0x130)];}[_0x14bded(0x11d)](_0x22558a){return DEFAULT_SECTOR_SIZE;}[_0x14bded(0x12d)](_0x49a8ba){return 0x0;}}const FILE_TYPE_MASK=[_0x16799c[_0x14bded(0x119)],_0x16799c[_0x14bded(0x11a)],SQLITE_OPEN_TEMP_DB,_0x16799c[_0x14bded(0x11c)],_0x16799c[_0x14bded(0x11e)],_0x16799c[_0x14bded(0x11f)],_0x16799c[_0x14bded(0x123)],_0x16799c[_0x14bded(0x12f)]][_0x14bded(0x131)]((_0x46c96d,_0x4fa151)=>_0x46c96d|_0x4fa151);function _0x5533(_0x22abcd,_0x208240){const _0x31414a=_0x3141();return _0x5533=function(_0x553317,_0x465e40){_0x553317=_0x553317-0x117;let _0x479766=_0x31414a[_0x553317];return _0x479766;},_0x5533(_0x22abcd,_0x208240);}function _0x3141(){const _0x542db1=['xDelete','xOpen','615220SjavDi','xWrite','xUnlock','hasAsyncMethod','4295709Gkeils','xRead','155542EvymAT','SQLITE_OPEN_MAIN_DB','SQLITE_OPEN_MAIN_JOURNAL','1013605tbGmeH','SQLITE_OPEN_TEMP_JOURNAL','xSectorSize','SQLITE_OPEN_TRANSIENT_DB','SQLITE_OPEN_SUBJOURNAL','xClose','3NiHmCC','name','SQLITE_OPEN_SUPER_JOURNAL','xFullPathname','xCheckReservedLock','xAccess','xSync','1368535vHsIKv','704076gseUMt','xGetLastError','10YCSPgu','SQLITE_CANTOPEN','xDeviceCharacteristics','SQLITE_OK','SQLITE_OPEN_WAL','SQLITE_NOTFOUND','reduce','3PdWEXz','mxPathname','1648144AwsITW'];_0x3141=function(){return _0x542db1;};return _0x3141();} -var _0x22b83c = /*#__PURE__*/Object.freeze({ +var _0x2826c8 = /*#__PURE__*/Object.freeze({ __proto__: null, Base: Base, FILE_TYPE_MASK: FILE_TYPE_MASK, @@ -470,9 +470,9 @@ var _0x22b83c = /*#__PURE__*/Object.freeze({ SQLITE_WARNING: SQLITE_WARNING }); -const _0x4547c8=_0x7e1e;function _0x7e1e(_0x1e8777,_0x35f333){const _0x535e02=_0x535e();return _0x7e1e=function(_0x7e1e4d,_0x293a86){_0x7e1e4d=_0x7e1e4d-0xe9;let _0x5780b7=_0x535e02[_0x7e1e4d];return _0x5780b7;},_0x7e1e(_0x1e8777,_0x35f333);}(function(_0x39461c,_0x1ea208){const _0x5baf75=_0x7e1e,_0x32b435=_0x39461c();while(!![]){try{const _0x57a81e=parseInt(_0x5baf75(0xf4))/0x1*(-parseInt(_0x5baf75(0xee))/0x2)+-parseInt(_0x5baf75(0x103))/0x3*(-parseInt(_0x5baf75(0x126))/0x4)+-parseInt(_0x5baf75(0x12f))/0x5+-parseInt(_0x5baf75(0xff))/0x6+-parseInt(_0x5baf75(0x10e))/0x7+-parseInt(_0x5baf75(0xe9))/0x8*(-parseInt(_0x5baf75(0x11c))/0x9)+parseInt(_0x5baf75(0x11b))/0xa*(parseInt(_0x5baf75(0xf0))/0xb);if(_0x57a81e===_0x1ea208)break;else _0x32b435['push'](_0x32b435['shift']());}catch(_0x57318d){_0x32b435['push'](_0x32b435['shift']());}}}(_0x535e,0x66a5b));function _0x535e(){const _0x9ea114=['xSectorSize','jAccess','_module','xSync','buffer','charCodeAt','slice','1056060UORmdx','unimplemented','constructor','getLockName','33036pyKTlE','jDelete','jFullPathname','xGetLastError','xLock','xFullPathname','jDeviceCharacteristics','jWrite','jOpen','toString','function','5782987YglnTg','fill','SQLITE_OK','jFileControl','get','SQLITE_CANTOPEN','hasAsyncMethod','xOpen','setInt32','must\x20be\x20little\x20endian','jLock','getPrototypeOf','jUnlock','1100aQztta','18DFVydn','jSectorSize','decode','Int32','xDeviceCharacteristics','SQLITE_IOERR_WRITE','jSync','xCheckReservedLock','jFileSize','bind','64sNirRJ','subarray','byteOffset','byteLength','set','SQLITE_IOERR','jClose','SQLITE_IOERR_SHORT_READ','invalid\x20type','659365ttVujT','xFileSize','xAccess','1413384WlbLbr','string','xClose','jTruncate','UTF8ToString','206PMpjHU','jGetLastError','104522lRkKbf','push','HEAPU8','jCheckReservedLock','197pXQhew','log','SQLITE_OPEN_URI','length'];_0x535e=function(){return _0x9ea114;};return _0x535e();}const AsyncFunction=Object[_0x4547c8(0x119)](async function(){})[_0x4547c8(0x101)];class FacadeVFS extends Base{constructor(_0x31e495,_0x5a34f1){super(_0x31e495,_0x5a34f1);}[_0x4547c8(0x114)](_0x5d487f){const _0x3851d1=_0x4547c8,_0x2040c1='j'+_0x5d487f[_0x3851d1(0xfe)](0x1);return this[_0x2040c1]instanceof AsyncFunction;}[_0x4547c8(0x102)](_0xf09eb3){const _0x454ca9=_0x4547c8;throw new Error(_0x454ca9(0x100));}[_0x4547c8(0x10b)](_0x20d85b,_0x2cb9d7,_0x47e98c,_0x379777){const _0x2eeec5=_0x4547c8;return _0x22b83c[_0x2eeec5(0x113)];}[_0x4547c8(0x104)](_0x344088,_0x57847f){const _0x5d7070=_0x4547c8;return _0x22b83c[_0x5d7070(0x110)];}[_0x4547c8(0xf9)](_0x3a806f,_0x1f0e7b,_0x290291){return SQLITE_OK;}[_0x4547c8(0x105)](_0x4a409a,_0x50b55a){const _0x4833f7=_0x4547c8,{read:_0x26ec2a,written:_0x4aff22}=new TextEncoder()['encodeInto'](_0x4a409a,_0x50b55a);if(_0x26ec2a<_0x4a409a['length'])return _0x22b83c[_0x4833f7(0x12b)];if(_0x4aff22>=_0x50b55a[_0x4833f7(0xf7)])return _0x22b83c[_0x4833f7(0x12b)];return _0x50b55a[_0x4aff22]=0x0,_0x22b83c[_0x4833f7(0x110)];}[_0x4547c8(0xef)](_0x371257){return SQLITE_OK;}[_0x4547c8(0x12c)](_0x2b6b40){const _0x5bd837=_0x4547c8;return _0x22b83c[_0x5bd837(0x110)];}['jRead'](_0x3a39b3,_0x4de4d6,_0x24c759){const _0x89b32c=_0x4547c8;return _0x4de4d6[_0x89b32c(0x10f)](0x0),_0x22b83c[_0x89b32c(0x12d)];}[_0x4547c8(0x10a)](_0x2c34d1,_0x484c45,_0x599aeb){const _0x37a42c=_0x4547c8;return _0x22b83c[_0x37a42c(0x121)];}[_0x4547c8(0xec)](_0x3c9751,_0x482264){return SQLITE_OK;}[_0x4547c8(0x122)](_0x116679,_0x7dfcfb){const _0x16b171=_0x4547c8;return _0x22b83c[_0x16b171(0x110)];}[_0x4547c8(0x124)](_0x327a77,_0x109fe2){const _0xf6ddaa=_0x4547c8;return _0x22b83c[_0xf6ddaa(0x110)];}['jLock'](_0x91b226,_0x518338){const _0x1c71ff=_0x4547c8;return _0x22b83c[_0x1c71ff(0x110)];}[_0x4547c8(0x11a)](_0x3e80b4,_0x5bfb04){const _0x32ddb3=_0x4547c8;return _0x22b83c[_0x32ddb3(0x110)];}[_0x4547c8(0xf3)](_0x23a158,_0x337433){const _0x1da9ca=_0x4547c8;return _0x337433[_0x1da9ca(0x116)](0x0,0x0,!![]),_0x22b83c[_0x1da9ca(0x110)];}[_0x4547c8(0x111)](_0x166527,_0x510eea,_0xc2c329){return SQLITE_NOTFOUND;}[_0x4547c8(0x11d)](_0x124371){return super['xSectorSize'](_0x124371);}[_0x4547c8(0x109)](_0x3d2712){return 0x0;}[_0x4547c8(0x115)](_0x3aac87,_0xb4246c,_0x34b2b5,_0x55176d,_0x249e8b){const _0x37d5fc=_0x4547c8,_0x321ff7=this.#decodeFilename(_0xb4246c,_0x55176d),_0x2f078a=this.#makeTypedDataView('Int32',_0x249e8b);return this[_0x37d5fc(0xf5)]?.('jOpen',_0x321ff7,_0x34b2b5,'0x'+_0x55176d[_0x37d5fc(0x10c)](0x10)),this[_0x37d5fc(0x10b)](_0x321ff7,_0x34b2b5,_0x55176d,_0x2f078a);}['xDelete'](_0x2b9b7f,_0x3c4b41,_0x7fca6a){const _0x4ffd3b=_0x4547c8,_0x261e2f=this[_0x4ffd3b(0xfa)][_0x4ffd3b(0xed)](_0x3c4b41);return this[_0x4ffd3b(0xf5)]?.('jDelete',_0x261e2f,_0x7fca6a),this['jDelete'](_0x261e2f,_0x7fca6a);}[_0x4547c8(0x131)](_0x2c3cbb,_0x3fe41f,_0x695216,_0x3e75f7){const _0x3cccaf=_0x4547c8,_0x41c0eb=this[_0x3cccaf(0xfa)]['UTF8ToString'](_0x3fe41f),_0x2d8c9=this.#makeTypedDataView(_0x3cccaf(0x11f),_0x3e75f7);return this['log']?.(_0x3cccaf(0xf9),_0x41c0eb,_0x695216),this[_0x3cccaf(0xf9)](_0x41c0eb,_0x695216,_0x2d8c9);}[_0x4547c8(0x108)](_0x35e2c4,_0x555e7a,_0x48fd18,_0x2ff879){const _0x31c834=_0x4547c8,_0x3cf7b5=this['_module'][_0x31c834(0xed)](_0x555e7a),_0x47569c=this[_0x31c834(0xfa)][_0x31c834(0xf2)][_0x31c834(0x127)](_0x2ff879,_0x2ff879+_0x48fd18);return this['log']?.(_0x31c834(0x105),_0x3cf7b5,_0x48fd18),this[_0x31c834(0x105)](_0x3cf7b5,_0x47569c);}[_0x4547c8(0x106)](_0x86ff26,_0x536a74,_0x1ccbda){const _0x2108a4=_0x4547c8,_0x1db599=this[_0x2108a4(0xfa)][_0x2108a4(0xf2)]['subarray'](_0x1ccbda,_0x1ccbda+_0x536a74);return this['log']?.(_0x2108a4(0xef),_0x536a74),this[_0x2108a4(0xef)](_0x1db599);}[_0x4547c8(0xeb)](_0xb74af4){const _0x5007a4=_0x4547c8;return this[_0x5007a4(0xf5)]?.(_0x5007a4(0x12c),_0xb74af4),this[_0x5007a4(0x12c)](_0xb74af4);}['xRead'](_0x5d7c87,_0x4fffad,_0x290e35,_0x16877b,_0x28969f){const _0x1070c3=this.#makeDataArray(_0x4fffad,_0x290e35),_0x4bf9ca=delegalize(_0x16877b,_0x28969f);return this['log']?.('jRead',_0x5d7c87,_0x290e35,_0x4bf9ca),this['jRead'](_0x5d7c87,_0x1070c3,_0x4bf9ca);}['xWrite'](_0x53964c,_0x52ca16,_0x5033cb,_0x661d8,_0x593f02){const _0x47d937=_0x4547c8,_0x2de979=this.#makeDataArray(_0x52ca16,_0x5033cb),_0x524162=delegalize(_0x661d8,_0x593f02);return this[_0x47d937(0xf5)]?.('jWrite',_0x53964c,_0x2de979,_0x524162),this['jWrite'](_0x53964c,_0x2de979,_0x524162);}['xTruncate'](_0xbe317c,_0x2bc1fd,_0x1f5bf1){const _0x1f47ee=_0x4547c8,_0x6b2df9=delegalize(_0x2bc1fd,_0x1f5bf1);return this[_0x1f47ee(0xf5)]?.(_0x1f47ee(0xec),_0xbe317c,_0x6b2df9),this[_0x1f47ee(0xec)](_0xbe317c,_0x6b2df9);}[_0x4547c8(0xfb)](_0x3b7589,_0x2d2633){const _0x27ac16=_0x4547c8;return this['log']?.(_0x27ac16(0x122),_0x3b7589,_0x2d2633),this[_0x27ac16(0x122)](_0x3b7589,_0x2d2633);}[_0x4547c8(0x130)](_0x44e0c9,_0x1fd20b){const _0xe02986=_0x4547c8,_0x244ca9=this.#makeTypedDataView('BigInt64',_0x1fd20b);return this[_0xe02986(0xf5)]?.(_0xe02986(0x124),_0x44e0c9),this['jFileSize'](_0x44e0c9,_0x244ca9);}[_0x4547c8(0x107)](_0x4419b4,_0x189808){const _0x982237=_0x4547c8;return this[_0x982237(0xf5)]?.(_0x982237(0x118),_0x4419b4,_0x189808),this['jLock'](_0x4419b4,_0x189808);}['xUnlock'](_0x1313a9,_0x420f31){const _0x521aa0=_0x4547c8;return this['log']?.(_0x521aa0(0x11a),_0x1313a9,_0x420f31),this[_0x521aa0(0x11a)](_0x1313a9,_0x420f31);}[_0x4547c8(0x123)](_0x6ff1b0,_0x2dda3a){const _0xf9fdb7=_0x4547c8,_0x16210b=this.#makeTypedDataView(_0xf9fdb7(0x11f),_0x2dda3a);return this[_0xf9fdb7(0xf5)]?.(_0xf9fdb7(0xf3),_0x6ff1b0),this[_0xf9fdb7(0xf3)](_0x6ff1b0,_0x16210b);}['xFileControl'](_0xff438b,_0x2477ca,_0x482c9f){const _0x340083=_0x4547c8,_0x41aab4=new DataView(this['_module'][_0x340083(0xf2)][_0x340083(0xfc)],this[_0x340083(0xfa)][_0x340083(0xf2)][_0x340083(0x128)]+_0x482c9f);return this[_0x340083(0xf5)]?.(_0x340083(0x111),_0xff438b,_0x2477ca,_0x41aab4),this[_0x340083(0x111)](_0xff438b,_0x2477ca,_0x41aab4);}[_0x4547c8(0xf8)](_0x2cee24){const _0x5e4ae7=_0x4547c8;return this['log']?.(_0x5e4ae7(0x11d),_0x2cee24),this[_0x5e4ae7(0x11d)](_0x2cee24);}[_0x4547c8(0x120)](_0x274c5e){const _0x11cb75=_0x4547c8;return this[_0x11cb75(0xf5)]?.('jDeviceCharacteristics',_0x274c5e),this[_0x11cb75(0x109)](_0x274c5e);}#makeTypedDataView(_0x3176f3,_0x2ad879){const _0x129c73=_0x4547c8,_0x4201f4=_0x3176f3===_0x129c73(0x11f)?0x4:0x8,_0x4302c1=_0x129c73(0x112)+_0x3176f3,_0x46e42e=_0x129c73(0x12a)+_0x3176f3,_0x5c0781=()=>new DataView(this[_0x129c73(0xfa)]['HEAPU8'][_0x129c73(0xfc)],this[_0x129c73(0xfa)]['HEAPU8'][_0x129c73(0x128)]+_0x2ad879,_0x4201f4);let _0x1cad57=_0x5c0781();return new Proxy(_0x1cad57,{'get'(_0x34fb47,_0x31c14e){const _0x4b31d7=_0x129c73;_0x1cad57[_0x4b31d7(0xfc)][_0x4b31d7(0x129)]===0x0&&(_0x1cad57=_0x5c0781());if(_0x31c14e===_0x4302c1)return function(_0x2aa807,_0xc730ce){const _0x35d6c5=_0x4b31d7;if(!_0xc730ce)throw new Error(_0x35d6c5(0x117));return _0x1cad57[_0x31c14e](_0x2aa807,_0xc730ce);};if(_0x31c14e===_0x46e42e)return function(_0x288d06,_0x30f2c1,_0x2366cb){const _0x4c7e70=_0x4b31d7;if(!_0x2366cb)throw new Error(_0x4c7e70(0x117));return _0x1cad57[_0x31c14e](_0x288d06,_0x30f2c1,_0x2366cb);};if(typeof _0x31c14e===_0x4b31d7(0xea)&&_0x31c14e['match'](/^(get)|(set)/))throw new Error(_0x4b31d7(0x12e));const _0x5ba025=_0x1cad57[_0x31c14e];return typeof _0x5ba025===_0x4b31d7(0x10d)?_0x5ba025[_0x4b31d7(0x125)](_0x1cad57):_0x5ba025;}});}#makeDataArray(_0x334e65,_0x3f00c5){const _0x14b727=_0x4547c8;let _0xbaac0c=this['_module'][_0x14b727(0xf2)][_0x14b727(0x127)](_0x334e65,_0x334e65+_0x3f00c5);return new Proxy(_0xbaac0c,{'get':(_0xe734e5,_0x557a2e,_0x2f3dfa)=>{const _0x509f2d=_0x14b727;_0xbaac0c['buffer'][_0x509f2d(0x129)]===0x0&&(_0xbaac0c=this['_module']['HEAPU8'][_0x509f2d(0x127)](_0x334e65,_0x334e65+_0x3f00c5));const _0x377afa=_0xbaac0c[_0x557a2e];return typeof _0x377afa===_0x509f2d(0x10d)?_0x377afa[_0x509f2d(0x125)](_0xbaac0c):_0x377afa;}});}#decodeFilename(_0x2c4c24,_0x4e5afe){const _0xb22c04=_0x4547c8;if(_0x4e5afe&_0x22b83c[_0xb22c04(0xf6)]){let _0x26379b=_0x2c4c24,_0x20aa50=0x1;const _0x360a90=[];while(_0x20aa50){const _0x270bd5=this[_0xb22c04(0xfa)][_0xb22c04(0xf2)][_0x26379b++];if(_0x270bd5)_0x360a90[_0xb22c04(0xf1)](_0x270bd5);else {if(!this[_0xb22c04(0xfa)][_0xb22c04(0xf2)][_0x26379b])_0x20aa50=null;switch(_0x20aa50){case 0x1:_0x360a90[_0xb22c04(0xf1)]('?'[_0xb22c04(0xfd)](0x0)),_0x20aa50=0x2;break;case 0x2:_0x360a90['push']('='[_0xb22c04(0xfd)](0x0)),_0x20aa50=0x3;break;case 0x3:_0x360a90['push']('&'[_0xb22c04(0xfd)](0x0)),_0x20aa50=0x2;break;}}}return new TextDecoder()[_0xb22c04(0x11e)](new Uint8Array(_0x360a90));}return _0x2c4c24?this[_0xb22c04(0xfa)][_0xb22c04(0xed)](_0x2c4c24):null;}}function delegalize(_0x243bcd,_0x7fb38d){return _0x7fb38d*0x100000000+_0x243bcd+(_0x243bcd<0x0?0x2**0x20:0x0);} +const _0x2de013=_0x18cb;function _0x18cb(_0x1e39d7,_0x148331){const _0x34e42e=_0x34e4();return _0x18cb=function(_0x18cb88,_0x4cbd6c){_0x18cb88=_0x18cb88-0x65;let _0x38a74b=_0x34e42e[_0x18cb88];return _0x38a74b;},_0x18cb(_0x1e39d7,_0x148331);}function _0x34e4(){const _0x48278b=['xSync','jSync','invalid\x20type','Int32','jGetLastError','jSectorSize','jAccess','BigInt64','xTruncate','1168027wngRND','Base','SQLITE_OK','jFileSize','1896863VczQjh','xClose','xOpen','toString','73826oilVmJ','subarray','bind','jRead','xFileSize','xDelete','set','charCodeAt','jDeviceCharacteristics','jTruncate','jCheckReservedLock','5249280CbIeFD','constructor','jDelete','jFullPathname','unimplemented','xWrite','jLock','byteLength','length','jWrite','jUnlock','SQLITE_OPEN_URI','14800356Hirmnd','jClose','decode','xSectorSize','UTF8ToString','3nRiKOJ','HEAPU8','66uohrjV','must\x20be\x20little\x20endian','slice','SQLITE_IOERR_WRITE','_module','setInt32','xGetLastError','encodeInto','7501840fLrskJ','1851116ConkBW','getLockName','buffer','string','xUnlock','log','function','jOpen','jFileControl','SQLITE_NOTFOUND','hasAsyncMethod','getPrototypeOf','xDeviceCharacteristics','get','fill'];_0x34e4=function(){return _0x48278b;};return _0x34e4();}(function(_0x53d7f2,_0x1e41f2){const _0x553cce=_0x18cb,_0x4762cb=_0x53d7f2();while(!![]){try{const _0x40bbbc=parseInt(_0x553cce(0x7e))/0x1+-parseInt(_0x553cce(0x82))/0x2+parseInt(_0x553cce(0x9e))/0x3*(parseInt(_0x553cce(0xa9))/0x4)+parseInt(_0x553cce(0xa8))/0x5+-parseInt(_0x553cce(0xa0))/0x6*(parseInt(_0x553cce(0x7a))/0x7)+parseInt(_0x553cce(0x8d))/0x8+-parseInt(_0x553cce(0x99))/0x9;if(_0x40bbbc===_0x1e41f2)break;else _0x4762cb['push'](_0x4762cb['shift']());}catch(_0xabec63){_0x4762cb['push'](_0x4762cb['shift']());}}}(_0x34e4,0xf3f86));const AsyncFunction=Object[_0x2de013(0x6d)](async function(){})[_0x2de013(0x8e)];class FacadeVFS extends _0x2826c8[_0x2de013(0x7b)]{constructor(_0x4a4008,_0xfce79a){super(_0x4a4008,_0xfce79a);}[_0x2de013(0x6c)](_0x71b459){const _0x3ff402=_0x2de013,_0x35d241='j'+_0x71b459[_0x3ff402(0xa2)](0x1);return this[_0x35d241]instanceof AsyncFunction;}[_0x2de013(0xaa)](_0xe449a){const _0x14f72a=_0x2de013;throw new Error(_0x14f72a(0x91));}[_0x2de013(0x69)](_0x490eb5,_0x58dc9b,_0x180102,_0x23f180){return SQLITE_CANTOPEN;}[_0x2de013(0x8f)](_0x49b6e6,_0x11f2e8){const _0x1630b5=_0x2de013;return _0x2826c8[_0x1630b5(0x7c)];}[_0x2de013(0x77)](_0x120e04,_0x4ca7fb,_0x1cf5fb){return SQLITE_OK;}[_0x2de013(0x90)](_0x31dd9b,_0x41e278){const _0x4ac6ab=_0x2de013,{read:_0x597554,written:_0x273301}=new TextEncoder()[_0x4ac6ab(0xa7)](_0x31dd9b,_0x41e278);if(_0x597554<_0x31dd9b['length'])return SQLITE_IOERR;if(_0x273301>=_0x41e278[_0x4ac6ab(0x95)])return SQLITE_IOERR;return _0x41e278[_0x273301]=0x0,_0x2826c8[_0x4ac6ab(0x7c)];}[_0x2de013(0x75)](_0xa6d9a3){const _0x49d59f=_0x2de013;return _0x2826c8[_0x49d59f(0x7c)];}[_0x2de013(0x9a)](_0x42272e){return SQLITE_OK;}[_0x2de013(0x85)](_0x34345e,_0x4348dc,_0x30db89){const _0x5426cb=_0x2de013;return _0x4348dc[_0x5426cb(0x70)](0x0),SQLITE_IOERR_SHORT_READ;}['jWrite'](_0x40174f,_0x4c9756,_0x412c3e){const _0x5bb557=_0x2de013;return _0x2826c8[_0x5bb557(0xa3)];}[_0x2de013(0x8b)](_0x2fb9c9,_0x13fcb6){const _0x329c4f=_0x2de013;return _0x2826c8[_0x329c4f(0x7c)];}[_0x2de013(0x72)](_0x2b3013,_0xb9e80c){const _0x1e1969=_0x2de013;return _0x2826c8[_0x1e1969(0x7c)];}[_0x2de013(0x7d)](_0x383598,_0x1d1b3d){const _0x5aba16=_0x2de013;return _0x2826c8[_0x5aba16(0x7c)];}[_0x2de013(0x93)](_0x2f5656,_0x51b18){return SQLITE_OK;}['jUnlock'](_0x1c6b16,_0x40bb9e){const _0x5e04f6=_0x2de013;return _0x2826c8[_0x5e04f6(0x7c)];}[_0x2de013(0x8c)](_0x451775,_0x5d225c){const _0x422105=_0x2de013;return _0x5d225c[_0x422105(0xa5)](0x0,0x0,!![]),SQLITE_OK;}[_0x2de013(0x6a)](_0xa75d1b,_0x5713b5,_0x1edb92){const _0x52736a=_0x2de013;return _0x2826c8[_0x52736a(0x6b)];}[_0x2de013(0x76)](_0x5d2c00){const _0x4e2ccf=_0x2de013;return super[_0x4e2ccf(0x9c)](_0x5d2c00);}[_0x2de013(0x8a)](_0x18d837){return 0x0;}[_0x2de013(0x80)](_0x1b5a4d,_0x4d6d13,_0x437827,_0x4f8bde,_0x1985d8){const _0x8d0339=_0x2de013,_0x49281d=this.#decodeFilename(_0x4d6d13,_0x4f8bde),_0x18fbec=this.#makeTypedDataView(_0x8d0339(0x74),_0x1985d8);return this[_0x8d0339(0x67)]?.(_0x8d0339(0x69),_0x49281d,_0x437827,'0x'+_0x4f8bde[_0x8d0339(0x81)](0x10)),this[_0x8d0339(0x69)](_0x49281d,_0x437827,_0x4f8bde,_0x18fbec);}[_0x2de013(0x87)](_0x5ed8cb,_0x572b34,_0x5dc1c5){const _0x29a828=_0x2de013,_0x5e1c2d=this['_module']['UTF8ToString'](_0x572b34);return this[_0x29a828(0x67)]?.(_0x29a828(0x8f),_0x5e1c2d,_0x5dc1c5),this[_0x29a828(0x8f)](_0x5e1c2d,_0x5dc1c5);}['xAccess'](_0x424c2b,_0x4a2513,_0x104fa2,_0xcb5b6e){const _0x24a815=_0x2de013,_0x11d0d2=this[_0x24a815(0xa4)]['UTF8ToString'](_0x4a2513),_0x23c3a5=this.#makeTypedDataView(_0x24a815(0x74),_0xcb5b6e);return this[_0x24a815(0x67)]?.(_0x24a815(0x77),_0x11d0d2,_0x104fa2),this[_0x24a815(0x77)](_0x11d0d2,_0x104fa2,_0x23c3a5);}['xFullPathname'](_0x5291bd,_0x46e6c3,_0x5e6c3a,_0x2ca6de){const _0x3efe44=_0x2de013,_0x20c0ce=this[_0x3efe44(0xa4)][_0x3efe44(0x9d)](_0x46e6c3),_0x49c28e=this[_0x3efe44(0xa4)][_0x3efe44(0x9f)][_0x3efe44(0x83)](_0x2ca6de,_0x2ca6de+_0x5e6c3a);return this['log']?.(_0x3efe44(0x90),_0x20c0ce,_0x5e6c3a),this[_0x3efe44(0x90)](_0x20c0ce,_0x49c28e);}[_0x2de013(0xa6)](_0x42e552,_0x5d344f,_0x272988){const _0x108014=_0x2de013,_0x38f5ae=this[_0x108014(0xa4)]['HEAPU8'][_0x108014(0x83)](_0x272988,_0x272988+_0x5d344f);return this[_0x108014(0x67)]?.(_0x108014(0x75),_0x5d344f),this[_0x108014(0x75)](_0x38f5ae);}[_0x2de013(0x7f)](_0x417c32){const _0x1fc0ba=_0x2de013;return this[_0x1fc0ba(0x67)]?.(_0x1fc0ba(0x9a),_0x417c32),this[_0x1fc0ba(0x9a)](_0x417c32);}['xRead'](_0x127dfd,_0x3560a8,_0x3ac8b4,_0x333345,_0x48270b){const _0x3081cf=_0x2de013,_0x1b10d9=this.#makeDataArray(_0x3560a8,_0x3ac8b4),_0x213ad6=delegalize(_0x333345,_0x48270b);return this[_0x3081cf(0x67)]?.('jRead',_0x127dfd,_0x3ac8b4,_0x213ad6),this['jRead'](_0x127dfd,_0x1b10d9,_0x213ad6);}[_0x2de013(0x92)](_0x4eb0e5,_0x33145d,_0x50ffd,_0x2d432d,_0x221bf7){const _0x12b567=_0x2de013,_0x45bced=this.#makeDataArray(_0x33145d,_0x50ffd),_0x26b788=delegalize(_0x2d432d,_0x221bf7);return this[_0x12b567(0x67)]?.(_0x12b567(0x96),_0x4eb0e5,_0x45bced,_0x26b788),this['jWrite'](_0x4eb0e5,_0x45bced,_0x26b788);}[_0x2de013(0x79)](_0x93d4f4,_0x2d8a6d,_0x44c941){const _0x1346df=_0x2de013,_0x169025=delegalize(_0x2d8a6d,_0x44c941);return this[_0x1346df(0x67)]?.('jTruncate',_0x93d4f4,_0x169025),this['jTruncate'](_0x93d4f4,_0x169025);}[_0x2de013(0x71)](_0x288ac5,_0x17866f){const _0x25cca3=_0x2de013;return this[_0x25cca3(0x67)]?.('jSync',_0x288ac5,_0x17866f),this[_0x25cca3(0x72)](_0x288ac5,_0x17866f);}[_0x2de013(0x86)](_0xf43a39,_0x1a7910){const _0x21d0f9=_0x2de013,_0x3c2160=this.#makeTypedDataView(_0x21d0f9(0x78),_0x1a7910);return this[_0x21d0f9(0x67)]?.(_0x21d0f9(0x7d),_0xf43a39),this['jFileSize'](_0xf43a39,_0x3c2160);}['xLock'](_0x4a4d8a,_0x56f812){const _0xfec2d5=_0x2de013;return this[_0xfec2d5(0x67)]?.(_0xfec2d5(0x93),_0x4a4d8a,_0x56f812),this[_0xfec2d5(0x93)](_0x4a4d8a,_0x56f812);}[_0x2de013(0x66)](_0x2c1e91,_0x2ebc0c){const _0x90e757=_0x2de013;return this[_0x90e757(0x67)]?.('jUnlock',_0x2c1e91,_0x2ebc0c),this[_0x90e757(0x97)](_0x2c1e91,_0x2ebc0c);}['xCheckReservedLock'](_0x27809c,_0x3a4c19){const _0x3c9278=_0x2de013,_0x1bb170=this.#makeTypedDataView(_0x3c9278(0x74),_0x3a4c19);return this['log']?.('jCheckReservedLock',_0x27809c),this['jCheckReservedLock'](_0x27809c,_0x1bb170);}['xFileControl'](_0x305d26,_0x5d11b0,_0x16c8a1){const _0x547389=_0x2de013,_0x2a0667=new DataView(this[_0x547389(0xa4)][_0x547389(0x9f)][_0x547389(0xab)],this[_0x547389(0xa4)]['HEAPU8']['byteOffset']+_0x16c8a1);return this[_0x547389(0x67)]?.(_0x547389(0x6a),_0x305d26,_0x5d11b0,_0x2a0667),this[_0x547389(0x6a)](_0x305d26,_0x5d11b0,_0x2a0667);}['xSectorSize'](_0x4c90c9){const _0x43a6e5=_0x2de013;return this[_0x43a6e5(0x67)]?.(_0x43a6e5(0x76),_0x4c90c9),this[_0x43a6e5(0x76)](_0x4c90c9);}[_0x2de013(0x6e)](_0x25a7c2){const _0x417af4=_0x2de013;return this[_0x417af4(0x67)]?.(_0x417af4(0x8a),_0x25a7c2),this['jDeviceCharacteristics'](_0x25a7c2);}#makeTypedDataView(_0x9610d4,_0x1c2c3b){const _0x371b60=_0x2de013,_0x2b87b9=_0x9610d4===_0x371b60(0x74)?0x4:0x8,_0x29a0fe=_0x371b60(0x6f)+_0x9610d4,_0x318d2c=_0x371b60(0x88)+_0x9610d4,_0x3f30a0=()=>new DataView(this[_0x371b60(0xa4)][_0x371b60(0x9f)][_0x371b60(0xab)],this[_0x371b60(0xa4)][_0x371b60(0x9f)]['byteOffset']+_0x1c2c3b,_0x2b87b9);let _0x41b9ab=_0x3f30a0();return new Proxy(_0x41b9ab,{'get'(_0x4849d8,_0x50d017){const _0x4902a0=_0x371b60;_0x41b9ab[_0x4902a0(0xab)][_0x4902a0(0x94)]===0x0&&(_0x41b9ab=_0x3f30a0());if(_0x50d017===_0x29a0fe)return function(_0x51c926,_0x28e71e){const _0x4d97ca=_0x4902a0;if(!_0x28e71e)throw new Error(_0x4d97ca(0xa1));return _0x41b9ab[_0x50d017](_0x51c926,_0x28e71e);};if(_0x50d017===_0x318d2c)return function(_0x4949d2,_0x143392,_0x55049a){const _0x56dcec=_0x4902a0;if(!_0x55049a)throw new Error(_0x56dcec(0xa1));return _0x41b9ab[_0x50d017](_0x4949d2,_0x143392,_0x55049a);};if(typeof _0x50d017===_0x4902a0(0x65)&&_0x50d017['match'](/^(get)|(set)/))throw new Error(_0x4902a0(0x73));const _0x2a1798=_0x41b9ab[_0x50d017];return typeof _0x2a1798===_0x4902a0(0x68)?_0x2a1798[_0x4902a0(0x84)](_0x41b9ab):_0x2a1798;}});}#makeDataArray(_0x13515c,_0x2e35f0){const _0x38ee3f=_0x2de013;let _0xe2692b=this[_0x38ee3f(0xa4)][_0x38ee3f(0x9f)][_0x38ee3f(0x83)](_0x13515c,_0x13515c+_0x2e35f0);return new Proxy(_0xe2692b,{'get':(_0x56f2de,_0x5c42be,_0x3db560)=>{const _0x25bc95=_0x38ee3f;_0xe2692b[_0x25bc95(0xab)]['byteLength']===0x0&&(_0xe2692b=this[_0x25bc95(0xa4)][_0x25bc95(0x9f)][_0x25bc95(0x83)](_0x13515c,_0x13515c+_0x2e35f0));const _0x345f5b=_0xe2692b[_0x5c42be];return typeof _0x345f5b===_0x25bc95(0x68)?_0x345f5b[_0x25bc95(0x84)](_0xe2692b):_0x345f5b;}});}#decodeFilename(_0x313c7d,_0x79fd64){const _0x1412df=_0x2de013;if(_0x79fd64&_0x2826c8[_0x1412df(0x98)]){let _0x5baf65=_0x313c7d,_0x1a41a7=0x1;const _0xdb43be=[];while(_0x1a41a7){const _0x34cb6b=this[_0x1412df(0xa4)][_0x1412df(0x9f)][_0x5baf65++];if(_0x34cb6b)_0xdb43be['push'](_0x34cb6b);else {if(!this[_0x1412df(0xa4)]['HEAPU8'][_0x5baf65])_0x1a41a7=null;switch(_0x1a41a7){case 0x1:_0xdb43be['push']('?'['charCodeAt'](0x0)),_0x1a41a7=0x2;break;case 0x2:_0xdb43be['push']('='[_0x1412df(0x89)](0x0)),_0x1a41a7=0x3;break;case 0x3:_0xdb43be['push']('&'[_0x1412df(0x89)](0x0)),_0x1a41a7=0x2;break;}}}return new TextDecoder()[_0x1412df(0x9b)](new Uint8Array(_0xdb43be));}return _0x313c7d?this[_0x1412df(0xa4)][_0x1412df(0x9d)](_0x313c7d):null;}}function delegalize(_0x4fc997,_0x4e0ae6){return _0x4e0ae6*0x100000000+_0x4fc997+(_0x4fc997<0x0?0x2**0x20:0x0);} -const _0x149d3f=_0x59d4;(function(_0x3c1dbe,_0x20e8dc){const _0x430108=_0x59d4,_0xfaac48=_0x3c1dbe();while(!![]){try{const _0x29c076=-parseInt(_0x430108(0x101))/0x1+-parseInt(_0x430108(0xfb))/0x2*(-parseInt(_0x430108(0x154))/0x3)+parseInt(_0x430108(0x155))/0x4+parseInt(_0x430108(0x127))/0x5+-parseInt(_0x430108(0xed))/0x6+-parseInt(_0x430108(0xd5))/0x7*(parseInt(_0x430108(0x120))/0x8)+-parseInt(_0x430108(0x16b))/0x9;if(_0x29c076===_0x20e8dc)break;else _0xfaac48['push'](_0xfaac48['shift']());}catch(_0x48da4f){_0xfaac48['push'](_0xfaac48['shift']());}}}(_0x1bfd,0x359d6));function _0x1bfd(){const _0x5d8ed0=['jClose','indexOf','jFileSize','readwrite-unsafe','jSync','result','commit','BEGIN_ATOMIC_WRITE','accessHandle','SQLITE_FCNTL_PRAGMA','relaxed','jDeviceCharacteristics','set','readwrite','stringify','writeLock','isReady','SQLITE_IOERR_FSYNC','4584SRfSqV','push','add','size','values','next','Adding\x20tx\x20','695090XRcBXc','then','prev','SQLITE_LOCK_EXCLUSIVE','objectStore','map','SQLITE_IOERR_SHORT_READ','assert','pathname','getUint32','subarray','SQLITE_IOERR_DELETE','slice','value','pending','SQLITE_IOERR_WRITE','SQLITE_IOERR_READ','\x20from\x20WAL\x20','frameIndex','Removing\x20page\x20','jDelete','SQLITE_OPEN_DELETEONCLOSE','wal_autocheckpoint\x20must\x20be\x20numeric\x00','readLock','SYNC','encode','storage','count','digest','SQLITE_IOERR','SQLITE_IOCAP_BATCH_ATOMIC','read\x20page\x20','txPageCount','WAL\x20frame\x20count\x20','jLock','getSize','held','query','createSyncAccessHandle','\x20in\x20WAL','Mapping\x20page\x20','jGetLastError','page_size','COMMIT_ATOMIC_WRITE','SQLITE_ERROR','671379adJhiv','1325440JHUdlP','pop','onerror','error','setBigInt64','lastError','fill','jTruncate','path','jFileControl','createObjectStore','write','locks','HEAPU8','from','releasing\x20lock\x20\x27','txActive','SQLITE_OPEN_MAIN_DB','SQLITE_IOERR_CLOSE','SQLITE_LOCK_SHARED','walMetadata','-floor','1815696KsHswP','getDirectory','SQLITE_FCNTL_SYNC','startsWith','update','oldestTxInUse','SQLITE_LOCK_RESERVED','close','warn','txFrameCount','jWrite','ROLLBACK_ATOMIC_WRITE','SQLITE_OK','write\x20error','split','sort','onsuccess','match','\x20from\x20WAL','shared','_module','Checksum\x20error\x20on\x20tx\x20','resolve','transaction\x20already\x20active','Pruning\x20tx\x20records\x20older\x20than\x20','create','trunc','autoCheckpoint','buffer','flags','SQLITE_IOERR_TRUNCATE','filter','mapTxToPages','truncate','removeEntry','SQLITE_IOERR_FSTAT','getUint16','upperBound','1890ULkHVD','open','name','mapPageToFrame','transaction','setInt32','\x20for\x20page\x20','get','acquired\x20lock\x20\x27','continue','\x20to\x20WAL\x20','getFileHandle','finally','clear','flush','mapIdToFile','PRAGMA','decode','txPages','_sqlite3_malloc','read','delete','openLock','xFileControl','206622qhfjbu','SQLITE_IOERR_LOCK','file://','lowerBound','debug','pageSize','walAccessHandle','put','onupgradeneeded','request','openCursor','Checkpoint\x20page\x20','localTxId','wal_autocheckpoint','2kxLWri','SQLITE_CANTOPEN','getDirectoryHandle','byteLength','SQLITE_IOERR_ACCESS','getAll','83674oNItYy','read[','getKey','oncomplete','availableFrames','toLowerCase','toString','SQLITE_OPEN_CREATE','jAccess','\x20frame\x20','pageCount','Restoring\x20frame\x20','length'];_0x1bfd=function(){return _0x5d8ed0;};return _0x1bfd();}const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x1074b2){}function _0x59d4(_0x175e04,_0x17a3a8){const _0x1bfdd3=_0x1bfd();return _0x59d4=function(_0x59d48d,_0x4883b2){_0x59d48d=_0x59d48d-0xba;let _0x4ba02f=_0x1bfdd3[_0x59d48d];return _0x4ba02f;},_0x59d4(_0x175e04,_0x17a3a8);}log[_0x149d3f(0xf1)]=function(..._0x749e5f){};class File{[_0x149d3f(0x15d)];[_0x149d3f(0xcc)];[_0x149d3f(0x116)];[_0x149d3f(0xf3)];[_0x149d3f(0x169)];[_0x149d3f(0xf2)];[_0x149d3f(0x10b)];['mapPageToFrame'];[_0x149d3f(0xcf)];[_0x149d3f(0x105)];[_0x149d3f(0xf9)];[_0x149d3f(0xca)];[_0x149d3f(0x165)];[_0x149d3f(0x147)];[_0x149d3f(0x174)];[_0x149d3f(0xe7)];['openLock'];[_0x149d3f(0x13e)];[_0x149d3f(0x11d)];[_0x149d3f(0x170)];constructor(_0x131a8e,_0x5550a2,_0x3e7041){const _0x3c61f9=_0x149d3f;this[_0x3c61f9(0x15d)]=_0x131a8e,this[_0x3c61f9(0xcc)]=_0x5550a2,this[_0x3c61f9(0x116)]=_0x3e7041,_0x5550a2&_0x22b83c[_0x3c61f9(0x166)]&&(this[_0x3c61f9(0xf3)]=null,this[_0x3c61f9(0xf2)]=0x0,this[_0x3c61f9(0x10b)]=0x0,this[_0x3c61f9(0xd8)]=new Map(),this[_0x3c61f9(0xcf)]=new Map(),this[_0x3c61f9(0x105)]=new Set(),this[_0x3c61f9(0xf9)]=0x0,this[_0x3c61f9(0xca)]=DEFAULT_AUTO_CHECKPOINT,this[_0x3c61f9(0x165)]=![],this['txPageCount']=0x0,this[_0x3c61f9(0x174)]=0x0,this[_0x3c61f9(0xe7)]=new Map(),this['openLock']=null,this['readLock']=Promise[_0x3c61f9(0xc5)](null),this[_0x3c61f9(0x11d)]=null);}}class FLOOR extends FacadeVFS{['mapIdToFile']=new Map();static async[_0x149d3f(0xc8)](_0x10281e,_0x25fbf4){const _0x52b20b=_0x149d3f,_0x166f3f=new FLOOR(_0x10281e,_0x25fbf4);return await _0x166f3f[_0x52b20b(0x11e)](),_0x166f3f;}constructor(_0x87ea57,_0x2119a2){super(_0x87ea57,_0x2119a2);}[_0x149d3f(0x172)](){const _0x4239a6=_0x149d3f;for(const _0x4607bb of this[_0x4239a6(0xe4)]['keys']()){this[_0x4239a6(0x10e)](_0x4607bb);}}async['jOpen'](_0x4ea410,_0x4e7a5e,_0x2bdf9a,_0x21e8b3){const _0x428101=_0x149d3f,_0x2d9af0=[];try{const _0x51077b=new URL(_0x4ea410||Math['random']()[_0x428101(0x107)](0x24)[_0x428101(0x133)](0x2),_0x428101(0xef)),_0x2abe51=_0x51077b[_0x428101(0x12f)],_0x5c61af=_0x2abe51['split']('/')[_0x428101(0xce)](_0x2632a2=>_0x2632a2),_0x4f8ee5=_0x5c61af[_0x428101(0x156)](),_0x3bdca2=!!(_0x2bdf9a&_0x22b83c[_0x428101(0x108)]);let _0x3a9cf4=await navigator[_0x428101(0x141)][_0x428101(0x16c)]();for(const _0x4be1fa of _0x5c61af){_0x3a9cf4=await _0x3a9cf4[_0x428101(0xfd)](_0x4be1fa,{'create':_0x3bdca2});}const _0x157783=await _0x3a9cf4[_0x428101(0xe0)](_0x4f8ee5,{'create':_0x3bdca2}),_0x2234c8=await _0x157783['createSyncAccessHandle']({'mode':_0x428101(0x111)});_0x2d9af0[_0x428101(0x121)](()=>{const _0x43ccc1=_0x428101;_0x2234c8[_0x43ccc1(0x172)]();});const _0x4ce7b2=new File(_0x2abe51,_0x2bdf9a,_0x2234c8);if(_0x2bdf9a&_0x22b83c[_0x428101(0x166)]){const _0x254223=await _0x3a9cf4[_0x428101(0xe0)](_0x4f8ee5+_0x428101(0x16a),{'create':!![]});_0x4ce7b2[_0x428101(0xf3)]=await _0x254223[_0x428101(0x14d)]({'mode':_0x428101(0x111)}),_0x2d9af0[_0x428101(0x121)](()=>{const _0x1d5865=_0x428101;_0x4ce7b2['walAccessHandle'][_0x1d5865(0x172)]();}),_0x4ce7b2[_0x428101(0x169)]=await new Promise((_0x580ac0,_0x263918)=>{const _0x15ce59=_0x428101,_0x262259=indexedDB['open'](_0x4f8ee5+'-floor',0x1);_0x262259[_0x15ce59(0xbf)]=()=>_0x580ac0(_0x262259[_0x15ce59(0x113)]),_0x262259[_0x15ce59(0x157)]=()=>_0x263918(_0x262259[_0x15ce59(0x158)]),_0x262259[_0x15ce59(0xf5)]=()=>{const _0x2720da=_0x15ce59,_0x4982e4=_0x262259['result'];_0x4982e4[_0x2720da(0x15f)]('tx',{'keyPath':'id'});};}),_0x2d9af0[_0x428101(0x121)](()=>{const _0x1bb596=_0x428101;_0x4ce7b2[_0x1bb596(0x169)][_0x1bb596(0x172)]();});const _0x470fa9=await this.#lock(_0x2abe51,'gate');if(_0x470fa9)_0x2d9af0['push'](_0x470fa9);if(_0x4ce7b2[_0x428101(0x116)][_0x428101(0x14a)]()>=0x14){const _0x56114e=new DataView(new ArrayBuffer(0x2));_0x4ce7b2[_0x428101(0x116)]['read'](_0x56114e,{'at':0x10}),_0x4ce7b2[_0x428101(0xf2)]=_0x56114e[_0x428101(0xd3)](0x0),_0x4ce7b2[_0x428101(0xf2)]===0x1&&(_0x4ce7b2['pageSize']=0x10000),log[_0x428101(0xf1)]('page\x20size\x20is\x20'+_0x4ce7b2['pageSize']);}const _0x5ecb3c=this.#lockName(_0x4ce7b2[_0x428101(0x15d)],_0x428101(0xd6));await navigator[_0x428101(0x161)][_0x428101(0xf6)](_0x5ecb3c,{'ifAvailable':!![]},async _0x1417c5=>{_0x1417c5&&(await this.#verifyFrames(_0x4ce7b2),await this.#checkpointFull(_0x4ce7b2));}),_0x4ce7b2[_0x428101(0xeb)]=await this.#lock(_0x2abe51,'open',{'mode':_0x428101(0xc2)}),_0x470fa9(),_0x2d9af0[_0x428101(0x156)]();}return this[_0x428101(0xe4)][_0x428101(0x11a)](_0x4e7a5e,_0x4ce7b2),_0x21e8b3[_0x428101(0xda)](0x0,_0x2bdf9a,!![]),_0x22b83c[_0x428101(0xbb)];}catch(_0x5aad0d){while(_0x2d9af0['length']){try{_0x2d9af0[_0x428101(0x156)]()();}catch(_0xb5f2a9){console[_0x428101(0x158)](_0xb5f2a9);}}return this[_0x428101(0x15a)]=_0x5aad0d,_0x22b83c[_0x428101(0xfc)];}}async[_0x149d3f(0x13b)](_0x1cf9e8,_0xf8ef8a){const _0x31d30b=_0x149d3f;try{const _0x5f54ef=new URL(_0x1cf9e8,'file://'),_0x18d21b=_0x5f54ef['pathname']['split']('/')[_0x31d30b(0xce)](_0x4990b1=>_0x4990b1),_0x11cc30=_0x18d21b[_0x31d30b(0x156)]();let _0x3004d2=await navigator['storage'][_0x31d30b(0x16c)]();for(const _0x33ff8d of _0x18d21b){_0x3004d2=await _0x3004d2[_0x31d30b(0xfd)](_0x33ff8d);}return _0xf8ef8a?await _0x3004d2['removeEntry'](_0x11cc30):_0x3004d2[_0x31d30b(0xd1)](_0x11cc30),_0x22b83c[_0x31d30b(0xbb)];}catch(_0x4f6940){return console[_0x31d30b(0x158)](_0x4f6940),this[_0x31d30b(0x15a)]=_0x4f6940,_0x22b83c[_0x31d30b(0x132)];}}async[_0x149d3f(0x109)](_0x56de34,_0x1c86bf,_0x2fdd48){const _0x10e2c2=_0x149d3f;try{const _0xae3a72=new URL(_0x56de34,_0x10e2c2(0xef)),_0x42a742=_0xae3a72[_0x10e2c2(0x12f)][_0x10e2c2(0xbd)]('/')[_0x10e2c2(0xce)](_0x295d32=>_0x295d32),_0x305414=_0x42a742[_0x10e2c2(0x156)]();let _0x28107e=await navigator[_0x10e2c2(0x141)][_0x10e2c2(0x16c)]();for(const _0x40cc02 of _0x42a742){_0x28107e=await _0x28107e[_0x10e2c2(0xfd)](_0x40cc02);}const _0x31755a=await _0x28107e[_0x10e2c2(0xe0)](_0x305414);return _0x2fdd48[_0x10e2c2(0xda)](0x0,_0x31755a?0x1:0x0,!![]),_0x22b83c[_0x10e2c2(0xbb)];}catch(_0x27fbfb){if(_0x27fbfb[_0x10e2c2(0xd7)]==='NotFoundError')return _0x2fdd48[_0x10e2c2(0xda)](0x0,0x0,!![]),_0x22b83c[_0x10e2c2(0xbb)];return console[_0x10e2c2(0x158)](_0x27fbfb),this[_0x10e2c2(0x15a)]=_0x27fbfb,_0x22b83c[_0x10e2c2(0xff)];}}async[_0x149d3f(0x10e)](_0x3409db){const _0x12930f=_0x149d3f;try{const _0x2cec81=this[_0x12930f(0xe4)][_0x12930f(0xdc)](_0x3409db);this[_0x12930f(0xe4)][_0x12930f(0xea)](_0x3409db),_0x2cec81?.[_0x12930f(0x116)]?.['close']();if(_0x2cec81?.[_0x12930f(0xcc)]&SQLITE_OPEN_MAIN_DB){const _0x4fc685=new Promise((_0x1fcfcb,_0x42181c)=>{const _0x20f430=_0x12930f,_0x6bcbd=_0x2cec81[_0x20f430(0x169)][_0x20f430(0xd9)]('tx','readwrite');_0x6bcbd[_0x20f430(0x104)]=()=>_0x1fcfcb(),_0x6bcbd[_0x20f430(0x157)]=()=>_0x42181c(_0x6bcbd['error']),_0x6bcbd[_0x20f430(0x114)]();});_0x2cec81?.[_0x12930f(0xf3)]?.[_0x12930f(0x172)](),_0x2cec81?.['readLock'][_0x12930f(0x128)](_0x2dacc6=>_0x2dacc6?.()),_0x2cec81?.[_0x12930f(0x11d)]?.(),_0x2cec81?.[_0x12930f(0xeb)]?.(),await _0x4fc685;}return _0x2cec81?.['flags']&_0x22b83c[_0x12930f(0x13c)]&&this[_0x12930f(0x13b)](_0x2cec81[_0x12930f(0x15d)],0x0),_0x22b83c[_0x12930f(0xbb)];}catch(_0x2bd361){return console[_0x12930f(0x158)](_0x2bd361),this[_0x12930f(0x15a)]=_0x2bd361,_0x22b83c[_0x12930f(0x167)];}}['jRead'](_0x327e7a,_0x18dec0,_0x251321){const _0x64b9b6=_0x149d3f;try{const _0x30a710=this[_0x64b9b6(0xe4)]['get'](_0x327e7a);if(_0x30a710['walAccessHandle']&&_0x30a710[_0x64b9b6(0xf2)]){const _0xddc157=Math[_0x64b9b6(0xc9)](_0x251321/_0x30a710['pageSize'])+0x1,_0x10869d=_0x251321%_0x30a710[_0x64b9b6(0xf2)],_0x44cae2=_0x30a710['txPages']['get'](_0xddc157)?.[_0x64b9b6(0x139)]??_0x30a710[_0x64b9b6(0xd8)][_0x64b9b6(0xdc)](_0xddc157);if(_0x44cae2>=0x0){log[_0x64b9b6(0xf1)](_0x64b9b6(0x146)+_0xddc157+_0x64b9b6(0x138)+_0x44cae2);const _0xf477aa=_0x44cae2*_0x30a710['pageSize']+_0x10869d,_0x4866d0=_0x30a710['walAccessHandle'][_0x64b9b6(0xe9)](_0x18dec0[_0x64b9b6(0x131)](),{'at':_0xf477aa});if(_0x4866d0!==_0x18dec0[_0x64b9b6(0xfe)])throw new Error('invalid\x20frame');return SQLITE_OK;}}const _0x5c8fb7=_0x30a710['accessHandle']['read'](_0x18dec0[_0x64b9b6(0x131)](),{'at':_0x251321});if(_0x5c8fb7<_0x18dec0[_0x64b9b6(0xfe)])return _0x18dec0[_0x64b9b6(0x15b)](0x0,_0x5c8fb7),_0x22b83c[_0x64b9b6(0x12d)];return _0x22b83c[_0x64b9b6(0xbb)];}catch(_0x3d838b){return console[_0x64b9b6(0x158)](_0x3d838b),this[_0x64b9b6(0x15a)]=_0x3d838b,_0x22b83c[_0x64b9b6(0x137)];}}[_0x149d3f(0x175)](_0x29a467,_0x3d5dfc,_0x2e06f2){const _0x353b4a=_0x149d3f;try{const _0x4bd4ce=this[_0x353b4a(0xe4)][_0x353b4a(0xdc)](_0x29a467);if(_0x4bd4ce['flags']&_0x22b83c[_0x353b4a(0x166)]){!_0x4bd4ce[_0x353b4a(0x165)]&&this.#txBegin(_0x4bd4ce);_0x4bd4ce[_0x353b4a(0xf2)]=_0x4bd4ce[_0x353b4a(0xf2)]||_0x3d5dfc[_0x353b4a(0xfe)];const _0x52c701=Math[_0x353b4a(0xc9)](_0x2e06f2/_0x4bd4ce[_0x353b4a(0xf2)])+0x1;if(_0x4bd4ce[_0x353b4a(0xf9)]){let _0x494011;if(_0x4bd4ce[_0x353b4a(0xe7)]['has'](_0x52c701))_0x494011=_0x4bd4ce[_0x353b4a(0xe7)][_0x353b4a(0xdc)](_0x52c701)[_0x353b4a(0x139)];else do{const _0x29a2b5=_0x4bd4ce['availableFrames'][_0x353b4a(0x124)]()[_0x353b4a(0x125)]();_0x494011=_0x29a2b5['done']?_0x4bd4ce['txFrameCount']++:_0x29a2b5[_0x353b4a(0x134)],_0x4bd4ce[_0x353b4a(0x105)]['delete'](_0x494011);}while(_0x494011>=_0x4bd4ce[_0x353b4a(0x174)]);log[_0x353b4a(0xf1)]('write\x20page\x20'+_0x52c701+_0x353b4a(0xdf)+_0x494011);const _0x103e6e=_0x4bd4ce[_0x353b4a(0xf3)][_0x353b4a(0x160)](_0x3d5dfc['subarray'](),{'at':_0x494011*_0x4bd4ce[_0x353b4a(0xf2)]});if(_0x103e6e!==_0x3d5dfc[_0x353b4a(0xfe)])throw new Error(_0x353b4a(0xbc));const _0x130cf5=new FletcherChecksum()[_0x353b4a(0x16f)](_0x3d5dfc)['digest']();_0x4bd4ce[_0x353b4a(0xe7)]['set'](_0x52c701,{'frameIndex':_0x494011,'digest':_0x130cf5});}else _0x4bd4ce['accessHandle'][_0x353b4a(0x160)](_0x3d5dfc[_0x353b4a(0x131)](),{'at':_0x2e06f2});return _0x4bd4ce[_0x353b4a(0x147)]=Math['max'](_0x4bd4ce[_0x353b4a(0x147)],_0x52c701),SQLITE_OK;}return _0x4bd4ce['accessHandle'][_0x353b4a(0x160)](_0x3d5dfc[_0x353b4a(0x131)](),{'at':_0x2e06f2}),SQLITE_OK;}catch(_0x5c3c1f){return console['error'](_0x5c3c1f),this[_0x353b4a(0x15a)]=_0x5c3c1f,_0x22b83c[_0x353b4a(0x136)];}}[_0x149d3f(0x15c)](_0x319dfc,_0x27954c){const _0x3791c8=_0x149d3f;try{const _0x33dc29=this[_0x3791c8(0xe4)][_0x3791c8(0xdc)](_0x319dfc);if(_0x33dc29['flags']&_0x22b83c[_0x3791c8(0x166)])return _0x33dc29[_0x3791c8(0x147)]=Math[_0x3791c8(0xc9)](_0x27954c/_0x33dc29[_0x3791c8(0xf2)]),_0x22b83c[_0x3791c8(0xbb)];return _0x33dc29[_0x3791c8(0x116)][_0x3791c8(0xd0)](_0x27954c),_0x22b83c[_0x3791c8(0xbb)];}catch(_0x1bedd8){return console[_0x3791c8(0x158)](_0x1bedd8),this[_0x3791c8(0x15a)]=_0x1bedd8,_0x22b83c[_0x3791c8(0xcd)];}}[_0x149d3f(0x112)](_0x5cbf4a,_0x1cdc9){const _0x2b620e=_0x149d3f;try{const _0x13d41b=this[_0x2b620e(0xe4)][_0x2b620e(0xdc)](_0x5cbf4a);if(_0x13d41b[_0x2b620e(0xf9)])return _0x22b83c[_0x2b620e(0xbb)];return _0x13d41b[_0x2b620e(0x116)][_0x2b620e(0xe3)](),_0x22b83c[_0x2b620e(0xbb)];}catch(_0x5b27ba){return console[_0x2b620e(0x158)](_0x5b27ba),this[_0x2b620e(0x15a)]=_0x5b27ba,_0x22b83c[_0x2b620e(0x11f)];}}[_0x149d3f(0x110)](_0xc4b738,_0x1e8aa4){const _0x210147=_0x149d3f;try{const _0x501938=this[_0x210147(0xe4)]['get'](_0xc4b738),_0x50385f=_0x501938[_0x210147(0xcc)]&SQLITE_OPEN_MAIN_DB?_0x501938[_0x210147(0x10b)]*_0x501938['pageSize']:_0x501938[_0x210147(0x116)][_0x210147(0x14a)]();return _0x1e8aa4[_0x210147(0x159)](0x0,BigInt(_0x50385f),!![]),_0x22b83c[_0x210147(0xbb)];}catch(_0x4dab79){return console[_0x210147(0x158)](_0x4dab79),this['lastError']=_0x4dab79,_0x22b83c[_0x210147(0xd2)];}}async[_0x149d3f(0x149)](_0x282974,_0x4cbf2d){const _0x28b854=_0x149d3f;try{const _0x445cc7=this[_0x28b854(0xe4)][_0x28b854(0xdc)](_0x282974);switch(_0x4cbf2d){case _0x22b83c[_0x28b854(0x168)]:const _0x2d2ce4=_0x445cc7[_0x28b854(0x169)]['transaction']('tx')[_0x28b854(0x12b)]('tx'),_0x2e1e17=_0x2d2ce4[_0x28b854(0x100)](IDBKeyRange[_0x28b854(0xf0)](_0x445cc7[_0x28b854(0xf9)],!![])),_0x25657c=await idbp(_0x2e1e17);this.#updateState(_0x445cc7,_0x25657c),_0x445cc7[_0x28b854(0x13e)]=_0x445cc7[_0x28b854(0x13e)][_0x28b854(0x128)](()=>{const _0x250f84=_0x28b854;return this.#lock(_0x445cc7[_0x250f84(0x15d)],_0x250f84(0x102)+_0x445cc7[_0x250f84(0xf9)]+']',{'mode':_0x250f84(0xc2)});});let _0x12ec8b=![];_0x445cc7[_0x28b854(0x13e)][_0x28b854(0xe1)](()=>_0x12ec8b=!![]),(async function(){const _0x1b314f=_0x28b854;while(!_0x12ec8b){await idbp(_0x2d2ce4[_0x1b314f(0x142)]([]));}}());break;case _0x22b83c[_0x28b854(0x171)]:_0x445cc7['writeLock']=await this.#lock(_0x445cc7[_0x28b854(0x15d)],'write');const _0x4e7ae7=_0x445cc7[_0x28b854(0x169)]['transaction']('tx')[_0x28b854(0x12b)]('tx')[_0x28b854(0x103)](IDBKeyRange[_0x28b854(0xf0)](_0x445cc7[_0x28b854(0xf9)],!![]));if(await idbp(_0x4e7ae7))return _0x445cc7[_0x28b854(0x11d)](),SQLITE_BUSY;break;case _0x22b83c[_0x28b854(0x12a)]:_0x445cc7[_0x28b854(0x174)]=_0x445cc7[_0x28b854(0xf2)]?Math[_0x28b854(0xc9)](_0x445cc7[_0x28b854(0xf3)][_0x28b854(0x14a)]()/_0x445cc7[_0x28b854(0xf2)]):0x0,log[_0x28b854(0xf1)](_0x28b854(0x148)+_0x445cc7[_0x28b854(0x174)]),_0x445cc7[_0x28b854(0x170)]=0x0;if(_0x445cc7[_0x28b854(0xca)]>0x0&&_0x445cc7[_0x28b854(0xca)]<_0x445cc7[_0x28b854(0xcf)][_0x28b854(0x123)]){const _0x287ca0=await navigator[_0x28b854(0x161)][_0x28b854(0x14c)]();_0x445cc7[_0x28b854(0x170)]=[..._0x287ca0[_0x28b854(0x14b)],..._0x287ca0[_0x28b854(0x135)]][_0x28b854(0xce)](_0x1f11d1=>_0x1f11d1[_0x28b854(0xd7)][_0x28b854(0x16e)](this.#lockName(_0x445cc7[_0x28b854(0x15d)],_0x28b854(0xe9))))[_0x28b854(0x12c)](_0x1b480a=>Number(_0x1b480a[_0x28b854(0xd7)][_0x28b854(0xc0)](/\[(\d+)\]/)[0x1]))[_0x28b854(0xbe)]((_0x39c667,_0x4775b3)=>_0x39c667-_0x4775b3)[0x0];}break;}return _0x22b83c[_0x28b854(0xbb)];}catch(_0x3d5bf3){return console[_0x28b854(0x158)](_0x3d5bf3),this[_0x28b854(0x15a)]=_0x3d5bf3,_0x22b83c[_0x28b854(0xee)];}}async['jUnlock'](_0x267cad,_0x21f02c){const _0x439a66=_0x149d3f;try{const _0x3e35b0=this['mapIdToFile']['get'](_0x267cad);switch(_0x21f02c){case _0x22b83c[_0x439a66(0x168)]:_0x3e35b0[_0x439a66(0x11d)]();break;case SQLITE_LOCK_NONE:_0x3e35b0[_0x439a66(0x13e)][_0x439a66(0x128)](_0x2b0ec6=>_0x2b0ec6?.());break;}return SQLITE_OK;}catch(_0x19696a){return console['error'](_0x19696a),this['lastError']=_0x19696a,_0x22b83c[_0x439a66(0xee)];}}async['jCheckReservedLock'](_0x5efd51,_0x42d53b){const _0x38706e=_0x149d3f;try{const _0x4438da=this[_0x38706e(0xe4)][_0x38706e(0xdc)](_0x5efd51),_0x5eb2a0=await this.#lock(_0x4438da[_0x38706e(0x15d)],'write',{'ifAvailable':!![]});return _0x5eb2a0?(_0x42d53b[_0x38706e(0xda)](0x0,0x0,!![]),_0x5eb2a0()):_0x42d53b['setInt32'](0x0,0x1,!![]),_0x22b83c[_0x38706e(0xbb)];}catch(_0x2a9d8d){return console[_0x38706e(0x158)](_0x2a9d8d),this[_0x38706e(0x15a)]=_0x2a9d8d,SQLITE_IOERR_LOCK;}}[_0x149d3f(0x15e)](_0x4b2a48,_0x4b3e21,_0x3b0c3a){const _0xf04060=_0x149d3f;try{const _0x346d04=this[_0xf04060(0xe4)]['get'](_0x4b2a48);switch(_0x4b3e21){case _0x22b83c[_0xf04060(0x117)]:const _0x270814=extractString(_0x3b0c3a,0x4),_0x20fe7a=extractString(_0x3b0c3a,0x8);log(_0xf04060(0xec),_0x346d04[_0xf04060(0x15d)],_0xf04060(0xe5),_0x270814,_0x20fe7a);const _0x44d3bb=_0x2140d8=>{const _0xc357c7=_0xf04060,_0x2262e5=new TextEncoder()[_0xc357c7(0x140)](_0x2140d8),_0x2bab48=this[_0xc357c7(0xc3)][_0xc357c7(0xe8)](_0x2262e5[_0xc357c7(0xfe)]),_0xbe93de=this[_0xc357c7(0xc3)][_0xc357c7(0x162)][_0xc357c7(0x131)](_0x2bab48,_0x2bab48+_0x2262e5[_0xc357c7(0xfe)]);return _0xbe93de[_0xc357c7(0x11a)](_0x2262e5),_0x3b0c3a['setUint32'](0x0,_0x2bab48,!![]),_0x22b83c[_0xc357c7(0x153)];};switch(_0x270814[_0xf04060(0x106)]()){case _0xf04060(0x151):if(_0x346d04[_0xf04060(0xcc)]&_0x22b83c[_0xf04060(0x166)]){if(_0x20fe7a&&_0x346d04['pageSize']&&Number(_0x20fe7a)!==_0x346d04[_0xf04060(0xf2)])return _0x22b83c[_0xf04060(0x153)];}break;case _0xf04060(0xfa):if(_0x20fe7a){const _0x379e74=Number(_0x20fe7a);if(!isNaN(_0x379e74))_0x346d04[_0xf04060(0xca)]=_0x379e74;else return _0x44d3bb(_0xf04060(0x13d)),SQLITE_ERROR;}else return _0x44d3bb(_0x346d04[_0xf04060(0xca)]+'\x00'),_0x22b83c[_0xf04060(0xbb)];break;}break;case _0x22b83c[_0xf04060(0x16d)]:log(_0xf04060(0xec),_0x346d04[_0xf04060(0x15d)],_0xf04060(0x13f));_0x346d04[_0xf04060(0x165)]&&this.#txCommit(_0x346d04);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log(_0xf04060(0xec),_0x346d04[_0xf04060(0x15d)],_0xf04060(0x115));return _0x22b83c[_0xf04060(0xbb)];case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0xf04060(0xec),_0x346d04['path'],_0xf04060(0x152)),this.#txCommit(_0x346d04);return SQLITE_OK;case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log('xFileControl',_0x346d04[_0xf04060(0x15d)],_0xf04060(0xba)),this.#txRollback(_0x346d04);return SQLITE_OK;}}catch(_0x43bcaa){return console[_0xf04060(0x158)](_0x43bcaa),this['lastError']=_0x43bcaa,_0x22b83c[_0xf04060(0x144)];}return SQLITE_NOTFOUND;}[_0x149d3f(0x119)](_0x1b0948){const _0x1d6064=_0x149d3f;return 0x0|_0x22b83c[_0x1d6064(0x145)]|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0x149d3f(0x150)](_0x48fa7a){const _0x4bf155=_0x149d3f;if(this[_0x4bf155(0x15a)]){console['error'](this[_0x4bf155(0x15a)]);const _0x29cfe3=_0x48fa7a['subarray'](0x0,_0x48fa7a[_0x4bf155(0xfe)]-0x1),{written:_0x1750a0}=new TextEncoder()['encodeInto'](this[_0x4bf155(0x15a)]['message'],_0x29cfe3);_0x48fa7a[_0x1750a0]=0x0;}return _0x22b83c[_0x4bf155(0xbb)];}#lock(_0x3a0fe0,_0xbfc19,_0x495ff5={}){return new Promise(_0x1dd338=>{const _0x5425b6=_0x59d4,_0x2ae500=this.#lockName(_0x3a0fe0,_0xbfc19);navigator[_0x5425b6(0x161)][_0x5425b6(0xf6)](_0x2ae500,_0x495ff5,_0x401abe=>{const _0x50e341=_0x5425b6;log['debug'](_0x50e341(0xdd)+_0x2ae500+'\x27\x20'+JSON[_0x50e341(0x11c)](_0x495ff5));if(_0x401abe)return new Promise(_0x4c24ee=>{_0x1dd338(()=>{const _0x2dd31d=_0x59d4;log[_0x2dd31d(0xf1)](_0x2dd31d(0x164)+_0x2ae500+'\x27'),_0x4c24ee();});});_0x1dd338(null);});});}#lockName(_0x5c466d,_0x5a3c6f){return _0x5c466d+':'+_0x5a3c6f;}#txBegin(_0x49927c){const _0x2008c5=_0x149d3f;console[_0x2008c5(0x12e)](!_0x49927c[_0x2008c5(0x165)],_0x2008c5(0xc6)),_0x49927c['txActive']=!![],_0x49927c[_0x2008c5(0x147)]=_0x49927c[_0x2008c5(0x10b)];}#txCommit(_0x340079){const _0x21e3b1=_0x149d3f,_0x57c3cc=_0x340079['walMetadata'][_0x21e3b1(0xd9)]('tx',_0x21e3b1(0x11b),{'durability':_0x21e3b1(0x118)})[_0x21e3b1(0x12b)]('tx');let _0x193cc9=_0x340079['mapTxToPages'][_0x21e3b1(0x123)]?_0x340079[_0x21e3b1(0xcf)]['keys']()['next']()[_0x21e3b1(0x134)]:0x0;const _0x300f6a=_0x340079[_0x21e3b1(0xcf)][_0x21e3b1(0x123)]-(_0x340079[_0x21e3b1(0xf9)]-_0x340079[_0x21e3b1(0x170)]+0x1);if(_0x340079['autoCheckpoint']>0x0&&_0x340079[_0x21e3b1(0xca)]<=_0x300f6a){const _0xa118a3=[];for(const [_0x50f831,_0x643e4d]of _0x340079[_0x21e3b1(0xcf)]){_0x193cc9=_0x50f831;if(_0x50f831>=_0x340079[_0x21e3b1(0x170)])break;_0xa118a3[_0x21e3b1(0x121)](..._0x643e4d);}const _0x437bed=new Set();while(_0xa118a3[_0x21e3b1(0x10d)]){const [_0x3c786a,_0x1ce706]=_0xa118a3['pop']();if(!_0x437bed['has'](_0x3c786a)){log[_0x21e3b1(0xf1)](_0x21e3b1(0xf8)+_0x3c786a+_0x21e3b1(0x10a)+_0x1ce706);const _0x168b8d=new Uint8Array(_0x340079[_0x21e3b1(0xf2)]);_0x340079[_0x21e3b1(0xf3)][_0x21e3b1(0xe9)](_0x168b8d,{'at':_0x1ce706*_0x340079[_0x21e3b1(0xf2)]}),_0x340079[_0x21e3b1(0x116)]['write'](_0x168b8d,{'at':(_0x3c786a-0x1)*_0x340079[_0x21e3b1(0xf2)]}),_0x437bed[_0x21e3b1(0x122)](_0x3c786a);}}_0x437bed[_0x21e3b1(0x123)]&&(_0x340079[_0x21e3b1(0x116)][_0x21e3b1(0xe3)](),_0x57c3cc['delete'](IDBKeyRange[_0x21e3b1(0xd4)](_0x340079[_0x21e3b1(0x170)],!![])));}const _0x4453fe={'id':_0x340079['localTxId']+0x1,'n':_0x340079[_0x21e3b1(0x147)],'s':_0x193cc9,'p':[..._0x340079[_0x21e3b1(0xe7)]]['map'](([_0x1bb50f,{frameIndex:_0x576c7d,digest:_0x5bd516}])=>[_0x1bb50f,_0x576c7d,_0x5bd516])};_0x57c3cc[_0x21e3b1(0xf4)](_0x4453fe),_0x57c3cc[_0x21e3b1(0xd9)][_0x21e3b1(0x114)](),_0x340079['txPageCount']=0x0,_0x340079[_0x21e3b1(0xe7)][_0x21e3b1(0xe2)](),_0x340079[_0x21e3b1(0x165)]=![],_0x340079['oldestTxInUse']=_0x340079['localTxId'],this.#updateState(_0x340079,[_0x4453fe]);}#txRollback(_0xe27f33){const _0x4c37f1=_0x149d3f;for(const [_0x1d60a4,{frameIndex:_0x26b96d}]of _0xe27f33[_0x4c37f1(0xe7)]){log['debug'](_0x4c37f1(0x10c)+_0x26b96d+_0x4c37f1(0xdb)+_0x1d60a4),_0xe27f33['availableFrames']['add'](_0x26b96d);}_0xe27f33['txPageCount']=0x0,_0xe27f33[_0x4c37f1(0xe7)]['clear'](),_0xe27f33[_0x4c37f1(0x165)]=![];}#verifyFrames(_0x409321){return new Promise((_0xc14142,_0x3cf8de)=>{const _0x27389f=_0x59d4,_0x3b138e=_0x409321[_0x27389f(0x169)][_0x27389f(0xd9)]('tx',_0x27389f(0x11b))['objectStore']('tx'),_0x4fed9d=_0x3b138e['openCursor']();_0x4fed9d[_0x27389f(0xbf)]=()=>{const _0x46ac96=_0x27389f;try{const _0x528a82=_0x4fed9d[_0x46ac96(0x113)];if(_0x528a82){const _0x27f12f=_0x528a82[_0x46ac96(0x134)];for(const [_0x29fee0,_0x4b71be,_0x136e33]of _0x27f12f['p']){const _0x5a62fe=new Uint8Array(_0x409321[_0x46ac96(0xf2)]);_0x409321[_0x46ac96(0xf3)][_0x46ac96(0xe9)](_0x5a62fe,{'at':_0x4b71be*_0x409321['pageSize']});const _0x31a6e6=new FletcherChecksum()[_0x46ac96(0x16f)](_0x5a62fe)[_0x46ac96(0x143)]();if(_0x31a6e6['some']((_0x1c5708,_0x305f71)=>_0x1c5708!==_0x136e33[_0x305f71]))return console[_0x46ac96(0x173)](_0x46ac96(0xc4)+_0x27f12f['id']),idbp(_0x3b138e[_0x46ac96(0xea)](IDBKeyRange[_0x46ac96(0xf0)](_0x27f12f['id']))),_0xc14142();}_0x528a82[_0x46ac96(0xde)]();}else _0xc14142();}catch(_0x4b1f40){_0x3cf8de(_0x4b1f40);}},_0x4fed9d[_0x27389f(0x157)]=()=>_0x3cf8de(_0x4fed9d[_0x27389f(0x158)]);});}#checkpointFull(_0x1c678e){return new Promise((_0x9fa7b3,_0x27098b)=>{const _0x222950=_0x59d4;let _0x2538b4;const _0x1076d9=new Set(),_0x1b41fc=_0x1c678e[_0x222950(0x169)][_0x222950(0xd9)]('tx',_0x222950(0x11b))[_0x222950(0x12b)]('tx'),_0x54c61a=_0x1b41fc[_0x222950(0xf7)](null,_0x222950(0x129));_0x54c61a[_0x222950(0xbf)]=()=>{const _0xed61d2=_0x222950,_0x5c45e9=_0x54c61a[_0xed61d2(0x113)];if(_0x5c45e9){const _0x5908c3=_0x5c45e9[_0xed61d2(0x134)];_0x2538b4=_0x2538b4??_0x5908c3;for(const [_0x14f7ef,_0x5208bf,_0x86579d]of _0x5908c3['p']){if(!_0x1076d9['has'](_0x14f7ef)){log[_0xed61d2(0xf1)](_0xed61d2(0xf8)+_0x14f7ef+_0xed61d2(0x10a)+_0x5208bf);const _0x587a75=new Uint8Array(_0x1c678e[_0xed61d2(0xf2)]);_0x1c678e['walAccessHandle'][_0xed61d2(0xe9)](_0x587a75,{'at':_0x5208bf*_0x1c678e[_0xed61d2(0xf2)]}),_0x1c678e[_0xed61d2(0x116)]['write'](_0x587a75,{'at':(_0x14f7ef-0x1)*_0x1c678e['pageSize']}),_0x1076d9['add'](_0x14f7ef);}}_0x5c45e9[_0xed61d2(0xde)]();}else _0x1c678e[_0xed61d2(0x116)][_0xed61d2(0xe3)](),_0x1c678e['walAccessHandle'][_0xed61d2(0xd0)](0x0),idbp(_0x1b41fc[_0xed61d2(0xe2)]()),_0x2538b4&&(_0x2538b4['s']=_0x2538b4['id'],_0x2538b4['p']=[],idbp(_0x1b41fc[_0xed61d2(0x122)](_0x2538b4))),_0x9fa7b3();},_0x54c61a[_0x222950(0x157)]=()=>_0x27098b(_0x54c61a[_0x222950(0x158)]);});}#updateState(_0x642de2,_0x1c3339){const _0x3af548=_0x149d3f,_0x5e087f=_0x1c3339['at'](-0x1);if(_0x5e087f){_0x642de2[_0x3af548(0xf9)]=_0x5e087f['id'],_0x642de2[_0x3af548(0x10b)]=_0x5e087f['n']??0x0,log[_0x3af548(0xf1)](_0x3af548(0xc7)+_0x5e087f['s']);let _0x463750=![];for(const [_0x3e674a,_0x2ffd4b]of _0x642de2['mapTxToPages']){if(_0x3e674a>=(_0x5e087f['s']??0x0))break;for(const [_0x2a3406,_0x3219a3]of _0x2ffd4b){log[_0x3af548(0xf1)](_0x3af548(0x13a)+_0x2a3406+_0x3af548(0x10a)+_0x3219a3+_0x3af548(0xc1)),_0x642de2[_0x3af548(0xd8)][_0x3af548(0xdc)](_0x2a3406)===_0x3219a3&&_0x642de2['mapPageToFrame'][_0x3af548(0xea)](_0x2a3406),_0x642de2[_0x3af548(0x105)][_0x3af548(0x122)](_0x3219a3);}_0x642de2[_0x3af548(0xcf)]['has'](_0x3e674a)?(_0x642de2[_0x3af548(0xcf)]['delete'](_0x3e674a),_0x463750=![]):_0x463750=!![];}if(_0x463750){const _0x43b93b=_0x642de2['pageSize']?Math[_0x3af548(0xc9)](_0x642de2['walAccessHandle'][_0x3af548(0x14a)]()/_0x642de2[_0x3af548(0xf2)]):0x0;_0x642de2[_0x3af548(0x105)]=new Set(Array[_0x3af548(0x163)]({'length':_0x43b93b},(_0x16fe33,_0x271867)=>_0x271867));}}for(const _0x560356 of _0x1c3339){log['debug'](_0x3af548(0x126)+_0x560356['id']);const _0x366d68=[];for(const [_0x24289f,_0xe6e049]of _0x560356['p']){log['debug'](_0x3af548(0x14f)+_0x24289f+'\x20to\x20frame\x20'+_0xe6e049+_0x3af548(0x14e)),_0x642de2[_0x3af548(0xd8)][_0x3af548(0x11a)](_0x24289f,_0xe6e049),_0x642de2['availableFrames'][_0x3af548(0xea)](_0xe6e049),_0x366d68[_0x3af548(0x121)]([_0x24289f,_0xe6e049]);}_0x642de2[_0x3af548(0xcf)]['set'](_0x560356['id'],_0x366d68);}}}function idbp(_0x4b204b){return new Promise((_0x2c99a6,_0xb48e88)=>{const _0x229e3a=_0x59d4;_0x4b204b[_0x229e3a(0xbf)]=()=>_0x2c99a6(_0x4b204b[_0x229e3a(0x113)]),_0x4b204b[_0x229e3a(0x157)]=()=>_0xb48e88(_0x4b204b[_0x229e3a(0x158)]);});}function extractString(_0x51355a,_0x158a31){const _0x4ac0f2=_0x149d3f,_0x469049=_0x51355a[_0x4ac0f2(0x130)](_0x158a31,!![]);if(_0x469049){const _0x508582=new Uint8Array(_0x51355a[_0x4ac0f2(0xcb)],_0x469049);return new TextDecoder()[_0x4ac0f2(0xe6)](_0x508582[_0x4ac0f2(0x131)](0x0,_0x508582[_0x4ac0f2(0x10f)](0x0)));}return null;}class FletcherChecksum{['h1']=0x0;['h2']=0x0;['update']=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x149d3f(0x143)](){return new Uint32Array([this['h1'],this['h2']]);}} +const _0x2f2646=_0x22d6;(function(_0x40b986,_0xf12072){const _0x156f61=_0x22d6,_0x374be0=_0x40b986();while(!![]){try{const _0x500440=-parseInt(_0x156f61(0x1cd))/0x1+parseInt(_0x156f61(0x210))/0x2*(parseInt(_0x156f61(0x1cc))/0x3)+-parseInt(_0x156f61(0x230))/0x4*(parseInt(_0x156f61(0x1a9))/0x5)+parseInt(_0x156f61(0x235))/0x6*(-parseInt(_0x156f61(0x236))/0x7)+parseInt(_0x156f61(0x1f5))/0x8+-parseInt(_0x156f61(0x234))/0x9*(parseInt(_0x156f61(0x1cf))/0xa)+parseInt(_0x156f61(0x1be))/0xb;if(_0x500440===_0xf12072)break;else _0x374be0['push'](_0x374be0['shift']());}catch(_0x3e7c92){_0x374be0['push'](_0x374be0['shift']());}}}(_0x5b1b,0x78cfb));const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x331bcc){}function _0x5b1b(){const _0x544836=['PRAGMA','mapIdToFile','truncate','readwrite','error','fill','name','SQLITE_CANTOPEN','match','jGetLastError','txActive','continue','page\x20size\x20is\x20','buffer','walAccessHandle','getDirectoryHandle','create','SQLITE_IOERR_SHORT_READ','SQLITE_FCNTL_PRAGMA','SQLITE_FCNTL_BEGIN_ATOMIC_WRITE','length','setBigInt64','482224EHsNlu','upperBound','writeLock','jFileControl','159282DxYxIH','762LohRZm','34867lxJbjp','filter','invalid\x20frame','autoCheckpoint','pageSize','delete','next','count','localTxId','ROLLBACK_ATOMIC_WRITE','\x20to\x20WAL\x20','SQLITE_LOCK_EXCLUSIVE','setUint32','SQLITE_IOERR_WRITE','jDeviceCharacteristics','then','availableFrames','SQLITE_OPEN_DELETEONCLOSE','update','readwrite-unsafe','NotFoundError','txPageCount','locks','SQLITE_OPEN_MAIN_DB','jDelete','objectStore','message','SQLITE_OK','SQLITE_ERROR','onerror','assert','keys','from','SQLITE_IOERR_LOCK','getUint16','oldestTxInUse','onupgradeneeded','getKey','COMMIT_ATOMIC_WRITE','txPages','SQLITE_IOERR_FSYNC','SQLITE_NOTFOUND','toLowerCase','removeEntry','file://','5GSvKvK','Restoring\x20frame\x20','max','page_size','xFileControl','jRead','WAL\x20frame\x20count\x20','value','request','random','oncomplete','pop','acquired\x20lock\x20\x27','write\x20error','openCursor','size','transaction\x20already\x20active','lowerBound','SQLITE_IOERR','get','slice','11271018xMYCsH','jUnlock','stringify','result','getFileHandle','write','SQLITE_IOERR_READ','SQLITE_BUSY','mapTxToPages','SQLITE_LOCK_SHARED','walMetadata','\x20frame\x20','has','SQLITE_IOERR_FSTAT','21Xbkird','122347sDxWjR','txFrameCount','340weUGfI','digest','clear','write\x20page\x20','relaxed','query','jOpen','close','SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE','set','SQLITE_OPEN_CREATE','pending','done','readLock','getDirectory','onsuccess','startsWith','mapPageToFrame','SQLITE_IOERR_ACCESS','transaction','split','accessHandle','lastError','\x20in\x20WAL','jCheckReservedLock','Pruning\x20tx\x20records\x20older\x20than\x20','jFileSize','SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN','pathname','subarray','sort','getAll','getSize','read[','jTruncate','setInt32','isReady','\x20from\x20WAL\x20','4692224UyJygV','encode','pageCount','flush','byteLength','open','jWrite','push','commit','Adding\x20tx\x20','SQLITE_IOCAP_BATCH_ATOMIC','Checksum\x20error\x20on\x20tx\x20','debug','gate','jLock','frameIndex','path','decode','resolve','indexOf','flags','storage','wal_autocheckpoint\x20must\x20be\x20numeric\x00','jClose','createObjectStore','openLock','Checkpoint\x20page\x20','103114Vzzaoh','trunc','releasing\x20lock\x20\x27','shared','wal_autocheckpoint','\x20to\x20frame\x20','values','add','read','map'];_0x5b1b=function(){return _0x544836;};return _0x5b1b();}log[_0x2f2646(0x201)]=function(..._0x4d12b8){};class File{[_0x2f2646(0x205)];[_0x2f2646(0x209)];[_0x2f2646(0x1e4)];[_0x2f2646(0x228)];['walMetadata'];[_0x2f2646(0x23a)];[_0x2f2646(0x1f7)];['mapPageToFrame'];[_0x2f2646(0x1c6)];[_0x2f2646(0x246)];[_0x2f2646(0x23e)];[_0x2f2646(0x239)];['txActive'];['txPageCount'];[_0x2f2646(0x1ce)];[_0x2f2646(0x1a3)];[_0x2f2646(0x20e)];['readLock'];[_0x2f2646(0x232)];[_0x2f2646(0x19f)];constructor(_0x486ab1,_0xaaa498,_0x31016c){const _0x1fb55d=_0x2f2646;this[_0x1fb55d(0x205)]=_0x486ab1,this[_0x1fb55d(0x209)]=_0xaaa498,this[_0x1fb55d(0x1e4)]=_0x31016c,_0xaaa498&SQLITE_OPEN_MAIN_DB&&(this['walAccessHandle']=null,this[_0x1fb55d(0x23a)]=0x0,this['pageCount']=0x0,this[_0x1fb55d(0x1e0)]=new Map(),this['mapTxToPages']=new Map(),this['availableFrames']=new Set(),this[_0x1fb55d(0x23e)]=0x0,this[_0x1fb55d(0x239)]=DEFAULT_AUTO_CHECKPOINT,this[_0x1fb55d(0x224)]=![],this['txPageCount']=0x0,this[_0x1fb55d(0x1ce)]=0x0,this['txPages']=new Map(),this[_0x1fb55d(0x20e)]=null,this['readLock']=Promise[_0x1fb55d(0x207)](null),this[_0x1fb55d(0x232)]=null);}}function _0x22d6(_0x334881,_0x42518b){const _0x5b1b57=_0x5b1b();return _0x22d6=function(_0x22d64d,_0x42fd98){_0x22d64d=_0x22d64d-0x194;let _0x1c97a4=_0x5b1b57[_0x22d64d];return _0x1c97a4;},_0x22d6(_0x334881,_0x42518b);}class FLOOR extends FacadeVFS{[_0x2f2646(0x21b)]=new Map();static async[_0x2f2646(0x22a)](_0x2df3e8,_0x4e0978){const _0x45f62b=_0x2f2646,_0x33b050=new FLOOR(_0x2df3e8,_0x4e0978);return await _0x33b050[_0x45f62b(0x1f3)](),_0x33b050;}constructor(_0x4929f3,_0x5883e4){super(_0x4929f3,_0x5883e4);}[_0x2f2646(0x1d6)](){const _0x225b50=_0x2f2646;for(const _0x14758a of this[_0x225b50(0x21b)][_0x225b50(0x19b)]()){this[_0x225b50(0x20c)](_0x14758a);}}async[_0x2f2646(0x1d5)](_0x4323,_0x17836c,_0x235d2e,_0xf179b){const _0x3dd672=_0x2f2646,_0x4426c6=[];try{const _0x529642=new URL(_0x4323||Math[_0x3dd672(0x1b2)]()['toString'](0x24)[_0x3dd672(0x1bd)](0x2),_0x3dd672(0x1a8)),_0x45d222=_0x529642[_0x3dd672(0x1eb)],_0x17793e=_0x45d222[_0x3dd672(0x1e3)]('/')[_0x3dd672(0x237)](_0x4dc8f5=>_0x4dc8f5),_0x147998=_0x17793e[_0x3dd672(0x1b4)](),_0x17eebc=!!(_0x235d2e&_0x2826c8[_0x3dd672(0x1d9)]);let _0x450d68=await navigator[_0x3dd672(0x20a)][_0x3dd672(0x1dd)]();for(const _0x5b6a73 of _0x17793e){_0x450d68=await _0x450d68[_0x3dd672(0x229)](_0x5b6a73,{'create':_0x17eebc});}const _0x17fd79=await _0x450d68[_0x3dd672(0x1c2)](_0x147998,{'create':_0x17eebc}),_0x13540e=await _0x17fd79['createSyncAccessHandle']({'mode':_0x3dd672(0x249)});_0x4426c6[_0x3dd672(0x1fc)](()=>{const _0x104b6f=_0x3dd672;_0x13540e[_0x104b6f(0x1d6)]();});const _0x58a960=new File(_0x45d222,_0x235d2e,_0x13540e);if(_0x235d2e&_0x2826c8[_0x3dd672(0x24d)]){const _0x1bbae1=await _0x450d68[_0x3dd672(0x1c2)](_0x147998+'-floor',{'create':!![]});_0x58a960['walAccessHandle']=await _0x1bbae1['createSyncAccessHandle']({'mode':_0x3dd672(0x249)}),_0x4426c6[_0x3dd672(0x1fc)](()=>{const _0x366deb=_0x3dd672;_0x58a960[_0x366deb(0x228)][_0x366deb(0x1d6)]();}),_0x58a960[_0x3dd672(0x1c8)]=await new Promise((_0x51268c,_0x46f381)=>{const _0x582c43=_0x3dd672,_0xc15375=indexedDB[_0x582c43(0x1fa)](_0x147998+'-floor',0x1);_0xc15375[_0x582c43(0x1de)]=()=>_0x51268c(_0xc15375['result']),_0xc15375['onerror']=()=>_0x46f381(_0xc15375[_0x582c43(0x21e)]),_0xc15375[_0x582c43(0x1a0)]=()=>{const _0x52ddb7=_0x582c43,_0xa43104=_0xc15375[_0x52ddb7(0x1c1)];_0xa43104[_0x52ddb7(0x20d)]('tx',{'keyPath':'id'});};}),_0x4426c6[_0x3dd672(0x1fc)](()=>{const _0x4b5c7f=_0x3dd672;_0x58a960['walMetadata'][_0x4b5c7f(0x1d6)]();});const _0x1919e8=await this.#lock(_0x45d222,_0x3dd672(0x202));if(_0x1919e8)_0x4426c6[_0x3dd672(0x1fc)](_0x1919e8);if(_0x58a960['accessHandle'][_0x3dd672(0x1ef)]()>=0x14){const _0x51ab77=new DataView(new ArrayBuffer(0x2));_0x58a960[_0x3dd672(0x1e4)][_0x3dd672(0x218)](_0x51ab77,{'at':0x10}),_0x58a960[_0x3dd672(0x23a)]=_0x51ab77['getUint16'](0x0),_0x58a960[_0x3dd672(0x23a)]===0x1&&(_0x58a960[_0x3dd672(0x23a)]=0x10000),log[_0x3dd672(0x201)](_0x3dd672(0x226)+_0x58a960['pageSize']);}const _0x295f7c=this.#lockName(_0x58a960[_0x3dd672(0x205)],_0x3dd672(0x1fa));await navigator[_0x3dd672(0x24c)][_0x3dd672(0x1b1)](_0x295f7c,{'ifAvailable':!![]},async _0x58c361=>{_0x58c361&&(await this.#verifyFrames(_0x58a960),await this.#checkpointFull(_0x58a960));}),_0x58a960[_0x3dd672(0x20e)]=await this.#lock(_0x45d222,_0x3dd672(0x1fa),{'mode':_0x3dd672(0x213)}),_0x1919e8(),_0x4426c6[_0x3dd672(0x1b4)]();}return this['mapIdToFile'][_0x3dd672(0x1d8)](_0x17836c,_0x58a960),_0xf179b['setInt32'](0x0,_0x235d2e,!![]),SQLITE_OK;}catch(_0x4d782c){while(_0x4426c6[_0x3dd672(0x22e)]){try{_0x4426c6[_0x3dd672(0x1b4)]()();}catch(_0x440d1c){console[_0x3dd672(0x21e)](_0x440d1c);}}return this[_0x3dd672(0x1e5)]=_0x4d782c,_0x2826c8[_0x3dd672(0x221)];}}async[_0x2f2646(0x194)](_0x1fb3b8,_0x577551){const _0x31faac=_0x2f2646;try{const _0x273553=new URL(_0x1fb3b8,_0x31faac(0x1a8)),_0xd23708=_0x273553[_0x31faac(0x1eb)][_0x31faac(0x1e3)]('/')['filter'](_0x55e017=>_0x55e017),_0x185c73=_0xd23708[_0x31faac(0x1b4)]();let _0x25f52c=await navigator['storage'][_0x31faac(0x1dd)]();for(const _0x13b876 of _0xd23708){_0x25f52c=await _0x25f52c[_0x31faac(0x229)](_0x13b876);}return _0x577551?await _0x25f52c[_0x31faac(0x1a7)](_0x185c73):_0x25f52c[_0x31faac(0x1a7)](_0x185c73),SQLITE_OK;}catch(_0x2f6016){return console[_0x31faac(0x21e)](_0x2f6016),this[_0x31faac(0x1e5)]=_0x2f6016,SQLITE_IOERR_DELETE;}}async['jAccess'](_0x30d628,_0x364bbe,_0x2c18fd){const _0xaac082=_0x2f2646;try{const _0x2101cd=new URL(_0x30d628,'file://'),_0x4c3b35=_0x2101cd[_0xaac082(0x1eb)][_0xaac082(0x1e3)]('/')[_0xaac082(0x237)](_0x4d6863=>_0x4d6863),_0x215a65=_0x4c3b35['pop']();let _0x178d1e=await navigator[_0xaac082(0x20a)][_0xaac082(0x1dd)]();for(const _0x4a1887 of _0x4c3b35){_0x178d1e=await _0x178d1e[_0xaac082(0x229)](_0x4a1887);}const _0x445364=await _0x178d1e[_0xaac082(0x1c2)](_0x215a65);return _0x2c18fd['setInt32'](0x0,_0x445364?0x1:0x0,!![]),_0x2826c8[_0xaac082(0x197)];}catch(_0x239e3f){if(_0x239e3f[_0xaac082(0x220)]===_0xaac082(0x24a))return _0x2c18fd[_0xaac082(0x1f2)](0x0,0x0,!![]),_0x2826c8[_0xaac082(0x197)];return console[_0xaac082(0x21e)](_0x239e3f),this[_0xaac082(0x1e5)]=_0x239e3f,_0x2826c8[_0xaac082(0x1e1)];}}async['jClose'](_0x36fc5b){const _0x24333c=_0x2f2646;try{const _0x477554=this['mapIdToFile'][_0x24333c(0x1bc)](_0x36fc5b);this['mapIdToFile'][_0x24333c(0x23b)](_0x36fc5b),_0x477554?.[_0x24333c(0x1e4)]?.[_0x24333c(0x1d6)]();if(_0x477554?.[_0x24333c(0x209)]&_0x2826c8[_0x24333c(0x24d)]){const _0x3cae98=new Promise((_0xdd6061,_0x1d9398)=>{const _0x1d0f4f=_0x24333c,_0x487578=_0x477554[_0x1d0f4f(0x1c8)]['transaction']('tx','readwrite');_0x487578[_0x1d0f4f(0x1b3)]=()=>_0xdd6061(),_0x487578[_0x1d0f4f(0x199)]=()=>_0x1d9398(_0x487578[_0x1d0f4f(0x21e)]),_0x487578[_0x1d0f4f(0x1fd)]();});_0x477554?.[_0x24333c(0x228)]?.['close'](),_0x477554?.[_0x24333c(0x1dc)][_0x24333c(0x245)](_0x1f2790=>_0x1f2790?.()),_0x477554?.[_0x24333c(0x232)]?.(),_0x477554?.[_0x24333c(0x20e)]?.(),await _0x3cae98;}return _0x477554?.[_0x24333c(0x209)]&_0x2826c8[_0x24333c(0x247)]&&this['jDelete'](_0x477554[_0x24333c(0x205)],0x0),_0x2826c8[_0x24333c(0x197)];}catch(_0x4ce66a){return console[_0x24333c(0x21e)](_0x4ce66a),this[_0x24333c(0x1e5)]=_0x4ce66a,SQLITE_IOERR_CLOSE;}}[_0x2f2646(0x1ae)](_0x48c83b,_0x3d240d,_0x4212a1){const _0xc375ab=_0x2f2646;try{const _0x3eede6=this[_0xc375ab(0x21b)][_0xc375ab(0x1bc)](_0x48c83b);if(_0x3eede6[_0xc375ab(0x228)]&&_0x3eede6[_0xc375ab(0x23a)]){const _0x4df3ca=Math[_0xc375ab(0x211)](_0x4212a1/_0x3eede6[_0xc375ab(0x23a)])+0x1,_0x1052eb=_0x4212a1%_0x3eede6[_0xc375ab(0x23a)],_0x58e289=_0x3eede6[_0xc375ab(0x1a3)][_0xc375ab(0x1bc)](_0x4df3ca)?.[_0xc375ab(0x204)]??_0x3eede6[_0xc375ab(0x1e0)][_0xc375ab(0x1bc)](_0x4df3ca);if(_0x58e289>=0x0){log[_0xc375ab(0x201)]('read\x20page\x20'+_0x4df3ca+_0xc375ab(0x1f4)+_0x58e289);const _0xbcd0dc=_0x58e289*_0x3eede6[_0xc375ab(0x23a)]+_0x1052eb,_0x5973ab=_0x3eede6['walAccessHandle'][_0xc375ab(0x218)](_0x3d240d[_0xc375ab(0x1ec)](),{'at':_0xbcd0dc});if(_0x5973ab!==_0x3d240d[_0xc375ab(0x1f9)])throw new Error(_0xc375ab(0x238));return _0x2826c8[_0xc375ab(0x197)];}}const _0xbc8ea4=_0x3eede6[_0xc375ab(0x1e4)][_0xc375ab(0x218)](_0x3d240d[_0xc375ab(0x1ec)](),{'at':_0x4212a1});if(_0xbc8ea4<_0x3d240d['byteLength'])return _0x3d240d[_0xc375ab(0x21f)](0x0,_0xbc8ea4),_0x2826c8[_0xc375ab(0x22b)];return _0x2826c8[_0xc375ab(0x197)];}catch(_0x2ce860){return console['error'](_0x2ce860),this[_0xc375ab(0x1e5)]=_0x2ce860,_0x2826c8[_0xc375ab(0x1c4)];}}[_0x2f2646(0x1fb)](_0x14945a,_0x3f3046,_0x2374e3){const _0x369546=_0x2f2646;try{const _0xab5e6e=this[_0x369546(0x21b)][_0x369546(0x1bc)](_0x14945a);if(_0xab5e6e['flags']&SQLITE_OPEN_MAIN_DB){!_0xab5e6e[_0x369546(0x224)]&&this.#txBegin(_0xab5e6e);_0xab5e6e[_0x369546(0x23a)]=_0xab5e6e['pageSize']||_0x3f3046[_0x369546(0x1f9)];const _0x35ebc1=Math[_0x369546(0x211)](_0x2374e3/_0xab5e6e[_0x369546(0x23a)])+0x1;if(_0xab5e6e[_0x369546(0x23e)]){let _0xe114d;if(_0xab5e6e[_0x369546(0x1a3)]['has'](_0x35ebc1))_0xe114d=_0xab5e6e['txPages'][_0x369546(0x1bc)](_0x35ebc1)[_0x369546(0x204)];else do{const _0x5de417=_0xab5e6e[_0x369546(0x246)][_0x369546(0x216)]()[_0x369546(0x23c)]();_0xe114d=_0x5de417[_0x369546(0x1db)]?_0xab5e6e[_0x369546(0x1ce)]++:_0x5de417[_0x369546(0x1b0)],_0xab5e6e[_0x369546(0x246)][_0x369546(0x23b)](_0xe114d);}while(_0xe114d>=_0xab5e6e['txFrameCount']);log[_0x369546(0x201)](_0x369546(0x1d2)+_0x35ebc1+_0x369546(0x240)+_0xe114d);const _0x3d0afd=_0xab5e6e[_0x369546(0x228)]['write'](_0x3f3046[_0x369546(0x1ec)](),{'at':_0xe114d*_0xab5e6e[_0x369546(0x23a)]});if(_0x3d0afd!==_0x3f3046['byteLength'])throw new Error(_0x369546(0x1b6));const _0xcf0eea=new FletcherChecksum()['update'](_0x3f3046)[_0x369546(0x1d0)]();_0xab5e6e[_0x369546(0x1a3)]['set'](_0x35ebc1,{'frameIndex':_0xe114d,'digest':_0xcf0eea});}else _0xab5e6e[_0x369546(0x1e4)][_0x369546(0x1c3)](_0x3f3046[_0x369546(0x1ec)](),{'at':_0x2374e3});return _0xab5e6e['txPageCount']=Math[_0x369546(0x1ab)](_0xab5e6e[_0x369546(0x24b)],_0x35ebc1),SQLITE_OK;}return _0xab5e6e['accessHandle'][_0x369546(0x1c3)](_0x3f3046[_0x369546(0x1ec)](),{'at':_0x2374e3}),_0x2826c8[_0x369546(0x197)];}catch(_0x306819){return console[_0x369546(0x21e)](_0x306819),this[_0x369546(0x1e5)]=_0x306819,_0x2826c8[_0x369546(0x243)];}}[_0x2f2646(0x1f1)](_0x229a3c,_0x13f437){const _0x51538c=_0x2f2646;try{const _0x4379a6=this[_0x51538c(0x21b)]['get'](_0x229a3c);if(_0x4379a6[_0x51538c(0x209)]&_0x2826c8[_0x51538c(0x24d)])return _0x4379a6[_0x51538c(0x24b)]=Math[_0x51538c(0x211)](_0x13f437/_0x4379a6[_0x51538c(0x23a)]),_0x2826c8[_0x51538c(0x197)];return _0x4379a6['accessHandle'][_0x51538c(0x21c)](_0x13f437),_0x2826c8[_0x51538c(0x197)];}catch(_0xb1410f){return console[_0x51538c(0x21e)](_0xb1410f),this[_0x51538c(0x1e5)]=_0xb1410f,SQLITE_IOERR_TRUNCATE;}}['jSync'](_0x7e3b7,_0x11375e){const _0x455391=_0x2f2646;try{const _0x50c2ab=this[_0x455391(0x21b)][_0x455391(0x1bc)](_0x7e3b7);if(_0x50c2ab[_0x455391(0x23e)])return _0x2826c8[_0x455391(0x197)];return _0x50c2ab['accessHandle']['flush'](),_0x2826c8[_0x455391(0x197)];}catch(_0x44974a){return console[_0x455391(0x21e)](_0x44974a),this['lastError']=_0x44974a,_0x2826c8[_0x455391(0x1a4)];}}[_0x2f2646(0x1e9)](_0x2cff2e,_0x42e106){const _0x821c4b=_0x2f2646;try{const _0x2bdba0=this[_0x821c4b(0x21b)][_0x821c4b(0x1bc)](_0x2cff2e),_0xe78805=_0x2bdba0[_0x821c4b(0x209)]&_0x2826c8[_0x821c4b(0x24d)]?_0x2bdba0['pageCount']*_0x2bdba0[_0x821c4b(0x23a)]:_0x2bdba0[_0x821c4b(0x1e4)]['getSize']();return _0x42e106[_0x821c4b(0x22f)](0x0,BigInt(_0xe78805),!![]),_0x2826c8[_0x821c4b(0x197)];}catch(_0x3a9a6a){return console[_0x821c4b(0x21e)](_0x3a9a6a),this[_0x821c4b(0x1e5)]=_0x3a9a6a,_0x2826c8[_0x821c4b(0x1cb)];}}async[_0x2f2646(0x203)](_0x18b0bb,_0x14ec57){const _0x316866=_0x2f2646;try{const _0x348af9=this['mapIdToFile'][_0x316866(0x1bc)](_0x18b0bb);switch(_0x14ec57){case _0x2826c8[_0x316866(0x1c7)]:const _0x2ac655=_0x348af9[_0x316866(0x1c8)][_0x316866(0x1e2)]('tx')[_0x316866(0x195)]('tx'),_0x2afa08=_0x2ac655[_0x316866(0x1ee)](IDBKeyRange['lowerBound'](_0x348af9[_0x316866(0x23e)],!![])),_0x19c9fb=await idbp(_0x2afa08);this.#updateState(_0x348af9,_0x19c9fb),_0x348af9[_0x316866(0x1dc)]=_0x348af9[_0x316866(0x1dc)]['then'](()=>{const _0x2f7a2c=_0x316866;return this.#lock(_0x348af9[_0x2f7a2c(0x205)],_0x2f7a2c(0x1f0)+_0x348af9[_0x2f7a2c(0x23e)]+']',{'mode':_0x2f7a2c(0x213)});});let _0x49076a=![];_0x348af9['readLock']['finally'](()=>_0x49076a=!![]),(async function(){const _0x402c63=_0x316866;while(!_0x49076a){await idbp(_0x2ac655[_0x402c63(0x23d)]([]));}}());break;case SQLITE_LOCK_RESERVED:_0x348af9[_0x316866(0x232)]=await this.#lock(_0x348af9[_0x316866(0x205)],'write');const _0x33799c=_0x348af9[_0x316866(0x1c8)][_0x316866(0x1e2)]('tx')[_0x316866(0x195)]('tx')[_0x316866(0x1a1)](IDBKeyRange[_0x316866(0x1ba)](_0x348af9['localTxId'],!![]));if(await idbp(_0x33799c))return _0x348af9[_0x316866(0x232)](),_0x2826c8[_0x316866(0x1c5)];break;case _0x2826c8[_0x316866(0x241)]:_0x348af9[_0x316866(0x1ce)]=_0x348af9[_0x316866(0x23a)]?Math[_0x316866(0x211)](_0x348af9[_0x316866(0x228)][_0x316866(0x1ef)]()/_0x348af9['pageSize']):0x0,log[_0x316866(0x201)](_0x316866(0x1af)+_0x348af9[_0x316866(0x1ce)]),_0x348af9['oldestTxInUse']=0x0;if(_0x348af9['autoCheckpoint']>0x0&&_0x348af9[_0x316866(0x239)]<_0x348af9[_0x316866(0x1c6)][_0x316866(0x1b8)]){const _0x13ce0f=await navigator['locks'][_0x316866(0x1d4)]();_0x348af9['oldestTxInUse']=[..._0x13ce0f['held'],..._0x13ce0f[_0x316866(0x1da)]][_0x316866(0x237)](_0x2f35a2=>_0x2f35a2['name'][_0x316866(0x1df)](this.#lockName(_0x348af9[_0x316866(0x205)],_0x316866(0x218))))[_0x316866(0x219)](_0x26f04f=>Number(_0x26f04f['name'][_0x316866(0x222)](/\[(\d+)\]/)[0x1]))[_0x316866(0x1ed)]((_0x1cafb0,_0x429017)=>_0x1cafb0-_0x429017)[0x0];}break;}return _0x2826c8[_0x316866(0x197)];}catch(_0x10ac98){return console['error'](_0x10ac98),this[_0x316866(0x1e5)]=_0x10ac98,SQLITE_IOERR_LOCK;}}async[_0x2f2646(0x1bf)](_0x52b1ab,_0x4b8509){const _0x39df17=_0x2f2646;try{const _0x5643ec=this[_0x39df17(0x21b)][_0x39df17(0x1bc)](_0x52b1ab);switch(_0x4b8509){case _0x2826c8[_0x39df17(0x1c7)]:_0x5643ec[_0x39df17(0x232)]();break;case SQLITE_LOCK_NONE:_0x5643ec['readLock'][_0x39df17(0x245)](_0x544615=>_0x544615?.());break;}return _0x2826c8[_0x39df17(0x197)];}catch(_0x2c3499){return console[_0x39df17(0x21e)](_0x2c3499),this[_0x39df17(0x1e5)]=_0x2c3499,SQLITE_IOERR_LOCK;}}async[_0x2f2646(0x1e7)](_0xabf00,_0x2e6c87){const _0x35f8ee=_0x2f2646;try{const _0x4c5088=this['mapIdToFile'][_0x35f8ee(0x1bc)](_0xabf00),_0x4e323d=await this.#lock(_0x4c5088[_0x35f8ee(0x205)],'write',{'ifAvailable':!![]});return _0x4e323d?(_0x2e6c87[_0x35f8ee(0x1f2)](0x0,0x0,!![]),_0x4e323d()):_0x2e6c87[_0x35f8ee(0x1f2)](0x0,0x1,!![]),_0x2826c8[_0x35f8ee(0x197)];}catch(_0x4d6280){return console[_0x35f8ee(0x21e)](_0x4d6280),this['lastError']=_0x4d6280,_0x2826c8[_0x35f8ee(0x19d)];}}[_0x2f2646(0x233)](_0x358933,_0x260725,_0x3642b8){const _0x57a716=_0x2f2646;try{const _0x2f7a87=this[_0x57a716(0x21b)][_0x57a716(0x1bc)](_0x358933);switch(_0x260725){case _0x2826c8[_0x57a716(0x22c)]:const _0x5eb548=extractString(_0x3642b8,0x4),_0x153305=extractString(_0x3642b8,0x8);log(_0x57a716(0x1ad),_0x2f7a87['path'],_0x57a716(0x21a),_0x5eb548,_0x153305);const _0x38ea17=_0x521e47=>{const _0x26757a=_0x57a716,_0x2d135e=new TextEncoder()[_0x26757a(0x1f6)](_0x521e47),_0x10255a=this['_module']['_sqlite3_malloc'](_0x2d135e[_0x26757a(0x1f9)]),_0x1604ad=this['_module']['HEAPU8'][_0x26757a(0x1ec)](_0x10255a,_0x10255a+_0x2d135e[_0x26757a(0x1f9)]);return _0x1604ad[_0x26757a(0x1d8)](_0x2d135e),_0x3642b8[_0x26757a(0x242)](0x0,_0x10255a,!![]),_0x2826c8[_0x26757a(0x198)];};switch(_0x5eb548[_0x57a716(0x1a6)]()){case _0x57a716(0x1ac):if(_0x2f7a87['flags']&_0x2826c8[_0x57a716(0x24d)]){if(_0x153305&&_0x2f7a87['pageSize']&&Number(_0x153305)!==_0x2f7a87[_0x57a716(0x23a)])return SQLITE_ERROR;}break;case _0x57a716(0x214):if(_0x153305){const _0x5b3aed=Number(_0x153305);if(!isNaN(_0x5b3aed))_0x2f7a87['autoCheckpoint']=_0x5b3aed;else return _0x38ea17(_0x57a716(0x20b)),_0x2826c8[_0x57a716(0x198)];}else return _0x38ea17(_0x2f7a87['autoCheckpoint']+'\x00'),_0x2826c8[_0x57a716(0x197)];break;}break;case SQLITE_FCNTL_SYNC:log(_0x57a716(0x1ad),_0x2f7a87[_0x57a716(0x205)],'SYNC');_0x2f7a87['txActive']&&this.#txCommit(_0x2f7a87);break;case _0x2826c8[_0x57a716(0x22d)]:log('xFileControl',_0x2f7a87[_0x57a716(0x205)],'BEGIN_ATOMIC_WRITE');return SQLITE_OK;case SQLITE_FCNTL_COMMIT_ATOMIC_WRITE:log(_0x57a716(0x1ad),_0x2f7a87[_0x57a716(0x205)],_0x57a716(0x1a2)),this.#txCommit(_0x2f7a87);return SQLITE_OK;case _0x2826c8[_0x57a716(0x1d7)]:log(_0x57a716(0x1ad),_0x2f7a87[_0x57a716(0x205)],_0x57a716(0x23f)),this.#txRollback(_0x2f7a87);return _0x2826c8[_0x57a716(0x197)];}}catch(_0x236a03){return console[_0x57a716(0x21e)](_0x236a03),this[_0x57a716(0x1e5)]=_0x236a03,_0x2826c8[_0x57a716(0x1bb)];}return _0x2826c8[_0x57a716(0x1a5)];}[_0x2f2646(0x244)](_0x580de1){const _0x259016=_0x2f2646;return 0x0|_0x2826c8[_0x259016(0x1ff)]|_0x2826c8[_0x259016(0x1ea)];}[_0x2f2646(0x223)](_0x1db365){const _0x47ac46=_0x2f2646;if(this['lastError']){console['error'](this['lastError']);const _0x1f39ba=_0x1db365['subarray'](0x0,_0x1db365['byteLength']-0x1),{written:_0x122390}=new TextEncoder()['encodeInto'](this['lastError'][_0x47ac46(0x196)],_0x1f39ba);_0x1db365[_0x122390]=0x0;}return _0x2826c8[_0x47ac46(0x197)];}#lock(_0x35636b,_0x2a76a7,_0x364fb8={}){return new Promise(_0x4f8724=>{const _0x2c9b71=_0x22d6,_0x17b08e=this.#lockName(_0x35636b,_0x2a76a7);navigator[_0x2c9b71(0x24c)][_0x2c9b71(0x1b1)](_0x17b08e,_0x364fb8,_0x1a771b=>{const _0x529fa2=_0x2c9b71;log[_0x529fa2(0x201)](_0x529fa2(0x1b5)+_0x17b08e+'\x27\x20'+JSON[_0x529fa2(0x1c0)](_0x364fb8));if(_0x1a771b)return new Promise(_0x1343e7=>{_0x4f8724(()=>{const _0x1eeac7=_0x22d6;log[_0x1eeac7(0x201)](_0x1eeac7(0x212)+_0x17b08e+'\x27'),_0x1343e7();});});_0x4f8724(null);});});}#lockName(_0x50dc19,_0x50aa66){return _0x50dc19+':'+_0x50aa66;}#txBegin(_0x235b37){const _0x375a4d=_0x2f2646;console[_0x375a4d(0x19a)](!_0x235b37[_0x375a4d(0x224)],_0x375a4d(0x1b9)),_0x235b37[_0x375a4d(0x224)]=!![],_0x235b37[_0x375a4d(0x24b)]=_0x235b37[_0x375a4d(0x1f7)];}#txCommit(_0x16ea00){const _0xf20e65=_0x2f2646,_0xfa6025=_0x16ea00[_0xf20e65(0x1c8)]['transaction']('tx',_0xf20e65(0x21d),{'durability':_0xf20e65(0x1d3)})['objectStore']('tx');let _0x2851d3=_0x16ea00[_0xf20e65(0x1c6)][_0xf20e65(0x1b8)]?_0x16ea00[_0xf20e65(0x1c6)][_0xf20e65(0x19b)]()[_0xf20e65(0x23c)]()['value']:0x0;const _0x4eac60=_0x16ea00[_0xf20e65(0x1c6)]['size']-(_0x16ea00[_0xf20e65(0x23e)]-_0x16ea00[_0xf20e65(0x19f)]+0x1);if(_0x16ea00[_0xf20e65(0x239)]>0x0&&_0x16ea00[_0xf20e65(0x239)]<=_0x4eac60){const _0xc278f9=[];for(const [_0xaf131b,_0x180afb]of _0x16ea00['mapTxToPages']){_0x2851d3=_0xaf131b;if(_0xaf131b>=_0x16ea00[_0xf20e65(0x19f)])break;_0xc278f9[_0xf20e65(0x1fc)](..._0x180afb);}const _0x4d51f6=new Set();while(_0xc278f9[_0xf20e65(0x22e)]){const [_0x40731a,_0x1e99ce]=_0xc278f9[_0xf20e65(0x1b4)]();if(!_0x4d51f6[_0xf20e65(0x1ca)](_0x40731a)){log[_0xf20e65(0x201)](_0xf20e65(0x20f)+_0x40731a+_0xf20e65(0x1c9)+_0x1e99ce);const _0xb18108=new Uint8Array(_0x16ea00[_0xf20e65(0x23a)]);_0x16ea00[_0xf20e65(0x228)]['read'](_0xb18108,{'at':_0x1e99ce*_0x16ea00[_0xf20e65(0x23a)]}),_0x16ea00[_0xf20e65(0x1e4)][_0xf20e65(0x1c3)](_0xb18108,{'at':(_0x40731a-0x1)*_0x16ea00['pageSize']}),_0x4d51f6['add'](_0x40731a);}}_0x4d51f6[_0xf20e65(0x1b8)]&&(_0x16ea00['accessHandle'][_0xf20e65(0x1f8)](),_0xfa6025[_0xf20e65(0x23b)](IDBKeyRange[_0xf20e65(0x231)](_0x16ea00[_0xf20e65(0x19f)],!![])));}const _0x509d97={'id':_0x16ea00['localTxId']+0x1,'n':_0x16ea00[_0xf20e65(0x24b)],'s':_0x2851d3,'p':[..._0x16ea00[_0xf20e65(0x1a3)]][_0xf20e65(0x219)](([_0x42eaa3,{frameIndex:_0x1afbfa,digest:_0x52088c}])=>[_0x42eaa3,_0x1afbfa,_0x52088c])};_0xfa6025['put'](_0x509d97),_0xfa6025[_0xf20e65(0x1e2)][_0xf20e65(0x1fd)](),_0x16ea00['txPageCount']=0x0,_0x16ea00[_0xf20e65(0x1a3)][_0xf20e65(0x1d1)](),_0x16ea00[_0xf20e65(0x224)]=![],_0x16ea00[_0xf20e65(0x19f)]=_0x16ea00['localTxId'],this.#updateState(_0x16ea00,[_0x509d97]);}#txRollback(_0x2aca24){const _0xc18635=_0x2f2646;for(const [_0x5c94a5,{frameIndex:_0x304cde}]of _0x2aca24[_0xc18635(0x1a3)]){log[_0xc18635(0x201)](_0xc18635(0x1aa)+_0x304cde+'\x20for\x20page\x20'+_0x5c94a5),_0x2aca24[_0xc18635(0x246)]['add'](_0x304cde);}_0x2aca24[_0xc18635(0x24b)]=0x0,_0x2aca24[_0xc18635(0x1a3)]['clear'](),_0x2aca24[_0xc18635(0x224)]=![];}#verifyFrames(_0x4e0285){return new Promise((_0x2cd196,_0x38ec2c)=>{const _0x244dc3=_0x22d6,_0x151231=_0x4e0285['walMetadata'][_0x244dc3(0x1e2)]('tx',_0x244dc3(0x21d))[_0x244dc3(0x195)]('tx'),_0x5154c5=_0x151231[_0x244dc3(0x1b7)]();_0x5154c5['onsuccess']=()=>{const _0x378fbb=_0x244dc3;try{const _0x221f70=_0x5154c5[_0x378fbb(0x1c1)];if(_0x221f70){const _0x3269a7=_0x221f70[_0x378fbb(0x1b0)];for(const [_0x52838e,_0x537a72,_0x29f999]of _0x3269a7['p']){const _0x270007=new Uint8Array(_0x4e0285[_0x378fbb(0x23a)]);_0x4e0285[_0x378fbb(0x228)][_0x378fbb(0x218)](_0x270007,{'at':_0x537a72*_0x4e0285[_0x378fbb(0x23a)]});const _0x4d5d57=new FletcherChecksum()['update'](_0x270007)[_0x378fbb(0x1d0)]();if(_0x4d5d57['some']((_0x55e1ad,_0x189769)=>_0x55e1ad!==_0x29f999[_0x189769]))return console['warn'](_0x378fbb(0x200)+_0x3269a7['id']),idbp(_0x151231[_0x378fbb(0x23b)](IDBKeyRange[_0x378fbb(0x1ba)](_0x3269a7['id']))),_0x2cd196();}_0x221f70[_0x378fbb(0x225)]();}else _0x2cd196();}catch(_0x68e246){_0x38ec2c(_0x68e246);}},_0x5154c5['onerror']=()=>_0x38ec2c(_0x5154c5[_0x244dc3(0x21e)]);});}#checkpointFull(_0xe689d8){return new Promise((_0x1846b6,_0x75a645)=>{const _0x3d3cba=_0x22d6;let _0x597d16;const _0x8abebc=new Set(),_0x204d28=_0xe689d8[_0x3d3cba(0x1c8)]['transaction']('tx',_0x3d3cba(0x21d))[_0x3d3cba(0x195)]('tx'),_0x202db9=_0x204d28['openCursor'](null,'prev');_0x202db9['onsuccess']=()=>{const _0x3f30d4=_0x3d3cba,_0x79b8d8=_0x202db9[_0x3f30d4(0x1c1)];if(_0x79b8d8){const _0x8faef6=_0x79b8d8[_0x3f30d4(0x1b0)];_0x597d16=_0x597d16??_0x8faef6;for(const [_0x15d4e1,_0x13cbfe,_0x4d4433]of _0x8faef6['p']){if(!_0x8abebc[_0x3f30d4(0x1ca)](_0x15d4e1)){log[_0x3f30d4(0x201)](_0x3f30d4(0x20f)+_0x15d4e1+_0x3f30d4(0x1c9)+_0x13cbfe);const _0x3932b7=new Uint8Array(_0xe689d8[_0x3f30d4(0x23a)]);_0xe689d8[_0x3f30d4(0x228)][_0x3f30d4(0x218)](_0x3932b7,{'at':_0x13cbfe*_0xe689d8['pageSize']}),_0xe689d8[_0x3f30d4(0x1e4)][_0x3f30d4(0x1c3)](_0x3932b7,{'at':(_0x15d4e1-0x1)*_0xe689d8['pageSize']}),_0x8abebc[_0x3f30d4(0x217)](_0x15d4e1);}}_0x79b8d8['continue']();}else _0xe689d8[_0x3f30d4(0x1e4)][_0x3f30d4(0x1f8)](),_0xe689d8[_0x3f30d4(0x228)][_0x3f30d4(0x21c)](0x0),idbp(_0x204d28[_0x3f30d4(0x1d1)]()),_0x597d16&&(_0x597d16['s']=_0x597d16['id'],_0x597d16['p']=[],idbp(_0x204d28[_0x3f30d4(0x217)](_0x597d16))),_0x1846b6();},_0x202db9[_0x3d3cba(0x199)]=()=>_0x75a645(_0x202db9[_0x3d3cba(0x21e)]);});}#updateState(_0x473545,_0x44ec08){const _0x2c4ef5=_0x2f2646,_0x2a4025=_0x44ec08['at'](-0x1);if(_0x2a4025){if(!_0x473545[_0x2c4ef5(0x23a)]&&_0x473545[_0x2c4ef5(0x1e4)][_0x2c4ef5(0x1ef)]()>=0x14){const _0x3aad76=new DataView(new ArrayBuffer(0x2));_0x473545[_0x2c4ef5(0x1e4)]['read'](_0x3aad76,{'at':0x10}),_0x473545['pageSize']=_0x3aad76[_0x2c4ef5(0x19e)](0x0),_0x473545[_0x2c4ef5(0x23a)]===0x1&&(_0x473545['pageSize']=0x10000);}_0x473545[_0x2c4ef5(0x23e)]=_0x2a4025['id'],_0x473545[_0x2c4ef5(0x1f7)]=_0x2a4025['n']??0x0,log[_0x2c4ef5(0x201)](_0x2c4ef5(0x1e8)+_0x2a4025['s']);let _0x1b62ff=![];for(const [_0x42e447,_0x2b8284]of _0x473545[_0x2c4ef5(0x1c6)]){if(_0x42e447>=(_0x2a4025['s']??0x0))break;for(const [_0xe7a4f,_0x5af60b]of _0x2b8284){log[_0x2c4ef5(0x201)]('Removing\x20page\x20'+_0xe7a4f+_0x2c4ef5(0x1c9)+_0x5af60b+'\x20from\x20WAL'),_0x473545[_0x2c4ef5(0x1e0)][_0x2c4ef5(0x1bc)](_0xe7a4f)===_0x5af60b&&_0x473545['mapPageToFrame']['delete'](_0xe7a4f),_0x473545['availableFrames']['add'](_0x5af60b);}_0x473545[_0x2c4ef5(0x1c6)][_0x2c4ef5(0x1ca)](_0x42e447)?(_0x473545['mapTxToPages']['delete'](_0x42e447),_0x1b62ff=![]):_0x1b62ff=!![];}if(_0x1b62ff){const _0x245221=_0x473545[_0x2c4ef5(0x23a)]?Math[_0x2c4ef5(0x211)](_0x473545[_0x2c4ef5(0x228)][_0x2c4ef5(0x1ef)]()/_0x473545[_0x2c4ef5(0x23a)]):0x0;_0x473545[_0x2c4ef5(0x246)]=new Set(Array[_0x2c4ef5(0x19c)]({'length':_0x245221},(_0x3dd003,_0x413b45)=>_0x413b45));}}for(const _0x427d3e of _0x44ec08){log[_0x2c4ef5(0x201)](_0x2c4ef5(0x1fe)+_0x427d3e['id']);const _0x4241b9=[];for(const [_0x48feac,_0x340af1]of _0x427d3e['p']){log[_0x2c4ef5(0x201)]('Mapping\x20page\x20'+_0x48feac+_0x2c4ef5(0x215)+_0x340af1+_0x2c4ef5(0x1e6)),_0x473545[_0x2c4ef5(0x1e0)][_0x2c4ef5(0x1d8)](_0x48feac,_0x340af1),_0x473545[_0x2c4ef5(0x246)][_0x2c4ef5(0x23b)](_0x340af1),_0x4241b9[_0x2c4ef5(0x1fc)]([_0x48feac,_0x340af1]);}_0x473545[_0x2c4ef5(0x1c6)]['set'](_0x427d3e['id'],_0x4241b9);}}}function idbp(_0x43c07a){return new Promise((_0x5d3ab2,_0x1d45f9)=>{const _0x5293ad=_0x22d6;_0x43c07a[_0x5293ad(0x1de)]=()=>_0x5d3ab2(_0x43c07a['result']),_0x43c07a[_0x5293ad(0x199)]=()=>_0x1d45f9(_0x43c07a[_0x5293ad(0x21e)]);});}function extractString(_0x292cfe,_0x3efe98){const _0x1e6744=_0x2f2646,_0x42f1d8=_0x292cfe['getUint32'](_0x3efe98,!![]);if(_0x42f1d8){const _0x2a8000=new Uint8Array(_0x292cfe[_0x1e6744(0x227)],_0x42f1d8);return new TextDecoder()[_0x1e6744(0x206)](_0x2a8000[_0x1e6744(0x1ec)](0x0,_0x2a8000[_0x1e6744(0x208)](0x0)));}return null;}class FletcherChecksum{['h1']=0x0;['h2']=0x0;[_0x2f2646(0x248)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x2f2646(0x1d0)](){return new Uint32Array([this['h1'],this['h2']]);}} export { FLOOR }; //# sourceMappingURL=FLOOR.js.map From a757d8220207ee40f21061355ff1610b445d0f81 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 10 Feb 2024 14:21:09 -0800 Subject: [PATCH 143/332] Remove obsolete demos. --- demo/ahp-demo.html | 59 ------- demo/ahp-demo.js | 151 ---------------- demo/ahp-worker.js | 19 +-- demo/contention.html | 102 ----------- demo/contention.js | 318 ---------------------------------- demo/retry/RetryVFS.js | 340 ------------------------------------- demo/retry/index.html | 59 ------- demo/retry/retry-demo.js | 145 ---------------- demo/retry/retry-worker.js | 164 ------------------ 9 files changed, 6 insertions(+), 1351 deletions(-) delete mode 100644 demo/ahp-demo.html delete mode 100644 demo/ahp-demo.js delete mode 100644 demo/contention.html delete mode 100644 demo/contention.js delete mode 100644 demo/retry/RetryVFS.js delete mode 100644 demo/retry/index.html delete mode 100644 demo/retry/retry-demo.js delete mode 100644 demo/retry/retry-worker.js diff --git a/demo/ahp-demo.html b/demo/ahp-demo.html deleted file mode 100644 index 99c17566..00000000 --- a/demo/ahp-demo.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - Shared AccessHandlePool demo - - - -
    -
    -
    -
    - - - - - - - - - diff --git a/demo/ahp-demo.js b/demo/ahp-demo.js deleted file mode 100644 index 6b0feb95..00000000 --- a/demo/ahp-demo.js +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -import { SharedService } from "./SharedService/SharedService.js"; - -// This is the path to the Monaco editor distribution. For development -// this loads from the local server (uses Yarn 2 path). -const MONACO_VS = location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/monaco-editor-npm-0.34.1-03d887d213/node_modules/monaco-editor/dev/vs' : - 'https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.34.1/min/vs'; - -const DEFAULT_SQL = ` --- Optionally select statements to execute. - --- Example virtual table with some stock prices. -CREATE VIRTUAL TABLE IF NOT EXISTS goog USING array; - --- Copy virtual table into a native table (on the current VFS): -CREATE TABLE IF NOT EXISTS copied AS SELECT * FROM goog; -SELECT * FROM copied LIMIT 5;`.trim(); - -const SHARED_SERVICE_NAME = 'ahp-demo'; -const SQL_KEY = 'wa-sqlite demo sql'; - -window.addEventListener('DOMContentLoaded', async function() { - const params = new URLSearchParams(window.location.search); - if (params.has('clear')) { - localStorage.clear(); - const worker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve); - }); - worker.terminate(); - } - - // Load the Monaco editor - const button = /** @type {HTMLButtonElement} */(document.getElementById('execute')); - const editorReady = createMonacoEditor().then(editor => { - // Change the button text with selection. - editor.onDidChangeCursorSelection(({selection}) => { - button.textContent = selection.isEmpty() ? - 'Execute' : - 'Execute selection'; - }); - - // Persist editor content across page loads. - let change; - editor.onDidChangeModelContent(function() { - clearTimeout(change); - change = setTimeout(function() { - localStorage.setItem(SQL_KEY, editor.getValue()); - }, 1000); - }); - editor.setValue(localStorage.getItem(SQL_KEY) ?? DEFAULT_SQL); - - return editor; - }); - - // Connect Worker and SharedService. - const worker = new Worker('./ahp-worker.js', { type: 'module' }); - const sharedService = new SharedService(SHARED_SERVICE_NAME, async () => { - const providerPort = await new Promise(resolve => { - worker.addEventListener('message', event => { - resolve(event.ports[0]); - }, { once: true }); - worker.postMessage(null); - }); - return providerPort; - }); - sharedService.activate(); - - // Execute SQL on button click. - button.addEventListener('click', async function() { - button.disabled = true; - - // Get SQL from editor. - const editor = await editorReady; - const selection = editor.getSelection(); - const queries = selection.isEmpty() ? - editor.getValue() : - editor.getModel().getValueInRange(selection); - - // Clear any previous output on the page. - const output = document.getElementById('output'); - while (output.firstChild) output.removeChild(output.lastChild); - - const timestamp = document.getElementById('timestamp'); - timestamp.textContent = new Date().toLocaleTimeString(); - - let time = Date.now(); - try { - // Execute the SQL using the template tag proxy from the Worker. - const results = await sharedService.proxy.query(queries); - results.map(formatTable).forEach(table => output.append(table)); - } catch (e) { - // Adjust for browser differences in Error.stack(). - const report = (window['chrome'] ? '' : `${e.message}\n`) + e.stack; - output.innerHTML = `
    ${report}
    `; - } finally { - timestamp.textContent += ` ${(Date.now() - time) / 1000} seconds`; - button.disabled = false; - } - }); -}); - -async function createMonacoEditor() { - // Insert a script element to bootstrap the monaco loader. - await new Promise(resolve => { - const loader = document.createElement('script'); - loader.src = `${MONACO_VS}/loader.js`; - loader.async = true; - loader.addEventListener('load', resolve, { once: true }); - document.head.appendChild(loader); - }); - - // Load monaco itself. - /** @type {any} */ const require = globalThis.require; - require.config({ paths: { vs: MONACO_VS } }); - const monaco = await new Promise(resolve => { - require(['vs/editor/editor.main'], resolve); - }); - - // Create editor. - // https://microsoft.github.io/monaco-editor/api/modules/monaco.editor.html#create - return monaco.editor.create(document.getElementById('editor-container'), { - language: 'sql', - minimap: { enabled: false }, - automaticLayout: true - }); -} - -function formatTable({ columns, rows }) { - const table = document.createElement('table'); - - const thead = table.appendChild(document.createElement('thead')); - thead.appendChild(formatRow(columns, 'th')); - - const tbody = table.appendChild(document.createElement('tbody')); - for (const row of rows) { - tbody.appendChild(formatRow(row)); - } - - return table; -} - -function formatRow(data, tag = 'td') { - const row = document.createElement('tr'); - for (const value of data) { - const cell = row.appendChild(document.createElement(tag)); - cell.textContent = value !== null ? value.toString() : 'null'; - } - return row; -} \ No newline at end of file diff --git a/demo/ahp-worker.js b/demo/ahp-worker.js index 36c78107..68ade2be 100644 --- a/demo/ahp-worker.js +++ b/demo/ahp-worker.js @@ -6,13 +6,7 @@ import { AccessHandlePoolVFS } from '../src/examples/AccessHandlePoolVFS.js'; import { createSharedServicePort } from './SharedService/SharedService.js'; -import GOOG from '../test/GOOG.js'; import { createTag } from "../src/examples/tag.js"; -import { ArrayModule } from "../src/examples/ArrayModule.js"; - -const sqlite3Ready = SQLiteESMFactory().then(module => { - return SQLite.Factory(module); -}); class DatabaseService { #chain; @@ -36,16 +30,15 @@ class DatabaseService { async #initialize() { // Create the database. - const sqlite3 = await sqlite3Ready; - const vfs = new AccessHandlePoolVFS('/demo-AccessHandlePoolVFS'); - await vfs.isReady; + const module = await SQLiteESMFactory(); + const sqlite3 = await SQLite.Factory(module); + + const vfs = await AccessHandlePoolVFS.create('/demo-AccessHandlePoolVFS', module); + await vfs.createPersistentDatabaseFile('demo'); sqlite3.vfs_register(vfs, true); + const db = await sqlite3.open_v2('demo'); - // Add an example module with an array back-end. - // @ts-ignore - sqlite3.create_module(db, 'array', new ArrayModule(sqlite3, db, GOOG.rows, GOOG.columns)); - // Add example functions regex and regex_replace. sqlite3.create_function( db, diff --git a/demo/contention.html b/demo/contention.html deleted file mode 100644 index 56b5db57..00000000 --- a/demo/contention.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - wa-sqlite contention - - - -
    - Multi-tab benchmarking for wa-sqlite - (see description). -
    -
    -
    -
    Tabs
    -
    1
    - -
    - -
    -
    -
    -
    - Advanced configuration -
    - Only settings on the tab where Start is clicked will be used. -
    -
    - Run time in seconds -
    - - - - -
    -
    -
    - - - - - - - \ No newline at end of file diff --git a/demo/contention.js b/demo/contention.js deleted file mode 100644 index 18b823ab..00000000 --- a/demo/contention.js +++ /dev/null @@ -1,318 +0,0 @@ -const DEFAULT_DURATION_SECONDS = 10; - -const DEFAULT_CONFIG = { - seconds: DEFAULT_DURATION_SECONDS, - perRun: ` --- This query is used to initialize the database. --- It runs only on the initiating tab. -CREATE TABLE IF NOT EXISTS kv (key PRIMARY KEY, value); -REPLACE INTO kv VALUES ('counter', 0); - -CREATE TABLE IF NOT EXISTS log (time, tabId, count); -DELETE FROM log; - `.trim(), - - perTab: ` --- This query is used for per-tab initialization. - `.trim(), - - perJob: ` --- This query is repeated on each tab until time expires. -BEGIN IMMEDIATE; -UPDATE kv SET value = value + 1 WHERE key='counter'; -INSERT INTO log VALUES - ((SELECT (julianday('now') - 2440587.5)*86400000.0), :tabId, (SELECT value FROM kv WHERE key='counter')); -COMMIT; - `.trim(), - - results: ` --- This query is used to extract results from the database. -DELETE FROM log WHERE time > :deadline; - -WITH counts AS (SELECT COUNT(1) AS count FROM log GROUP BY tabId) -SELECT JSON_GROUP_ARRAY(count) AS "count by tab", SUM(count) AS "sum", SUM(count)/CAST(:seconds AS REAL) AS "per second" FROM counts; `.trim() -}; - -const DATABASE_CONFIGS = new Map([ - { - label: 'IDBMinimalVFS', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS'] - }, - { - label: 'IDBMinimalVFS-relaxed', - isAsync: true, - vfsModule: '../src/examples/IDBMinimalVFS.js', - vfsClass: 'IDBMinimalVFS', - vfsArgs: ['demo-IDBMinimalVFS', { durability: 'relaxed' }] - }, - { - label: 'IDBBatchAtomicVFS', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS'] - }, - { - label: 'IDBBatchAtomicVFS-relaxed', - isAsync: true, - vfsModule: '../src/examples/IDBBatchAtomicVFS.js', - vfsClass: 'IDBBatchAtomicVFS', - vfsArgs: ['demo-IDBBatchAtomicVFS', { durability: 'relaxed' }] - }, - { - label: 'OriginPrivateFileSystemVFS', - isAsync: true, - vfsModule: '../src/examples/OriginPrivateFileSystemVFS.js', - vfsClass: 'OriginPrivateFileSystemVFS', - vfsArgs: [] - }, - { - label: 'AccessHandlePoolVFS', - isAsync: false, - vfsModule: '../src/examples/AccessHandlePoolVFS.js', - vfsClass: 'AccessHandlePoolVFS', - vfsArgs: ['/demo-AccessHandlePoolVFS'] - } -].map(value => [value.label, value])); - -const DEFAULT_VFS = 'IDBBatchAtomicVFS'; - -const DATE_OPTIONS = { - hour12: false, - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - fractionalSecondDigits: 3 -}; - -const SUBS_REGEX = /:[A-Za-z][A-Za-z0-9_]*/g; - -class ContentionDemo extends EventTarget { - #label; - #tabId = Math.random().toString(36).replace('0.', ''); - #sharedWorker = new SharedWorker('./contention-sharedworker.js'); - - #dbProxy; - - constructor() { - super(); - - const params = new URLSearchParams(window.location.search); - this.#label = params.get('vfs') || DEFAULT_VFS; - this.#prepare(this.#label, params.has('clear')); - - this.#sharedWorker.port.start(); - - new BroadcastChannel('clients').addEventListener('message', ({data}) => { - if (data.label === this.#label) { - this.dispatchEvent(new CustomEvent('clients', { detail: data })); - } - }); - - document.getElementById('newtab').addEventListener('click', () => { - window.open(window.location.href, '_blank'); - }); - } - - async requestStart(config) { - try { - config.label = this.#label; - await this.#execute(config.perRun, { tabId: this.#tabId }); - this.#sharedWorker.port.postMessage({ - type: 'go', - config - }); - } catch (e) { - this.#logError(e); - } - } - - async #prepare(vfs, clear) { - try { - const vfsConfig = DATABASE_CONFIGS.get(vfs); - if (!vfsConfig) throw new Error(`Bad VFS: ${vfs}`); - - if (clear) { - this.#log('clearing storage'); - localStorage.clear(); - const worker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve); - }); - worker.terminate(); - } - - // Instantiate the database Worker. - const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - - const worker = new Worker('./demo-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve, { once: true }); - }); - const workerProxy = Comlink.wrap(worker); - this.#dbProxy = await workerProxy(vfsConfig); - - navigator.locks.request(this.#tabId, () => new Promise(() => { - // Register with the SharedWorker. - this.#sharedWorker.port.postMessage({ - type: 'register', - label: this.#label, - name: this.#tabId - }); - - new BroadcastChannel('go').addEventListener('message', ({data}) => { - if (data.label === this.#label) { - this.#go(data); - } - }); - this.dispatchEvent(new CustomEvent('ready')); - - // This Promise never resolves so we keep the lock until exit. - })); - } catch (e) { - this.#logError(e); - } - } - - async #go(config) { - try { - this.dispatchEvent(new CustomEvent('go', { detail: config })); - - const subs = { - tabId: this.#tabId, - deadline: config.deadline, - seconds: config.seconds - }; - await this.#execute(config.perTab, subs); - while (Date.now() < config.deadline) { - await this.#execute(config.perJob, subs); - } - - const results = await this.#execute(config.results, subs); - for (const result of results) { - this.dispatchEvent(new CustomEvent('result', { detail: result })); - } - } catch (e) { - this.#logError(e); - } - this.dispatchEvent(new CustomEvent('ready')); - } - - #execute(query, subs = {}) { - const sql = query.replaceAll(SUBS_REGEX, (match) => { - const value = subs[match.substring(1)]; - return typeof value === 'string' ? `'${value}'` : value; - }); - return this.#dbProxy(sql); - } - - #log(s) { - // @ts-ignore - const timestamp = new Date().toLocaleTimeString(undefined, DATE_OPTIONS); - const value = `${timestamp} ${s}`; - this.dispatchEvent(new CustomEvent('log', { detail: value })); - } - - #logError(e) { - const s = e.stack.includes(e.message) ? e.stack : `${e.message}\n${e.stack}`; - this.#log(s); - } -} - -const demo = new ContentionDemo(); - -demo.addEventListener('clients', function(/** @type {CustomEvent} */ event) { - document.getElementById('clientCount').textContent = String(event.detail.size); -}); - -demo.addEventListener('ready', function(/** @type {CustomEvent} */ event) { - // @ts-ignore - document.getElementById('start').disabled = false; -}); - -demo.addEventListener('go', function countDown(/** @type {CustomEvent} */ event) { - // @ts-ignore - document.getElementById('start').disabled = true; -}); - -demo.addEventListener('go', function countDown(/** @type {CustomEvent} */ event) { - const deadline = event.detail.deadline; - const clock = document.getElementById('clock'); - - const now = Date.now(); - if (now < deadline) { - const value = Math.round((deadline - now) / 1000); - clock.textContent = value.toString(); - setTimeout(() => countDown(event), 1000); - } else { - clock.textContent = ''; - } -}); - -demo.addEventListener('result', function(/** @type {CustomEvent} */ event) { - const result = event.detail; - - const table = document.createElement('table'); - const thead = document.createElement('thead'); - table.appendChild(thead); - const tbody = document.createElement('tbody'); - table.appendChild(tbody); - - const tr = document.createElement('tr'); - thead.appendChild(tr); - for (const column of result.columns) { - const th = document.createElement('th'); - tr.appendChild(th); - th.textContent = String(column); - } - - for (const row of result.rows) { - const tr = document.createElement('tr'); - tbody.appendChild(tr); - for (const column of row) { - const td = document.createElement('td'); - tr.appendChild(td); - td.textContent = String(column); - } - } - - document.getElementById('output').appendChild(table); -}); - -demo.addEventListener('log', function countDown(/** @type {CustomEvent} */ event) { - const output = document.getElementById('output'); - const pre = document.createElement('pre'); - output.appendChild(pre); - - pre.textContent = event.detail; -}); - -(function() { - const seconds = document.getElementById('seconds'); - seconds['value'] = DEFAULT_CONFIG.seconds.toString(); - - const textAreas = document.getElementsByClassName('sql'); - for (const textArea of Array.from(textAreas)) { - // @ts-ignore - textArea.value = DEFAULT_CONFIG[textArea.id]; - } -})(); - -document.getElementById('start').addEventListener('click', function() { - const config = {}; - const seconds = document.getElementById('seconds'); - // @ts-ignore - config.seconds = Number(seconds.value); - - const textAreas = document.getElementsByClassName('sql'); - for (const textArea of Array.from(textAreas)) { - // @ts-ignore - config[textArea.id] = textArea.value; - } - demo.requestStart(config); -}); \ No newline at end of file diff --git a/demo/retry/RetryVFS.js b/demo/retry/RetryVFS.js deleted file mode 100644 index c7b27a7f..00000000 --- a/demo/retry/RetryVFS.js +++ /dev/null @@ -1,340 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. -import * as VFS from '../../src/VFS.js'; - -const SECTOR_SIZE = 4096; - -function log(...args) { - console.debug(...args); -} - -class FileEntry { - static getByPath(path) { - return FileEntry.#mapPathToEntry.get(path); - } - - static async isReady() { - const pending = FileEntry.#pending; - FileEntry.#pending = []; - return Promise.all(pending); - } - - /** @type {Promise[]} */ static #pending = []; - /** @type {Map} */ static #mapPathToEntry = new Map(); - - /** @type {string} */ path; - /** @type {number} */ flags; - /** @type {FileSystemFileHandle} */ fileHandle; - /** @type {FileSystemSyncAccessHandle} */ accessHandle = null; - - /** @type {(...args: any) => void} */ #lockRelease = null; - - constructor(path, flags) { - FileEntry.#mapPathToEntry.set(path, this); - this.path = path; - this.flags = flags; - FileEntry.#pending.push(this.#initialize()); - } - - async acquireAccessHandle() { - // SQLite can read a database file outside the scope of a lock, - // so keep trying to get the access handle until successful. - while (true) { - try { - this.accessHandle = await this.fileHandle.createSyncAccessHandle(); - return; - } catch (e) { - if (e.name !== 'NoModificationAllowedError') throw e; - console.warn(`contention for ${this.path}`); - await new Promise(resolve => setTimeout(resolve, 2500)); - } - } - } - - releaseAccessHandle() { - this.accessHandle?.close(); - this.accessHandle = null; - } - - xRead(pData, iOffset) { - log(`xRead ${this.path} ${pData.byteLength} ${iOffset}`); - - if (!this.accessHandle) { - // This is a read without a lock. Acquire an access handle just - // for this read, and have the application retry it. - FileEntry.#pending.push(this.acquireAccessHandle()); - return VFS.SQLITE_IOERR; - } - - const nBytes = this.accessHandle.read(pData, { at: iOffset }); - - if ((this.flags & VFS.SQLITE_OPEN_MAIN_DB) && !this.#lockRelease) { - // This was a read without a lock, so don't keep the access handle. - // This happens when SQLite opens a database file and checks the - // header to verify it is a database file. - this.releaseAccessHandle(); - } - - if (nBytes < pData.byteLength) { - pData.fill(0, nBytes, pData.byteLength); - return VFS.SQLITE_IOERR_SHORT_READ; - } - return VFS.SQLITE_OK; - } - - xWrite(pData, iOffset) { - log(`xWrite ${this.path} ${pData.byteLength} ${iOffset}`); - const nBytes = this.accessHandle.write(pData, { at: iOffset }); - return nBytes === pData.byteLength ? VFS.SQLITE_OK : VFS.SQLITE_IOERR; - } - - xTruncate(iSize) { - log(`xTruncate ${this.path} ${iSize}`); - this.accessHandle.truncate(iSize); - return VFS.SQLITE_OK; - } - - xSync(flags) { - log(`xSync ${this.path} ${flags}`); - this.accessHandle.flush(); - return VFS.SQLITE_OK; - } - - xFileSize(pSize64) { - const size = this.accessHandle.getSize(); - log(`xFileSize ${this.path} ${size}`); - pSize64.setBigInt64(0, BigInt(size), true); - return VFS.SQLITE_OK; - } - - xLock(flags) { - log(`xLock ${this.path} ${flags}`); - if (!this.#lockRelease) { - // Get an exclusive Web Lock *and* acquire access handles. - FileEntry.#pending.push(new Promise(resolve => { - navigator.locks.request(this.path, () => new Promise(lockRelease => { - // Resolving the inner Promise releases the Web Lock. - this.#lockRelease = lockRelease; - - // Resolving the outer Promise completes the task. - resolve(Promise.all([ - this.acquireAccessHandle(), - this.#getJournal().acquireAccessHandle() - ])); - })); - })); - log('RetryVFS returns SQLITE_BUSY to acquire Web Lock'); - return VFS.SQLITE_BUSY; - } - return VFS.SQLITE_OK; - } - - xUnlock(flags) { - log(`xUnlock ${this.path} ${flags}`); - if (flags === VFS.SQLITE_LOCK_NONE) { - this.releaseAccessHandle(); - this.#getJournal().releaseAccessHandle(); - - this.#lockRelease?.(); - this.#lockRelease = null; - } - return VFS.SQLITE_OK; - } - - async #initialize() { - if (this.flags & VFS.SQLITE_OPEN_MAIN_DB) { - // Preemptively open/create the journal file. - this.#getJournal(); - } - - const components = this.path.split('/').filter(s => s); - const filename = components.pop(); - - let dirHandle = await navigator.storage.getDirectory(); - const create = !!(this.flags & VFS.SQLITE_OPEN_CREATE); - for (const component of components) { - dirHandle = await dirHandle.getDirectoryHandle(component, { create }); - } - this.fileHandle = await dirHandle.getFileHandle(filename, { create }); - - if (this.flags & VFS.SQLITE_OPEN_MAIN_DB) { - // When SQLite opens a database file, it starts by reading the header - // (without a lock). Get the access handle so this initial read will - // succeed. - await this.acquireAccessHandle(); - } - } - - #getJournal() { - if (!(this.flags & VFS.SQLITE_OPEN_MAIN_DB)) throw new Error('not a db file'); - - const journalPath = `${this.path}-journal`; - return FileEntry.getByPath(journalPath) ?? - new FileEntry( - journalPath, - VFS.SQLITE_OPEN_MAIN_JOURNAL | VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE); - } -} - -export class RetryVFS extends VFS.Base { - /** @type {Map} */ #mapFileIdToEntry = new Map(); - - constructor(dbPath) { - super(); - const url = new URL(dbPath, 'file:///'); - new FileEntry( - url.pathname, - VFS.SQLITE_OPEN_MAIN_DB | VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE); - } - - get name() { return 'Retry'; } - get isReady() { - return FileEntry.isReady(); - } - - /** - * @param {string?} path - * @param {number} fileId - * @param {number} flags - * @param {DataView} pOutFlags - * @returns {number} - */ - xOpen(path, fileId, flags, pOutFlags) { - log(`xOpen ${path} ${fileId} 0x${flags.toString(16)}`); - if (!path) throw new Error('filename generation not supported') - - const url = new URL(path, 'file:///'); - const entry = FileEntry.getByPath(url.pathname) ?? new FileEntry(url.pathname, flags); - if (!entry) return VFS.SQLITE_CANTOPEN; - - this.#mapFileIdToEntry.set(fileId, entry); - pOutFlags.setInt32(0, flags, true); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xClose(fileId) { - const entry = this.#mapFileIdToEntry.get(fileId); - log(`xClose ${entry.path}`); - this.#mapFileIdToEntry.delete(fileId); - return VFS.SQLITE_OK; - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xRead(fileId, pData, iOffset) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xRead(pData, iOffset); - } - - /** - * @param {number} fileId - * @param {Uint8Array} pData - * @param {number} iOffset - * @returns {number} - */ - xWrite(fileId, pData, iOffset) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xWrite(pData, iOffset); - } - - /** - * @param {number} fileId - * @param {number} iSize - * @returns {number} - */ - xTruncate(fileId, iSize) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xTruncate(iSize); - } - - /** - * @param {number} fileId - * @param {*} flags - * @returns {number} - */ - xSync(fileId, flags) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xSync(flags); - } - - /** - * @param {number} fileId - * @param {DataView} pSize64 - * @returns {number} - */ - xFileSize(fileId, pSize64) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xFileSize(pSize64); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xLock(fileId, flags) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xLock(flags); - } - - /** - * @param {number} fileId - * @param {number} flags - * @returns {number} - */ - xUnlock(fileId, flags) { - const entry = this.#mapFileIdToEntry.get(fileId); - return entry.xUnlock(flags); - } - - /** - * @param {string} name - * @param {number} flags - * @param {DataView} pResOut - * @returns {number} - */ - xAccess(name, flags, pResOut) { - log(`xAccess ${name} ${flags}`); - pResOut.setInt32(0, FileEntry.getByPath(name) ? 1 : 0, true); - return VFS.SQLITE_OK; - } - - /** - * @param {string} name - * @param {number} syncDir - * @returns {number} - */ - xDelete(name, syncDir) { - log(`xDelete ${name} ${syncDir}`); - - // This VFS does not support deleting files. That means that the - // default journal_mode=DELETE cannot be used and temporary files - // must be kept in memory. - return VFS.SQLITE_IOERR_DELETE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xSectorSize(fileId) { - log('xSectorSize', SECTOR_SIZE); - return SECTOR_SIZE; - } - - /** - * @param {number} fileId - * @returns {number} - */ - xDeviceCharacteristics(fileId) { - log('xDeviceCharacteristics'); - return VFS.SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN; - } -} \ No newline at end of file diff --git a/demo/retry/index.html b/demo/retry/index.html deleted file mode 100644 index d21ab014..00000000 --- a/demo/retry/index.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - RetryVFS demo - - - -
    -
    -
    -
    - - - - - - - - - diff --git a/demo/retry/retry-demo.js b/demo/retry/retry-demo.js deleted file mode 100644 index bef23b92..00000000 --- a/demo/retry/retry-demo.js +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. - -// This is the path to the Monaco editor distribution. For development -// this loads from the local server (uses Yarn 2 path). -const MONACO_VS = location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/monaco-editor-npm-0.34.1-03d887d213/node_modules/monaco-editor/dev/vs' : - 'https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.34.1/min/vs'; - -const DEFAULT_SQL = ` --- Optionally select statements to execute. - --- Example virtual table with some stock prices. -CREATE VIRTUAL TABLE IF NOT EXISTS goog USING array; - --- Copy virtual table into a native table (on the current VFS): -CREATE TABLE IF NOT EXISTS copied AS SELECT * FROM goog; -SELECT * FROM copied LIMIT 5; -`.trim(); - -const SQL_KEY = 'wa-sqlite demo sql'; - -window.addEventListener('DOMContentLoaded', async function() { - const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - - const params = new URLSearchParams(window.location.search); - if (params.has('clear')) { - localStorage.clear(); - const worker = new Worker('../clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve); - }); - worker.terminate(); - } - - // Load the Monaco editor - const button = /** @type {HTMLButtonElement} */(document.getElementById('execute')); - const editorReady = createMonacoEditor().then(editor => { - // Change the button text with selection. - editor.onDidChangeCursorSelection(({selection}) => { - button.textContent = selection.isEmpty() ? - 'Execute' : - 'Execute selection'; - }); - - // Persist editor content across page loads. - let change; - editor.onDidChangeModelContent(function() { - clearTimeout(change); - change = setTimeout(function() { - localStorage.setItem(SQL_KEY, editor.getValue()); - }, 1000); - }); - editor.setValue(localStorage.getItem(SQL_KEY) ?? DEFAULT_SQL); - - return editor; - }); - - // Create the Worker. - const worker = new Worker('./retry-worker.js', { type: 'module' }); - const workerProxy = Comlink.wrap(worker); - - // Execute SQL on button click. - button.addEventListener('click', async function() { - button.disabled = true; - - // Get SQL from editor. - const editor = await editorReady; - const selection = editor.getSelection(); - const sql = selection.isEmpty() ? - editor.getValue() : - editor.getModel().getValueInRange(selection); - - // Clear any previous output on the page. - const output = document.getElementById('output'); - while (output.firstChild) output.removeChild(output.lastChild); - - const timestamp = document.getElementById('timestamp'); - timestamp.textContent = new Date().toLocaleTimeString(); - - let time = Date.now(); - try { - // Execute the SQL using the template tag proxy from the Worker. - const results = await workerProxy.query(sql); - results.map(formatTable).forEach(table => output.append(table)); - } catch (e) { - // Adjust for browser differences in Error.stack(). - const report = (window['chrome'] ? '' : `${e.message}\n`) + e.stack; - output.innerHTML = `
    ${report}
    `; - } finally { - timestamp.textContent += ` ${(Date.now() - time) / 1000} seconds`; - button.disabled = false; - } - }); -}); - -async function createMonacoEditor() { - // Insert a script element to bootstrap the monaco loader. - await new Promise(resolve => { - const loader = document.createElement('script'); - loader.src = `${MONACO_VS}/loader.js`; - loader.async = true; - loader.addEventListener('load', resolve, { once: true }); - document.head.appendChild(loader); - }); - - // Load monaco itself. - /** @type {any} */ const require = globalThis.require; - require.config({ paths: { vs: MONACO_VS } }); - const monaco = await new Promise(resolve => { - require(['vs/editor/editor.main'], resolve); - }); - - // Create editor. - // https://microsoft.github.io/monaco-editor/api/modules/monaco.editor.html#create - return monaco.editor.create(document.getElementById('editor-container'), { - language: 'sql', - minimap: { enabled: false }, - automaticLayout: true - }); -} - -function formatTable({ columns, rows }) { - const table = document.createElement('table'); - - const thead = table.appendChild(document.createElement('thead')); - thead.appendChild(formatRow(columns, 'th')); - - const tbody = table.appendChild(document.createElement('tbody')); - for (const row of rows) { - tbody.appendChild(formatRow(row)); - } - - return table; -} - -function formatRow(data, tag = 'td') { - const row = document.createElement('tr'); - for (const value of data) { - const cell = row.appendChild(document.createElement(tag)); - cell.textContent = value !== null ? value.toString() : 'null'; - } - return row; -} \ No newline at end of file diff --git a/demo/retry/retry-worker.js b/demo/retry/retry-worker.js deleted file mode 100644 index c84509ee..00000000 --- a/demo/retry/retry-worker.js +++ /dev/null @@ -1,164 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. - -import SQLiteESMFactory from '../../dist/wa-sqlite.mjs'; -import * as SQLite from '../../src/sqlite-api.js'; -import { RetryVFS } from './RetryVFS.js' - -import GOOG from '../../test/GOOG.js'; -import { ArrayModule } from "../../src/examples/ArrayModule.js"; - -// @ts-ignore -const Comlink = await import(location.hostname.endsWith('localhost') ? - '/.yarn/unplugged/comlink-npm-4.4.1-b05bb2527d/node_modules/comlink/dist/esm/comlink.min.js' : - 'https://unpkg.com/comlink/dist/esm/comlink.mjs'); - -const OPFS_PATH = 'retry.db'; - -const sqlite3Ready = SQLiteESMFactory().then(module => { - return SQLite.Factory(module); -}); - -class DatabaseService { - #chain; - #query; - - constructor() { - this.#chain = this.#initialize(); - } - - query(sql) { - const result = this.#chain.then(async () => this.#query(sql)); - this.#chain = result.catch(() => {}); - return result; - } - - async #initialize() { - // Create the database. - const sqlite3 = await sqlite3Ready; - const vfs = new RetryVFS(OPFS_PATH); - await vfs.isReady; - sqlite3.vfs_register(vfs, true); - const db = await sqlite3.open_v2(OPFS_PATH); - - // Add an example module with an array back-end. - // @ts-ignore - sqlite3.create_module(db, 'array', new ArrayModule(sqlite3, db, GOOG.rows, GOOG.columns)); - - // Add example functions regex and regex_replace. - sqlite3.create_function( - db, - 'regexp', 2, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - const pattern = new RegExp(sqlite3.value_text(values[0])) - const s = sqlite3.value_text(values[1]); - sqlite3.result(context, pattern.test(s) ? 1 : 0); - }, - null, null); - - sqlite3.create_function( - db, - 'regexp_replace', -1, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - // Arguments are - // (pattern, s, replacement) or - // (pattern, s, replacement, flags). - if (values.length < 3) { - sqlite3.result(context, ''); - return; - } - const pattern = sqlite3.value_text(values[0]); - const s = sqlite3.value_text(values[1]); - const replacement = sqlite3.value_text(values[2]); - const flags = values.length > 3 ? sqlite3.value_text(values[3]) : ''; - sqlite3.result(context, s.replace(new RegExp(pattern, flags), replacement)); - }, - null, null); - - this.#query = async sql => { - const results = []; - for await (const stmt of statements(sql)) { - let failed = false; - do { - try { - // sqlite3_reset() will return an error if the previous step - // caused an error. RetryVFS intentionally causes SQLITE_BUSY - // so these errors are ignored. - await sqlite3.reset(stmt).catch(() => {}); - - const rows = []; - while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) { - const row = sqlite3.row(stmt); - rows.push(row); - } - - const columns = sqlite3.column_names(stmt); - if (columns.length) { - results.push({ columns, rows }); - } - failed = false; - } catch (e) { - if (e.code === SQLite.SQLITE_BUSY) { - // Let the VFS complete asynchronous operations. - await vfs.isReady; - failed = true; - } else { - throw e; - } - } - } while (failed); - } - return results; - }; - - // Reimplement sqlite3.statements with VFS retry. - async function* statements(sql) { - const str = sqlite3.str_new(db, sql); - let prepared = { stmt: null, sql: sqlite3.str_value(str) }; - try { - // Call the retrying prepare helper. - while (prepared = await prepare(prepared.sql)) { - yield prepared.stmt; - sqlite3.finalize(prepared.stmt); - prepared.stmt = null; - } - } finally { - if (prepared?.stmt) { - sqlite3.finalize(prepared.stmt); - } - sqlite3.str_finish(str); - } - }; - - // If the database schema is not yet loaded when a statement is - // prepared, then SQLite will read the schema under a read lock. - // The RetryVFS will return SQLITE_BUSY to get the lock, so that - // must be handled and prepare retried. - async function prepare(sql) { - while (true) { - try { - const result = await sqlite3.prepare_v2(db, sql); - return result; - } catch (e) { - if (e.code === SQLite.SQLITE_BUSY) { - // Let the VFS complete asynchronous operations. - await vfs.isReady; - continue; - } - throw e; - } - } - } - - // The default journal mode DELETE is not compatible with the - // RetryVFS so use TRUNCATE instead. RetryVFS cannot delete files - // so temporary tables and indices must be stored in memory. - this.query(` - PRAGMA journal_mode=TRUNCATE; - PRAGMA temp_store=MEMORY; - `); - } -} - -Comlink.expose(new DatabaseService(), self); \ No newline at end of file From 507eda560f74692dde9109d5be4f87ed8584f645 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 10 Feb 2024 15:08:16 -0800 Subject: [PATCH 144/332] Update file demo. --- demo/file/index.js | 33 ++++++++++++----------- demo/file/service-worker.js | 45 ++++++++++++++++++------------- demo/file/verifier.js | 3 ++- docs/interfaces/SQLiteAPI.html | 7 ++--- src/VFS.js | 6 ++++- src/examples/IDBBatchAtomicVFS.js | 8 ++++++ src/types/index.d.ts | 36 +++++++++++++------------ 7 files changed, 82 insertions(+), 56 deletions(-) diff --git a/demo/file/index.js b/demo/file/index.js index dfd60432..f4c5a1da 100644 --- a/demo/file/index.js +++ b/demo/file/index.js @@ -1,5 +1,6 @@ import * as VFS from "../../src/VFS.js"; import { IDBBatchAtomicVFS } from "../../src/examples/IDBBatchAtomicVFS.js"; +import { sql_0001 } from "../../test/sql_0001.js"; const SEARCH_PARAMS = new URLSearchParams(location.search); const IDB_NAME = SEARCH_PARAMS.get('idb') ?? 'sqlite-vfs'; @@ -43,7 +44,7 @@ document.getElementById('file-fetch').addEventListener('click', async () => { let vfs; try { log(`Importing to IndexedDB ${IDB_NAME}, path ${DB_NAME}`); - vfs = new IDBBatchAtomicVFS(IDB_NAME); + vfs = await IDBBatchAtomicVFS.create(IDB_NAME, null); // @ts-ignore const importURL = document.getElementById('file-url').value; @@ -69,7 +70,7 @@ document.getElementById('file-import').addEventListener('change', async event => let vfs; try { log(`Importing to IndexedDB ${IDB_NAME}, path ${DB_NAME}`); - vfs = new IDBBatchAtomicVFS(IDB_NAME); + vfs = await IDBBatchAtomicVFS.create(IDB_NAME, null); // @ts-ignore await importDatabase(vfs, DB_NAME, event.target.files[0].stream()); log('Import complete'); @@ -87,7 +88,7 @@ document.getElementById('file-import').addEventListener('change', async event => }); /** - * @param {VFS.Base} vfs + * @param {IDBBatchAtomicVFS} vfs * @param {string} path * @param {ReadableStream} stream */ @@ -175,32 +176,32 @@ async function importDatabase(vfs, path, stream) { log(`Creating ${path}...`); const fileId = 1234; const flags = VFS.SQLITE_OPEN_MAIN_DB | VFS.SQLITE_OPEN_CREATE | VFS.SQLITE_OPEN_READWRITE; - await check(vfs.xOpen(path, fileId, flags, new DataView(new ArrayBuffer(4)))); - onFinally.push(() => vfs.xClose(fileId)); + await check(vfs.jOpen(path, fileId, flags, new DataView(new ArrayBuffer(4)))); + onFinally.push(() => vfs.jClose(fileId)); // Open a "transaction". - await check(vfs.xLock(fileId, VFS.SQLITE_LOCK_SHARED)); - onFinally.push(() => vfs.xUnlock(fileId, VFS.SQLITE_LOCK_NONE)); - await check(vfs.xLock(fileId, VFS.SQLITE_LOCK_RESERVED)); - onFinally.push(() => vfs.xUnlock(fileId, VFS.SQLITE_LOCK_SHARED)); - await check(vfs.xLock(fileId, VFS.SQLITE_LOCK_EXCLUSIVE)); + await check(vfs.jLock(fileId, VFS.SQLITE_LOCK_SHARED)); + onFinally.push(() => vfs.jUnlock(fileId, VFS.SQLITE_LOCK_NONE)); + await check(vfs.jLock(fileId, VFS.SQLITE_LOCK_RESERVED)); + onFinally.push(() => vfs.jUnlock(fileId, VFS.SQLITE_LOCK_SHARED)); + await check(vfs.jLock(fileId, VFS.SQLITE_LOCK_EXCLUSIVE)); const ignored = new DataView(new ArrayBuffer(4)); - await vfs.xFileControl(fileId, VFS.SQLITE_FCNTL_BEGIN_ATOMIC_WRITE, ignored); + await vfs.jFileControl(fileId, VFS.SQLITE_FCNTL_BEGIN_ATOMIC_WRITE, ignored); // Truncate file. - await check(vfs.xTruncate(fileId, 0)); + await check(vfs.jTruncate(fileId, 0)); // Write pages. let iOffset = 0; for await (const page of pagify()) { - await check(vfs.xWrite(fileId, page, iOffset)); + await check(vfs.jWrite(fileId, page, iOffset)); iOffset += page.byteLength; } - await vfs.xFileControl(fileId, VFS.SQLITE_FCNTL_COMMIT_ATOMIC_WRITE, ignored); - await vfs.xFileControl(fileId, VFS.SQLITE_FCNTL_SYNC, ignored); - await vfs.xSync(fileId, VFS.SQLITE_SYNC_NORMAL); + await vfs.jFileControl(fileId, VFS.SQLITE_FCNTL_COMMIT_ATOMIC_WRITE, ignored); + await vfs.jFileControl(fileId, VFS.SQLITE_FCNTL_SYNC, ignored); + await vfs.jSync(fileId, VFS.SQLITE_SYNC_NORMAL); } finally { while (onFinally.length) { await onFinally.pop()(); diff --git a/demo/file/service-worker.js b/demo/file/service-worker.js index 3cdb2a28..a0c9be59 100644 --- a/demo/file/service-worker.js +++ b/demo/file/service-worker.js @@ -20,19 +20,28 @@ globalThis.addEventListener('fetch', async (/** @type {FetchEvent} */ event) => return event.respondWith(new Response('OK')); } - // Create the VFS and streaming source using the request parameters. - const vfs = new IDBBatchAtomicVFS(url.searchParams.get('idb')); - const path = url.searchParams.get('db'); - const source = new DatabaseSource(vfs, path); - // Keep the service worker alive until the download is complete. - event.waitUntil(source.isDone.finally(() => vfs.close())); - return event.respondWith(new Response(new ReadableStream(source), { - headers: { - "Content-Type": 'application/vnd.sqlite3', - "Content-Disposition": `attachment; filename=${path.match(/[^/]+$/)[0]}` - } - })); + let releaseEvent; + event.waitUntil(new Promise(resolve => releaseEvent = resolve)); + + return event.respondWith((async () => { + // Create the VFS and streaming source using the request parameters. + const vfs = await IDBBatchAtomicVFS.create(url.searchParams.get('idb'), null); + const path = url.searchParams.get('db'); + const source = new DatabaseSource(vfs, path); + + source.isDone.finally(() => { + vfs.close(); + releaseEvent(); + }); + + return new Response(new ReadableStream(source), { + headers: { + "Content-Type": 'application/vnd.sqlite3', + "Content-Disposition": `attachment; filename=${path.match(/[^/]+$/)[0]}` + } + }); + })()); }); // This is a stateful source object for a ReadableStream. @@ -66,14 +75,14 @@ class DatabaseSource { try { // Open the file for reading. const flags = VFS.SQLITE_OPEN_MAIN_DB | VFS.SQLITE_OPEN_READONLY; - await check(this.#vfs.xOpen(this.#path, this.#fileId, flags, {setInt32(){}})); - this.#onDone.push(() => this.#vfs.xClose(this.#fileId)); - await check(this.#vfs.xLock(this.#fileId, VFS.SQLITE_LOCK_SHARED)); - this.#onDone.push(() => this.#vfs.xUnlock(this.#fileId, VFS.SQLITE_LOCK_NONE)); + await check(this.#vfs.jOpen(this.#path, this.#fileId, flags, {setInt32(){}})); + this.#onDone.push(() => this.#vfs.jClose(this.#fileId)); + await check(this.#vfs.jLock(this.#fileId, VFS.SQLITE_LOCK_SHARED)); + this.#onDone.push(() => this.#vfs.jUnlock(this.#fileId, VFS.SQLITE_LOCK_NONE)); // Get the file size. const fileSize = new DataView(new ArrayBuffer(8)); - await check(this.#vfs.xFileSize(this.#fileId, fileSize)); + await check(this.#vfs.jFileSize(this.#fileId, fileSize)); this.#bytesRemaining = Number(fileSize.getBigUint64(0, true)); } catch (e) { controller.error(e); @@ -84,7 +93,7 @@ class DatabaseSource { async pull(controller) { try { const buffer = new Uint8Array(Math.min(this.#bytesRemaining, 65536)); - await check(this.#vfs.xRead(this.#fileId, buffer, this.#iOffset)); + await check(this.#vfs.jRead(this.#fileId, buffer, this.#iOffset)); controller.enqueue(buffer); this.#iOffset += buffer.byteLength; diff --git a/demo/file/verifier.js b/demo/file/verifier.js index 1a53e864..04a855c3 100644 --- a/demo/file/verifier.js +++ b/demo/file/verifier.js @@ -10,7 +10,8 @@ const DB_NAME = SEARCH_PARAMS.get('db') ?? 'sqlite.db'; const module = await SQLiteESMFactory(); const sqlite3 = SQLite.Factory(module); - const vfs = new IDBBatchAtomicVFS(IDB_NAME); + const vfs = await IDBBatchAtomicVFS.create(IDB_NAME, module); + // @ts-ignore sqlite3.vfs_register(vfs, true); const db = await sqlite3.open_v2(DB_NAME, SQLite.SQLITE_OPEN_READWRITE, IDB_NAME); diff --git a/docs/interfaces/SQLiteAPI.html b/docs/interfaces/SQLiteAPI.html index b4db3fd9..35ff9e7e 100644 --- a/docs/interfaces/SQLiteAPI.html +++ b/docs/interfaces/SQLiteAPI.html @@ -84,11 +84,11 @@ to a prepared statement with placeholder parameters.

    Array example using numbered parameters (numbering is implicit in this example):

    -
    const str = sqlite3.str_new(db, `
    INSERT INTO tbl VALUES (?, ?, ?);
    `);
    const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str));
    sqlite3.bind_collection(prepared.stmt, [42, 'hello', null]);
    ... +
    const sql = 'INSERT INTO tbl VALUES (?, ?, ?)';
    for await (const stmt of sqlite3.statements(db, sql) {
    sqlite3.bind_collection(stmt, [42, 'hello', null]);
    ...
    }

    Object example using named parameters (':', '@', or '$' prefixes are allowed):

    -
    const str = sqlite3.str_new(db, `
    INSERT INTO tbl VALUES (@foo, @bar, @baz);
    `);
    const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str));
    sqlite3.bind_collection(prepared.stmt, {
    '@foo': 42,
    '@bar': 'hello',
    '@baz': null,
    });
    ... +
    const sql = 'INSERT INTO tbl VALUES (?, ?, ?)';
    for await (const stmt of sqlite3.statements(db, sql) {
    sqlite3.bind_collection(stmt, {
    '@foo': 42,
    '@bar': 'hello',
    '@baz': null,
    });
    ...
    }

    Note that SQLite bindings are indexed beginning with 1, but when binding values from an array a the values begin with a[0].

    @@ -238,7 +238,8 @@
  • Optional callback: ((row, columns) => void)

    called for each output row

  • Returns Promise<number>

    Promise resolving to SQLITE_OK (rejects on error)

    • Destroy a prepared statement object compiled with prepare_v2

      +
    • Destroy a prepared statement object compiled by statements +with the unscoped option set to true

      This function does not throw on error.

      Parameters

      • stmt: number

        prepared statement pointer

      Returns Promise<number>

      Promise resolving to SQLITE_OK or error status

      diff --git a/src/VFS.js b/src/VFS.js index 8f75d94c..d1f83387 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -19,7 +19,11 @@ export class Base { this._module = module; } - async isReady() { + close() { + } + + isReady() { + return true; } /** diff --git a/src/examples/IDBBatchAtomicVFS.js b/src/examples/IDBBatchAtomicVFS.js index e43886e5..942f8889 100644 --- a/src/examples/IDBBatchAtomicVFS.js +++ b/src/examples/IDBBatchAtomicVFS.js @@ -65,6 +65,10 @@ export class IDBBatchAtomicVFS extends WebLocksMixin(FacadeVFS) { // console.log(...args); // } + close() { + this.#idb.close(); + } + async isReady() { await super.isReady(); await this.#isReady; @@ -639,6 +643,10 @@ export class IDBContext { this.#database = database; } + close() { + this.#database.close(); + } + /** * @param {(stores: Object.) => any} f * @param {'ro'|'rw'} mode diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 87089532..26581fee 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -37,6 +37,9 @@ declare interface SQLiteVFS { /** Maximum length of a file path in UTF-8 bytes (default 64) */ mxPathName?: number; + close(): void|Promise; + isReady(): Promise; + /** @see https://sqlite.org/c3ref/io_methods.html */ xClose(fileId: number): number|Promise; @@ -339,27 +342,25 @@ declare interface SQLiteAPI { * Array example using numbered parameters (numbering is implicit in * this example): * ``` - * const str = sqlite3.str_new(db, ` - * INSERT INTO tbl VALUES (?, ?, ?); - * `); - * const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str)); - * sqlite3.bind_collection(prepared.stmt, [42, 'hello', null]); - * ... + * const sql = 'INSERT INTO tbl VALUES (?, ?, ?)'; + * for await (const stmt of sqlite3.statements(db, sql) { + * sqlite3.bind_collection(stmt, [42, 'hello', null]); + * ... + * } * ``` * * Object example using named parameters (':', '@', or '$' prefixes * are allowed): * ``` - * const str = sqlite3.str_new(db, ` - * INSERT INTO tbl VALUES (@foo, @bar, @baz); - * `); - * const prepared = await sqlite3.prepare_v2(db, sqlite3.str_value(str)); - * sqlite3.bind_collection(prepared.stmt, { - * '@foo': 42, - * '@bar': 'hello', - * '@baz': null, - * }); - * ... + * const sql = 'INSERT INTO tbl VALUES (?, ?, ?)'; + * for await (const stmt of sqlite3.statements(db, sql) { + * sqlite3.bind_collection(stmt, { + * '@foo': 42, + * '@bar': 'hello', + * '@baz': null, + * }); + * ... + * } * ``` * * Note that SQLite bindings are indexed beginning with 1, but when @@ -680,7 +681,8 @@ declare interface SQLiteAPI { ): Promise; /** - * Destroy a prepared statement object compiled with {@link prepare_v2} + * Destroy a prepared statement object compiled by {@link statements} + * with the `unscoped` option set to `true` * * This function does *not* throw on error. * @see https://www.sqlite.org/c3ref/finalize.html From a4dc38be5f52856467337b3c3e6387e285bc1497 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 10 Feb 2024 15:30:17 -0800 Subject: [PATCH 145/332] Minor type fix. --- src/VFS.js | 6 ++++++ src/types/index.d.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/VFS.js b/src/VFS.js index d1f83387..12966b9c 100644 --- a/src/VFS.js +++ b/src/VFS.js @@ -19,9 +19,15 @@ export class Base { this._module = module; } + /** + * @returns {void|Promise} + */ close() { } + /** + * @returns {boolean|Promise} + */ isReady() { return true; } diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 26581fee..cb18d4c0 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -38,7 +38,7 @@ declare interface SQLiteVFS { mxPathName?: number; close(): void|Promise; - isReady(): Promise; + isReady(): boolean|Promise; /** @see https://sqlite.org/c3ref/io_methods.html */ xClose(fileId: number): number|Promise; From 8e4eabcd54f12ed13e230685906b979478bc7faa Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 10 Feb 2024 15:42:43 -0800 Subject: [PATCH 146/332] Tweak contention demo. --- demo/contention/contention-worker.js | 2 +- demo/contention/contention.html | 7 ++++--- demo/contention/contention.js | 5 +++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/demo/contention/contention-worker.js b/demo/contention/contention-worker.js index 6b2e24a4..0d5d552a 100644 --- a/demo/contention/contention-worker.js +++ b/demo/contention/contention-worker.js @@ -131,7 +131,7 @@ const BUILDS = new Map([ nIterations++; } } - postMessage(`conn ${index} ${type} ${nIterations} iterations`); + postMessage(`worker ${index} ${type} ${nIterations} iterations`); postMessage(null); })().catch(e => { console.error(e); diff --git a/demo/contention/contention.html b/demo/contention/contention.html index 201b2391..d1dcf217 100644 --- a/demo/contention/contention.html +++ b/demo/contention/contention.html @@ -4,7 +4,7 @@ wa-sqlite contention - - -
      - Multi-tab benchmarking for AccessHandlePoolVFS - (see description). -
      -
      -
      -
      Tabs
      -
      1
      - -
      - -
      -
      -
      -
      - Advanced configuration -
      - Only settings on the tab where Start is clicked will be used. -
      -
      - Run time in seconds -
      - - - - -
      -
      -
      - - - - - - - \ No newline at end of file diff --git a/demo/ahp-contention.js b/demo/ahp-contention.js deleted file mode 100644 index 71f03bff..00000000 --- a/demo/ahp-contention.js +++ /dev/null @@ -1,275 +0,0 @@ -import { SharedService } from "./SharedService/SharedService.js"; - -const DEFAULT_DURATION_SECONDS = 10; - -const DEFAULT_CONFIG = { - seconds: DEFAULT_DURATION_SECONDS, - perRun: ` --- This query is used to initialize the database. --- It runs only on the initiating tab. -CREATE TABLE IF NOT EXISTS kv (key PRIMARY KEY, value); -REPLACE INTO kv VALUES ('counter', 0); - -CREATE TABLE IF NOT EXISTS log (time, tabId, count); -DELETE FROM log; - `.trim(), - - perTab: ` --- This query is used for per-tab initialization. --- AccessHandlePoolVFS uses a single shared database connection --- so use per run initialization instead. - `.trim(), - - perJob: ` --- This query is repeated on each tab until time expires. -BEGIN IMMEDIATE; -UPDATE kv SET value = value + 1 WHERE key='counter'; -INSERT INTO log VALUES - ((SELECT (julianday('now') - 2440587.5)*86400000.0), :tabId, (SELECT value FROM kv WHERE key='counter')); -COMMIT; - `.trim(), - - results: ` --- This query is used to extract results from the database. -DELETE FROM log WHERE time > :deadline; - -WITH counts AS (SELECT COUNT(1) AS count FROM log GROUP BY tabId) -SELECT JSON_GROUP_ARRAY(count) AS "count by tab", SUM(count) AS "sum", SUM(count)/CAST(:seconds AS REAL) AS "per second" FROM counts; `.trim() -}; - -const DATE_OPTIONS = { - hour12: false, - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - fractionalSecondDigits: 3 -}; - -const SHARED_SERVICE_NAME = 'ahp-demo'; -const SUBS_REGEX = /:[A-Za-z][A-Za-z0-9_]*/g; - -class ContentionDemo extends EventTarget { - #label; - #tabId = Math.random().toString(36).replace('0.', ''); - #sharedWorker = new SharedWorker('./contention-sharedworker.js'); - - #dbProxy; - - constructor() { - super(); - - const params = new URLSearchParams(window.location.search); - this.#prepare(params.has('clear')); - - this.#sharedWorker.port.start(); - - new BroadcastChannel('clients').addEventListener('message', ({data}) => { - if (data.label === this.#label) { - this.dispatchEvent(new CustomEvent('clients', { detail: data })); - } - }); - - document.getElementById('newtab').addEventListener('click', () => { - window.open(window.location.href, '_blank'); - }); - } - - async requestStart(config) { - try { - config.label = this.#label; - await this.#execute(config.perRun, { tabId: this.#tabId }); - this.#sharedWorker.port.postMessage({ - type: 'go', - config - }); - } catch (e) { - this.#logError(e); - } - } - - async #prepare(clear) { - try { - if (clear) { - this.#log('clearing storage'); - localStorage.clear(); - const worker = new Worker('./clean-worker.js', { type: 'module' }); - await new Promise(resolve => { - worker.addEventListener('message', resolve); - }); - worker.terminate(); - } - - // Instantiate the database Worker. - const worker = new Worker('./ahp-worker.js', { type: 'module' }); - const sharedService = new SharedService(SHARED_SERVICE_NAME, async () => { - const providerPort = await new Promise(resolve => { - worker.addEventListener('message', event => { - resolve(event.ports[0]); - }, { once: true }); - worker.postMessage(null); - }); - return providerPort; - }); - sharedService.activate(); - - this.#dbProxy = sharedService.proxy; - - navigator.locks.request(this.#tabId, () => new Promise(() => { - // Register with the SharedWorker. - this.#sharedWorker.port.postMessage({ - type: 'register', - label: this.#label, - name: this.#tabId - }); - - new BroadcastChannel('go').addEventListener('message', ({data}) => { - if (data.label === this.#label) { - this.#go(data); - } - }); - this.dispatchEvent(new CustomEvent('ready')); - - // This Promise never resolves so we keep the lock until exit. - })); - } catch (e) { - this.#logError(e); - } - } - - async #go(config) { - try { - this.dispatchEvent(new CustomEvent('go', { detail: config })); - - const subs = { - tabId: this.#tabId, - deadline: config.deadline, - seconds: config.seconds - }; - await this.#execute(config.perTab, subs); - while (Date.now() < config.deadline) { - await this.#execute(config.perJob, subs); - } - - const results = await this.#execute(config.results, subs); - for (const result of results) { - this.dispatchEvent(new CustomEvent('result', { detail: result })); - } - } catch (e) { - this.#logError(e); - } - this.dispatchEvent(new CustomEvent('ready')); - } - - #execute(query, subs = {}) { - const sql = query.replaceAll(SUBS_REGEX, (match) => { - const value = subs[match.substring(1)]; - return typeof value === 'string' ? `'${value}'` : value; - }); - return this.#dbProxy.query(sql); - } - - #log(s) { - // @ts-ignore - const timestamp = new Date().toLocaleTimeString(undefined, DATE_OPTIONS); - const value = `${timestamp} ${s}`; - this.dispatchEvent(new CustomEvent('log', { detail: value })); - } - - #logError(e) { - const s = e.stack.includes(e.message) ? e.stack : `${e.message}\n${e.stack}`; - this.#log(s); - } -} - -const demo = new ContentionDemo(); - -demo.addEventListener('clients', function(/** @type {CustomEvent} */ event) { - document.getElementById('clientCount').textContent = String(event.detail.size); -}); - -demo.addEventListener('ready', function(/** @type {CustomEvent} */ event) { - // @ts-ignore - document.getElementById('start').disabled = false; -}); - -demo.addEventListener('go', function countDown(/** @type {CustomEvent} */ event) { - // @ts-ignore - document.getElementById('start').disabled = true; -}); - -demo.addEventListener('go', function countDown(/** @type {CustomEvent} */ event) { - const deadline = event.detail.deadline; - const clock = document.getElementById('clock'); - - const now = Date.now(); - if (now < deadline) { - const value = Math.round((deadline - now) / 1000); - clock.textContent = value.toString(); - setTimeout(() => countDown(event), 1000); - } else { - clock.textContent = ''; - } -}); - -demo.addEventListener('result', function(/** @type {CustomEvent} */ event) { - const result = event.detail; - - const table = document.createElement('table'); - const thead = document.createElement('thead'); - table.appendChild(thead); - const tbody = document.createElement('tbody'); - table.appendChild(tbody); - - const tr = document.createElement('tr'); - thead.appendChild(tr); - for (const column of result.columns) { - const th = document.createElement('th'); - tr.appendChild(th); - th.textContent = String(column); - } - - for (const row of result.rows) { - const tr = document.createElement('tr'); - tbody.appendChild(tr); - for (const column of row) { - const td = document.createElement('td'); - tr.appendChild(td); - td.textContent = String(column); - } - } - - document.getElementById('output').appendChild(table); -}); - -demo.addEventListener('log', function countDown(/** @type {CustomEvent} */ event) { - const output = document.getElementById('output'); - const pre = document.createElement('pre'); - output.appendChild(pre); - - pre.textContent = event.detail; -}); - -(function() { - const seconds = document.getElementById('seconds'); - seconds['value'] = DEFAULT_CONFIG.seconds.toString(); - - const textAreas = document.getElementsByClassName('sql'); - for (const textArea of Array.from(textAreas)) { - // @ts-ignore - textArea.value = DEFAULT_CONFIG[textArea.id]; - } -})(); - -document.getElementById('start').addEventListener('click', function() { - const config = {}; - const seconds = document.getElementById('seconds'); - // @ts-ignore - config.seconds = Number(seconds.value); - - const textAreas = document.getElementsByClassName('sql'); - for (const textArea of Array.from(textAreas)) { - // @ts-ignore - config[textArea.id] = textArea.value; - } - demo.requestStart(config); -}); \ No newline at end of file diff --git a/demo/ahp-worker.js b/demo/ahp-worker.js deleted file mode 100644 index f3cf69bc..00000000 --- a/demo/ahp-worker.js +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright 2023 Roy T. Hashimoto. All Rights Reserved. - -import SQLiteESMFactory from '../dist/wa-sqlite.mjs'; -import * as SQLite from '../src/sqlite-api.js'; -import { OPFSCoopSyncVFS } from '../src/examples/OPFSCoopSyncVFS.js'; - -import { createSharedServicePort } from './SharedService/SharedService.js'; - -import { createTag } from "../src/examples/tag.js"; - -class DatabaseService { - #chain; - #isTransactionPending; - #tag; - - constructor() { - this.#chain = this.#initialize(); - } - - query(...args) { - const result = this.#chain.then(async () => { - if (this.#isTransactionPending()) { - await this.#tag('ROLLBACK').catch(() => {}); - } - return this.#tag(...args); - }); - this.#chain = result.catch(() => {}); - return result; - } - - async #initialize() { - // Create the database. - const module = await SQLiteESMFactory(); - const sqlite3 = await SQLite.Factory(module); - - const vfs = await OPFSCoopSyncVFS.create('/demo-OPFSCoopSyncVFS', module); - sqlite3.vfs_register(vfs, true); - - const db = await sqlite3.open_v2('demo'); - - // Add example functions regex and regex_replace. - sqlite3.create_function( - db, - 'regexp', 2, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - const pattern = new RegExp(sqlite3.value_text(values[0])) - const s = sqlite3.value_text(values[1]); - sqlite3.result(context, pattern.test(s) ? 1 : 0); - }, - null, null); - - sqlite3.create_function( - db, - 'regexp_replace', -1, - SQLite.SQLITE_UTF8 | SQLite.SQLITE_DETERMINISTIC, 0, - function(context, values) { - // Arguments are - // (pattern, s, replacement) or - // (pattern, s, replacement, flags). - if (values.length < 3) { - sqlite3.result(context, ''); - return; - } - const pattern = sqlite3.value_text(values[0]); - const s = sqlite3.value_text(values[1]); - const replacement = sqlite3.value_text(values[2]); - const flags = values.length > 3 ? sqlite3.value_text(values[3]) : ''; - sqlite3.result(context, s.replace(new RegExp(pattern, flags), replacement)); - }, - null, null); - - // Create the query interface. - this.#tag = createTag(sqlite3, db); - this.#isTransactionPending = () => !sqlite3.get_autocommit(db); - - this.query(` - PRAGMA locking_mode=exclusive; - PRAGMA journal_mode=truncate; - `); - } -} - -addEventListener('message', () => { - const databaseService = new DatabaseService(); - const providerPort = createSharedServicePort(databaseService) - postMessage(null, [providerPort]); -}); diff --git a/demo/clean-worker.js b/demo/clean-worker.js deleted file mode 100644 index e91cc98d..00000000 --- a/demo/clean-worker.js +++ /dev/null @@ -1,45 +0,0 @@ -const INDEXEDDB_DATABASES = [ - 'demo-IDBMinimalVFS', - 'demo-IDBBatchAtomicVFS', - 'demo-IDBMinimalVFS-relaxed', - 'demo-IDBBatchAtomicVFS-relaxed', - 'benchmark-IDBMinimalVFS', - 'benchmark-IDBBatchAtomicVFS', -]; - -(async function() { - // Remove IndexedDB databases. - if (indexedDB.databases) { - await indexedDB.databases().then(async databases => { - for (const database of databases) { - await deleteDatabase(database.name); - } - }); - } else { - for (const database of INDEXEDDB_DATABASES) { - await deleteDatabase(database); - } - } - - // Remove all OPFS files and directories. - const root = await navigator.storage.getDirectory(); - // @ts-ignore - for await (const handle of root.values()) { - await root.removeEntry(handle.name, { recursive: true }); - } - - postMessage(null); -})(); - -function deleteDatabase(name) { - return new Promise((resolve, reject) => { - const request = indexedDB.deleteDatabase(name); - request.addEventListener('success', resolve); - request.addEventListener('error', () => { - reject(new Error(`error deleting ${name}`)); - }); - request.addEventListener('blocked', () => { - reject(new Error(`blocked deleting ${name}`)); - }); - }); -} \ No newline at end of file diff --git a/demo/contention-sharedworker.js b/demo/contention-sharedworker.js deleted file mode 100644 index 1c7eed86..00000000 --- a/demo/contention-sharedworker.js +++ /dev/null @@ -1,39 +0,0 @@ -/** @type {Map>} */ const mapLabelToClients = new Map(); -const clientsChannel = new BroadcastChannel('clients'); -const goChannel = new BroadcastChannel('go'); - -globalThis.addEventListener('connect', event => { - const clientPort = event.ports[0]; - clientPort.addEventListener('message', ({data}) => { - switch (data.type) { - case 'register': - let clients = mapLabelToClients.get(data.label); - if (!clients) { - clients = new Set(); - mapLabelToClients.set(data.label, clients); - } - clients.add(data.name); - clientsChannel.postMessage({ - label: data.label, - size: clients.size - }); - navigator.locks.request(data.name, () => { - clients.delete(data.name); - clientsChannel.postMessage({ - label: data.label, - size: clients.size - }); - }); - break; - case 'go': - const config = data.config; - config.deadline = Date.now() + config.seconds * 1000; - goChannel.postMessage(config); - break; - default: - console.warn('unrecognized message', data); - break; - } - }); - clientPort.start(); -}); \ No newline at end of file From 8957f5ac5b0b9b6bf2272226d4718b4221ad4671 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sat, 4 May 2024 13:08:57 -0700 Subject: [PATCH 192/332] Fix hello demo. --- demo/hello.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/demo/hello.js b/demo/hello.js index 5dd60351..35bcdca6 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -3,23 +3,23 @@ // Uncomment one of the following imports to choose which SQLite build // to use. Note that an asynchronous VFS requires an asynchronous build // (JSPI or Asyncify). -// import SQLiteESMFactory from '../dist/wa-sqlite.mjs'; -import SQLiteESMFactory from '../dist/wa-sqlite-jspi.mjs'; +import SQLiteESMFactory from '../dist/wa-sqlite.mjs'; +// import SQLiteESMFactory from '../dist/wa-sqlite-jspi.mjs'; // import SQLiteESMFactory from '../dist/wa-sqlite-async.mjs'; // Uncomment one of the following imports to choose a VFS. Note that an // asynchronous VFS requires an asynchronous build, and an VFS using // FileSystemSyncAccessHandle (generally any OPFS VFS) will run only // in a Worker. -// import { MemoryVFS as MyVFS } from '../src/examples/MemoryVFS.js'; +import { MemoryVFS as MyVFS } from '../src/examples/MemoryVFS.js'; // import { MemoryAsyncVFS as MyVFS} from '../src/examples/MemoryAsyncVFS.js'; -import { OriginPrivateVFS as MyVFS } from '../src/examples/OriginPrivateVFS.js'; +// import { OriginPrivateVFS as MyVFS } from '../src/examples/OriginPrivateVFS.js'; import * as SQLite from 'wa-sqlite'; const broadcast = new BroadcastChannel('hello'); -reset().then(async () => { +Promise.resolve().then(async () => { const module = await SQLiteESMFactory(); const sqlite3 = SQLite.Factory(module); @@ -36,7 +36,6 @@ reset().then(async () => { }); await sqlite3.exec(db, ` - PRAGMA cache_size=0; CREATE TABLE IF NOT EXISTS t(x); INSERT INTO t VALUES ('how'), ('now'), ('brown'), ('cow'); SELECT * FROM t; @@ -57,4 +56,15 @@ async function reset() { await root.removeEntry(name, { recursive: true }); } } + + // Delete all IndexedDB databases. + await indexedDB.databases().then(async databases => { + for (const { name } of databases) { + await new Promise((resolve, reject) => { + const request = indexedDB.deleteDatabase(name); + request.onsuccess = resolve; + request.onerror = () => reject(request.error); + }); + } + }); } \ No newline at end of file From ab910f45b818e76d51da26be35ef358eb5efb601 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Sat, 4 May 2024 15:20:53 -0700 Subject: [PATCH 193/332] Update README.md --- src/examples/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/examples/README.md b/src/examples/README.md index 2b71ce4b..51c0f9bb 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -12,18 +12,26 @@ probably start by looking at these classes, as well as the ### IDBBatchAtomicVFS This IndexedDB VFS is the most general and compatible implementation. +Changing the page size after the database is created is not supported. + ### OriginPrivateVFS This OPFS VFS supports multiple connections without the proposed "readwrite-unsafe" locking mode, but is more performant if it is available. +If the new mode is not supported then only journaling modes "delete" (default), "memory", and "off" are allowed. + ### AccessHandlePoolVFS This OPFS VFS can be used with the synchronous WebAssembly build. ### OPFSCoopSyncVFS This is a new VFS that works with the synchronous WebAssembly build but also supports multiple connections. +Transactions involving more than one main (non-temporary) database are not supported. + ### FLOOR This is an experimental hybrid OPFS/IndexedDB VFS that uses write-ahead-logging (but not the SQLite WAL implementation). It requires the proposed "readwrite-unsafe" locking mode for OPFS access handles. +Changing the page size after the database is created is not supported. Write transaction durability is not guaranteed. + ## VFS Comparison ||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OriginPrivateVFS|AccessHandlePoolVFS|OPFSCoopSyncVFS|FLOOR| From e22a6eeb3de5438f84af425e0c219c8e2bcb8b34 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Sat, 4 May 2024 19:20:55 -0700 Subject: [PATCH 194/332] Update README.md --- README.md | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 9e1bccc8..0ab98a9b 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ [![wa-sqlite CI](https://github.com/rhashimoto/wa-sqlite/actions/workflows/ci.yml/badge.svg?branch=breaking-changes)](https://github.com/rhashimoto/wa-sqlite/actions/workflows/ci.yml?branch=breaking-changes) # wa-sqlite -This is a WebAssembly build of SQLite with experimental support for writing SQLite virtual filesystems and virtual table modules completely in Javascript. This allows alternative browser storage options such as IndexedDB and File System Access. Applications can opt to use either a synchronous or asynchronous (using Asyncify) SQLite library build (an asynchronous build is required for asynchronous extensions). +This is a WebAssembly build of SQLite with experimental support for writing SQLite virtual filesystems completely in Javascript. This allows alternative browser storage options such as IndexedDB and Origin Private File System. Applications can opt to use either a synchronous or asynchronous (using Asyncify or JSPI) SQLite library build (an asynchronous build is required for asynchronous extensions). -[IndexedDB](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/IDBMinimalVFS.js) and [Origin Private File System](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/OriginPrivateFileSystemVFS.js) virtual file systems and a [virtual table module that accesses Javascript arrays](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/ArrayModule.js) are among the examples provided as proof of concept. +[IndexedDB](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/IDBMinimalVFS.js) and [Origin Private File System](https://github.com/rhashimoto/wa-sqlite/blob/master/src/examples/OriginPrivateFileSystemVFS.js) virtual file systems are among the examples provided as proof of concept. [Try the demo](https://rhashimoto.github.io/wa-sqlite/demo/) or run [benchmarks](https://rhashimoto.github.io/wa-sqlite/demo/benchmarks.html) with a modern desktop web browser. More information is available in the [FAQ](https://github.com/rhashimoto/wa-sqlite/issues?q=is%3Aissue+label%3Afaq+), [discussion forums](https://github.com/rhashimoto/wa-sqlite/discussions), and [API reference](https://rhashimoto.github.io/wa-sqlite/docs/). @@ -29,7 +29,7 @@ Here are the build steps: * `yarn install` * `make` -The default build produces ES6 modules + WASM, [synchronous and asynchronous](https://github.com/rhashimoto/wa-sqlite/issues/7) (using Asyncify) in `dist/`. +The default build produces ES6 modules + WASM, [synchronous and asynchronous](https://github.com/rhashimoto/wa-sqlite/issues/7) (using Asyncify and JSPI) in `dist/`. ## API Javascript wrappers for core SQLITE C API functions (and some others) are provided. Some convenience functions are also provided to reduce boilerplate. Here's sample code to load the library and call the API: @@ -60,16 +60,7 @@ To serve the demo directly from the source tree: * `yarn start` * Open a browser on http://localhost:8000/demo/ -The demo page provides access to databases on multiple VFS implementations, including IndexedDB (which is the only one persistent across page loads and multiple tabs). In addition, in each database there is a SQLite module named "array" that provides some historical stock data from a common Javascript array - use it for virtual tables in SQL like this: -```sql -CREATE VIRTUAL TABLE IF NOT EXISTS goog USING array; - --- Use it directly out of the Javascript array: -SELECT * FROM goog LIMIT 5; - --- Copy into a native table (on the current VFS): -CREATE TABLE IF NOT EXISTS tbl AS SELECT * FROM goog; -``` +The demo page provides access to databases on multiple VFS implementations. For convenience, if any text region is selected in the editor, only that region will be executed. In addition, the editor contents are restored across page reloads using browser localStorage. From a3930bfc234623b3e8373b347f9f309365a2fffa Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 5 May 2024 08:28:26 -0700 Subject: [PATCH 195/332] Restrict journal_mode accepted settings. --- src/examples/FLOOR.js | 10 ++++---- src/examples/OPFSCoopSyncVFS.js | 40 ++++++++++++++++++++++++++++++++ src/examples/OriginPrivateVFS.js | 4 ++-- test/api_statements.js | 2 +- 4 files changed, 48 insertions(+), 8 deletions(-) diff --git a/src/examples/FLOOR.js b/src/examples/FLOOR.js index 0b636506..e51496cf 100644 --- a/src/examples/FLOOR.js +++ b/src/examples/FLOOR.js @@ -1,6 +1,6 @@ const SQLITE_OK=0x0;const SQLITE_ERROR=0x1;const SQLITE_INTERNAL=0x2;const SQLITE_PERM=0x3;const SQLITE_ABORT=0x4;const SQLITE_BUSY=0x5;const SQLITE_LOCKED=0x6;const SQLITE_NOMEM=0x7;const SQLITE_READONLY=0x8;const SQLITE_INTERRUPT=0x9;const SQLITE_IOERR=0xa;const SQLITE_CORRUPT=0xb;const SQLITE_NOTFOUND=0xc;const SQLITE_FULL=0xd;const SQLITE_CANTOPEN=0xe;const SQLITE_PROTOCOL=0xf;const SQLITE_EMPTY=0x10;const SQLITE_SCHEMA=0x11;const SQLITE_TOOBIG=0x12;const SQLITE_CONSTRAINT=0x13;const SQLITE_MISMATCH=0x14;const SQLITE_MISUSE=0x15;const SQLITE_NOLFS=0x16;const SQLITE_AUTH=0x17;const SQLITE_FORMAT=0x18;const SQLITE_RANGE=0x19;const SQLITE_NOTADB=0x1a;const SQLITE_NOTICE=0x1b;const SQLITE_WARNING=0x1c;const SQLITE_ROW=0x64;const SQLITE_DONE=0x65;const SQLITE_IOERR_ACCESS=0xd0a;const SQLITE_IOERR_CHECKRESERVEDLOCK=0xe0a;const SQLITE_IOERR_CLOSE=0x100a;const SQLITE_IOERR_DATA=0x200a;const SQLITE_IOERR_DELETE=0xa0a;const SQLITE_IOERR_DELETE_NOENT=0x170a;const SQLITE_IOERR_DIR_FSYNC=0x50a;const SQLITE_IOERR_FSTAT=0x70a;const SQLITE_IOERR_FSYNC=0x40a;const SQLITE_IOERR_GETTEMPPATH=0x190a;const SQLITE_IOERR_LOCK=0xf0a;const SQLITE_IOERR_NOMEM=0xc0a;const SQLITE_IOERR_READ=0x10a;const SQLITE_IOERR_RDLOCK=0x90a;const SQLITE_IOERR_SEEK=0x160a;const SQLITE_IOERR_SHORT_READ=0x20a;const SQLITE_IOERR_TRUNCATE=0x60a;const SQLITE_IOERR_UNLOCK=0x80a;const SQLITE_IOERR_VNODE=0x1b0a;const SQLITE_IOERR_WRITE=0x30a;const SQLITE_IOERR_BEGIN_ATOMIC=0x1d0a;const SQLITE_IOERR_COMMIT_ATOMIC=0x1e0a;const SQLITE_IOERR_ROLLBACK_ATOMIC=0x1f0a;const SQLITE_CONSTRAINT_CHECK=0x113;const SQLITE_CONSTRAINT_COMMITHOOK=0x213;const SQLITE_CONSTRAINT_FOREIGNKEY=0x313;const SQLITE_CONSTRAINT_FUNCTION=0x413;const SQLITE_CONSTRAINT_NOTNULL=0x513;const SQLITE_CONSTRAINT_PINNED=0xb13;const SQLITE_CONSTRAINT_PRIMARYKEY=0x613;const SQLITE_CONSTRAINT_ROWID=0xa13;const SQLITE_CONSTRAINT_TRIGGER=0x713;const SQLITE_CONSTRAINT_UNIQUE=0x813;const SQLITE_CONSTRAINT_VTAB=0x913;const SQLITE_OPEN_READONLY=0x1;const SQLITE_OPEN_READWRITE=0x2;const SQLITE_OPEN_CREATE=0x4;const SQLITE_OPEN_DELETEONCLOSE=0x8;const SQLITE_OPEN_EXCLUSIVE=0x10;const SQLITE_OPEN_AUTOPROXY=0x20;const SQLITE_OPEN_URI=0x40;const SQLITE_OPEN_MEMORY=0x80;const SQLITE_OPEN_MAIN_DB=0x100;const SQLITE_OPEN_TEMP_DB=0x200;const SQLITE_OPEN_TRANSIENT_DB=0x400;const SQLITE_OPEN_MAIN_JOURNAL=0x800;const SQLITE_OPEN_TEMP_JOURNAL=0x1000;const SQLITE_OPEN_SUBJOURNAL=0x2000;const SQLITE_OPEN_SUPER_JOURNAL=0x4000;const SQLITE_OPEN_NOMUTEX=0x8000;const SQLITE_OPEN_FULLMUTEX=0x10000;const SQLITE_OPEN_SHAREDCACHE=0x20000;const SQLITE_OPEN_PRIVATECACHE=0x40000;const SQLITE_OPEN_WAL=0x80000;const SQLITE_OPEN_NOFOLLOW=0x1000000;const SQLITE_LOCK_NONE=0x0;const SQLITE_LOCK_SHARED=0x1;const SQLITE_LOCK_RESERVED=0x2;const SQLITE_LOCK_PENDING=0x3;const SQLITE_LOCK_EXCLUSIVE=0x4;const SQLITE_IOCAP_ATOMIC=0x1;const SQLITE_IOCAP_ATOMIC512=0x2;const SQLITE_IOCAP_ATOMIC1K=0x4;const SQLITE_IOCAP_ATOMIC2K=0x8;const SQLITE_IOCAP_ATOMIC4K=0x10;const SQLITE_IOCAP_ATOMIC8K=0x20;const SQLITE_IOCAP_ATOMIC16K=0x40;const SQLITE_IOCAP_ATOMIC32K=0x80;const SQLITE_IOCAP_ATOMIC64K=0x100;const SQLITE_IOCAP_SAFE_APPEND=0x200;const SQLITE_IOCAP_SEQUENTIAL=0x400;const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN=0x800;const SQLITE_IOCAP_POWERSAFE_OVERWRITE=0x1000;const SQLITE_IOCAP_IMMUTABLE=0x2000;const SQLITE_IOCAP_BATCH_ATOMIC=0x4000;const SQLITE_ACCESS_EXISTS=0x0;const SQLITE_ACCESS_READWRITE=0x1;const SQLITE_ACCESS_READ=0x2;const SQLITE_FCNTL_LOCKSTATE=0x1;const SQLITE_FCNTL_GET_LOCKPROXYFILE=0x2;const SQLITE_FCNTL_SET_LOCKPROXYFILE=0x3;const SQLITE_FCNTL_LAST_ERRNO=0x4;const SQLITE_FCNTL_SIZE_HINT=0x5;const SQLITE_FCNTL_CHUNK_SIZE=0x6;const SQLITE_FCNTL_FILE_POINTER=0x7;const SQLITE_FCNTL_SYNC_OMITTED=0x8;const SQLITE_FCNTL_WIN32_AV_RETRY=0x9;const SQLITE_FCNTL_PERSIST_WAL=0xa;const SQLITE_FCNTL_OVERWRITE=0xb;const SQLITE_FCNTL_VFSNAME=0xc;const SQLITE_FCNTL_POWERSAFE_OVERWRITE=0xd;const SQLITE_FCNTL_PRAGMA=0xe;const SQLITE_FCNTL_BUSYHANDLER=0xf;const SQLITE_FCNTL_TEMPFILENAME=0x10;const SQLITE_FCNTL_MMAP_SIZE=0x12;const SQLITE_FCNTL_TRACE=0x13;const SQLITE_FCNTL_HAS_MOVED=0x14;const SQLITE_FCNTL_SYNC=0x15;const SQLITE_FCNTL_COMMIT_PHASETWO=0x16;const SQLITE_FCNTL_WIN32_SET_HANDLE=0x17;const SQLITE_FCNTL_WAL_BLOCK=0x18;const SQLITE_FCNTL_ZIPVFS=0x19;const SQLITE_FCNTL_RBU=0x1a;const SQLITE_FCNTL_VFS_POINTER=0x1b;const SQLITE_FCNTL_JOURNAL_POINTER=0x1c;const SQLITE_FCNTL_WIN32_GET_HANDLE=0x1d;const SQLITE_FCNTL_PDB=0x1e;const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE=0x1f;const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE=0x20;const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE=0x21;const SQLITE_FCNTL_LOCK_TIMEOUT=0x22;const SQLITE_FCNTL_DATA_VERSION=0x23;const SQLITE_FCNTL_SIZE_LIMIT=0x24;const SQLITE_FCNTL_CKPT_DONE=0x25;const SQLITE_FCNTL_RESERVE_BYTES=0x26;const SQLITE_FCNTL_CKPT_START=0x27;const SQLITE_INTEGER=0x1;const SQLITE_FLOAT=0x2;const SQLITE_TEXT=0x3;const SQLITE_BLOB=0x4;const SQLITE_NULL=0x5;const SQLITE_STATIC=0x0;const SQLITE_TRANSIENT=-0x1;const SQLITE_UTF8=0x1;const SQLITE_UTF16LE=0x2;const SQLITE_UTF16BE=0x3;const SQLITE_UTF16=0x4;const SQLITE_INDEX_CONSTRAINT_EQ=0x2;const SQLITE_INDEX_CONSTRAINT_GT=0x4;const SQLITE_INDEX_CONSTRAINT_LE=0x8;const SQLITE_INDEX_CONSTRAINT_LT=0x10;const SQLITE_INDEX_CONSTRAINT_GE=0x20;const SQLITE_INDEX_CONSTRAINT_MATCH=0x40;const SQLITE_INDEX_CONSTRAINT_LIKE=0x41;const SQLITE_INDEX_CONSTRAINT_GLOB=0x42;const SQLITE_INDEX_CONSTRAINT_REGEXP=0x43;const SQLITE_INDEX_CONSTRAINT_NE=0x44;const SQLITE_INDEX_CONSTRAINT_ISNOT=0x45;const SQLITE_INDEX_CONSTRAINT_ISNOTNULL=0x46;const SQLITE_INDEX_CONSTRAINT_ISNULL=0x47;const SQLITE_INDEX_CONSTRAINT_IS=0x48;const SQLITE_INDEX_CONSTRAINT_FUNCTION=0x96;const SQLITE_INDEX_SCAN_UNIQUE=0x1;const SQLITE_DETERMINISTIC=0x800;const SQLITE_DIRECTONLY=0x80000;const SQLITE_SUBTYPE=0x100000;const SQLITE_INNOCUOUS=0x200000;const SQLITE_SYNC_NORMAL=0x2;const SQLITE_SYNC_FULL=0x3;const SQLITE_SYNC_DATAONLY=0x10;const SQLITE_CREATE_INDEX=0x1;const SQLITE_CREATE_TABLE=0x2;const SQLITE_CREATE_TEMP_INDEX=0x3;const SQLITE_CREATE_TEMP_TABLE=0x4;const SQLITE_CREATE_TEMP_TRIGGER=0x5;const SQLITE_CREATE_TEMP_VIEW=0x6;const SQLITE_CREATE_TRIGGER=0x7;const SQLITE_CREATE_VIEW=0x8;const SQLITE_DELETE=0x9;const SQLITE_DROP_INDEX=0xa;const SQLITE_DROP_TABLE=0xb;const SQLITE_DROP_TEMP_INDEX=0xc;const SQLITE_DROP_TEMP_TABLE=0xd;const SQLITE_DROP_TEMP_TRIGGER=0xe;const SQLITE_DROP_TEMP_VIEW=0xf;const SQLITE_DROP_TRIGGER=0x10;const SQLITE_DROP_VIEW=0x11;const SQLITE_INSERT=0x12;const SQLITE_PRAGMA=0x13;const SQLITE_READ=0x14;const SQLITE_SELECT=0x15;const SQLITE_TRANSACTION=0x16;const SQLITE_UPDATE=0x17;const SQLITE_ATTACH=0x18;const SQLITE_DETACH=0x19;const SQLITE_ALTER_TABLE=0x1a;const SQLITE_REINDEX=0x1b;const SQLITE_ANALYZE=0x1c;const SQLITE_CREATE_VTABLE=0x1d;const SQLITE_DROP_VTABLE=0x1e;const SQLITE_FUNCTION=0x1f;const SQLITE_SAVEPOINT=0x20;const SQLITE_COPY=0x0;const SQLITE_RECURSIVE=0x21;const SQLITE_DENY=0x1;const SQLITE_IGNORE=0x2;const SQLITE_LIMIT_LENGTH=0x0;const SQLITE_LIMIT_SQL_LENGTH=0x1;const SQLITE_LIMIT_COLUMN=0x2;const SQLITE_LIMIT_EXPR_DEPTH=0x3;const SQLITE_LIMIT_COMPOUND_SELECT=0x4;const SQLITE_LIMIT_VDBE_OP=0x5;const SQLITE_LIMIT_FUNCTION_ARG=0x6;const SQLITE_LIMIT_ATTACHED=0x7;const SQLITE_LIMIT_LIKE_PATTERN_LENGTH=0x8;const SQLITE_LIMIT_VARIABLE_NUMBER=0x9;const SQLITE_LIMIT_TRIGGER_DEPTH=0xa;const SQLITE_LIMIT_WORKER_THREADS=0xb; -var _0x150813 = /*#__PURE__*/Object.freeze({ +var _0x19c995 = /*#__PURE__*/Object.freeze({ __proto__: null, SQLITE_ABORT: SQLITE_ABORT, SQLITE_ACCESS_EXISTS: SQLITE_ACCESS_EXISTS, @@ -233,9 +233,9 @@ var _0x150813 = /*#__PURE__*/Object.freeze({ SQLITE_WARNING: SQLITE_WARNING }); -const _0x1dfde8=_0x22c3;(function(_0xde8c27,_0x427efb){const _0x1823b9=_0x22c3,_0x2dc1e4=_0xde8c27();while(!![]){try{const _0x387abb=parseInt(_0x1823b9(0x121))/0x1+-parseInt(_0x1823b9(0x118))/0x2+-parseInt(_0x1823b9(0x108))/0x3+parseInt(_0x1823b9(0x10e))/0x4*(parseInt(_0x1823b9(0x10d))/0x5)+-parseInt(_0x1823b9(0x103))/0x6*(-parseInt(_0x1823b9(0x112))/0x7)+parseInt(_0x1823b9(0x102))/0x8+parseInt(_0x1823b9(0x119))/0x9;if(_0x387abb===_0x427efb)break;else _0x2dc1e4['push'](_0x2dc1e4['shift']());}catch(_0x556a52){_0x2dc1e4['push'](_0x2dc1e4['shift']());}}}(_0x3427,0x7803d));const DEFAULT_SECTOR_SIZE=0x200;class Base{['name'];[_0x1dfde8(0x100)]=0x40;[_0x1dfde8(0x122)];constructor(_0x1241d0,_0x27a4cc){const _0x2bfe29=_0x1dfde8;this[_0x2bfe29(0x116)]=_0x1241d0,this[_0x2bfe29(0x122)]=_0x27a4cc;}async[_0x1dfde8(0x10c)](){}['hasAsyncMethod'](_0x37ae17){return ![];}[_0x1dfde8(0x109)](_0x34fef0,_0x270f2f,_0x286239,_0x4dd3f0,_0x5798c1){return SQLITE_CANTOPEN;}[_0x1dfde8(0x11a)](_0x479b7c,_0x19d3b8,_0x264cce){const _0x2523a2=_0x1dfde8;return _0x150813[_0x2523a2(0x104)];}['xAccess'](_0x494e81,_0x15a3bd,_0x214f29,_0x3e71fa){const _0x540cdb=_0x1dfde8;return _0x150813[_0x540cdb(0x104)];}[_0x1dfde8(0x106)](_0x15c494,_0x3fea37,_0x37b97,_0x316a9b){const _0x4a025d=_0x1dfde8;return _0x150813[_0x4a025d(0x104)];}[_0x1dfde8(0x107)](_0x1384f5,_0x517fda,_0x5ead4d){return SQLITE_OK;}[_0x1dfde8(0x10f)](_0x4421cb){return SQLITE_OK;}['xRead'](_0x5390e9,_0x4ebaa3,_0x4dfedd,_0x4ac491,_0x4fb214){const _0x42c215=_0x1dfde8;return _0x150813[_0x42c215(0x104)];}[_0x1dfde8(0x114)](_0xf93ca8,_0x3e8213,_0x378eb3,_0x36caee,_0x3275d1){const _0x439112=_0x1dfde8;return _0x150813[_0x439112(0x104)];}[_0x1dfde8(0x120)](_0x1df952,_0x2f5d79,_0x35d8f4){const _0x4d42e5=_0x1dfde8;return _0x150813[_0x4d42e5(0x104)];}[_0x1dfde8(0x111)](_0x5131a7,_0x202e1f){const _0x326347=_0x1dfde8;return _0x150813[_0x326347(0x104)];}[_0x1dfde8(0x11f)](_0x9e31b,_0x40c4b2){const _0x50a364=_0x1dfde8;return _0x150813[_0x50a364(0x104)];}['xLock'](_0x250c09,_0xf11325){const _0x137e0c=_0x1dfde8;return _0x150813[_0x137e0c(0x104)];}[_0x1dfde8(0x10a)](_0x2174fe,_0x42e7cd){const _0x44a4a0=_0x1dfde8;return _0x150813[_0x44a4a0(0x104)];}[_0x1dfde8(0x11d)](_0xc83835,_0x107c00){return SQLITE_OK;}['xFileControl'](_0xdb5c7,_0xba6a4,_0x26f441){const _0x43b806=_0x1dfde8;return _0x150813[_0x43b806(0x10b)];}[_0x1dfde8(0x11b)](_0x25b8ca){return DEFAULT_SECTOR_SIZE;}['xDeviceCharacteristics'](_0x2587ad){return 0x0;}}const FILE_TYPE_MASK=[_0x150813[_0x1dfde8(0x11e)],_0x150813[_0x1dfde8(0x113)],_0x150813[_0x1dfde8(0x11c)],_0x150813[_0x1dfde8(0x105)],_0x150813[_0x1dfde8(0x101)],_0x150813[_0x1dfde8(0x110)],SQLITE_OPEN_SUPER_JOURNAL,_0x150813[_0x1dfde8(0x115)]][_0x1dfde8(0x117)]((_0x47a9d2,_0x306eb8)=>_0x47a9d2|_0x306eb8);function _0x22c3(_0x288156,_0x387ffa){const _0x3427d2=_0x3427();return _0x22c3=function(_0x22c396,_0x55c17b){_0x22c396=_0x22c396-0x100;let _0x2958c7=_0x3427d2[_0x22c396];return _0x2958c7;},_0x22c3(_0x288156,_0x387ffa);}function _0x3427(){const _0x51d618=['SQLITE_OPEN_MAIN_DB','xFileSize','xTruncate','559516XAdyqo','_module','mxPathname','SQLITE_OPEN_TRANSIENT_DB','3405712uTRkDR','2778vGBmFW','SQLITE_OK','SQLITE_OPEN_TEMP_JOURNAL','xFullPathname','xGetLastError','2224398ojRWXn','xOpen','xUnlock','SQLITE_NOTFOUND','isReady','5rmjhxB','1471324OOozkN','xClose','SQLITE_OPEN_SUBJOURNAL','xSync','637tIClGZ','SQLITE_OPEN_MAIN_JOURNAL','xWrite','SQLITE_OPEN_WAL','name','reduce','998812zRrDQh','3035331bampOQ','xDelete','xSectorSize','SQLITE_OPEN_TEMP_DB','xCheckReservedLock'];_0x3427=function(){return _0x51d618;};return _0x3427();} +const _0x22c4dc=_0x25ac;(function(_0x193987,_0x255716){const _0x39a85b=_0x25ac,_0x4cd27c=_0x193987();while(!![]){try{const _0x299919=parseInt(_0x39a85b(0x9a))/0x1*(-parseInt(_0x39a85b(0x95))/0x2)+-parseInt(_0x39a85b(0xa2))/0x3+-parseInt(_0x39a85b(0x88))/0x4*(parseInt(_0x39a85b(0x85))/0x5)+-parseInt(_0x39a85b(0x8b))/0x6*(parseInt(_0x39a85b(0x8a))/0x7)+-parseInt(_0x39a85b(0x96))/0x8*(parseInt(_0x39a85b(0x92))/0x9)+-parseInt(_0x39a85b(0x89))/0xa*(-parseInt(_0x39a85b(0x93))/0xb)+parseInt(_0x39a85b(0x9c))/0xc*(parseInt(_0x39a85b(0x87))/0xd);if(_0x299919===_0x255716)break;else _0x4cd27c['push'](_0x4cd27c['shift']());}catch(_0x3e312a){_0x4cd27c['push'](_0x4cd27c['shift']());}}}(_0xf937,0xa443c));function _0x25ac(_0x29e8ea,_0x440487){const _0xf937b1=_0xf937();return _0x25ac=function(_0x25acb4,_0x52e43a){_0x25acb4=_0x25acb4-0x82;let _0x68eca5=_0xf937b1[_0x25acb4];return _0x68eca5;},_0x25ac(_0x29e8ea,_0x440487);}const DEFAULT_SECTOR_SIZE=0x200;class Base{[_0x22c4dc(0x84)];[_0x22c4dc(0x9f)]=0x40;[_0x22c4dc(0x8f)];constructor(_0x5d6e28,_0x308c2a){this['name']=_0x5d6e28,this['_module']=_0x308c2a;}async[_0x22c4dc(0x86)](){}[_0x22c4dc(0x8c)](_0xd22c52){return ![];}[_0x22c4dc(0x8d)](_0x152b11,_0x3c4b5a,_0x5b0ef4,_0xa7ca52,_0x3a1988){const _0x211735=_0x22c4dc;return _0x19c995[_0x211735(0x9d)];}[_0x22c4dc(0xa4)](_0x1a665e,_0x31eb78,_0x14cf9c){const _0x14132d=_0x22c4dc;return _0x19c995[_0x14132d(0x82)];}[_0x22c4dc(0x83)](_0x1b62f9,_0x52ddb6,_0xf339db,_0x5264dc){const _0x1c509a=_0x22c4dc;return _0x19c995[_0x1c509a(0x82)];}[_0x22c4dc(0xa7)](_0x2bc477,_0x159c0f,_0x3ca001,_0x59be3e){return SQLITE_OK;}['xGetLastError'](_0x2d4dfd,_0x2adaaf,_0x448ca5){return SQLITE_OK;}[_0x22c4dc(0x8e)](_0x4d6f08){return SQLITE_OK;}['xRead'](_0x109b3a,_0x3df49a,_0x241627,_0x32fdbd,_0x26493f){const _0xf39566=_0x22c4dc;return _0x19c995[_0xf39566(0x82)];}['xWrite'](_0x205206,_0x43ce1c,_0x5d4536,_0x1e3dfe,_0x531a29){const _0x42c869=_0x22c4dc;return _0x19c995[_0x42c869(0x82)];}['xTruncate'](_0x38a1e7,_0x803bcd,_0x314bc0){const _0x2d13f1=_0x22c4dc;return _0x19c995[_0x2d13f1(0x82)];}[_0x22c4dc(0x98)](_0x3f6c3d,_0x22b7b5){const _0x5ef9fa=_0x22c4dc;return _0x19c995[_0x5ef9fa(0x82)];}[_0x22c4dc(0x91)](_0x5c1b2c,_0x2b83e6){return SQLITE_OK;}[_0x22c4dc(0x99)](_0x99ec5,_0x2c92fc){const _0x4d12eb=_0x22c4dc;return _0x19c995[_0x4d12eb(0x82)];}[_0x22c4dc(0x97)](_0x3db5ff,_0x5c794f){const _0x462082=_0x22c4dc;return _0x19c995[_0x462082(0x82)];}[_0x22c4dc(0xa3)](_0x492245,_0x100d8c){return SQLITE_OK;}[_0x22c4dc(0xa6)](_0x19b918,_0x90104e,_0x4c6ef0){const _0x271941=_0x22c4dc;return _0x19c995[_0x271941(0x90)];}[_0x22c4dc(0xa1)](_0x4c3279){return DEFAULT_SECTOR_SIZE;}['xDeviceCharacteristics'](_0x5e7d0a){return 0x0;}}function _0xf937(){const _0x4e16b0=['xSync','xLock','5oOznZN','SQLITE_OPEN_TEMP_JOURNAL','12SWCUvC','SQLITE_CANTOPEN','SQLITE_OPEN_WAL','mxPathname','SQLITE_OPEN_MAIN_JOURNAL','xSectorSize','1884762lckjRT','xCheckReservedLock','xDelete','SQLITE_OPEN_TRANSIENT_DB','xFileControl','xFullPathname','SQLITE_OPEN_SUBJOURNAL','SQLITE_OK','xAccess','name','310360ckQIhm','isReady','34515689JwpVsx','24clCUPo','60EJNnki','7919226eErbad','6GIkaQl','hasAsyncMethod','xOpen','xClose','_module','SQLITE_NOTFOUND','xFileSize','4257HzSmFx','2066614NRpFXK','SQLITE_OPEN_MAIN_DB','246248VuTwZi','6120CXHZSr','xUnlock'];_0xf937=function(){return _0x4e16b0;};return _0xf937();}const FILE_TYPE_MASK=[_0x19c995[_0x22c4dc(0x94)],_0x19c995[_0x22c4dc(0xa0)],SQLITE_OPEN_TEMP_DB,_0x19c995[_0x22c4dc(0x9b)],_0x19c995[_0x22c4dc(0xa5)],_0x19c995[_0x22c4dc(0xa8)],SQLITE_OPEN_SUPER_JOURNAL,_0x19c995[_0x22c4dc(0x9e)]]['reduce']((_0x1ba1a0,_0xd81fa2)=>_0x1ba1a0|_0xd81fa2); -var _0x34544c = /*#__PURE__*/Object.freeze({ +var _0x321303 = /*#__PURE__*/Object.freeze({ __proto__: null, Base: Base, FILE_TYPE_MASK: FILE_TYPE_MASK, @@ -470,9 +470,9 @@ var _0x34544c = /*#__PURE__*/Object.freeze({ SQLITE_WARNING: SQLITE_WARNING }); -const _0x10897d=_0x49f2;(function(_0x28531d,_0x28cc21){const _0x1eb6cf=_0x49f2,_0xe18b92=_0x28531d();while(!![]){try{const _0x37376d=parseInt(_0x1eb6cf(0x1ba))/0x1*(parseInt(_0x1eb6cf(0x1e4))/0x2)+parseInt(_0x1eb6cf(0x1d8))/0x3+parseInt(_0x1eb6cf(0x1b4))/0x4*(-parseInt(_0x1eb6cf(0x1da))/0x5)+-parseInt(_0x1eb6cf(0x1b7))/0x6*(parseInt(_0x1eb6cf(0x1c3))/0x7)+-parseInt(_0x1eb6cf(0x1d7))/0x8*(-parseInt(_0x1eb6cf(0x1df))/0x9)+-parseInt(_0x1eb6cf(0x1e2))/0xa+parseInt(_0x1eb6cf(0x1d9))/0xb;if(_0x37376d===_0x28cc21)break;else _0xe18b92['push'](_0xe18b92['shift']());}catch(_0x4c8f89){_0xe18b92['push'](_0xe18b92['shift']());}}}(_0x2de6,0x8e150));function _0x49f2(_0x1c1f41,_0x24f663){const _0x2de680=_0x2de6();return _0x49f2=function(_0x49f2f3,_0x1e4677){_0x49f2f3=_0x49f2f3-0x1b3;let _0x332f24=_0x2de680[_0x49f2f3];return _0x332f24;},_0x49f2(_0x1c1f41,_0x24f663);}const AsyncFunction=Object['getPrototypeOf'](async function(){})[_0x10897d(0x1d4)];function _0x2de6(){const _0x51ff08=['UTF8ToString','4WOfhTR','jFileControl','_module','17868MIsodZ','xFullPathname','SQLITE_IOERR_SHORT_READ','1299YbCMmH','slice','must\x20be\x20little\x20endian','xRead','xGetLastError','xFileSize','invalid\x20type','jAccess','buffer','1022cFFOMe','xOpen','bind','jDelete','BigInt64','function','xUnlock','jTruncate','fill','jOpen','subarray','xClose','SQLITE_OPEN_URI','xDelete','byteOffset','jLock','jWrite','constructor','jSync','setInt32','20016YVjqKJ','2166342SjTSQm','2931566HiaTVO','5589655dyPfFG','xSectorSize','length','match','jClose','1971xWpirP','Base','jGetLastError','1436000Gaqauz','encodeInto','1142hYjbAW','jFileSize','SQLITE_IOERR','get','jCheckReservedLock','xWrite','byteLength','jRead','SQLITE_IOERR_WRITE','jUnlock','xLock','charCodeAt','Int32','jFullPathname','xSync','set','log','xDeviceCharacteristics','HEAPU8','SQLITE_OK','jDeviceCharacteristics','push','hasAsyncMethod','jSectorSize','xFileControl'];_0x2de6=function(){return _0x51ff08;};return _0x2de6();}class FacadeVFS extends _0x34544c[_0x10897d(0x1e0)]{constructor(_0x43548e,_0x17735b){super(_0x43548e,_0x17735b);}[_0x10897d(0x1fa)](_0x562815){const _0x1a2ce3=_0x10897d,_0x209942='j'+_0x562815[_0x1a2ce3(0x1bb)](0x1);return this[_0x209942]instanceof AsyncFunction;}['getLockName'](_0x10a05c){throw new Error('unimplemented');}[_0x10897d(0x1cc)](_0x454968,_0x5bf5e6,_0x4893bb,_0x537cb9){return SQLITE_CANTOPEN;}['jDelete'](_0xaae85b,_0x42f15c){return SQLITE_OK;}[_0x10897d(0x1c1)](_0x3b3466,_0x4801d0,_0x2526a3){const _0x3927e9=_0x10897d;return _0x34544c[_0x3927e9(0x1f7)];}[_0x10897d(0x1f1)](_0x2e45ab,_0x62a2e0){const _0x6d15ae=_0x10897d,{read:_0x4f55ac,written:_0x2fc9a3}=new TextEncoder()[_0x6d15ae(0x1e3)](_0x2e45ab,_0x62a2e0);if(_0x4f55ac<_0x2e45ab[_0x6d15ae(0x1dc)])return _0x34544c[_0x6d15ae(0x1e6)];if(_0x2fc9a3>=_0x62a2e0['length'])return _0x34544c[_0x6d15ae(0x1e6)];return _0x62a2e0[_0x2fc9a3]=0x0,_0x34544c[_0x6d15ae(0x1f7)];}['jGetLastError'](_0x46516c){const _0x4f9659=_0x10897d;return _0x34544c[_0x4f9659(0x1f7)];}[_0x10897d(0x1de)](_0x39d397){return SQLITE_OK;}[_0x10897d(0x1eb)](_0x3d446f,_0x2045d9,_0x539232){const _0x1e3092=_0x10897d;return _0x2045d9[_0x1e3092(0x1cb)](0x0),_0x34544c[_0x1e3092(0x1b9)];}[_0x10897d(0x1d3)](_0x25a87a,_0x403f09,_0x3c2eea){const _0xadb501=_0x10897d;return _0x34544c[_0xadb501(0x1ec)];}[_0x10897d(0x1ca)](_0x5745b6,_0x21c2e5){const _0x14fa77=_0x10897d;return _0x34544c[_0x14fa77(0x1f7)];}['jSync'](_0x51b08d,_0x132eff){const _0x23cc8d=_0x10897d;return _0x34544c[_0x23cc8d(0x1f7)];}[_0x10897d(0x1e5)](_0x242294,_0xee1dd3){const _0xf8d5a=_0x10897d;return _0x34544c[_0xf8d5a(0x1f7)];}[_0x10897d(0x1d2)](_0x564472,_0x1e5589){const _0x16b8f8=_0x10897d;return _0x34544c[_0x16b8f8(0x1f7)];}[_0x10897d(0x1ed)](_0x37a350,_0x4920c6){const _0x2b38dc=_0x10897d;return _0x34544c[_0x2b38dc(0x1f7)];}[_0x10897d(0x1e8)](_0x50ae2a,_0x3a0756){const _0x1e6202=_0x10897d;return _0x3a0756[_0x1e6202(0x1d6)](0x0,0x0,!![]),_0x34544c[_0x1e6202(0x1f7)];}[_0x10897d(0x1b5)](_0x586ba9,_0x50cfa5,_0x34a723){return SQLITE_NOTFOUND;}[_0x10897d(0x1fb)](_0x3cc755){const _0x32fbfb=_0x10897d;return super[_0x32fbfb(0x1db)](_0x3cc755);}[_0x10897d(0x1f8)](_0x12332f){return 0x0;}[_0x10897d(0x1c4)](_0x54e82a,_0x25f109,_0x51ee98,_0x4a0c63,_0x5c84e5){const _0x326f72=_0x10897d,_0x38a9bf=this.#decodeFilename(_0x25f109,_0x4a0c63),_0x21bf40=this.#makeTypedDataView(_0x326f72(0x1f0),_0x5c84e5);return this[_0x326f72(0x1f4)]?.('jOpen',_0x38a9bf,_0x51ee98,'0x'+_0x4a0c63['toString'](0x10)),this[_0x326f72(0x1cc)](_0x38a9bf,_0x51ee98,_0x4a0c63,_0x21bf40);}[_0x10897d(0x1d0)](_0x4ed700,_0x70f52b,_0x555483){const _0x4ca006=_0x10897d,_0xda3d55=this[_0x4ca006(0x1b6)][_0x4ca006(0x1b3)](_0x70f52b);return this[_0x4ca006(0x1f4)]?.(_0x4ca006(0x1c6),_0xda3d55,_0x555483),this['jDelete'](_0xda3d55,_0x555483);}['xAccess'](_0x1a1865,_0x2febfb,_0x3fcdca,_0x261fd4){const _0xce1038=_0x10897d,_0x5e92e6=this[_0xce1038(0x1b6)]['UTF8ToString'](_0x2febfb),_0x524644=this.#makeTypedDataView('Int32',_0x261fd4);return this[_0xce1038(0x1f4)]?.('jAccess',_0x5e92e6,_0x3fcdca),this['jAccess'](_0x5e92e6,_0x3fcdca,_0x524644);}[_0x10897d(0x1b8)](_0x3b288e,_0x7c0330,_0x2f839a,_0x14cfa3){const _0x442452=_0x10897d,_0x2330f9=this[_0x442452(0x1b6)][_0x442452(0x1b3)](_0x7c0330),_0x3eea2e=this[_0x442452(0x1b6)][_0x442452(0x1f6)][_0x442452(0x1cd)](_0x14cfa3,_0x14cfa3+_0x2f839a);return this[_0x442452(0x1f4)]?.(_0x442452(0x1f1),_0x2330f9,_0x2f839a),this['jFullPathname'](_0x2330f9,_0x3eea2e);}[_0x10897d(0x1be)](_0x1800ae,_0x488261,_0x289d54){const _0x506557=_0x10897d,_0x2d545b=this['_module'][_0x506557(0x1f6)][_0x506557(0x1cd)](_0x289d54,_0x289d54+_0x488261);return this[_0x506557(0x1f4)]?.(_0x506557(0x1e1),_0x488261),this[_0x506557(0x1e1)](_0x2d545b);}[_0x10897d(0x1ce)](_0x2ad682){const _0x2592d0=_0x10897d;return this['log']?.(_0x2592d0(0x1de),_0x2ad682),this['jClose'](_0x2ad682);}[_0x10897d(0x1bd)](_0x40ccb4,_0x20e0fa,_0x52ebc3,_0x3d1cb6,_0x58bc4b){const _0x587431=_0x10897d,_0xf45693=this.#makeDataArray(_0x20e0fa,_0x52ebc3),_0x5d4ca3=delegalize(_0x3d1cb6,_0x58bc4b);return this[_0x587431(0x1f4)]?.(_0x587431(0x1eb),_0x40ccb4,_0x52ebc3,_0x5d4ca3),this[_0x587431(0x1eb)](_0x40ccb4,_0xf45693,_0x5d4ca3);}[_0x10897d(0x1e9)](_0x26c5ca,_0x31b276,_0x2ff754,_0x5a17ac,_0x5428bb){const _0x1987f5=_0x10897d,_0x413f99=this.#makeDataArray(_0x31b276,_0x2ff754),_0x394c0f=delegalize(_0x5a17ac,_0x5428bb);return this[_0x1987f5(0x1f4)]?.(_0x1987f5(0x1d3),_0x26c5ca,_0x413f99,_0x394c0f),this[_0x1987f5(0x1d3)](_0x26c5ca,_0x413f99,_0x394c0f);}['xTruncate'](_0x56bc46,_0x4552bb,_0x3a46ab){const _0x3f462e=_0x10897d,_0x1ce016=delegalize(_0x4552bb,_0x3a46ab);return this['log']?.(_0x3f462e(0x1ca),_0x56bc46,_0x1ce016),this[_0x3f462e(0x1ca)](_0x56bc46,_0x1ce016);}[_0x10897d(0x1f2)](_0x41f0b9,_0x54c7a1){const _0x39362e=_0x10897d;return this['log']?.('jSync',_0x41f0b9,_0x54c7a1),this[_0x39362e(0x1d5)](_0x41f0b9,_0x54c7a1);}[_0x10897d(0x1bf)](_0x49e828,_0x452c49){const _0x2bc948=_0x10897d,_0x1d3b35=this.#makeTypedDataView(_0x2bc948(0x1c7),_0x452c49);return this[_0x2bc948(0x1f4)]?.(_0x2bc948(0x1e5),_0x49e828),this[_0x2bc948(0x1e5)](_0x49e828,_0x1d3b35);}[_0x10897d(0x1ee)](_0x5c3d34,_0x465d0c){const _0xad2ed0=_0x10897d;return this[_0xad2ed0(0x1f4)]?.(_0xad2ed0(0x1d2),_0x5c3d34,_0x465d0c),this[_0xad2ed0(0x1d2)](_0x5c3d34,_0x465d0c);}[_0x10897d(0x1c9)](_0x2e1564,_0x5955bf){const _0x478f7a=_0x10897d;return this['log']?.(_0x478f7a(0x1ed),_0x2e1564,_0x5955bf),this[_0x478f7a(0x1ed)](_0x2e1564,_0x5955bf);}['xCheckReservedLock'](_0x52b11b,_0x2ff7ba){const _0x4fb5c4=_0x10897d,_0x558211=this.#makeTypedDataView('Int32',_0x2ff7ba);return this[_0x4fb5c4(0x1f4)]?.(_0x4fb5c4(0x1e8),_0x52b11b),this[_0x4fb5c4(0x1e8)](_0x52b11b,_0x558211);}[_0x10897d(0x1fc)](_0x148764,_0x3755d6,_0x19aeda){const _0x2302bb=_0x10897d,_0x3bcea5=new DataView(this[_0x2302bb(0x1b6)]['HEAPU8'][_0x2302bb(0x1c2)],this[_0x2302bb(0x1b6)][_0x2302bb(0x1f6)][_0x2302bb(0x1d1)]+_0x19aeda);return this[_0x2302bb(0x1f4)]?.(_0x2302bb(0x1b5),_0x148764,_0x3755d6,_0x3bcea5),this[_0x2302bb(0x1b5)](_0x148764,_0x3755d6,_0x3bcea5);}[_0x10897d(0x1db)](_0x58163e){const _0x2cec7e=_0x10897d;return this[_0x2cec7e(0x1f4)]?.('jSectorSize',_0x58163e),this['jSectorSize'](_0x58163e);}[_0x10897d(0x1f5)](_0x1021d5){const _0x13522e=_0x10897d;return this[_0x13522e(0x1f4)]?.(_0x13522e(0x1f8),_0x1021d5),this['jDeviceCharacteristics'](_0x1021d5);}#makeTypedDataView(_0x4fd7e7,_0x1e6275){const _0x41a081=_0x10897d,_0x1672be=_0x4fd7e7===_0x41a081(0x1f0)?0x4:0x8,_0x236379=_0x41a081(0x1e7)+_0x4fd7e7,_0x407822=_0x41a081(0x1f3)+_0x4fd7e7,_0x4cc9e3=()=>new DataView(this[_0x41a081(0x1b6)]['HEAPU8'][_0x41a081(0x1c2)],this[_0x41a081(0x1b6)][_0x41a081(0x1f6)][_0x41a081(0x1d1)]+_0x1e6275,_0x1672be);let _0x426410=_0x4cc9e3();return new Proxy(_0x426410,{'get'(_0x18bd70,_0x3d0f2d){const _0x59cbb3=_0x41a081;_0x426410[_0x59cbb3(0x1c2)][_0x59cbb3(0x1ea)]===0x0&&(_0x426410=_0x4cc9e3());if(_0x3d0f2d===_0x236379)return function(_0x1e6705,_0x2da891){const _0x51502c=_0x59cbb3;if(!_0x2da891)throw new Error(_0x51502c(0x1bc));return _0x426410[_0x3d0f2d](_0x1e6705,_0x2da891);};if(_0x3d0f2d===_0x407822)return function(_0x5e16eb,_0x42cab7,_0x6c0003){const _0x4c0303=_0x59cbb3;if(!_0x6c0003)throw new Error(_0x4c0303(0x1bc));return _0x426410[_0x3d0f2d](_0x5e16eb,_0x42cab7,_0x6c0003);};if(typeof _0x3d0f2d==='string'&&_0x3d0f2d[_0x59cbb3(0x1dd)](/^(get)|(set)/))throw new Error(_0x59cbb3(0x1c0));const _0x917512=_0x426410[_0x3d0f2d];return typeof _0x917512===_0x59cbb3(0x1c8)?_0x917512[_0x59cbb3(0x1c5)](_0x426410):_0x917512;}});}#makeDataArray(_0xdd468f,_0xda32f5){const _0x4b7a3b=_0x10897d;let _0x58d2f3=this[_0x4b7a3b(0x1b6)][_0x4b7a3b(0x1f6)][_0x4b7a3b(0x1cd)](_0xdd468f,_0xdd468f+_0xda32f5);return new Proxy(_0x58d2f3,{'get':(_0x2ba07a,_0x1c25a5,_0x21aee3)=>{const _0x113075=_0x4b7a3b;_0x58d2f3[_0x113075(0x1c2)][_0x113075(0x1ea)]===0x0&&(_0x58d2f3=this[_0x113075(0x1b6)][_0x113075(0x1f6)][_0x113075(0x1cd)](_0xdd468f,_0xdd468f+_0xda32f5));const _0x36a4f6=_0x58d2f3[_0x1c25a5];return typeof _0x36a4f6===_0x113075(0x1c8)?_0x36a4f6[_0x113075(0x1c5)](_0x58d2f3):_0x36a4f6;}});}#decodeFilename(_0x5144fd,_0x345308){const _0x262aad=_0x10897d;if(_0x345308&_0x34544c[_0x262aad(0x1cf)]){let _0x530044=_0x5144fd,_0x5e8c3a=0x1;const _0x2dae20=[];while(_0x5e8c3a){const _0x5e1a16=this['_module']['HEAPU8'][_0x530044++];if(_0x5e1a16)_0x2dae20[_0x262aad(0x1f9)](_0x5e1a16);else {if(!this[_0x262aad(0x1b6)][_0x262aad(0x1f6)][_0x530044])_0x5e8c3a=null;switch(_0x5e8c3a){case 0x1:_0x2dae20[_0x262aad(0x1f9)]('?'[_0x262aad(0x1ef)](0x0)),_0x5e8c3a=0x2;break;case 0x2:_0x2dae20[_0x262aad(0x1f9)]('='[_0x262aad(0x1ef)](0x0)),_0x5e8c3a=0x3;break;case 0x3:_0x2dae20[_0x262aad(0x1f9)]('&'[_0x262aad(0x1ef)](0x0)),_0x5e8c3a=0x2;break;}}}return new TextDecoder()['decode'](new Uint8Array(_0x2dae20));}return _0x5144fd?this[_0x262aad(0x1b6)]['UTF8ToString'](_0x5144fd):null;}}function delegalize(_0x149074,_0x38b690){return _0x38b690*0x100000000+_0x149074+(_0x149074<0x0?0x2**0x20:0x0);} +const _0x1508df=_0x1886;(function(_0x5755b1,_0x534a28){const _0x171013=_0x1886,_0xa345f9=_0x5755b1();while(!![]){try{const _0x4e3eef=parseInt(_0x171013(0x14e))/0x1+parseInt(_0x171013(0x144))/0x2*(-parseInt(_0x171013(0x17d))/0x3)+-parseInt(_0x171013(0x17e))/0x4*(-parseInt(_0x171013(0x15f))/0x5)+parseInt(_0x171013(0x174))/0x6+parseInt(_0x171013(0x157))/0x7+-parseInt(_0x171013(0x170))/0x8+parseInt(_0x171013(0x17c))/0x9*(-parseInt(_0x171013(0x16f))/0xa);if(_0x4e3eef===_0x534a28)break;else _0xa345f9['push'](_0xa345f9['shift']());}catch(_0x5794bf){_0xa345f9['push'](_0xa345f9['shift']());}}}(_0xa917,0xbdcd7));const AsyncFunction=Object[_0x1508df(0x13c)](async function(){})[_0x1508df(0x154)];function _0xa917(){const _0x546bb2=['2hBhLBD','jFileSize','SQLITE_OPEN_URI','get','jAccess','setInt32','xSync','buffer','xTruncate','byteLength','939947wNkfES','bind','byteOffset','getLockName','unimplemented','xClose','constructor','charCodeAt','jCheckReservedLock','8075130GhNuba','jWrite','hasAsyncMethod','jClose','xUnlock','SQLITE_NOTFOUND','xGetLastError','_module','743150ofNRaI','must\x20be\x20little\x20endian','invalid\x20type','jOpen','UTF8ToString','decode','jRead','jDelete','xFileControl','SQLITE_IOERR_SHORT_READ','log','xSectorSize','jFileControl','Int32','xOpen','set','10CyxGCi','11287472AKLErI','xWrite','match','jUnlock','7496886DfJclu','push','subarray','xDelete','jGetLastError','jFullPathname','jDeviceCharacteristics','Base','2892069rbvIGd','3837606MLQHDp','12CREKnO','xDeviceCharacteristics','HEAPU8','jLock','length','jSectorSize','getPrototypeOf','string','xRead','jSync','jTruncate','SQLITE_OK','toString','SQLITE_IOERR'];_0xa917=function(){return _0x546bb2;};return _0xa917();}class FacadeVFS extends _0x321303[_0x1508df(0x17b)]{constructor(_0x250baf,_0x5938d2){super(_0x250baf,_0x5938d2);}[_0x1508df(0x159)](_0x202a0d){const _0x5f30e5='j'+_0x202a0d['slice'](0x1);return this[_0x5f30e5]instanceof AsyncFunction;}[_0x1508df(0x151)](_0x1c115a){const _0x5c9377=_0x1508df;throw new Error(_0x5c9377(0x152));}[_0x1508df(0x162)](_0x26eb60,_0x4bf309,_0x21b682,_0x4dba7f){return SQLITE_CANTOPEN;}[_0x1508df(0x166)](_0x4c1c9b,_0x56d69e){const _0x1e8b62=_0x1508df;return _0x321303[_0x1e8b62(0x141)];}['jAccess'](_0x5f04cb,_0x3eb762,_0x12f542){const _0x4eda3c=_0x1508df;return _0x321303[_0x4eda3c(0x141)];}[_0x1508df(0x179)](_0x15bbcb,_0x38f577){const _0x5bd472=_0x1508df,{read:_0x32fdb5,written:_0x5eab70}=new TextEncoder()['encodeInto'](_0x15bbcb,_0x38f577);if(_0x32fdb5<_0x15bbcb[_0x5bd472(0x13a)])return _0x321303[_0x5bd472(0x143)];if(_0x5eab70>=_0x38f577[_0x5bd472(0x13a)])return SQLITE_IOERR;return _0x38f577[_0x5eab70]=0x0,_0x321303[_0x5bd472(0x141)];}[_0x1508df(0x178)](_0x8ac4f1){const _0x2ef7bb=_0x1508df;return _0x321303[_0x2ef7bb(0x141)];}[_0x1508df(0x15a)](_0x2a02c6){const _0x5bdfa5=_0x1508df;return _0x321303[_0x5bdfa5(0x141)];}[_0x1508df(0x165)](_0x272927,_0x53d5f2,_0x11992d){const _0x5615bf=_0x1508df;return _0x53d5f2['fill'](0x0),_0x321303[_0x5615bf(0x168)];}[_0x1508df(0x158)](_0xac10f5,_0x5ccfb9,_0x16c452){return SQLITE_IOERR_WRITE;}[_0x1508df(0x140)](_0x53caae,_0x2d0408){const _0x1cff17=_0x1508df;return _0x321303[_0x1cff17(0x141)];}[_0x1508df(0x13f)](_0x5e6442,_0x202545){const _0x41d24a=_0x1508df;return _0x321303[_0x41d24a(0x141)];}[_0x1508df(0x145)](_0x475fd7,_0x553b78){return SQLITE_OK;}[_0x1508df(0x139)](_0x4f7278,_0x30f1ce){const _0x276528=_0x1508df;return _0x321303[_0x276528(0x141)];}['jUnlock'](_0x5c6cd1,_0x546c91){return SQLITE_OK;}['jCheckReservedLock'](_0x1b3e6a,_0x81f7e8){const _0x37f25d=_0x1508df;return _0x81f7e8[_0x37f25d(0x149)](0x0,0x0,!![]),_0x321303[_0x37f25d(0x141)];}[_0x1508df(0x16b)](_0x3dba2a,_0x504ba5,_0x4b74f5){const _0x1a3cc6=_0x1508df;return _0x321303[_0x1a3cc6(0x15c)];}['jSectorSize'](_0xdb2cdf){const _0x2c1a1c=_0x1508df;return super[_0x2c1a1c(0x16a)](_0xdb2cdf);}[_0x1508df(0x17a)](_0x3b491e){return 0x0;}[_0x1508df(0x16d)](_0x1b8a2e,_0x1a7cc3,_0x125042,_0x18d6d5,_0x5c3c4d){const _0x7141a9=_0x1508df,_0x5a08b5=this.#decodeFilename(_0x1a7cc3,_0x18d6d5),_0x19d005=this.#makeTypedDataView(_0x7141a9(0x16c),_0x5c3c4d);return this['log']?.(_0x7141a9(0x162),_0x5a08b5,_0x125042,'0x'+_0x18d6d5[_0x7141a9(0x142)](0x10)),this[_0x7141a9(0x162)](_0x5a08b5,_0x125042,_0x18d6d5,_0x19d005);}[_0x1508df(0x177)](_0x19bac7,_0x2af7d2,_0x2fcbca){const _0x29fea0=_0x1508df,_0x4227e1=this[_0x29fea0(0x15e)][_0x29fea0(0x163)](_0x2af7d2);return this[_0x29fea0(0x169)]?.('jDelete',_0x4227e1,_0x2fcbca),this[_0x29fea0(0x166)](_0x4227e1,_0x2fcbca);}['xAccess'](_0x40658,_0x4838c7,_0x50745b,_0x556270){const _0x451ef0=_0x1508df,_0x59350a=this['_module']['UTF8ToString'](_0x4838c7),_0x18a23a=this.#makeTypedDataView(_0x451ef0(0x16c),_0x556270);return this[_0x451ef0(0x169)]?.(_0x451ef0(0x148),_0x59350a,_0x50745b),this[_0x451ef0(0x148)](_0x59350a,_0x50745b,_0x18a23a);}['xFullPathname'](_0x568901,_0x2b53d6,_0x2c7119,_0x41ba89){const _0x3d88a2=_0x1508df,_0x8c1f61=this[_0x3d88a2(0x15e)][_0x3d88a2(0x163)](_0x2b53d6),_0x378ff6=this[_0x3d88a2(0x15e)][_0x3d88a2(0x180)][_0x3d88a2(0x176)](_0x41ba89,_0x41ba89+_0x2c7119);return this['log']?.(_0x3d88a2(0x179),_0x8c1f61,_0x2c7119),this['jFullPathname'](_0x8c1f61,_0x378ff6);}[_0x1508df(0x15d)](_0x5155c4,_0x2286e0,_0x13013b){const _0xc046e4=_0x1508df,_0xf93f5=this[_0xc046e4(0x15e)][_0xc046e4(0x180)][_0xc046e4(0x176)](_0x13013b,_0x13013b+_0x2286e0);return this[_0xc046e4(0x169)]?.(_0xc046e4(0x178),_0x2286e0),this[_0xc046e4(0x178)](_0xf93f5);}[_0x1508df(0x153)](_0x4c3050){const _0x5556e6=_0x1508df;return this[_0x5556e6(0x169)]?.('jClose',_0x4c3050),this[_0x5556e6(0x15a)](_0x4c3050);}[_0x1508df(0x13e)](_0x436854,_0x521a92,_0x260e93,_0x4d5c92,_0x29dfff){const _0x4d2b84=_0x1508df,_0x2d7faf=this.#makeDataArray(_0x521a92,_0x260e93),_0x45eb33=delegalize(_0x4d5c92,_0x29dfff);return this['log']?.(_0x4d2b84(0x165),_0x436854,_0x260e93,_0x45eb33),this[_0x4d2b84(0x165)](_0x436854,_0x2d7faf,_0x45eb33);}[_0x1508df(0x171)](_0x2d206a,_0x6c16cb,_0x2de11f,_0xec0d4f,_0x24df31){const _0x373736=_0x1508df,_0x1c1508=this.#makeDataArray(_0x6c16cb,_0x2de11f),_0x514a1a=delegalize(_0xec0d4f,_0x24df31);return this[_0x373736(0x169)]?.('jWrite',_0x2d206a,_0x1c1508,_0x514a1a),this['jWrite'](_0x2d206a,_0x1c1508,_0x514a1a);}[_0x1508df(0x14c)](_0x3af9fb,_0x168ba2,_0x1f6136){const _0x294d8a=_0x1508df,_0x4bc370=delegalize(_0x168ba2,_0x1f6136);return this[_0x294d8a(0x169)]?.(_0x294d8a(0x140),_0x3af9fb,_0x4bc370),this['jTruncate'](_0x3af9fb,_0x4bc370);}[_0x1508df(0x14a)](_0xd4b884,_0x135fd6){const _0x2d0274=_0x1508df;return this[_0x2d0274(0x169)]?.(_0x2d0274(0x13f),_0xd4b884,_0x135fd6),this[_0x2d0274(0x13f)](_0xd4b884,_0x135fd6);}['xFileSize'](_0x2adab8,_0x9df543){const _0x53b24a=_0x1508df,_0x424c2e=this.#makeTypedDataView('BigInt64',_0x9df543);return this[_0x53b24a(0x169)]?.(_0x53b24a(0x145),_0x2adab8),this[_0x53b24a(0x145)](_0x2adab8,_0x424c2e);}['xLock'](_0x48906b,_0x4ed785){const _0x779cb9=_0x1508df;return this[_0x779cb9(0x169)]?.(_0x779cb9(0x139),_0x48906b,_0x4ed785),this['jLock'](_0x48906b,_0x4ed785);}[_0x1508df(0x15b)](_0x16b7dd,_0x5f1aea){const _0xf228a9=_0x1508df;return this['log']?.('jUnlock',_0x16b7dd,_0x5f1aea),this[_0xf228a9(0x173)](_0x16b7dd,_0x5f1aea);}['xCheckReservedLock'](_0x60c622,_0x67dc7a){const _0x5cfcfe=_0x1508df,_0x23c3e8=this.#makeTypedDataView(_0x5cfcfe(0x16c),_0x67dc7a);return this[_0x5cfcfe(0x169)]?.('jCheckReservedLock',_0x60c622),this[_0x5cfcfe(0x156)](_0x60c622,_0x23c3e8);}[_0x1508df(0x167)](_0x334595,_0x408255,_0x2e637d){const _0x4daee8=_0x1508df,_0x31a830=new DataView(this[_0x4daee8(0x15e)][_0x4daee8(0x180)]['buffer'],this[_0x4daee8(0x15e)][_0x4daee8(0x180)][_0x4daee8(0x150)]+_0x2e637d);return this[_0x4daee8(0x169)]?.(_0x4daee8(0x16b),_0x334595,_0x408255,_0x31a830),this['jFileControl'](_0x334595,_0x408255,_0x31a830);}[_0x1508df(0x16a)](_0x5804be){const _0x5a1cca=_0x1508df;return this[_0x5a1cca(0x169)]?.('jSectorSize',_0x5804be),this[_0x5a1cca(0x13b)](_0x5804be);}[_0x1508df(0x17f)](_0x515ab9){const _0x1f858e=_0x1508df;return this[_0x1f858e(0x169)]?.(_0x1f858e(0x17a),_0x515ab9),this[_0x1f858e(0x17a)](_0x515ab9);}#makeTypedDataView(_0xc8c85e,_0x39563f){const _0x1ef0c6=_0x1508df,_0x20ea53=_0xc8c85e==='Int32'?0x4:0x8,_0x43d35b=_0x1ef0c6(0x147)+_0xc8c85e,_0x188c5d=_0x1ef0c6(0x16e)+_0xc8c85e,_0x4ca3d0=()=>new DataView(this[_0x1ef0c6(0x15e)][_0x1ef0c6(0x180)]['buffer'],this[_0x1ef0c6(0x15e)]['HEAPU8']['byteOffset']+_0x39563f,_0x20ea53);let _0x1dc459=_0x4ca3d0();return new Proxy(_0x1dc459,{'get'(_0x3bbb96,_0x272c54){const _0x4d8e73=_0x1ef0c6;_0x1dc459[_0x4d8e73(0x14b)][_0x4d8e73(0x14d)]===0x0&&(_0x1dc459=_0x4ca3d0());if(_0x272c54===_0x43d35b)return function(_0x10be43,_0x12d8e4){const _0x36f644=_0x4d8e73;if(!_0x12d8e4)throw new Error(_0x36f644(0x160));return _0x1dc459[_0x272c54](_0x10be43,_0x12d8e4);};if(_0x272c54===_0x188c5d)return function(_0x4a33f0,_0x18ced8,_0xc9de67){const _0x5c3961=_0x4d8e73;if(!_0xc9de67)throw new Error(_0x5c3961(0x160));return _0x1dc459[_0x272c54](_0x4a33f0,_0x18ced8,_0xc9de67);};if(typeof _0x272c54===_0x4d8e73(0x13d)&&_0x272c54[_0x4d8e73(0x172)](/^(get)|(set)/))throw new Error(_0x4d8e73(0x161));const _0x7f51a7=_0x1dc459[_0x272c54];return typeof _0x7f51a7==='function'?_0x7f51a7[_0x4d8e73(0x14f)](_0x1dc459):_0x7f51a7;}});}#makeDataArray(_0x1f39f7,_0x86b236){const _0x3dd212=_0x1508df;let _0x2f4089=this[_0x3dd212(0x15e)][_0x3dd212(0x180)][_0x3dd212(0x176)](_0x1f39f7,_0x1f39f7+_0x86b236);return new Proxy(_0x2f4089,{'get':(_0x471563,_0x5015a5,_0x4a438d)=>{const _0x1660dc=_0x3dd212;_0x2f4089['buffer'][_0x1660dc(0x14d)]===0x0&&(_0x2f4089=this[_0x1660dc(0x15e)][_0x1660dc(0x180)][_0x1660dc(0x176)](_0x1f39f7,_0x1f39f7+_0x86b236));const _0x119810=_0x2f4089[_0x5015a5];return typeof _0x119810==='function'?_0x119810[_0x1660dc(0x14f)](_0x2f4089):_0x119810;}});}#decodeFilename(_0x3e1645,_0x254c50){const _0x1baa61=_0x1508df;if(_0x254c50&_0x321303[_0x1baa61(0x146)]){let _0x1c339e=_0x3e1645,_0x4b94db=0x1;const _0xdadba=[];while(_0x4b94db){const _0x357ff6=this['_module']['HEAPU8'][_0x1c339e++];if(_0x357ff6)_0xdadba[_0x1baa61(0x175)](_0x357ff6);else {if(!this[_0x1baa61(0x15e)][_0x1baa61(0x180)][_0x1c339e])_0x4b94db=null;switch(_0x4b94db){case 0x1:_0xdadba[_0x1baa61(0x175)]('?'['charCodeAt'](0x0)),_0x4b94db=0x2;break;case 0x2:_0xdadba['push']('='[_0x1baa61(0x155)](0x0)),_0x4b94db=0x3;break;case 0x3:_0xdadba['push']('&'[_0x1baa61(0x155)](0x0)),_0x4b94db=0x2;break;}}}return new TextDecoder()[_0x1baa61(0x164)](new Uint8Array(_0xdadba));}return _0x3e1645?this[_0x1baa61(0x15e)][_0x1baa61(0x163)](_0x3e1645):null;}}function _0x1886(_0x106cb5,_0x403f6a){const _0xa917cc=_0xa917();return _0x1886=function(_0x188665,_0x562131){_0x188665=_0x188665-0x139;let _0x162b48=_0xa917cc[_0x188665];return _0x162b48;},_0x1886(_0x106cb5,_0x403f6a);}function delegalize(_0x4d585d,_0x44bbe0){return _0x44bbe0*0x100000000+_0x4d585d+(_0x4d585d<0x0?0x2**0x20:0x0);} -const _0x43e814=_0x992d;(function(_0x461089,_0x33ac0f){const _0x4a712c=_0x992d,_0x1b1d41=_0x461089();while(!![]){try{const _0x8e376c=-parseInt(_0x4a712c(0x261))/0x1+-parseInt(_0x4a712c(0x1d2))/0x2+parseInt(_0x4a712c(0x1b3))/0x3*(-parseInt(_0x4a712c(0x222))/0x4)+parseInt(_0x4a712c(0x231))/0x5*(-parseInt(_0x4a712c(0x1b9))/0x6)+parseInt(_0x4a712c(0x23c))/0x7+-parseInt(_0x4a712c(0x1ec))/0x8+-parseInt(_0x4a712c(0x218))/0x9*(-parseInt(_0x4a712c(0x20d))/0xa);if(_0x8e376c===_0x33ac0f)break;else _0x1b1d41['push'](_0x1b1d41['shift']());}catch(_0x4b4942){_0x1b1d41['push'](_0x1b1d41['shift']());}}}(_0x5e15,0xa3208));const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x20d40a){}function _0x5e15(){const _0x5eacda=['acquired\x20lock\x20\x27','SQLITE_OPEN_MAIN_DB','write','lowerBound','_sqlite3_malloc','commit','sort','stringify','SQLITE_IOERR_SHORT_READ','removeEntry','subarray','clear','held','SQLITE_IOERR_READ','indexOf','SQLITE_OPEN_DELETEONCLOSE','storage','put','setInt32','getKey','setUint32','SQLITE_LOCK_EXCLUSIVE','\x20to\x20WAL\x20','walAccessHandle','prev','trunc','frameIndex','txActive','byteLength','Adding\x20tx\x20','openLock','push','jRead','transaction','update','582640ZlxlKm','jAccess','jWrite','assert','onerror','decode','3PkLiXG','getSize','continue','some','name','oldestTxInUse','18798tpIQli','flush','mapTxToPages','SQLITE_CANTOPEN','split','keys','BEGIN_ATOMIC_WRITE','startsWith','pop','message','jDeviceCharacteristics','getAll','readwrite-unsafe','txFrameCount','Pruning\x20tx\x20records\x20older\x20than\x20','jLock','has','shared','SQLITE_IOERR_TRUNCATE','wal_autocheckpoint\x20must\x20be\x20numeric\x00','getDirectory','fill','gate','debug','buffer','1679518FYfMuR','openCursor','\x20from\x20WAL','filter','_module','SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE','SQLITE_IOERR','jSync','query','releasing\x20lock\x20\x27','SQLITE_BUSY','write\x20page\x20','path','add','SQLITE_FCNTL_COMMIT_ATOMIC_WRITE','getDirectoryHandle','value','jFileSize','truncate','set','page\x20size\x20is\x20','flags','read[','SQLITE_IOERR_DELETE','pageSize','getUint32','711600EamDVp','jCheckReservedLock','SQLITE_IOERR_LOCK','jClose','Mapping\x20page\x20','pageCount','walMetadata','jOpen','getUint16','open','invalid\x20frame','SQLITE_IOCAP_BATCH_ATOMIC','resolve','SQLITE_IOERR_CLOSE','then','createObjectStore','\x20frame\x20','count','values','autoCheckpoint','writeLock','txPages','pathname','close','write\x20error','PRAGMA','SQLITE_IOERR_WRITE','read','read\x20page\x20','slice','SQLITE_LOCK_RESERVED','error','locks','200grMOwL','SQLITE_FCNTL_SYNC','HEAPU8','max','createSyncAccessHandle','file://','map','delete','size','\x20to\x20frame\x20','readwrite','1725372sAeiIw','finally','accessHandle','SQLITE_LOCK_NONE','digest','jDelete','from','SQLITE_LOCK_SHARED','localTxId','SQLITE_OK','4184684MuBklb','request','get','toLowerCase','xFileControl','SQLITE_ERROR','readLock','objectStore','encode','availableFrames','jGetLastError','onsuccess','getFileHandle','Checkpoint\x20page\x20','length','1065LJNLQW','SQLITE_IOERR_FSTAT','jUnlock','-floor','result','txPageCount','match','next','mapPageToFrame','lastError','mapIdToFile','411999RRVZQA','ROLLBACK_ATOMIC_WRITE'];_0x5e15=function(){return _0x5eacda;};return _0x5e15();}log['debug']=function(..._0x340623){};class File{['path'];[_0x43e814(0x1e7)];['accessHandle'];[_0x43e814(0x255)];['walMetadata'];[_0x43e814(0x1ea)];['pageCount'];[_0x43e814(0x239)];['mapTxToPages'];[_0x43e814(0x22b)];[_0x43e814(0x220)];[_0x43e814(0x1ff)];[_0x43e814(0x259)];['txPageCount'];['txFrameCount'];['txPages'];[_0x43e814(0x25c)];[_0x43e814(0x228)];[_0x43e814(0x200)];[_0x43e814(0x1b8)];constructor(_0x485eba,_0x5e0d62,_0xa9616e){const _0x18fc09=_0x43e814;this[_0x18fc09(0x1de)]=_0x485eba,this['flags']=_0x5e0d62,this[_0x18fc09(0x21a)]=_0xa9616e,_0x5e0d62&_0x34544c[_0x18fc09(0x23f)]&&(this['walAccessHandle']=null,this[_0x18fc09(0x1ea)]=0x0,this['pageCount']=0x0,this[_0x18fc09(0x239)]=new Map(),this[_0x18fc09(0x1bb)]=new Map(),this['availableFrames']=new Set(),this['localTxId']=0x0,this[_0x18fc09(0x1ff)]=DEFAULT_AUTO_CHECKPOINT,this[_0x18fc09(0x259)]=![],this[_0x18fc09(0x236)]=0x0,this[_0x18fc09(0x1c6)]=0x0,this[_0x18fc09(0x201)]=new Map(),this['openLock']=null,this[_0x18fc09(0x228)]=Promise[_0x18fc09(0x1f8)](null),this[_0x18fc09(0x200)]=null);}}class FLOOR extends FacadeVFS{[_0x43e814(0x23b)]=new Map();static async['create'](_0x40a9a1,_0x4d2e47){const _0x5a34a2=new FLOOR(_0x40a9a1,_0x4d2e47);return await _0x5a34a2['isReady'](),_0x5a34a2;}constructor(_0x18dc4c,_0x1f88ba){super(_0x18dc4c,_0x1f88ba);}[_0x43e814(0x203)](){const _0x9b305a=_0x43e814;for(const _0x226993 of this[_0x9b305a(0x23b)][_0x9b305a(0x1be)]()){this[_0x9b305a(0x1ef)](_0x226993);}}async[_0x43e814(0x1f3)](_0x58c2c3,_0x3e1a15,_0x486c0d,_0x2758c8){const _0x448659=_0x43e814,_0x23b0af=[];try{const _0x1990dc=new URL(_0x58c2c3||Math['random']()['toString'](0x24)[_0x448659(0x209)](0x2),_0x448659(0x212)),_0x7a578c=_0x1990dc[_0x448659(0x202)],_0x31aaee=_0x7a578c[_0x448659(0x1bd)]('/')[_0x448659(0x1d5)](_0x1b5013=>_0x1b5013),_0x1684ab=_0x31aaee[_0x448659(0x1c1)](),_0x2152f4=!!(_0x486c0d&SQLITE_OPEN_CREATE);let _0x26a9fd=await navigator[_0x448659(0x24e)][_0x448659(0x1cd)]();for(const _0x3790c4 of _0x31aaee){_0x26a9fd=await _0x26a9fd[_0x448659(0x1e1)](_0x3790c4,{'create':_0x2152f4});}const _0x25fd05=await _0x26a9fd['getFileHandle'](_0x1684ab,{'create':_0x2152f4}),_0xdbf0b8=await _0x25fd05[_0x448659(0x211)]({'mode':_0x448659(0x1c5)});_0x23b0af[_0x448659(0x25d)](()=>{const _0x1097a8=_0x448659;_0xdbf0b8[_0x1097a8(0x203)]();});const _0x596094=new File(_0x7a578c,_0x486c0d,_0xdbf0b8);if(_0x486c0d&_0x34544c[_0x448659(0x23f)]){const _0x127eb8=await _0x26a9fd[_0x448659(0x22e)](_0x1684ab+_0x448659(0x234),{'create':!![]});_0x596094[_0x448659(0x255)]=await _0x127eb8[_0x448659(0x211)]({'mode':_0x448659(0x1c5)}),_0x23b0af[_0x448659(0x25d)](()=>{const _0x3ceffa=_0x448659;_0x596094[_0x3ceffa(0x255)][_0x3ceffa(0x203)]();}),_0x596094['walMetadata']=await new Promise((_0x2a254a,_0xefae44)=>{const _0x14bf44=_0x448659,_0x1b50d5=indexedDB[_0x14bf44(0x1f5)](_0x1684ab+_0x14bf44(0x234),0x1);_0x1b50d5[_0x14bf44(0x22d)]=()=>_0x2a254a(_0x1b50d5[_0x14bf44(0x235)]),_0x1b50d5[_0x14bf44(0x1b1)]=()=>_0xefae44(_0x1b50d5[_0x14bf44(0x20b)]),_0x1b50d5['onupgradeneeded']=()=>{const _0x26e100=_0x14bf44,_0x37ad07=_0x1b50d5['result'];_0x37ad07[_0x26e100(0x1fb)]('tx',{'keyPath':'id'});};}),_0x23b0af[_0x448659(0x25d)](()=>{const _0x479a89=_0x448659;_0x596094[_0x479a89(0x1f2)][_0x479a89(0x203)]();});const _0x537d23=await this.#lock(_0x7a578c,_0x448659(0x1cf));if(_0x537d23)_0x23b0af['push'](_0x537d23);if(_0x596094['accessHandle'][_0x448659(0x1b4)]()>=0x14){const _0x1dc51e=new DataView(new ArrayBuffer(0x2));_0x596094[_0x448659(0x21a)]['read'](_0x1dc51e,{'at':0x10}),_0x596094[_0x448659(0x1ea)]=_0x1dc51e[_0x448659(0x1f4)](0x0),_0x596094[_0x448659(0x1ea)]===0x1&&(_0x596094['pageSize']=0x10000),log[_0x448659(0x1d0)](_0x448659(0x1e6)+_0x596094[_0x448659(0x1ea)]);}const _0x47dd3c=this.#lockName(_0x596094['path'],'open');await navigator[_0x448659(0x20c)][_0x448659(0x223)](_0x47dd3c,{'ifAvailable':!![]},async _0x1169c4=>{_0x1169c4&&(await this.#verifyFrames(_0x596094),await this.#checkpointFull(_0x596094));}),_0x596094['openLock']=await this.#lock(_0x7a578c,_0x448659(0x1f5),{'mode':'shared'}),_0x537d23(),_0x23b0af[_0x448659(0x1c1)]();}return this[_0x448659(0x23b)][_0x448659(0x1e5)](_0x3e1a15,_0x596094),_0x2758c8[_0x448659(0x250)](0x0,_0x486c0d,!![]),SQLITE_OK;}catch(_0x25d785){while(_0x23b0af['length']){try{_0x23b0af[_0x448659(0x1c1)]()();}catch(_0x3b5d3d){console[_0x448659(0x20b)](_0x3b5d3d);}}return this[_0x448659(0x23a)]=_0x25d785,_0x34544c[_0x448659(0x1bc)];}}async[_0x43e814(0x21d)](_0x17c0e6,_0x2122e5){const _0x1e6fc6=_0x43e814;try{const _0x169679=new URL(_0x17c0e6,_0x1e6fc6(0x212)),_0x55335b=_0x169679[_0x1e6fc6(0x202)][_0x1e6fc6(0x1bd)]('/')[_0x1e6fc6(0x1d5)](_0x2ce44f=>_0x2ce44f),_0x14c0e2=_0x55335b[_0x1e6fc6(0x1c1)]();let _0x14b50b=await navigator['storage'][_0x1e6fc6(0x1cd)]();for(const _0x2d26a4 of _0x55335b){_0x14b50b=await _0x14b50b['getDirectoryHandle'](_0x2d26a4);}return _0x2122e5?await _0x14b50b[_0x1e6fc6(0x247)](_0x14c0e2):_0x14b50b[_0x1e6fc6(0x247)](_0x14c0e2),_0x34544c[_0x1e6fc6(0x221)];}catch(_0x118ba2){return console[_0x1e6fc6(0x20b)](_0x118ba2),this['lastError']=_0x118ba2,_0x34544c[_0x1e6fc6(0x1e9)];}}async[_0x43e814(0x262)](_0x53f5aa,_0x14c124,_0x2346ef){const _0x13d312=_0x43e814;try{const _0x296bc8=new URL(_0x53f5aa,_0x13d312(0x212)),_0x55df33=_0x296bc8[_0x13d312(0x202)][_0x13d312(0x1bd)]('/')[_0x13d312(0x1d5)](_0x277e58=>_0x277e58),_0x28cd5d=_0x55df33[_0x13d312(0x1c1)]();let _0x12cda5=await navigator['storage'][_0x13d312(0x1cd)]();for(const _0x2ce32a of _0x55df33){_0x12cda5=await _0x12cda5[_0x13d312(0x1e1)](_0x2ce32a);}const _0x155c84=await _0x12cda5[_0x13d312(0x22e)](_0x28cd5d);return _0x2346ef['setInt32'](0x0,_0x155c84?0x1:0x0,!![]),_0x34544c[_0x13d312(0x221)];}catch(_0x4bd915){if(_0x4bd915['name']==='NotFoundError')return _0x2346ef[_0x13d312(0x250)](0x0,0x0,!![]),_0x34544c[_0x13d312(0x221)];return console[_0x13d312(0x20b)](_0x4bd915),this[_0x13d312(0x23a)]=_0x4bd915,SQLITE_IOERR_ACCESS;}}async[_0x43e814(0x1ef)](_0xe97179){const _0x1d30e1=_0x43e814;try{const _0x30fe46=this[_0x1d30e1(0x23b)][_0x1d30e1(0x224)](_0xe97179);this['mapIdToFile'][_0x1d30e1(0x214)](_0xe97179),_0x30fe46?.['accessHandle']?.[_0x1d30e1(0x203)]();if(_0x30fe46?.[_0x1d30e1(0x1e7)]&_0x34544c[_0x1d30e1(0x23f)]){const _0x5b8e12=new Promise((_0x18cdbb,_0x144763)=>{const _0x370415=_0x1d30e1,_0x216f6a=_0x30fe46[_0x370415(0x1f2)]['transaction']('tx','readwrite');_0x216f6a['oncomplete']=()=>_0x18cdbb(),_0x216f6a[_0x370415(0x1b1)]=()=>_0x144763(_0x216f6a[_0x370415(0x20b)]),_0x216f6a[_0x370415(0x243)]();});_0x30fe46?.[_0x1d30e1(0x255)]?.[_0x1d30e1(0x203)](),_0x30fe46?.[_0x1d30e1(0x228)][_0x1d30e1(0x1fa)](_0x5ce0a0=>_0x5ce0a0?.()),_0x30fe46?.[_0x1d30e1(0x200)]?.(),_0x30fe46?.[_0x1d30e1(0x25c)]?.(),await _0x5b8e12;}return _0x30fe46?.['flags']&_0x34544c[_0x1d30e1(0x24d)]&&this[_0x1d30e1(0x21d)](_0x30fe46[_0x1d30e1(0x1de)],0x0),_0x34544c[_0x1d30e1(0x221)];}catch(_0x23f7c8){return console[_0x1d30e1(0x20b)](_0x23f7c8),this[_0x1d30e1(0x23a)]=_0x23f7c8,_0x34544c[_0x1d30e1(0x1f9)];}}[_0x43e814(0x25e)](_0xc34040,_0x1cdd16,_0x3cfd53){const _0x44b3f8=_0x43e814;try{const _0x35d06a=this[_0x44b3f8(0x23b)][_0x44b3f8(0x224)](_0xc34040);if(_0x35d06a[_0x44b3f8(0x255)]&&_0x35d06a[_0x44b3f8(0x1ea)]){const _0x376ef3=Math['trunc'](_0x3cfd53/_0x35d06a['pageSize'])+0x1,_0x2b7f9b=_0x3cfd53%_0x35d06a['pageSize'],_0x438555=_0x35d06a[_0x44b3f8(0x201)]['get'](_0x376ef3)?.[_0x44b3f8(0x258)]??_0x35d06a['mapPageToFrame'][_0x44b3f8(0x224)](_0x376ef3);if(_0x438555>=0x0){log[_0x44b3f8(0x1d0)](_0x44b3f8(0x208)+_0x376ef3+'\x20from\x20WAL\x20'+_0x438555);const _0x18a33c=_0x438555*_0x35d06a[_0x44b3f8(0x1ea)]+_0x2b7f9b,_0x4c61f4=_0x35d06a[_0x44b3f8(0x255)]['read'](_0x1cdd16[_0x44b3f8(0x248)](),{'at':_0x18a33c});if(_0x4c61f4!==_0x1cdd16[_0x44b3f8(0x25a)])throw new Error(_0x44b3f8(0x1f6));return _0x34544c[_0x44b3f8(0x221)];}}const _0x225407=_0x35d06a['accessHandle'][_0x44b3f8(0x207)](_0x1cdd16['subarray'](),{'at':_0x3cfd53});if(_0x225407<_0x1cdd16[_0x44b3f8(0x25a)])return _0x1cdd16[_0x44b3f8(0x1ce)](0x0,_0x225407),_0x34544c[_0x44b3f8(0x246)];return SQLITE_OK;}catch(_0x48ef53){return console[_0x44b3f8(0x20b)](_0x48ef53),this[_0x44b3f8(0x23a)]=_0x48ef53,_0x34544c[_0x44b3f8(0x24b)];}}[_0x43e814(0x263)](_0xf7634b,_0x3ad40f,_0x203df2){const _0x4a47c5=_0x43e814;try{const _0x4e2bb9=this[_0x4a47c5(0x23b)]['get'](_0xf7634b);if(_0x4e2bb9['flags']&_0x34544c[_0x4a47c5(0x23f)]){!_0x4e2bb9[_0x4a47c5(0x259)]&&this.#txBegin(_0x4e2bb9);_0x4e2bb9[_0x4a47c5(0x1ea)]=_0x4e2bb9['pageSize']||_0x3ad40f[_0x4a47c5(0x25a)];const _0x41e924=Math[_0x4a47c5(0x257)](_0x203df2/_0x4e2bb9[_0x4a47c5(0x1ea)])+0x1;if(_0x4e2bb9[_0x4a47c5(0x220)]){let _0x48751d;if(_0x4e2bb9['txPages']['has'](_0x41e924))_0x48751d=_0x4e2bb9[_0x4a47c5(0x201)][_0x4a47c5(0x224)](_0x41e924)[_0x4a47c5(0x258)];else do{const _0x4d4d33=_0x4e2bb9[_0x4a47c5(0x22b)][_0x4a47c5(0x1fe)]()[_0x4a47c5(0x238)]();_0x48751d=_0x4d4d33['done']?_0x4e2bb9[_0x4a47c5(0x1c6)]++:_0x4d4d33[_0x4a47c5(0x1e2)],_0x4e2bb9['availableFrames'][_0x4a47c5(0x214)](_0x48751d);}while(_0x48751d>=_0x4e2bb9['txFrameCount']);log[_0x4a47c5(0x1d0)](_0x4a47c5(0x1dd)+_0x41e924+_0x4a47c5(0x254)+_0x48751d);const _0x2e763f=_0x4e2bb9[_0x4a47c5(0x255)][_0x4a47c5(0x240)](_0x3ad40f[_0x4a47c5(0x248)](),{'at':_0x48751d*_0x4e2bb9[_0x4a47c5(0x1ea)]});if(_0x2e763f!==_0x3ad40f['byteLength'])throw new Error(_0x4a47c5(0x204));const _0x187b4e=new FletcherChecksum()[_0x4a47c5(0x260)](_0x3ad40f)[_0x4a47c5(0x21c)]();_0x4e2bb9['txPages']['set'](_0x41e924,{'frameIndex':_0x48751d,'digest':_0x187b4e});}else _0x4e2bb9[_0x4a47c5(0x21a)][_0x4a47c5(0x240)](_0x3ad40f[_0x4a47c5(0x248)](),{'at':_0x203df2});return _0x4e2bb9[_0x4a47c5(0x236)]=Math[_0x4a47c5(0x210)](_0x4e2bb9['txPageCount'],_0x41e924),_0x34544c[_0x4a47c5(0x221)];}return _0x4e2bb9['accessHandle'][_0x4a47c5(0x240)](_0x3ad40f[_0x4a47c5(0x248)](),{'at':_0x203df2}),_0x34544c[_0x4a47c5(0x221)];}catch(_0xf3be2e){return console[_0x4a47c5(0x20b)](_0xf3be2e),this[_0x4a47c5(0x23a)]=_0xf3be2e,_0x34544c[_0x4a47c5(0x206)];}}['jTruncate'](_0x3449e7,_0x31c01a){const _0x48e037=_0x43e814;try{const _0x1a8d82=this[_0x48e037(0x23b)]['get'](_0x3449e7);if(_0x1a8d82[_0x48e037(0x1e7)]&_0x34544c[_0x48e037(0x23f)])return _0x1a8d82[_0x48e037(0x236)]=Math['trunc'](_0x31c01a/_0x1a8d82['pageSize']),_0x34544c[_0x48e037(0x221)];return _0x1a8d82[_0x48e037(0x21a)][_0x48e037(0x1e4)](_0x31c01a),_0x34544c[_0x48e037(0x221)];}catch(_0x46e845){return console[_0x48e037(0x20b)](_0x46e845),this[_0x48e037(0x23a)]=_0x46e845,_0x34544c[_0x48e037(0x1cb)];}}[_0x43e814(0x1d9)](_0x52d308,_0x4dd964){const _0x4636bf=_0x43e814;try{const _0x14e2ac=this[_0x4636bf(0x23b)][_0x4636bf(0x224)](_0x52d308);if(_0x14e2ac[_0x4636bf(0x220)])return _0x34544c[_0x4636bf(0x221)];return _0x14e2ac['accessHandle'][_0x4636bf(0x1ba)](),_0x34544c[_0x4636bf(0x221)];}catch(_0x1624f9){return console[_0x4636bf(0x20b)](_0x1624f9),this['lastError']=_0x1624f9,SQLITE_IOERR_FSYNC;}}[_0x43e814(0x1e3)](_0x70717f,_0x1865aa){const _0x5a08e5=_0x43e814;try{const _0x295d40=this[_0x5a08e5(0x23b)][_0x5a08e5(0x224)](_0x70717f),_0x7eda53=_0x295d40[_0x5a08e5(0x1e7)]&_0x34544c[_0x5a08e5(0x23f)]?_0x295d40[_0x5a08e5(0x1f1)]*_0x295d40[_0x5a08e5(0x1ea)]:_0x295d40[_0x5a08e5(0x21a)][_0x5a08e5(0x1b4)]();return _0x1865aa['setBigInt64'](0x0,BigInt(_0x7eda53),!![]),_0x34544c[_0x5a08e5(0x221)];}catch(_0x33e0df){return console[_0x5a08e5(0x20b)](_0x33e0df),this[_0x5a08e5(0x23a)]=_0x33e0df,_0x34544c[_0x5a08e5(0x232)];}}async['jLock'](_0xf1bdc0,_0x554495){const _0x4662c7=_0x43e814;try{const _0xfa20c9=this[_0x4662c7(0x23b)][_0x4662c7(0x224)](_0xf1bdc0);switch(_0x554495){case _0x34544c[_0x4662c7(0x21f)]:const _0x246627=_0xfa20c9[_0x4662c7(0x1f2)]['transaction']('tx')[_0x4662c7(0x229)]('tx'),_0x6f0ffb=_0x246627[_0x4662c7(0x1c4)](IDBKeyRange[_0x4662c7(0x241)](_0xfa20c9[_0x4662c7(0x220)],!![])),_0x100f01=await idbp(_0x6f0ffb);this.#updateState(_0xfa20c9,_0x100f01),_0xfa20c9[_0x4662c7(0x228)]=_0xfa20c9['readLock'][_0x4662c7(0x1fa)](()=>{const _0x2348c5=_0x4662c7;return this.#lock(_0xfa20c9['path'],_0x2348c5(0x1e8)+_0xfa20c9[_0x2348c5(0x220)]+']',{'mode':_0x2348c5(0x1ca)});});let _0x588683=![];_0xfa20c9[_0x4662c7(0x228)][_0x4662c7(0x219)](()=>_0x588683=!![]),(async function(){const _0x150e85=_0x4662c7;while(!_0x588683){await idbp(_0x246627[_0x150e85(0x1fd)]([]));}}());break;case SQLITE_LOCK_RESERVED:_0xfa20c9['writeLock']=await this.#lock(_0xfa20c9[_0x4662c7(0x1de)],_0x4662c7(0x240));const _0x59fddb=_0xfa20c9[_0x4662c7(0x1f2)]['transaction']('tx')[_0x4662c7(0x229)]('tx')[_0x4662c7(0x251)](IDBKeyRange[_0x4662c7(0x241)](_0xfa20c9[_0x4662c7(0x220)],!![]));if(await idbp(_0x59fddb))return _0xfa20c9[_0x4662c7(0x200)](),_0x34544c[_0x4662c7(0x1dc)];break;case _0x34544c[_0x4662c7(0x253)]:if(!_0xfa20c9[_0x4662c7(0x200)]){const _0x14a2dc=await this[_0x4662c7(0x1c8)](_0xf1bdc0,_0x34544c[_0x4662c7(0x20a)]);if(_0x14a2dc!==_0x34544c[_0x4662c7(0x221)])return _0x14a2dc;}_0xfa20c9['txFrameCount']=_0xfa20c9[_0x4662c7(0x1ea)]?Math[_0x4662c7(0x257)](_0xfa20c9[_0x4662c7(0x255)][_0x4662c7(0x1b4)]()/_0xfa20c9['pageSize']):0x0,log[_0x4662c7(0x1d0)]('WAL\x20frame\x20count\x20'+_0xfa20c9[_0x4662c7(0x1c6)]),_0xfa20c9[_0x4662c7(0x1b8)]=0x0;if(_0xfa20c9['autoCheckpoint']>0x0&&_0xfa20c9['autoCheckpoint']<_0xfa20c9[_0x4662c7(0x1bb)]['size']){const _0x253f3b=await navigator[_0x4662c7(0x20c)][_0x4662c7(0x1da)]();_0xfa20c9[_0x4662c7(0x1b8)]=[..._0x253f3b[_0x4662c7(0x24a)],..._0x253f3b['pending']][_0x4662c7(0x1d5)](_0x5727b0=>_0x5727b0[_0x4662c7(0x1b7)][_0x4662c7(0x1c0)](this.#lockName(_0xfa20c9[_0x4662c7(0x1de)],_0x4662c7(0x207))))[_0x4662c7(0x213)](_0x23f3f8=>Number(_0x23f3f8['name'][_0x4662c7(0x237)](/\[(\d+)\]/)[0x1]))[_0x4662c7(0x244)]((_0x40b8f2,_0x17beba)=>_0x40b8f2-_0x17beba)[0x0];}break;}return _0x34544c[_0x4662c7(0x221)];}catch(_0x1097ec){return console[_0x4662c7(0x20b)](_0x1097ec),this[_0x4662c7(0x23a)]=_0x1097ec,_0x34544c[_0x4662c7(0x1ee)];}}async[_0x43e814(0x233)](_0x3c9fd3,_0x593d2b){const _0xcd0e80=_0x43e814;try{const _0x2515ba=this[_0xcd0e80(0x23b)][_0xcd0e80(0x224)](_0x3c9fd3);switch(_0x593d2b){case SQLITE_LOCK_SHARED:_0x2515ba[_0xcd0e80(0x200)]();break;case _0x34544c[_0xcd0e80(0x21b)]:_0x2515ba[_0xcd0e80(0x228)][_0xcd0e80(0x1fa)](_0x257f85=>_0x257f85?.());break;}return SQLITE_OK;}catch(_0x134a63){return console[_0xcd0e80(0x20b)](_0x134a63),this[_0xcd0e80(0x23a)]=_0x134a63,_0x34544c[_0xcd0e80(0x1ee)];}}async[_0x43e814(0x1ed)](_0x1f9da4,_0x386c9c){const _0x3c8ab6=_0x43e814;try{const _0x18bd8e=this[_0x3c8ab6(0x23b)][_0x3c8ab6(0x224)](_0x1f9da4),_0x5c46c3=await this.#lock(_0x18bd8e['path'],_0x3c8ab6(0x240),{'ifAvailable':!![]});return _0x5c46c3?(_0x386c9c['setInt32'](0x0,0x0,!![]),_0x5c46c3()):_0x386c9c[_0x3c8ab6(0x250)](0x0,0x1,!![]),_0x34544c[_0x3c8ab6(0x221)];}catch(_0x880769){return console['error'](_0x880769),this[_0x3c8ab6(0x23a)]=_0x880769,_0x34544c[_0x3c8ab6(0x1ee)];}}['jFileControl'](_0x4a8541,_0x3ea00d,_0x21777e){const _0x36e671=_0x43e814;try{const _0x2ebe05=this[_0x36e671(0x23b)]['get'](_0x4a8541);switch(_0x3ea00d){case SQLITE_FCNTL_PRAGMA:const _0x2e7744=extractString(_0x21777e,0x4),_0x4c9eb2=extractString(_0x21777e,0x8);log(_0x36e671(0x226),_0x2ebe05[_0x36e671(0x1de)],_0x36e671(0x205),_0x2e7744,_0x4c9eb2);const _0x336af1=_0x4bf377=>{const _0x24fe2d=_0x36e671,_0x304ac2=new TextEncoder()[_0x24fe2d(0x22a)](_0x4bf377),_0x302aad=this['_module'][_0x24fe2d(0x242)](_0x304ac2['byteLength']),_0x550235=this[_0x24fe2d(0x1d6)][_0x24fe2d(0x20f)][_0x24fe2d(0x248)](_0x302aad,_0x302aad+_0x304ac2[_0x24fe2d(0x25a)]);return _0x550235[_0x24fe2d(0x1e5)](_0x304ac2),_0x21777e[_0x24fe2d(0x252)](0x0,_0x302aad,!![]),SQLITE_ERROR;};switch(_0x2e7744[_0x36e671(0x225)]()){case'page_size':if(_0x2ebe05[_0x36e671(0x1e7)]&_0x34544c[_0x36e671(0x23f)]){if(_0x4c9eb2&&_0x2ebe05['pageSize']&&Number(_0x4c9eb2)!==_0x2ebe05[_0x36e671(0x1ea)])return _0x34544c[_0x36e671(0x227)];}break;case'wal_autocheckpoint':if(_0x4c9eb2){const _0x5031e5=Number(_0x4c9eb2);if(!isNaN(_0x5031e5))_0x2ebe05[_0x36e671(0x1ff)]=_0x5031e5;else return _0x336af1(_0x36e671(0x1cc)),_0x34544c[_0x36e671(0x227)];}else return _0x336af1(_0x2ebe05[_0x36e671(0x1ff)]+'\x00'),_0x34544c[_0x36e671(0x221)];break;}break;case _0x34544c[_0x36e671(0x20e)]:log(_0x36e671(0x226),_0x2ebe05['path'],'SYNC');_0x2ebe05[_0x36e671(0x259)]&&this.#txCommit(_0x2ebe05);break;case SQLITE_FCNTL_BEGIN_ATOMIC_WRITE:log(_0x36e671(0x226),_0x2ebe05['path'],_0x36e671(0x1bf));return _0x34544c[_0x36e671(0x221)];case _0x34544c[_0x36e671(0x1e0)]:log('xFileControl',_0x2ebe05[_0x36e671(0x1de)],'COMMIT_ATOMIC_WRITE'),this.#txCommit(_0x2ebe05);return _0x34544c[_0x36e671(0x221)];case _0x34544c[_0x36e671(0x1d7)]:log('xFileControl',_0x2ebe05[_0x36e671(0x1de)],_0x36e671(0x23d)),this.#txRollback(_0x2ebe05);return _0x34544c[_0x36e671(0x221)];}}catch(_0x4e36ab){return console[_0x36e671(0x20b)](_0x4e36ab),this[_0x36e671(0x23a)]=_0x4e36ab,_0x34544c[_0x36e671(0x1d8)];}return SQLITE_NOTFOUND;}[_0x43e814(0x1c3)](_0x4f8019){const _0x2965ff=_0x43e814;return 0x0|_0x34544c[_0x2965ff(0x1f7)]|SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN;}[_0x43e814(0x22c)](_0x3b6067){const _0x8fa912=_0x43e814;if(this[_0x8fa912(0x23a)]){console[_0x8fa912(0x20b)](this[_0x8fa912(0x23a)]);const _0x5538af=_0x3b6067[_0x8fa912(0x248)](0x0,_0x3b6067[_0x8fa912(0x25a)]-0x1),{written:_0x864803}=new TextEncoder()['encodeInto'](this[_0x8fa912(0x23a)][_0x8fa912(0x1c2)],_0x5538af);_0x3b6067[_0x864803]=0x0;}return _0x34544c[_0x8fa912(0x221)];}#lock(_0x2eeddd,_0x1bedfc,_0x251e97={}){return new Promise(_0x12ddf6=>{const _0x1aed61=this.#lockName(_0x2eeddd,_0x1bedfc);navigator['locks']['request'](_0x1aed61,_0x251e97,_0x4b5c5=>{const _0x54591c=_0x992d;log[_0x54591c(0x1d0)](_0x54591c(0x23e)+_0x1aed61+'\x27\x20'+JSON[_0x54591c(0x245)](_0x251e97));if(_0x4b5c5)return new Promise(_0x422e44=>{_0x12ddf6(()=>{const _0x504eaa=_0x992d;log[_0x504eaa(0x1d0)](_0x504eaa(0x1db)+_0x1aed61+'\x27'),_0x422e44();});});_0x12ddf6(null);});});}#lockName(_0x4e9031,_0x494694){return _0x4e9031+':'+_0x494694;}#txBegin(_0x633196){const _0x22adcb=_0x43e814;console[_0x22adcb(0x1b0)](!_0x633196[_0x22adcb(0x259)],'transaction\x20already\x20active'),_0x633196[_0x22adcb(0x259)]=!![],_0x633196['txPageCount']=_0x633196['pageCount'];}#txCommit(_0x1349c6){const _0x4435c1=_0x43e814,_0x441689=_0x1349c6[_0x4435c1(0x1f2)]['transaction']('tx','readwrite',{'durability':'relaxed'})['objectStore']('tx');let _0x3f9a46=_0x1349c6[_0x4435c1(0x1bb)][_0x4435c1(0x215)]?_0x1349c6[_0x4435c1(0x1bb)][_0x4435c1(0x1be)]()[_0x4435c1(0x238)]()[_0x4435c1(0x1e2)]:0x0;const _0x24835d=_0x1349c6[_0x4435c1(0x1bb)][_0x4435c1(0x215)]-(_0x1349c6['localTxId']-_0x1349c6['oldestTxInUse']+0x1);if(_0x1349c6['autoCheckpoint']>0x0&&_0x1349c6[_0x4435c1(0x1ff)]<=_0x24835d){const _0x441504=[];for(const [_0x5b1228,_0x154c6e]of _0x1349c6[_0x4435c1(0x1bb)]){_0x3f9a46=_0x5b1228;if(_0x5b1228>=_0x1349c6[_0x4435c1(0x1b8)])break;_0x441504[_0x4435c1(0x25d)](..._0x154c6e);}if(_0x441504[_0x4435c1(0x230)]){_0x1349c6['walAccessHandle'][_0x4435c1(0x1ba)]();const _0x8c1ba0=new Set();while(_0x441504[_0x4435c1(0x230)]){const [_0x461e62,_0x4f1f12]=_0x441504[_0x4435c1(0x1c1)]();if(!_0x8c1ba0[_0x4435c1(0x1c9)](_0x461e62)){log[_0x4435c1(0x1d0)]('Checkpoint\x20page\x20'+_0x461e62+_0x4435c1(0x1fc)+_0x4f1f12);const _0x483bcd=new Uint8Array(_0x1349c6[_0x4435c1(0x1ea)]);_0x1349c6[_0x4435c1(0x255)][_0x4435c1(0x207)](_0x483bcd,{'at':_0x4f1f12*_0x1349c6[_0x4435c1(0x1ea)]}),_0x1349c6[_0x4435c1(0x21a)][_0x4435c1(0x240)](_0x483bcd,{'at':(_0x461e62-0x1)*_0x1349c6[_0x4435c1(0x1ea)]}),_0x8c1ba0[_0x4435c1(0x1df)](_0x461e62);}}_0x8c1ba0['size']&&(_0x1349c6[_0x4435c1(0x21a)][_0x4435c1(0x1ba)](),_0x441689[_0x4435c1(0x214)](IDBKeyRange['upperBound'](_0x1349c6[_0x4435c1(0x1b8)],!![])));}}const _0x2a2883={'id':_0x1349c6[_0x4435c1(0x220)]+0x1,'n':_0x1349c6[_0x4435c1(0x236)],'s':_0x3f9a46,'p':[..._0x1349c6[_0x4435c1(0x201)]][_0x4435c1(0x213)](([_0x3d72b3,{frameIndex:_0x10945e,digest:_0x41ab7e}])=>[_0x3d72b3,_0x10945e,_0x41ab7e])};_0x441689[_0x4435c1(0x24f)](_0x2a2883),_0x441689[_0x4435c1(0x25f)][_0x4435c1(0x243)](),_0x1349c6[_0x4435c1(0x236)]=0x0,_0x1349c6[_0x4435c1(0x201)][_0x4435c1(0x249)](),_0x1349c6[_0x4435c1(0x259)]=![],_0x1349c6[_0x4435c1(0x1b8)]=_0x1349c6[_0x4435c1(0x220)],this.#updateState(_0x1349c6,[_0x2a2883]);}#txRollback(_0x36a069){const _0xa0cdf0=_0x43e814;for(const [_0x4aac7d,{frameIndex:_0x25dd28}]of _0x36a069[_0xa0cdf0(0x201)]){log[_0xa0cdf0(0x1d0)]('Restoring\x20frame\x20'+_0x25dd28+'\x20for\x20page\x20'+_0x4aac7d),_0x36a069[_0xa0cdf0(0x22b)]['add'](_0x25dd28);}_0x36a069[_0xa0cdf0(0x236)]=0x0,_0x36a069[_0xa0cdf0(0x201)][_0xa0cdf0(0x249)](),_0x36a069[_0xa0cdf0(0x259)]=![];}#verifyFrames(_0x5c8ef7){return new Promise((_0x34d3a8,_0xf1f688)=>{const _0xf08f11=_0x992d,_0x416912=_0x5c8ef7['walMetadata'][_0xf08f11(0x25f)]('tx',_0xf08f11(0x217))[_0xf08f11(0x229)]('tx'),_0xe048c=_0x416912[_0xf08f11(0x1d3)]();_0xe048c[_0xf08f11(0x22d)]=()=>{const _0x35b897=_0xf08f11;try{const _0x4e50cd=_0xe048c[_0x35b897(0x235)];if(_0x4e50cd){const _0xed1118=_0x4e50cd[_0x35b897(0x1e2)];for(const [_0xf2bf87,_0xb9c967,_0x260a5b]of _0xed1118['p']){const _0x447669=new Uint8Array(_0x5c8ef7['pageSize']);_0x5c8ef7[_0x35b897(0x255)]['read'](_0x447669,{'at':_0xb9c967*_0x5c8ef7[_0x35b897(0x1ea)]});const _0x563303=new FletcherChecksum()[_0x35b897(0x260)](_0x447669)[_0x35b897(0x21c)]();if(_0x563303[_0x35b897(0x1b6)]((_0x46d195,_0x30ac5c)=>_0x46d195!==_0x260a5b[_0x30ac5c]))return console['warn']('Checksum\x20error\x20on\x20tx\x20'+_0xed1118['id']),idbp(_0x416912[_0x35b897(0x214)](IDBKeyRange[_0x35b897(0x241)](_0xed1118['id']))),_0x34d3a8();}_0x4e50cd[_0x35b897(0x1b5)]();}else _0x34d3a8();}catch(_0x579611){_0xf1f688(_0x579611);}},_0xe048c['onerror']=()=>_0xf1f688(_0xe048c[_0xf08f11(0x20b)]);});}#checkpointFull(_0x1193b3){return new Promise((_0x3c3f34,_0x268613)=>{const _0x10b562=_0x992d;let _0x2423bf;const _0x162d8a=new Set(),_0x300080=_0x1193b3[_0x10b562(0x1f2)]['transaction']('tx',_0x10b562(0x217))[_0x10b562(0x229)]('tx'),_0x5d2436=_0x300080[_0x10b562(0x1d3)](null,_0x10b562(0x256));_0x5d2436[_0x10b562(0x22d)]=()=>{const _0x5a665c=_0x10b562,_0x3f9785=_0x5d2436[_0x5a665c(0x235)];if(_0x3f9785){const _0x3a1602=_0x3f9785[_0x5a665c(0x1e2)];_0x2423bf=_0x2423bf??_0x3a1602;for(const [_0x269ebe,_0x15f32c,_0x3a2354]of _0x3a1602['p']){if(!_0x162d8a[_0x5a665c(0x1c9)](_0x269ebe)){log[_0x5a665c(0x1d0)](_0x5a665c(0x22f)+_0x269ebe+_0x5a665c(0x1fc)+_0x15f32c);const _0x15ab8b=new Uint8Array(_0x1193b3['pageSize']);_0x1193b3[_0x5a665c(0x255)]['read'](_0x15ab8b,{'at':_0x15f32c*_0x1193b3[_0x5a665c(0x1ea)]}),_0x1193b3['accessHandle'][_0x5a665c(0x240)](_0x15ab8b,{'at':(_0x269ebe-0x1)*_0x1193b3[_0x5a665c(0x1ea)]}),_0x162d8a[_0x5a665c(0x1df)](_0x269ebe);}}_0x3f9785[_0x5a665c(0x1b5)]();}else _0x1193b3[_0x5a665c(0x21a)][_0x5a665c(0x1ba)](),_0x1193b3[_0x5a665c(0x255)][_0x5a665c(0x1e4)](0x0),idbp(_0x300080[_0x5a665c(0x249)]()),_0x2423bf&&(_0x2423bf['s']=_0x2423bf['id'],_0x2423bf['p']=[],idbp(_0x300080['add'](_0x2423bf))),_0x3c3f34();},_0x5d2436['onerror']=()=>_0x268613(_0x5d2436[_0x10b562(0x20b)]);});}#updateState(_0x2d9443,_0x5343c7){const _0x317a90=_0x43e814,_0x3b7f57=_0x5343c7['at'](-0x1);if(_0x3b7f57){if(!_0x2d9443[_0x317a90(0x1ea)]&&_0x2d9443[_0x317a90(0x21a)][_0x317a90(0x1b4)]()>=0x14){const _0x4b5457=new DataView(new ArrayBuffer(0x2));_0x2d9443[_0x317a90(0x21a)][_0x317a90(0x207)](_0x4b5457,{'at':0x10}),_0x2d9443[_0x317a90(0x1ea)]=_0x4b5457[_0x317a90(0x1f4)](0x0),_0x2d9443[_0x317a90(0x1ea)]===0x1&&(_0x2d9443[_0x317a90(0x1ea)]=0x10000);}_0x2d9443[_0x317a90(0x220)]=_0x3b7f57['id'],_0x2d9443['pageCount']=_0x3b7f57['n']??0x0,log[_0x317a90(0x1d0)](_0x317a90(0x1c7)+_0x3b7f57['s']);let _0x3baa89=![];for(const [_0x2410fb,_0x26c601]of _0x2d9443[_0x317a90(0x1bb)]){if(_0x2410fb>=(_0x3b7f57['s']??0x0))break;for(const [_0x2975c1,_0x55f3f9]of _0x26c601){log[_0x317a90(0x1d0)]('Removing\x20page\x20'+_0x2975c1+_0x317a90(0x1fc)+_0x55f3f9+_0x317a90(0x1d4)),_0x2d9443[_0x317a90(0x239)]['get'](_0x2975c1)===_0x55f3f9&&_0x2d9443['mapPageToFrame'][_0x317a90(0x214)](_0x2975c1),_0x2d9443[_0x317a90(0x22b)][_0x317a90(0x1df)](_0x55f3f9);}_0x2d9443[_0x317a90(0x1bb)][_0x317a90(0x1c9)](_0x2410fb)?(_0x2d9443[_0x317a90(0x1bb)][_0x317a90(0x214)](_0x2410fb),_0x3baa89=![]):_0x3baa89=!![];}if(_0x3baa89){const _0x3e36b9=_0x2d9443[_0x317a90(0x1ea)]?Math['trunc'](_0x2d9443[_0x317a90(0x255)]['getSize']()/_0x2d9443[_0x317a90(0x1ea)]):0x0;_0x2d9443[_0x317a90(0x22b)]=new Set(Array[_0x317a90(0x21e)]({'length':_0x3e36b9},(_0x281e69,_0x3188ad)=>_0x3188ad));}}for(const _0x19295b of _0x5343c7){log[_0x317a90(0x1d0)](_0x317a90(0x25b)+_0x19295b['id']);const _0x16ce32=[];for(const [_0x57be7d,_0x4f872a]of _0x19295b['p']){log['debug'](_0x317a90(0x1f0)+_0x57be7d+_0x317a90(0x216)+_0x4f872a+'\x20in\x20WAL'),_0x2d9443[_0x317a90(0x239)][_0x317a90(0x1e5)](_0x57be7d,_0x4f872a),_0x2d9443[_0x317a90(0x22b)][_0x317a90(0x214)](_0x4f872a),_0x16ce32[_0x317a90(0x25d)]([_0x57be7d,_0x4f872a]);}_0x2d9443[_0x317a90(0x1bb)]['set'](_0x19295b['id'],_0x16ce32);}}}function _0x992d(_0x24e183,_0x5147fa){const _0x5e157b=_0x5e15();return _0x992d=function(_0x992dd5,_0x4b8281){_0x992dd5=_0x992dd5-0x1b0;let _0x6f267e=_0x5e157b[_0x992dd5];return _0x6f267e;},_0x992d(_0x24e183,_0x5147fa);}function idbp(_0x2e3b36){return new Promise((_0x3ff925,_0x3b269c)=>{const _0x5c0502=_0x992d;_0x2e3b36[_0x5c0502(0x22d)]=()=>_0x3ff925(_0x2e3b36[_0x5c0502(0x235)]),_0x2e3b36[_0x5c0502(0x1b1)]=()=>_0x3b269c(_0x2e3b36[_0x5c0502(0x20b)]);});}function extractString(_0x54f6e3,_0x203b44){const _0x1d8b53=_0x43e814,_0xdc608d=_0x54f6e3[_0x1d8b53(0x1eb)](_0x203b44,!![]);if(_0xdc608d){const _0x2af32f=new Uint8Array(_0x54f6e3[_0x1d8b53(0x1d1)],_0xdc608d);return new TextDecoder()[_0x1d8b53(0x1b2)](_0x2af32f[_0x1d8b53(0x248)](0x0,_0x2af32f[_0x1d8b53(0x24c)](0x0)));}return null;}class FletcherChecksum{['h1']=0x0;['h2']=0x0;[_0x43e814(0x260)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x43e814(0x21c)](){return new Uint32Array([this['h1'],this['h2']]);}} +const _0x500f2f=_0x43ad;function _0x43ad(_0x16a742,_0x1becd9){const _0x3429b3=_0x3429();return _0x43ad=function(_0x43ad1d,_0xca9a20){_0x43ad1d=_0x43ad1d-0x1ec;let _0x3b2ce6=_0x3429b3[_0x43ad1d];return _0x3b2ce6;},_0x43ad(_0x16a742,_0x1becd9);}(function(_0x3878cd,_0x170cd5){const _0xcbfe4b=_0x43ad,_0x30ecc9=_0x3878cd();while(!![]){try{const _0x2b2619=parseInt(_0xcbfe4b(0x273))/0x1*(-parseInt(_0xcbfe4b(0x1ed))/0x2)+parseInt(_0xcbfe4b(0x24d))/0x3*(-parseInt(_0xcbfe4b(0x201))/0x4)+-parseInt(_0xcbfe4b(0x2a1))/0x5+-parseInt(_0xcbfe4b(0x200))/0x6*(-parseInt(_0xcbfe4b(0x243))/0x7)+parseInt(_0xcbfe4b(0x242))/0x8*(parseInt(_0xcbfe4b(0x206))/0x9)+-parseInt(_0xcbfe4b(0x232))/0xa*(parseInt(_0xcbfe4b(0x28f))/0xb)+parseInt(_0xcbfe4b(0x259))/0xc;if(_0x2b2619===_0x170cd5)break;else _0x30ecc9['push'](_0x30ecc9['shift']());}catch(_0x420468){_0x30ecc9['push'](_0x30ecc9['shift']());}}}(_0x3429,0x50283));const DEFAULT_AUTO_CHECKPOINT=0x1;function log(..._0x2c914f){}log[_0x500f2f(0x27c)]=function(..._0x2e6aa9){};class File{['path'];['flags'];['accessHandle'];[_0x500f2f(0x233)];[_0x500f2f(0x285)];[_0x500f2f(0x20d)];[_0x500f2f(0x291)];[_0x500f2f(0x21f)];[_0x500f2f(0x246)];[_0x500f2f(0x280)];[_0x500f2f(0x25f)];[_0x500f2f(0x1f2)];[_0x500f2f(0x269)];[_0x500f2f(0x254)];[_0x500f2f(0x26c)];['txPages'];[_0x500f2f(0x257)];['readLock'];[_0x500f2f(0x207)];[_0x500f2f(0x281)];constructor(_0x4e73ac,_0x248b34,_0x1200d2){const _0x26bc97=_0x500f2f;this[_0x26bc97(0x20e)]=_0x4e73ac,this[_0x26bc97(0x27e)]=_0x248b34,this[_0x26bc97(0x209)]=_0x1200d2,_0x248b34&SQLITE_OPEN_MAIN_DB&&(this[_0x26bc97(0x233)]=null,this['pageSize']=0x0,this[_0x26bc97(0x291)]=0x0,this[_0x26bc97(0x21f)]=new Map(),this[_0x26bc97(0x246)]=new Map(),this[_0x26bc97(0x280)]=new Set(),this[_0x26bc97(0x25f)]=0x0,this[_0x26bc97(0x1f2)]=DEFAULT_AUTO_CHECKPOINT,this['txActive']=![],this[_0x26bc97(0x254)]=0x0,this[_0x26bc97(0x26c)]=0x0,this[_0x26bc97(0x275)]=new Map(),this['openLock']=null,this['readLock']=Promise[_0x26bc97(0x219)](null),this[_0x26bc97(0x207)]=null);}}class FLOOR extends FacadeVFS{[_0x500f2f(0x225)]=new Map();static async[_0x500f2f(0x1ee)](_0x5fd5d2,_0x2fcad6){const _0x2919d9=_0x500f2f,_0x10972c=new FLOOR(_0x5fd5d2,_0x2fcad6);return await _0x10972c[_0x2919d9(0x24e)](),_0x10972c;}constructor(_0x41ab30,_0x1ccee4){super(_0x41ab30,_0x1ccee4);}[_0x500f2f(0x25e)](){const _0x352a3a=_0x500f2f;for(const _0x6020c1 of this[_0x352a3a(0x225)][_0x352a3a(0x1f3)]()){this[_0x352a3a(0x238)](_0x6020c1);}}async[_0x500f2f(0x24f)](_0x1a6dc2,_0x27c86a,_0x39e955,_0x2cf813){const _0x24ea84=_0x500f2f,_0x25e085=[];try{const _0x3ba0db=new URL(_0x1a6dc2||Math[_0x24ea84(0x26e)]()['toString'](0x24)[_0x24ea84(0x25b)](0x2),_0x24ea84(0x1f5)),_0x40303a=_0x3ba0db['pathname'],_0x209b18=_0x40303a[_0x24ea84(0x236)]('/')[_0x24ea84(0x249)](_0x36fa7b=>_0x36fa7b),_0x12956e=_0x209b18[_0x24ea84(0x23b)](),_0x5f055b=!!(_0x39e955&SQLITE_OPEN_CREATE);let _0x53fb9d=await navigator[_0x24ea84(0x265)][_0x24ea84(0x1ff)]();for(const _0x523fbb of _0x209b18){_0x53fb9d=await _0x53fb9d[_0x24ea84(0x29f)](_0x523fbb,{'create':_0x5f055b});}const _0x27d3f1=await _0x53fb9d[_0x24ea84(0x1fb)](_0x12956e,{'create':_0x5f055b}),_0x3befaa=await _0x27d3f1[_0x24ea84(0x27f)]({'mode':_0x24ea84(0x212)});_0x25e085[_0x24ea84(0x2a6)](()=>{_0x3befaa['close']();});const _0x5b5c50=new File(_0x40303a,_0x39e955,_0x3befaa);if(_0x39e955&SQLITE_OPEN_MAIN_DB){const _0x5a0719=await _0x53fb9d[_0x24ea84(0x1fb)](_0x12956e+_0x24ea84(0x1f0),{'create':!![]});_0x5b5c50['walAccessHandle']=await _0x5a0719[_0x24ea84(0x27f)]({'mode':'readwrite-unsafe'}),_0x25e085[_0x24ea84(0x2a6)](()=>{const _0x2bf5c4=_0x24ea84;_0x5b5c50[_0x2bf5c4(0x233)][_0x2bf5c4(0x25e)]();}),_0x5b5c50[_0x24ea84(0x285)]=await new Promise((_0x56bd82,_0x3f345e)=>{const _0x3daaba=_0x24ea84,_0x281ede=indexedDB['open'](_0x12956e+_0x3daaba(0x1f0),0x1);_0x281ede[_0x3daaba(0x1f4)]=()=>_0x56bd82(_0x281ede['result']),_0x281ede[_0x3daaba(0x24c)]=()=>_0x3f345e(_0x281ede[_0x3daaba(0x208)]),_0x281ede['onupgradeneeded']=()=>{const _0x16692d=_0x3daaba,_0x20c6e1=_0x281ede[_0x16692d(0x296)];_0x20c6e1[_0x16692d(0x28e)]('tx',{'keyPath':'id'});};}),_0x25e085['push'](()=>{const _0x316183=_0x24ea84;_0x5b5c50[_0x316183(0x285)][_0x316183(0x25e)]();});const _0x444afd=await this.#lock(_0x40303a,'gate');if(_0x444afd)_0x25e085[_0x24ea84(0x2a6)](_0x444afd);if(_0x5b5c50[_0x24ea84(0x209)][_0x24ea84(0x245)]()>=0x14){const _0xa48d97=new DataView(new ArrayBuffer(0x2));_0x5b5c50[_0x24ea84(0x209)][_0x24ea84(0x248)](_0xa48d97,{'at':0x10}),_0x5b5c50[_0x24ea84(0x20d)]=_0xa48d97['getUint16'](0x0),_0x5b5c50['pageSize']===0x1&&(_0x5b5c50['pageSize']=0x10000),log['debug'](_0x24ea84(0x237)+_0x5b5c50[_0x24ea84(0x20d)]);}const _0x5f1565=this.#lockName(_0x5b5c50[_0x24ea84(0x20e)],_0x24ea84(0x22f));await navigator[_0x24ea84(0x251)]['request'](_0x5f1565,{'ifAvailable':!![]},async _0x5895fa=>{_0x5895fa&&(await this.#verifyFrames(_0x5b5c50),await this.#checkpointFull(_0x5b5c50));}),_0x5b5c50[_0x24ea84(0x257)]=await this.#lock(_0x40303a,'open',{'mode':_0x24ea84(0x22a)}),_0x444afd(),_0x25e085['pop']();}return this['mapIdToFile']['set'](_0x27c86a,_0x5b5c50),_0x2cf813[_0x24ea84(0x222)](0x0,_0x39e955,!![]),_0x321303[_0x24ea84(0x267)];}catch(_0x247b7e){while(_0x25e085[_0x24ea84(0x20c)]){try{_0x25e085[_0x24ea84(0x23b)]()();}catch(_0x1be49f){console['error'](_0x1be49f);}}return this['lastError']=_0x247b7e,_0x321303[_0x24ea84(0x239)];}}async[_0x500f2f(0x1f8)](_0x33e1cf,_0x48b22b){const _0xbe3d40=_0x500f2f;try{const _0x2de489=new URL(_0x33e1cf,'file://'),_0x32faf2=_0x2de489['pathname'][_0xbe3d40(0x236)]('/')[_0xbe3d40(0x249)](_0x5aed06=>_0x5aed06),_0x4e62c0=_0x32faf2[_0xbe3d40(0x23b)]();let _0xb09e80=await navigator[_0xbe3d40(0x265)][_0xbe3d40(0x1ff)]();for(const _0x41f2af of _0x32faf2){_0xb09e80=await _0xb09e80['getDirectoryHandle'](_0x41f2af);}return _0x48b22b?await _0xb09e80[_0xbe3d40(0x24a)](_0x4e62c0):_0xb09e80[_0xbe3d40(0x24a)](_0x4e62c0),_0x321303[_0xbe3d40(0x267)];}catch(_0x59400b){return console[_0xbe3d40(0x208)](_0x59400b),this[_0xbe3d40(0x221)]=_0x59400b,_0x321303[_0xbe3d40(0x210)];}}async[_0x500f2f(0x234)](_0x4989d1,_0x134a18,_0x27f5ab){const _0x3041d9=_0x500f2f;try{const _0x3afcee=new URL(_0x4989d1,_0x3041d9(0x1f5)),_0x21ed9e=_0x3afcee[_0x3041d9(0x298)][_0x3041d9(0x236)]('/')[_0x3041d9(0x249)](_0x5b6972=>_0x5b6972),_0x5a25aa=_0x21ed9e[_0x3041d9(0x23b)]();let _0x194021=await navigator['storage']['getDirectory']();for(const _0x201871 of _0x21ed9e){_0x194021=await _0x194021['getDirectoryHandle'](_0x201871);}const _0x4df166=await _0x194021[_0x3041d9(0x1fb)](_0x5a25aa);return _0x27f5ab[_0x3041d9(0x222)](0x0,_0x4df166?0x1:0x0,!![]),_0x321303[_0x3041d9(0x267)];}catch(_0x5aa52e){if(_0x5aa52e['name']==='NotFoundError')return _0x27f5ab['setInt32'](0x0,0x0,!![]),_0x321303[_0x3041d9(0x267)];return console[_0x3041d9(0x208)](_0x5aa52e),this[_0x3041d9(0x221)]=_0x5aa52e,_0x321303[_0x3041d9(0x260)];}}async[_0x500f2f(0x238)](_0x19e889){const _0x4739ff=_0x500f2f;try{const _0x35a10c=this['mapIdToFile'][_0x4739ff(0x223)](_0x19e889);this[_0x4739ff(0x225)][_0x4739ff(0x220)](_0x19e889),_0x35a10c?.[_0x4739ff(0x209)]?.[_0x4739ff(0x25e)]();if(_0x35a10c?.['flags']&_0x321303[_0x4739ff(0x295)]){const _0x770834=new Promise((_0x331a79,_0x2d42dc)=>{const _0x22be8c=_0x4739ff,_0x2a436d=_0x35a10c[_0x22be8c(0x285)][_0x22be8c(0x26f)]('tx',_0x22be8c(0x2a5));_0x2a436d['oncomplete']=()=>_0x331a79(),_0x2a436d['onerror']=()=>_0x2d42dc(_0x2a436d[_0x22be8c(0x208)]),_0x2a436d[_0x22be8c(0x224)]();});_0x35a10c?.[_0x4739ff(0x233)]?.[_0x4739ff(0x25e)](),_0x35a10c?.[_0x4739ff(0x26d)][_0x4739ff(0x263)](_0x2097b4=>_0x2097b4?.()),_0x35a10c?.[_0x4739ff(0x207)]?.(),_0x35a10c?.['openLock']?.(),await _0x770834;}return _0x35a10c?.[_0x4739ff(0x27e)]&_0x321303[_0x4739ff(0x1f1)]&&this[_0x4739ff(0x1f8)](_0x35a10c[_0x4739ff(0x20e)],0x0),_0x321303[_0x4739ff(0x267)];}catch(_0x3532eb){return console[_0x4739ff(0x208)](_0x3532eb),this[_0x4739ff(0x221)]=_0x3532eb,_0x321303[_0x4739ff(0x1fe)];}}[_0x500f2f(0x21c)](_0x5a530b,_0xf51757,_0x160f0e){const _0x51ebf5=_0x500f2f;try{const _0x3d0956=this[_0x51ebf5(0x225)][_0x51ebf5(0x223)](_0x5a530b);if(_0x3d0956['walAccessHandle']&&_0x3d0956[_0x51ebf5(0x20d)]){const _0x4641c4=Math['trunc'](_0x160f0e/_0x3d0956[_0x51ebf5(0x20d)])+0x1,_0x4203ed=_0x160f0e%_0x3d0956[_0x51ebf5(0x20d)],_0x421048=_0x3d0956[_0x51ebf5(0x275)][_0x51ebf5(0x223)](_0x4641c4)?.['frameIndex']??_0x3d0956[_0x51ebf5(0x21f)][_0x51ebf5(0x223)](_0x4641c4);if(_0x421048>=0x0){log[_0x51ebf5(0x27c)](_0x51ebf5(0x2a0)+_0x4641c4+'\x20from\x20WAL\x20'+_0x421048);const _0x4f71fb=_0x421048*_0x3d0956[_0x51ebf5(0x20d)]+_0x4203ed,_0x4394e0=_0x3d0956[_0x51ebf5(0x233)][_0x51ebf5(0x248)](_0xf51757[_0x51ebf5(0x282)](),{'at':_0x4f71fb});if(_0x4394e0!==_0xf51757['byteLength'])throw new Error(_0x51ebf5(0x22c));return _0x321303[_0x51ebf5(0x267)];}}const _0xa9fb4f=_0x3d0956[_0x51ebf5(0x209)][_0x51ebf5(0x248)](_0xf51757['subarray'](),{'at':_0x160f0e});if(_0xa9fb4f<_0xf51757[_0x51ebf5(0x250)])return _0xf51757[_0x51ebf5(0x288)](0x0,_0xa9fb4f),_0x321303[_0x51ebf5(0x278)];return _0x321303[_0x51ebf5(0x267)];}catch(_0x5e0cd3){return console[_0x51ebf5(0x208)](_0x5e0cd3),this[_0x51ebf5(0x221)]=_0x5e0cd3,_0x321303[_0x51ebf5(0x25c)];}}[_0x500f2f(0x229)](_0x115460,_0x2bab8c,_0xb380c6){const _0x267fc0=_0x500f2f;try{const _0x3a1583=this[_0x267fc0(0x225)][_0x267fc0(0x223)](_0x115460);if(_0x3a1583[_0x267fc0(0x27e)]&SQLITE_OPEN_MAIN_DB){!_0x3a1583[_0x267fc0(0x269)]&&this.#txBegin(_0x3a1583);_0x3a1583['pageSize']=_0x3a1583[_0x267fc0(0x20d)]||_0x2bab8c[_0x267fc0(0x250)];const _0x3bc313=Math['trunc'](_0xb380c6/_0x3a1583[_0x267fc0(0x20d)])+0x1;if(_0x3a1583['localTxId']){let _0x31d6e5;if(_0x3a1583[_0x267fc0(0x275)]['has'](_0x3bc313))_0x31d6e5=_0x3a1583['txPages'][_0x267fc0(0x223)](_0x3bc313)[_0x267fc0(0x28a)];else do{const _0x40c340=_0x3a1583[_0x267fc0(0x280)][_0x267fc0(0x283)]()['next']();_0x31d6e5=_0x40c340[_0x267fc0(0x29d)]?_0x3a1583[_0x267fc0(0x26c)]++:_0x40c340[_0x267fc0(0x1ec)],_0x3a1583['availableFrames'][_0x267fc0(0x220)](_0x31d6e5);}while(_0x31d6e5>=_0x3a1583[_0x267fc0(0x26c)]);log[_0x267fc0(0x27c)](_0x267fc0(0x297)+_0x3bc313+'\x20to\x20WAL\x20'+_0x31d6e5);const _0x121663=_0x3a1583[_0x267fc0(0x233)][_0x267fc0(0x28b)](_0x2bab8c[_0x267fc0(0x282)](),{'at':_0x31d6e5*_0x3a1583['pageSize']});if(_0x121663!==_0x2bab8c[_0x267fc0(0x250)])throw new Error('write\x20error');const _0x49e217=new FletcherChecksum()[_0x267fc0(0x24b)](_0x2bab8c)['digest']();_0x3a1583['txPages']['set'](_0x3bc313,{'frameIndex':_0x31d6e5,'digest':_0x49e217});}else _0x3a1583[_0x267fc0(0x209)][_0x267fc0(0x28b)](_0x2bab8c[_0x267fc0(0x282)](),{'at':_0xb380c6});return _0x3a1583[_0x267fc0(0x254)]=Math[_0x267fc0(0x240)](_0x3a1583['txPageCount'],_0x3bc313),SQLITE_OK;}return _0x3a1583[_0x267fc0(0x209)][_0x267fc0(0x28b)](_0x2bab8c[_0x267fc0(0x282)](),{'at':_0xb380c6}),_0x321303[_0x267fc0(0x267)];}catch(_0x390d55){return console[_0x267fc0(0x208)](_0x390d55),this[_0x267fc0(0x221)]=_0x390d55,_0x321303[_0x267fc0(0x27b)];}}[_0x500f2f(0x255)](_0x479259,_0x5ac2a2){const _0x435ffd=_0x500f2f;try{const _0x2f2177=this[_0x435ffd(0x225)][_0x435ffd(0x223)](_0x479259);if(_0x2f2177[_0x435ffd(0x27e)]&_0x321303[_0x435ffd(0x295)])return _0x2f2177['txPageCount']=Math[_0x435ffd(0x274)](_0x5ac2a2/_0x2f2177[_0x435ffd(0x20d)]),_0x321303[_0x435ffd(0x267)];return _0x2f2177['accessHandle'][_0x435ffd(0x202)](_0x5ac2a2),_0x321303[_0x435ffd(0x267)];}catch(_0x1528b5){return console['error'](_0x1528b5),this['lastError']=_0x1528b5,SQLITE_IOERR_TRUNCATE;}}[_0x500f2f(0x277)](_0x3e0bcb,_0x142ecb){const _0x133f42=_0x500f2f;try{const _0x431880=this[_0x133f42(0x225)][_0x133f42(0x223)](_0x3e0bcb);if(_0x431880[_0x133f42(0x25f)])return _0x321303[_0x133f42(0x267)];return _0x431880[_0x133f42(0x209)]['flush'](),_0x321303[_0x133f42(0x267)];}catch(_0x5bfc41){return console['error'](_0x5bfc41),this['lastError']=_0x5bfc41,SQLITE_IOERR_FSYNC;}}['jFileSize'](_0x2b7fa8,_0x5d75b8){const _0x512cb2=_0x500f2f;try{const _0x3150dc=this[_0x512cb2(0x225)]['get'](_0x2b7fa8),_0x58926f=_0x3150dc[_0x512cb2(0x27e)]&SQLITE_OPEN_MAIN_DB?_0x3150dc[_0x512cb2(0x291)]*_0x3150dc[_0x512cb2(0x20d)]:_0x3150dc[_0x512cb2(0x209)]['getSize']();return _0x5d75b8[_0x512cb2(0x284)](0x0,BigInt(_0x58926f),!![]),_0x321303[_0x512cb2(0x267)];}catch(_0x41437a){return console[_0x512cb2(0x208)](_0x41437a),this[_0x512cb2(0x221)]=_0x41437a,SQLITE_IOERR_FSTAT;}}async[_0x500f2f(0x23f)](_0x41544e,_0x1abc9d){const _0x532c03=_0x500f2f;try{const _0x3dcf5f=this[_0x532c03(0x225)][_0x532c03(0x223)](_0x41544e);switch(_0x1abc9d){case _0x321303[_0x532c03(0x244)]:const _0x46bd06=_0x3dcf5f['walMetadata'][_0x532c03(0x26f)]('tx')['objectStore']('tx'),_0x479c2d=_0x46bd06['getAll'](IDBKeyRange[_0x532c03(0x28d)](_0x3dcf5f[_0x532c03(0x25f)],!![])),_0x3b762d=await idbp(_0x479c2d);this.#updateState(_0x3dcf5f,_0x3b762d),_0x3dcf5f['readLock']=_0x3dcf5f[_0x532c03(0x26d)]['then'](()=>{const _0x4f084f=_0x532c03;return this.#lock(_0x3dcf5f[_0x4f084f(0x20e)],_0x4f084f(0x23a)+_0x3dcf5f['localTxId']+']',{'mode':_0x4f084f(0x22a)});});let _0x371ee0=![];_0x3dcf5f[_0x532c03(0x26d)][_0x532c03(0x27d)](()=>_0x371ee0=!![]),(async function(){while(!_0x371ee0){await idbp(_0x46bd06['count']([]));}}());break;case SQLITE_LOCK_RESERVED:_0x3dcf5f[_0x532c03(0x207)]=await this.#lock(_0x3dcf5f[_0x532c03(0x20e)],'write');const _0x21b6c8=_0x3dcf5f[_0x532c03(0x285)]['transaction']('tx')[_0x532c03(0x289)]('tx')[_0x532c03(0x25a)](IDBKeyRange[_0x532c03(0x28d)](_0x3dcf5f['localTxId'],!![]));if(await idbp(_0x21b6c8))return _0x3dcf5f[_0x532c03(0x207)](),_0x321303[_0x532c03(0x252)];break;case _0x321303[_0x532c03(0x215)]:if(!_0x3dcf5f['writeLock']){const _0x1d742e=await this[_0x532c03(0x23f)](_0x41544e,_0x321303[_0x532c03(0x290)]);if(_0x1d742e!==_0x321303[_0x532c03(0x267)])return _0x1d742e;}_0x3dcf5f[_0x532c03(0x26c)]=_0x3dcf5f[_0x532c03(0x20d)]?Math[_0x532c03(0x274)](_0x3dcf5f[_0x532c03(0x233)][_0x532c03(0x245)]()/_0x3dcf5f[_0x532c03(0x20d)]):0x0,log['debug'](_0x532c03(0x204)+_0x3dcf5f[_0x532c03(0x26c)]),_0x3dcf5f[_0x532c03(0x281)]=0x0;if(_0x3dcf5f[_0x532c03(0x1f2)]>0x0&&_0x3dcf5f[_0x532c03(0x1f2)]<_0x3dcf5f[_0x532c03(0x246)]['size']){const _0x48f8eb=await navigator[_0x532c03(0x251)][_0x532c03(0x211)]();_0x3dcf5f[_0x532c03(0x281)]=[..._0x48f8eb[_0x532c03(0x20b)],..._0x48f8eb[_0x532c03(0x23e)]][_0x532c03(0x249)](_0x42848c=>_0x42848c['name'][_0x532c03(0x29e)](this.#lockName(_0x3dcf5f[_0x532c03(0x20e)],_0x532c03(0x248))))[_0x532c03(0x217)](_0x5614a8=>Number(_0x5614a8[_0x532c03(0x226)][_0x532c03(0x294)](/\[(\d+)\]/)[0x1]))[_0x532c03(0x21a)]((_0x3b214d,_0x3724e0)=>_0x3b214d-_0x3724e0)[0x0];}break;}return _0x321303[_0x532c03(0x267)];}catch(_0x30cfbe){return console['error'](_0x30cfbe),this[_0x532c03(0x221)]=_0x30cfbe,SQLITE_IOERR_LOCK;}}async['jUnlock'](_0x256fee,_0x5124c){const _0x5e9fc5=_0x500f2f;try{const _0x291918=this[_0x5e9fc5(0x225)]['get'](_0x256fee);switch(_0x5124c){case _0x321303[_0x5e9fc5(0x244)]:_0x291918[_0x5e9fc5(0x207)]();break;case _0x321303[_0x5e9fc5(0x1ef)]:_0x291918['readLock'][_0x5e9fc5(0x263)](_0x450b0f=>_0x450b0f?.());break;}return _0x321303[_0x5e9fc5(0x267)];}catch(_0x5a6cc4){return console[_0x5e9fc5(0x208)](_0x5a6cc4),this[_0x5e9fc5(0x221)]=_0x5a6cc4,SQLITE_IOERR_LOCK;}}async[_0x500f2f(0x29b)](_0x37f11b,_0x3f0cc6){const _0x472ef0=_0x500f2f;try{const _0x81419d=this[_0x472ef0(0x225)][_0x472ef0(0x223)](_0x37f11b),_0x3faa7e=await this.#lock(_0x81419d['path'],'write',{'ifAvailable':!![]});return _0x3faa7e?(_0x3f0cc6[_0x472ef0(0x222)](0x0,0x0,!![]),_0x3faa7e()):_0x3f0cc6[_0x472ef0(0x222)](0x0,0x1,!![]),_0x321303[_0x472ef0(0x267)];}catch(_0x1da14a){return console[_0x472ef0(0x208)](_0x1da14a),this['lastError']=_0x1da14a,_0x321303[_0x472ef0(0x268)];}}['jFileControl'](_0x2255bd,_0x2c236c,_0x1255ab){const _0x3cd127=_0x500f2f;try{const _0x1b72aa=this['mapIdToFile']['get'](_0x2255bd);switch(_0x2c236c){case _0x321303[_0x3cd127(0x227)]:const _0x24a889=extractString(_0x1255ab,0x4),_0x367f63=extractString(_0x1255ab,0x8);log('xFileControl',_0x1b72aa[_0x3cd127(0x20e)],'PRAGMA',_0x24a889,_0x367f63);const _0x114f46=_0x8626b6=>{const _0x380fbc=_0x3cd127,_0x2ec679=new TextEncoder()[_0x380fbc(0x23c)](_0x8626b6),_0xbce3a7=this[_0x380fbc(0x262)][_0x380fbc(0x29c)](_0x2ec679['byteLength']),_0x4dfd67=this[_0x380fbc(0x262)]['HEAPU8']['subarray'](_0xbce3a7,_0xbce3a7+_0x2ec679[_0x380fbc(0x250)]);return _0x4dfd67[_0x380fbc(0x293)](_0x2ec679),_0x1255ab[_0x380fbc(0x2a3)](0x0,_0xbce3a7,!![]),SQLITE_ERROR;};switch(_0x24a889['toLowerCase']()){case _0x3cd127(0x299):if(_0x1b72aa[_0x3cd127(0x27e)]&_0x321303[_0x3cd127(0x295)]){if(_0x367f63)return _0x321303[_0x3cd127(0x23d)];}break;case _0x3cd127(0x241):if(_0x1b72aa[_0x3cd127(0x27e)]&_0x321303[_0x3cd127(0x295)]){if(_0x367f63&&_0x1b72aa[_0x3cd127(0x20d)]&&Number(_0x367f63)!==_0x1b72aa['pageSize'])return _0x321303[_0x3cd127(0x23d)];}break;case'wal_autocheckpoint':if(_0x367f63){const _0x5ec04c=Number(_0x367f63);if(!isNaN(_0x5ec04c))_0x1b72aa[_0x3cd127(0x1f2)]=_0x5ec04c;else return _0x114f46(_0x3cd127(0x271)),SQLITE_ERROR;}else return _0x114f46(_0x1b72aa[_0x3cd127(0x1f2)]+'\x00'),_0x321303[_0x3cd127(0x267)];break;}break;case SQLITE_FCNTL_SYNC:log('xFileControl',_0x1b72aa['path'],_0x3cd127(0x258));_0x1b72aa['txActive']&&this.#txCommit(_0x1b72aa);break;case _0x321303[_0x3cd127(0x228)]:log(_0x3cd127(0x21b),_0x1b72aa[_0x3cd127(0x20e)],_0x3cd127(0x247));return _0x321303[_0x3cd127(0x267)];case _0x321303[_0x3cd127(0x25d)]:log(_0x3cd127(0x21b),_0x1b72aa[_0x3cd127(0x20e)],_0x3cd127(0x235)),this.#txCommit(_0x1b72aa);return _0x321303[_0x3cd127(0x267)];case SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE:log('xFileControl',_0x1b72aa[_0x3cd127(0x20e)],_0x3cd127(0x2a2)),this.#txRollback(_0x1b72aa);return _0x321303[_0x3cd127(0x267)];}}catch(_0x3067a6){return console['error'](_0x3067a6),this[_0x3cd127(0x221)]=_0x3067a6,SQLITE_IOERR;}return _0x321303[_0x3cd127(0x22d)];}[_0x500f2f(0x272)](_0x57c520){const _0x3c3f26=_0x500f2f;return 0x0|_0x321303[_0x3c3f26(0x264)]|_0x321303[_0x3c3f26(0x231)];}[_0x500f2f(0x26a)](_0x2d62ae){const _0x46b472=_0x500f2f;if(this['lastError']){console[_0x46b472(0x208)](this[_0x46b472(0x221)]);const _0x5d21de=_0x2d62ae[_0x46b472(0x282)](0x0,_0x2d62ae[_0x46b472(0x250)]-0x1),{written:_0x2c7e0c}=new TextEncoder()[_0x46b472(0x216)](this[_0x46b472(0x221)][_0x46b472(0x20a)],_0x5d21de);_0x2d62ae[_0x2c7e0c]=0x0;}return _0x321303[_0x46b472(0x267)];}#lock(_0x4a9934,_0x58de05,_0x237556={}){return new Promise(_0x9c19d6=>{const _0x26fa3c=_0x43ad,_0x5dfae9=this.#lockName(_0x4a9934,_0x58de05);navigator[_0x26fa3c(0x251)][_0x26fa3c(0x203)](_0x5dfae9,_0x237556,_0x19dab0=>{const _0x1f518d=_0x26fa3c;log[_0x1f518d(0x27c)]('acquired\x20lock\x20\x27'+_0x5dfae9+'\x27\x20'+JSON[_0x1f518d(0x20f)](_0x237556));if(_0x19dab0)return new Promise(_0x2a1385=>{_0x9c19d6(()=>{const _0x20dba3=_0x43ad;log[_0x20dba3(0x27c)]('releasing\x20lock\x20\x27'+_0x5dfae9+'\x27'),_0x2a1385();});});_0x9c19d6(null);});});}#lockName(_0x4709f6,_0xbe9517){return _0x4709f6+':'+_0xbe9517;}#txBegin(_0xc87dac){const _0x2d51be=_0x500f2f;console[_0x2d51be(0x276)](!_0xc87dac[_0x2d51be(0x269)],_0x2d51be(0x218)),_0xc87dac[_0x2d51be(0x269)]=!![],_0xc87dac[_0x2d51be(0x254)]=_0xc87dac[_0x2d51be(0x291)];}#txCommit(_0x466212){const _0x41d705=_0x500f2f,_0x3bd46a=_0x466212[_0x41d705(0x285)]['transaction']('tx',_0x41d705(0x2a5),{'durability':_0x41d705(0x214)})[_0x41d705(0x289)]('tx');let _0x5030b3=_0x466212[_0x41d705(0x246)][_0x41d705(0x1f9)]?_0x466212[_0x41d705(0x246)][_0x41d705(0x1f3)]()[_0x41d705(0x1f7)]()[_0x41d705(0x1ec)]:0x0;const _0x3e78ff=_0x466212[_0x41d705(0x246)][_0x41d705(0x1f9)]-(_0x466212['localTxId']-_0x466212[_0x41d705(0x281)]+0x1);if(_0x466212['autoCheckpoint']>0x0&&_0x466212[_0x41d705(0x1f2)]<=_0x3e78ff){const _0x2f0fdc=[];for(const [_0x17ffc9,_0x5446d8]of _0x466212[_0x41d705(0x246)]){_0x5030b3=_0x17ffc9;if(_0x17ffc9>=_0x466212[_0x41d705(0x281)])break;_0x2f0fdc['push'](..._0x5446d8);}if(_0x2f0fdc[_0x41d705(0x20c)]){_0x466212[_0x41d705(0x233)][_0x41d705(0x28c)]();const _0x3c744e=new Set();while(_0x2f0fdc['length']){const [_0x351c4b,_0x31cf64]=_0x2f0fdc[_0x41d705(0x23b)]();if(!_0x3c744e['has'](_0x351c4b)){log['debug']('Checkpoint\x20page\x20'+_0x351c4b+_0x41d705(0x261)+_0x31cf64);const _0x26967d=new Uint8Array(_0x466212[_0x41d705(0x20d)]);_0x466212['walAccessHandle'][_0x41d705(0x248)](_0x26967d,{'at':_0x31cf64*_0x466212[_0x41d705(0x20d)]}),_0x466212[_0x41d705(0x209)][_0x41d705(0x28b)](_0x26967d,{'at':(_0x351c4b-0x1)*_0x466212[_0x41d705(0x20d)]}),_0x3c744e[_0x41d705(0x22b)](_0x351c4b);}}_0x3c744e['size']&&(_0x466212[_0x41d705(0x209)][_0x41d705(0x28c)](),_0x3bd46a[_0x41d705(0x220)](IDBKeyRange[_0x41d705(0x230)](_0x466212[_0x41d705(0x281)],!![])));}}const _0x5a2f7d={'id':_0x466212['localTxId']+0x1,'n':_0x466212[_0x41d705(0x254)],'s':_0x5030b3,'p':[..._0x466212[_0x41d705(0x275)]][_0x41d705(0x217)](([_0x1f19e1,{frameIndex:_0x108087,digest:_0x5001b4}])=>[_0x1f19e1,_0x108087,_0x5001b4])};_0x3bd46a[_0x41d705(0x27a)](_0x5a2f7d),_0x3bd46a[_0x41d705(0x26f)][_0x41d705(0x224)](),_0x466212[_0x41d705(0x254)]=0x0,_0x466212[_0x41d705(0x275)][_0x41d705(0x270)](),_0x466212['txActive']=![],_0x466212[_0x41d705(0x281)]=_0x466212[_0x41d705(0x25f)],this.#updateState(_0x466212,[_0x5a2f7d]);}#txRollback(_0x29b4fb){const _0x21639e=_0x500f2f;for(const [_0x3ff498,{frameIndex:_0x5d911e}]of _0x29b4fb['txPages']){log[_0x21639e(0x27c)](_0x21639e(0x22e)+_0x5d911e+_0x21639e(0x253)+_0x3ff498),_0x29b4fb[_0x21639e(0x280)][_0x21639e(0x22b)](_0x5d911e);}_0x29b4fb['txPageCount']=0x0,_0x29b4fb[_0x21639e(0x275)][_0x21639e(0x270)](),_0x29b4fb[_0x21639e(0x269)]=![];}#verifyFrames(_0x4e7b38){return new Promise((_0x3a0fb3,_0x23eeed)=>{const _0x2c3944=_0x43ad,_0xee5fa7=_0x4e7b38['walMetadata'][_0x2c3944(0x26f)]('tx',_0x2c3944(0x2a5))[_0x2c3944(0x289)]('tx'),_0x2e45f8=_0xee5fa7['openCursor']();_0x2e45f8['onsuccess']=()=>{const _0x5cc66a=_0x2c3944;try{const _0x3a7224=_0x2e45f8[_0x5cc66a(0x296)];if(_0x3a7224){const _0x42cce1=_0x3a7224[_0x5cc66a(0x1ec)];for(const [_0x3b83e4,_0x32056a,_0xc8a3a8]of _0x42cce1['p']){const _0xa66cee=new Uint8Array(_0x4e7b38['pageSize']);_0x4e7b38[_0x5cc66a(0x233)]['read'](_0xa66cee,{'at':_0x32056a*_0x4e7b38['pageSize']});const _0x1fd62b=new FletcherChecksum()[_0x5cc66a(0x24b)](_0xa66cee)[_0x5cc66a(0x29a)]();if(_0x1fd62b[_0x5cc66a(0x205)]((_0x221f5f,_0x26c289)=>_0x221f5f!==_0xc8a3a8[_0x26c289]))return console[_0x5cc66a(0x2a4)](_0x5cc66a(0x279)+_0x42cce1['id']),idbp(_0xee5fa7[_0x5cc66a(0x220)](IDBKeyRange[_0x5cc66a(0x28d)](_0x42cce1['id']))),_0x3a0fb3();}_0x3a7224[_0x5cc66a(0x213)]();}else _0x3a0fb3();}catch(_0x1136ed){_0x23eeed(_0x1136ed);}},_0x2e45f8[_0x2c3944(0x24c)]=()=>_0x23eeed(_0x2e45f8[_0x2c3944(0x208)]);});}#checkpointFull(_0x5c7964){return new Promise((_0x3415b4,_0x2d769d)=>{const _0xd9d6b9=_0x43ad;let _0xfbc127;const _0x401889=new Set(),_0x1fc49c=_0x5c7964[_0xd9d6b9(0x285)][_0xd9d6b9(0x26f)]('tx',_0xd9d6b9(0x2a5))[_0xd9d6b9(0x289)]('tx'),_0xafe71d=_0x1fc49c['openCursor'](null,_0xd9d6b9(0x266));_0xafe71d['onsuccess']=()=>{const _0x2bdf91=_0xd9d6b9,_0x2d3411=_0xafe71d[_0x2bdf91(0x296)];if(_0x2d3411){const _0x108a0a=_0x2d3411[_0x2bdf91(0x1ec)];_0xfbc127=_0xfbc127??_0x108a0a;for(const [_0x1c8868,_0x4ef189,_0x641ac3]of _0x108a0a['p']){if(!_0x401889[_0x2bdf91(0x1f6)](_0x1c8868)){log[_0x2bdf91(0x27c)]('Checkpoint\x20page\x20'+_0x1c8868+_0x2bdf91(0x261)+_0x4ef189);const _0x181fef=new Uint8Array(_0x5c7964[_0x2bdf91(0x20d)]);_0x5c7964[_0x2bdf91(0x233)][_0x2bdf91(0x248)](_0x181fef,{'at':_0x4ef189*_0x5c7964[_0x2bdf91(0x20d)]}),_0x5c7964[_0x2bdf91(0x209)][_0x2bdf91(0x28b)](_0x181fef,{'at':(_0x1c8868-0x1)*_0x5c7964['pageSize']}),_0x401889[_0x2bdf91(0x22b)](_0x1c8868);}}_0x2d3411[_0x2bdf91(0x213)]();}else _0x5c7964[_0x2bdf91(0x209)][_0x2bdf91(0x28c)](),_0x5c7964['walAccessHandle'][_0x2bdf91(0x202)](0x0),idbp(_0x1fc49c[_0x2bdf91(0x270)]()),_0xfbc127&&(_0xfbc127['s']=_0xfbc127['id'],_0xfbc127['p']=[],idbp(_0x1fc49c[_0x2bdf91(0x22b)](_0xfbc127))),_0x3415b4();},_0xafe71d['onerror']=()=>_0x2d769d(_0xafe71d['error']);});}#updateState(_0x4a2dd2,_0x3010ae){const _0x159a45=_0x500f2f,_0xcf7f7d=_0x3010ae['at'](-0x1);if(_0xcf7f7d){if(!_0x4a2dd2[_0x159a45(0x20d)]&&_0x4a2dd2[_0x159a45(0x209)][_0x159a45(0x245)]()>=0x14){const _0x2f632d=new DataView(new ArrayBuffer(0x2));_0x4a2dd2['accessHandle']['read'](_0x2f632d,{'at':0x10}),_0x4a2dd2[_0x159a45(0x20d)]=_0x2f632d[_0x159a45(0x21e)](0x0),_0x4a2dd2[_0x159a45(0x20d)]===0x1&&(_0x4a2dd2['pageSize']=0x10000);}_0x4a2dd2[_0x159a45(0x25f)]=_0xcf7f7d['id'],_0x4a2dd2['pageCount']=_0xcf7f7d['n']??0x0,log['debug'](_0x159a45(0x26b)+_0xcf7f7d['s']);let _0x5e0c4f=![];for(const [_0x3a91ed,_0x4ed75c]of _0x4a2dd2['mapTxToPages']){if(_0x3a91ed>=(_0xcf7f7d['s']??0x0))break;for(const [_0x305214,_0x10c657]of _0x4ed75c){log[_0x159a45(0x27c)](_0x159a45(0x21d)+_0x305214+_0x159a45(0x261)+_0x10c657+_0x159a45(0x286)),_0x4a2dd2[_0x159a45(0x21f)]['get'](_0x305214)===_0x10c657&&_0x4a2dd2[_0x159a45(0x21f)][_0x159a45(0x220)](_0x305214),_0x4a2dd2[_0x159a45(0x280)][_0x159a45(0x22b)](_0x10c657);}_0x4a2dd2[_0x159a45(0x246)]['has'](_0x3a91ed)?(_0x4a2dd2['mapTxToPages'][_0x159a45(0x220)](_0x3a91ed),_0x5e0c4f=![]):_0x5e0c4f=!![];}if(_0x5e0c4f){const _0x5cc073=_0x4a2dd2['pageSize']?Math[_0x159a45(0x274)](_0x4a2dd2[_0x159a45(0x233)]['getSize']()/_0x4a2dd2[_0x159a45(0x20d)]):0x0;_0x4a2dd2['availableFrames']=new Set(Array['from']({'length':_0x5cc073},(_0x17fca8,_0x407edf)=>_0x407edf));}}for(const _0x47fd92 of _0x3010ae){log['debug'](_0x159a45(0x256)+_0x47fd92['id']);const _0x19a6a4=[];for(const [_0x1f9437,_0x1b6c13]of _0x47fd92['p']){log[_0x159a45(0x27c)](_0x159a45(0x1fd)+_0x1f9437+_0x159a45(0x1fa)+_0x1b6c13+'\x20in\x20WAL'),_0x4a2dd2[_0x159a45(0x21f)][_0x159a45(0x293)](_0x1f9437,_0x1b6c13),_0x4a2dd2[_0x159a45(0x280)][_0x159a45(0x220)](_0x1b6c13),_0x19a6a4[_0x159a45(0x2a6)]([_0x1f9437,_0x1b6c13]);}_0x4a2dd2[_0x159a45(0x246)]['set'](_0x47fd92['id'],_0x19a6a4);}}}function idbp(_0x19cb4d){return new Promise((_0x3930f4,_0x3a77c9)=>{const _0x22c33a=_0x43ad;_0x19cb4d[_0x22c33a(0x1f4)]=()=>_0x3930f4(_0x19cb4d['result']),_0x19cb4d[_0x22c33a(0x24c)]=()=>_0x3a77c9(_0x19cb4d[_0x22c33a(0x208)]);});}function extractString(_0x4a5843,_0x320843){const _0x3e42bb=_0x500f2f,_0xb72a9=_0x4a5843['getUint32'](_0x320843,!![]);if(_0xb72a9){const _0x5dd250=new Uint8Array(_0x4a5843[_0x3e42bb(0x292)],_0xb72a9);return new TextDecoder()[_0x3e42bb(0x1fc)](_0x5dd250[_0x3e42bb(0x282)](0x0,_0x5dd250[_0x3e42bb(0x287)](0x0)));}return null;}function _0x3429(){const _0x44d26e=['request','WAL\x20frame\x20count\x20','some','1107MUlEoX','writeLock','error','accessHandle','message','held','length','pageSize','path','stringify','SQLITE_IOERR_DELETE','query','readwrite-unsafe','continue','relaxed','SQLITE_LOCK_EXCLUSIVE','encodeInto','map','transaction\x20already\x20active','resolve','sort','xFileControl','jRead','Removing\x20page\x20','getUint16','mapPageToFrame','delete','lastError','setInt32','get','commit','mapIdToFile','name','SQLITE_FCNTL_PRAGMA','SQLITE_FCNTL_BEGIN_ATOMIC_WRITE','jWrite','shared','add','invalid\x20frame','SQLITE_NOTFOUND','Restoring\x20frame\x20','open','upperBound','SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN','10ScMbWc','walAccessHandle','jAccess','COMMIT_ATOMIC_WRITE','split','page\x20size\x20is\x20','jClose','SQLITE_CANTOPEN','read[','pop','encode','SQLITE_ERROR','pending','jLock','max','page_size','14432ARARZz','7Qpapsf','SQLITE_LOCK_SHARED','getSize','mapTxToPages','BEGIN_ATOMIC_WRITE','read','filter','removeEntry','update','onerror','14709nCQBKd','isReady','jOpen','byteLength','locks','SQLITE_BUSY','\x20for\x20page\x20','txPageCount','jTruncate','Adding\x20tx\x20','openLock','SYNC','15692040kxvMah','getKey','slice','SQLITE_IOERR_READ','SQLITE_FCNTL_COMMIT_ATOMIC_WRITE','close','localTxId','SQLITE_IOERR_ACCESS','\x20frame\x20','_module','then','SQLITE_IOCAP_BATCH_ATOMIC','storage','prev','SQLITE_OK','SQLITE_IOERR_LOCK','txActive','jGetLastError','Pruning\x20tx\x20records\x20older\x20than\x20','txFrameCount','readLock','random','transaction','clear','wal_autocheckpoint\x20must\x20be\x20numeric\x00','jDeviceCharacteristics','1308pDhIqX','trunc','txPages','assert','jSync','SQLITE_IOERR_SHORT_READ','Checksum\x20error\x20on\x20tx\x20','put','SQLITE_IOERR_WRITE','debug','finally','flags','createSyncAccessHandle','availableFrames','oldestTxInUse','subarray','values','setBigInt64','walMetadata','\x20from\x20WAL','indexOf','fill','objectStore','frameIndex','write','flush','lowerBound','createObjectStore','5546090HFmtIG','SQLITE_LOCK_RESERVED','pageCount','buffer','set','match','SQLITE_OPEN_MAIN_DB','result','write\x20page\x20','pathname','journal_mode','digest','jCheckReservedLock','_sqlite3_malloc','done','startsWith','getDirectoryHandle','read\x20page\x20','3076725MGEpVI','ROLLBACK_ATOMIC_WRITE','setUint32','warn','readwrite','push','value','80DzWKPa','create','SQLITE_LOCK_NONE','-floor','SQLITE_OPEN_DELETEONCLOSE','autoCheckpoint','keys','onsuccess','file://','has','next','jDelete','size','\x20to\x20frame\x20','getFileHandle','decode','Mapping\x20page\x20','SQLITE_IOERR_CLOSE','getDirectory','29622UMymaK','28uibWaj','truncate'];_0x3429=function(){return _0x44d26e;};return _0x3429();}class FletcherChecksum{['h1']=0x0;['h2']=0x0;[_0x500f2f(0x24b)]=((()=>{return data=>{for(const value of data){this['h1']=(this['h1']+value)%0xffffffff,this['h2']=(this['h2']+this['h1'])%0xffffffff;}return this;};})());[_0x500f2f(0x29a)](){return new Uint32Array([this['h1'],this['h2']]);}} export { FLOOR }; //# sourceMappingURL=FLOOR.js.map diff --git a/src/examples/OPFSCoopSyncVFS.js b/src/examples/OPFSCoopSyncVFS.js index a63a9233..f8b8ef2a 100644 --- a/src/examples/OPFSCoopSyncVFS.js +++ b/src/examples/OPFSCoopSyncVFS.js @@ -445,6 +445,37 @@ export class OPFSCoopSyncVFS extends FacadeVFS { return VFS.SQLITE_OK; } + /** + * @param {number} fileId + * @param {number} op + * @param {DataView} pArg + * @returns {number|Promise} + */ + jFileControl(fileId, op, pArg) { + try { + const file = this.mapIdToFile.get(fileId); + switch (op) { + case VFS.SQLITE_FCNTL_PRAGMA: + const key = extractString(pArg, 4); + const value = extractString(pArg, 8); + this.log?.('xFileControl', file.path, 'PRAGMA', key, value); + switch (key.toLowerCase()) { + case 'journal_mode': + if (value && + !['off', 'memory', 'delete', 'wal'].includes(value.toLowerCase())) { + throw new Error('journal_mode must be "off", "memory", "delete", or "wal"'); + } + break; + } + break; + } + } catch (e) { + this.lastError = e; + return VFS.SQLITE_IOERR; + } + return VFS.SQLITE_NOTFOUND; + } + /** * @param {Uint8Array} zBuf * @returns @@ -547,4 +578,13 @@ export class OPFSCoopSyncVFS extends FacadeVFS { }); }); } +} + +function extractString(dataView, offset) { + const p = dataView.getUint32(offset, true); + if (p) { + const chars = new Uint8Array(dataView.buffer, p); + return new TextDecoder().decode(chars.subarray(0, chars.indexOf(0))); + } + return null; } \ No newline at end of file diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OriginPrivateVFS.js index 2abd7b11..0f91dd1e 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OriginPrivateVFS.js @@ -400,8 +400,8 @@ export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { case 'journal_mode': if (value && !hasUnsafeAccessHandle && - !['off', 'memory', 'delete'].includes(value.toLowerCase())) { - throw new Error('journal_mode must be "off", "memory", or "delete"'); + !['off', 'memory', 'delete', 'wal'].includes(value.toLowerCase())) { + throw new Error('journal_mode must be "off", "memory", "delete", or "wal"'); } break; } diff --git a/test/api_statements.js b/test/api_statements.js index 3575c9a8..9a3d5685 100644 --- a/test/api_statements.js +++ b/test/api_statements.js @@ -16,7 +16,7 @@ export function api_statements(context) { it('should iterate', async function() { const sql = [ - 'PRAGMA journal_mode=memory', + 'PRAGMA journal_mode', 'CREATE TABLE t(x)', 'SELECT * FROM sqlite_master' ]; From 942f89f527988e09c533bce974f5eb4fed11e726 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 5 May 2024 08:46:15 -0700 Subject: [PATCH 196/332] Rename OriginPrivateVFS to OPFSAdaptiveVFS. --- demo/contention/contention-worker.js | 4 ++-- demo/demo-worker.js | 4 ++-- demo/hello.js | 2 +- src/examples/{OriginPrivateVFS.js => OPFSAdaptiveVFS.js} | 4 ++-- src/examples/README.md | 4 ++-- test/OriginPrivateVFS.test.js | 2 +- test/api.test.js | 2 +- test/sql.test.js | 2 +- test/test-worker.js | 4 ++-- 9 files changed, 14 insertions(+), 14 deletions(-) rename src/examples/{OriginPrivateVFS.js => OPFSAdaptiveVFS.js} (99%) diff --git a/demo/contention/contention-worker.js b/demo/contention/contention-worker.js index 88ad721a..a035d149 100644 --- a/demo/contention/contention-worker.js +++ b/demo/contention/contention-worker.js @@ -37,8 +37,8 @@ const BUILDS = new Map([ vfsModule: '../../src/examples/IDBBatchAtomicVFS.js', }, { - name: 'OriginPrivateVFS', - vfsModule: '../../src/examples/OriginPrivateVFS.js', + name: 'OPFSAdaptiveVFS', + vfsModule: '../../src/examples/OPFSAdaptiveVFS.js', }, { name: 'OPFSCoopSyncVFS', diff --git a/demo/demo-worker.js b/demo/demo-worker.js index ddc78923..b809357b 100644 --- a/demo/demo-worker.js +++ b/demo/demo-worker.js @@ -37,8 +37,8 @@ const BUILDS = new Map([ vfsModule: '../src/examples/IDBBatchAtomicVFS.js', }, { - name: 'OriginPrivateVFS', - vfsModule: '../src/examples/OriginPrivateVFS.js', + name: 'OPFSAdaptiveVFS', + vfsModule: '../src/examples/OPFSAdaptiveVFS.js', }, { name: 'OPFSCoopSyncVFS', diff --git a/demo/hello.js b/demo/hello.js index 35bcdca6..ddb66c41 100644 --- a/demo/hello.js +++ b/demo/hello.js @@ -13,7 +13,7 @@ import SQLiteESMFactory from '../dist/wa-sqlite.mjs'; // in a Worker. import { MemoryVFS as MyVFS } from '../src/examples/MemoryVFS.js'; // import { MemoryAsyncVFS as MyVFS} from '../src/examples/MemoryAsyncVFS.js'; -// import { OriginPrivateVFS as MyVFS } from '../src/examples/OriginPrivateVFS.js'; +// import { OPFSAdaptiveVFS as MyVFS } from '../src/examples/OPFSAdaptiveVFS.js'; import * as SQLite from 'wa-sqlite'; diff --git a/src/examples/OriginPrivateVFS.js b/src/examples/OPFSAdaptiveVFS.js similarity index 99% rename from src/examples/OriginPrivateVFS.js rename to src/examples/OPFSAdaptiveVFS.js index 0f91dd1e..11d1a415 100644 --- a/src/examples/OriginPrivateVFS.js +++ b/src/examples/OPFSAdaptiveVFS.js @@ -52,14 +52,14 @@ class File { } } -export class OriginPrivateVFS extends WebLocksMixin(FacadeVFS) { +export class OPFSAdaptiveVFS extends WebLocksMixin(FacadeVFS) { /** @type {Map} */ mapIdToFile = new Map(); lastError = null; log = null; static async create(name, module) { - const vfs = new OriginPrivateVFS(name, module); + const vfs = new OPFSAdaptiveVFS(name, module); await vfs.isReady(); return vfs; } diff --git a/src/examples/README.md b/src/examples/README.md index 51c0f9bb..fdffa54a 100644 --- a/src/examples/README.md +++ b/src/examples/README.md @@ -14,7 +14,7 @@ This IndexedDB VFS is the most general and compatible implementation. Changing the page size after the database is created is not supported. -### OriginPrivateVFS +### OPFSAdaptiveVFS This OPFS VFS supports multiple connections without the proposed "readwrite-unsafe" locking mode, but is more performant if it is available. If the new mode is not supported then only journaling modes "delete" (default), "memory", and "off" are allowed. @@ -34,7 +34,7 @@ Changing the page size after the database is created is not supported. Write tra ## VFS Comparison -||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OriginPrivateVFS|AccessHandlePoolVFS|OPFSCoopSyncVFS|FLOOR| +||MemoryVFS|MemoryAsyncVFS|IDBBatchAtomicVFS|OPFSAdaptiveVFS|AccessHandlePoolVFS|OPFSCoopSyncVFS|FLOOR| |-|-|-|-|-|-|-|-| |Storage|RAM|RAM|IndexedDB|OPFS|OPFS|OPFS|OPFS/IndexedDB| |Synchronous build|✅|:x:|:x:|:x:|✅|✅|:x:| diff --git a/test/OriginPrivateVFS.test.js b/test/OriginPrivateVFS.test.js index 3ff30548..0a2861c8 100644 --- a/test/OriginPrivateVFS.test.js +++ b/test/OriginPrivateVFS.test.js @@ -5,7 +5,7 @@ import { vfs_xClose } from "./vfs_xClose.js"; import { vfs_xRead } from "./vfs_xRead.js"; import { vfs_xWrite } from "./vfs_xWrite.js"; -const CONFIG = 'OriginPrivateVFS'; +const CONFIG = 'OPFSAdaptiveVFS'; const BUILDS = ['asyncify', 'jspi']; const supportsJSPI = await TestContext.supportsJSPI(); diff --git a/test/api.test.js b/test/api.test.js index 9a027965..09e02afd 100644 --- a/test/api.test.js +++ b/test/api.test.js @@ -20,7 +20,7 @@ const CONFIGS = new Map([ ['OPFSCoopSyncVFS', ALL_BUILDS], ['MemoryAsyncVFS', ASYNC_BUILDS], ['IDBBatchAtomicVFS', ASYNC_BUILDS], - ['OriginPrivateVFS', ASYNC_BUILDS], + ['OPFSAdaptiveVFS', ASYNC_BUILDS], ['FLOOR', ASYNC_BUILDS] ]); diff --git a/test/sql.test.js b/test/sql.test.js index 95c58392..fcd45233 100644 --- a/test/sql.test.js +++ b/test/sql.test.js @@ -19,7 +19,7 @@ const CONFIGS = new Map([ ['OPFSCoopSyncVFS', ALL_BUILDS], ['MemoryAsyncVFS', ASYNC_BUILDS], ['IDBBatchAtomicVFS', ASYNC_BUILDS], - ['OriginPrivateVFS', ASYNC_BUILDS], + ['OPFSAdaptiveVFS', ASYNC_BUILDS], ['FLOOR', ASYNC_BUILDS] ]); diff --git a/test/test-worker.js b/test/test-worker.js index 41ad5682..7d9dabba 100644 --- a/test/test-worker.js +++ b/test/test-worker.js @@ -40,8 +40,8 @@ const VFS_CONFIGS = new Map([ vfsModule: '../src/examples/IDBBatchAtomicVFS.js', }, { - name: 'OriginPrivateVFS', - vfsModule: '../src/examples/OriginPrivateVFS.js', + name: 'OPFSAdaptiveVFS', + vfsModule: '../src/examples/OPFSAdaptiveVFS.js', }, ].map(config => [config.name, config])); From c75a4b3547a5a0fac98f0b200c21eca2d1abf616 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 5 May 2024 13:00:05 -0700 Subject: [PATCH 197/332] Fix create_function asynchronous test. --- test/callbacks.test.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/test/callbacks.test.js b/test/callbacks.test.js index c4468868..80753f6c 100644 --- a/test/callbacks.test.js +++ b/test/callbacks.test.js @@ -245,12 +245,10 @@ describe('create_function', function() { 'fn', 0, SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - return module.handleAsync(async () => { - await new Promise(resolve => setTimeout(resolve)); - sqlite3.result_int(context, 42); - }); - })); + async (context, values) => { + await new Promise(resolve => setTimeout(resolve)); + sqlite3.result_int(context, 42); + }); expect(rc).toEqual(SQLite.SQLITE_OK); let result; From ccba4485c44a7ac8d56eb2501c424e38a44007e5 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 5 May 2024 13:39:40 -0700 Subject: [PATCH 198/332] Test callbacks on Asyncify and JSPI builds. --- test/callbacks.test.js | 510 +++++++++++++++++++++-------------------- 1 file changed, 259 insertions(+), 251 deletions(-) diff --git a/test/callbacks.test.js b/test/callbacks.test.js index 80753f6c..abc4dabc 100644 --- a/test/callbacks.test.js +++ b/test/callbacks.test.js @@ -1,259 +1,267 @@ -import SQLiteESMFactory from 'wa-sqlite/dist/wa-sqlite-async.mjs'; +import { TestContext } from "./TestContext.js"; +import AsyncifyFactory from 'wa-sqlite/dist/wa-sqlite-async.mjs'; +import JSPIFactory from 'wa-sqlite/dist/wa-sqlite-jspi.mjs'; import * as SQLite from '../src/sqlite-api.js'; -const { module, sqlite3 } = await SQLiteESMFactory().then(module => { - return { - module, - sqlite3: SQLite.Factory(module) - }; -}); +const FACTORIES = new Map([ + ['asyncify', AsyncifyFactory], + ['jspi', JSPIFactory] +]); -describe('create_function', function() { - let db; - beforeEach(async function() { - db = await sqlite3.open_v2(':memory:'); - }); - - afterEach(async function() { - await sqlite3.close(db); - }); - - it('should return an int', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - sqlite3.result_int(context, 42); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - let result; - rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(result).toEqual(42); - }); +const supportsJSPI = await TestContext.supportsJSPI(); - it('should return an int64', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - sqlite3.result_int64(context, 0x7FFF_FFFF_FFFF_FFFFn); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); +for (const [key, factory] of FACTORIES) { + if (key === 'jspi' && !supportsJSPI) continue; - for await (const stmt of sqlite3.statements(db, 'SELECT fn()')) { - while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) { - const value = sqlite3.column_int64(stmt, 0); - expect(value).toEqual(0x7FFF_FFFF_FFFF_FFFFn); + const sqlite3 = await factory().then(module => SQLite.Factory(module)); + describe(`${key} create_function`, function() { + let db; + beforeEach(async function() { + db = await sqlite3.open_v2(':memory:'); + }); + + afterEach(async function() { + await sqlite3.close(db); + }); + + it('should return an int', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + sqlite3.result_int(context, 42); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let result; + rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(result).toEqual(42); + }); + + it('should return an int64', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + sqlite3.result_int64(context, 0x7FFF_FFFF_FFFF_FFFFn); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + for await (const stmt of sqlite3.statements(db, 'SELECT fn()')) { + while (await sqlite3.step(stmt) === SQLite.SQLITE_ROW) { + const value = sqlite3.column_int64(stmt, 0); + expect(value).toEqual(0x7FFF_FFFF_FFFF_FFFFn); + } } - } + }); + + it('should return a double', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + sqlite3.result_double(context, 3.14); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let result; + rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(result).toEqual(3.14); + }); + + it('should return a string', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + sqlite3.result_text(context, 'foobar'); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let result; + rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(result).toEqual('foobar'); + }); + + it('should return a blob', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + sqlite3.result_blob(context, new Uint8Array([0x12, 0x34, 0x56])); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let result; + rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(result).toEqual(new Uint8Array([0x12, 0x34, 0x56])); + }); + + it('should return null', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + sqlite3.result_null(context); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let result; + rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(result).toEqual(null); + }); + + it('should pass a fixed number of arguments', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 5, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + expect(sqlite3.value_type(values[0])).toEqual(SQLite.SQLITE_INTEGER); + expect(sqlite3.value_int(values[0])).toEqual(42); + expect(sqlite3.value_int64(values[0])).toEqual(42n); + expect(sqlite3.value(values[0])).toEqual(42); + + expect(sqlite3.value_type(values[1])).toEqual(SQLite.SQLITE_FLOAT); + expect(sqlite3.value_double(values[1])).toEqual(3.14); + expect(sqlite3.value(values[1])).toEqual(3.14); + + expect(sqlite3.value_type(values[2])).toEqual(SQLite.SQLITE_TEXT); + expect(sqlite3.value_text(values[2])).toEqual('hello'); + expect(sqlite3.value(values[2])).toEqual('hello'); + + expect(sqlite3.value_type(values[3])).toEqual(SQLite.SQLITE_BLOB); + expect(sqlite3.value_blob(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); + expect(sqlite3.value_bytes(values[3])).toEqual(3); + expect(sqlite3.value(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); + + expect(sqlite3.value_type(values[4])).toEqual(SQLite.SQLITE_NULL); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.exec(db, ` + SELECT fn(42, 3.14, 'hello', x'123456', NULL) + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + }); + + it('should pass a variable number of arguments', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + -1, + SQLite.SQLITE_DETERMINISTIC, 0, + (function(context, values) { + expect(values.length).toBe(5); + + expect(sqlite3.value_type(values[0])).toEqual(SQLite.SQLITE_INTEGER); + expect(sqlite3.value_int(values[0])).toEqual(42); + expect(sqlite3.value_int64(values[0])).toEqual(42n); + expect(sqlite3.value_double(values[0])).toEqual(42.0); + expect(sqlite3.value(values[0])).toEqual(42); + + expect(sqlite3.value_type(values[1])).toEqual(SQLite.SQLITE_FLOAT); + expect(sqlite3.value_double(values[1])).toEqual(3.14); + expect(sqlite3.value(values[1])).toEqual(3.14); + + expect(sqlite3.value_type(values[2])).toEqual(SQLite.SQLITE_TEXT); + expect(sqlite3.value_text(values[2])).toEqual('hello'); + expect(sqlite3.value(values[2])).toEqual('hello'); + + expect(sqlite3.value_type(values[3])).toEqual(SQLite.SQLITE_BLOB); + expect(sqlite3.value_blob(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); + expect(sqlite3.value_bytes(values[3])).toEqual(3); + expect(sqlite3.value(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); + + expect(sqlite3.value_type(values[4])).toEqual(SQLite.SQLITE_NULL); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.exec(db, ` + SELECT fn(42, 3.14, 'hello', x'123456', NULL) + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + }); + + it('should create an aggregate function', async function() { + let rc; + + let product = 1; + rc = await sqlite3.create_function( + db, + 'fn', + 1, + SQLite.SQLITE_DETERMINISTIC, 0, + null, + (function(context, values) { + const value = sqlite3.value_double(values[0]); + product *= value; + }), + (function(context) { + sqlite3.result_double(context, product); + })); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.exec(db, ` + SELECT fn(column1) FROM (VALUES (1), (2), (3), (4), (5)); + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(product).toEqual(1 * 2 * 3 * 4 * 5); + }); + + it('should return asynchronously', async function() { + let rc; + + rc = await sqlite3.create_function( + db, + 'fn', + 0, + SQLite.SQLITE_DETERMINISTIC, 0, + async (context, values) => { + await new Promise(resolve => setTimeout(resolve)); + sqlite3.result_int(context, 42); + }); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let result; + rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(result).toEqual(42); + }); }); +} - it('should return a double', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - sqlite3.result_double(context, 3.14); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - let result; - rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(result).toEqual(3.14); - }); - - it('should return a string', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - sqlite3.result_text(context, 'foobar'); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - let result; - rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(result).toEqual('foobar'); - }); - - it('should return a blob', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - sqlite3.result_blob(context, new Uint8Array([0x12, 0x34, 0x56])); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - let result; - rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(result).toEqual(new Uint8Array([0x12, 0x34, 0x56])); - }); - - it('should return null', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - sqlite3.result_null(context); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - let result; - rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(result).toEqual(null); - }); - - it('should pass a fixed number of arguments', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 5, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - expect(sqlite3.value_type(values[0])).toEqual(SQLite.SQLITE_INTEGER); - expect(sqlite3.value_int(values[0])).toEqual(42); - expect(sqlite3.value_int64(values[0])).toEqual(42n); - expect(sqlite3.value(values[0])).toEqual(42); - - expect(sqlite3.value_type(values[1])).toEqual(SQLite.SQLITE_FLOAT); - expect(sqlite3.value_double(values[1])).toEqual(3.14); - expect(sqlite3.value(values[1])).toEqual(3.14); - - expect(sqlite3.value_type(values[2])).toEqual(SQLite.SQLITE_TEXT); - expect(sqlite3.value_text(values[2])).toEqual('hello'); - expect(sqlite3.value(values[2])).toEqual('hello'); - - expect(sqlite3.value_type(values[3])).toEqual(SQLite.SQLITE_BLOB); - expect(sqlite3.value_blob(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); - expect(sqlite3.value_bytes(values[3])).toEqual(3); - expect(sqlite3.value(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); - - expect(sqlite3.value_type(values[4])).toEqual(SQLite.SQLITE_NULL); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - rc = await sqlite3.exec(db, ` - SELECT fn(42, 3.14, 'hello', x'123456', NULL) - `); - expect(rc).toEqual(SQLite.SQLITE_OK); - }); - - it('should pass a variable number of arguments', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - -1, - SQLite.SQLITE_DETERMINISTIC, 0, - (function(context, values) { - expect(values.length).toBe(5); - - expect(sqlite3.value_type(values[0])).toEqual(SQLite.SQLITE_INTEGER); - expect(sqlite3.value_int(values[0])).toEqual(42); - expect(sqlite3.value_int64(values[0])).toEqual(42n); - expect(sqlite3.value_double(values[0])).toEqual(42.0); - expect(sqlite3.value(values[0])).toEqual(42); - - expect(sqlite3.value_type(values[1])).toEqual(SQLite.SQLITE_FLOAT); - expect(sqlite3.value_double(values[1])).toEqual(3.14); - expect(sqlite3.value(values[1])).toEqual(3.14); - - expect(sqlite3.value_type(values[2])).toEqual(SQLite.SQLITE_TEXT); - expect(sqlite3.value_text(values[2])).toEqual('hello'); - expect(sqlite3.value(values[2])).toEqual('hello'); - - expect(sqlite3.value_type(values[3])).toEqual(SQLite.SQLITE_BLOB); - expect(sqlite3.value_blob(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); - expect(sqlite3.value_bytes(values[3])).toEqual(3); - expect(sqlite3.value(values[3])).toEqual(new Uint8Array([0x12, 0x34, 0x56])); - - expect(sqlite3.value_type(values[4])).toEqual(SQLite.SQLITE_NULL); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - rc = await sqlite3.exec(db, ` - SELECT fn(42, 3.14, 'hello', x'123456', NULL) - `); - expect(rc).toEqual(SQLite.SQLITE_OK); - }); - - it('should create an aggregate function', async function() { - let rc; - - let product = 1; - rc = await sqlite3.create_function( - db, - 'fn', - 1, - SQLite.SQLITE_DETERMINISTIC, 0, - null, - (function(context, values) { - const value = sqlite3.value_double(values[0]); - product *= value; - }), - (function(context) { - sqlite3.result_double(context, product); - })); - expect(rc).toEqual(SQLite.SQLITE_OK); - - rc = await sqlite3.exec(db, ` - SELECT fn(column1) FROM (VALUES (1), (2), (3), (4), (5)); - `); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(product).toEqual(1 * 2 * 3 * 4 * 5); - }); - - it('should return asynchronously', async function() { - let rc; - - rc = await sqlite3.create_function( - db, - 'fn', - 0, - SQLite.SQLITE_DETERMINISTIC, 0, - async (context, values) => { - await new Promise(resolve => setTimeout(resolve)); - sqlite3.result_int(context, 42); - }); - expect(rc).toEqual(SQLite.SQLITE_OK); - - let result; - rc = await sqlite3.exec(db, 'SELECT fn()', row => result = row[0]); - expect(rc).toEqual(SQLite.SQLITE_OK); - expect(result).toEqual(42); - }); -}); From 8f13d97b23c6c28e72ccd50fbde73b671bd79b1e Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 5 May 2024 14:14:30 -0700 Subject: [PATCH 199/332] Add progress handler test. --- test/callbacks.test.js | 51 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/test/callbacks.test.js b/test/callbacks.test.js index abc4dabc..b5cf090c 100644 --- a/test/callbacks.test.js +++ b/test/callbacks.test.js @@ -263,5 +263,56 @@ for (const [key, factory] of FACTORIES) { expect(result).toEqual(42); }); }); + + describe(`${key} progress_handler`, function() { + let db; + beforeEach(async function() { + db = await sqlite3.open_v2(':memory:'); + }); + + afterEach(async function() { + await sqlite3.close(db); + }); + + it('should call progress handler', async function() { + let rc; + + let count = 0; + await sqlite3.progress_handler(db, 1, () => ++count && 0, null); + + rc = await sqlite3.exec(db, ` + CREATE TABLE t AS + WITH RECURSIVE cnt(x) AS ( + SELECT 1 + UNION ALL + SELECT x+1 FROM cnt + LIMIT 100 + ) + SELECT x FROM cnt; + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(count).toBeGreaterThan(0); + }); + + it('should call asynchronous progress handler', async function() { + let rc; + + let count = 0; + await sqlite3.progress_handler(db, 1, async () => ++count && 0, null); + + rc = await sqlite3.exec(db, ` + CREATE TABLE t AS + WITH RECURSIVE cnt(x) AS ( + SELECT 1 + UNION ALL + SELECT x+1 FROM cnt + LIMIT 100 + ) + SELECT x FROM cnt; + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(count).toBeGreaterThan(0); + }); + }); } From 9dfdda208f373b704b7eea5902a7ba02a39fe9dd Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 5 May 2024 15:19:48 -0700 Subject: [PATCH 200/332] Fix set_authorizer() with async function. --- docs/interfaces/SQLiteAPI.html | 4 +-- src/sqlite-api.js | 31 +++++++++++-------- src/types/index.d.ts | 4 +-- test/callbacks.test.js | 55 ++++++++++++++++++++++++++++++++++ 4 files changed, 78 insertions(+), 16 deletions(-) diff --git a/docs/interfaces/SQLiteAPI.html b/docs/interfaces/SQLiteAPI.html index c2ee58ce..c22d5579 100644 --- a/docs/interfaces/SQLiteAPI.html +++ b/docs/interfaces/SQLiteAPI.html @@ -260,7 +260,7 @@ be declared async, i.e. it must allow use of await.

      Parameters

      • db: number

        database pointer

      • nProgressOps: number

        target number of database operations between handler invocations

        -
      • handler: ((userData) => number)
          • (userData): number
          • Parameters

            • userData: any

            Returns number

      • userData: any

      Returns any

    • Reset a prepared statement object

      +
    • handler: ((userData) => number | Promise<number>)
        • (userData): number | Promise<number>
        • Parameters

          • userData: any

          Returns number | Promise<number>

    • userData: any

    Returns any

    • Reset a prepared statement object

      Parameters

      • stmt: number

        prepared statement pointer

      Returns Promise<number>

      Promise-wrapped SQLITE_OK (rejects on error)

    Returns SQLiteCompatibleType[]

    row data

    • Register a callback function that is invoked to authorize certain SQL statement actions.

      Parameters

      • db: number

        database pointer

        -
      • authFunction: ((userData, iActionCode, param3, param4, param5, param6) => number)
          • (userData, iActionCode, param3, param4, param5, param6): number
          • Parameters

            • userData: any
            • iActionCode: number
            • param3: string
            • param4: string
            • param5: string
            • param6: string

            Returns number

      • userData: any

      Returns number

    • authFunction: ((userData, iActionCode, param3, param4, param5, param6) => number | Promise<number>)
        • (userData, iActionCode, param3, param4, param5, param6): number | Promise<number>
        • Parameters

          • userData: any
          • iActionCode: number
          • param3: string
          • param4: string
          • param5: string
          • param6: string

          Returns number | Promise<number>

    • userData: any

    Returns number

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        data_count(stmt): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql, options?): AsyncIterable<number>;
        step(stmt): Promise<number>;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    interface SQLiteAPI {
        bind(stmt, i, value): number;
        bind_blob(stmt, i, value): number;
        bind_collection(stmt, bindings): number;
        bind_double(stmt, i, value): number;
        bind_int(stmt, i, value): number;
        bind_int64(stmt, i, value): number;
        bind_null(stmt, i): number;
        bind_parameter_count(stmt): number;
        bind_parameter_name(stmt, i): string;
        bind_text(stmt, i, value): number;
        changes(db): number;
        clear_bindings(stmt): number;
        close(db): Promise<number>;
        column(stmt, i): SQLiteCompatibleType;
        column_blob(stmt, i): Uint8Array;
        column_bytes(stmt, i): number;
        column_count(stmt): number;
        column_double(stmt, i): number;
        column_int(stmt, i): number;
        column_int64(stmt, i): bigint;
        column_name(stmt, i): string;
        column_names(stmt): string[];
        column_text(stmt, i): string;
        column_type(stmt, i): number;
        create_function(db, zFunctionName, nArg, eTextRep, pApp, xFunc?, xStep?, xFinal?): number;
        data_count(stmt): number;
        exec(db, zSQL, callback?): Promise<number>;
        finalize(stmt): Promise<number>;
        get_autocommit(db): number;
        libversion(): string;
        libversion_number(): number;
        limit(db, id, newVal): number;
        open_v2(zFilename, iFlags?, zVfs?): Promise<number>;
        progress_handler(db, nProgressOps, handler, userData): any;
        reset(stmt): Promise<number>;
        result(context, value): void;
        result_blob(context, value): void;
        result_double(context, value): void;
        result_int(context, value): void;
        result_int64(context, value): void;
        result_null(context): void;
        result_text(context, value): void;
        row(stmt): SQLiteCompatibleType[];
        set_authorizer(db, authFunction, userData): number;
        sql(stmt): string;
        statements(db, sql, options?): AsyncIterable<number>;
        step(stmt): Promise<number>;
        value(pValue): SQLiteCompatibleType;
        value_blob(pValue): Uint8Array;
        value_bytes(pValue): number;
        value_double(pValue): number;
        value_int(pValue): number;
        value_int64(pValue): bigint;
        value_text(pValue): string;
        value_type(pValue): number;
        vfs_register(vfs, makeDefault?): number;
    }

    Methods

    Parameters

    • db: any

      database pointer

    Returns number

    number of rows modified

    • Close database connection

      Parameters

      • db: any

        database pointer

      Returns Promise<number>

      SQLITE_OK (throws exception on error)

      @@ -366,4 +371,4 @@

    Parameters

    • vfs: SQLiteVFS

      VFS object

    • Optional makeDefault: boolean

    Returns number

    SQLITE_OK (throws exception on error)

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 37cf8d0b..2d29f90b 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -236,6 +236,16 @@ export function Factory(Module) { }; })(); + sqlite3.clear_bindings = (function() { + const fname = 'sqlite3_clear_bindings'; + const f = Module.cwrap(fname, ...decl('n:n')); + return function(stmt) { + verifyStatement(stmt); + const result = f(stmt); + return check(fname, result, mapStmtToDB.get(stmt)); + }; + })(); + sqlite3.close = (function() { const fname = 'sqlite3_close'; const f = Module.cwrap(fname, ...decl('n:n'), { async }); diff --git a/src/types/index.d.ts b/src/types/index.d.ts index e39b92fd..31a59857 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -330,6 +330,14 @@ declare interface SQLiteAPI { */ changes(db): number; + /** + * Reset all bindings on a prepared statement. + * @see https://www.sqlite.org/c3ref/clear_bindings.html + * @param stmt prepared statement pointer + * @returns `SQLITE_OK` (throws exception on error) + */ + clear_bindings(stmt: number): number; + /** * Close database connection * @see https://www.sqlite.org/c3ref/close.html diff --git a/test/api_statements.js b/test/api_statements.js index 9a3d5685..d3f76d9c 100644 --- a/test/api_statements.js +++ b/test/api_statements.js @@ -366,6 +366,41 @@ export function api_statements(context) { rc = await sqlite3.finalize(stmt); expect(rc).toEqual(SQLite.SQLITE_OK); }); + + it('should clear bindings', async function() { + let rc; + + const sql = 'SELECT ?'; + for await (const stmt of i(sqlite3.statements(db, sql))) { + { + rc = await sqlite3.bind_int(stmt, 1, 42); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.reset(stmt); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.step(stmt); + expect(rc).toEqual(SQLite.SQLITE_ROW); + + const value = await sqlite3.column(stmt, 0); + expect(value).toEqual(42); + } + + { + rc = await sqlite3.clear_bindings(stmt); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.reset(stmt); + expect(rc).toEqual(SQLite.SQLITE_OK); + + rc = await sqlite3.step(stmt); + expect(rc).toEqual(SQLite.SQLITE_ROW); + + const value = await sqlite3.column(stmt, 0); + expect(value).not.toEqual(42); + } + } + }); }); } From fc5c264ffab5330d59cb754c92fbddbe8d184ed9 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Sun, 28 Jul 2024 11:42:30 -0700 Subject: [PATCH 277/332] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f9e65a42..ab857f56 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wa-sqlite", - "version": "1.0.0", + "version": "1.0.1", "type": "module", "main": "src/sqlite-api.js", "types": "src/types/index.d.ts", From b1cf7573ec2ac30d93e0bfc97a6555404c98dd3a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 Aug 2024 23:08:11 +0000 Subject: [PATCH 278/332] Bump @75lb/deep-merge from 1.1.1 to 1.1.2 Bumps [@75lb/deep-merge](https://github.com/75lb/deep-merge) from 1.1.1 to 1.1.2. - [Commits](https://github.com/75lb/deep-merge/compare/v1.1.1...v1.1.2) --- updated-dependencies: - dependency-name: "@75lb/deep-merge" dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/yarn.lock b/yarn.lock index 3c40f54e..3ac7274b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6,12 +6,12 @@ __metadata: cacheKey: 10 "@75lb/deep-merge@npm:^1.1.1": - version: 1.1.1 - resolution: "@75lb/deep-merge@npm:1.1.1" + version: 1.1.2 + resolution: "@75lb/deep-merge@npm:1.1.2" dependencies: - lodash.assignwith: "npm:^4.2.0" + lodash: "npm:^4.17.21" typical: "npm:^7.1.1" - checksum: 62f127818076123bcab670319cb9ab03cad9485e990870b85da5db57e5a036eb64c8d0a8c473bd3f5603912d31ead5dd3ead7a9604c7576bb349728c603922e0 + checksum: e64f8488ccd0e0237d1fb9450e5d56583c7b9421e08abcbcb277fbafaf979291c216c892834797b82ba4853329422d51e1564d02a6981debccfb2d49eee19cc1 languageName: node linkType: hard @@ -2571,13 +2571,6 @@ __metadata: languageName: node linkType: hard -"lodash.assignwith@npm:^4.2.0": - version: 4.2.0 - resolution: "lodash.assignwith@npm:4.2.0" - checksum: f313e1c9c36b67d160a15006b03f95da46dc246f35adbcfd10c2b3e93bb92de6f2cf4bad744a83e0324609913b3eaac1b92ab447b1a409cee00962a138df5a6e - languageName: node - linkType: hard - "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" @@ -2585,7 +2578,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.14": +"lodash@npm:^4.17.14, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 From dbce4ca8042f30624ed4eea5cb12d42cbc6522e4 Mon Sep 17 00:00:00 2001 From: hazel Date: Mon, 16 Sep 2024 09:48:00 -0700 Subject: [PATCH 279/332] Expose sqlite3_update_hook --- Makefile | 3 +++ src/asyncify_imports.json | 4 +++- src/libadapters.h | 1 + src/libadapters.js | 1 + src/libhook.c | 27 +++++++++++++++++++++++++++ src/libhook.js | 29 +++++++++++++++++++++++++++++ src/sqlite-api.js | 21 +++++++++++++++++++++ src/types/index.d.ts | 20 ++++++++++++++++++++ 8 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 src/libhook.c create mode 100644 src/libhook.js diff --git a/Makefile b/Makefile index 640f35be..b2cb7560 100644 --- a/Makefile +++ b/Makefile @@ -13,6 +13,7 @@ CFILES = \ main.c \ libauthorizer.c \ libfunction.c \ + libhook.c \ libprogress.c \ libvfs.c \ $(CFILES_EXTRA) @@ -20,6 +21,7 @@ CFILES = \ JSFILES = \ src/libauthorizer.js \ src/libfunction.js \ + src/libhook.js \ src/libprogress.js \ src/libvfs.js @@ -72,6 +74,7 @@ EMFLAGS_LIBRARIES = \ --js-library src/libadapters.js \ --post-js src/libauthorizer.js \ --post-js src/libfunction.js \ + --post-js src/libhook.js \ --post-js src/libprogress.js \ --post-js src/libvfs.js diff --git a/src/asyncify_imports.json b/src/asyncify_imports.json index d14bcab0..2be27470 100644 --- a/src/asyncify_imports.json +++ b/src/asyncify_imports.json @@ -28,5 +28,7 @@ "ipppppip", "ipppppip_async", "ipppiiip", - "ipppiiip_async" + "ipppiiip_async", + "vppippii", + "vppippii_async" ] diff --git a/src/libadapters.h b/src/libadapters.h index c58dbe93..90c88327 100644 --- a/src/libadapters.h +++ b/src/libadapters.h @@ -31,6 +31,7 @@ DECLARE(I, ippppip, P, P, P, P, I, P); DECLARE(I, ippipppp, P, P, I, P, P, P, P); DECLARE(I, ipppppip, P, P, P, P, P, I, P); DECLARE(I, ipppiiip, P, P, P, I, I, I, P); +DECLARE(void, vppippii, P, P, I, P, P, I, I); #undef DECLARE #undef P #undef I diff --git a/src/libadapters.js b/src/libadapters.js index db3d7f8a..b1535220 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -15,6 +15,7 @@ const SIGNATURES = [ 'ippipppp', // xAuthorize 'ipppppip', // xOpen 'ipppiiip', // xShmMap + 'vppippii', // xUpdateHook ]; // This object will define the methods callable from WebAssembly. diff --git a/src/libhook.c b/src/libhook.c new file mode 100644 index 00000000..a47c5f36 --- /dev/null +++ b/src/libhook.c @@ -0,0 +1,27 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +#include +#include +#include + +#include "libadapters.h" + +#define CALL_JS(SIGNATURE, KEY, ...) \ + (asyncFlags ? \ + SIGNATURE##_async(KEY, __VA_ARGS__) : \ + SIGNATURE(KEY, __VA_ARGS__)) + +static void libhook_xUpdateHook( + void* pApp, + int iUpdateType, + const char* dbName, + const char* tblName, + sqlite3_int64 rowid) { + int hi32 = ((rowid & 0xFFFFFFFF00000000LL) >> 32); + int lo32 = (rowid & 0xFFFFFFFFLL); + const int asyncFlags = pApp ? *(int *)pApp : 0; + CALL_JS(vppippii, pApp, pApp, iUpdateType, dbName, tblName, lo32, hi32); +} + +void EMSCRIPTEN_KEEPALIVE libhook_update_hook(sqlite3* db, int xUpdateHook, void* pApp) { + sqlite3_update_hook(db, xUpdateHook ? &libhook_xUpdateHook : NULL, pApp); +} \ No newline at end of file diff --git a/src/libhook.js b/src/libhook.js new file mode 100644 index 00000000..1e3b3c22 --- /dev/null +++ b/src/libhook.js @@ -0,0 +1,29 @@ +// Copyright 2024 Roy T. Hashimoto. All Rights Reserved. +// This file should be included in the build with --post-js. + +(function() { + const AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; + let pAsyncFlags = 0; + + Module['update_hook'] = function(db, xUpdateHook) { + if (pAsyncFlags) { + Module['deleteCallback'](pAsyncFlags); + Module['_sqlite3_free'](pAsyncFlags); + pAsyncFlags = 0; + } + + pAsyncFlags = Module['_sqlite3_malloc'](4); + setValue(pAsyncFlags, xUpdateHook instanceof AsyncFunction ? 1 : 0, 'i32'); + + ccall( + 'libhook_update_hook', + 'void', + ['number', 'number', 'number'], + [db, xUpdateHook ? 1 : 0, pAsyncFlags]); + if (xUpdateHook) { + Module['setCallback'](pAsyncFlags, (_, iUpdateType, dbName, tblName, lo32, hi32) => { + return xUpdateHook(iUpdateType, dbName, tblName, lo32, hi32); + }); + } + }; +})(); \ No newline at end of file diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 2d29f90b..55ae33af 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -735,6 +735,27 @@ export function Factory(Module) { }; })(); + sqlite3.update_hook = function(db, xUpdateHook) { + verifyDatabase(db); + + // Convert SQLite callback arguments to JavaScript-friendly arguments. + function cvtArgs(iUpdateType, dbName, tblName, lo32, hi32) { + return [ + iUpdateType, + Module.UTF8ToString(dbName), + Module.UTF8ToString(tblName), + cvt32x2ToBigInt(lo32, hi32) + ]; + }; + function adapt(f) { + return f instanceof AsyncFunction ? + (async (iUpdateType, dbName, tblName, lo32, hi32) => f(...cvtArgs(iUpdateType, dbName, tblName, lo32, hi32))) : + ((iUpdateType, dbName, tblName, lo32, hi32) => f(...cvtArgs(iUpdateType, dbName, tblName, lo32, hi32))); + } + + Module.update_hook(db, adapt(xUpdateHook)); + };; + sqlite3.value = function(pValue) { const type = sqlite3.value_type(pValue); switch (type) { diff --git a/src/types/index.d.ts b/src/types/index.d.ts index 31a59857..40567862 100644 --- a/src/types/index.d.ts +++ b/src/types/index.d.ts @@ -733,6 +733,26 @@ declare interface SQLiteAPI { */ step(stmt: number): Promise; + /** + * Register an update hook + * + * The callback is invoked whenever a row is updated, inserted, or deleted + * in a rowid table on this connection. + * @see https://www.sqlite.org/c3ref/update_hook.html + * + * updateType is one of: + * - SQLITE_DELETE: 9 + * - SQLITE_INSERT: 18 + * - SQLITE_UPDATE: 23 + * @see https://www.sqlite.org/c3ref/c_alter_table.html + * + * @param db database pointer + * @param callback + */ + update_hook( + db: number, + callback: (updateType: number, dbName: string|null, tblName: string|null, rowid: bigint) => void): void; + /** * Extract a value from `sqlite3_value` * From 07d9b1c9eb9b74fdbf5b631a47697a548e6b33d3 Mon Sep 17 00:00:00 2001 From: hazel Date: Mon, 16 Sep 2024 10:46:12 -0700 Subject: [PATCH 280/332] Add test for update_hook --- test/callbacks.test.js | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/test/callbacks.test.js b/test/callbacks.test.js index 6b3da5cb..db4c7e19 100644 --- a/test/callbacks.test.js +++ b/test/callbacks.test.js @@ -369,5 +369,45 @@ for (const [key, factory] of FACTORIES) { expect(authorizations.length).toBeGreaterThan(0); }); }); -} + describe(`${key} update_hook`, function() { + let db; + beforeEach(async function() { + db = await sqlite3.open_v2(':memory:'); + }); + + afterEach(async function() { + await sqlite3.close(db); + }); + + it('should call update hook', async function() { + let rc; + + let calls = []; + sqlite3.update_hook(db, (updateType, dbName, tblName, rowid) => { + calls.push([updateType, dbName, tblName, rowid]); + }); + + rc = await sqlite3.exec(db, ` + CREATE TABLE t(i integer primary key, x); + INSERT INTO t VALUES (1, 'foo'), (2, 'bar'), (12345678987654321, 'baz'); + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(calls).toEqual([ + [18, "main", "t", 1n], + [18, "main", "t", 2n], + [18, "main", "t", 12345678987654321n], + ]); + + calls.splice(0, calls.length); + + await sqlite3.exec(db, `DELETE FROM t WHERE i = 2`); + expect(calls).toEqual([[9, "main", "t", 2n]]); + + calls.splice(0, calls.length); + + await sqlite3.exec(db, `UPDATE t SET x = 'bar' WHERE i = 1`); + expect(calls).toEqual([[23, "main", "t", 1n]]); + }); + }); +} From 1cb66ff9720c83fdf71b1b7f94876ab07450287e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Sep 2024 13:54:25 +0000 Subject: [PATCH 281/332] Bump micromatch from 4.0.5 to 4.0.8 Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5 to 4.0.8. - [Release notes](https://github.com/micromatch/micromatch/releases) - [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8) --- updated-dependencies: - dependency-name: micromatch dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/yarn.lock b/yarn.lock index 3ac7274b..ce94982e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1014,7 +1014,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:~3.0.2": +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -2705,12 +2705,12 @@ __metadata: linkType: hard "micromatch@npm:^4.0.4": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" dependencies: - braces: "npm:^3.0.2" + braces: "npm:^3.0.3" picomatch: "npm:^2.3.1" - checksum: a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 + checksum: 6bf2a01672e7965eb9941d1f02044fad2bd12486b5553dc1116ff24c09a8723157601dc992e74c911d896175918448762df3b3fd0a6b61037dd1a9766ddfbf58 languageName: node linkType: hard From c3beaf6bada107bd3abe1a789c7bd66d7137d3a8 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 19 Sep 2024 11:25:09 -0700 Subject: [PATCH 282/332] Fix set_authorizer() callback arguments. --- src/sqlite-api.js | 4 ++-- test/callbacks.test.js | 14 +++++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 2d29f90b..06693497 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -630,8 +630,8 @@ export function Factory(Module) { }; function adapt(f) { return f instanceof AsyncFunction ? - (async (_, iAction, p3, p4, p5, p6) => f(cvtArgs(_, iAction, p3, p4, p5, p6))) : - ((_, iAction, p3, p4, p5, p6) => f(cvtArgs(_, iAction, p3, p4, p5, p6))); + (async (_, iAction, p3, p4, p5, p6) => f(...cvtArgs(_, iAction, p3, p4, p5, p6))) : + ((_, iAction, p3, p4, p5, p6) => f(...cvtArgs(_, iAction, p3, p4, p5, p6))); } const result = Module.set_authorizer(db, adapt(xAuth), pApp); diff --git a/test/callbacks.test.js b/test/callbacks.test.js index 6b3da5cb..023e941c 100644 --- a/test/callbacks.test.js +++ b/test/callbacks.test.js @@ -338,7 +338,19 @@ for (const [key, factory] of FACTORIES) { rc = await sqlite3.exec(db, 'CREATE TABLE t(x)'); expect(rc).toEqual(SQLite.SQLITE_OK); - expect(authorizations.length).toBeGreaterThan(0); + let authCreateTable = false; + for (const authorization of authorizations) { + switch (authorization[0]) { + case SQLite.SQLITE_CREATE_TABLE: + authCreateTable = true; + expect(authorization[1]).toEqual('t'); + expect(authorization[2]).toEqual(''); + expect(authorization[3]).toEqual('main'); + expect(authorization[4]).toEqual(''); + break; + } + } + expect(authCreateTable).toBeTrue(); }); it('should deny authorization', async function() { From 60d42e88228f5c6fc1e3e63b5814e0ba03ff2e10 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Thu, 19 Sep 2024 11:55:11 -0700 Subject: [PATCH 283/332] Bump version. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ab857f56..17a004f6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wa-sqlite", - "version": "1.0.1", + "version": "1.0.2", "type": "module", "main": "src/sqlite-api.js", "types": "src/types/index.d.ts", From 46fe2bdddb3472631f67396437e65f58e81c052d Mon Sep 17 00:00:00 2001 From: hazel Date: Thu, 19 Sep 2024 18:42:42 -0700 Subject: [PATCH 284/332] Build --- dist/wa-sqlite-async.mjs | 10 +++++----- dist/wa-sqlite-async.wasm | Bin 1223567 -> 1205692 bytes dist/wa-sqlite-jspi.mjs | 10 +++++----- dist/wa-sqlite-jspi.wasm | Bin 602830 -> 600066 bytes dist/wa-sqlite.mjs | 10 +++++----- dist/wa-sqlite.wasm | Bin 595826 -> 594230 bytes 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index 4f1de659..ec81da13 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -1,16 +1,16 @@ var Module = (() => { - var _scriptDir = import.meta.url; + var _scriptName = import.meta.url; return ( function(moduleArg = {}) { + var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-async.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-async.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["ja"];updateMemoryViews();wasmTable=wasmExports["bf"];addOnInit(wasmExports["ka"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ippipppp|ippipppp_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x)}})(x)}},instrumentWasmExports(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=wasmExports[name];return func},doRewind(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(func=>callUserCallback(func))}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,$:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,y:___syscall_ftruncate64,Q:___syscall_getcwd,U:___syscall_lstat64,N:___syscall_mkdirat,T:___syscall_newfstatat,M:___syscall_openat,K:___syscall_readlinkat,J:___syscall_rmdir,V:___syscall_stat64,G:___syscall_unlinkat,F:___syscall_utimensat,w:__localtime_js,u:__mmap_js,v:__munmap_js,H:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,D:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,o:_fd_close,E:_fd_fdstat_get,L:_fd_read,x:_fd_seek,S:_fd_sync,I:_fd_write,s:_ipp,t:_ipp_async,fa:_ippipppp,ia:_ippipppp_async,i:_ippp,j:_ippp_async,c:_ipppi,d:_ipppi_async,ca:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,ga:_ipppiiip_async,g:_ipppip,h:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,aa:_ippppi,ba:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,ha:_ipppppip,r:_ipppppip_async,k:_vppp,l:_vppp_async,R:_vpppip,_:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ka"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["la"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ma"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["na"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["oa"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["pa"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["qa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["ra"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["ta"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["ua"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["va"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["wa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["xa"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ya"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["za"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Aa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Da"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ea"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Fa"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ga"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ha"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ia"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Ja"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ka"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["La"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ma"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Na"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Oa"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Pa"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Qa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Ra"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Sa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Ta"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Ua"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Va"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Wa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Xa"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ya"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Za"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["_a"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["$a"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["ab"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["bb"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["cb"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["db"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["eb"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["fb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["gb"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["hb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ib"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["jb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["kb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["lb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["mb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["nb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["ob"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["pb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["qb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["rb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["tb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["ub"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["vb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["wb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["xb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["yb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["zb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["Ab"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["Bb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["Cb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Db"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Eb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Gb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Hb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Ib"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Jb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Kb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Mb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Nb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Ob"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Pb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Qb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Rb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Sb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Tb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Ub"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Vb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Wb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Xb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Yb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Zb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["_b"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["$b"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["ac"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["bc"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["cc"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["dc"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["ec"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["fc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["kc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["lc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["mc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["nc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["oc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["pc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["uc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["vc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["wc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["xc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["yc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["zc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["Ac"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Bc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Cc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Dc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Ec"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Fc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Gc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Hc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Ic"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Jc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Kc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Lc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Mc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Nc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Oc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Pc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Qc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Rc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Sc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Tc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Uc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Vc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Wc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Xc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Yc"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Zc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["_c"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["$c"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["ad"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["bd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ed"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["fd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["gd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["hd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["id"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["jd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["kd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["ld"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["md"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["nd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["od"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["pd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["qd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["rd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["td"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["ud"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["vd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["wd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["xd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["yd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["zd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Ad"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["Bd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Cd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Dd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ed"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Fd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Gd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Hd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Id"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Jd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Kd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Ld"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Md"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Nd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Od"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Pd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Qd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Rd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Sd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Td"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Ud"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Vd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Wd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Xd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Yd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["$d"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["be"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ce"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["de"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ee"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["fe"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ge"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["he"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ie"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["je"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ke"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["le"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["me"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["ne"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["oe"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["pe"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["qe"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["re"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["se"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["te"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["ue"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["ve"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["we"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["xe"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ye"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ze"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ae"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["Be"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ce"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["De"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ee"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Fe"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ge"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["He"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ie"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Je"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ke"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Le"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Me"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Ne"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Oe"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Pe"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Qe"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Re"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Se"])();var ___errno_location=()=>(___errno_location=wasmExports["Te"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ue"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Ve"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["We"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Xe"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ye"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["Ze"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["_e"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["$e"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["af"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["cf"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["df"])();var stackSave=()=>(stackSave=wasmExports["ef"])();var stackRestore=a0=>(stackRestore=wasmExports["ff"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["gf"])(a0);var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["hf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["jf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["kf"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["lf"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-async.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-async.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["pa"];updateMemoryViews();wasmTable=wasmExports["hf"];addOnInit(wasmExports["qa"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var now=Date.now(),atime,mtime;if(!times){atime=now;mtime=now}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){atime=now}else if(nanoseconds==1073741822){atime=-1}else{atime=seconds*1e3+nanoseconds/(1e3*1e3)}times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){mtime=now}else if(nanoseconds==1073741822){mtime=-1}else{mtime=seconds*1e3+nanoseconds/(1e3*1e3)}}if(mtime!=-1||atime!=-1){FS.utime(path,atime,mtime)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppippii(...args){return adapters_support(false,...args)}function _vppippii_async(...args){return adapters_support(true,...args)}_vppippii_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ippipppp|ippipppp_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|vppippii|vppippii_async|invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve,reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,aa:___syscall_chmod,da:___syscall_faccessat,ba:___syscall_fchmod,$:___syscall_fchown32,b:___syscall_fcntl64,_:___syscall_fstat64,y:___syscall_ftruncate64,U:___syscall_getcwd,Y:___syscall_lstat64,R:___syscall_mkdirat,W:___syscall_newfstatat,P:___syscall_openat,N:___syscall_readlinkat,M:___syscall_rmdir,Z:___syscall_stat64,K:___syscall_unlinkat,J:___syscall_utimensat,F:__abort_js,E:__emscripten_runtime_keepalive_clear,w:__localtime_js,u:__mmap_js,v:__munmap_js,G:__setitimer_js,Q:__tzset_js,n:_emscripten_date_now,g:_emscripten_get_now,H:_emscripten_resize_heap,S:_environ_get,T:_environ_sizes_get,o:_fd_close,I:_fd_fdstat_get,O:_fd_read,x:_fd_seek,V:_fd_sync,L:_fd_write,na:_ipp,r:_ipp_async,ka:_ippipppp,oa:_ippipppp_async,j:_ippp,k:_ippp_async,c:_ipppi,d:_ipppi_async,ga:_ipppiii,ha:_ipppiii_async,ia:_ipppiiip,ja:_ipppiiip_async,h:_ipppip,i:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,ea:_ippppi,fa:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,la:_ipppppip,ma:_ipppppip_async,D:_proc_exit,s:_vppippii,t:_vppippii_async,l:_vppp,m:_vppp_async,X:_vpppip,ca:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["qa"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ra"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sa"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ta"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ua"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["va"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["wa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["xa"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ya"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["za"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["Aa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["Ba"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["Ca"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["Da"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Ea"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["Fa"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Ga"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Ha"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ia"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Ja"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ka"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["La"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ma"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Na"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Oa"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Pa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Qa"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ra"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Sa"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ta"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ua"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Va"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Wa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Xa"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ya"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Za"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["_a"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["$a"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["ab"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["bb"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["cb"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["db"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["eb"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["fb"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["gb"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["hb"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["ib"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["jb"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["kb"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["lb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["mb"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["nb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ob"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["pb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["qb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["rb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["tb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["ub"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["vb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["wb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["xb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["yb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["zb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["Ab"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["Bb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["Cb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["Db"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["Eb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["Fb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["Gb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["Hb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["Ib"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Kb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Mb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Nb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Ob"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Pb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Qb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Rb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Sb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Tb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Ub"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Vb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Wb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Xb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Yb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Zb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["_b"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["$b"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["ac"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["bc"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["cc"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["dc"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["ec"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["fc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["gc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["hc"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["ic"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["jc"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["kc"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["lc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["mc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["nc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["oc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["pc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["qc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["rc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["tc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["uc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["vc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["wc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["xc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["yc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["zc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["Ac"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["Bc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["Cc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["Dc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Ec"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Fc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["Gc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Ic"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Jc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Kc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Lc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Mc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Nc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Oc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Pc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Qc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Rc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Sc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Tc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Uc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Vc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Wc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Xc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Yc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Zc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["_c"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["$c"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["ad"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["bd"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["cd"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["dd"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["ed"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["fd"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["gd"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["hd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["id"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["jd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["kd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["ld"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["md"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["nd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["od"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["pd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["qd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["rd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["td"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["ud"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["vd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["wd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["xd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["yd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["zd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["Ad"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["Bd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["Cd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["Dd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Ed"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Fd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Gd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["Hd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Id"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Jd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Kd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Ld"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Nd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Pd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Qd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Rd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Sd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Td"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Ud"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Vd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Xd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Yd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Zd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["_d"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["$d"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["ae"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["ce"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["de"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["ee"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["fe"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ge"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ie"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["je"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ke"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["me"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["ne"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["oe"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["pe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["qe"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["re"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["se"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["te"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ue"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["ve"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["we"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["xe"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ye"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ze"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["Ae"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["Be"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["Ce"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["Ee"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Fe"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ge"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["He"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ie"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Je"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ke"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Le"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Me"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Ne"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Oe"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Pe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Qe"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Re"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Se"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Te"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ue"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Ve"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["We"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Xe"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Ye"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ze"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["_e"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["$e"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["af"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["bf"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["cf"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["df"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libhook_update_hook=Module["_libhook_update_hook"]=(a0,a1,a2)=>(_libhook_update_hook=Module["_libhook_update_hook"]=wasmExports["ef"])(a0,a1,a2);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["ff"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["gf"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["jf"])(a0,a1);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["kf"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["lf"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["mf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["nf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["of"])();var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["pf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["qf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["rf"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["sf"])();var _sqlite3_version=Module["_sqlite3_version"]=5472;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc,xStep,xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xUpdateHook(iUpdateType,dbName,tblName,lo32,hi32))}}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["progress_handler"]=function(db,nOps,xProgress,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xProgress instanceof AsyncFunction?1:0,"i32");ccall("libprogress_progress_handler","number",["number","number","number","number"],[db,nOps,xProgress?1:0,pAsyncFlags]);if(xProgress){Module["setCallback"](pAsyncFlags,_=>xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]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�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

    1huto^nchJaMU_6kZcb2AR^F;m>T+8<`2;WKdd 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

    +R{-jE6nV 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 delta 508370 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%0D5>a_mz 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

    D4>V^4WP_Sv7IgpR!1EFjm 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 @qlU5QO3unQz#Ul{4 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 |DHT>S?h1nlO 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

    t<*I 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⋑|DXGP;o#1O0#4q#Mjh< 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%0AOx)ZTt| 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�?m&&Yvd9TSP|d?qu>c? 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

    ?b*J=aQRXuvIrI@dCU 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 RV9HNE`v(V8N&IIA{|8(Cw_pGO diff --git a/dist/wa-sqlite.mjs b/dist/wa-sqlite.mjs index b87b4de6..7ba5e77d 100644 --- a/dist/wa-sqlite.mjs +++ b/dist/wa-sqlite.mjs @@ -1,16 +1,16 @@ var Module = (() => { - var _scriptDir = import.meta.url; + var _scriptName = import.meta.url; return ( function(moduleArg = {}) { + var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["ja"];updateMemoryViews();wasmTable=wasmExports["bf"];addOnInit(wasmExports["ka"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,$:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,y:___syscall_ftruncate64,Q:___syscall_getcwd,U:___syscall_lstat64,N:___syscall_mkdirat,T:___syscall_newfstatat,M:___syscall_openat,K:___syscall_readlinkat,J:___syscall_rmdir,V:___syscall_stat64,G:___syscall_unlinkat,F:___syscall_utimensat,w:__localtime_js,u:__mmap_js,v:__munmap_js,H:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,D:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,o:_fd_close,E:_fd_fdstat_get,L:_fd_read,x:_fd_seek,S:_fd_sync,I:_fd_write,s:_ipp,t:_ipp_async,fa:_ippipppp,ia:_ippipppp_async,i:_ippp,j:_ippp_async,c:_ipppi,d:_ipppi_async,ca:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,ga:_ipppiiip_async,g:_ipppip,h:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,aa:_ippppi,ba:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,ha:_ipppppip,r:_ipppppip_async,k:_vppp,l:_vppp_async,R:_vpppip,_:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ka"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["la"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["ma"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["na"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["oa"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["pa"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["qa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["ra"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sa"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["ta"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["ua"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["va"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["wa"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["xa"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["ya"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["za"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Aa"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Ba"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ca"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Da"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ea"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Fa"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ga"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ha"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ia"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Ja"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ka"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["La"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Ma"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Na"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Oa"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Pa"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Qa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Ra"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Sa"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Ta"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Ua"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Va"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Wa"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Xa"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["Ya"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["Za"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["_a"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["$a"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["ab"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["bb"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["cb"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["db"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["eb"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["fb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["gb"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["hb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ib"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["jb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["kb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["lb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["mb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["nb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["ob"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["pb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["qb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["rb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["tb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["ub"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["vb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["wb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["xb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["yb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["zb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["Ab"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["Bb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["Cb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Db"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Eb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Fb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Gb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Hb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Ib"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Jb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Kb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Lb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Mb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Nb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Ob"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Pb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Qb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Rb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Sb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Tb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Ub"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Vb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Wb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Xb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["Yb"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["Zb"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["_b"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["$b"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["ac"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["bc"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["cc"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["dc"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["ec"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["fc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["gc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["hc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["kc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["lc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["mc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["nc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["oc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["pc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["qc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["rc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["tc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["uc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["vc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["wc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["xc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["yc"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["zc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["Ac"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Bc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Cc"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Dc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Ec"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Fc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Gc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Hc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Ic"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Jc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Kc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Lc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Mc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Nc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Oc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Pc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Qc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Rc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Sc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Tc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Uc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Vc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Wc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Xc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["Yc"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["Zc"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["_c"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["$c"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["ad"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["bd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["cd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["ed"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["fd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["gd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["hd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["id"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["jd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["kd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["ld"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["md"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["nd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["od"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["pd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["qd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["rd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["td"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["ud"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["vd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["wd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["xd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["yd"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["zd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Ad"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["Bd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Cd"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Dd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Ed"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Fd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Gd"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Hd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Id"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Jd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Kd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Ld"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Md"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Nd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Od"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Pd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Qd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Rd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Sd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Td"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Ud"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Vd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Wd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Xd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["Yd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["Zd"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["_d"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["$d"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ae"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["be"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ce"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["de"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ee"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["fe"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ge"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["he"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ie"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["je"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["ke"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["le"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["me"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["ne"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["oe"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["pe"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["qe"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["re"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["se"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["te"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["ue"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["ve"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["we"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["xe"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["ye"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["ze"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ae"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["Be"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ce"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["De"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ee"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Fe"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ge"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["He"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ie"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Je"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Ke"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Le"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Me"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Ne"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Oe"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Pe"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Qe"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Re"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Se"])();var ___errno_location=()=>(___errno_location=wasmExports["Te"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ue"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["Ve"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["We"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Xe"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ye"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["Ze"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["_e"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["$e"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["af"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["cf"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["df"])();var stackSave=()=>(stackSave=wasmExports["ef"])();var stackRestore=a0=>(stackRestore=wasmExports["ff"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["gf"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["pa"];updateMemoryViews();wasmTable=wasmExports["hf"];addOnInit(wasmExports["qa"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var now=Date.now(),atime,mtime;if(!times){atime=now;mtime=now}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){atime=now}else if(nanoseconds==1073741822){atime=-1}else{atime=seconds*1e3+nanoseconds/(1e3*1e3)}times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){mtime=now}else if(nanoseconds==1073741822){mtime=-1}else{mtime=seconds*1e3+nanoseconds/(1e3*1e3)}}if(mtime!=-1||atime!=-1){FS.utime(path,atime,mtime)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops?.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _vppippii(...args){return adapters_support(false,...args)}function _vppippii_async(...args){return adapters_support(true,...args)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,aa:___syscall_chmod,da:___syscall_faccessat,ba:___syscall_fchmod,$:___syscall_fchown32,b:___syscall_fcntl64,_:___syscall_fstat64,y:___syscall_ftruncate64,U:___syscall_getcwd,Y:___syscall_lstat64,R:___syscall_mkdirat,W:___syscall_newfstatat,P:___syscall_openat,N:___syscall_readlinkat,M:___syscall_rmdir,Z:___syscall_stat64,K:___syscall_unlinkat,J:___syscall_utimensat,F:__abort_js,E:__emscripten_runtime_keepalive_clear,w:__localtime_js,u:__mmap_js,v:__munmap_js,G:__setitimer_js,Q:__tzset_js,n:_emscripten_date_now,g:_emscripten_get_now,H:_emscripten_resize_heap,S:_environ_get,T:_environ_sizes_get,o:_fd_close,I:_fd_fdstat_get,O:_fd_read,x:_fd_seek,V:_fd_sync,L:_fd_write,na:_ipp,r:_ipp_async,ka:_ippipppp,oa:_ippipppp_async,j:_ippp,k:_ippp_async,c:_ipppi,d:_ipppi_async,ga:_ipppiii,ha:_ipppiii_async,ia:_ipppiiip,ja:_ipppiiip_async,h:_ipppip,i:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,ea:_ippppi,fa:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,la:_ipppppip,ma:_ipppppip_async,D:_proc_exit,s:_vppippii,t:_vppippii_async,l:_vppp,m:_vppp_async,X:_vpppip,ca:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["qa"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ra"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sa"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ta"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ua"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["va"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["wa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["xa"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ya"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["za"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["Aa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["Ba"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["Ca"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["Da"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Ea"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["Fa"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Ga"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Ha"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ia"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Ja"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ka"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["La"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ma"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Na"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Oa"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Pa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Qa"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ra"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Sa"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ta"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ua"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Va"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Wa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Xa"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ya"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Za"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["_a"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["$a"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["ab"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["bb"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["cb"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["db"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["eb"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["fb"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["gb"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["hb"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["ib"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["jb"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["kb"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["lb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["mb"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["nb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ob"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["pb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["qb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["rb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["tb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["ub"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["vb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["wb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["xb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["yb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["zb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["Ab"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["Bb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["Cb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["Db"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["Eb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["Fb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["Gb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["Hb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["Ib"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Kb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Mb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Nb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Ob"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Pb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Qb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Rb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Sb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Tb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Ub"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Vb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Wb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Xb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Yb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Zb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["_b"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["$b"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["ac"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["bc"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["cc"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["dc"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["ec"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["fc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["gc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["hc"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["ic"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["jc"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["kc"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["lc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["mc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["nc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["oc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["pc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["qc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["rc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["tc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["uc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["vc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["wc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["xc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["yc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["zc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["Ac"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["Bc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["Cc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["Dc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Ec"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Fc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["Gc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Ic"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Jc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Kc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Lc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Mc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Nc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Oc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Pc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Qc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Rc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Sc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Tc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Uc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Vc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Wc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Xc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Yc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Zc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["_c"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["$c"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["ad"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["bd"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["cd"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["dd"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["ed"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["fd"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["gd"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["hd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["id"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["jd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["kd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["ld"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["md"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["nd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["od"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["pd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["qd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["rd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["td"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["ud"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["vd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["wd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["xd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["yd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["zd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["Ad"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["Bd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["Cd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["Dd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Ed"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Fd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Gd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["Hd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Id"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Jd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Kd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Ld"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Nd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Pd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Qd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Rd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Sd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Td"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Ud"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Vd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Xd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Yd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Zd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["_d"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["$d"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["ae"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["ce"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["de"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["ee"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["fe"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ge"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ie"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["je"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ke"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["me"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["ne"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["oe"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["pe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["qe"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["re"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["se"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["te"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ue"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["ve"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["we"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["xe"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ye"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ze"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["Ae"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["Be"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["Ce"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["Ee"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Fe"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ge"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["He"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ie"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Je"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ke"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Le"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Me"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Ne"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Oe"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Pe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Qe"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Re"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Se"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Te"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ue"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Ve"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["We"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Xe"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Ye"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ze"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["_e"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["$e"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["af"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["bf"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["cf"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["df"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libhook_update_hook=Module["_libhook_update_hook"]=(a0,a1,a2)=>(_libhook_update_hook=Module["_libhook_update_hook"]=wasmExports["ef"])(a0,a1,a2);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["ff"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["gf"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["jf"])(a0,a1);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["kf"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["lf"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["mf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["nf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["of"])();var _sqlite3_version=Module["_sqlite3_version"]=5472;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc,xStep,xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xUpdateHook(iUpdateType,dbName,tblName,lo32,hi32))}}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["progress_handler"]=function(db,nOps,xProgress,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xProgress instanceof AsyncFunction?1:0,"i32");ccall("libprogress_progress_handler","number",["number","number","number","number"],[db,nOps,xProgress?1:0,pAsyncFlags]);if(xProgress){Module["setCallback"](pAsyncFlags,_=>xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]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

    Returns Promise<number>

    Promise resolving to SQLITE_ROW or SQLITE_DONE (rejects on error)

    • Register an update hook

      +

      The callback is invoked whenever a row is updated, inserted, or deleted +in a rowid table on this connection.

      +

      Parameters

      • db: number

        database pointer

        +
      • callback: ((updateType, dbName, tblName, rowid) => void)
          • (updateType, dbName, tblName, rowid): void
          • Parameters

            • updateType: number
            • dbName: string
            • tblName: string
            • rowid: bigint

            Returns void

      Returns void

      See

      +

      updateType is one of:

      +
    • Extract a value from sqlite3_value

      This is a convenience function that calls the appropriate value_* function based on its type. Note that if the value is a blob then as @@ -371,4 +386,4 @@

      Parameters

      • vfs: SQLiteVFS

        VFS object

      • Optional makeDefault: boolean

      Returns number

      SQLITE_OK (throws exception on error)

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file From 2083e2d0f8e32600c772ab4387de27f0ddc87ed1 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Mon, 23 Sep 2024 10:34:54 -0700 Subject: [PATCH 289/332] Update CI setup-emsdk. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9374cb3d..60f822ba 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,7 +60,7 @@ jobs: with: path: ${{env.EM_CACHE_FOLDER}} key: ${{env.EM_VERSION}}-${{ runner.os }} - - uses: mymindstorm/setup-emsdk@v12 + - uses: mymindstorm/setup-emsdk@v14 with: version: ${{env.EM_VERSION}} actions-cache-folder: ${{env.EM_CACHE_FOLDER}} From 4a2a07aadc612a10aed844a16574543f6b310ddc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Sep 2024 20:33:16 +0000 Subject: [PATCH 290/332] Bump rollup from 4.9.5 to 4.22.4 Bumps [rollup](https://github.com/rollup/rollup) from 4.9.5 to 4.22.4. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.9.5...v4.22.4) --- updated-dependencies: - dependency-name: rollup dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 144 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 87 insertions(+), 57 deletions(-) diff --git a/yarn.lock b/yarn.lock index ce94982e..9d25f1bc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -173,93 +173,114 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.5" +"@rollup/rollup-android-arm-eabi@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.22.4" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-android-arm64@npm:4.9.5" +"@rollup/rollup-android-arm64@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-android-arm64@npm:4.22.4" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-darwin-arm64@npm:4.9.5" +"@rollup/rollup-darwin-arm64@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-darwin-arm64@npm:4.22.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-darwin-x64@npm:4.9.5" +"@rollup/rollup-darwin-x64@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-darwin-x64@npm:4.22.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.5" - conditions: os=linux & cpu=arm +"@rollup/rollup-linux-arm-gnueabihf@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.22.4" + conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.9.5" +"@rollup/rollup-linux-arm-musleabihf@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.22.4" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.22.4" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.9.5" +"@rollup/rollup-linux-arm64-musl@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.22.4" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.9.5" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.22.4" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.22.4" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.9.5" +"@rollup/rollup-linux-s390x-gnu@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.22.4" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.22.4" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.9.5" +"@rollup/rollup-linux-x64-musl@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.22.4" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.9.5" +"@rollup/rollup-win32-arm64-msvc@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.22.4" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.9.5" +"@rollup/rollup-win32-ia32-msvc@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.22.4" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.9.5": - version: 4.9.5 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.9.5" +"@rollup/rollup-win32-x64-msvc@npm:4.22.4": + version: 4.22.4 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.22.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3373,22 +3394,25 @@ __metadata: linkType: hard "rollup@npm:^4.4.0": - version: 4.9.5 - resolution: "rollup@npm:4.9.5" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.9.5" - "@rollup/rollup-android-arm64": "npm:4.9.5" - "@rollup/rollup-darwin-arm64": "npm:4.9.5" - "@rollup/rollup-darwin-x64": "npm:4.9.5" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.9.5" - "@rollup/rollup-linux-arm64-gnu": "npm:4.9.5" - "@rollup/rollup-linux-arm64-musl": "npm:4.9.5" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.9.5" - "@rollup/rollup-linux-x64-gnu": "npm:4.9.5" - "@rollup/rollup-linux-x64-musl": "npm:4.9.5" - "@rollup/rollup-win32-arm64-msvc": "npm:4.9.5" - "@rollup/rollup-win32-ia32-msvc": "npm:4.9.5" - "@rollup/rollup-win32-x64-msvc": "npm:4.9.5" + version: 4.22.4 + resolution: "rollup@npm:4.22.4" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.22.4" + "@rollup/rollup-android-arm64": "npm:4.22.4" + "@rollup/rollup-darwin-arm64": "npm:4.22.4" + "@rollup/rollup-darwin-x64": "npm:4.22.4" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.22.4" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.22.4" + "@rollup/rollup-linux-arm64-gnu": "npm:4.22.4" + "@rollup/rollup-linux-arm64-musl": "npm:4.22.4" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.22.4" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.22.4" + "@rollup/rollup-linux-s390x-gnu": "npm:4.22.4" + "@rollup/rollup-linux-x64-gnu": "npm:4.22.4" + "@rollup/rollup-linux-x64-musl": "npm:4.22.4" + "@rollup/rollup-win32-arm64-msvc": "npm:4.22.4" + "@rollup/rollup-win32-ia32-msvc": "npm:4.22.4" + "@rollup/rollup-win32-x64-msvc": "npm:4.22.4" "@types/estree": "npm:1.0.5" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -3402,12 +3426,18 @@ __metadata: optional: true "@rollup/rollup-linux-arm-gnueabihf": optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true "@rollup/rollup-linux-arm64-gnu": optional: true "@rollup/rollup-linux-arm64-musl": optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true "@rollup/rollup-linux-riscv64-gnu": optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true "@rollup/rollup-linux-x64-gnu": optional: true "@rollup/rollup-linux-x64-musl": @@ -3422,7 +3452,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 4debf528e63edea5c3f5d38e399c6dd7287e2977d90d2d3ce38d4b3412289e2081aff8f8488a11b1699c786f2e904e9e150f30d576fe9316b5b97df0e80b1bce + checksum: 0fbee8c14d9052624c76a09fe79ed4d46024832be3ceea86c69f1521ae84b581a64c6e6596fdd796030c206835987e1a0a3be85f4c0d35b71400be5dce799d12 languageName: node linkType: hard From 91ab4366c78ff0d11fe254af7221120f91785191 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto <156154+rhashimoto@users.noreply.github.com> Date: Sun, 3 Nov 2024 10:17:50 -0800 Subject: [PATCH 291/332] Fix README.md CI badge. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 15296c5f..babdc439 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![wa-sqlite CI](https://github.com/rhashimoto/wa-sqlite/actions/workflows/ci.yml/badge.svg?branch=breaking-changes)](https://github.com/rhashimoto/wa-sqlite/actions/workflows/ci.yml?branch=breaking-changes) +[![wa-sqlite CI](https://github.com/rhashimoto/wa-sqlite/actions/workflows/ci.yml/badge.svg)](https://github.com/rhashimoto/wa-sqlite/actions/workflows/ci.yml) # wa-sqlite This is a WebAssembly build of SQLite with support for writing SQLite virtual filesystems completely in Javascript. This allows alternative browser storage options such as IndexedDB and Origin Private File System. Applications can opt to use either a synchronous or asynchronous (using Asyncify or JSPI) SQLite library build (an asynchronous build is required for asynchronous extensions). From 8a2d66f99d1e077628e29a18440322fe8fc070c9 Mon Sep 17 00:00:00 2001 From: Roy Hashimoto Date: Sun, 3 Nov 2024 11:09:58 -0800 Subject: [PATCH 292/332] Update to SQLite 3.47.0. --- Makefile | 2 +- dist/wa-sqlite-async.mjs | 2 +- dist/wa-sqlite-async.wasm | Bin 1205692 -> 1228174 bytes dist/wa-sqlite-jspi.mjs | 2 +- dist/wa-sqlite-jspi.wasm | Bin 600066 -> 600246 bytes dist/wa-sqlite.mjs | 2 +- dist/wa-sqlite.wasm | Bin 594230 -> 594540 bytes 7 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index a0376d1d..b2cc8dec 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ # dependencies -SQLITE_VERSION = version-3.46.0 +SQLITE_VERSION = version-3.47.0 SQLITE_TARBALL_URL = https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=${SQLITE_VERSION} EXTENSION_FUNCTIONS = extension-functions.c diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index ec81da13..990172c9 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -6,7 +6,7 @@ var Module = (() => { function(moduleArg = {}) { var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-async.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-async.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["pa"];updateMemoryViews();wasmTable=wasmExports["hf"];addOnInit(wasmExports["qa"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var now=Date.now(),atime,mtime;if(!times){atime=now;mtime=now}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){atime=now}else if(nanoseconds==1073741822){atime=-1}else{atime=seconds*1e3+nanoseconds/(1e3*1e3)}times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){mtime=now}else if(nanoseconds==1073741822){mtime=-1}else{mtime=seconds*1e3+nanoseconds/(1e3*1e3)}}if(mtime!=-1||atime!=-1){FS.utime(path,atime,mtime)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppippii(...args){return adapters_support(false,...args)}function _vppippii_async(...args){return adapters_support(true,...args)}_vppippii_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ippipppp|ippipppp_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|vppippii|vppippii_async|invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve,reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,aa:___syscall_chmod,da:___syscall_faccessat,ba:___syscall_fchmod,$:___syscall_fchown32,b:___syscall_fcntl64,_:___syscall_fstat64,y:___syscall_ftruncate64,U:___syscall_getcwd,Y:___syscall_lstat64,R:___syscall_mkdirat,W:___syscall_newfstatat,P:___syscall_openat,N:___syscall_readlinkat,M:___syscall_rmdir,Z:___syscall_stat64,K:___syscall_unlinkat,J:___syscall_utimensat,F:__abort_js,E:__emscripten_runtime_keepalive_clear,w:__localtime_js,u:__mmap_js,v:__munmap_js,G:__setitimer_js,Q:__tzset_js,n:_emscripten_date_now,g:_emscripten_get_now,H:_emscripten_resize_heap,S:_environ_get,T:_environ_sizes_get,o:_fd_close,I:_fd_fdstat_get,O:_fd_read,x:_fd_seek,V:_fd_sync,L:_fd_write,na:_ipp,r:_ipp_async,ka:_ippipppp,oa:_ippipppp_async,j:_ippp,k:_ippp_async,c:_ipppi,d:_ipppi_async,ga:_ipppiii,ha:_ipppiii_async,ia:_ipppiiip,ja:_ipppiiip_async,h:_ipppip,i:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,ea:_ippppi,fa:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,la:_ipppppip,ma:_ipppppip_async,D:_proc_exit,s:_vppippii,t:_vppippii_async,l:_vppp,m:_vppp_async,X:_vpppip,ca:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["qa"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ra"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sa"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ta"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ua"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["va"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["wa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["xa"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ya"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["za"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["Aa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["Ba"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["Ca"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["Da"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Ea"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["Fa"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Ga"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Ha"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ia"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Ja"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ka"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["La"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ma"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Na"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Oa"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Pa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Qa"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ra"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Sa"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ta"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ua"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Va"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Wa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Xa"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ya"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Za"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["_a"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["$a"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["ab"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["bb"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["cb"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["db"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["eb"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["fb"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["gb"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["hb"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["ib"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["jb"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["kb"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["lb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["mb"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["nb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ob"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["pb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["qb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["rb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["tb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["ub"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["vb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["wb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["xb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["yb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["zb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["Ab"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["Bb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["Cb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["Db"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["Eb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["Fb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["Gb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["Hb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["Ib"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Kb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Mb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Nb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Ob"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Pb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Qb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Rb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Sb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Tb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Ub"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Vb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Wb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Xb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Yb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Zb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["_b"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["$b"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["ac"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["bc"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["cc"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["dc"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["ec"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["fc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["gc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["hc"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["ic"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["jc"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["kc"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["lc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["mc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["nc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["oc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["pc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["qc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["rc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["tc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["uc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["vc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["wc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["xc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["yc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["zc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["Ac"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["Bc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["Cc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["Dc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Ec"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Fc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["Gc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Ic"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Jc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Kc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Lc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Mc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Nc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Oc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Pc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Qc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Rc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Sc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Tc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Uc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Vc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Wc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Xc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Yc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Zc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["_c"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["$c"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["ad"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["bd"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["cd"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["dd"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["ed"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["fd"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["gd"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["hd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["id"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["jd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["kd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["ld"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["md"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["nd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["od"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["pd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["qd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["rd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["td"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["ud"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["vd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["wd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["xd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["yd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["zd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["Ad"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["Bd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["Cd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["Dd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Ed"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Fd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Gd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["Hd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Id"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Jd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Kd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Ld"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Nd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Pd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Qd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Rd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Sd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Td"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Ud"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Vd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Xd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Yd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Zd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["_d"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["$d"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["ae"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["ce"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["de"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["ee"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["fe"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ge"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ie"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["je"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ke"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["me"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["ne"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["oe"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["pe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["qe"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["re"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["se"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["te"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ue"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["ve"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["we"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["xe"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ye"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ze"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["Ae"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["Be"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["Ce"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["Ee"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Fe"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ge"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["He"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ie"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Je"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ke"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Le"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Me"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Ne"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Oe"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Pe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Qe"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Re"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Se"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Te"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ue"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Ve"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["We"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Xe"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Ye"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ze"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["_e"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["$e"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["af"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["bf"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["cf"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["df"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libhook_update_hook=Module["_libhook_update_hook"]=(a0,a1,a2)=>(_libhook_update_hook=Module["_libhook_update_hook"]=wasmExports["ef"])(a0,a1,a2);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["ff"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["gf"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["jf"])(a0,a1);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["kf"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["lf"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["mf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["nf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["of"])();var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["pf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["qf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["rf"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["sf"])();var _sqlite3_version=Module["_sqlite3_version"]=5472;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc,xStep,xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xUpdateHook(iUpdateType,dbName,tblName,lo32,hi32))}}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["progress_handler"]=function(db,nOps,xProgress,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xProgress instanceof AsyncFunction?1:0,"i32");ccall("libprogress_progress_handler","number",["number","number","number","number"],[db,nOps,xProgress?1:0,pAsyncFlags]);if(xProgress){Module["setCallback"](pAsyncFlags,_=>xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))}).then(onload,onerror)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-async.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-async.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),error=>{try{resolve(getBinarySync(binaryFile))}catch(e){reject(e)}})})}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["la"];updateMemoryViews();wasmTable=wasmExports["df"];addOnInit(wasmExports["ma"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=date=>date.toLocaleTimeString(undefined,{hour12:false,timeZoneName:"short"}).split(" ")[1];var winterName=extractZone(winter);var summerName=extractZone(summer);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppippii(...args){return adapters_support(false,...args)}function _vppippii_async(...args){return adapters_support(true,...args)}_vppippii_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ippipppp|ippipppp_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|vppippii|vppippii_async|invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,$:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,y:___syscall_ftruncate64,Q:___syscall_getcwd,U:___syscall_lstat64,N:___syscall_mkdirat,S:___syscall_newfstatat,M:___syscall_openat,K:___syscall_readlinkat,J:___syscall_rmdir,V:___syscall_stat64,G:___syscall_unlinkat,F:___syscall_utimensat,w:__localtime_js,u:__mmap_js,v:__munmap_js,H:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,D:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,o:_fd_close,E:_fd_fdstat_get,L:_fd_read,x:_fd_seek,R:_fd_sync,I:_fd_write,ja:_ipp,r:_ipp_async,ga:_ippipppp,ka:_ippipppp_async,i:_ippp,j:_ippp_async,c:_ipppi,d:_ipppi_async,ca:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,g:_ipppip,h:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,aa:_ippppi,ba:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,ha:_ipppppip,ia:_ipppppip_async,s:_vppippii,t:_vppippii_async,k:_vppp,l:_vppp_async,T:_vpppip,_:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ma"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["na"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["oa"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["pa"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["qa"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ra"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["ta"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ua"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["va"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["wa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["xa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["ya"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["za"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Aa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["Ba"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Ca"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Da"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ea"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Fa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ga"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ha"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ia"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ja"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ka"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["La"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ma"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Na"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Oa"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Pa"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Qa"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Sa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Ta"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ua"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Va"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Wa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Xa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Ya"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["_a"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["$a"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["ab"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["bb"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["cb"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["db"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["eb"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["fb"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["gb"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["hb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ib"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["jb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["kb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["lb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["mb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["nb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["ob"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["pb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["qb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["rb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["tb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["ub"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["vb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["wb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["xb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["yb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["zb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["Ab"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["Bb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["Cb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["Db"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["Eb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Fb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Gb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Ib"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Jb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Kb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Lb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Mb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Nb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Ob"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Pb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Qb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Rb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Sb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Tb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Ub"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Vb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Wb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Xb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Yb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Zb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["_b"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["$b"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["ac"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["bc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["cc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["dc"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["ec"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["fc"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["gc"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["hc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["kc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["lc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["mc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["nc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["oc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["pc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["qc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["rc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["wc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["yc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["zc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Ac"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Bc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["Cc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Dc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Ec"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Fc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Gc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Hc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Ic"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Jc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Kc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Lc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Mc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Nc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Pc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Qc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Rc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Sc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Tc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Uc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Vc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Wc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Xc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Yc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Zc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["_c"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["$c"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["ad"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["bd"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["cd"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["ed"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["gd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["hd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["id"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["jd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["kd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["ld"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["md"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["nd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["od"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["pd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["qd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["rd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["td"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["ud"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["vd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["wd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["xd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["yd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["zd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Ad"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Bd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Cd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["Dd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Ed"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Fd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Gd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Hd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Id"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Jd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Ld"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Md"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Nd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Od"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Pd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Qd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Rd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Sd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Td"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Ud"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Vd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Wd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Xd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Yd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Zd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["_d"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["$d"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["ae"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["be"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ce"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["de"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ee"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["fe"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ge"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["he"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ie"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["je"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ke"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["le"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["me"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["ne"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["oe"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["qe"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["se"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["te"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ue"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ve"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["we"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["xe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ye"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["ze"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["Ae"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ce"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["De"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ee"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Fe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ge"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["He"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ie"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Je"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ke"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Le"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Me"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Ne"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Oe"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Pe"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Qe"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Re"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Se"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Te"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Ue"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ve"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["We"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Xe"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ye"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ze"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["_e"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["$e"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libhook_update_hook=Module["_libhook_update_hook"]=(a0,a1,a2)=>(_libhook_update_hook=Module["_libhook_update_hook"]=wasmExports["af"])(a0,a1,a2);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["bf"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["cf"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["ef"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["ff"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["gf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["hf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["jf"])();var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["kf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["lf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["mf"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["nf"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xUpdateHook(iUpdateType,dbName,tblName,lo32,hi32))}}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["progress_handler"]=function(db,nOps,xProgress,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xProgress instanceof AsyncFunction?1:0,"i32");ccall("libprogress_progress_handler","number",["number","number","number","number"],[db,nOps,xProgress?1:0,pAsyncFlags]);if(xProgress){Module["setCallback"](pAsyncFlags,_=>xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<jD8=$4E*jjTyA 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

    y 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

    =xbw^PrT)z7%91kQ1sTVS8g( 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

    gM2d! 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 delta 489904 zcma&P2Y?kt@;~0)GcV4}+gUcUyTH7+i!8bes2m1R8FUv!RMb<{^A0z0x|mSU^X}Ba zoE05q^u%;#MFn#@1#=e6S96-u=ISbob4hsqU_>)K%5hv#0$u{jSHh zwpq_X`*Ow@KiS;s410>r*q-S?{^P+JyYJW_g2ULJMsP&HgFX2X_+LB4beh^9fpP}fE;lIeWHhe?U|(}^bZi?2!a!b1^lq^T;5|` zXLNBl2IOvx1^C!qKAtUqw^3u!(?efGulnfgA!yOxLruj%56x7}Q6GQq zq1lMN)W_aEtblKW>SM0@*hhWrt3LKqeeREM#(jn5K_Q(HhH0271L&nv1#YENhA^De z(ApH|m{6-Qn8^&r9A-9f(-f(cnK3|Bmd>VGs)id}FlHF0nP%L~)|iH1xPktRlrXr7 zXCfsW48libJ;p@SP=nQAjFgkk@_?h6J(MxqOs81dZb~tpHHeENio)Fnnudxi~}=cJWH9`lnIOt zHquCQQ!o>gvkehsxJYAun1i5cm^_tsnaBz*3`{bc7TiQPA_W{E`WACIOQmdsWmu}2 zGhwEHmXYPmXyHQ*GmSap8ol6umdXObMtsk(Hlu;9!};%kep;mJ%~6IB>5S+YtqBIOOl8v`c`A*maM0g0`RKyvbs0|&8M0mn=jKLc2E>N2q*AFgdSqFK z%OR$nth)Q*P>&S)n+g& z4A=k?fiRE)G{I~{mZi-ae918IrVgTFq$~@RWSO*;ZKnBxq;+`4v*`lHV(F9(VIhMd z(#>uGk^_>a(_Dyb%5X&rLKhg>EXXEY;X-cEH7nTlm=4HJ?b100US_hG8?nqHZsIQF z)sSRy9NtzGd*Hdb;{19&}Rw)gpV}n0Kkk9SVj|g zT7cYOBra+!unQzhj~U8sgTyQ?niw;)j=K(M2$pa=D-2ttT-#)M&@#>NU)l!afxVEz zE>X^MLx6Zd++gk|%+2y_b=ro!fHjOHGzGMcYE05hn~+G59+OM4(8~88 zQ0U8mNI;|^(_k}xlafy|O?$J{@ZntK8`kR>0=l&D&5a>Lpojvr2Np!vR2DMJ8X)^Z zmAaC?Gy=9oCTnCH#F(*T!2wX!f(U|-EXO7@ z!(-{%G|RvgW$P`X5G)H%uZs?uTPrfYk|Y~eLu7{G`8a1B8`+$;T_QSZZx$MaF0&@o z7+3;h`pq*_Kvj~YHc4>0kDf`U@B?MTIP{NLVw#QN{n^f-u?2L^n|YI`iKa$%x{$UY ztv0U)ksuva_{H*hNSqvY=4SUfw7XjX0Ij4Eh- z`CqPlDWXMB^K5j{)7%U|^dfjzB>cgC!K*MZ#(?V5#|UZeGO)!kdl-xc$6~-UFgIW+ z!0-feofg$bCzzKdbYZP|x(d%=8exH;a`e9mMuM5dQ2fRZ;aO5xnPwH;$IqJoa3>Qs z=hq8389`Wj2pq2hid9feA{4BGmB~PEh}~(TCZvH-AaUbHh7;)qm+UiyIG_h+e_jv!DJ>4{VIO71K|Sn~yg0areUKM_>0ysp;*cKpVp{yQ zhkb2|Lwne(1@X5Y_I6JEy@x$)3BQL04_RVL4|~88TlTQ~EwNP(dzp)_9(JE4x_j8x zVrmato)*)3*u9q68rMQh?_qPqHW);R89nS7F1GDqyNT_3*c}D2eGj|2AZGTk#RaiL z54)rwcI;sbh1jWwomUXQ?_p2n#LhkJL@ss#201Y+=wVNAv1<>DxY(_SeaOY`J?scE zyNCT*wDquMInmS0&P$8lUiME*^!2hU4AI}q?h|65mo2x%oL=^lDgNBc?iFIMUiM8^ z?A^=0*fm)&EDzxA?b3*zs+?3se_d)YaLn9|Fh zE{HAV^;W%XWkGcHvK0l<-OHXTh^f8o$%2^H%dRuT*1hbBf|%aR77MXWFT2|kGlE_= zPi))E{vx*PWsie^z3eJ3X7;jwTVjV^c7WKimpxVxJN2?hLBC$sCwA^-cUfW=%nan~ zWselZuJU@fUiKrX2Lyze-OC;>h_+sKrzLv&*tJ6R_OXLRUmts@Ao}~*g9S0r#~vt% zIYA%0zaakH$L=eLz4}aXnUKFe_Gn%l)W_~Dh=cps=UMTWKK4ac9MZ>b2mSiki#c&tioK z{`%N$pkE&gZioE!vFCGQ%RY8%L2T8>ZUF)D81mQ0ZUO=O*o`0{hEI#F0b_~jee8yU z*rtyyEr=O?Y)L_E+sCdii0%5=b)X>T3lZ#N*FXgO*wqlhK6VvI*vGB}3H#U;1+jA< zySyNF>0@8POwGcOme{qAT~-jg^|4C}V)s6FQ9;b^V;6#mee7lsv7bGi6TSWH$du^o zXAk8?e?R*aLfFqP02TY$`54k5EG#+|QoOiNEx-GYjI7es%`P*v}R~ z4Ex#XP~(1f8pN=loeDDcvr`IUN;?#8KRebDJNC1s zme{GE9pi}K_p_rNv2#DWFei5DXGb|=7HH#$UHjR5N9@+mR@-9te)g*^X7{sSY|+-w zE>DY|0d^@=d4TS_0k$Y71_s#owwN=(zO%)j2iUi^*lU1&V~f29*w?lg z9AIDBV(tL@k1h5YVAtoxz5{GYUhFr(zOcpq1MG8K95BFEnPT1m`^**x4zN#canJz! z#1;n+uyZrwF9YmjTO2aLUbe+w2iQxtICOx$V2i&E1neA0;{bc!7XAQx&K6S!*t53S za)3Q!i>(IO)3)duU@L9WJ-}AjV(I{U$`;cG*b}zcdVrk+G7hlEZL!S&d(0Ly2G~(4 zvF!l+&=lJZut#mN{Qz5Sh?zhaR2*QB*kZ>47UjfF1MFd2{C)uT*A_buum^3i%K*FI z7PAJ}eL1l!e%oTV0d_CQ2pVuPdw_k(McV*dZi}8d>||T?&S8(iBF|RLW9QKP7i2diV+Z=Jg z9Cn>0=FMT(TH?StY_TN{n!~QKa&N;+^SQOe*!sKtxA`!8uX&Dju633bT4!2kSPQJv zt<$Vm%-0HE6`nQTD!f@(Rd}QDdg0dm*M-%Ycf>dOuk&B!U(J7+|04gN{2Te#^RMOi zSe3uh_$>cv{^R^d`45BqjQ8{J<=@S}lRuijoqsF;X8!a1_l3LjuK?=h{7d;4^B)x6 zFML-xGyi$v-9pGu%)F5Qu<)P4mxV71JATTa&p(%cHve?~nfwoh_l?gApB6qTd{p?j z@J`|F!oLa^7Zw(7an5zlaTYpfI}4m2?2qgZ?7Qqc?c3~|>=W$c?BH1Y82c!DzWuB9 zi}kbhll7zZgY~`jo%OBtwe^+tAL~o&3+r?1GwW096YFE^BkM!!1M7Y3J?mZT32UWu zffG6>IzQQ8+8^4h>=*4P?Fa1htbbW|*cV#o+9%rISZ`S`TNhYAX3w`Cw63?Vwia1e zfnZl!S6G)@msxKI);rd#)-%@Y)@#-q*7Md%>rLxv>r(3_>sf1+bzb^K>jmo)>pANc z>tgFl<4WTq>qdKp73LnbjlreE{FagRL;m~xE7{0eX#JYH(m2~X z)jGvG**eKO(K^98-a5`Y);h*I+B&xCn5v_zj;cDcYJOGQWBJvEUkkq!zA1cL__6R) z;pf7y&d<(I&X3Ly&iBrD&bQ7tPB^iqJ6Pd7oa>xxoyE>I z&ehIU&SkkPolA3<<*vZ*%bm-dOPx!ce>oRB7daO?=R2>Mi=6YEo1L4S#kp&8SLJSW zZg7@5OPuSS$DBu}^n>h_VZAZVj0JhJ|7eou7djC^}E?gCL4?YT+Lj8?pyS||Eql$DNx-b^mMrD3@J zn$VqKh<6$`=QG0A#*rJh`FwDKXtRZ7wTdotvd28uF5!YQ=vxYCUEjv7Q=!W8h`=W8(cKufVS@#?5f)%-JZ*);>=J9G6 zig>a{lX_@Q_HX*tpdY|{eC`Cn{1};OHcL=N3oyzY8P)#)X4$&4ZIlro-3d2>>H}V$=Kbrq@-VHBl z8Er54k`Hz=<{AEiFT)pGJbr#W#=7<$6(oz^*xL5P^M)1p;o;T8R){mQk$+8Lgu&gd z!=+QFhVKraBR=AC{2PfJH487Ss*4s3&#oJ~-V|`G%-3K@_eiz9Y^wqKk&uqrz3w z>J}bTH7fj~G}PL!JXo}JuBgeReCCgHr-vJ~?#XwIR=QSg^zlz-K3cK`(h`QdV|Z8V zpT!ww^yaljZM5g9!ix6st)^&PgHJ>G=|VzLrXgM`Ru6U3x&^O4PbQn>rbmQkmhS|Q9PEygqsFAH^wTAV*} z6rUVEFtV>Ew~=URHCjpD{5B{6v!2va5~TdQlLG*Szb{ROLy(FQBADQuPlI)jJM%HIiA zN`oE7;u1T2H?+8Dwc%3>{~QTEtCX4Pr9Ftn;U%`yfeyD#OTvIp%<@lA$bq67H`p$+ z28Nd+>|$e9#?CXk90BtYu3T?u;0r|>JeHPZEn_iQl8C%oF&|v3`NT#ZxR!vn5ete&wStb}z8!_UZ)kgamq|;9=f_!}!6{p)X!{M8!!!5>) z;D?5@$E@pWZi=Rq$E_ld{KKlJh3}539o+$QTLM)&JXQq@=5e3TE%8lRjl5pX=Rr*d z+r=Utxp$}PBKK@#%W(3ztM!w(W>E9J6Bk)>yj0N zH%ZHt+Fu|E9r6wSFysN=J9kj{4Ubsh2Nznh0cUV`v;*p0Wz!*g-xTG zFB-0SGZH`1k*(=r;rxw@QSCj|>qf!mye?d|aie`%qKYuE*-du#GSXJ1V~I6A?q%Ft zz&0fi06KD$k>1s!ETu8Lk*tvc-i?39Bfg ziFWvcyZS_4i0Q)kBau(KAlUAHr$dKX1a?ze3^(R z=qbG{&{I2M5^M@TY$L-ZNjE+7ia`&Sf>~ANRn1%zAo5;JZ_Lf`mhKnUa!{7?Yr^Hn zG>1n_+k`(5eK{Sg%AR{#(I-(=d$i!ad?pO1&l>V92P?Df;sc>p_@8_|%dK0>E@mfCT4#d$5?Ic`=2Jr~DQ8zdrYuGw8z; zMtNQd#(DCLa$T}3G|rY%?c!Aqf~NfW_;)BQHXp-VN^n``9_*R^i0RE<=D?tonE)^v z?gJhxUN*Klu*vRxSb9xDJoZxfBK>ixgj2Ye+K{`)O*v-%0vbddJ%#NEj6Bi@0t?7) zLu=>~h;Og;Cxr#dwD1#HG?nHe8W5l|UMVjJJ})%%>W39rS;MSvO6!($&*oa^l;?%E zDfuWxj|fZXUE-8w91$LVNVf(O&}h=44X@HHK_ltIJg}7W=ezSTxR^};$vJx& zGCp2v9zE)EV1YnvYLM;5D408~HE=s0VpBaqmw@e_*M&~JOqqCO9zjj7F6Dp8x

    w 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 diff --git a/dist/wa-sqlite-jspi.mjs b/dist/wa-sqlite-jspi.mjs index aba69e3c..6eef2261 100644 --- a/dist/wa-sqlite-jspi.mjs +++ b/dist/wa-sqlite-jspi.mjs @@ -6,7 +6,7 @@ var Module = (() => { function(moduleArg = {}) { var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-jspi.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-jspi.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){Asyncify.instrumentWasmImports(wasmImports);return{env:wasmImports,wasi_snapshot_preview1:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var now=Date.now(),atime,mtime;if(!times){atime=now;mtime=now}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){atime=now}else if(nanoseconds==1073741822){atime=-1}else{atime=seconds*1e3+nanoseconds/(1e3*1e3)}times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){mtime=now}else if(nanoseconds==1073741822){mtime=-1}else{mtime=seconds*1e3+nanoseconds/(1e3*1e3)}}if(mtime!=-1||atime!=-1){FS.utime(path,atime,mtime)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppippii(...args){return adapters_support(false,...args)}function _vppippii_async(...args){return adapters_support(true,...args)}_vppippii_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;ioriginal(...args)}else{ret[x]=original}}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports?.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(startAsync))},makeAsyncFunction(original){return WebAssembly.promising(original)}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_abort_js:__abort_js,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_setitimer_js:__setitimer_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ipp:_ipp,ipp_async:_ipp_async,ippipppp:_ippipppp,ippipppp_async:_ippipppp_async,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,proc_exit:_proc_exit,vppippii:_vppippii,vppippii_async:_vppippii_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["libauthorizer_set_authorizer"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libhook_update_hook=Module["_libhook_update_hook"]=(a0,a1,a2)=>(_libhook_update_hook=Module["_libhook_update_hook"]=wasmExports["libhook_update_hook"])(a0,a1,a2);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["libprogress_progress_handler"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["_emscripten_timeout"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["_emscripten_tempret_get"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var _sqlite3_version=Module["_sqlite3_version"]=5472;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc,xStep,xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xUpdateHook(iUpdateType,dbName,tblName,lo32,hi32))}}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["progress_handler"]=function(db,nOps,xProgress,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xProgress instanceof AsyncFunction?1:0,"i32");ccall("libprogress_progress_handler","number",["number","number","number","number"],[db,nOps,xProgress?1:0,pAsyncFlags]);if(xProgress){Module["setCallback"](pAsyncFlags,_=>xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))}).then(onload,onerror)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-jspi.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-jspi.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),error=>{try{resolve(getBinarySync(binaryFile))}catch(e){reject(e)}})})}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){Asyncify.instrumentWasmImports(wasmImports);return{env:wasmImports,wasi_snapshot_preview1:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=date=>date.toLocaleTimeString(undefined,{hour12:false,timeZoneName:"short"}).split(" ")[1];var winterName=extractZone(winter);var summerName=extractZone(summer);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppippii(...args){return adapters_support(false,...args)}function _vppippii_async(...args){return adapters_support(true,...args)}_vppippii_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;ioriginal(...args)}else{ret[x]=original}}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports?.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(startAsync))},makeAsyncFunction(original){return WebAssembly.promising(original)}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ipp:_ipp,ipp_async:_ipp_async,ippipppp:_ippipppp,ippipppp_async:_ippipppp_async,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppippii:_vppippii,vppippii_async:_vppippii_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["libauthorizer_set_authorizer"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libhook_update_hook=Module["_libhook_update_hook"]=(a0,a1,a2)=>(_libhook_update_hook=Module["_libhook_update_hook"]=wasmExports["libhook_update_hook"])(a0,a1,a2);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["libprogress_progress_handler"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["_emscripten_tempret_get"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xUpdateHook(iUpdateType,dbName,tblName,lo32,hi32))}}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["progress_handler"]=function(db,nOps,xProgress,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xProgress instanceof AsyncFunction?1:0,"i32");ccall("libprogress_progress_handler","number",["number","number","number","number"],[db,nOps,xProgress?1:0,pAsyncFlags]);if(xProgress){Module["setCallback"](pAsyncFlags,_=>xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<~fBw)+cbz(Q z&U2pqdCpU(-}CUSFMMZK=&abh&UGBe{hhz~yl^NiH0(dO@lMA%@2v-)ch!uX*VyWu zchAA;6nCF?cPn?ity|r#@AS8BZKTWHo=%4g_f+@PclwP}Pvy4X*t#`6$L%g}ZE(js zl}FO;?mLQHdA}+rX|K07{e<_Ht|`OoHm@9Ay>V=K{qhrr$Cj_(@GfUg`X}#@uChP8 z{-nz4jr_NIgRN$NqCO&yQ?&O6jJ2 zce-ExKCeoqUZa$T;6wFH=lQ_A)M~GrF_ZHyMD>Zd%o*>dpWth zTP*QR!S_AaEp+8`PNAyVoLuO6U0nsYqu_=GfN=ealPl&OXId`j=X0*(0+>JO}k}DJ&rO4w; z5!9CV*(J;u!=jTf@9USqT&V!Y^99!8?&>=^z+lCNf!(IKQ-G=H<{(Wz@8=5)=s3EV zk_$`u4o1l5od_Uy$#<{{hRVBz0tj&PfHU1Mlsw0EiY};XIHg=CgMlO0b#s-R(^<@Q z(v4+v&6xV@yI{mA^1D~Wo^${h*ra{RyaMRTs_o(a(2- zEIybnQ}h#g$a>LxU|g+_fMY0WOSAAa=8Fk#Mj+MGp>A3KH4 zxdo?K^yd1dvN+X2u@u~0AwEhW>hy{SX6zKAo4n!-5V&V$Pba@~AG#v~lhC|`5HV^g z=b&!*Ct|q8SBs4Voj&?Kq&xeXwWtyHWtQBubWUY%V_HA>WYvC0p;{>Wg~$ut4)DT~ z+WF&~LUDHDIk&xHjN-U$Z56J;47i6gg+>TdKoh@7V28=90q-T-YGhy||zFSa*3G{J6u&^0}+x<>;A2!o2r++usX z>$IbOHDj?*E*Fb{1)Y(1K_xI?FxM{@F&)lpvK6Tju0h?3|LDNKI{)+x!d@<;@9D{N z{1XMyLIU66ujkD5o9jm#Zgg+(Z}9W*{`Yq-g_GiL>SI6?8gy+4?~wS7k8 zg+jD>)7sTz!}~7ZJhozN%jWs>oPU(6JGME$DR+#wtU9jQ(fM_`GTyju^XmT`cD@|6 z#yaWv&C8Epy?&MRlS1csC$)_ZpRjuK*zl?k$CjTsykg_>wX4^y9s|tV(sG8?yJ4mCL$?KJ*1~9C2*U9ZjvpN!c9yk|UycrEPkpPYJy?*R?=drd{xACU;x~(}*+PuEm@B3|fwvlnnc;i>yU>wx78%}Ui zx3!+p73)`RShs$7^JeDgVM2tD#ZfntxCgJpB zg@rB1HV==kUa?l}mjMU*9(-_zsTCC{n*gqUN1)~_|<9sE3N7wYeJ6?YO_|XmPggdBoURUQqSHFBz6X4q?76*y9tQ}i^+}aJt zIiH!3#7WI8`lj@^T|GVPTI#BK7qQzg>TF8;r}Z>$tG2*z-W3)<d# zUY}mX->cGFyJvK5Xi4D~#Blkl6=N%$&!@lY?(e;M67P(yIF1l*<%uiSpD+w-&Ftx! zep9st%1OGtdOdmxUf-S`)zjZt-ol%rzZF|fwt;`0Yc(sV8*l!>#HvF8VNp} zCeyonzg})pqB(3P49;iM(do;kT|FUuV%v-nA4wmaK5fo*6HH>an&SFB)3T;ytyz3_ zRT}knz4h9lg><`PJoViPBv|7(OMT{L6C22%o>+->ZZgd^X`^>q_mvZ9vzr-v5 zd}4w*Hjk|v!|1PAwPF3*cRQD*>-wgzzI1{Zc6<2bjcZq|UhiBoF_yI-w`KFYor@&BdmCRS)YGtb8Pc(rAvSch|A`uo0a_ky(8KV!~+dlOh?Mawr}yPc~i42qVy zeC65=n}?l`rAPI5&i&{lJn7!MMj@8-k(ae*y868Iy#8s8tAdu`XZ$;M;)YS|)~NH~ zgz3c$p1^Rv|M2?Ft2eB7&aKWE zr_{<7>sJo1UA`jSWk%IKC*5zx%*F!~^EC~n^RZ$}v$bsJzRrgyklSoU96mHbo>rp_ z?FV16eP8DT6N5;c$5!;o9=(48Q_|KntMymu?`HJ)_qX+=&&}vMTBDvdG3u((4I7uQ z+pucOTI}EZCbbW*Tx-UjF`T~^T8^M;mJQMe>yKZ%dgYjNX1ZagX$Rle*20?gKw#Id z7!%gsTWuk|sg;~FCUmkjjh?u<>1&;yKCn~I^!H4Fv1a()@7gfBYWeyV>xP}v(tqvL z^R{ghj6QyM<%z>9*Ela#T8_`k4eK_p9fo(l+14V#cpKRMSEbducJ*;54UZaq|5-^l z&FpKuIB|3AL`l)+701J%h1MhTpPJs$HzqX7<`cJ!t=jOe_09`ni=~7ll>My};Q;cw zZVS4>`D@s6!fBi2q37kIe>{!ip6)+~E%~8ObFe>!>1*OX_cQ6+;&_iwPw1`86e!ZT zGH7AE+35T+>`w2ByK>yUBK>OIbIczmh8{b4y#*h`&U0bQf6JuuvWewcgLvonVav)$ zS2WensPo_H?zO&yfBUk#W2@H-9fX=uOY5b>}th<>}XJHUF34bhR{~;j9_0sZ@r=1TAl6~kD3W_ZY;M@m^lR-jz3;O#g8Y(%9Ihy{888< zCT$k0Jenpu_qmU!@7THf*vBTAjoWB7=g|owT1@9$RBSonrhtDqF`}-8+;2{dq9&&O zM*6_ceg4FG11`3+tZA;E^HHKF~xqHIi|LGo2-krX4*7W`E znxMOs_R6)Zhu4ppJ96j5oy-CKk7O?XU$NPtA(mFQ@M8?&;@G zc_5_K<#0{?ZmpxbheK{@No;xr2NbsTHgTV)a_XlSOX9e#IzL$HT`m^f8 z{`acit$wHaaP^_;E#+sbFBPBkepmkQ@^8!EFaNUqZ24E^N6SAf|DgPq$I4guKQBL1 z{#p5_<)_OBKUMxo`N{H+%cne1{!#hy@-NE2s(!ir2z|cSD1W#7o${mAA6B2Oo?HG& z^#|2++_Q@hmmjPCwEA@Qsp=8Wx(}5fEI&~GcKQDDudBbTKI1=G{c-h2)hDXouRc;e zznWIhu70+1R^@$_Gb*Q7{uTZ_{6YBr@Y?X2@api&@cH1+!JmRZ2G0e*3w{&)I`~!a z%i!7I7s1biXM&#vKMkI01V0I$41OFu5&S54Ja{a4H27iggW&tYBf5fSUIz@t@4-fcj5WL#lbJa3xj*Zo5N3r=Z0s77X*JVeJpr7_*QUR@X_D~ zu=UB{^57G}Wx>P2cY<#QcLw(d-wqxK?g_pUJQRF2xHR~Ba98kP@UcSU-r#G&CBfan zH-d|TEBq_`j|WeL{|qi_`)%-#^54sUE587i{#t&%{Fm~d%YQ2WvHXYf6Qy&5bAlK0 zSNIhG(+tNy(D zi|TKxzpegv^|{LLE5ED!cjdR0-&B5`9Jakm5*1hY`d^>Mcb8aALH*wE9Y0z%10{a zRnD!PQ~7Y^LzVC4K2Ujo<*Lf3E7!JN({^>+m6aC{d*w@& z+bUnI+*%}bE&Ny8_i}%){H^jr z<*$|JD}Sl{x$>vVA1n8?{h{(m_`UGE;djD^!;iN;7(Ni*AAUQ$FZ@>cP=Z9(dk?_3mobbcphr$nr9|+$c4xJsI6}~TgZ+J#{ zdib93v~XMaQt+?f#o!;o--EveH-63emVFiwvv-5!m$NpUB%}Xn8>?FncUPxzWz#B;1k@?<0=mtAn$G&dn zqJ!z|%=gYsZ=Q2ldgR>Q)0gJ7H6Hz%Kfn&iV(y)BufBG;PR&iOe96~8u48x2e9uX~ zNdy0ANUVV=k{9jSj+_$&6(>>4bx%6ccXC|Cu7-@==*%qi75fbp2nis9q<;9B+kJ?LoFA(3}ij{vm`0&`=WY&P2EqtvFoGja&;hG!qQyUoRMiU zWTYXVe5P?IE98O2$urJ6ko1hR{s^^1XXVtqq-ON?=j-vK&A^!f5W81JOMAiGWGsC;eQ~h1 zYJz31s=LWqEv^B<$y3H6uY+)W6Z#z%k!;(R+s$|C&XDtF7^TTy`*}_s&Wye5>dq<0 z^2E8@a*3Wu&f1nsPushzp#~V%3G@gndm-aD*QtB3zW9^I7S}fUbwsFilKY#?dk6#b zJp*M2F3vgv^K;hq@QSBz)-m*0_*G1pcJK2|5|>Zylk{Eg2EjbnZ3yM1x|?gnY+o+c z)z);;zWcNdB7AkA9ZcV~?@m+b-EJraLKn7p&Py-YcUN~T{p!B^@4U1(_82734nhDc z>U+>e@5GI+F9(}Fx8bF`&3oI_yWQT{-NP@{fXav$`{^nBEnKh)3DU$7`13~U#swwu zzK|JxBUkql=TKcD_114hj1etK@1M6@+mhZOIGwGiM!MqF-D%f;eH~5lV=xyflnf^O z?KZX9T7v{NKae!6Nx!h)o8Ep+FH-zk4ZF>&IX<&AHPC=}C){H?Nq5JUkrS}WDKJ+{ zn&GoQdcor^$n+NLe?aH#>t5%*DP6k%XZAZ5>I(R1H~=>iUJds}@Q8Bzq8EF?9eT7W zDv~-c`eb^-`~{t#)BHTjLZVMgfIY8M@eTr!s2DR( zMkbd2c=|xn6F&nL5RCtfj)K868qf_Lj82u3O8?`4od+LvP0NGQU!qwug`BZnT=R=}iZ8#rGG3#I5CnI3N7R^9l|3RAVrfovVZVLvH@X0q=3$7p#-Nt`joZr`t&Kh!0KT3D=(d&Ap&T=v< zKz*KHYqLkV^IuA{P3Is+@pO?}w#i0M z{^%^rHNXIJFB23BZPC`mJEVf(&@+#&w@!=4J8AT=)yd{yf`;QH*RXW(&Qr+7@qOyh0KiddE@PL>LswriwIG zBplM2!8&!_$@O+N-8ITK0Xr8uImz?RGUVi1ciHGDGq?zS?D0pKc9I*7qv`3T??{TT z(fG+eFsKIY!GrMi9m(NJXcsaA7*QevT_gHQAkcAcbay#O^Fy;5i*VQKrTN|>Z!ztj zBqlGx{Sg!p;b`^}=P<@CCy&ECxHSXb+8RtYsq+u*hLbFi1b|q5#BnLQ-46l4Nfu@e z);^H6V=|m%|9B=n2eSv7H%!R)p{WFvL+Lk$X1F({KOfq;`*BB-R*c?JE7)HT&~nMb zbmnWP9hCI)^?jhoMvJ(leu5bWynYdU;$A`b)C^vbt06p?BA;*LuNS>7-TK@nI(rZRu0+iUeozWxdk6ydWOm1joy8*JLY9A>WhwGvzjhA$}hotkDylVaf&a%4S zH=-GRSTASxrNpHM$R)e7Mv!RtxfiWQ(#y#M>8F?MbKse7P?-^-~WH@Qu?GR9MLWM>)`bRu{1Xi)5y@e}+OGYF*ilEIO5=VkjA7J!V|XAzkjJ=TWn<~3cn;0W_t znpP`%hk_6R9oN0XGBjJL6=zGCg}BS%nH5_Eq>h6$y;W_4EXN%Q=C`KxnU;y>V=LtJ z9M+s4_r6375}hl1;E$_`b3C_glJlb_pO4#kLVE5YuXW#$K61z*{N3r$es@iJz@bN^ z7aY1U`np28q>E`k_ZJ0t>4UGEKJbuRccRZB^FcqzPfmO1kyxJX|L`&Gj)jbkJokbt z)AqwwbuCT2h0dJJM_A|##Ey3=&g_|o?KE#h2wOuSas8#<+T_Js&ik%2q7Vn4HMw*4 z2!Wr!iMzC{q2*kE{YbJ)`p99AQ$v@zKhfoeMm!@0n-`}y9=>1ONaAjWO10tzPd)5* zH*(1yYpRh;Wm;QXu|&C@{fAY`B~wv@eB6kED@jLth{T=;CAl#<-H0Zb<0FdRi^Wd% zTqa9}t_5a4ItRBSY!emT=!|^5c#u&MMKkGME}4TtUM$9voM*SPE3C$(jx2_dP|7-o zvL5emWZN7)%L)yQ@c}U7(J{;}`I#8`Spig3QwE@27lPzf`z7;PbdCWRL@%Xg1niFT7E+W%a>?K4?J>q<8)jVth-b_6wRh<_D6|bh^8>L<)NmSUy2`; zc*(u+Wb_A|94T7ga6>cf`5pqFO!hcrq_XE;ss}HAip5!8R@rUQEA#Xxwv&`EF=0r(TekS%8Er^U}2Py58yu z&9-I`zu)WLdBhTn%W{g#;v9mr&|wMYp0fP84x!P{+>tqa;sZgi=xg9QpNUl=*o&6Q z9`RWEA4kp1UF*BK^n#-n_8p2V1L*EZ&Br`sE})m(^9v_BH2v*SGdnNA8LhB1@mq5C z#cooJR;4qK?pk-tMQ+5y;57N>#MfJYz=IY1Tu>M#{UgF>vx6vV?g&gg!g_0@Req2m zoMucTl!aq$LbKSkh0V6~lSlV9(2p6QAWS2TOxy=ZIa8Ei?g%Ms17afTCXAxC0Gm9! zo7hq$K)TgG5&+qyKY)y285#)$2e7*3)Z~IwGwrs`BS|vLNxt^=^zhd&+wFFbZ|YrR zD*IxT{|++PAve=cws}&?e@cIT%*+M}2ID(F+KlZ|3@~x+;rPsTDzbk7tGjdR8aO(I zD?d71Mw|}qIGP|oyKTI{O^qh&N%p2?J!A4~nc>7?%?#%o^;jIeMH0ccQuHPG7b{is zv&pOD2G);$q?n<}Y)qg~NVc{nw*sD#+i!Bk)ajRAe~x=mdgw8)CY^BhF+)AK%e)n% zOQC=U0lNps?xr9}|MaQa?%Ug>bmisxS2fcBvSSJmtFNdvE`h!P zYiSp{`AH+XSfL$6i{4R}8j?-?HDU5W<~F#|+Y*ORARy-w`@!9py561*|5U8ua}ch8 zU1Dyh7A0sMhIo4|^cFWmzNTSMx|A2hN}a^Sy%ud04u>RYsKJa}$u3~zwshJXYbP?l zV!bEuaD_z1VtDxn^v=~$Zn*BECzmmb9FEFIw-sqX^ri8#w2i*Q^bSDZ$&!-0A4E4K zce*3dYfX;gV)}_U9@u!4SzgE30=uFi=hWKuF;J`OV^(d7%~Lb{I*Q|jwufOwCFLwW z%GIXEZ9{iD(VOcfc`I$u>1TOOQW$df_pbA@&nx*%2IhO0>vOmH-X(m-3mEJ|HC$*p z9ye+bEE^BQHX6*PvqyHfN6b>;?WO0xY2OA*l!N^sA(6ya-|A&kBZgOf6Sorqm-SIp zji5}m`7sF8{vT*e#sojlaI}~H2UR#ClBLv z`Oz&h8_gSov|9_hg)A1@`(fo=SPp7;zIPbpps#>;09pKuF#tll1@pCTaYGAJFPTix zp0D}-VzV^Kg^^6O3yG?O2P}UQbuG+D zbL3d|l(-tV6N5#HRudt~yX>kGa0G|ZXrnPAP$1WIzm zvXCObhTqgi08!fo1nfy*b(`B8?-Cc6juI2wWGq>-R@;?v9&zynl3Ap~!L7u>xNXj3tAdeiTF%%>jk=4FzOPXtFCVHuASLC^b>P37 z|0{s7ex;=q{=gN2$d4-omGzu_?uroT#tqySML^I3nzb-_4UO+Ek^Dt<0ofll}XsEnUTk;po_;0WPXVnenqdy)ZNS zCAk2y;3ZT1b%@*$r4Q|^VMG!3Y~I0INqe0@?Z;&TO;isI&q{qcby9_uk$OeSfDECy zT)Z3wLWKaEgP2JOv8-4h_{<>(W;t)<%ag%P3JLoQebUkmR+qqtTq-a!|3Z3EP)c9M z<)&YOM!>DG32e_Ql$FURe{h+KU2o4saTZ@d97v;<1KBNF$$O=zZ>b?+@ zSlpf&>7-$Oipo{-yjc-3Vy4$I&Kko9?a6#nqsBtHBp#KGL-#;`L4i&37W-%iiAJVb zoaD(fxtn=resUIOnQ^3MWkuxjnJ@-q%ryoXN_gW(SLu;0tN=tv??)HAwE-^B3=84` z2%k@8v7+`U!9mM2D%rO~#@C%so@_1G9f?CQV&a>eiN51f*|>c29xix>IWiV%tkGH) z;jT;piC>1(SS3mUbQ#OybhL|Qt6(;t94J$qjYRKbgc&pZ0RL5oJ*E8I$8B2)j~g?Fv9MU|}nq^G*x8B`To}1ZTHP zPUtU1Tmma3=@VobicG;;k`pwmC}|@0)aWtu=pTIFXp7s8@%_c-m}6KJA|Ri8xuH_? zexBrI94N^ma%vop`LE4#_ z5H~I!;C99VT4$t&nUEKS`k8**?uTVtc@mpBnicJQv;>W>g&1_pxwe%jKXeeLOFY(T zK6TTrFtHI`Bu42u$L-YUlzBvq@rj5XvCB_PsOfO@PE4N!CL)%rL{|Kv!m< z%WL6|ilv{G_n+j<+J z*)7s87GlKF`RD|@GqfOjGp;D?RTeA7WmLIEr3ko`vnGPT2d}C(WM6$Wu6*k@(=KnQ zl>x!VK|DW+ytADeJIM#&H#qL~b<}h8Juf!3Ce!I8zmc%#qu1BUFqH{Qzg$hSfx>An zdDkYn6EM%4E9N`JHPSwE=xU92fW(_IewU9B2W-0ovN%(&QhqnTXUKUyxD%?gtz{=+ zXGjK+9q5MkVw7P3ege`cgPXo{qT|Hc((62%d5bb1`DD&Wz)(SS5=y9%&yo=GCoImJ zBgY}fcd6=HS-djf9aTq|iYNJKICyn0*KWQ?Ls1R9src8ir8 z-wg=J7@|+XRBayshPs1wwn3p5_i@vldKDb-4;@p*2?6hInkTL9ETw z!D!=CMyoAuOYc2?x3}&+7#X>iz*P`#Qo^QxZz1kqb)YzW}=wq?Q!DTP6rJ##0BpS3A-3SsK|K7-3wA0aJ93 zvdv{~K=vTC)f1%qap(jSPDT3Q3EcyD3cyT=$W8f}XgL5iEl1QS-%5AtL0UPnuK}jp zOf7>3)eWsRr~`587sBfCIG93lj>x8Z9qBx=JFW%c4VG$ zqpw{m%xHS;i90X3!x$2kgUpNtl@7Lns_sBB2)FI&YpJ-XTz&^D}vyK&fnbh;?>jHcj*|-?4)_W z+9PKJ+MIcE=SgX7wAKWbKpRmL&@qwrJCU^9kjXZ}<0;SS7V8il9gLoM@xOk>ZVgxZJNX8xxGLt1cNJQBVu3_7JRl7?< zXukIbI(@@Qv|9>jsK`#y%ThoMOA5$-k})kPNDi|tDZ&7cwI z{p9Fl2%8pQU@T^AZpo>E<6Nx@qff(&?*W=55_YgBSS6D(}ai^hqi z-SP2t!x3-KE;F{mbq3G0$Pf`ZW=g`eAqog3w5RJu@3kyu7?<~S=aB?Zn{pGd0j`0V z8ZJNZ1*<74&vo|7Om0&)>~>RQ(J?O1app=yGi|6;*&~Qr`pdQbjbgGrk7G&ad|w`{ zvRMJ!&i8(s*~>VmdJS{plwHe&-8W$;gz}^B(b%j+fp-?wcS`&7;k6B~UgxokCqQ5-2o?4$cG{Q{PI0tDWuP2xTsF!loUThaT_rK*GR$hg zanjWqo2jNGkC|Y#W_1&vJ7Cgg?PpfZuM853VLRYuScX43M(WeFAZR+W4@xQJS zlx?<(MwVPIB~LqXSKMJq0Twfje|;ISElu8G%b;1h0Cgto-wcY4&8G>J61>7deIxZQ zbzedndk6xS;@(UXmXaz@Lnk0%Cn0Y136xS&j;BS3Fm{PT3!cv&g_q4Ll#-XEi&=RW zK0SH`t?AN>h%mk#(r= z3|V%DEanHt#e-`*iy6e;Y*$HGXJ^WK_Jp$Tm{9D3YtkjqM#)DSJ&lg!BW~QQ{K3ob zqW+ZA+L^t2!64LVf`B#!*?MVV*|q#uzIH$)l_WCROUfmyZHiQ1DOpG{SPpqu*2jE|28xyDhqa@d zNJ%BL$WXAlEP?SkHe9q|YbsIH#QdE`GS!+Dn+}qktw|0Nm*WnS@`j}BGl(*AG>9}m zGF1_XO~~cRm6G4e-L8NS*ho)dg#s<1S@sq;1YivSF}UNP>dSP&TwNLmOXWau55Ci` ziKI5;yR5AmcfUeg{0eRTliD4xcR8O89ujA9Ju*4SG>fgKu1>=2QHv9jK6Zj7(%!G-|871VFW^!UU8b{HNxEY^x5?&@@ z%Q*4h@MM*m+1RCIAFY-WU1`Aa!6sHYdF>2_4>utpQ~w~it4aTgfD zr9e$7kz302(KNE1=3uU^ku1%El2;nBZ-VaxAWp>RRjoNI?m`)pDlxr~@!u;FH>wfu z8DC7I?VKHG+YqmaL0*xf6ZEvzV<@t9XSw9o(BpjB6oCw)9cW6@)L6-lPDPt$Sl0JS zLvuF=Hy))N7DSB?E#KVw>3OEH=Ud?7!-(Bm9h#lV3T2eHh$I`_u>1;iYoOYS8JZD8 z?Ua+}wPkBm9xy#IX&_QXO(bX|Il1z5wtt9dHGXp`Cz4UCXh_{Cq5iVi(yk`0Hd`X} zm&{CFf=Tbc&Aa0Qn7bLh0?diobT~dz&drWRY1th*l_xE;WdulkWvnSfYGI-AXfv8? z@+&l(dib!|~oS7l1TqR+nMd z2srVNr9_+F!6LNE8Wj*Mild=9l$>a*!AS<=sx~5(`Dmsw11uVG2HOP#S*9BKwv6@U zdX%`@3?|SllY$8jH?(z`51V5k+m)}zIpQy26F$aIm>PXTWdN2R($_8^$xFbr8}(Fk zHp`3ey<=WnJ2b!K{&+r|I%cbSAurZc7HFaEI5gF`YP*^JS{DCGh<}4c4P@zzIegGz zR+cW~TP#`-n0Jy~%<0`a%N1p}i4;-iiit_2z23gD7CM*MDY;1{dU6KHMV6v7PzMJk z?pTfBM1z!*U(BEoPxVM_!Fd4@99byL8JRbgiwHXPqx@o_6A5fXQMA37Wt7p;)~Oxd z7>BnFhg27FT~jKmEDmI$K#^!ICeyqnFGPbwc zw1JX-XVcWTi7B&XTd0YP*}Nn-qRjseh@*=zNvEg|miFK~&%ba_?z6{%v?qonJJS_QLj<&hHwF3~oiwAh1ly>sy636BAfU&qy*4qK>@A0kxT-HozkYOD(x`vs%q1P6g!&C3eR7zg4 z$zmDhS5m&LwO&g8aM%`aHg< z-YZkNQ*Lr0N@@}$!U;Ojjj^%-Py75iu0&>#(gWr)oVXOZ@_Bv0ze_%`mb+(Ssf z-xKeoJ{eiq<`!9!wlVYsN&aRI+gsK*8c%7G%JRMuq2*hw^qiauVq?~!UrEXy1D_In z*hf()vY5yOTc&Nml;0XN#N0GPTow*Gp$dBed%9JswlK&%z%HZsS7mBq3$c|_j(i>0 z==yFbP{&F7fiw*plbMn#gy<7;IaaC@y5EBL1mZ%PsIm^>Iys|X581-Fso`|pavVirEIKvHk4IT8uX@gdHgVB&emx{^~=ml@tfX?FKUYkGz)g zMbE;_fO_rV17r-=de)ABZ@Df_3_13xNTh6$$v()VI9PfGmdbWLNPx2w$6eifgk9}5 zihkg`+Fa?}60U)^jInNdgP_*oVXPCDgXhpEu4)vL^M35g$BOe591fZ*bpEB1+d+9k z(8XM(#dhOnyRmpp6S$|Ck1+zM#OzNngpd(rrC0|3Q?AOfxcR6{*#!pPWW6J4W6#88 z(}a@_tgKP{neW zlLUZ!t-J-{At~7)siUi>l37B{OCM1|0($g%R;?nSgJfrQXk&n`m$0ry75L5 zYH2UG5!SH{YxH~{kF{re9b}Ff2rx0-pdfptBqQEr5*9g-++o{?d|h+!F8mD)6FFt& zhue%DwEI8_U6ynf7MYtOXKLiY8s(eP8_AS4N$CLB-jWNFr>)L`!$gvqCvjRs`w05U zTVr<5)9^g6&CMVinGQ6{$qAD8YbqM3&^+2+WDb%?Y_Je3m#LW`2~8xBRvgJjR{hr= zy)7dOQ@1mlF&=frs^)BtN*N#5gg=(}w{G@6GBJT(unVBxG4!3CP#WK4z&?b?~M0B94ws=G3 zx}xM#+~cbp8%Kk3Y%0b1rs@gRPuOd3xKGrrp?X@a4xEQ)A0~CxL;(o}ZDLPV((JsZ zwkIEh(p7t+mdvehsFpq3u~6s*IZ(ufU2DmcUBJt1RYZ6|&kM(x_yipm&rs%v@$$?z~gL4B}q9@8IY+hckqk zLLs|n@9fB*l1Igh>`H(Vt0-z95L69Xg;L%F94j~_D@d({O^ULy9JfeHvPoH_Bz(J- zA6p{m>dd8T?ODetUpIO33Tfq7eyse!%)7qWWk*9RC>xBssLrgZqb3{a^pFqDXpoz< zl{T#?Z^xj^{jo6UB5YJOGcXaRIa3Ct=nc*HBgYpD{(HAej1{VJdnVrW!9tRYoJi zCy|JmkkTu8S3JZ>YZcKyz5g3STF$>ADadkIs#eDuY=a9WQ;izuwr>=x1GQAcqAc`eIm+Ft zz#F27gdD!*6TLHs3Z^k1tWld?Jf-g%ff>*%DiczsqeET~xlvi9tYD-qx!gi6s3IlN ztU?0xhdyhdvtaRPYhIq52h5Dml&E^EONmP=Sb3Zyaj2xw;2ij+31KB1dL>HH^f%bc zR8ZtXy?Aaaz~!+xe|>Z>UWZfy%x8fnHLz^0$vTg_r}Bv>S!XV_VcKZx_Al5K@}1}p3SQtdN{fMYSE4q6_vzmxZxd+tHQ@v@0R-Axde2D9w_yGoglgRz!om#@m)qpWp{kS#^0_w7gYU zdc;Qu8oZoDeG{2Dk{%3M0Y`dkMUIm3hWRg9J+)S4RhxJ)R&`l{ko2D-4WH2fiuugR zKeByzHnwBHu)dF_h^;(Y?*)S-!@M6AFGal2=jn?dRYA$$C}dWN3Ga-v;SanTUi(Q_ zdynePhzKUK>~Rk9iAx9Bw2D1q-bsM4@(gl1wU80GOgvmkdl(?v4sW*WT^eG3ZsFF= zRxOv|7m#_dq*sc-v&J24kaQuxizB6sFI6*i2mh#o64`e#4o~H+8&Gyn! zzQ$G$_v?r#AIhS-aYX?L>P_S8jk$zQj87%M(s+!{c_bFWjNev5c}z)>0<~K0ZJ?mJJo}^;+ zf1_zL8?9wnvOrT$8cJmbk2!J{AbD3Zs&L%0oaU-q(#gXFRxR6Uv(`P-6ss}D@siF) zmRrEtLFc{Q)jL=i&-Fm`V&B zwh(3Xl(VVcExSq$uK0=U50eNOlJ9$%ZT24kqEBSt)zvvcjx*4GsCLO6VidSzaAUZr7_(>?JBk zKv@82%RujE80@S<_BK7vz;T;6imFM5sJGh=#_29^C$T~;OA8SV_|ng?iX2a;-j+$j zJXWhM>BEY(fombGk`b17=FL8AO!vIByD?|TJ98+vmCBUteLk_*9GOs3jfzT0lwk$7 z!FCge!pJO9@=ha!Z62CHs!^{F!dreaPrgD{pvn6__C+uL1lp=`nhP_qT^yr%NGX$) zWKtEF*l{j{yjTy&79eI;$N~Y%W~6PSA7fI{OTa)_5#wsWKwXo z5fvk2xDmSW5z(iz^k{HVRX71kKr<+hQCipV)~JBJ9C6a8qO4>ftG&@R(N!Tvf9R#u zWM0$WDR|^4i}Vwh&E{PN;Xrr?;!1Qdb7>YR1x6JTb7F@D60fnb04X9fZ?&KPI4Mvmj>)e9cUgFTWJ`F-< zE(0hd`@dMk3#p`!_ky=;yiY_gd{caeBMeS`b=OdSdu?8))bNlB765;cw8f@cCmc1| zE$+gE!Mr=+`;{75g$Ol9^7~XeogcB6FA<~W0ZX6-C!8~uPy_K!tV{1^PUGzEC72$% zq5Ma6Fa}^ptc@~vo$IY5Cs}WX*`iKm(7USWg-|e!X3uzw_t%oMR~D5BP-U zndSRN*Qi=X1OgIe060d%Ui;%>kts45LqcF+E|RQU6!CB9XYqpBbz0W^^!WAx6(?6Dess1h%%fFbA_!bV&S4<-ipAER;b4w0@pO8gkKkV&a0AiDUp9+G)uvrc4_CdgBkAZ9sNpY(F4PUnQeBO4M~Gn;(|kUG8f&5 z2K0g5UXp(3Qw!3|u9(fqnqRwON$qT9$7A z^t1z7hr=Vg?o~KVt<&o3rj|HcGie=X?5hY2(_%roZUA{`e`X zfyhkfA&xseA^rPRJ576^TXUOq;RSiLM?ZS$1L>Yu_q3VWf)X3kBd?Bq-osBfU;Q@s z?)0IncdtLFjA@I%F16}M2EMS_1nZ}LpY7v()@*bn8=gw?(M8BicB*&qWqw}wRG<8a zsKt5ei5+cfHJQ0n*HW?g8vf$sJ#v&dx9g3P z*EoNby|U}ZyyoeQ;)jxvAM&=2i>Q~d$)R&EWmAyd!&Um@aTf%0?)&v5BQ%~_Jb4rv z*G#08PQtm_*u^9-6Nb-_oeGE-so%WN3WUebWC~}xB~#k*)VzaG+DU`%%ICz+P(0)g z*-^*K`i3AqtKkKzt!(yrL-CvYu8Pj^ac3Ds$!YJZXi1j+tEo$Ajrnh)kP zLvnt4=5>4XbFMIRlV#9=Cm5O+YfhB@%YXdC8#>K>s|5t=fECCN@Y~nD0gQ7au*gu6 zx7FTE?lYjeWE&4Up-OR4l`?F&P=a!14V!IrU$K z^xEs!_bg*rz(Yce0hm=x%n6cv-!RKPHht3#Z)oz0`o!lwFXRyV3LM(KqfE-phd@%|l%MbeEfE)qY!G$VUiDF^PowUS`YI zm>TvLCy#zTt=`-_d)VYsiZz_{s}X>t;WyWFSMy8e>8hI!MCqiTylGZ= zt732A>jSwsedwl@?yc#*pR4clIV^#&8b^E+b~%Psy$+8Hm^(}EvADCcqH^5ybBgKd zpWCN#Fls;)%q$|O>?nvoSisr$IXF7{7JU%uGOGc@+Lv(rOGM1C9vq%L&$v?YfH=qR zt3!wAvLfFB=ql;oAf*!u(Fjid?Y6oUBSM zD|q<{Oh<5tUV)Z@&LETyL@i-l#tn-(SJCT&;C)@`ziydTQnGn0qtV5sRu#sRs?SlR zkRvYck#o9VvdgkQdk|buS`i(MHX`G&uV|! z@YenYU-!4%5qD<^F!dNv;)tWF)Mig0@HVo&+b#iDoY{OMh|3cZB-?z<5NF#IJPQz# z@C*tt#p?^ZHIMV)F2p*l(xKa2L_$B=5U{!6i?#iX1e&B?*kKyB6F5ePlvgK}c$!Sd zdw|0vx27JZAO7O(H#3M-ZZ6@CM!phB>Sq|DWtj94TY_CG`JR)Eivk+QELak*(Id*w zXm5!2);iPjZE+)<>liy=e$|ENn_ZAt4N`-0{}a4xh^7T9q4XL^=0j)`ZCibqt$r{g znpMyMSb}`RaYoNhZWUP;1RY7Y-`3T*@^rqVaFm0T&@=yuT280XgA{X5tT@2D`bv;l zGY+xCh{*RsWEyhGKJd^X0Hi8wtKQ%@Eap1%EK(+_t*F`XX$NzF(mBfSv)6@{14a%h zfJd|UvU6ld1VYZLe-K$79j~lneCl`P{vjwRJjh>nEzP9{du*|6W-j^pxLhz5W$cJl zPjs9Fj{>vk+t!6?_7UYYj|5O+agV*nmm_)19b@x;2xOR1OFwA)!9u7Gm$FbMZ6*UzALY}`DA9LhEAhkiqj?Wv$36Iqe-;L zj#5|CFDHDiqw@+DI=n1QE2qke#r3~!F+=k9gXI*oQ@>m zK(er5?+}Tl^7@4kHeMij;?}I3QUOAhcZ=%N_Hy^Bhf<;~l!o$?RJt3b+wSN*_#QMc zvy2O59vn+Na?pn3cTli&PG(q62P|8Yl_af&_Syg)SB2>lchvQIcZITa6Ash_#Rb07 z>Eny%=OcuW#cO8CY{$H9&|;AZStBQgH(-bm`%B9mm-l! zcE=#6;7baa9j@jN`cs$a!#e$B(0pi+eLiXarvYk$-d_)s>}4+xf>0zu6%{Yik)Fm^ zCeICBw3B38^Gtot@8|cGU=6y-^6K$sAA-mMNtX;(Ir-4{VM~7OjA9hLQn7g_ z6}EAKs1O~mcXmiVBD!EEFwH?4RURC#VC&1Q1KbN;l$R5Iyi5!4b>TON_Q3`1WuG76 zIMv;nB~}XQ+B;{t#q_*8_u}teckbR<0tamP9|@1*!8`SUA0N2j=#RNw978QWN~ALO zzzGQSyAJq&S=BL5!EgK)91>s{fG-{L9t+nbC(%lz53Fb@;Sl9>{oQe8sC??yp}|w? zm7xo7{>A+t=il@<*hYp1l4H*Z_Pl;Wier8mfYsRmX1h%H@|zi8EZcQ37&t%0o_Fo} zCIpADn##}xpCj8b%~Sxw{853hy;1CHF16|Z=PAMR40`l1|C}Iev=(Gp>T?& ziXK)vE!#uSBZhEAPEqr=dUfceQ(r&c*)~41o~WbBm+I}W^3he^R`Ox(O#q&I?aJ17 z$2ndmy#1ycfDbuAowWE{XsE>1Q@$km;QEv=T@<_uMgRQQb|KQN-8*%^r{x_8FcE{~ zhz5?AU+xXHmKa%=vbwmSPMy+C_fB=6PTza)+(u!^MIYCHx4owM<=8K055PvPF>k-) zhmZYa>yHjxGUr1-8Gb`~^h?b#v+R3w;=%lfpV{-JJ@#1gwPiC-K5_TYUzK%w1{rM5 zjDW_4J%j{)H1YC!J4^4&2=W};{CB|N`V~?BE1rH-UtGE1sO$J`nAi7Zh=Win^lTRb zh*uQ=m6pMt&Y_z&Erqk4!wm7+ZnB4gO0>B}5*baEG&XbX+p$`DLad59lhbLx&6N+% z^Rkp2zY$baOw9m3w9PG^roHc&Xnp`BuB zdD`pJOTRUv!xg7b;Z0A4U9~(v5c%zIO)n=ze@glwNx%74tzF|v-!F9dgwTEWy|Irj z7{E^UnfduderUzDNu(JI=~?&f(pIpHCE6jq^}d~_k;{-INg%z&j8WuggShqFeGfK@ zO?AVo)0x&_LzlDals|ic!kS0jgTN5=4eXd6X~Y0v4^!Z(w_h(Mui1o&VJk;XUQ*_* z!EK9Z+Qu7+UNYsR3G0>Cl1$$o8n%HK4ageU3I^uYVu8uFG)JXm0dCpVfD?2Zje zsH%!8Cew!*ZjbtZN^%&GLzNj<$`$PDCf;B2QoHI)BtYYU32B}Ny|W1k%facM=+WsY zA}%Gllai-ez^0Gh&o-Y-f%IO69GB((pUBZES@w|k|7+ynn+S=8H5h4G{RxIU;=$QH zJ22diEZ3cW>cKlubnkp<)`6Exs@jyTM1iRg+&)xB;UsrNo5&JdhQX@cI&m^BIh)`I zP%{vuk3M{+ckV~hcYfzI_k#4N-#NAa%I&%6Am~c8XRLw%^P7z^OcFhuZvF1QZ@TH_ z9i&7^Ip^2bo$TG_FTAXW9r21}VA)^;rKGV(BhiuiSwNHrCMH^+=D)Y7aUWOBA3_Qp zP06H(MJw&+OZ5~#Op5!`%-UEAjSiRP>WY}L_f(mDj1GZ4O6+-Co}Hs+Z+5#p_I!m# za}hbL_k_BWMQ|nnIETFi#q8r+%9B-NJwz16tmmhLk92p~-YS}tBnzk`#7vKUq;Jj# zECfRo2#NHaU%?<(nq8p+TqR{x&W$HlN-uw8@0myUa$lAeiIa;jADL$}6&HOweeRL2 zoq)}fi+b*=x_(#!y*{36^3%cZ&vBni-|_u7b)&gl6J+RQPFy6^E=lkE{_Y2?=41=p zv{;9II*^p#I5T46Y2=fSv!j3;n>=-`FIP5s>JpV1k~2cipLjBz`-7S7AK}#;)U~8s z$*uIGKiYlDMNFakH#ks~@xnPhPfr17th9!mH6 z@tgd${D|}NAMCZT^%FJRH#fTvl}E?ZywL&(dyx_bP|Tb%sa_OWc!F}YepC3Dy|*K@zM zpJpO!vpBiVZVYfkeI!~Y4_-1SnWF~9=^Z{H;Wur1R+~IRGltC(AeI-@y>ypf)RsSr zDu;iU^xCZq&e*}FwjDGjfZc>XEOJS66?HbuTp?sl4PL`AYOLm5keFF0xY9E3WZ3jG zzj&!^bNFgYZ+y1qU3l8f-+lHzw_8bkoB&p2yH@0~gVQ}SyL&%2Z~D`P|Hs&yz{yos zdH?shx2k%n>dx)X)=4k9b+dIR-AULI44{3RY>+_0qT({I3#gbNlE4UJpc)bp8Bnl= z%c@avf&vPT3W`cVWKmFD5CnuEjH06sZotTr|Mz#Es!l-P_doDSSJhpf_l>~*jWT~ks(>ByJp6R z+ZTt&_gwZd296>DaUbBYRdBL5J&ZqXY~I7GC{@{TT^l9nU;!dcm3S(Q_1UqD9-i*j zja~Qf%yvB)Njh2bXC&LgWbP*4h<-{ZS0p1&!3FDSTB0F zIV4U6s`A&ye)`B-R~wu4Xmu+4>0oC+sysIV{P`#h{2u$4M`upZ=6z&HU*1~4u({{w zb87GLM=YdYL9tXnwQy892JAw@g)IORmB?S1#f77_`&IwlUw@;&aY01S1A~p}Wd*a6@YVPsUDsu!H)BqYwU>@t^Y0KqvljneP}yMH?wuny-7PcfTVb`jDmK zR!TcJIwlAn0p0iuMITAm*s9QU4VC)GzWK`ytj(Oqj);F2u_lfpctit(vELv2$YT$c z0`$_vjlJvfC1byQDx35nLl>Syy;3PSfP3iJ-v2qP`TQ4EWwCto*j2wB*#9Zx2Eb|( zY%sz};(g&^e1^D$Nc|Y8WLQ6jI0nW3c(gdS>$iKaQXw(B304{AY5l|tw2(QQDdNe?RO%68A#y#p)>1lIo?SEglk>ZR*cK*}4je8btw3>(nB1tB`x@cqLUO`10S$j)mYsZf*;>93a zVG29tPDvaM!&NAFe%21 zHUa?l5|H1@pQ_+&lgui*HDepksq)avGjUwt9Jy44-f`{)biQ*hZ+d@-_=15jJ@8IQc!>ehtcdLciw z?B@GNrO7lNWgfd9{Y2Tlah6)EQbW*Wxw+CXb5Xpb51f)lq7^mD3FZR^ctj!ILG~@a zZ~`VE2UvEq*8xa>z!9P26+!;gOZmo%d-|=YPaBak^#@cD8$F@K5zuhh{@3mmn-7XC zn4ZnxtL)L${NU>xhTQxCl$H(V=R$QlWkdGb^<}ho-@~_5}fTiV^xn(dA4?!0!! zC2$mVINpM$QvYlLt;!?l$-WT%U zOmItApKs!wM?Ps^Odr@4jnt$HT*#NvZCc=he)1@;q00K~B+RrgKJdlj$?ALCE>>D! zp2<&$DbV!$m;FF#@+tonZb+PD(tH?L)IyAca_wf%yo`$&PODX@18rCXvq|#qUtf-@ zK_o6?+*#f(xqQIA^+|Dcn^%{b(MnOyao@cVV*C*s8xhM;Eim%Dv%?Lx)dwSe=c$+T z)g5m7G@gW=Vu=&b3YLc(5<)2oG?1U!;TF8!gMru$1j+`KNFLajhTK-`!fVVz)H*~Z zL*ODsPs*B%{xSBfz}_ix)ip+BW6NEqo3R9N)ImZcsln`NdnpODMtoPnl0eX@1A?9P z?63J7I|*yO!-Gb6#+VLMzJrWww(L@Q*iztqNH`Ga>~i)q))@sn$R6U0UugXrt*;o+ z4cIitsVoYDn~PjjN&p^^J*`Xj9RyvU<}Y`;=7WVs1@@Uz@E^cr3PRyhkw zspQiqyWv#Ouj1i_Cm9tWsX;KYDpM%Msy0t{Csdz$NlZ;N)8IeAItg%e7)QJLg}h~o zyD6=cKYZvgxRX{+9LfV4@Yfl@ykY^T^9y;$RJX3%V;!fUfU~WTrd3~*8>hM{GsGP{ zGxZON@0bn`CxUb4JoLsA!`E2byWCBQ#wwc)Wmv+N2?@KT3Bfw~m;Yy%``kaBIi9vx z&3sn=!)b1vpMJ3C^bJs_q{YVcUpL*|)nh$lcA%K3XXJ!>#)ws~X}7z*ya&AV|L%5^ zC4&I)w0uU7d&~6QP{!$J;PtD(+n?-lKlJTOr%Xb%51ZPf{WE*rx4iH%-po@h7>OI} zqKEk9hVc16eQw{fz-UAS2(RjM(+VFBUGvzR|9AnBQ&0bK`M&*_B&?xI@`4e2=;;^? z5Lp-WuapH*U9~MgIoC}Z`AaU0UvKW*oB!mg(fK~7O}7Na>B4;0ZW^a2OPW_y8Jrd#B|y3M?2 ztt6D?E8$AKt6h=~y`J4381(e%{R>5Qch#P$8THf{3i_=i%u->Dc(s?{hg2>MZR|kP zq9_s*DJ<>J*u~|Au1gIBR=UPA5XM>|O7bv1d_C;mGc4Gf9m@BGz;uJVN(YK>0dJ3# z9;UoT+aT(A4df#qgmQ1U>Zh9Frcj`{ z2Eod4O~2EXMmUYz<{$^OcF6qfH)Nz=JGSgk%O}UJlPC5zwU=D0wER9rWh~?vSw){@lBUj3YCp zGBh5TUYW`Q=y*%r4v|vIo4->m^c_Jp(9jmR9%Qa+pJ=Vvn7!uxKp#%UpNy*s8zm(^PkUkDbkxv9T}yWnLefswJ{r)7c^Ra(!Q- zYP@^h*q{Hh5bv$hItvk5Qs7T)fKDBNc}9*lO5^m|P840X;JK4^uu-lPS1o!^OIKtL z3hmJ1`CPk3g4#0G`4-))=YdicE0)pr7O}d=w*7T_ZB(Wr?{-S_QxItOA5ZfQKYq%( z7(D?$VltKQAPiXGQg$Z~WJ>uV=mLoG0~zdRPS*Gh%1!JT`y%c3#ux;qhesVDSAzk{ zIS5**@jOpYQnFK7wTz{%#IwhV60fUZ5hSKI(+ZQ0674J>P4oeZmky4QB_}?-GDXKF zbW+9oeWpahF22GSv||2*1i2Gc2c#)myfj$D2h=b)ER02nDUqbxp!!&_!15}Zg(Q@X zN3jZl#8grl`{m!d2F=1i%FDvQCTS$9;wg+KsEVW*A~`u!jvA{zJ9S~JX!?}(w4(c3 zkv;HJTQ`gz5A7`^579~OvG+WCWIvF><5B`GgmbJrol{&_UT6}KlI4a1)v4f@mbJQeTc*diJ=W*gifd6OyXXbnNMJPv_3*<@byVsf@ z$T$zef)*HCl*!J}X1oxS^=cp{*#35|ehLcm4BGQ3Jv-jp@5YAyKE1fvR&CASyK1{o z`bC7S731kLKYMnKnXpvPt-l5Zbpe>GvvDP1%;vf$IQopgK6dmANllS8hH8t@do3J>CpZlY3DFse z9oa4np?}0XTT~lUOYdjLmFRsl|dg7bZ*Vqv+ zPC6PfY*8^*#m5ym&dB9|v^o7yIE56H#a#}>Y{PwOrlKM8ma9y{Ts zqyaG={_6r1hBA4(+PN}5JS zFT{witpl7_)~Us)iQl{B4HY%U=XIdGPC|3Z8x+s+8{>~R#>wIM>=jSr-FMYEv&{v0 zxQgcBQbawc3Nz4;{cz2p1uqx4DsZru4aq6Krv)FSc=kU?wEi}yM++QQE%6NHnS|$A zgMWi^le1R2RIHLxOZ<&iOM_d|mx*AAvNkR>P~vu5lD&rE7qk5dt|?|q?eBgox~t+` zIO8V?nk1YU8{4&?1jYAv4Nkwg6&l5cf_^75<2xFt8Q*+yOo%~6c_9c#P>4k{sMQf~ z(K-@#w8pZI@MUxS7F)mx*^==JLnzIb);c?YJX!^oIEh8pHeAUsm=APIEy;kE$;8TP zz<-sjnH@UL=Pj209A*2?5yCMV#PTk_LFH`;TdPYkbCNm^ zNrvgl-^_1qaZ}xU@&{YoF^4Y0+hiMTtg*8Z=)`X#{zxEPK**U}Kgg%)=TUrz+|<^U zor|Jbru=&yXNdBz^|?9GQ7+0K>vL0I^Wt}l@p&$rteu8|=v)p|bEryP#23NFg80Ic z4sOJ^nqw%w6x#u4+>bEN=gn|4!X208t7o`>33ptPe{qKEt=)e`B*D3{8=^jQWA^f{ z2znHt%TKnt3EG?;m9uG9keyL&s?^@h|N- zI!g+YBT(W~WiD*isTlII^FqFgC4KG7CcE?$Lnq``e+J{1H4J|k3m`8Vx5JHT1=>7W z&p@gj`HhKNtF?mj>k6vgqc${srp?Q_q?ZXHBSvw38gm3MsjTIyoTHrmPl)?PMaY^~ z@TYafruh06aa_wn%^{q62UQZluqtG#Ty5#ro5}ZaYRXARi>O5{<4NL&8#ha2)Ccwd z1h@rzj_r!P?QM-viioYAj&Aw!+30+Dn4A(#DHmuiGRO!Cvgi=AgDaLaINLv7o}ZMu zY3@7ud8w+w3Y z8fZgb{sO}-N;<@!A(lg%H=n^*oF6jN&5Ta1w&d@h=?-nOg^F*^cg%Du(-T?9U}*<7 zl@D6Pu2S@p7SQmhq}a@VU5&FF(6?$je6ZahHuXz6RlrY%%kcbix3JtmlI8Z>)$l+y zDC-60xf{3NNDUSDADhN{PekQM$Lq!q&csUT^(+wP$$#vEH@;$3l=M5hj<3QtVZ2q zlCdx36b}2TO5zD^OA|DIOTVcsjVAq59EJ;&z@3p}=i3wZV>SMnehHJ3H^flh%r%`| zfkM+Fl|yq)1KMUoE%uQIYQ%?8>6(&gz-i+%@$SWVmpSb*@e%I~Zm|x%T zR=TJ1zxBJJ_8+0KJLv7>ko9K??RW@NnA)R z>px+=@J8^R7E|*ed;TS7k!ov@wzYf3zUkydyc3CrwaD!>n1gqauQ(sPIkp8T4y-1f69>h{ZGvE7m;X z_e*6A`2d#iBa7$o*X;tk33Wv-8@;Ai&XtYQnQjYpkXT`N#-#Wf|0%y>zT3y0mH%kI zo4ohG7yP;1MH|x6tiZ#RXi=C{JtJ=rKgMAz&5kt#cR!JL4Z67I$58a~5jK5PC#5lM~wV19O-SLEfyfafMv*BZ?Wg|Kug%U#ZTE_1KD1D_10^ za!DI#wTN}zuXS-gb&;c*l+2SiagV_s=Rc07t5y{{QGFxd-l$u`sbnszyudUNc`*K; z0>D-QG{(TDDA|hSLW`qePKdSHu|}+}*oKei=dX$$S2Q4_BK^5!zwKTgNh25%ZM%=F zCh0`2ATKM6l$E1z)ckFx@n$PHuT*xpD{u^_(#ljm2CCyW-}Cmp*t5UJNtcW<263@r zPirjfTq#*pKOa=HW;;tsr#SALgaahRk^AGk;#TFx39`l946^INeaMQ$nFNfRKb$5x z>>nQ)A4$h*lr0Y4*D=1XjooAt0y@95N%*Wr`Sym@ce+tMm#xsavL7wqk(w%_t8CaN+Dj^s{H zH1$8^1HzbRjQ&_8ce}jaxu_~Qhe?~<9K(7N z5ZQv_E+prvn&w-(K42CJCo2HmK$MIGM@ktE57B%roRQZtWmpI13_qe)A3gGqC6k+=bq6Tf}JqU*d|ftYoCC4PyM4h+_6n16g`>FN{G_Qqbd<0}&?yb! zIrQ+uJm%-&ZCDz-zk9^#M2(r`{2DXJ!P+&(Tw_oRAvPMsl&vc=ngGaCpGrXf&a1hP zSC~qGT7f-gB-h&Km9k7udeM{3(+}NL1d=n>!*0b7MI1&mT7R)+;LlPlbp6;aELJ~R z55W!s(wKq$kI#TX!{ZIAI-Y3xWHsKDjBas?rv|E#?}sF7lc@-&Z(2kgjhsnlk2pBM zEs!V|Z|T6N3nq)zcESj2wd`zB=<{sfXjwoi6qsZkG@~cu>o`Kw{o|q2AZg%a8Hl~q|v(QCt1DPk4m0p=KH42Y) zimS7MNHKZkNFc9${n8tYu7llrZ?G{2A_G{s%UI5uh3}!r2lMx%UIGl&Fl>SJb!8^J zMce`X;Wq#5ZF&|;6F*LbdKn#|97>QlbxhWtCPo|dx zv!_)Boa)U$jq}iP{Ab5;Yn;BwHh4X%=C#{>tG`CF?4;#}taMjQa`Fx!DEO;|WE z64a8;?&<)2#iX71F|Mhu4sIiktO|GtMd$pI@p3?Nd58Ea+C4~=vcFB@#k90#D#0E;ZZ|@Rf1~f z$hpQpU+VJsyPs{<(vIH)pZ?P_-b8KMhDY;hGlxJ=_QgL+!j3UbTx1P&FL4%-q#}&&)8DyV=$}A`%Hk?0gk<6yEO&LgSxW=ugHjC4lsFA`;}~jzlg#Q zw5$LJ`ZYMPG#FxemG8o|d>%I8*fA8mDZ__KTfkp&va-_qnI{Xu?2tb3XHcjhf>!3R z&8u|!Mf2FDvN>8IPpL1KF90SY9K*N60)e&S2J(lgs32aIads_KC3&jV87pUPtW?!$ zd@)!URYTB?2^eE`G^86SEYB=;3lD^KsnF)W;Fh+zVeQ?wjSq|=)4wJuHg5cE->h!~ zfRQ|G&5t<1O{@)Q^kybOIrVYjksjs92BKhLU6aaIw0heFN@i?xsh6Rz`7vv>28w9 z7M2_AKxmR=*}iF4f4GjHBtA6wLz^HvW3R+#hoG$1ps~bU5qiTa{5n`j5tS9LAKB%$ zKzN#QT}DIbbUk0wOy`Y+ZvxkKm(^mBXQWKmDnLTcESGANE7=2-Hwn!xgO36JI*57G zP>M1uA~dwa=5#RW_bg0}9`DEdRy83mWUQUU4c_TD5cMa6Th@u#ObWBJi{pj1$fIgf z71=>$PpzD7|L%Us8>ZtAk#9<(5Zdx00viIrr$e>~>4Fh=?v`XhGBi^A@D^61wo2IL z$H0)s$M8x`1x>DT)?|J%s8_4=K`0MUp+^m2QB3A3m!IH;^1|L)5^m5hr5>}zBorSl zmq-ds8{<6ls{@!CkVqO;+w-p-Vym)dV$H*M2!N@7Dg4uP3E+rfY>|jiTZUP>k!(xlER=YXeR&jeo%a}v za?mZ{qDd8X&36<6%gUjsc1S(DwYE`gR%e^am^tk{QsWPL_C#-&k=t%Lw-a_rmv5?) z_#6h8n)Y2xCTi!VE18u*3_c+ZKyH@qqdLQ#(%e^7+k~w{L9av`;N|OlW*urdp{Rb5 zGnu1^IFixC`!T@MOvogBm&^WDJAViYc$?lJ)ELGvK?0PeSHgM$35(0#gt#bOAZ%K| zD&mc2k1qRDP|SW!P{$9&H+4&cP+-vO4)w$7$#z=a>$ZjP$sKHWYnbGe?5g&Q=SRax zQ6otSsVM1(daC_~yDC8(WoK9kVsf6Gz`U$Z4BwAu#EK{E+>lIC_9ps9{ttL-L=#V{ zEnbuhB0fj&4T!+Zg)X?jVMi3214XgRCcLg_}lTc-C2P$JU+mp|f{ z@$z&+T#(#8u-QSzC~JC<0fADD%p-<3f&w$HQR>TLOsQK9YpqT;3Zxb-=!{MgBIM9# zxCK{|R=&V#%j`^TX>+lki)M^S-DXf28lef(q`q_IbV_`$ z1L_Pg7^!vD)3%{!>dG4JwA!~o34nE?%r7?)3Dgpn{{&3-+u>8>Kf%@zZafrhL~W94 zre@J$pVKKszy*#a?dykhRGz2{GTEp>z&S}H$bL?p>e#1BXL{?a?ON(GCD;sMsiJa7dK>OAimeM5_Jas5^AtIw z!N3MnYt15bI^@4s_L{*6c~$Dlri|WJ%h<0Yh;q!)`^4+3L$#4WIuGNXmkgoxXpHP= zCaGjwr->f1xK&)0F$nu(e)W7@Qi%$N-iA?wRR{q6mMp7g)l^jFQSo3ZUI4~nbAc(E zfz{1pRq>b}Ii9%9_(+@h2yeh&Kq+y;(b2QyW1wq&m-@>MTr<0H{DyODGR`jBbI7$Z%j5maL> z1o1COD zlo#b98Id#KwyhX@{d!#%g?&(LTLPA20cXPDYab?_R<1pLHNU8QqocL0Tguh>`Hxn( z?j?hQIUqt?5{`t){G|Wf?a--|1Z2c!FC(-n9x^2Iq{Y0t(oL#O)DH7))B_akKmwVv z4OW(Yy;q}`_pBP$7q&o06awOKOlWKE`#l1LRj(s%TxTpWQ&@7+e~>c-O!$o_CfoKm zW*q1yU??BZ7@(wtq6!(??sc-MYPKU#Bcn*;>(5DI#ASE7AnDKld!?K99%>tE(I>~> z3)2``tK?}#^-{)K?N1gM;H9!!_o`;m=v=a(lEzFtWAhtMyTx&iU?qM%p>{*XWK0IF z_pfq$MKqg#Zk5}2ulg)(^~VJn0^gWFhl&CwGS%~gNDQ?lZ$5;ry>k5VRt5`x8lN(@ zXDvX%`$&iBCu=zF`GP_;EbQ@3oRlD~SEA zc91?tiCXuVJ0euN4zIwF#`%%8Fv0U9aF$I+0B&OxtXNm;nnY-{X$MekZ**20>U6YG z`<@z)nIsH!u76V$%uw^;Plet2FAnAWiG{jZSEfRtMEI`S2{W?>SdM=(F3YRvaRCtW zfW?|mv@|~w9i4)md?qkBucxC?tpi;Pa=)#Uezk@uMddKnNfB>^5aIerj8El zVS&Cf4nv_81Xtgdq2SShq8Cmg_^XC&cqEXqa!d@eDSTfr0(@UTMSMIUQT`yo(0^yY5+$~(t&Z)cy4C2az`T8Lbopaza7R=72vy2j0_kt+)H z^xT-yY5vTeGs{8>$V#Vww8*IHb(cqzQW`N>MY(W151IIbW+0QKIbVDj`xK}|gMwYsrXpk;suLMUluXoS zfPuA0;=YL1Q*SBCYBvEbn;p*rOjmfIXerpQvd0h9#R~K6&$f=@V1OJ)IdBS%5H^Jl zi?%R6u$ql*>K-Grf<53+G8x<{du;+=B(@vuiNIIRMbssDBD7z{@(D#jDLf&`OdGXH zR7NcC0!Y=BPR2ziJ9|mA&J6eJLZ0Te18YciY-ku66esS7ip!FP8`7$fu$=J0=?6*n z87#R;nHf@veFBT!tPsjt#N&J@pxvskNoAuLNHWia873igBj{q;n0reJ0c+?&b;vT% zKV>81F&0w>m>S2GUk zugR(q*=)(H>s%L+#Rg8$5!qg<+Y!5{Nhr zDB4G4pzKrHXi3OfR<8w&Xr+JAw=_S#9(z-cn|iM`N0OUJ?yIUc|pkE|99SQ>!%qfkVwn(sZ@ zia8WL29eJC%7D$9H}DLyk%I|pa%y&iqmhpgks*33su2t&5gMwECPOTTvD<=Hf|QhG z?Bu8xm?LZ>hVZ>dx_LFw7GE8HZw|hiOH;rX*fDTlsiDZSL}CG2j3F@2pArJlR_j~H zXR>!t;LJE5CUOxb?O>fCDwreGDE^BDsjUSRyic{Vr&h`OKrZeIuUX2r>}g&3+LKE*a31_c zpC?BXQf+&^9Ezh@cC$ z6{_DHeE@sHVQr@b{yad)S(|MCY$;u_*4b;aC4z%aht|Jqqk>)-J;Z5LfE_0$ZFEW` zK{oef5okoVsTCG%3uc<`fEA;XjYw(K5?fqA0`l`iJW{${D2EdnZ$(cHhg0@bb`=8! z;DT(Hcor(2?yWkMn|k#pu65yZg}>Q4zlsU8B+VFwkr0AKs|*|hlw(M)ZX6$N7Rp`B z&cv-Qn@>QK3f@g;+N)HE$PKtm5zmP{PP>T)8$+^;4^zJbZq|9Q%BTyUfNRYZaHv)b zzz2>M6(CVJQ9>qS99-xzN`4eEBDls%4q<4IPd2L&23iNM(H2~6Mh)`6Hij{nqKv#s zuHcXoGD&JnWFJC(rvoMQn$hs%;8KZ&6o+^b+o0t!_hD z^EQSd048#=iuZ^)(tW@8TQC-^H zu%TCZY<9PW{!FE<`jSmS^e2oW5*R3OfVdA=wFS&g+L)0bmyh=o#O>RcPd&yhX|tr) zln&;NYFqx6V^9^3B>b3$ib+7g%@3{?4_C!dxk^Hsn{J}T$8}8BuSUoUrirT|jtKrRE5}CLa!ZGp% zoFhHc@WJDnK)zwCh|bx@qVn55!JHd2X`X+fyMNoQCL`6J|x zm-%2fk(8=3CiS755CKiohC8M+@KzI{y-Zsck=3RBhv_DMy6`SMvEq#tD|ZTvj-o{m z1)>8nkc@Gt`fEJ|RLr=$ea|trUdnItRdbYPfsiVA<@&Go zm6Mu${+NG_ONne?1s}5TyeqY&mv*P?m`p*Up1bmO0vd+c8*erLcqQ8hwMJ;@m#Y_f zXM?#?Azbp6pt_rcZQ~uCkJNAk3>2>RamB@IS>bYFzI{v|wkcAZF8>G5qr(YVtR*c) z{YWA6kW$87b70!ne|Q%kqP+{2AzKoiduiJMGVQFDm=W@OLE5{Vi@htQbkc@ZUX>Tg z7%qM!o0}BJwAZfgVD?E5Em6Uwp+okV4yonp%nFRXxjPH_=<8O=MfO(j@F-I4rO)Q9 zg!P=%5OQ*DAtwErzsM#ILxjs@E$g$^_ui^nTw__lk*o!2oLFI3XKWqMT24A23{4$ z2#Zj?>lmZOH;gHIi~+wI7*lu^#&FUR1Aw>XF=~mgZ1oEy9l0gm2^GSIWUv+*Sd$2A zAfi_y%|uoW1h73d!;4p8Kv3l!LxDO&5hppBo|R3X8o2uIxr4k02Wou;503yHc=N+7 z^3_)=NdmFEQ#NJy)(PGN11?XBd;{V?VZxoSX2Nt^5rxis1+?*b{?oRTw)OE5dB@wy zp>wDa@61GMq&z(1`U&EnKpE*+c-i(~*x)Vp zUUmUo2P~MZ_8aYKOOH1;r^I5QJ$0i%_$!93m9)6GOMQvlkr&AdH(?8va^Vb;$%GE1 z@}CgN#YRfzOpQdkuo}ugyTPc}TqqW=$-*;WuML|r+(Nnvs2jvYuSv?bh!l}0e@DLX z9j>QlDQ9iylap>dTzr-Bq*4uj{|j+$`vVg0N||M#r+85}l9M^@?us1bz?C$aOx$;4 za;cK_pa4{bp~7}`C9uK^0ueByou#?bC67&uuW02i_q8SF|E5mw_TgcaX z=%|>FuF2kDEQ}JqKqt+Sh@x4Fs-i`!bNPV%H79dTF&1a1K5|wYCFdV*ID~`1lg*K! z5{YDU8zRd~FCjPr6$P55h~=_a8Z723MuolTkXB4iUdrxjJHk7I>tL}m4AU1akm&eo z#L$Xd3yuAR!|0fV>!vMPNdkd@#C5o2iGS?(doFeS3Z)Q;X-h%G43f7EhR7B)ePie1 z=_UMgIo-2|zY!Y-R}M9)lbO1iSSVgzJr?u_gn0bp%PpmoiXkeHhXK@W)hx7(Xq1cA z7P_2%@DHjasB11-h&6_FQuR9vVBsrbjqwA6-$F{Sk`!^ZkP|<^Th|{RhsD!QDlbxqGmk}1mS*HGLW&W6A%zwKba!_Xk#;D zTRTn#iDd6pB50Z_Z+<#7j`0Ny>xIW_@&F*3abe43=@7UoKCe@AW0Dx3|IbMR(nTtd zORvlhS54gtlI*AN2HSw4V6>1f1A2;KUYOlwJWSHaaU`oYynqbIMR-jjHUMcpM?GK$ zg~82oexorJ0ftsyq-H@9&>m+~cWc$!e4`(93C$O`BQ&jIVWvUL%#Y)dIr8YBLF*B? zv^}Crc$Sh?`zT`e3>@`ZbPQBP>6SOQp+EM}1KvyL zT}lQ&0v?U(1WWwM5MU+yzDCV@D}zBoB}lJ)R)7&BK%-G1A;TTB_aw80?z5A5+LE1TaWRPx z3J)|EUkFC$aV~2W>qDRG;JlE|s~!b18pUP9A}H`Kll$Ff*f(@KE=j4@u5 zmP*+{%DJ0&y@%8F%Mj={!JkpD(fi+J&m5MY_#PPW5uC)o=sj*R`Pyg_%wdYg-}D2| zNV)v0(BUWoZAj7NgRtP*kl;&%(*fD3-FPd*ja5(#UV`XQ@Flu7A!H&#DS+mw07am% z?8m{$aH9KBBW3h)BUJu8-_&YS3*5ATsd|HXK)vwBh# zpanou(et=J$MX#p=m5>?ib9=O{O`0xdM^@kl~$Ojm;nF3a!Z86A;0Z-*ZY5TT7D=9 zG)9^Oui*?zZY&HZTa7N-59(2wP6@e(dQgXotd^9VkF?IPqy)uca*TYv&qkDA@m@F3 zH2OTq%8{`jyw}ZXdTJZ6(fP6Wx~jV&pT6E5zSmujCc_M!M}S-eEVaxQ_{=2y6^Z#E zd*pu2_~87q^)7Xf<=d_#sRQ`oRnI5ZJ?0vX1)0ld7#W&Y907-j=_6gPZ4y`9&Mx(ch%{ zHSOW3ehLmIsGP(HZcGJv*$i;%$R!B>qEomYD-0t;PN;51d>(v64iW@9=t>7-z)2G- zx?)=cmQT5&+SPj%AB*}JnC zZ4`eKRAJH1;4f;*H6ggBIHPN%R7Ki`h168kwS0i13_6li@UR&iDD`TgJ3I?HmvK0! z%KR3HAbvi!wJX{v_yWT#WxGuf5mx zx*PL%zt3%*#E`q7_Er|Vx$0P9Y|KkebVs^x=SQ9BX1cZcsVBM>P51v*iPp}}?>N!D zYxsnM#p(2mdH;AwY)w4O#a1_+$r(RVd}`y0PQ^u4aE=V z3pO%?Z{}+@x}HU6lh;ZEXXx=C?Tf;A0XY_wy_patw8~65vfamj$S>XK_H)0@f4I@T zp}ckl?E;)t@rn7uO>V7wCa-OB`}M7btYFxpfxt)>%0_VVm|Wt{>36u*vl_ zJy0xvI&@8W-^q>&xuhr_X*w53Hs@dBLVo|H?ttVR!Zld4@_vDM2Ej&fTSZhP&ZNF=DE&dOI7kxU!exz$ z`SoYv2iPF?$wWpUVK6%L+#<~`Tp^TMjh4s9N=&`HWNDlA=v0f6J+EC?+1nlL#O| zq!seZPj!pIxgVeEX7lmfscwHh7MtO?03HpF!CrUz2B#!c= zq@{{gPQQahz}mS{C}(1IavjrIPqAMk5;O`+Hob_%;otb6>wRl7d3huGV24)*it+tq z>oK8i9r7wvgv9hHE`&Bl%P0{#5#59MjrOBP`!KC%@XOKje;epU$^`$lW)vtQyiiG7;wZ*NB=beoBE7-{8_Xk?y!s zj4#fw+U%bE@!Sj9(`Unof&FS!rr+1UD>L*pWCQ0P z_dqHUKb_ibzU!NvAkUsZyP$veR6Te3i@KLRWfxa1o*P=ll-&irt1i2arunCC>rKZi z^2(WR{**hdXfw!|*ojB(qxs&MA9kiYrTyPHoNpuLPyD<5M`yaZL*!3*<4CC73MQ)B+e%j$iLRyq58b7=4R^i*ERRVLNva5-E)U#ZmU-T zoKA6+SB2BncZH@9oYLIG{LiCqY54L-@&#wP&-7kY37cz9i2w+UZJwp*b&b7QFQ1zK z{w%j_jc9HCP@vpO?QMYzqe4_Hm73ZrWekEa`}%K{1NJiX7ZyvI`NHhnzwCJlj0m#_ zo(r;Kd|AHvY}ehyQLLtTm&>m>+x1Yt)dJsxjG`Hl3j;~0Y$)E8-+Q*}Kd@23Q0F#4 zR&fwnZkIRt zW*-T-pa)wU5Ayq%kGKP-ZjyM^7V0Y?^+diMw?Geyc(cc}*770H-cT?LI0M*9{8;|@ zN8G>(upQ$tNucZ!*mPGng{|W_*a{8~k5G)k|4&hueO#QjS;Unrq>-(o7b*&u__mSP zZQ+I@d@)a4yqbI<_T}wW#CrCzC*B3Iop`S6t3|`mC0jx)MugUHUtmbe6~zth5BNR# z6#brb2I9|rlbfO(pY8ai?FHrxn8tU7bpU<$TRe;X#w8w5D7DzF4AZ8=xtfO`b)D~) zu8GN}NT%A!>m_w{?hCQ2b_fij3b<(&XtL^^WUV;s$^Jn*p?QNOoFL8+`!;RTwwf+i zn@7$X-3mN*pyU9H{LGKKuE|s$_kzIAT%gQaj<9P#>Sm~9m_>l2_=8fWuLHYf`4b;? zJ?`54Wu7VTuz+Y-M*Q}?|2+2^cWVC5^W4zv)u_rWJeL*d!zQKXsEuAC8?7)l&h#hq zub$_s;`PKjC_NqN%$#D|sVSA?Wqe_$NGK!z^#2f!lsXR?ka`D$)DrV|T zuLl2+XouMaMFKDhNZp)yKvaDBaD9-$RLF`zW=|lLwT!uiyG_CvVNxZ3RuMJ8+NU6q zb;NTZNc>FxrSn}H-^3Y>3?9sY%H@@~Gv0Q-o4gPvUzhj#sDOlye*6#^DoUoe$Ngi4 zeEtRQAa`i~-V5AyhNrD>rFL0d9S9f#gt-q9bhNI#|&kKI#-LI(k~hSd@WU zLirSiJmb)ABDx=CO#R{SHO_OXy$6Co;rDO5?QB*Jx;NskK|(?N=CovWP@7bK7p!=# z#Jf0c5P!_-2#Cd00dw7bTQEo);{i#`j`&h23ysAwKZ;ZX^h0CTo?%7hyDP4(E=!dY zN61hZ%2$7!)%aHa(T}^iZc%>Y$6as#BC6Yf5%@ku5&=QPbz1@tpbV4s%B8~P{MnDY zS)grCy%P<&bgRLflD8=83@~jqh=MP`xW*z=76lq~I zqFF9ZQ5~&nn+bF!hzq^AIXhoBbeUi^^2jx3PawQdC*cGdT0t?NgoL1!#v}O}Wkcb8 zYmbydzP*T4P=4xhdSX!E;(e^jEX+-6CY zbOu0SYfOZ#U}Ba1%M2#WW_&>KSkIuM4LrnrLcf<&Z=3;-kKX2~8Q|)*6sR&EgG8>a!cOcmEJld;i0^2^3t=RPDw=T|e;8VrOygT_J+T`5~TV4uOF$bdC}2(Cohw#UZY zz?>r#!#Tc4+QJLjP}lm~60>Bmkt`qjqJk$=U>g;VfhW0;xZ+!^)ijqw7F^+G2H&} zT!%EUfiu#@{A7WcHSRg4-ce+&;KL^~XCTxcF0+U2lKoya{`>R!iI*V|cjVVx=Jvv` z^6+KoCm+q*FLy(@st&x|^@J}+`I|3y2Ngg6Q~67-yxbkxf1|!;s$fTV`zrws`};EX ztKt$kGXsG%elVYMg_}8i-OE@W+3osEjLd(2LCmfj&6nA zwV%iK6TAUUBHMZ4O&`3%EevZnEQqGp3TK8Y)_#NhhiF!2WK5O@F+q+Bixrmm!$qz= z+A>;2ln0jdVi z3B&aOZa<+PIEL{QAIrl485;K7B@>?+(A;=%vD|frB7jT6b)uA`Td`AX{{yuJ>FZgx2XM)A2{E5REjGW z4A@>I)S^YQVG3-9k2csVACtM44OT1gh%D6OLqW*I*r5e*%y$r&frp2iLrW@Bu%%WvOx+PV!T93 z`0eXrHgyGVxMEg1!C(u%ieI~I=VOS?Nmy=V-wGs(r`3{4LqU|r?Hw+PqC!(svDDn$ zQVyD3I91Kzx2h^DjK1oK98ZIFxK%@{*)u>Lc+xs)0=R!gGli^aJ^AlaCq0zJRUEO= zU0XZ!f_>3S(%zBReI)HmdOuuC`p&5KWkZAs_KpNcS^Ap>^oWz9`Al!q+yAch{b-%` z_(Kk>WHQ510BoCKX0UQY>LAaiRRk*&%azSuRj3U!GlaL8K{d?ow4pX-t?RF^_Cm|O zJQbaI{bs&cw)pO}H$Ioc)63fkI_JIK?fCxyE$Q@NKm`as&L(&ua3H6Y^o_KRGT9HD zne=T=XK+IF6wtPJr1k6(cckJ_X4FQaW4Zy=hqssuLW~j{YXfU_&iECg9~2<{%;T&h zdExg8oTV{IlD=v$#7GK4b>$diZ<36rGm_-YGq%g2q1L$c=4y8`gXs|P$TFztp=1Wf zKG_VcHQvt_>1ozh+o_Oi$OfOFhKNHpbDb26?@Nmtm|`(I!$?~+qLxrt*0ebqB-=6y z6LEU=zJ<0F#bpt!1@g6!Hd@`ljW*y7kE-rK;kxx{J}_G-J@4n##={!Pl;ug^It3sA zh$1cW&1Dzu%>VQ`H!#;`)TC-HAkMO&{$I6fCyQBdh58-d)|qElyJ@v|RI92R^J*NO z9|d;9kb!3S6v|`E;`^uek9WkeK_n+C8dQ|cUK*_9LukWbJ>#~gCu_hSh0g|4m<$Rg z07;2KS;yLvjq~xV-Rwho6SPUVYVbgb%?eN@C3Ns8qq0O2o9p!aIQ8^^(i#cO))%;^ zWuD0o|Gb+%;Ry9JUc-J}{=v_~W{$Lrm3q~B2J9bc)V)6q8!SrR`P z3g{A`)&^SKu}Sgz>WmR*SRSgKwuIRDW^g*>o$JLwlD?z5`J8bkk(}I%H|sbQSRdb2 zU_ZEqsyIn+N$0`$sU5!F?NmV2X5g_hyadx6xt+h7%^_Vuxlkz5}7938gOqr63Rw}_a``EI8e6$T}L*Tm=sFydm6rY|S zv7O+3SW$Zns!+}GF(<)=J3}3VdC2HAn@fl7M16;>zVOPk+_TN3X)slgqD%wd{{s1t zZ+E=VO4VJ;PZ8pjG+hS}gDUK`+7}In!^sS}lL!Yj9+B3x@6XjbkA(DYmCZ~?y^5OX z1^b|J9_Lr;-^q3;C#rI?0F6Eo{)+22!>w7XGpZ^%xEl{N6BcRnNVGZa8@Ve`ekFoN z#Y9_SB?M#CCMe~YM%V}MfTyfPbO?Tm@d{Xd0(lv`{=L4tnlKg^+!3Cs^pQWfkj(HC zArTub+n5^mzd*Wgb9@iqSPl^E2@~s{Tgml;)Bp?g6pR-1(_?8% zO;_=fEz_|V`!;IXFnESdP!ucOM|kUDw_4xh(^0InJ0SxNzKfy1tRY`zx{Z&vaWP}L z^*RmW0P-u{Esm{=I+Ya;i$!TOTZdwkN9>~8!Pe|MU*r*N zGyg>6Wd@XeUoUeRR!K`gv0?cFBpNE*yKI`Yv2m>-^eFbD^r#*J!ZGAmO|$2^&Lem} ztqIp-VBj<6O9SIc8V~NVL0-QEOW%VI5=;a`e277!O*%EZb6!9qYFEH8Bp`WF2V!+94Pni!O{(Lf_gF1+HncS8PpX$ARzZ^}n{PkIpLr+qiLwiB!4XS? zxOhiL<0YIvSE3gNR?QE)j`KT%Jj2EUv@b=U|DN9!9MPRZ%>&8As-ETDU`cchsE|}& z6Kyk@obN(QR)1vPH#@J+)xh{Q1l7SkZgh z@$el&7Q`|dBlO#gl3b<6yhH+{>$Zun-sSF6))O|AR$*T1&+)_47Sfrsrj zH+ItZCatfJ7un^}?y`WnVb>Sb0n| z+_B_)ljd1>C~muZGqh!}*SIttZ}(Vi(!*|abK+_*YP(puKGVz7eBF(#=^0vKe%GIW z=HO$;zX!p)#Uj!hd1M4#wHJ2X%khXfnTjCGrdA!W=(T)YB!*d!U_q6Ze*LUFbMy9W z5xNNc2%I+55Y|n_5>Ju8Ad-<^8j@IYk>NhHK=3P9n>KLHgl^Sj8e+?4`>m3tXc{qu z%+W6GB7mFtx_ndoT*OZufE({l#05oaccW>I)a=78I2Q85iJvr)K*e6JsT(!L6IR5B z&Vq25iE)9Urzp{MF7CoZO`1{Dj%=wCY55T)C8_a@U|)9evc2@c|89JmL$$=26u78O zRUL@_qTx{D)^kA5qq0SkMG7XW!;cl=MNU#xL+F#|&4gz^Gl&?C>@1hP#>Qf_Jo*wl zUxVaB^_uL?XOKxSjibfxAAKh1CrBl1sLx=SPPz>#La2*lWoC4g2r5lF(Jf8e2Ha(# z9nV#z-B2@;go6Y^W`fEYt60V2p_|e|H#N+N9YZ8)r<5o#;_a80t4cl2JXj#kgk|B% zZrnCVv`iT;lj3zr`TEV9M<$@_FfSQVY*?-LW}hz+HeHc2!J182f2c4=G1-Qii+Up_ zgm$urMuS8uVK~dCb*iI=$Y4%sC-0S#nkoFim2%P?`h?L2hi;;Tow<4xDQG7FD&8E! z`j$Bsi3Mqk+uxO+s8YZwA=G416UPz821Wp9E}M{IU|_cvh3Tt$wdPUFqLVbidQ#0W z8(bO)h&Uq{k8Drd-xFoq&i9Mk*;VeAc#d$g;UmSzXA;SFlEQ4kc>AG7DO(UqIP*{o zRH|dFH~0J~-o}tL8XbpfyddrRe=(UxGkeUbVX96utieaODZl4yZqQB5pZ%Ik4&#uz zjPWoV%H|6|i&%u?1hLhl2eyxbc?n-VPzwY{6x$SH+hBCd)N1q6l4 zVn?X11TXOsZfMxk0N_ZJ3!_Cmf-C*=^=CcCn5gC*ts}r;|3$ds^$S<7n--;b4dUF$ zn6C4~ZX%BKN$FAIUGcFVqwOn~TqfHL?+*Q#V%y4&TjHH$CZ9f0bj|fWCF)yH09 zc{u*K*-bBeso9E-d3hbMb$AtkZWudGye}NipS%gL^Jnwko2eS|?fl4_-5c22nFwg239fSD8ci&q{OPzm3H-eH z8#qQA!4}eUHQi<_#J~fBp<2S#CO@0qQ3_g^FJ;j1IMl-$17`J`kVq2t8XzlF-lnRf z&nEQ=y_vFH5CmvnH7o##E8jK=GY=>Al$~%PH!BDQoWCk#@Fm};AX~oXo9r8m<+ps( z4ZBa|FMiVlSxp{C9R)*dC><2_tNa-*wYnx41Ro(yKoL9><@D%8fe!O=4`> zYUFcqNZha+F>PtbSMEDtNk~K%h2EBgcf0JDPv?hy$5rzazT@I0|Bdb!mn%_Aq14<| z3BpQid(puIU_xlp-LV8yg~H*)5?7pisX;rWf$+nl=>^a&gnoa z&wLgOL53_A{zfjb0g-)v{1QTmA+t{OLkqAkDhR#%NR_|M*|!7q{#QOR$+m4r#V zuM#Z#dYK1)*7z!waK{hh*IV=&{tTYLcJNOu4&PqCebptpz0+GVuF`F8p$+2aGk6SE z|Ib$D&sX@BfxPs-q3?i{fV7pI(=GcBc?|)VJ#au*l9BH}E-?Jy-neyUJCfR^ZfK+VYL8Z5Mwzf5Yu= zg}W%f>UMWm*BCaXbU+vcR1SEJfa6Q^&EIuL@3R_zOhs2VQ#_}l$Px#SsbF1W#Ba8* zp%@Nt&yvgy;-BQv9qxeIPCJznmcP|iXs?BvqchzZ^il>lE!FalPTwySR zHchgd-GZ7T!>-!Opk%tIgrk$yZ)0}*JHG@I!(h7OtbBmxmcG=*_XHQO+_sHG|`Nbf=;~` zkh+5qj?Fq>c&8hgz8W`^_(uG8+fH#W8Z{k!9S@K_<=(Z_P~cj`XvCC z6bGWy$n&5k*4*QIJ132dK6>w@Ge$;lzHH#EbkZ5gr2IqoxY-B1Vg-DII**i5A@Vd; zh^(vdR@xEKsl^aXuW{AR{E>Uy!a1G0?KaXrOB6Gp(hBrMl!s=%7f#9U|7gDG`)<;t z<5M+*p(a9?W(+E^$yl(H!qiU((M_MJ%3-g87qA=a;~oC^@MkrW$}OKwCT>f2cYLrc z-p(6n+snYw(fnV2;9l!4$gli?+gkkIqd|OVKKoubt6eQ^`|1(rue$x+%p`x~y{_MN z=A-wz8S$%|%l~vlVRC-Qy)G_4_}?^uGe;})_`Osn+x37hu(8F3(tU29!dH6e;h_86 zg7R1Xu3P9N@n7=~+~@kLpJ#v55Vf5B2E{QJwnFB>yp-MdM~&=j_qjzjvcUeck^O~M zdm8Js^L76?TMchwO&f&})+M40!VQf60i?(R|D=fX0`vgeR^|tiE}c@Hgu+P{$*f;7 z%gB$V!8Y)NR1A~PNGC0cPU9L(liek>jTX^P12>Z?XQY$snX#io*owrklN3)nOyio+ zXp^)w%u#lQma~x1XduQ`%6?49XmflVI7iDT%I2Nw{Rt85#ZL zuMgU6Bv%`0g6c+^pgRHQ_1&Hl&rGJMqMUK3p6qYGa9K+%2hl&Us{D69atqzx^6B@x zrF;MTA6RKIKcIq!rMIK(FAp~^Hk@I0XeY{U7CN1CznfdQVydg;H{MT(*6_Q+$@#PQ zyN@X{_naTQ89h7Bi)1C3n=lD6S?Xm-ql_nR`?0&zeJMZpC$5j8iratUK1n6j1Aofa z(hcWDMDM)wr|u*%sh|DSGpnYbx!H3W(*m?kcuGN-6=lB-R`T~A{PS((bIBfhhMJHR zrCa+m*E9DLiZ_18*gR3t{GZ!z_Oddw+`WFe561p#1W}?R z(iz)~fWoRI>yxwFt*GcO-dP}STEf@c2^D>vgvp00{hj>fpSv~g)_nDY*dLGQqYo12 z!Z<(mAay9el7EMfj>d5Bv~%6%`0@OY54x@?U!l|<`XfiXIMoclbsIpe@8mrXxwnKD zUXXwAAzI=yms);ne)B_aHXn~Y7w^xAI#2CuklEU4kKafJ;CLsFTEWGK+ku zIsnsVt;>r41YokGsGgd)JmQ9CK5knVkzlwqn4MtN)=yW`mJg2qYW}82T%Q2;!AH=K zcATGI`G}kIy5sO6(L=(LSW(_jDzO4aJE zsjxigi12XPh2NJ{?{N6jv-6Vd?&p}VkBNelV10%0Pgs|IxJso(Q#Dxl_%SNM9$pNS z{9hk+_Z08ASrJSJ|I!^i<%jxe5lk>gwpOyA*u5)%>1L&mjo-uO6T+xelEnuT#&oMa z_p4vJw|4vh{cK)1jU6R)GmOLu`P#?ad=e!V#BiRWVO11@zp&j?iO&kFeF!uX@dqTz z+FM{C+A-eIipIqQlR)&y-`5Fw?kW-7gSPFbZ)b<)v}Z|_kgcR|t6&!K0Pn>#oc40V zbU`lE?4T}X1&Y~)A~kE=6mg!9|74*XY|(8kS4jl{Na+cOqE6M1CRV46m7*DTj+DiK z_pKY{Enx2y7N(&oTTJiPv}eSf`v(2=8-c7^CA)g%JQnj{aXH;idXKj4MybY`xg1#^ ztCpswd3^k7fo=0f1#^r2Bt7}9kGm;Do$-g|iC{pL_{I{WdjMwS0zryFsL^F>d%X>+%bcff2ea%QKcm5|@fd-+LExTJb@SS3*a(wZ+NB@TnL@(0C0Di>9S^6Q^)OXDAqWy;#rpGy3L{JAIG zKyArd03~Pik_}mSa<+t%{E*Xb$O&%JsS~h|Y#3|+&!CP>!Z*0Lz*zvJ1yK%+8&DID zC~NsUvwd`?*lquN&AtO zxj#tB#D~(Tu`6B=lOg`KffP9)bR|s@=-R4>CgB*e7+E+Dc{Rj%*q}2@fSG{T%1Fqu z)BaRr&z>cE4waL}?YD|P@N=jZ5SE>^ufScazincstR0mo_-F)*FR5qVA>jjyA`}9Z2qer3HOs50 zE7Xw$@#9g26(CkL1EEtC-)S4gmTSeM6Bd+k$p?!0EkbpgvN6KY*&>5wH%bWgqDnzA>jQRZJQQk|)fe?&SFE4EI& zeT|%PjEYnMWG%?x#bWOrBio|*J*kcoj}Yx3gtH_8%7x6P54IHB%aAx%EoF%DHl)h# zX%Gw`XsCFX&4#cr&4yoky){#93MCaXG;iHwI#>g|Xw^-bQLARunxNVhG!XvvFjzmu zOecTsR4*nw+LY4f^04L`p^CH2cr1BZq77Vv*J)}nW2JVjDJ>@1^u%M7HKu24wMUAX zC3e|!g^>tb$Uw%!nrRwI|5r{xMyVI!^O5&IaRQXCb-i9lX^(bc=vzkM8*<~p=xMV? zqjE~&T1KB%w{{YU)$CgmZHw5JKxy-^X2-bzteHulon4aVVEKYM`MQ#^*b2+rtrW{= zx3X$*0R{EjHb}E>&_4cI?qReGB&CJ1gG)1^O_@*7)|yv;L#0feDFsuE!--;Q@n*y~ z>tNTR9slXC+Y;La|A458?LS^<&R}6G#|j6Fve)6?Vcw-|u`LV-v^6-u#=sVHzC*bv zAb+a=y)}?r5ET+C2o*wub@#YsqNZr4ksVL>0tyhoPkRc-h|Q^NSYCfrI6%I)HCSt` zCn2Bt!lzx|0Tbcmthd(VNTGmVa@Loxe)0qeqs{AASK3M-NwrBJT+ZS6bDws5y|z_+ zSC49iP?8Eo()FKu zN!?%t|DDC*>xC{pk_<-iL;2pnL+8FDKjn9BaN+L>ywvHQCLQDH0AEJ7Hje3aG|usW z*B$ZdDyvc%+xgl_`IEn++Q(FrCcKS^&@G*xXRTBoNKj&#pwhHyeM%9UAceWCsC)5D z#c18Za%%H%8aEI-(-1za9l{6oL#t2-iIYyIiKbwfwxMiF6=8QG&xq|__!p&D(Ok%g zg8~zO&1Em`Vh43t66$EtqaTX=gL3%zQx1qnzOF<+A!Sm4ylZ2n@P2Oi{}_7@0I908 z|9|eeGuvi%_X11XrOXU%=_?>0pmOO7Sg}P->;+6-HNHtqjJqf*cB}^#71SsyD8_=u z1}fMicI=p-!QN0wME!lf&z%L*-v2+uotb;jJ@=gFJpFmja|FE~$^8noz`Wf;9t=KU z2&E3$Va|ZfIViP309#k_2HmtS$)vtm!V7P8q_jtG-e{X-(PdHRFf(o zL*I$dQDEe-vBd0^MVC@s8gv2{MC+vTX=|;j8^J%eJXs*MCSRs&B=uSn00)3l%roDn zt2S?05!wo>h@%)V&kPGgqCJMSf9T_&fjk}U7%SVlW6bsu3Soe%G(;+J=5uTTQYD>w z+Xq9EEyN_XvYFq${*$2Fc-z_|^){bX3^%0+E-NZDt2SJNC>Tw?f=NmRkqO zRPuPxIFI`z=siMZn4xG%{~9<4Tmu99wg93;`5{(g`EQZ`^{8MesHHg8i?kIcy0K z)x*8w(;eIuMJ^Zbu=OFh2`xMRrZ3iOJqLX zraV=wi7yYPaFZ_4D&yc_-hdI7inpICCRVIT#vc!22T@!;wK~mFi6*{`WyPT0N%2Z0 zf3hE(g#&ABxfzTGrx_zjlSxiOVz+z|bnL7_o5XFMJYd%XR`_LKU}7nJR)8|Jm*p|5 zO%DW?Y(Y(>G1OM8#5%rG9C5G>2Blx|Dt(G$XMxr>164AGlvj0ZI)uGaf>quE z`2_e9f|Rpey(tp1wg<;4V97*fQ)p)X7heY5RD30G2TF+Uq||`6h9qX2;tuZWZ~HRn z*sW$%susqzg6K2)m(*pd9Z2GuF)PX0)0cl0bgVWDQH7Kh5%-@}xQj;BizW%B6HW`X zyeT4LxL1%-6z0gMR1%et0&p=bIM+BQUtN5zKkBPsNN~Ep;w!eE-s9i-Drg`zqZo)B z=z)#V%1jNiUFasJN;%pB-Nzd~<9Iv6q_955a!Q5#8f;awt*an=;YEk z29{zCqGQQq%|7F=*%<8FZwCB_h1WS2jEn#qVpwOGQ_FJe7F@}YfB5L@pl5K5-~MY3 z9ibR>sb)Yxo+i$#ku#a$f*?C7MK?)?Fa`1Gjhhg3bXO+%mH>rI6fa7yEk=YuD<%4p!?8q_1gCwzhiEzK|xQOC$Ik7(zo8a{FBY7@Og8B#aQnN?W3u+^8d&zhBHW)PExza9s13^0aBd}8K zve@m?Iti`B#{fDz#2^1HlCY777pFBI7K3}g_t$+(ybQUq`rBaN!t7OmEgG*uS(a}T z{Q8dpdp4mjd|A|P+Hq5Gd$^9O8lPmTnIE1#kGZn}acBZ%|Mpy200fAH*I1a=*-I;(9lL zJ2GzA4SFKm+kg7^V0!U>0*uk~reUjQq-A5Uom`|zbe{lh#{c5`U`Ft|fAsrchZ^!@ zY-@O3zHCW!r?2`USXy;UVynC8O~3Mo;28J)9N+&(GL<%xUfi!D$>*eHlry~2eASi2&TTX}Zkkt)@T$}7=Ke%bZ zxqfQky65L4cLMGNZO{X3qqnI1N?sHFBk<=0Znti?)E5H4t)PKuVPNXe=q(4l<9n{k zl9loeJ$0HYveK)^X4(3m(ADxFNc(}#jqdaLlVZQn%M!VQXqAJJJEUu#P@c$u0~6x4 zPx*75>(?G00;wydBxBd3nYy*wxi5n`{=U!^Iy|(1_fkO7P!rP=OidA<_&jtCZSLKU z@3-NtHjHK_zH8cb3Ksa`X}4E!rawFFwhONI_ov;s;6?vK+I1W9Kj2!l(#7Qo(h-Ux z`zG(kRh|;v4Eh2b4N+0Yw7dnBDUfS;r(l9VKjV5GY13v-b;I0m_EF>L8M7>c=zyY} zR+MazTE&wtyHgOH>YBIO1lrqQ4CbnIht_~X9yiG-(Gt9bBRvVeXNkW1j%DtMV6i`? z%nfdY3b>CR#& z2mPURDPSXWYd62S-1Uk+g>&cfbgx!X^r_#j!gb5uVu|b`_s{%KDqNRNY6hk#385nT z3~bc59Ct6MaC=xMT#=--?Ku9_O4o4I?SX9w3F5Y>;sQJC34g?`A3a81M)@#4P{8D3ts71W(B(Bn3 zt~VlW9w=u9aVldJ=C7!7(;9Hr8jPVx!yU0r{Ddb_*W&W5ySDl)M-~G*b3WHVgm6jL z^`@f6i&-}WGN3F6-gb4HCQ!OfQb`lgULGV zSNYn4ff945ZzpqwZ&efX?a5h;TT~B2vX%YadF@uS#b(wU{B_l?*o@;v>vEMzG~PMi2l|c3hvQw15+GcN?nSF?Bd1VH5bf`OUgLJ_ zdVy(aQtCujciFF0e9j7y>3F}k#%-4!Ba>ApKSjs*x?0zVLUUtkUB7S!zmKhTjr_j2 z)(xy_Wadc~ySQgG(LY=3I#+HvYRrFD>-sk{3C1xhb)_alp`2{=0oc^)`^0~eD&#cc zrUErCw5#D>8tQX}9(W4pW9x-wrTIUh8>5H2yYxxM7N_E6qu*Fz^T)(WfNAnj{B&w~ zgPJ7`z=(YEs+sU^ve^BdksIIPZuWP`a$c1ZGiV#Xibpou#pl|%Zp{?7ATt}2oZ{#} zmv^ap1lO2Vat#Yr2X3`t2>XlC*{boW37a1#U&_j_iq|Na2@Nbj9ZN(|yyz;@7Nkz4 z;+JpT^7Re-3QhRMZGiOw{`ofUKs3LBZQbjSultmL#5Ix{N(b*t$NO>*rRB#lZ)a96QIYN-bP{+!#fLy}=ei%v3w?fHE4 zOJ7s%hIE<&7=^SD0ZI?=+>3X{Yaa7!`nth;brn4?`!0-|kc1rT46}a>&M&bTWcOw2 zu&aY`C9LK*yJUYN&(qdRC70-n^ zqhivDE{==v|6_x&*~5t5+C{&Qm9idCeKy5eJ}2rV(h#aj$(1N;193pbOfv1W*|RiE zfOQ$IOXwt5*IlR2w* zwkPVqOW7{Y0-G4Xi3ZJKC}~q6=fUwT;ze%*c`ll~z^>Y&_>qzUqwR+IW{%9Mj=xKe zdPOU;sIvM>Ec;r8`&c^Whi^&`;KgN~xMGd~vLA)z_RDf1wL08kqhREiQF3}@k~5pM z$}3|sFPuSzJ3;%{OONLnqGX2Mvrh76%G%eS3Mco><0z>~A|M2V0IIDBg5BB>^pnbv zfP=fG^#Y}lCQ=zdMSzE3GvG0$OUrWu7>Jn;%g<(N$iiP zbLX{12L)O4`A~q7IyA|<_O5>q;As~~O~HC7HF9iYfea0=qm%p|?Om7PQvdVzs2CIc zh3(y#^k1Dz`{&xbo%UwzV!OTMNmZSN@-y<~zb8J9&H{Fb$nzm}+O&15Qd_6;iSe}Tx&h&oWG!}8yxP=gDbkaZezu=qL*O(gVkZ9JE<5@o_Tk;IAjQ2LUHV0MfcEw zr;HndPDZ?@3}KWHmUrpqjtZz@e0p~`WT(&3Ht=NW!H$OHutSdh(is%YT)n3UrZ^}y z{`3_aj@XeFh`Iu)=$_?Yb$8u@`c(HclWy$U9Zd>!NC6pD_Lgo{YBSDX7Pn~ z^~0i@l3A6>X4m-0k%Jv* zRBU^Abyds(YN!xxkHDLktME~8H;DJ|+}qXHNTzdB(qm$Er9Zm28(95dCYqeDj*DSuXUS_Qqm7jXVink>;VQe9bJ7puUgm-(|H-2IMAn(Ml7bFhLmSb~&-S z${*Ut^=v*1bAsp0#Xd_axXnu*$>d^=2nMl-DGk(4ES6cUAXIT;uFVp@yuR(Qtgud* z6G@fNs!6A+s?s#kG_BVXD9B5er_V0+EnTZuEAWxC(BX>!3NX&fS_DHL(y+SB4{LP2 z8(ApDNN_Rf9IMn+P!MnP(&%jH7Y%zl13dpB0Oe0(CrLelhmRf**qp#-HC|N55ZL=!=4E-5C$(Aeq>I%Z7B=gYDO1sntcO*M&H!F$d< zWS*uqHL9SZ+|HqI>g(E5%4$kq*S+gkm01)T$u)7EKu-;W!ud!?fAe$tx}7t-!%tJb zp`UAPK6FB=^uNQh*@yAMH#@37sjfUC*sSVe`a}ez=@%J|RoF7i+zDYkKKo zjyPB68UI;7L^H4z-pcADl)^*I)igrd>!DQgQ0q7i_@!s`oobQl%N7MjWXb@ba%ez5 zBIA)pz)!maff`u-FW`t<2HEfwvFFg_;?|Prf;v>eJTx42Qi1q7%iq%9)dy$!RsCJB z1`s?2MY~z~R6|yk1jB4s1`OZ&iLV~ux;D&n*`cO1rN@S2H3H@&<%62P{ucw>=&Jj) z&FQ-P#Dne};AUr*+1DKgx}OK%`T`-I@6v5?FR{%PU2N?t zUpL4N?D&Y32SXCQiua*M#p_o2{RgouZ-v?Hr=ctNErSpUmHvuBt|uQ44RT}n_-+u) zt&Jr;N$wiF6QIC9>QuFT>!$95*Q7twcglN*Y&<*FvPUvQuQ zs>$s+x{+6_a*KJEb2i#QKTY9LSg;};ZE)qJRr*fej_4f{7=(31wBRb{?gFJ|N)Kj)(R+qG>!Hr* z71SRIZ0cbL(R^um5bipnXMIB*z6>@jEmqi$dtj5VJcUfZd`0t4Wr`S4wfp>`Zu>Eb z@~5Zis4trhsAZ{?@6wd&cqMlnwj(@5w$0zdY&wM+@v9*4dvEU=r_!Q-SOIN2_}&%z z+v$oU0Hl8EPsJj;wov+?Zf?C6EzB<5A%qXwr5(bQpE}HqX*Vay7KMU&=M*5Z>^pzu zFxN2Vv8Uz2B#l&N#MY!zZ9hhdlp2cpK`pv?y_0;MY4&g=DJB~n&B@GIX5d(pnodxSPDN?jRN4A%zHdLm^{K%NDqiHEPPPyD zT}QZmD$kcehHi3!Up&HfOaC#zgZ|VAH)wRccD3NFOpds!5X4uKWCPGmt5UxNq56g+ z4XzaC{5N7?rkiZ&mqrlO&1S>QSDvZvMsljcY7~-6kpxOehm)Vpw-tRohZGYSYXb7?=k^~6ecMwYe zRV%nl4w3w$%HFAn?%&cdCI7!(N)_HJ4Yq=rungd6I|V7z(dWzo(}c0%3L9pVqj>W~ z|IR3cmmBNG(m8+uIeAivaN$WatrjT$M-Km>x!mFw!6cq8t{ z94<_9paG1U6Q&jp)abm=h-i7Z`G(<=P4qg{PEH>FVPKjKD~8`?<63o3laF|K!&!tk~1k>vN}F|L2VLdOz3 zIVZ7Bi)ETTX*z<6OgB-RfRphzk8w?tfCSH~YN0%_Bu*x)p$&mdP#wrWyv=M;wTk5VgmfmJ?&qG2F?&vx;huNbMtoW$lz9?yV zN9}Hu%)Ds0e5OkFVI#=BY=upY18UXOmg~_3#1cxvFfcrb$ILWd1qNfT!pld~AGky{ z2_}-gtSqRNBc+Q9Wv1dMD5+AJ_j~Vz=k{yAb|)9t5Hq#3F$`%XWA)kD{khh{ANa#n zVm*w9d+=@C?r&?$V7>Xdl_9apnQPvP{-?5#c$k=-wMDiO3Rid@!IuwKM0ye-*ZL5Q z2WPpzXe`?2uKuR6*t3iMnz8P+j!V8T?IPyjp!kYs5lJG%ef^5qb!%MkdIiU&fI-X} zrh@qRdet$q+TEJWScmyL79LFYimVYIJ!r&yB!l8Uca7n~G=B8!!f3^;pT zC7XHn9fvpRZoh1t+mVk?$6>YI?c0xcli96v@OYQ+$plrF8j2@#E8bdm%d&gmJ@CrA z{ng_MTHWp69FHn-oB#WG*JHxnK@r{>t6-Vc`ILE%8o=esiPey2L0GLKqlB~Rq!{Q{ zCVpFC%CIR-Azc8=2rg+Vj+*FG^Fz< zx?we?XNdcy$Q|;}O>~FUo>6IDVDaLZV_E%9liYj;{puvwziCDRU?#zJa1x}7PByS} zmU0uqKrWXRiPI9l63grdO?D${k4~z$0B%$jqPZtcc9ViV{QZ+%(0m1Q_wr#_n%L3b$zM_r07?n5=MBhy*CHT-QgXnqZ#wvc-MIeG=@OLji zaaR`x!ASqBsqWzPbwPBLe|4%GR4(u4%;*xIo96cIu=XV-Mkz)l(J+#A$)k7r&nLS+ z>0f5E@B80Q0}Zh{3@{r#)af*t>|%fPbhP!Wy`S#R*ninALA?AH z5F(x(PzVnxrdTrS-Z;3p@8xhpyPvxHi(PB3%FHzVp7zqEcX7S z-Q1wE`8y(~#`~LhbH%I$xFBI1@&1+F-00>A7{|{U_#tcp9DfaiO7qlXFGdG3QPH^! zFFfni2q%G(zifJw60RCSMcl1T$@_9LYmTNJQz;tmeiM zd>`)RdjG_h2M%45Tu3SwRC*rEPdbwl$RJXsS7a!du0fGJj5q;;Rxk=2P~B!JvUv7hu5X`{c@E`MftpNAJ~GX<5cD1;s&gRZY4XqS<=XdC)KY|;JY>-w zLhT|EsH_A<*-zOwe6+XQlU*4Ml!a3c8aat6=UgBI+W&fQ_}@eRp}kSw9sv z6JmYq{8xJufhA7t3o~5jT9!wq8o^-g%xLnv%y5%A*zuwnuCDe2N;Z(BAFs14opQfy zhHKybxA_zaUNgm3$vG^tRd08}C3e4x$D9yv_UmW3iONgrzmK~E7WCFW?tuf(#L#1o zN|h2XWU)eUK8UVUMiXKq#|^I8jIJZn$i?iT<`@~*#6B7o!r?xVXa15ip|`OZ; zXbeokn}C)4w@`PB3p^S*iHKGm{^{sRK01VT%RgJciTlfK)Ys=yL-~xGVD$#pel% zwDQL2wlqnYEZSP%OqVk*HYCdBYfG`_Yn~KuYSDz`Ca=a4lT8twYgTEc*1#Gc&j=nL zL{pNtlBQZ3Y^zjsv;X7(w`2P^sOpdt) z3QvUjOq7K()W-0R1?=C|rUU2; zz{4Xs=H&CAxB*p9bdBCNT4?mW4|F@_$jV{-$_gjB`uGD~$6%VDd!QRsnJhf}r~E?) zqCigY?;Yq47_@=_28;>whYBg+=fKo7j2%rQh%HcyIYOWcQHrkG(I0b=8$49cFo;H- zMJR(Nr9EvG36C*M6lUbDq*f|^d$5+%KYfsUv>_QA>uzQ<&QiuG*;m2&H#Z;b26aEn zaq2cEozhh}ce^IRm4qm2qDTEV2a^SLy+81$?vggN0e#ph5v{QKZ}dO@)EyRV@`wG* z^%2_;g2KH{bTx9O}AOeY`^0 zOTm$S{i;LVuFY31)vWR}qdDLTB7KTk?FiAiU!@Ky__1n3=_hQpx45u z)Pal>X56AeBR4{I$UsRU)RW^NYv}+4iFvM72OuMYpU33=1&6tz12w}|tl35GMBYE# zZIbsNz(C7v4dklwO3qFD&kl3HDD1{B_TKO}j4svCYgOwewhA`c`+wqk`%@2ho%3V69ESM~Kh?hSJNHT;U`8kqTThwzl`sI^K(w_ux3uI`6gd1S7id1%swl*8L2 z`B@P^-_uG-#EyEiyb9BfT&(^_x$T2%{Gms=_I<9&ERA?UUuJ-}H+(`mXTt0B7DH(P z-Cuo_YZzvSqOh`CUjTrg0Ki`dybTxd6JfDGW%}9v^aJ%wYxDi{{r$&BxlW^{=4Etb zjC3rzY1GdjzGN@$ha{JlSbJ&AT&9dqGlS(OscSnQ?M9Nw`J1ENh%pN|dIB9E;OF|F zRFo#lkWd_{T9*pPBEmRI8oJ^Ob)MEF#yhP02>;R1?t(U)6@)%wgGunppL2}s(+?Gq zM2F_qN#r$+hGPE_A<0w#VnaZxadl6C)8D^wj2k=xnDt^&%v(|sU#vaSJ z(E3Y$pl37*-O~d4_*mC9xXS=q0TWnIhd9g2*H}>Gsv=)v_g8Db-J$>3a8NpgqJAu5ok&%7cHZt;sjc68_KR z)-%QELVxK@*Qfb{^pecDR8}}qlu-b_ffH!hw$4|(LQmoI6Cs`Tgiijgn+sG|T~3|U zzP8~3x*?b_0DnKNxSczJYXMn(}Y)4RmA#O^ELF59K{jqde3&2n8j+`U<_ zGn3K$;1%(!^&{}^x$dmVz|_7;v8q&bRe60jE;XE_ zlQB}fgS;e|pe~zRRdEN78iZzf+O7hiR8Iavjfk|E?NSwlF*Hmr()~WVj)Z$x1UOz7 z1AowQ-Tt9e?>$>SE9--x)u zAQ8CP4Gf7jfW+xYgpLVL$ePot<@QrG=Ki_P()bg4{%CL{=3HVj-XBj2cC9L01MSu1SPH;opb3z!`i57E*bcN$M=8Utm z)}P=8|MX_^dduR4l6x3(I%^=qR?8T%!ydtq&r;f&@#E0=u?l)4iz5;?TW_-wMUeqS zZ)-J|1eg2?C%Qh4O@&vU=#FW+qP#xWju8-OPv$%hif?ptT-=krZ{Qs#PhlD*Xe=1? z|E23*gBN^UO4r;HIE_D=Yt8@6G;i)z;-@IdP|QCz!Uu>jo6;=ovVa9WT5%lnY**T>G@e^{$8Q+v6G2F?`iYZcOIhAH|oa zo@C2(&@fBu8hdnBaLYGD|i zV!UqE)w&@wQNz+WFi#|>NN4rC{;%u5*A*GHH}*77W%Vm?sqa_?7>QA#k;S?SI|QJx)gnC^2tNkL?pb zpPE$A?D1W6#`Ppb@H_kpHuiv@^(%LNaJ2vXuiT+~I{5lFJ7NLv#pW z2dqea$E=@4*G5k<4%pwgx|%D}2@IGOr@r~NC(B^=+w)Ov5*BHT>zX@9oD73&@lT!X z8Y&FwLaH`?aWJ~Kh5^u$F!KAQz^1_wp-_?e1_H;j*V|P z9pw%Yg!1hV|E=3O@c#PW;s$@zkNKVJvHf+32M{eEpexej1HkWm=73awfTTL16jdFf zLL;1=-Mo!S6-Phscdl2TxdDs9!`hz)PpLE3Gm>v0@0cPq!Wl*QAN`xZbK4($p*e22 zDLolBA4PvdJIP1U-pRV-3@%M|-M>ur(N&u2x__H0Bib8!0C)EHzc|GWY&MT4>g5<{ zxyCF=zSOZ2dY*|Xcom(O#`ev`SkVzN3S(FN>?&qO`Vy7^&>9>Ji;`6c>X zz1<~jiqrAZZSPPMW&16+@^VFkJj93XF>Y=}LIS|8i(|W~pZ~q<;E&|bzJ?&f4V{xg zBnW2c5XR4L`?`M`$Rn+Hhy;U?GY!qR;J4=mqna^u1(77B(-w%P$_V91Bt>F?4WyE= zKPF#jy9S1IfgF@VV|%8pce&U9)Q^DKe?q^=RTCM-A)s5&>t}h%T6D zyiE4rIe@>SnON54{+?!6?4U*X56bVS&92uZJEt?w;G2TN@RxUqDGkENv#2_Gw=&vf z9xVpCGP(>`V4Hkhl1Xax&`$Kg`KDw10WGc&?CF2k;tuR6(nsbB_VeXB90u$wVGp0Q zxcnrESwn~N_?$mE_}3)Q`EcbW|k{@caxd75kNd5yh$nQltT2C4!DU&zF5 zA(l!dP)2)-T@UT`s3{Ta%oWAZ=PfCD?P-cAsbp@Yrd@oS)9Lved+iGKoHeG+`Y2BBD0!cS$eiDA;i`m+MVIH%de5G<%%hxZTy#W;IAj~ zRR$zKDq+X_ggl0v~rlsUxLr9Vnl z;$GZK94q-3-HDHE%RMyx_kH=9u6MQx?n;(D_J5Nfc_#7L)BUf{bR#DnR;*2S+2Lmc zR<-gn65SpY6bZVD>i9uj9{h^-Tk|2>Sub`BV(MC$k{B6q>O|h9g}PK9N@` z9bN4Ibe8Kk=qqP3wUry-Zylo+bxeU09OjWL&BJ^NZRfh3bC24(Gmct_=is?+aPzlG zT{{Jh68>HbDAbLP!v&SBPF*JM2Im*Svo$HNqkn-zEi_fqP0k`lOz>88E_Z8N*~S_y z$W?{_31$s+8Fn!@FB=NH5o%6ovZs7QfdyZd}#nL-_GIzU|liwdc6) z2G2Xqlu%2~L)VROmp4jYHqEk1jJYb&@Dp{}|9Fn;vs2QD{Z}+f?xMhTD)eL2(l+z` z;*1Vkg)&m+Ye~f&O>9fMUOd|$axOt??@vD0ji~X|jF$lc-3aL)I@b;D_S`6jup${k z$*?H3L9R9V=sY*P*QewYvXKohsBK&$PCMM;gV7YO)fAW66puU4)prNnKo`fQpwS9l z9=BK-(EY=C?tt(v7-w+4Yo9$09mr)OCQMu$P$L z0xY7#{BO>8#TtTw_);w6Q46{Fe78sTL&KyNdqa4Eo4oyJc0o~u*No4~hhs!7?1Fcc zwy_FG23|AFee(t6p8U=)zQ7%reftF=rv(~(&4sR^@$zz0^_~c$&jL6NCJYHSQt3pN zY+iKnEo`{J(Y@z|Zv4RC!Ghxz-3x&mtAEM>=noB0K*Dk3p$}6Qor_m=i!b~kfben3Y!sNg7yfe1ooGKi_txZ#U0PZMxE6i*LFWZ79?+lR6Z( zx*2ThdzpVZp3dp~%RhWlhUu2zBZ0E}4jH;B&a*%+3`XcKp9qtVxXB!MztbS z(cdk*D5H*0qLcjWOrDx-l#xG`lJ0OD?v)XIDeYk;Vj(Y)xjBhiYvV#ysi6!wXi>SK z9RWGV#`NgQP`!rnN{iHJ;ELG5$~d7_AEduUkFcl=Xmns@ zf0Gdi`5y&yB4#f%%7-iL2Va%ho=P&;u|QR~i7J)R<(IhXK95lgM+r}2^<)+^fi5$n zC;3!r3;CQNcP9FdJpz}wqxPd`m`y8Sbmt^FwOcQUQPK}1h3OWVp~5$_ij)d~Ok?-+ zr3k-FMA;0DuPnaRz{bP=i%VSp`gL4HgO^i{HDW>3@sYga0zdpxw`WEcH{jia!-ETg8-No$=jkHJheV=#wUK z8F%JZ5s$Q1lyCZDIvykc4t;ages`MGVDF}Ry1BJ|XXFDrFcrh$|E1@78d!87hb4^1 z@D%8=^(D9>IzkrlO&SA3(yKb)&&Q8DCR^;RY3hNnfD0p~S*&3#HH&9>fF$7*5wsqo zM}(U=cbH_v!GRb6-$trZ0y+#;bRZJmzdFs%7e)}AL}J_L-py3gihO5(uy^&%EsN|z zzEYtC_A?VmxX7-MM`%aRk|zg=qe)@%okVw~2e=@X5ymT4yP1MVCT{tFZyK^)%i4%^ z-NsQKe^5zAHtSR#|Lq(rOwHppJ(XC=sK=;WN=-bB{h84mbEk&U=@p_?R?OGWM}pNX z-*LVh;)3$!$6tw8>9~)BY7`tcwv0->8ssiz2&f)hyhIl{8IOyX=;FXs+vy??@TQcGccK+a3G&;Ntr!DQyT>cIZx>|L!HO8*zj}Tu zwx<3Fl1ULB>4g8eJ+LQ92+}F{A6)HfgG2n^uOr+AHK%zlr}GIaII@sEq7FT zOd`Q1c@zuRx?{T!kjlaG;PbU`U5flhU?~XTRZXLazA3B>l!_@*k(y0!bQna9fBU&&L0Hfp81hIZ7Br z&t-Dw+i&%e{65cq%OR`Z{@6trE`Rp(7P;Mu&t`IGBu^Xk6{U@yW%NMaLbj9y3a)ee zj$MFowV=)T97V3_sX}{E!MHh+vPS^kP>Vt%u|@59k?dhq_8_W}zs@z4EgcY-5fgm& zI#)j|=@A29e5~F5>0Ar_qIvdBrHjQ8;RaL)drjXI0he_)q>aAede>)nl_e@uP=35U z163*iL!1SzEi*Iv2RreKy%WrTy z1fTdXZa|k@;Oqb3CKH`H><@1H_N`_5tjdT~M^5wkt6%a5*Eu@}&X0o5xX1f7e?Z?_ z02fJ#d66=XXF?S)3~3b)+(5IdeY+do^k6@K=#8!+c+UU+M%UDPzoZ@~EL`OQ$a!KR zOQG(qYq^_$@kXN1yZOqS+>608{;iu_pFa3nS!$B5qGz;ZIZo7(I|+1ngFCnY4f&q& z{TD;NPy1aKyB>V}e6cI=ap7Xumyi1vvw!Mo|L$V8hCb(`n@JPhnzQr?Q%!&G-@O^X|GECVo87eO-w@uA`l2bYf;y&zDa=v8j3qXu zW)8Rve-w~N_~RSSuUR0`T$g)?Yw74~D3L&&o8vFN1zz&!68hYKi|fAqxk2N53kaN7F|%@qtxYPq|oav z@i$aw4Wg&~&P!d_8X{Tvamgy-*b!`vnM++G_M(airzFqdw8*fM9TXVH`36c;DA#^m z+}*w#OsfPipry(i+s?qY%*fXQ2Y-|UBB-88Sl~78ko^K)p5+m zFRT>1SO?Vh^^Ee8^Z5{o0~e5?QiEr%8M> zrAb(H)mp-bYE%{w=i_fUDR-t^DkO7c`2$Aezcir*Th3Zg8ep zvnGZ@YFZoV!f7|5S=IRycK{UMF2=vq0rxc1BfVs1>uEVSdh(H+c47l*@Gg?yppLMF zbZY5{^ot`?q5;)pZqVaAZvv3j?i8w zXdmodYuKAsaa?AKvd&*rbqVdFRJ&P>6*SNSf>C^?v~?_EaB1RbB$}2uQu4B|togN-p~5 zJIOTuhhKQ7Yb>vhZ~Q97KHTT-be;Jz_hy~o_Sv1TF!jl>8rK=lzzvy1!l`zzI0oxo z9nbC?-EOHE==rwAqICVe_vj5HuGTc!eEIe;_vie9cez0l>F3^s?5g%l?*iP*Z#4dv zpgO)!d3L~G<-swhO#D}pFSwu>zNHMB(*V*WF+ls+7N`wTvXG>A(39LCWUrKB@HDxw zUI~OHKRL{pJa}=@5P||R+WNikCXWVwYzL97dRBw^JQUsKUbRI`SWrn(O%+M!ZDm2( z5(^>~7Jj7V(?aSj4N*STtW13-yh6gT^u8^O$e3|8juS1Ro}FOd&vp6^$SR^QRA9Ii z6ki9W#~YqA7Rta{1y3u(tB@0mM{e`e?m@QBKU*_c$K;cS5^_LAC?dX78=a%K)S4ua zBSwjckNbu9xQ<0-Z>o{FKH@r$){8FF-VO(0gJLs+=Cym==F=TnQ=WUZH!b2Nkmt@PA&OdzqS9 zyWQ)CbelgrQP4mt>pl9kJomiX$DQIETKqNlx;{gwdCrF^~L$gfjPEptUr>F zmDjx=u`&h`5t=z%3p_ef`nW5torM9FXp z!%qE^8xqX+r~b)xsD3h|P=@5GQnwfV$#v>X^;Wc7)xE&x*Hd*slkx86U-*+7yA$lu z#RCMxHK~MonO+#t6MOtiJwc9B_4Wer#Im#ZBjBR9{2uqafep8&jg>Pdm1nJDmA-*D z5az(Rx#E7eQ}5IClE+ed%bWlGE&luaUDKf|W7J7{1xOJ@GgQfz0rU0rP&3Kpt27g0 zRiwKiK6uIgYRmQlnh8B9HZ3*#aa-^2h5^Izxz+aLCi~&%J>crf)@-jE{?-TFp}}ds z`azUH4m*6%?H_dV*FETp9jlqJW9KzEAta9P{7%a;-oNo6#@*T8J>>ef8HPxxlUX)Q zxLC*jgE0@eTijQ#`V9}UIsSs>kYNKM*B zvy&pT@#C!xkcsG*R7L{(=#InFUZpEWrwsybn}yQj;#Tbs*#sYzD&8#eV=;a;g%1f3pa|>Y}zy_UnMKZKK)#i$_sX9`|h@a|8N*^0LVi z!vtv{XbCtZL3S3bRvQi4vc6SIQ8bQz%eup13b$*W%xQ%oVDZLsQJVZFHn>v&!|@e*wR7ty+~b`C3Mn-1}`| znrj?yDyLF)?mlr87=*FTyf|CMESS{eVNOvY-LZ>xiFDE(f8HwBxq$}v{HF%^;rxnK zu0u~6+*N8I(T4UPeN>*iQujLcRD zgzp(eDok0DOZLPQC?9P9nYr2(CcToV7OgE%RC6pdhZ%0!@MDMB5G+(Of8sS0uIMC# z5@CkyIe31x>r`jjNTTJX=mMb--S59&?fUGq{z)x?g0ZZc#QoZ?mT(n)Xu9;)<*U;2 z*?C9F432$U;jPX!?S5O`MH2T=@{sgM(A|y{bcMFg<=Kv2T4GiYTNT%Fu_wvX|Lp5th z7ttcR6!(x?m1rK3wO?%Q2Uz<=Q&!J<;+TJbpu661Q|l9`A@Ma5o2H;L*}Z(-ldkts z$DoUdKvAOb%}6>jrN)G27pLucQNfm>?cX|5({4D5?Z(m^=pWIgj+3F-$P*nXdeJX@ z(sgS4thUF~r1f94)Ias4>viZ5o6A2xS`ob{|EG<1Vm0CbSj0(=nHp+tDl#sD5%l8! z)JI7LKPlTM22E3&j4d=iIdZ+dS6_z5n{aj5V%rwx}|vSgo`2ML&0q8#LYE zc=0wP-v){=+frP_%|xte{aPvS7(~Pt+PI@cpgw%wjUTapZl3xB2==O(rA1BWF0`JK z%i;#f1WSB#wg3I|u3z>eSWg0k)&7sqyAh3CXl;Ruz?8Mzc{bkCf*Ew8k9?aKC=>sY zAMpZ?_>cV0Um&M)o#XDnDb3AD^`fN$#DvoPP3^E>o(uf~$H;^iDr&Ey#60Q0YYsnUi z<5K(O%TLS~CGMnSEZIjVITvqQDSkMJH_hM>C0=iD6*+EDvV#;M+o^>!42$vIa^R&P zD?H&pjC4y|>cis&mr}O*MYlu0;y8DvPL?o+qL58K)G3JO+L57EJ+l}sQJbUv&t7uV z+f_#s*n6QGP${iC$hW~i{1T_UzOWOkH9lb$x#(S&o6AcQu$F>KNZYnzY@F#XXxOgb zbo{j?YAuv<0lvW8()OfQVc9lp9U`4rjW@D*lfcQzbVOrZeeNuK34DC)JTbK|FBDT# z($lshIg>_WVnlR=+Jvy#VVwB143l*8b3gxOf+nB%Ctr3A$Bm&EB{qE$fW=G#+1%F= z4Eqi5&^=B8*FDboEaA=Z+#vm2gsuC^f%=4#(`d1+z6-u{FealBozh$dqxbTAyy7}f z*Hat*wbw&h8@BeV%qaCMmT}q^_>KtoH>_13Yt_Qv^9pgW$NW35zz-ku-@W1n1ULA` zSFukY^Si$a;y>n(dzFii`72&^qZ%HQAk6(*OinCT3btI``J;Z< zwXUglk&&RnBnXt~1%LKhH=$igZ%LGeI-&Use%)Hvq0J*q)*xsO(D)M0z(}%&8|jKnZdSsj z>5ZZ;#@JhxDg)Tef4ZHhTgfc#_OZ$Iw?54%?8Y&r8|qPTI$FO|{@~Z$9&Sb+#&tCBQ}x`)l98;(ORHf5R1;(V|*4kQoW#l-z}&jkvvd zSuQt29hGz=DU#|n+UC){|NEn)ledlm;KC*4jeORa_Fmb%-|tOVJyJi@xjg|gO{}$E zVF46gQZca=fp;+jo!Fg>iV)3s!JDq3tH$wfO;{B9kv{e>z3Gna{}60k(p@vcI)Ia9 zqKA^OANEt}UrPkEm-=JgBGO63@-3=$a2!qo9ax45!=~f%;mo*EGEy-^p%Zy%DL61? zv)U)cyV)3^%G;&F=6dHaZ9ZoRQj(AlDnXvq<>vUOq;OJ_6DNDJ^mI#0aN_90Q?`ZJ zR$`kzn1^0wMMUjhqs&3;pL$tI|KD2OZ~9LLqk`w`XR zH1@5(?`^kZ+tz8fYTcv+R=nf-_W#zFZ5OSmDeUr-Pcfj%mpM(}Ash zgjRPr$3w7SXTb>6IUp%@o`~k8^Fixe$1;0tykGRVtLw(ZF>g#?ftD;Lfz!9dkzeq? zU+2aK5Bi7rsF3FzoUig_@4Ecq)zKUBP_xo3S)OiqrwvReQ0f-REb_@#hTwwf%)1HA zFg^?2`5*x&lkcAF%Zg5yw<~MvrmR1n6@RJrXS_>U)TREBcZsLZ^&h_Lx_3ONU{tXM zNex-S()?dsUGv-IXrZXB zI<+OxN6r8roZLb6ygcWVwbXtbc9E6G~?4OJRsc6{}R|R(JHeoFoVov&s!Jw4;$GXUi4kQSo zv9i2TK}{%|g8O<^>6LOxrIdBef=92F+rkmN=tCP7UZN^FsshuBIW3wG_N0|atXe6P zRsPPuaw^bLzu~WL4?cES&s+XhmK!ZP!sDDzU%uY;^cSypU22yag^fxmES~EhT<^vO zH(vf8Sm#CHK z4T5z%zw|=@kLQ(sNcbhPYAeu~4y;%b@ArP>`);2IrPJy*rQi1ojwx!ex zD`E#d06+iq`>t#5Y^Pc$n4Y*s{l@p*@oq(Tf7IVlew+RIe{-E?C}&4r`>>!au}~lt zLgKYY-I3!2^c^6N8kg8Zr;s(7bp5%(LPiSAS|qG5kyGEy@84)8~qm>+%#&M@ALtTaR24U=p#oMlsX#tFL>5p z{h_O`#k);9L!HoshadH;KXg;`XF)P4h8x!@!7iojd*U9^^c-;vps~?!_mTSZI_u|HS2c(5}+j z$uw~@bRK}q*YtIrMz}~d&-vl^|HNH5LB}G%)&3dSB17e5>C`!vnN2LrkZ|rg)-#$= zEGh9=4xCn3O&&)7PjMm_{nSs{(oeAx25%ed%ksoXo0#qOYXm#XlMTgEwxl%@c*z&X zKa3u`_PP;XSKEbl-5 zl!W){Xqrq7pu!FqMvU+`Zc6^Gxjm4K^`E(syGzr`ca7Iv>U2!5y+grp@RkBRlr0l~ zt)Kx}t;@bFWwnkDxW}jv4&=I?7S0?LSZXUttA5dEu6?sS(wgOasu-{IQ`ovnLo%CT zj5f4%)#Q=iLiJ;)A?o zb$V*U=)klj@?tBoAe*)C&_BsWF(XNShXtj$eRWll<#EZdOuzg582?Y3@*5Bhe6;z> zb@M~Ma*dTrT({J9f9O}P^O2|p0c$C?6cq4{6HtS2(*P=n*qX_*#6bZc0x3R~(KJhy zH#n*-1#cMbHjnEkgI9WSk^3ht;ha8Yar<|_a=pu^Vb=y!&Z^l+_4ME7Ga@sR-hS%` zZ**fCI2GaQ^V=GdQqexMR~F8V9EE1b^Juu1`BX7%%E?7Q!lZ%70MIlFOr2GYcM|;1}Klpdo@kniW>jp)$Cz$;s zjcvkIQV|husyYnd9|QXkMqW<+=^X!sW^PN?;xho9%Ca{FVbC0$8l1wSDta4CNZJ3^ zJ$g9L2M-oQzsHiG6OI}?6NSP<<)^ETim&+2jT{>0Q=qvXg%Co0h2-u7fWZ-Y^!y_l z3gCsyY9#!2jOIN5+wX{RulDzR$D~&KP5QOg58Lc|*r_K!+3ZFHC;5vvgS@}+_iuJH zf?Is_z1xfO=GwCtX3z1nzQ;T8h@byGc6pNROTuppHU1|sJpT8N#$Mk#-XFD(%cQ8}9wq2- z^+Esr53Xx15inqdz>3ehUk~^F(ftrCxvVifGyQHD{pGShhCR#QXIVKs;Ig;Espaz( zlE9}tI0&b8ep~SmJ!}-o+}Rff^rP4Pr9s%g_5mEFXuTkV-SU49!k@NZfIbqTDRM_> z!be2m>ez)HDW`OR3wHxI7rU?knKl11AIyw1$64h=ruWxn=|Ui^=MNRbK5$_%+C6!D z#923~0@X)-Lm1XKPmZ$%29+jm3+kn^pOpnwswoM#DeIYXV;unBawZU*zY~NPzxf;h z&C3m>Y4FYw5eo1u-=@|p@N3x@LLUy8PFvUA%p#(vao(TYk+DpQ&({> zGsYl#v_g+Fx9BOhQ=(Ez@v5Fx#3W7olgq-cRY82_^8g5&bNNkW;blQ{{N`z9&9EUq z6>qffrmE_@>6jv^O{b;xAAO>ygLuv=Jpzh|Oa8}>m(Vf)(F**uj^me-pDCdM z-;)vK1Kc_sy9F1lGN8#s7@}a<6RItL6>zq!WT(ACP*ne>U8$ z9p@@1qXzo|M#a`(e_uB2>3+=kce3H$)vxOzjBP+4t@k_U!g`$(qn#@75{^jAg(C*F zFCAS|CqPH5F?phADzaY(Tn0MJ$de6d3|++Y(h%OtTsW}@Tnz@nr0ghX_=BwaHA#IB zjwC_VT8-!D=O-F2zZd(Z=Y)fgy`W4wX%(ubznAgy@AendtSc8li@n^q>;JJg89ss>Ycy#}7n*veJslHM5$Gy{s41?IJRKJsdu1 zn#7#ouJcigV)p&RFEpZrTXUwBj>Hl-DpPIxqGQW&H41GUz!;%k?Vm|XqNmW+()gH8 zn22<$wEQa?RSIHua4eBMk#x7p9Jf0>}Z2H zLjW;goBFAd@n4zr?n{F>oNRc;oL>t`)3*C%S-);g&|wTihTc%D%+>Q zAUs!AuucP0^8*_-!FL|f>x$0TM2NH32q(vvlnK|iw5qPii8`q$SFARLB2N)I082Gr zQ%8QL8gqz2C+pf?T7aS@ii8;R_^ZV>;98|)+@l&K^+nW*N8}T+W*OFJ3vxJ)OtYqS zyHztIQ{;Fs0#nF{DWc7mP6DAwA0kMJ1bDB+9;_)LMHKf*EZZ<`5V9%+G~uf%D?>&c z?lKWn6pYakqK7INi#XdB1Elm$IC}{-p(0gl;Aum@G08zB>3l_r4U+DojgqAFG&k9jcfqqAaw+6g`|Kp;Bd8B8xoR9M4ytnA59b1q!6JdEzmwmKVU_n z9an8G#X373OMT?Z&2w6UkDy}*gn}sdrNv=+@0O9tzS1aELj=#}a5oKVn^p*Xx3*!2 z`Y^up3b})ERP1Z1u?T#+N5l5JwGI1syo)MhSb9nU-_{mLqZve30h|(; z@Ok-X+l5VgBk*M=ZF7r8Hub46W@@h5+=!;=-2_! zfMa8sltLH(VM;)3ZTQcmkPrgQFj|Q(OM-tB99f?&ax;nP!Q+g>>8DB&oeI)+(rYt? zfDva{A-=XU%)v;5YE}bJX!K`%E-FUSQ=D+?VsTR>w~@arTK5iN(;-N-*iE*xcELT| zwptXvDZAFv|6p~f#hC1(1h5nkd`LRFn7dX$zX~`yO_`w#k>n4!s1yW=P3Ld#5cU}4 z?73INBAc$O=Vp z4tJ+$N?S#mer+Su=ssJ>l>~~VU>j+&vBcb4dSxSfa)9;mr;G@X7woD>gvSWAu~ZxN zJM{BAhF!O}6<7gnq2R6vWXg~aBmvIA?A`;(y$6^I1*%4Id;pJr*fAX3?&?5CNwWB2 zKEXtElnZ^(IXr0avy2rTPutwGaT_V*aGz*Cf;E}j3bMmEeetPv6?VFs|DXEse7E)~ z|3iJ)$)DFPTpt1p|I6-SQ%B+u*Dbm(A1unJC+xD1{lQ9renUgJ!FBGC!k`p4 zr#FuAHsv>N&YmCm`i5{SkoQM6gk!@!IkWF&dfVyOc{m`NY0f-9fV(1L;ieqA>^QpP zq=uQ%A|6EzidOQ8B-fuj-k+WGVNYLO2s<_}P^~4PB^MqJyO2e+L`|zGAuOv?{cTz} zDsCtGpjvF^Kv+=}U(+nKeYw;{uYuIj-7dQ@u)_#==u9X@6DyaN5MTS2Rq*HcOYI&PaIH7^RX>B@WobkJCwsw^2Eu#NLCou3ybSgYg zRO}#oroXxvPQfenelaX$QcY9e8S8UB!od|yGviZ!J~MuO`Pd#|ML@FCEBxh4$Qyj{XgzN8H+x%zg9EN6%94NFKx3&|W3l?_aFPF97|XrmG!$LUe2 z&NNwROva9Dp9robP7#LzK>^TZy~E7zPu?V)J0p-tN?eSlud{$!tUx|Q-Vpsy>w0Co z@n)|7jUzUU6}hBlGdb0D{G#K@kha*Ifn1aif z>3&I{uuBKf5%+}RdGrHX#t;8V9;&zdgj4Fiz(v3r>Y>@(lH*fw2#snC$50L8*Nx#$ z!8m_UV|Y$5*2jIrQEXm0r7u?D+5XjbfTDjd3muj;Xq>T2+O??up2r-VDmb`dVkdnnkvH0E6H48Og7+5{VsWjdO9 z1ks!69eofT?JgN%>T+w4rA6?mlj`mtVa5+Sx|8{cx#m8wL7CRRg`g8{2#ul9^=~pG z`@Ketk&zsE1Q0^l$AYK-HB#PfQIjc@dq+IFL5n-P$@H9+z|!R54-_gPrHl0{NxD<1 z((_xEhQr;VMLsY1j!g)ZPysL|36jUv6W#D>hODmlnoRGY#buk#Q2sPGBQ~}5ODcqJ zB^0-1zN$=-7)Vx)UnQ?m(7_asB4kkhj58S&x&a(jYDrmBnPeP*&`SUrem|c^b}335 zUS-hz=wm#~dPn51QXPs+of~ilDWP@AX}?pme7uW$rP=hwPWeT%Y3ZRe6;cHk+Gu@A z(a9st5YGm9LMinTkXW@?)G{KH`rs}D(Q>7J7k*pGMu;4YL&6x1dYuqcN z+2%7{-5AqQw^R%1)6zjuGUbz}38M4`s&;dGjWNyD_+LusoU(HsrnrjF8)LT4ZNQf6 z^;XhjUK(RYLA)x*n&ta`PRI?VxLJzmRBwE0N-TAKP^Ypj_q$!M?KWZxUD>;!Xg3kbHbT9Nv zmWO1b`)I6bhB3wC%;DI)&K+mA9rkCAoIk`h|}e zch7j!8a%Leg6ZG*fKC3C+7PoD9Rcl0e**sb^wo?%y#RF}anrFbxL$0;9x8u99#S-0Ib=IH7zDrDjaZO&Zm9@)lB={Qz8p4I>;MpqLHk;Wdgx_U?5 zv-`;q`-QKW2EO`VtHYeP9A{!|y{s%pc$LZi{BIOEre8gsFk>Ihfz=oVq%>*J$&@uZB385F}fp{eF+A2dCaLIOI2cA{fWDATeETNCcgwtaVnfqg%g8v zDY_-4!+_*f6|yOa6YvM@U5Ueh*6OG*;;z}w%)r}m zdD4w)HA5%Ag^kNQZ%cRzWSB&O-Ig-*mHN}1squ3Z)Kq4pYw8?%Y3jFof`Af$R^g3t zifSTP$*0OlU?BWzbJ)vfOb-|Sm&%##xnUt6z!AiG(VtS4x z;)=QclHqqwg_VJLqQz!pxKL$1TuhP%AYf22(aWn6ut@iMzPXOsw5U z4%GxFJHAt4^)iYS3O(JSZKl5RkJ_k|-0}x&oY!Wi)$I-3_~&QVAIqnq`<=oGR8!n% zZD!b>a}lSZ9Z&=H{Cl%Py|F+V2_hDX^RKgd9R0c!H?yC73rF`t7pvkxB_9+Fk|QOU zjmNr^WUjgp)p1XE#8fk}1%#+x5~<9tYANK!Bme~C&R66Of_|pZzCp(^OMS zb^oLz&*E#bs{BwgoXA))&D6F03Jgt7gaLw`oUxJg3mGqg~nrWTsdqZOA>I6$=cBgZk$mlm>SYCFg zpCZHRKi#yEV7cFPQxi0~Bc_}2RB>8A-TY9c(M7x;bNP1DR?`%h&Gbzvf(j>Z?zSLv zPJXYNj-+}?x60Cz41!74mW3veuTbg>A=ZL-7#$`-a5{Fe&L0f!R2}dYMjH&zbo+{| zE_7ewLr6geeFU!hKDj88$+We!0Tk$H{Z?V;hY)hLbi2OfB2|xcXJ#(g5FW z15ce97sr4ZQgV-5Hp2|+vBd|H=Ove2HpA4^zu}E@%kruZt<^y4*t{A~%`gMQ+p?~D zrs*@~Vxmb{e@H#(>kU<+QQ>S60hX9JETsl>Mik-tj63&M5R?=r+2{_MX+~6CC*Ojk zA0~I5yJ)5v)tzeO?T9KFEln2p<6mc*F+rp2Hp?^x8{FhsW<=i`SQ)l*-iwb*a6D^w z=Z*>NImtG?I>d+>HMX3vRZu3pnd60N4cIo3sF4yAIKC(kN+T{ipWf}4M5noGE!Ux_ zaj7H8LPVqg=xTt(<5tf^QiGk^&ZH7BIPcz{Wg6jmwc8^hEOisMHv{vkuz_72G!xEJ z7Ss=(X>QH{e@-v z=kIK9Mwg!QvbJxUW+d`NDG|J5#|48Cfn2=)ts|6_9J~ z&7@NDd}J0qm{EIkt)EVGg)z0&|3{bEN6{XujTkX*8p z+ipj*$D-%S55k<*qOhe913cGLfN3td|58GbvdMLbVywOvHbY(>9?~S-QFckRo8+am z+_8VlONX%ZR66|Zb4>@}FrsWy;=b9@)R%sHsYL3jF5bzE46b!^b}|>v^t%RX)#7=z z7b6m|mu2Ztl&>E=0(n3{E*WsS?U=AXffBKhG%>FI?4rNBCw4GH?Jw97uKygfZATs% zFI`!ZlW=TvJghuH%#5Lbd`Xae2}9;?84a2CI^FVTKhs|F(Ic!`G&S+tOgjS!+2rbc z*V>0^l98t(frL2&&t@RrAL4f`C!R>tgD|m|dBFY)P*2`cv)kv~Q*+GN@U{D0>CPs9 z(6KBKZHjv7671C$M@V9er-!iuGIn*?>Y0Uz7y3zhJfjy2tS_U$o(JI`!p#9^K#@$B z;d49$2}qNb6qGP&F#>B*c# zQD89eyGYx(U^++O#?3VieNIT-TWrC!+nY}ll%~2vc{q297v;4*arEB|Ci&ej1vpT> zRINy$GQUYUiwjDgac$> z(i^?U>54L?LGt$Ix3<>J-mHTM1DyoPHmb)Q0B{b+)l=WvKm8|tbaR5+dcGNu_~v@C zociW#9|0b)>GcKiy_`F~`I0iJnaUoz`FDSlLve!S-|oEmW>(dwx)Y0m0vz|=d^4!} zOsz8^zG#!|T@L+og#Z-J?u|1<$Q+C$nmPnG0y%R<85piaX~ zrs!1++A@3ceMp9+4}N3?wg@6SDGv7Xo@TwUCn_ei$KAWY45~<3{VA5RKmS@_2A1S2 z>Ec}%?PF?ke}aTbA66OMQTv!)y&riv1rbD!4MqeLY7h}dd+lS+Zn&eY-~&G1=zPb^ z8PEqG#UxQRI^T6)X!61BZmWe@KY!#FEHnp^L5-p94-1VFPXDpc{Fs1*J@z$w_pXFk z_;@LNGdhqNa-z7dXZJHn|J#Wd#Un#7EW(KQufkEX3VO}vo^@mQH?vuX6ZXgKGu>Ui zKV9D99^2mxhfljt_BYKt36dm=CdFtdkr!DGljjl8@YeE^^?{JfAyS6NL~NirGcpNR zOv;SpKFh#;0t6wP2#?3v*%nM$2zdp$Ppxejy!!2c|!+j7v<@z0r26c&> zeXwZ@zs$O`4mKURKbL`-kfmsoaX0R3mIr6MLHn7O+)ZA&g=kZlV&Q&fXs>Ay9!BlW z6h+;{qVw3<~73!N9P-6Qn$!#-D?wsxd($0kC9mu2EvJxhb%I~IBE5qMP?i( z%SRTOL$`m#dIi;6EIIkR%^ruoON7ZqY3|F#X7t1dkwl9DKH1zUVKKO8O5_A= zW-vumpsaH&U4cVu+=YjjgMv5KF2N%FrW>=ww7UTZnUUGOboQb=YJm`8)Mzpg6@={E-3E!}l_jQMiJZvMo9??M2<8{Mrln?Nr6RGZIVVrg z&)lM=rm0RwAR3q%m-z2Ja%PhAjG~3EUTWr7$=V={yUO3HSY`%HIwMuYE>80R2uP!v zjErtmi=mzlx6&sG3qbe6aGM;{_~fZpc??$#fgdGn4zPK&6M zmxPeav0S8-imHJuANpsJZ1&UdiQZ7&A=7pFx*sS`I>EAJsmC-t=HQ6yxjrnND7y=})<$jgL){xrBt#&(Ir@P~8F9hR`#_a7& z!p7;J+Vl_ZVM+6qH0LE~m>eKXuPG&y>TQ{*gJOs5msLzkS^)VW7YJ1_F(tYcs;-^S zaFG;_cm(ESq?Wyha&buG0%<+clW7f^0KytX9$Cz95bp31(k#Ddi_I-@i|7_6fx*>J zrh_)MThw~GD?JrrFwy%qJ@&ZNLqfJVy;Unq#pZvb>jK&r(LuU~8eu(3{U3T2!{0g? z!Jypg*5ATC#VrPaDUKT*Qto*^KIA-0|2LMXN@^9sRWow=l5`Rg3KWzn!+cAsGFmS` zQ3VsQdE_Y3(bdH)SyVQN7jWq6Hp+W}%+qdfrb5c!owjV;K{8`LM$f6AX#H|sq-yjW%(jRJuH}x&2L2G&Vnr{4c zS;rPXD%DN#f#o`l6#z61l4STR^r7mHmJ6@4=VW@)A~qD{=7wm@3d_Wu6X*`xS01PU zKj*4d(FAZ208h#^0^XnTPy{yUCTT<>oNvUsE0&v<@Vmf0yWAu_KQqEMp*&OLk7XAP zUtt~!u6G};fU#Y_q2Vy|L=arF;iJRN#E=}{5l5QD-FGD9>K*sNk!H_u&$(sCnu)_{SEFE* z3l%Fw*rE`yjA>mLk@|)$*l69^@$TVc&G_Ku4c{G$ToNpFqmDEEu*m9t<+yZ2zX=ul zt>1YDlC1N7B=0YV81ag)D@tIHJMK6$xdT5jD571m%2&dHMRK~PM&OrR83mnF_F>y< zl7iU&ypZS*0g>#y$;5F)sDcNQ%Lr2z{ZQh482vbv#){yFl=3_moxoq53lf}iZp`rr zZuhw9$D2`O&-$6i1F0A3S?iMC$$xl7%3;B4A0iYUZ@Sj>s^d+*{>N%N=)5PEav7_c z%e|LFJbsh5@!a?7Fb`Jc)iukX1>bY-jSln6p83knw0D%*N} zNfmxYrF53hAPx;Wn(|5jx0GLaE?(C0P%M5Nj(d-qx;VM^S zNk7u*ZYIAT9tZ*N!F-;v;_^lD#7ICpx(b72`h$;3Sl4Ib3vk6qJOmpyG|tgZ0wF(igOySZUc&iXT)4h=VyITv)^0grX!vWTDWcR@{r4)Uj(l$?Q`t zxxhCd-buUd?)sC=p6>GBAcy|LJ^mY0XQw08y6nkjPV^%rPT2tHEiPS3fb>Bpn<1_5 zl3M^4LhIoJqL-usQDG)JF&(j-{Q5BX-os1MEKn&EuJjZ$F?+$Q(&46^Vg@1PFFu7J zfJ@xJPcg&YuO^sn!-v0euTL<8N^beeB)5F!Dkqu?!#l~FnrL>2-}uImQYM<0u3>7x zknH+<-v0epZpvg+?^?Dt`*b}170iHrrJ6Wgr`EfTyv2Wd0B}>Ii-?p@AI~HY`$sdX zI1-Z=!2o~DUtk(apQbHxowleK`R~74bd{6L_|7@ZoMfH}-}uH2m~3iGHjng}X`LNr z)P^?#v9$u!BuULda@6wVrLPRk1a~jspp$}00B&M_a(IF8Yo-Q-zMO0h%L_88<|g)^IVsb}-F>R5>$4hV1CoH5lF=jzJ{4*|?>;!y^dlWUcbci6 z`dO+IfI%}oNs`P23jsMdp+1Txcw=6etIY_Z>luykTKP(fHLT6$*1EZ;ncjHp(<+{< ztDb-4jy%l_s`)5TBbuErxg+NEp}YPx5}7`951xjC^c;+Sjpx;Rt0s+A(Q79n@$+bVFW}?8_&%Q7XG#n{0>4 zI9Y9y6Ip^}b+o*WV~R7XC!Me72Jhzk^P2)29H)e5gi7k%CiX9{!s@G{<@ten4aGb& zqa$C}))CiUR~T|KN1*4Cov+J}NFYB*upma~zbp%i{PegXZrp1{JTxA$n=jBZ)JM0M zb82}!Y)yU`+Z{2Ir}G&%I8Yl8y|Ne(PVjvY53JHT;^obmVa56>$*PX*az-{oH~TXj z>PgWNJe-c^LZ0E({b&o}b8^5@@WV95!9oa9x`|4cq)9jVs4bHpWLo1v@sM47@Ml9? z5Dz-JFnl$+iV)mhMPJdCn1)O4C>>- zWG`o;*Gtk6c5=Nd3l(YVOgRxmc|3?|AVgdRw+2pRc%^JCuW0K^d3VP$NLl=Sn0o~d zMvq5oJ?T)ck|xCN_4!rN6=6OP1x9AhL=S|Dq7ULcKO{#eNgiZuh=;GqBZUrX3s&X_ zdD`ABZkWI-&{-p7U==|k%8cbIB&va#@_8*2z; z^_rhfL%}!R!1M>5dL@`IQ9vU=5<;L)GTYbr95#?kyqQ0hfV}j&lYM)oVJoXa5P)2r zWdzr1Td_Kv0VmTLP$6lR%!KZvIsj+223D#wq;Q=U7fJ=_3l-Xh>FSsa{FFF>;_6gr zWputTP~|hIOrzf;RA`mMpdzNcYgwWDVZb7k->}r{4-_V6CWwM8;PS&L4peD7#M!(g z;@1SE8o?L5&8jNrnYtPh%p2B_2wDUZy8~w0EgtM~Y)xUX0G}=e(}G}o-~<8 z)B*o>=RZUz+u#%p^Z2%5OiQTfDMl~D}e)F0UP-m7QEE2eor<8o$GWC z!KF}IY>>C&8f^z)q0$4wT;lXKD4~gJ$Ks(!9?SO>Y&cw4`yC1VaGfKD(om{9m4(Vt zLEK(k1}XHH#5rc~!fs1Z`UCpx3z0f8*uZ6qkK; zDgzKMcc4v_#+9J+3|%E181=*#`3SHvuSO=GI+Y2y`GgYNzC=wPuY`yO3GW<2#9!Ww zyH+fv5}t4hY)eEt8Bc!(gY>NZ$UJ*{fN&0lZn00;7(L>iepi%hEqV)gws^>DN*VUs zVX(FX@8AZ}2Gb@NGS$vNRrB#Ijo@vJh}9??VzuUl>Qx;#q+2H6pegz-(=n(sP=$?C zmR>{qcM+MZWhYS_!1DvY4pmw3YDil+&#!DL>KVLiNLz3m+>0&R)&Z^0#X}%$sw7$@ ziR?K>*L{xaZI^+!Y&NjCdWA=kstzR;dIr|CrqJZsOL67@4_*Qs>$_H6YmRd-EHqQH zk#;#-3Cn~gH#lzgyoYK0pVS()DBoe@p`zkL)2Vk$rJvG`xxU`YmgIJlwjUiGB;ZSMqpb_tAv^;Z{mzDsQj8<*v_c8vd%k|#XBvCPNXK# z6gIY^!Sl&nP_rfPS4*B2lifGQ{p@U0H{_ot9XT2uqQ686fN_)){Gm_(AE-Bm#tl1&7R?y~Hikj+PIv{byt$l&7(we5x5Oqx?Z z_<-nFWFuZ>Z0tnE9rzkUerkHD8(mTQq&{E6h7?is70+wpZh{M>TEocWgse^lJ(aZg zdl$2>hfjwf7c0&2zh+Nmdw8)X-dnZ$>kB=h<4~JIpCttj7|Im-iZf%ZkNZ+vmm_Aq zULVAmRQKP#D`KYa`<34;2AUoa_<()EBI2^jGxHcUt1_ zNiNdwJ)5FURS7Hwb0D*lGb_35!kAbUcfcMH0npQPxe>`O6YEdebN&n^TBxK)OaI=T7iU|Q^AX?&=0i9W_tdQeHJ=V%=SERfFG}b(Yz1?Q?14eRjyj4IK@yhM6_uh#@-j4tHLr@=d{9h}WDM7{e7Ik1 z)JaKPtpoP3{>e)YxRhoF$&m}8BqqYq7g;Ltq(QSSN$$Wk1B6RdAWW{56o-P`fie$! zi(GCLiq9HEbK+Q&Z=g0Jo-|GrjR%+-YfVW5PClYmx_fS*Iq~Yu=FITK6P`d3TndL1 zkVUX^?%lQKmC>siK`oqNy#f#*=E?D3HY172BZ9_rUjr-2&4jf8=KzP)H_qhyKMxP| zK1z%TmGF}GBDg|^-KiIt`N0~u=>noj8eQdurX7+cPYiIzX&ku)7n*S$ z$jA~5MWEyEOCVxQ3r$NZ5%!9dnEHmj;shW%*1`A85(>FTUqu*lT*ZK8DrX}d(p1sKIJ;LiU5dLc9QJ@Xs)*7N`M~{S5fPyZkT1yFGvI{OY z+jML%0)z<4biHPV42qswsEvCUtpl>MsO%-`j<^rZs&`zwCeJx``bOsrX<19T+vg-N zW1?Rumqy%5YPvi@n&UUWVvcNCO%osh4W2d~%#j{GOpa3l1Kp_y)_GMI^iF>dWglXP zp{)fx^a%zfkihl8RhEpa1WYZulp0=)P7d-A^P(jOfs(Ktg`L~DrwRhfs-s3) zGn^p`mv$->*_>&IS$L*Pu|b03B$#zmqdf6bBPtkyFHh>VX2Ta*V#r`8ECMIb1vCsw zNifMl@aanDkg0S8Sx{pf?#TLF>_`V*G*u_%%uDCgl7)T8FZ5Fl4=pBD&f;WIYTcSnW_4uX(di%6KonXQ*_=+fz-b^ItJn2 zBw?HpK&pyjG7U;}W@XiypQc~=6s8D_%&~(!2NDx_sR8Yrm!M@Kc*(|-#Uj&%$nfha z9`GI^OWQRea24@Oo6Z9kq-LolQB?z5Bq{-HoCh-lsDc!Fgn}IEOvH5GbZGSfD|7Jc zUF;XPL^O~4Lum>IT|8M)Z>94PQsxPv+!Dk-$Irr&w>U48QIqjd5_^*cV2bvJkZI>A z*Gm_>aw-$@RWUo}hztPq2$KN~R4H2ICWszWY#P@B<71)f4e4q%r=kj0eBf(((vOT& zOwyfxh1scU4aE-9_9}_wee(*lnw*_Oer@{KER>Ly9>oe3SqT0|XS)l2ZT@7o39S3z zHzwZ~CtE6KDezf}vw+Va0{8igc6eWc=u>SP5vg%$^k;*|IM3Dz-Hv5RydxT$lA@W%2>7M$e9oq3h7?f^~#bM68mMMhPn$`{sktY=Q7a%9(OH3;h zf$e}tndxyz*r9%Fq-0dEBBC|W3Qw<*rl5gk{$;3)h_NC76jdU*RAZ>62lvQTrcy;L z%JLzNp;&ZgHb6ySytG;ILPTLNyIZ&y9w8rsll1<*lWyw_UGB4(!FvG^7QlW z>uXHkesJlO7bgwMghjO~&Y-&+ajj_$R=Z`_nvs3a#Q(kmy$&c$EbzbjI0x%2qxGBh z)|u|(Yt53uKg$**QFybS02uwj$ROt#FZl@2$>j5^-0Jmagg)>RqZ>c(DYri|W<`5F4kX#09B0`x>MNnhq3 z$fV^3Ek*{hyZkycZ$KO?W;0OGW84-b)Q12ix7(@ix|6Yc#;)h}Cf`li2ms`3Fi4th z*CTJ=;Fezx&w0)L;(Ef5KXs2@Z+7oXq!m!81U*sJ#T39a(WDMH`L|}^zGs08qTDDT zv_^F&A&_76-1Ar8-iUShQIY9yhV=`2SDWzps0rN4C> z=wz`@C=V47QhqnXinle{I&QDl;~G>BgWGwPyKUFA(? zPYM7mqBiERbNvZ_+JiSiiU1+=!p*!xH{V2T)I9epU-efqFAo}7>!QKk zM!z*sY&QKwm%rKctRU5J4$3ne$ZdPG*|VC=Et)wQR4U`WAiBU^bu$qm|8yVTY|e1q zuQFSOJLcTVThKz*23>g?#Ab$|BQVwez^`7zoWYFef}-PqyYvbVGG6vgF0s)c(dUK3 z$q7^F5fU#|+GoY93DLVsrTNyVSx?Om@y+&=2Jnq-!9}X!oI?pDcI@gkV3yRJ;_L3uzcYh-=zKDO!3b~S z4`bZLRorT3^d!THkQyhl)|0?PhFb?$IQ z@uWhDSTqU}mQcTN)NQ6^!Xext51UbthplT^JDXLD$c(QIb1Z+>?`0iz53K7{iQ*-< z_BJzM2WX{6EisRqs44(k}M6AvL;HRc7g&uqW-_+zPpWj z4F|g;ZZ{))KE&9y$zj>zc>G=IZoSENiY`cBic;|@VTZ1w7k(NyTQK6+o1;i|Fgszq0fTX&nH_n2@~=g$WJvq4W{Y@vt? zo_^8^4O+wqK%}!-AeA^SMFENu0SmL;HPB+7i5y@?^T6b3Om7-KsgJY;P4#Xvh_PTt zKVysDk+ts0JI$2Rug?VmfKQLR%%IYiPFH53*WK~5_k1oCN9$*Xl&%3x(nItc~^BehLGDnfgIA!*t^XvN~Iisx0$>1 zR7g+=+~jOb#ldDTcio^=EgFY1U$D~XVPvExqbf}PAP79X?{s3?n+-rJG zC-scALqqZMHH?Ju!mT>l13wotDX|B7OYZc#64Q)S+JHR{4-;A3`(AT+&qYK4fnIDr zGKCc17An{>}Jq|SFQ*=UCBxw7D~zj#2pNgiaEL!kYP!{k-61b_x{rc4_ahn90`k;&*R zI+zSO#hbCj8@GihoCfHEKbYF!X4mfz0Fc!pDzjF?gYm1zzSuvtw0cf2`9m~|Jy6qW zpselmBbE^w?jP0b6k&fAbL@6{73qLsf3Km_j2RoxgL1j!=)ng^yN*AY{ez?2Ykx33 z8{W_QVkC-%s+6Q5!Cf+q*0+F`=uMop_nCn`boy&*>GNmK3&m#LXX<)hV$suzAIRn> zo9L1EnE}DhZtZ<0-zZTCgAcZ>Y?2x(P0|3bz@4I=&}}^xUg=)B&&0_YoXTNPXb?$C z1ouqpw1MfEWGJmDx7x3VmbA+69M*M99BsYdH1w6N!6YBbB1Ig8Fb_{zauh1#arc|L z;ow2tPhe0<^S%Ax2aYwuaX0j=gX;P`W z&8FR=X?M*7rmmOYu3rlAI}rx{Zz>vqwDW@L{dVoC~0@zOeFoB7;@IEy3>a6pVk$8pEKDP1%4 zA=6xWy2m{r98$J!zlX?!yxpyQ2;#Yud+;GMj5_=uJY@QpFGdm^OB!P6dOvJN3}xwI z-AnTT1D!jU+ok9tVc$a%p(>(zL?a*cuxaS%%%n_%q8NP~DiA&Qcz`~vF-gv4U<%zN z2$E|tC}xol49f}0k2&!yOd6Ilx(MDV$vzUze;Ow8cr`(QAvW_dvXa~7>9x;1td)LcBa`(#sib7Io z$dXQogiktehs7#$>((JbMpGFw0UEZG+Wg#|@TeI+w=v~j(TSu6co4D)PDq8x+f1HJ zm*&ifd@sJOjB8VC1e*jr`@K={4w2kql_cmeHBh(~_tw{snz|92Pi&8VQb2%7nWU#E z-LxGmQn>=3Uaf0;%nYLD#-hhezTc`)VU^x>oR)dYE45hMz+Lv3X$bCc4?c#kH;Sm_2lVFny1STfAc4*TFm;9a?-JlpF-Gl@6f zrthFTmqx3IQW_bIE+_?owEmR5_5c_H1?RbB@Z-?G?DFK6KISf@qu?ZW`xB-=B<1-h zpueIX9QV%K&tlq>*z3ywNKpKJ?jUrP?fm4~V|X;=p6!Oc5%Niu9K!gj@nwf(Q~Us@ zGA;Cs?hPslt|z*R2U-v$q6hwHTKAA>;Rol9>S&Qu;$Df$Z^l_-wZNcsO8TbQ)ob7= z^o%D$*UIQKwp7ZDPfyQn=V>(8?enA=Rd)!}Q#)SjyC~qS6^${c@wh9WG~=qyhxp?q zVSjgz&U0@+X{L5ymj$@p5hB9YSY`6XJbFa4^5`8jCk#!k$X<{k^o}-JSl`9Tegt&E z*ZysjjO6SY|B6n+irDiqd=y(@ngUg6^iaCMrO}mH7Ft654SzEI^AKJA5Vm>ZAY!il z5HR~}as<5Py+4_09gYUOd#caIo0kHchSRYRWu2ulX>GhzLgu$Ou5L-~F|P7+F)w=C z00u+pS3spqHv0dc&)khqnYy{@=7`oZ7LPL^%x9;N;=>Y_XvV#@-FwHR)~^Co)vyHw z2N|Y!@*&U|mUS3Td1@BfIE*rP^-r6A&07!*A1>k-9g{i!O1yU>S0}<%aJEzP^EP+j z(5?Gc;#s`X&^OrFp*2R z9vlzl-!fGwl4mF>5jMMte>S7ZR$lsNa|9I+U;DEe+v}N-5bT};e-Fx$#eKla=mt0Z z8PiU^lI72s1>HFfhGFPIzA^dBweF>7D8uo)C)j~V{og%fmX%$OQ-uJWbKPNoF-h+@ z9w|dvVKg*PQ{>s`==bi?znI20Xbb#D|HcIxEcBw^Zn&>{>CB_J7qPvCQf`%|?GZ~T zWG*qSD4xBDDxFhR?$*9(ww-sb&E>~xKPo;0-BAok$mTb-e|M}W9930FSndKj=vfRucepd3HAAQ;_`7G(bXwep&zgek^_&^p z9h!^P$@{H@3vSkPW@yC?fd-u)P+8`VdCrWS#)hCg6n49OonM1a`qw1t?nzj=NSL+( z%&ISRtgE(EP26`$p`XU{?sH~*{d{&NAdvgEvpSYg8$%~czwPs8SfBa&4HJld2~50X zDBIm-?)c};gv$9vpDK5L>F#~r3~E}OuTKN{GI2k3uBr36)Dm_n|62IfNuffXD;#C% zx2ri?9h9T2#qz)rTCxO9;lLNzxuTb}!R#8DeWyqOG5=l^L zbRR{J-Os;-%F$hlZ2&_Y4#~PFiY0F$U)CXCCYfA*9OEs62y(YH$fvuXBvDAbY{GO+9?FUJy(dh{FgW|LikXT>XIY0BJQ3SO-l>&_uHk3 z1;10IV1dP_sKb}9Q5p3#k3R$9 zC&&Tede9~_dm^|zjDQ;6BRiux1BF=57sH0(>=@q`pL!)*Z~T?{7CjqD_-HD8iHBXe z2@z_%dwi4W>)zR9rXe`AyiBwx$ff}B6dozT5zP9eaS@!u6~wi1o)t;iDx5>gRBy0F z0qHn58TLRi6l$KQx0N^`^e&C#xCYW4Nh*jX6;w$3spTe*%M;3>=PW~_IkzCb(54J;~?FYASSGS#pIjizU_t#2K?j-1Jp&dAtG>! zhBJmv5rgW8iAmg3ubAFFJyz*4Pa7DN9(?% zPEb@NNEpl}eOB+E5i`ofL}I#HEuz|%{dKmP&wsDcT-?`tw+l=mFZ$B}{qaq)cWdK* z{7zA8DhY-r~FhpOEZgtPTZstz? zua{WbLB1PWOB4t&Iywi;6DuxEkD9mVKnA^N~n21%^ zuL_7D8^*UqSZp+pPoPUZKv*wLa{9DL0kT=1-cvjtk(_yIDxLM3j=!*1dI%xxx8f}` zv*PZ*D1H(9|5Uf&Ei6Yrac8_mh~P}NmY3TGBe(6r4?_X7hu`9;GW1gBAm^WRv<6Bfp&e2p^Lo^&Dwf3qin1VfJ`CYN zquIs(FooWC1YVZH_>By=!o!Jzc5aVMKP6;|P6?x9-K%e#(cLb`m_MBrC6fh*os0j8J8Zq1^iQ)|)sOD^ zr)dptSo@A?-|c{WA1R)aK;k|`;_(NP(u57no5a`;mE7vZq%JGX*TYQxzK~54@rNCc zSqs+?7zshE(t8-AqCdKe-Z5JbPULw|hzl|^n&+~7Kd%II*AFnI7@ha!J7(CT)L>Qu zfvSM8BtG&4DLD4&H8cVtsSp7|6^c|zHMKXDK&VKQ<3Sr;i4d1X>ktMu_l0$B%f3!~ z*KBhTjR*s_Y&1toCh}piX*NcQELjTNO*n-BK3#&nKp`jUN+QK7{py?k`rd#D^T4n4 zj2r$hGa?UwO2qH|oQl_sS6jv)K<7){G5<16O>c?B6G+~~3V4QHs(`){ne`|-tNXpu z`$UVlr~hS!XOn!7u)}@#FY21$qe$=;>id|u-ZY$ya&lomej#Uf_hMth_Acrl;9)-k zWQ0&8gPG+?*j|@o@+G43706eL@sc#?4{H-BDT|Hn_I*&Iy8+q7v0L+=sczdF;P)j8 zr#B21ltEj}_wi~pyPt+1WLNoVr%Us{+H=pnXZkm#1iTCQe42tCh;=OloE6Z+#KymG zn(GB(jj{Xx7^CZW-}JBQTm%nzclG;bz=#%XWZ-MxRMARh>AvJ7X$z+^C%D8L66Zg9 z-`tE!^_vgOh}@^oNOI(aODNP!A5c2#Q`h@LGdTC{!=ePQ`upu4n!R__q37PoN4mmT z_IGRJmn)ZV=Pvp3hm%V{vdpw8qf`|a?quJmoUL}EsG%o-U;J2d}Icr zSZ?|VE6hXgtB+8<@wg2BH<1T#x%vM#7k5y}1cjy}Co5U1+Gve?c8RV{kjYfO6h%PO z;{TFTkTrWDEU^Z;#AmFo3Xs`JsYzaA+oG8x_Ujo6K`#iHe-HTdVk>)1Lqo?FFj4c& zck^Sf(nPw*2YATO#Q?+0*ovPQApjRqJEFbaRUey|D}Hl^fZ4i~WjpH=Gqn7bt@+ua zRlN5TGiXSsaQz<^HW|Da+CwY{8xt$kr)Dsw8&rBcre$6+pZuwrG{dh99TQc+PGXE-fdGlKvrt{@>hAp1j2V6Lvl?p5*d%pg8Xm~TnVJfY zL>1xkRi+;AutY(jL8it0XXdP-ED-UIKKoGBWw1I+jUA{PnSAWI4R<2<{AU<)uX0~} zX8MmM)}~x4_2=sHs$f#)RW9N|{$$(o+k64${KD=11r<#4L~L|-$9`c(d9qGO!n~7bhakXA zb&v5HWsbl4!VImQg}NN31m9O?4&$077%LJt=}V;eS+3(tvuod3{X|!&(g5_xM=i#q zR7JmY|N7GGIFMb#wGWmOE&8vQ_WX(?Y#?vY|DHUqj%yScl#@OSZTB_6{X?{D)-q-M zg>JO@Pj~HC2A_p{;wz45>(bPeEPfQKiSJ4)?Bjhy46#0RD@C6Ukl1U~-0!bZ<)owb z!hobGP>n_1;kGD-0!K%qZzR}B*eVrUHj!>&D#&OL|L=WJk?sSIlc9olq9AYCQ$0Lo zhGiWgeE5h)2B?=D7eTm{_`<81;uPSZw<2BS6JL-)c`g;vQ!oSa*1g1&NEC5zer>uh z{X{I6qU1Ueorz!RO_zKqGx%monoA`HNec*;#RcZ#`+!g+yI&Nab-fuF1;n9D@}=AN z8&lYsR~VZ5>;Z^qBke_skiaEtsVEDy#P1I5MfIAXryZ#a4QOsbJKR&>n7)0+@Sa{l z;L#X8)M&~D-%`8GFWY~$>85;Z8pa4to9BtVD1)kC;%x~zYze?hzzLTiDumvkaL%_# zqAT6K-pZLKQ)t3g>ESDb5xY4JwYaBxr&NeQQL8MoqwcrfRugd0f zhbzE@U>!~z+AXl#LG#uIcEtV(xA8gabWXV=6U#qMrkXnSQzmLnEq>(J(V_~<8(Bya`gR=w+% zh4!%E8TV?)xVCp3&M|n#vzhkTCNE^#Nz$S9FnP|`hqky@s6Y~AGC?MtUfUaFP02YX zhcssg_23WT9e4@iAo;61!`M31*Q<;jGvKbj0WDwqT42e_ajy%MGUoJ0_l2?b!N;z* zW!)Zf6Rh36^d($)eBsWu_V`)+Aar$nc%FC-Fac92%SCviKz* zN-tdW2T5A1^nzQEwTBHmbz9FLK_3O=h`4gD1LGMV9?I+Id%-Lf*uKcxHGR(rbcmam zBeLI5b6Hzrx0%Tqy;s3Ok|}g@1*&C+;AT~&OsANQE(Y>aY}Lw1Q6;VtFY`F zq2#E(&6#IiU8x;9{6VAdsKCd4?2$-%$#*)ru3luU1gol#C)1T%R%!=P!1Jt9dzU|H z=066vZ<+lak9(EdJ^1sZa{Guu=691S>}cxw|FFXLt=XuMZQmP$k2;HproN!U?%Qy= zpubUdIvK4W2LV${$V&K{&5Q#WmI1B0uyhqbp0!BpX_3p z72VdAcC3%mlK|_juF1U|EbBTd?Rebnw^rJwjthfyqTW1LCc#$0enkbK%r7k_AyA-G z!$d^nXE9*}*+hh|BJtAbRgy*}wIPkdGZ1(9|1H7*Ozg@yK**K34^bN~$a~*qT3BLC zXc7;=NXcB?#AHz5L^l0U&=a@l-kn{==9%TLtFi}fw`ZZ7aI`WySW>imBuLgiA{+kb znFUjaaDC++L2|qIcFV*KXX=(*$zg7s<{L1c*=|lZJGeyq>5iA(G2QI8_MU*dcXqQQ zs_*>5N9{m1N~76@QcC!J-p#fQy`JE~R5w8g^RkAH9YXdXQV=;`Hhos%emAGPZK`|X z66%Xzi-!!4)y`nZrj7boTF7p0ZFf7MLYdd)`rsgUcXvB@hm8Z1pMQ(-jrYg$02dx! ziR7neYa1hAvv)Z>rI;Hbs|sJjb)s8B@CQWl^b;Ggl54OpitwVh2nuZ*#anzz7PXB3lT5e)J?(b;ehlAf&fKU0DJYIa zBQ6r;r|1qg86yjlYl7$yR+!dNno!``p|Fv~-0;dgsfh>qYiJAXq=heDmx{oP5SBZ8 z+I}-7O$R!rj{-FK%ji;J_~GiE>$HQ5Pw+%FXXg7GA}eVC6kKr29X+7N4q2RvhAdw~ zy;~xrWH%vl7TjY7*lwV$+)s!K@bs$5FP6xpyuA<-R!M3B*H2^;Me1gf=fB{HA^8s| za|jlt3W8f-LrTmc-XtU0QZ~BiYOfrkvWY{7B=NFPKE`Q2@kN3VAA@#^=nY#vNOe|M zCW&bp?e*c5R;bhHCw{*aKiLs+$IvsqtN(OY<<1Q@?9$6_8*pgI*}d)M9mjPEMRXMH z^u1queDBvU{Q)h0IC}L<`@N@sFZtfj7r+1Vs^T#*j6>hv()APO5?TbwEk33WNiNsV z&z&jVW{GJ>N`tiV>v>9Mt5BkwTL}BCt+fr!KI)K3ZcNQ(N9hzRXd$Nx2DwYZFw0r% zf|{5H(Oo;%!ke#l%WG|4{LDYCwLc;=^~+j&M(wR3co<3l2w|?k%oKxw>hYPsqBt}G3 zQMG}ffjy9r`7@tqkYe{rKl^KPVNR;EEy2&-t#$UI@#llnGB|m)7;-QlS;_c}7;Un% zKhH!DvxSN&MzKV>4Po@KJGI_!MH9Ez+llt}W^R01Z+9s@1DbAO2Xp!(;N9sC?Qi># z&UI>k+Y){mxZC^Nor6ES+yL7zf3PQR(G$|y6i9NTV*HWC8t5T+T4h-8+6UNiSeRB0 zutTRjPyz@6gioGH-rmGTOpJlPS>q+KyHeT9CzkC;ix(p?T5oi_!o4!U4xh*QkfId+ zg`IifUG^n4NMT-Ac(+AabRV_PJKxZ5*oYc#Wfv;GKyW@9BsTtud5!tWO>V(JJDf-h zck)0xs4pt;ci)-igkz?eiJXW+nC9X6f$r{swtw>+zU_w6;WygJFZ&6w#}jNZ(F>l^ zlhBu(3iCD5UmZbg1A~EX2sJ^=SH(Pl=Uw40i0zm;Yqa?{k4dbHVzZ|Pd0rc47Uzwp z>!Q~tj(1I!C$8p+?-2|*!L%^=mtN4^;K5h8`n+wenS*_^b98uFumVLdxI^Ve?cLam zgspA$(JiXhr^VvrznMera3tx&hT4S{6-xQzb>z+$huVHS z9Sk4!@MM$RNwt) zy}*)dnA~3P);HR1N2bbAp)8tBGCmQmVXJ9H#w3|M(3&S_{~fMRJu;FSO9+sx9cJ(9 z3GFW_s*%~;#0=AU!2M&G9TvXyvgmjyPFzpp{gjm z=W=I-LDpS9+#ddeX;8}$cJQ%@D6Yh;p>k|}g#5f>2SY{}QglREq8G7$%FdkuSTU^I zALPQ!A*OI##4G>lQa(7eD{54ql)6f7}ZhP3>Fw*ua;hL}9 zVk;*0 zXw(H;+4((b8|=v?=XX5~)%Fl~=2o`4`cR}&4IgWXrXc8TWyjS0s6aff@Q;~4|FKSy zn2;flI{DMbf%|qVyGI$;ZIe_HII(cFJ*M~hA|%K@LJcqL1PDl*+kpsXVXhya(v93wvh@(l|^fAo+MO6e+bNfXnxnsvb(C>2>j!d*}1 z2lq@Ha%YUSi)$XWg^CGgXOYedeSSqiq)pj4JHFu(jz^ZxOp|d%n_UUEZE>q$lXXDm zfN}Q6)wh=MCNtKUKot&#``b7e@tdx8Jh|D^-FD;cnUuWw<9NGM^_##(_V(iIOrd## z9oXZ$tU5zp(cD=2Z?bOT1bYCK`Q8b3XzxeA3GzV*Xqq$KwRqZ}=RM)RonZS1FS+`O zc1X?ZNM*AiaS#a}Ga|6j?KaW=u!52CZ?IZn_OQ$vRd(htiR%Q97P7Ky=7`q*E z8B2Rot35Dy&%NDhhnIZj4+U}eY;BwE4v=z(TYXvhZPuNf*hRq$?q7*r8-AB{C$-t6 z`b~v}u++SlNIH4UJ=aE)m$}BNwt4ioS#~4ClgZUCRTydVwXZwP4h1)O=;a@u;FX!d zz1Q3+Q|)Aq{<&|eT^Q`?3e)Tj>iU^!c2vcBNSam+%SP37J11y&`%JeD{5f&D9XI); z2U$tZ7-1hrUn^b4=dp*mkzV?bRuRcSfg(~ERGCxAiM7egZPDM{N7LL; z4|}__+if$3rF+^DIqq@qv=im{nCmygHg$Xc;uL*yo*uegX4rjsA?oIij zb7t8i`I957u%?~QRF;$>OQScS-#u>M?QI*D5AITT=ek1d)^Bf6%E_tJ?vjLG+&c=Z<#Bv}r}w&k4DjNlHk@g=Lz44?zUZG+#%mc7>SE=1x1=p`_aXWG6c!x4OhL3_kyxTfY-@=sfqt zPIjw(VJ9Fd!w0`$B>yN=Kg}5o3*wowt3{`gLX}7ZsZ4pUSOp7)B{I*4}gRO2fKk!ux1 ze3*7DhMYWlb>K+}gJ5X;vm-u5N(=iXFPzQ;KIe=aKZR&LHF8N#I!5GJv^wvnU?fPN@0 z!obfH#MS&tma&7gI+Hc&cb@)L=Um4wHXd*|U;Bape2IAnkmarm{kUl8ZFko$w$c54 z7h6BPq@;xM6R?FrD$?n*(IE!@3`zyoqTetkgzL%@*F4V-=q9hR?k&?j>-L;yhc<)1 z(ty9?q)e(7fbSw#*PvBUyF!nwkV`YTfn*MM!#umyJnvoV9l!_#K^9;y$qo?!&Fv`{YTNdLx}y9xu{+}-d>40LODBYw7SYqiS|>fH6a z*_Qm~->c9i~?SIRkwpq8eDI;axDBxkB`|dwJ8@9V`*|M1fcefL0{leY9-}(dp z@!EI0+dQx3_xS#6JM8iO)=t{PPV1-#(yjBq%71as(4JP%&W#OblUtj4X$v<^*f9LkJgE}Ja0qHmbYSjBdq@SuSHGc1`c<=?Q zkKOum9@l-ZEsdk3j@B8=c6-^a0sPT>*<_GkZPxy>A{-7)E{E`hKJ1*`1%!IL7xscL zc6VRwW!svgWbra;`Q}TKE3Wsxi3&D0@d}DWEtEk<#nEvED3LyLi}%JhbHnxSmwVd@ zGuW`R^OdHR1wef(_Ls?c0?5WEctr)%!Yv+{Rw8A|wLaYAK1H%{(|2>5_P4cDb2G?H zkuT5aaqPhb>24=hl9g5Oa(d^IQE>^?$&(iS>4p~GcP4d6`Li@%;|^J12in<%s_E{u z1vWpR?)z9%w*}U0DAc)!7uaq3)vXhBG+{IyKLpWZRGtUize#8#D-GGT!Y5{`4SutFNy|V=}uT^d-o!-(`&KCF@La~pY*j0?JC@mP5auW z=s)4-7Vm3M;o%4S+T+4i_q!kOX9u*9$|>+cxogt}RJ;)j(zS@t`0dHP#1cUfhPbc$ z-G10dD&05x*>SabMVL0e?zMw#O}B52XEy=-2%5fO!ojvA z2=gUwn??5Kc0YAAzgI6b9?2z{1#ko^?O){YT;?f)pC?B)%&W`8Q8T%d1LzzK40;Yf z+}Dl$fz8+a0)rG{3$x`cK7Sc~><;0{9w&H1d~9xu?QOq`ekiMa9B@JujxE!uJGtB# zFR^&hXR}y-`CVbOQT&(M6w0wxt&VnenT(|jRPJ?m{SR!zFh&uAh8(tlP4j-!EdL(Z z=M5W(ySlx}-(I`e#)H<8#vNu5S*cif!XC>N+SwSkww+~V?ei|G5;twJ-KqJ55705C zUg}toNtwO0_LC^z7RtPJ1^$-@4JHLJl+K@U_bj$E_EJrrfYJRyQ2A%5Pj$=u_bnRP z@~s!INk4pR^M~J2K}v1?-QRNi9by{}eEBjCD-4oe-e$>4Ws*~HNN4I;u10n#e;PPJ zOhWdp6*51GQ&WQnl0lVQOq??QB8bHW?}i{hRc6Qpk%1PX>uCwO`qe}1pdqBuO6Edl zVx=<4>9zPXFZL#K1S!->H1X&g>xM0{^-IsES*F8psGc4c0KTsVoc!TMI+8z-Bzuf! zI^!C`K$FOA9O#3zsUsyr-0&JBZE)gbn0$3LVr6t8saBFL8M>%amW$`z4NFj!-aXqr zy2K6&FFL`!zr^+$aM1}8F5|4%b+tH6yw9{m&eoma3QO${9S&=%w=!Q3O!Hh5Go1sM zu+C$oO!MaGpja{nP?j(jKdAQlLP?fD_isS%k1PqHybRx zJ|{pCX#fa0rP`u#rH0~iosbzVvwivlH(ER@4KTu#nZ=M1da>U`JGgg#WJhnWTzD+U zl)+YLgAB_jJ^{p{-54@Q;t3oq3tspv$V2Uv`)t@fHEq!z!W*<_HjGP^&wlV@J9LL@ zX)ATJ7pkN&0Yb2#GOlS0PHqd<6l&Vc@pyEzdgeuCJ<|~^s?s=HygFKsG8(KTZs`RY z)FFR|+GBLe^KpmT$vp^T@-{6PI@W&{<0kj$p|&pHIghers9eo3HbU6HzE_@P!XGe- zyOQN-w3oOk%Wa{Jy<5p7cP#o6M0JQzX2J`(pNn=x76-4Y1kZ9mZ>ovaTyyDBiPNc{I`f@WpqH!euQO z5|~zKx`>j_u!L}W<4ra#D5%y42^38{k2++}62=BajAh$%jV;LSxxy~BciXVUJ-osW zt$6W7?IZ}nrS6Lrc5ub}{x|N1OI_n(cJ>d;>C`5ZmL@-$C8R4a@}-8>%R#!b&A(#1 zal^Xe&zT$7LG7Tg0i4lj7_wK%&RG5{F4*5$2|l6Uf?bS`+Li9L!|b>L5K5-80a-q# za|n!YL5e4_6R*3mhuamUuWOi$@w&t9!~y?N>w=_XB_V`(<3Pw#cmFc`A$W7^5AFC7 z4?iyWRc9bt$qoKMvZSfK$|UPw4I_$#cS|m7X2kmSwCnRDJ96?({((j_wA0IC0p^!rUM~og7rDHscNylMJ zB2LBgljV_SymWysgljxR_|kK254^-IEi2*+RCQmT&(MFEx2(R(J>>=}K!=)n^G{r@OC?*OZ+ zYyaPK?%8+B9fku8Fw6{a?q!5QX(}KshJy@6K(Itj)I5zQ8ip7_V>Ff-6cw={irX47 zCYC7HSYs3wjXi2&stWp&CoyVbVl1)!KHqij45;t@@w3dm_mo}MUVW{-Hg&L|IM50- z$gbp%C1DyrB908bw_ddxQaj69DY)zX4d0KN8u8xe;@b*MjF6YvE@(iAzw2N6K8x~z z?{!?%*gU6l(eM)(!P!OGoMyOok#r%vfxL&&YyIAH0aQ)D%~*-4uvh0c|hkUg=xh)yCh|a}w$Nu_|8vjofHnX#zc~Jc z>*=t?r9S?9KZwfQ6=o@u5fRKyf9(&V;a}Autn#3!$)Vltn7~WfJ!N)1bHxhitMe7I z_UI6ux;E>r#D-+6O--Hma`ik`8*W0fi%(978ah?)1?KksGF3iI#fi&oG)o%T!9%Ic zgkz=vBMD1#weghg++{3vW$kYmu$XR>Uh{Z{G8VJ=Q#)%}shI?1Pyq%@IMPu z!g7m{kwF_~l?MX?JIM_<$-uPOk)AlWmy{;KjYDC-UuL^Aw1~)HlYoqZ@{q-4vM(3f zQ&=@=gP!VLd8(n@582e45fLJo$20j7OQ@L+T8wFhDW43%2qg=gfezF_E%#<($&|uoG8PH;eC$`o1#z9_xEo_8mW4uC5P7YE2_$ zk>f}G(&f>Bc0?-I6z2r4){K2uK|Y$X?^4ET#=ckAab}3=^L4x#v9xvR?>GAUyP}qG z^G5$7pRKF23}vb9>4n*MTnl2OIY>!wT>PkSSsqPpxle;*c`(gbLaHuqd_*!?!+S)- z8@LlsWH+gl`?+q>vF+vVrnSqhF8znUcX>2svq%@|1=cpqXu+ zq1~LGitm9U)F&>TIx3%YmGjUTo2&^{RE}TEqs&3guu}0uQ%z096vA`l0B(>P-c|^R z(0WJw1Z9izR_lcU*UTfOrFM^H8mfjvNN;KS`(QScQtl=9Rs02|K}tt>;OJavPrOK8 znlTXpkV0%yLbRp|a}*Ig+JRJ=tOjiL`y$MpBD^rGo1PSlZAQ7gj4{E6asS|osGr<)niNOst-x?i1#lb2hsW(J))hY$rhV~CFzajMSEPDKV?nsDuPr_i_7nyz zLc^V`v?*l3jm@*hx=@-VYCqLxFniIXLIx*#JhCcr0)1%vmopTpm*~Yte<_1U4&(+!^G3SDQm*}oP z?F>}a%kAq8`nuA-K6gg6XxR1kItXA+LpH5fm1SXKPV4oX?ZKHVqxl3z&tDn!Yx+g^ z^VJr(%~DV9x5w^Z8J$2yhbd=9ACZ%}%PKr;GyNgd<|`mlU@N|BRWzvSLDZ*AptOJw z`3}nim$f+4-@Ymu-uZjkfy0b(N0=KquvllBTBPnr`Lac>q(NkwLHrBldHy*khXvRX zpNo=+`z1tchAc=9dRY5@AToXi>GNBEgy|!>juOP1rQsIR$FqCGvnQX~_Q_vYp3EZU z3_5TxHvmLF1fc+-O77BMYnZ8yT?KO*Wr&c@B=!NhC2*u)k_3m%!c7#PbESp zFo@$VdKvnZJxtKms!EGqWy(HSsCZN2oBYw|l0Z1qKXPt#*3k1pHLB_1x#*jXM5Cb! z(0XbX`vcF5X1SRLnS;+KXXxqkknl(PPtJ>GhCjK}&s~(iW@Imw(f8+_Ike$1l z*wEAdmetYB;3@y^2`=&d&&Lrw(;swx)Q*4Q>hq(ccX@%RfrbepK@)ITw2XW11k+PI z-?BI=UwgP#R9v+)6}=X$iKekItJXx5>p>IC`altzSvQA(>MRJO`~)--e&zqPMeedoXb?%HNLnu8ihJGX>BxiJYj`T@y_kf0|09#>=!H= z#fN}}eu_^t-drQpI>Nd@jOYF8wNYaYv`K9&P|x4GHtOF(njEz;zOG!mcmbC&i3Q$+ z3F^M!UtJr`J^(K!zc_~ww+N1|c{~K#B-NvU7-uV+ZzQdi3>cx}&_FLQ;Vtgqr(0)2Ew{lhuL1kP>4XiZa$~vj?;&-*+WPQa7@#A3V66Ps2!LL#TI8pCY2OX z=QzAZ08Ua)U1u5JL}MDVqs@F8f>aZ`qX!V>=-{()mi=bUi=}~Sm<;GBv1^hr7|wXB4@f+!8AIZ||Kvh9fEj$YW%fR)Q3aCe}jsr)LCf?u#6K4tU)p~i6zbfAhpR* zX>--$9|a2VRqjiH(}rUv$3#2OaKe;w^6{I@Lxtr_u9G#Ff`$EXA|FCwlu_@r_zxR(&v5WiC%>)OAU_b!%TJ|BrIAX8-m%RH6J6g()V&R7^j;poj4f^3yhl=@@RZX zUug>p+1LrR*|la3kV2shk;(>WQW?M0(q&q)>1PZkgC$5!Fq?eu${Xxnf^;n57CKs% z3|^{r$zJWmr7q%;OAw7tPAf^?bp015iW=6U^=Vt2)^#w+5L2ea8O9~WPNe-4wn&;R zI0N@b1#T({$|mxfZON$anyAnPE~*|d_ZC%6({LPq15&H*yet~pNga>M9A`C4?WQ%` z|HxUR;*=^^Q-%saQhSxcACLrh4BavcfiYF#7ZJ^pX;R-)rXGd#^PeeICO~CvR=RrhmOY8kIC^O}pi-53U*_mZha$$F+$^gq62Jx@TD4IwJ zsf=BvEQ6%nAqd+p*rc$ZA!&6|(x^;oW)=733J(EXTXX7qDX*d70T)MVAt)UTJ~5%D z^kimIlMI^OT-u&Bv1g6DJMOa7{X}7QLVT&36^H~&68%7nx}cL1v*^f}+ek`M1i-@W zA?=RcmB2bO!#IJ?OzgfLNK=WAG}ygFL0E?C0MsaK#!R6WZmYVbYOxK}I~9(VMUudH zSHY`l$djL(_Xp&l7`@aN;D*x~Af*>zL>Z+jV6$1`2RI=!*&At_156H~NocW=ftk97 zUL_$Y!a%HaD}QM~gN0emvyv(qon3$127Bu2n7?FlsI9h`|LANO{iOIM1K=p}8j|j< z(LBa1m&x)*Yu16PA}}q>I*rY6&c>-zpKWZFQ6R2RMFM(YJW-1Hk#Uj99yB;Av@ci} z4e9JFzG`jSd~-Hmrp%xDZPI@&cz%VD$pu-xmO;dZ6IK05+BK!w1Gr-aC;BPZq(`$Z;jTq%EJY_CNdL2 z)be43msAD^pY*p}744|nVN2oHP1zmIQFH znwx{NWT44L`O)j!ORy2>lT-mdB~GgH;>*1SKX%y@@X~u6pG_w;%K_TeJb?KqX~R8% zx6-v%3mSEEGLd6&lMsfHO9p2ZltA{3sQYCN!nsUtSvxAv%DLm2h{cgzFXhn4!-;bO zvQDAWW~`0w^_13z!v#2~sEB==Mw)Xm*-kXyfLgQ=9OTWdI0#;gw^YF@q#?$VM8*%e zE)D4g_yBW0JIp8mdCJ~7MkaT4r!*#GX;NA<*kn3>IK86vRwaFe+mvaN6zXS?11vV{ z3?>!URF0Dtx$6g*@X{?i;voZRV2>71qBIY@N|WHtxm+g;3SuPnx@d1g7TxY9`pCA= zFX{vFRLjd3;zfwhlf#dWs%^3D{aSMV!Dr497XT%PDq1IEM2Nr|3&NCl%4iTjRDX?# z?X2c6v)Duw6`4Lj?rzu+YKl_((R@Xe=ly>4$&D7Og{Yt1;GIC&?nC1mI&7?uG1G z6Lea+d6UlmNs;@eO>fP6qmCu8kTys}bc@2pvw}o1Q-Mmuzjt8dLK{ z_seEoh5=gOAR<&afNL3VOPVv|(N1`&C>z@hTEha&6r(WDh<0raQ3@BsM6V9hu3&LX zQW9pOH#SHWWWJ^u3;t;G%dd<2cQV?|crMVw&B~v{qQmgWws{IEgW79D1LUeG1|A(hQLxRCTi=6T5NVlMgN31d*_b%VT*5~ZuLq_X_dZvuik81K z)2D;2Mx%nNIzNF^fr?2<)@u&zM2E^5*lMx@%^?BZw(#zt1e>j8ypm|Bd+DYxsJARj zb<$U@5Q)axvI$o#(j@AHFBn=EY{YWA^LS=R*8cBiVW!H-Gm>ap-8gJKiWqdJn{t}T z!ld3pJQZWtqzgE~BVtwsu!^40GeI^$%c<4oi^y(+pxP172G5y@pRy@(0mXNDrv>d= z?~0#WUOaN!#7}P%u%=GP9$-FMBPqv>{l{rz>KZ>afW}U-+dPQ;-k8;%*<{H>xu)Z2OZ+s+df0uC5}+wusXykZMBz& z#oFF7v^0!!C^F*jMYB11?q*8a#1A+#X~p??)j^1viN2KsBh^j@8L}W`z-;u2Au%mp8ngO`qj-_uLgLaJ?gJPwD5U#n4=(V7V$6RFGb6aKYZqBo~6jDHux%Y`a81nmL#8Gx~alo;{2v zoBCCEMB6Q-nvF|O$?mBf7+FtCO4;cLFeF$8`M%{Ut1FA^iVH_1IaM4?+d6P=vyk0K zie=CEPwqgfrGCtv(Xbs3D#@6oC^@y;mK!QnZ2-k*49G?UTZ@xp zoZsh~!nm4gqIdk4)BHKt6b3e~#D^!qSEba+Vx_9#rX0nQ`unaaw6MkR57!iiH2%8= zNn*D-wA%0x6;mztzP8XfVy+JC+-7J(f!H9IRg476+rSSr;HTgFx z*jc$eitj6ua0NTYpgHgg93~?e1kDZ-H3U;eu$+zB&Yjnpq6M8Ps!74TEG77N_#9}% zP8F3sLg8^vo28ztu!V=(=w|B^96CC_=lw*Z)yuFLG4zT?!RW_VwArvYhkS|jpEvpq z_e9%;zh2>AyC<5U(?TVR>U`_H1e#;N=w9j`HTcE%MnflzqZl|dp*c%RO$2*#RmiEt z@{5Av}4V&3%0vp~;EWDrbVNg{6 zmF1!a7<|-OokRjtjp+kM9Ry{$Ssv)W{PSpPC&l`fQo-Em(VX=DvB3aLDN5z!2%+(7 zjJEv9&tfBJ!dB$hC~Pk~^90_?_;sn#EXy!{Upco?nwuK*W#2NBH5-%qtGV*v_?^g- z6|2JOpa>kV-GB1)sCQ8B>+g%2^0o0#{0{d;&BHm#M6L)sKU|wvfJPw5{N4)fioGDI zUh+$Lc5W?xBhCon5twI8qOFXTK2w8Hd^E|+gT6mCVDL$;?1?C$GId+hNAZZU!8lc+ z)C(=~4gOiiz<#E`-4~7Q#0&x%gnokN0GV_;sThG(mnm(Of=q)2&9H+kM3Igu)i5W8 zF0y1!oz#?>7-f}2!KzV+loUWbrKr;KkyR3TO!pXoaiHQPCSP)$m9IC(k5KJQWs_>; zeE~goNjU|p9Zys39G!ds_NX2sHk;JO8p4SkNzH@6c`?yd+xep=^Y~0L$_W1K#d4d= zRXD(X4jKd;LN>b)EmN$kt!^CPtcP2OAm{?vsSDN+E|NW3CQzO|oGwpFz5E>NOmx=j z5I7rTHCu~lA!Mk`barLUzxt6*oKlfimMkYkba4hoHX0iY zc)(yPuU$xvo+@x>(WSAY`C@!u+ zByz-Cc2vAO4^=QyYJ8!@A0Y$^LVenr0lw&W-4HcNc8rEwfrPyRBOS2=kQoA6wt-FV zMSoHDaqos`m%WREP((O{uG9?jE}=}s0D=c+)bgLjf2-Qr%p+`ON;s7@B~HBWKkbZeX|nBpc==~{fWdE-0sV{B67wJvpLMiVPzFuXpC(j*;l_LxgoLiKZrLe0H5kLk|H_PpN>8ouq#m}V zhEU7~Y3XY5VVYL~i~*N-S_qu{=!c^i;j-()(a@@H?seG1(ZN9Fk%yz63u{kFpQeC_!A6EIMjTBj}^%FNn33;!zr_RXjMc3>=q}-_g)<&wHtn^Q8 zj7Am^Z|v&#A8d^FZNOl{!y;`*Uo89UCV$W)(UIdn2(Tkrcc_q^O__WXcdiph5kK07 znM+z3Gymif3N;et1MF$tlEtHPE`HhgAq`YZ{O9uG$0pq@|3x+TBp3inDG#jezMe>M zN#sy@10@jfb|l7?;9d=Q3K6J7s2D-UNi`brP{%{z;IzSFPj+g3cHorQbQTXR`duD{ z$4OYjP{rA78jVZamq||ui_4T3Vw~sHz*HB$v!e;DCnO+RHuDQORJaJY5xN{;fqB+* zTZS52LeroGjj|7N4+Z-8lspXhY?y_Gs4u&tNfe6{rG&iW8-ErJ>8r{w%!Z|?=qQ2j z`^)IqV39xbm(h;H54X%bvybR`CXm41Q(XcyBzaEgkE9^K`Iphi^i@;(aeOZAxgLs$Ec$}X`3i<@jm9L0XY7q z$H+HZzFtJn&TxUa8Jx&FW_x-%b$!@&SU;KD9vguI)u~-}L*lIQoTKl90`6h7xn%_baITBc@~e zb#Zes7^t*Xgaha8;v|qe9J$V1nL8L|Qkgn^D!E%Q@dcoEfP9~&s50=U27US>^}$p! z5sYpT>PyDQnf0gBu?AL7t+3OvgaE$v*=VO7N5SiH8DfPDRIf|Yg0fr#`9}b98 zkRal8Q?ee^PkgmMHiY~?C>jbl^c;qe9|NXV?0>LMDnr$;oiWy#$u)OYBKD&Jpu73JqoXEi<}kyB3@recV>8VQ5VQ#w{K#fjo1w!4>-6d_JXYG&yEFansN4==38j<_y0Pow==Lb z{3^(l`!>Ys>5osPR-wFwxGmoNHAS@KM_@HuF;KqPw4d^uX!wNdDkEhquaNnY;#p4p zjbfZsOvZn$UN{a#Ap)C8L@%T~Z|czg~z&^*)EP=T7C) z&8|MekNIshf70roi0;YjUZL<4D&YC@7i0&7Y@_Px$Th?g%%m0S%5w_!ZNH^l{@?vy ze;e)GZ&rm1YRRPsfC~P`C!>~@TZq8G78j?t{_CZ;kH|@Uk_MI7O-HA?8JL~cE(6ECriNE#*EFyr~Ci@T{NC-?8e_m+Xee`L@xEwy8NZTkEV3iDF7+{6I2Qs z1XdNDc1@1Qb5i0k#_a6`BZe3&uNpvI9)eZ&6os1ZMJ#A4cgTrTW#x$BNVf3=1tMK% zzWnOqDH6+>%*vTR!te2isP>4FaK*b^i6^;qs^EZ4{n6k%1 z2!MIw#Pnrzu@0n`_Kj~3Wgs(GG+xWq3s0Vb{h9rPsHeVDIhd(L;7>o@^zfnDu-xav zLSxA1kPoRYVyRORg5^6O7e?1k6S$e>b<6#RKd`rH_e=ngcV`Hc+BpE2d;k!Y8&R365lf{IqJ}QBfI+x44YV;BJS!HL zOR85?QM8~c;bA~w$6oIhX11Lz53LA7;N`Ln4&kqgOI*rzkI^suW3*!Ui{zw27MSAk ziy=(TJXBGyu6Q(i zQy3_sm;`QAbwBPLtivHMp=X}p7rqoVM=yp!jX(0GXbN8G>tBj?2EdTq%P&Q(O=qH0 zXTcyWLAkJSaxj(}4hL^}nNkcV`k61o9KPjGcsZI@f1{Hx*=0S~`3GN)cHN=NobP`Q z`_ytaM5a;!CFSD+M}mpz3lD2a3E7|Kx8D@C4*4nGHF2raj0{n9GHU(B8F)cBOk~L> z{D)8Z(>FzvP?l(1!b@%@4q^AtY>IZCO7R5cappL3Oei5{rsz%lHui>;&`_0HN>aV^ z_D##Ez${n&w9TYNfRj=Q<^%*)8xj}H^Iq@?icq7)6jr$7E}F2>MMPw5?( z8vf9BcH+QY+ykEgS^8MzmhwR=zqEw1Y;wg_hM=?{!tgI`hTyxZeAO!y$-l+VdL{bG z&Tl{bS*7;warx%XAgh_yMeaU9Ct+)2S*kt$#-LR1cl>790zCnWa+r?ps81Y64i&1y zkYacIQ)H|CXZ}IpFs~5JmeYLjUFYG+VakzaO0ByB9u1Jw8}aLqF{56f7GjL%7Zfzw z=mlWob4;%d@aYlJu4A|JKJbESZSJYpJD6%1dF9@K3)c|Vrz(Mn45T)TwB!E?%C#Kk zsvhX>SMjpKerIQUgpECXS(v??I5bFx4)0))3p%?Q%A#Ry(IvqLY}}Fp@`@G^|{HddR;3-nM~MQpI^F z21Q7RCeu@?1XwD&Ls;0){HiPUgX1MNk{M)OF@Kd0qHahP57i`{_O>zeDr56hMg=84 z7s!a?>#+Jnf#Mz@^9{jlFmReo{4`|o)#sU2X()m)2Ezm5*hXSgaySpto3*?wW2Afz ztqRMhEY2j<>AN|IMe-D4Qx zr0$k2I_WW?HXGPF=h87?oj4gx0UI}@HafmDab=U4U zBn)k6RzyZGkZSPYU!p16O<2p2OD!x=tv~&LqNH6OUh&~>{owrvI(Nx$2y6{u21L}& zP!=k&fEhMZ8%V}}fM&b{&z1-Kzx_`%c+TLNIs0c_N~y%pR=6AdQ$QjYICT*fSR`&C zHGuIHBu1D)dJigDfr2jxiAAqb8M@XV`C8P{$#@gsb!_GAX?vVgm(s2u>G5$K{e|7c z92+2g%UB9Hn@Xz)y#rZIR2oJdo$D0VY|*UqOaeoWAcmoC4fYIvIq?FJQGWD%GD0W| zib{b429UbuAZq^%{?++sUyBBP!+4|w65X*}bQY%Dvuq-^gzv1D38 zVP8noT4Em2;$=NW>WM8H;+~4y*ZJMIu#M{-eAhWS(Nt%O+_IGSSK z!Y>C_om*7`%XE)l?Y$hZQAdL*R=Y*)?)Mcyh~7}j-_R`{*`jAr zJIcy_%kWO0b>$o|&P#+EDsD?MdR))6@t^9K$vg9YU@sWb{bHa7ST*V>U!(7Dzy zkRrgYdUoL{KBcJ(gchPl)=;fRtVg%)!R!G9WX56OaqGmD)74_mN299na--xSiAi?e zro5rGau;e4>^9s_J89r1pmkPxO{mlJO(Rdh>G%x7e7sO%{`H_oS65gpL4v%QhoOQ4 z6$)1DmYHx#Yeye#@EhVR#zYxJ7wV+898l+>KdP#w<3pzMlxF`**^#F#Dr-{}cxd5U z+&|1vzm#^^sE4wDlR=CsX_V*HbTd+4N9XEO2_|rwOUm<5G}Q!=qR6T%7+EjUx3hg| zrkb(FQh^Xo1Xpz=9{x8WMZ8Mqb}}j!a7)n1sQ8X*Mi7!O)*VH-tpBzoj<08!nB$aW z*9#j04r#4uexhU^XCtd=9@?>7Z6dAbNlkFur*Zii8s(CJ*lv85Vw^#VjA~J$0Y)mK z7$~-&G8y_NeaGf%=zysG)LacxlLs-MS*tv-7f^&m&`uMzo^-tUwmP4ZpBaKGztA9H z!vts~d7E#jDv~w1(JZXL>+jLv&VEQ2HD&TrOjr3K(~^GD*!uAcR+US)XTt*wH-dqU z&ILt{R5IT}UStxZjN(}9KDZCkOLbcAt>%v7ylB=Z^FHtmZA7U9Tm>6Xud=F5K>IiB zAY;h+q=8s>IpTf(M``Y@x2Z}HPS1-#d&2>RFxuTxmGqUCDjyOJ;MC#r|NnA!Zm?0> zdQ!~8(2WG4|KIh56o^6bFXK;Uk%q!%BwO6i;xVAQ#bTK%qJbuo2M?63E5|d7D|yZ0 zK#$D2C8cbuj=R*F*BskUyqaU_!7LfC>_w$|uX<>-G)?9X(OUg+k^ZdpqitIj(AH7Z)Qq04vF-%Y)e*(_mN3y%Lp`q!U&W?Y6h77|{K@22Pbgf!_`$E=trHwWb8U?0JSr@veVqqk@Vb44r4#1&~oqK$+D+qAa1+ zMiO>~kfW|#D34BM*w5q`wwVYy;<2RxLN_Fzm{e~5G82A`r?K1@+Z;;I;D%*q>?Z?U zlB*(*59t&5J>FqsVjWWj5K>n4YN@ZBQS=5Tho&n7 zSvGY}vXaNElU}pvo}n?e=FH!s_txpX7dPs?b=$s2Ay51&vfq0Q-0mjX`h+<}ZG_JF zG&IX@_Q_W|2*f_IwYTN#1BK-S1&BI|A(>OF7W&968z6=@f#M+PkmDD-k~k=os2yjZ zkX$qb97iQV2S>=IgZVXN#&S$Hcj}BzeMWl<%ZFT>L~<`1X|SgSxUe8q<_cF2o|s{ox1k`An-dOZ%kZrEjS9>!A)MMX+ndfknh|K`d|*#rAzZ7$;W zO;4*$Wisq$%2EzUykZ%kQj@o}!huB|GaL#+g!VDrv*O*F64qrG;%;{r2|8a;9Dw@D z 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ξp5u9j>tVEM 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


    of(%hovnJIr@;1Yvdrs8|F@D9#ChTBuNu zd}ni&QSE|UFS={Le%6expT}?@b=txese?thjNIC_Imu3a&J3!aCp6Z&x+Ks}l_Lsi z4u-CH&WtIYm)~AR0KCLL@f^MzH zT&xC)NiZDMA%@CV1ZCr}|1pye5VfNYM%T#rQ&A&?XR+X4EP7Zc^6Es|{Ks?|n2?Sc zwh!Gx&MS_em0Hqmfvbnokc#HiP^MW#!G_P9-Uqs3KMGidTHwXtwE)Lm!anpS#08lV zgjeH864i(M0x=!IXO0reRSx+T7}F81xcbXps^YRWF!?j=SQ5D@DS5M!P(?;>BtB2iIoq$C|8QTMeM*4sV5G38^9h4rBF*2(=sC|nG2g4$BC z>$~LNE>{8x8ePQ6&iu3Ky+6PLcIs;~rNF>31w||JCr14x!zA9&yvcK5co=)z|AiM1 z5yqD!ym*Kpd+rH)_pq=1+4OB;sBUF6=4$fTSR!n!VNBVuJ=+sNRVF@`0 zHQDJen1JU^QSTj=8@B1f@Lb#SqM6oJI!?->8g)&!Mel|peI^o-@apy#O+(*NZK>G;T@&3c?T|O~WPF~p z+Ci1rVn2V;OzwOH$t1xFhZ7~jYdkqLnHdp82S+CdI1h>H#6yDQT^`BQvJ^}hC9Hw% z|EMPjrBg&iAz*-g#W9pR$314|OX4?J$59kjM*RU6e7$!h#$F=5r-rAzV?$Pm%wOUt zeDD%pCJ)-WznJ~Jh4#3=n7Vz%&t>|f+H|-Y$SLAMan#Z-d`@U-31Sr)3#rf57Ij0A z0@&J@a>H>rho@budNhJ!$TD^K!c4ZG{l)a`vH3M`8|ao^)V_?|&~Ep88SfN!j2WVX zR80b@lDIDomTrbdNsQRQcm&0yGo`Hml=hmLdLzSw0Y$A zkk`z?h@(%v#wNnO_N&*-teyU&5bLs^YlhllZTOD}F9tEhc8ej>gR%1vS!^UlO5(FY zZyjWYYHO_y?XAQ}R_7A)w-rI|>o1vZ8BKiz*-@TBE5E2P;ItDQ7dv_H7=B*F9{ z@tb);tZFhRAFGtc@O$S+56L$Z;aLa=Be2ukho3P!j=q%9C##yz1qcy2RyhQyONfZd zuupkW->6DwItuWe?`yC6tC?DI?K?=k&eUuF@mGvY$Jv3KOk?GAR;-iv`Xle{%Z(x2 z(m|U{Lm}EOCly=mS({A1UMuC^5W5f^p3M7{Tci}&nS1RMn@ltAY~OA&Z513zcG`@e zadH8gqMiPR=`;0^T-9b34{*p^E8ANW8UG0HhS_{W8jSl4(i#Hb5EhB})n;L_PhMC= zvAgvRvhu9=oO;#=*}uo+MGmTs{u%a*H_UVlCiQmGn~;@r?GG7^f?Kscn-|UyGAYPk1Slj#QPc*69%9*k}*)VJDGl#@$5z*LqHU&-8AC7)uN5 z0w`ArDEZU@S3-0V8CrP(>nTA3Ox()S;;aCfxqt3G(_G)xQuqJX$4h^1f?B_!*g^}e|cWvcB1GbFR=ZAqPE zzC?FA_5&i-{L9|@f$5*Q@ntRXP44-dADDfnHs{@#ISeoga^S2&4WoVVhIwmbh46y| zht5i{7I=+OZnQsBwzc?CPQVxIL?iB?_OuVpi0o!5MiT*%7Ce#En82KKjcT{AeQ2hP zy3`|$5(Kk>A4J#{9_>&x5n$Km}cz=@+wM#*7XB6n${z6Pl_P&ESEbntuKNySYqeEIR6TelTI# z>pwO9G033Dvv*qLwDDIzML2OYL&HsU8VZRKl^dYqkSt2)^$;Ug&Yc)8xXN_OYBMyGjm4I5Y+J!c=(P zTdGG!dzn=XFD)elW}_~!)sT4irbANdWa8$Lyq$LK};JS^zW*cUP9rv}V z-vfr>%t)I^l;b)EoQM=TkEeJTt}N@9xON>E#|%=|NS z;Op&;U!zJ+woiVIv9;ZP_%%Bf-`c`|m|Q1=aA=ukvKDKU37wQ$!odL^Cd-wJQ#S-u z2RV8qYIi7N=Ro#fKlt6ZCfmNn%vqg$R2_d{6FX;3BIMR!5ZMU zz$j!GHIT<&+01ur9_(XVzB4tYcamoi4i)hEYjzG1!kbol3TBR{Wa9bFtjU#T8ii7k zhYbCNmO2M-;#6jiec?MZX5iK6?=08&rAOgk;grNJiRB&s5M(k(;|Jj5?LwlJk^dy< z@hW@NKk>5Lk;F}F{%PtbK%3YtayCJ2#+mR$5638Zq`?B&c>bln2g}_)n|^TXbe@q! zp~9=*{`gN*RWKEU#$C4ddy}njem`!;prW`%gx*WuO%`%BO=!W^E?}DGN^6Di+EC{dias`5Uf-9u%jT{rxQA0S~9bh>MVsq-b^S=uQ4u0G@ zT{Jkm5mrmYp!i4SSgRM6!4JyII&vV7s9n6EANGL5y`b^Tzo za{=30-vT)|LNZl<9|V00FO#1KfXx;J?L;m-q#zjCIX_4AdQ3#f`@CbXBrUzJ9FS;7 z!2v?QF*8|8{px~~k{UK|95u2ln3tRMx`|U%Y-~DVg4-_VE@!T!859GjV;}77d69kK z7GfffN(VL0YfX#8nK$G6Q{f-&{^?*e+sx;ugQl66%Ec^sPY?$QgMg6DCpXna?qBz4 z^Mpg4DRBrgsS~TZOROr1odkC+5}YkB4C*G4pe0457ED=;9?M9H#5l~wqI%B8CK;uh zxBzO7D4S~(6>970JA#@Z?q?JR2Tj;7=ME;6hKEYVT=udTpZKyY-y^2x3^70AGoJL~ zv)t}(7Ar4&qFemWk2Ql&dATw?afcQK{nJ`dXMbwf;pw0j8sOpkgR`>ba53LrS{(G><@1*Kt+SGPM)88p zt`@N5uWPivkxEzSbZ574y1wB5P`{)-3Gep7EKtlvjua`D7eiS|(0|CE(Hor{xq?;J zwZu8U1WPK7uYFZ7k*0QJA_Vr7g@X+ z!7|5YWqVzCxbvZBDZoQ0U%wz+X*)AP(}BOgRMR*`l!~<9Py@~=t#r(LYtAD-l`nWI zp~f5J6Kih+6|t&;3#=y2!!@Xb;@=SnLUBc$^uv~x292G^@l2V>DUIW^Vray_12Gsr zUnAV%HzWzpr-0g}G&-6x!z5yxW;1*fRY(i~qE56vSqRgj0b2Pa*b&vPWN7)W;BV0m zwlIb94IA)laP!~<{G^88x}7;kAr$K}~1+m|k1``hW z435;Cx8YP#md*L&eYrr3Skgv!gF5)9^G9ys+EyZC%}4cSS& z6yvufb5jt*#zkd8uc?wxz4&iDjgeoey^xTxZ9ah-w6ybY*zjpi&2bMzSrRWI_#+s+ z*{JhcZqG&%psZNotxn5A_Yv>*IV`iWTTs=Gu;T}A z(&aHG?1&@ULd&}#p&Du>JkG5UElGWed}C;e=G36p(YhhsgPlBL{vRF&S9C6u!+BDe zFG82>(S54BeYbgc$+ktm4YqmvYI>X7*S0PE!?uNQ%BSH;jd9Wu65m!I6ACMn>4hH= z<4c7b6gm@;3K&GN{IC179CdMwco)do)il!f?s&Qv#(SHXVlzF49hr_+TfRY zf}hhAiM-p{Bbf5Py?x%k-Xj+|R)KXZ5oA+{STgR3|s^0TU-1&gY!3N9JF8iYo4#J5(| z2GmA^G7A3!cBSICS9sx5te@mHPap>CeUcX(+A|oAbbE2npf&h#M;^S`GuXXw6LMTY zQmK||MC=Fbtm>ee98`x^2QB_m-(FlD%=BKgA5{mvvWIG=df~HDwd7)T3m-~CYoLY9 ziKTuoJFq6$&il~rR}%~z|9G1IP+mR-sd)V-Ttw^~>6_(FK--XrWbWwIe2RR&TJOZ} zuC*I#g2A)Ni6=7Q3e2RyhTo}xSlYF2m$N8*%->Q%E91ORnPb^f@&#~g$DV_&yEUsm zU-^mMp*9$753LRQ9T5Ncqd5}SMGp#soYNs;=V-(%+&Pc#;D`?AdfW!20vN!kI9EG| zy1L=d=N941$$${dVk{itCP()gzY%(CiCtU*7E3nkA!np?R)47gTZ!?fB{YPFZVZyq`;QAE4&atE@Othy>vNqA+ z&2>S&_n3XME;yN=+4aFJey*wyzAFBVlci$j*V-$42b0t1bIbK7y+Ns?ZMsizKH2PW zZOyZZjJ>E&&;)Kj(kB=ho<|}@mZ;8SXfZFcC4GZWy!-68eS;C*J|NvA5Z0NiN?KMEG2v5R_*%1V?vH&5B-r;zQ z_zWS43d=p_;gX0UoZ1xp}lEfP*?EsLki;f)WD#3&qYeD$BG%| z)wB7pAXzZ!r&cuvqw24MD2bI6I5|U^lnY=y@m*gVKAzbaG__u0gboGaVCV3L&95-G7x47M z!NHs|Y62xP@j6%4^dZ3x<c!6XK7*GZ(}PK`-%U@Trs zSl{=C1oMh8znHizyv$B*3Vz*_j0{*_*#^}VGEA_{Ct=r1O+iEWae-uDJ%)m`hVR(Y z<{+!>!(q+A;L?{J@#E$E@HG3==AbV|j+2^$Q8jlK@foI=qVP%dIZ>EK|8F`W`fPKs zV+azpyGR*&JSqIp_8l6Gi559p0YG|Q)N`r7LX7%-0D$|gU1Yi`mo^e@;izs$*|NX#tYb<90rqp z-})`V0G#axwFGCua_?#hb}fG&03iBx6=w+5!-KvRC#BU`o_ey?Tv2y>4W17&TRo3QjHfa+Q|pRilFSJUM8)V15r*xBJRv=0RwG!@jUx z&}X0LiZYogd4kZKaz_P|15#0HJHJSQyO`|l{L*=B*jG3O+hLT#4Z~^T!i>vCA(hV0 zoZ*px&|jh$)M135YvJf1Hws@>5kS6j2i2f~d$0xz7H4%_i?2W|9I%BLs$J#6AMJso zgF!uN6AJ8rphgL`Z`X_tYI_6WgF$$tRJrR{MxJa{?jVUrDu)+G2dDWbr0qdtg1tE0 zw0;ccrHk!RtwF1I@wyvZk=5jXxqWbu_mw?xY%sXsdmZYu4~z{K`peU{WnAzxQk>Xv z!7Bfxv>i4+h|53p#o!=lP7g0=c!$&SIWlG`9lnoVpR>vjxw^QPIt2|)utO%sCcqT60% zhRN9=I((wy#^nQo4+ShdI@z8uA?O8?Uos(>&o@6z2*w5{boZ<5xQRhCDL@XL7!1L8 z<@||w1U_yboES8fF1s{AA%&&1|C$&a!2A7UN`Ga~h=ZJ68wV}D_shu_mA+3yQpjNG zVs7MPCq@q7;-JP>w?P^nvt!zVn}OxKZNWa=?X*+yD}L_TDVSI}jcs#6 zvE3&HZJEA$S{hZ|lkIG>ZdQ&6Dn3u+UaqIz~?(p3C2`A z|Jd+kyfvCr&8iP1<3NwSU`jB+nyJCC?ypiS&G5d`Ayqsz80h`Y9y&D`l39^x zw!M5Rq~%h(VQMg(R5fCIG?_4fcP+`adyGF*m?RxRhks#s68V@S_<=Yc9KoGLo*F{V zR8ZNPP53sVv2c0jG~~j2>~E%_C{MS4oEEH{KAq~ZJA|1`NdM@>i9SiqQ{f4IX1IXt zg1R-M~FcMX5@-D&m?JG}Y1POuh%S$l(GnNZbR5dz}PAMxMR(Vk=R}BE} zBtKq!Uh1D)CpKwn5?xYoyFt4$k3fk4z+W4onh0C#&%)MMjL z@uuX_OZi9s`dp!cBFCSpYw@+c7Em6+|UlirLm# zLCenHJ;+k5W%q4s+k5wIYddfEU{Yt#&7Hr39!EVl_w0&X z^_pDGq?+bQ4DJ0t9+ZU@M?Ejh&)KHmk01*Ru53j8y0dtC<#g2Rv96>%Y%{ z%2u_?k<7hIAXa?E>TH!Lc#WMuJE$7I`Kt;4*H`*TqD@s)ZLgjk^y^f|Q>pm^{0>*- zQgoaLM;&2?o>qJ1xGN}EvnEQdS)(DPG%GCH^(4r-Mwr{dZUWt|N&2CUQP+v&Q`M!) z@1GX+zi8QSw!ebcRom31ex$3YoxbckC)ggqub30Wecd!N_iOTSI3m6xOT)=h%NqO9 z99UjATe?Tk*4#ZlWMO2a;oW|N+hi!AAbJ^wl8&6B1j;#rsA;4Mjk??4>=6w1H{4*a z*&`S;AHSyQ`7mR64(HoSrLxW+5$%UOwrX;#7e)s)IIVoNTM`BF1~$J-WtmH!u$)%A zj?%s#mDwHV2Gs*KsWgt#lZl5#X~LYwE&2&jeQT!@`HY{AY!AD1E`!?HUO6|&_Nm$y zSE{zcm36r)d-7gEv+cfT5PDTM+B2x}zOmcy85~5i44Ms(CY9%C|5Zde4FOdys!$S* zs1OQe5NO$xYvgrYeGCj35R@r6PwZ!*BKe_in((uPsp*h#5!sZazIG%8wSgL+3%jb zX4T%o@&3yDZRg%WpGJoiS%g~zfP#26HZPadI&vr-Ff8agYcC*`7G{Txt=cEpu5#;- z*mAmv<(IKP*(ca#Tp0%@HR*10i5k&e$BN<&H@JPVbu5#ALmYN`^N{Oi-`gh`Q% zX&d*&)KqIH?i(EJjj~tm8%%5%>5QbT3~h?EXyUjGM`Xftyv(1C@sJ0PfR8|lPRCqE>J4-t*;zSj>QWYvm~>X;=PLdZSzFdn7TK;Id7 zl8+Hu^f|q*-vL3|vqRfHxAn+ba`+LbUlU%OGuWogG!q71$9~YZz^-L z=kyLAau1XIiETJA$X2exB7{H#qJ*y_6iK%E-0sDjhUHEKiOk(maQBtrkz!@h|KsdE z;H;{y{_lIvJ^N0%0~}z08D@ZUF9QxpRX_w{I7W(yiWOrENh~;n1>{jI;bMs*qGH`9 z8YL!{SYnAiCSt*8L`7ps9vhZK|7sGAB_=WYet+xS8PMeYyd}iBr|h%K+H0@A*A6&> z1ea94T~CU|*Zni!j@rh6K3Sa53NqM(p6@-BA1zOtKrJf+BB~z$IeYAfdIHefU8L_-T-?S)WI-2L;1)%?AJS zccNMQEALAH%pTOR-q&#yiW*H>5np{oC0jna?Ux9UJo?k-51+p$d-Rq)^2@&)wM~4= zXGdq5SrAamT-weOMd3PG`y$CG^o6Uz@=dy=W~ z=mU}#^*Sn=wDs>FS985{z&u^|PiuPA%pUplrB}oF?I7)$KC=VVLU+&mV~&c(^nKl4 zXn{*DTalz29{0B%6*V@#)%C^u|6$r-u$kY*Ol#-lX^&#Ufx( z_N_;ta9-*6JR&Mru-Y`x^*!i;W?uw@U|NRpU7iWOg0UElk6BYynFyl&vLq|?Y^>#?ODXP zS_eVMlF(Wb^H*buumZJ~Pobqs5g=NuHlYVfM4-|Lv>8^j{7YJ{#bTW%XKeg&p2Lp) zaUIdZ=-w!F{`C&#=Vm;=p{T=8ec#S#Sp7qGk1hYFe#g#e?%-M)j?yWe>2W&?rE9Bf zv~BuTkhdCtV`nsQ0GiV1T*lw&hHO8I9H{j#cVbej@&D=s`Za$1B9NZB+-*^`q~)N^6_&eR3my7Q#R8zyS2~0!F#mD;o zOQNw89)TkX9c7muozq4o?#O^w4SeA!FX)UufTQq+^8n%-{RvBe`HBAeCDE=;#{r=T zrw3yL(3mH{-LyVF&i6VtYB~H(;0Zao9m^~hJ~5y45@<>o|JX1zD@qYsh#>^VFyc35 z!%bh##mCvUMp`vS{VyJ5jmZI^#@MY?ZS4GGqvi^Y3B*i(d^PE2tSd_6-JFJiyjd!I zn11}1ta%zGY@2lQ>X)kN?w741x@*<2l4Nkui2i#w|4pw%T;mQDR=g~0Yl0TP&C+OQ zz7U`2Pg)u^59C6Wvb7_D!=ZD;r%S3D+EME1f4(#-^A@pE1zs%x zi=FAoJA>?&t4(JUsT7#l_Hs)H3#wk)D!t0fz_&ZRfN|(`u3SB0Lp|$T z?O9Dy0dHuN)Add)lPG9=9hggkrS|Z8q0zsVfumkVu^@qzwwaz(=Lp@mn`(TU`|| zMAbxu4r0lXyI50a$MBigK{q_iSD)9RjVNUpO?6e4hanh#sUFBp^@}f616ceq$4A2= zb=&{o_$b-t=Y?XLr!TnHa~xbkjT*5LQ{}6OGKN@N9A=~mkR0dVJs!izv3}^XXk6=! z@{RxzJDvb!Rjd4o;I23NqnAb7H|VTE3PFkp3;q11nil`mGK~2@^0g;K9mMM#dqOm3 zhxgH?;(P4ei_pl_xXdOzJ@fqqQa?DBF`QN`zEglRBe!(rN=)xw?_WJ38sg4cfjsQ< zCq{?wwDRE$0Og#*)X=Tg>cNPxN!OQV*RihGWY^fEat*zUDc>;wkRg7&&M!VG>Nf&$ zhlldnF)*vgt|jJDk6laBUGuPi??i;qw;%GgCq=EJ-hU|T0Gxo6>={4P&_G=g2-1+Q zU7x*`iu=>`e%?t@V|d+qf7nUU_JcN5yN;^G{F40c+3r65*80?c2a05G$#eRZnvq~_ z=Bb%iGFPfS1X?{s$Imrn<7z2E&n$9r)KRMgpp! z=P(a~;(CAn$DT#`AhC$>X{a#e6Tv%uk`FrNYT01Kk z)3^uB)`mMBvDzpq| zz?1;BdpFN&H7_>)?Mj2`f)vL4OhX*I_@pb-w%R9G0;;Nnu|gi>`m9_Wtww;u~R5UtOWaHuBUlI~36DD7u>sq@qa~3z$qm zPC;U;>}D=Mogf!>Xj0r#zr(m>FB&hRLRM$=*lZ_g+)?JN6unYKb-*2OD+%DMr?Qn$ z%~nLM-)3)`=JM%6xrZDnSO_{3r_&%w0feQmq>Mw70?GSlHL)|PZg;Sggd26ca>jAG z>J5BXY{*u;cwWKOXc1S!Y!yjWi&f13Y(+F^=dO;(Y^ZKw%IkVmsuMngdzplcc}+_Y zqP>MO3h3ykrqsJrqF=Zh?v%sqSEoeH?k>B0@f5_-d+jnfmCI}Fa;sCLdG0rMdGe{0 zeZnq(cxp6v3?>?2NI!R_NBkfTr7!BW)_AigPI5^&GO7vOc39?t@1tpL}@a^jFKeTdy4$j*{{pXs^`)AhQP zU}`U(*5OIE}R3;!u^S-yqG)XGJsJY*drT zzjihr$K6&TqA&54Rnbo2LwES~tB~~`xx>G;D%v@C+K)dw+9}xR=X}p4{*tpXT+a5d zoE^4U4$*Vfv9xI z*`NI9=S0m59%rU`K{z@%B5@b~aWXTsG?VC&t9wvhr(|JmUMfK;l)Ntg_#rGF0=6LE9=xrid6zvbL$(0m!Sb@bwFrU_p%o&1}6&B#p?7@madjMjEh znVukR8*^SI9_$;_A-e%&j!PW9@^cj9$9&s)(e`6|%Kj#IZTiWZTU1JOq*`ax@8MEx zU|nQlr}wMRBW~~tf6sZ*SpVU9QFHvqI&BGCXmvoNLf^V3YMKJ-lZuEnComn7+HPEV zz2D9WijT9CVQg@)5~IhvQVNY#m|f*WoNWb$6^wS!qJxn(zhsBM#1GXV_>|*T){}0`1t&2RR1Rna&H5W$q8W< zh^^{p*&p+9Sgs&mI;K(+3&8Lb$8Y3ILsb9F5)$_4TwXbA`UwyDj|ew*%y53(P{ge; zBQ|*<1i94toswIo9|EQMNd(4qIcdN{(4W;jwiPaPqA1${L5;FQ&uL0Sf=@6aBL4!$ zfl&B<*yTINS;sjRmX$Xn5r1|0O(l9UNmb-2Tzfcfcs7a6(4o<&~HbOp{L!!HRN z5LJo(??^wB18Xtf^8&H=xOR?N+*z)H8=`PkXRuy7)VY=Nh{>d#(DQO{ZMoF$ z4sZo2l8h0xH%v9Z7$`_~NLsvV~}iUQdjCLqv3NwG3Fs z+Rz^@lqJca#hL|(js)s1q5^hghRq!2+w>RzF*3xOR!v4bA?=-vDxW^eVbsn1j_WAR zQ^qbN+ETp%u|8>0znOpphiXeHgAJ>{d%E?Zq7WX>99YL)keq?XWb8!+?&53Il~GOn2+ z#h-mh{}8`1;_(5J7cUB0_6jkgdwPpzlMKMlBQaa$qMb_vt zQS^KpqY%{?esI8xh*(0xKBS&UasA=~O;m9*Xb$$R>bKccvucT6WR}!Erv&G)-Bdr4 z8G^J18hNd}!c}8;;^tNu*FXV1t17+p|9lnak-zK26!tIRUAWWy)i-8=lT+*U0*GpF3KhfE`Xo`W#4Ax|)QF7Ec>vc=atGlC zdJAUD**(Jap8x2fR0}**(u&lNfl_Be{;A)ZH*MCSr(ILR5xvZXH0U}w2qaCfvBH-0 zSo^txZ1nx`jQONSlo8NGbz5=O_engqF1}+D?E}n+)iLhl+uu!5kot>D|&6i_o*& z^dCsVPLrgMN>zzg2}s#Gjj9-?gE938ypwpLZwAm20}g>BkRm)Q8ov1dCNUp?1jkhW zG;rfW7~0e|IAA88L4UE2p*I6WSvLH*RaVL?ES|A1UiAX&?#bLwH) zGE{K78imn<1D*n7NvjBcbeBrulwH(DnhMqozw$EZ4TcNtgXk*5^GtD;KEs5vf|g>6 zHsI??y+OFlN${>Yc853?St&5kp*nzZlD49Z&^gCcTfMPueV?H<+ONWiRUW z2;hv?vua`6Q$T-g%Y}BVWT%*wtDS?p``s>&##hkP7bB>)WE(X=jLFDebW=zpY~j_M zmJEcG+jF&(a!?!12;iWfo7ll6GA!;WhSW$RcOa>>!C6;1&M4ma;i>NItja)#-a1YWS9tPUxcE)K|x_6A4>R<4rZjH z7Ahg}FgC}6XhF5aA0PpYd3ALGz*nUnf{B=sD^Nw=LEj{?X0S1lJ_B1%VKsSilqHp{ ztqc)>*mw<#y66#(iB`F=`w0~d3YJel143X$vGv*Z2bB+Q&{_Dp)IZ!tv`e!Hq-|toPzoX zYSt%ZCIO_WXQ)H|ryLxMolLXf7hQ?-TG~JnPiPwU69HyytMZjF{4De2DM8s3t&V-UwW^N`c>Gv2;P?1;LVz3 zJ0OImsjS4=m{^QgvI4p6q;lNbZ`PIJlRQsPe-j2I=MA4v2bXYjiO~saOEKu-2SusN zT)tpMpN?`LfX%7Y`WT=~3hDz;GO>Yrtt{>+mNhOZjJ#$JT)C9}RKsIWSsykxd)A)O>qk#TnLLM84FN+O!3Iz)h= znEvrUWL_YPDlWMUHwv1mb-b#Z8mrZ8nU;w}B4_?rw8hF-)kXP>;e=8y1+Xp|$S7A5 z!{pUgucT@Bq|qYFs%o$CniT*!&bSRnwsbco$_@Z9YGiN0B^k~ME}ETGAW$aH1*9qE zn^pvDealjYd4Ltj491LNW3(n#NI_r*vRcyoF05ZQA>0>jP(2z#R*&YhY8KvNXgYtL z7rh!P0+_9LBw*>Y7_gX!DD9GyLt3JKo0TtNQLM#d$f6Yr!mh?A^<{MUQV{|NF@I8G zO{lo2q0Gh5_(#Lwd_zh@mAg#_973m-COH}Gc9PJEIdG?>4GZO{Yw!#H$nShjw0$EI z>ST0k%G4RftbsE7ORkBwa{u}Tyw5*)O*GVfZkO*|6ODIg+^(m|wNbk}%Px1lHY$xh zTbJ3MCK2U4d^J7Ko`F&TK#qS+8}uva+Tk-?UL)F z*?r7hY>k(r~=NFTEl9^Yp#rSHkLA|9L)e)d;=L{)W8KAi@1MId+Pj8r#yA$A^W$!c+Jk5OH*bn2bU(Z3rfB9Q z2m@}irmQZ)L}cZ5&^C)1nGDL0mhENk85H;{ehzRJ`1^kzEf}5i5+k|vH565e0l8ETa0Fbk zsJL_$Ac8&HD?OayH{DETAF`mh^wjK~GE5;iFDhj@>Y-Q2L}XVf*RcLb*g5W&sHx#b zJaq8$?8)A@L}P;){`6a-p<92uBsp{Q7(i1yVBDp>=>}_`47!|d&cko{XKsmx_g_WY zTkh!j}6qR#sBSpxW{+`>ST`Kz#G9Xo5B(;k;=Znt=VX)k7v8O&k z?qc5X&crK$q^{bzIz77_xB0RyKC|oTD7y?#&xoYv9mxqw58~wW;vn>`QjK?%Dyrj& zK&Qs|MZ^NWN+PmCmpKo}!s6I5z|^8#Q0wN`Z2Qx0c6&2fUDJmwIE|(nC`nf*RFN$# zwt|baU0r8wNh3ocYhL!gI9r(d*suIPcSXa(YcKXE-xW>N34D_J+Wb9tMO(MDgP(#I zyCtN1)sv{iFnV-ul>g$cXh>LC>XW;p0j=%mULxD5S30aoIyf(y();sT`?&3xgK~fW?A_7S z3WnsxgcdjzmBtDx_D6Ik=|v7F3wL8M`S8a+Us1Uwt(#LC%=j=K<){0z?ui=Nv~a~e(ZGB$zSjTp z9%6xeq_J6zbyBZ_@)SzQ-QKCGXkFcu|kt4GT zs(Y11*XwYWMg@Tx*~wL^mp8_bl1@qaS?Yx}AjEblN7Bql2G7W1-zD%ecr(XA23k5g zlllkBbpW~pha54kAy_8P9LynVtk>w=p3FB_MwQ!n&v{4&Su6oKD~3@qSW+fbp*=k%Db-}OFRQtj9V*tNlI zXnMf$_$M4xrN$;CMeJFSxQ00``b~qmEhSD1wy9|VRk8`ynO_hH@=lY7jaXc?U>@Og zY(&JXE%j7PP&VVzr8z^3f|>w@zopk!NIZcnP;s#R?26@)$=c*h?kKlb=R>amT`T=) z75Af8Mg8izp@M8+wJ4fBV>_NceHhb+8sTtsb^+m7l|7mo8p<_fF_o!CihWXhunroh zgY-#T4v?(*t6KY_`1R)0d!@m&!q$N#JF*8znZ>+{d6Mi3Iv!0^4iCW_uEm90*gx^B zXyCvGiKk4u;g6PxmOV(zLJ5A&j)n$5Ec@B{*U@%+H3&NF)sk^W)ig*#9uxG(qs?&_XwU_iKU>ioWT7_ILLX9S|lv z(7IT5Q-l6R^p>t{>Fm(vuxcV5pg?1SacQqbqD%3Zp#4Z5YXM=7?I=DFzXICO$91Q! zNG#K)_L0OL*>m9?VlJX#xxRx2xFyLASB*)Nk-CVpqBa#0ct*TZ{5wh-{m1u5vnze$ z^N=hdN{Aly55%t)6lak%S||I&x8+SJ5+Y;Kh>`(QgE9R4SK>58!cUb(b(1kwgi<&_ zQ;f-EmR7v1>snm915bb7I=1Zf@=vUbhSYRXvk%ur3xM9<4@ASq(jh8^{;Az68MI2X zmN@H4#y=$Y+Tt(rVZs0G0oGcbU;hAIAVc|SJLdMJX?9Lwy7V7EKvsqG{5KzrMigLi z;$JHtjP~uRHIGcd57AV=@PB(SIx0RIcRGjx^w`e{B6n5*$J?L~<@XXlqNqB1!?jGci1B$C$3?_>Uipw((QfNB_eid$+ES z#`ij^tN^7{0xI=$uFZM^{-^ueN1_qwTL>LmqtG^pqbU2tS^OD2OJvU86nH~2Z^i*? z^90fpKV|YPwJNOv^$H|*d4!XNvaXl`(uU-z46#J~*#La}&GKq!{RA*a?Y z0gasP^N$kqbg3WvXf(9(98$}$obr|&vzB5-_C+4{XmkU~_4_;)jqnFPMqZ4Y{Y{TW zZI!p^w#9&G*8@WXf|iDne8P2f20s0)BNl6Z}Bfd%~Lbpxv zP01YtA;X$9m%Hu#@(rkL+xcrZK;Awq#Ov$*h7Hk}#=mA8RlqG$@M~XAf#X(sJ`tU@ z)n~Q^;xG-Dv|46PCLM}s?@DsJ2JvC4o%|@jej*yw>n|iO&Bx!&3Zo#t^90=cIoX4? zN6NpjHb0y+5}&Wl5A1WiK(e(u$qY#aIna;%aek|vHx+{c73KlL+sl9>6C;)wOIRvA zE%gvMi4!LEW5GCxDq=a^_Xf*Xh+M;2sKoOf^kmfBu&_KJ!$HzP`ct2bwja;o!E_#r zni+oQuoq0B`Ht-e0eSo4r_tPKo{(V7@zjPG`reb#n##2x4H85rl5H==l4{nn9&mg0 zx~gD9IjU<~JPyYDU8!h7_THTA6s6a#0Zn2~@h+roN!6?EYtOjLMT9&Eo~I-qm#V z6n#_-yH{=`=J^LHIYTwdXXh9HhohnaHdOs{po0! zrHICd53swRANO=Lh6MJ4c;-unlv3Ax`rSV!p&LX4TRNWXbYm3~jM;#zL8sf$J&xPt zij=xsi4Zpt;|3mqvilI7CB62`eIdexE-XYKumsA5_OT)PIaJ414A>IG+c;`i?OlDH zp5A^c0p2WeD)f6kLoyvDz-R7Jxc*BU{>o>f;S)dIJbAC_@H`!m^_TlZd-oDrd;txB zrWqcr5K+SPh~46!&%hVe?XQ4p+uubKXISCh`JuJI*)zh|RSz5ezDG(m}w(Xffv^A|oF&24_` z4iO4sWmn2h18C1Da1dHK!+-j0G?;`@1D+$h+b4dv=b~+!cCJ!OO)eb4*wgBW?Rp!Y zi;}4gc_YP=C+@}1sI4)^PhEPq&Y?q=N-zAYv5&;bh)E^s2imiYjJnnH(TJ@de7KIS z06gy(uO%Og-KCb=0--lDg4=+O4qaL8PkKI@K*;MY&yzmjK>z&nq&xb)-{ysAN+p)F zhP6cP*^cNysf%x=USsC*+!W`M(S19vgDy7Omd+slaVV~+QlAA%tr%)3zmyrI#iWTVkW-gcd7{&L7)FvT0yYsVOil!9K)ABjb zuY4&wlMzDN?({cM#>6Jwj;|jJh95aI~_7145A!X=rV z<4+N+&FrJB2PMsR-mWxVauo5@@Aex0;eTl*WMe2EnxXbbHxNo3A1*kiL>B9zm@n7q zr+?y59m`skOV{2I#GoT}XL+;FehW2L_qp^J)mJjBRqr%a2w_B1t&)sJoiE&n#wF;_l0=dVa>0&o#O!uw_8CkY#q6P$3UduAu6xhi?dZX@1n6ayI{)0F0I^u>S zkz<|-m;u45$&w^Q790}FBBhx#w^S&aYZKW}-Fae|ul?pJNt30Ca70J23w>c?Fhazu zLUl4rb_yD>00-KE@fN|;VB#&I6any|n?ZV+xkc$)y6sG{RYt-H(iJf#rwDC0q?5H< zbW(e4*5OIBZUS@d_N{i3p=X9nu!uLrpX^Bk(l-Sdbr05V;H%`)c3B_LdQ<;aG(!yc_9*LF2+?VEH+!FnB`RO755{Rd* zFPje)LRDl*VW8?S-y;iByZmbq!8GDNEXu^TK!vnHay9?=T(SV`52cXI^flv9!~9TO z9$NI3Ee+gpd^5gi5i=$;ht=tN%yPBqR4K2i(l)BivydzmrKuw6_5R>L$+xZDPMQj6 z1qM&e0P0YwmSJQVkd8BYuW<^P(v@(0vipX4Y03iOAxQ+u(akpD!FJ@ zHqj)!)8-Z-6;g$nfSBfZqQxHCgomsbo9{6F;YKYATP`O4(yKgtO;et3My2~ZsWXU z&GSCw18oCK=% z`mHGin^ndzB`4+-B5`m=YV1TR_3PuD5^FR;=B%$S9U_$G zC7?K=dOoRDGLA~#y-k&jV2!PlKDq_J1^9=l&l^xTd38h3WwRS?YcC zV<_FkserQ9$i{3jUfQaZwYXv}CQ)P_o(pXJY$lX^4*nJ5l{I>iuY!f|s-%=)R89Jf zq!OAI%Sed`Nq_V{I0%yS&J4GP*787zHX5&oXp)7f+|V*(2@k>y1b#I{=%?+TLYPU=1K7I?Sp_ zcq&^ALd$tcO%T***7JS}ivw=v! zz(Zct5_Ff8AYxr?4$~-RFV^C0VvLJbj|Ng;PKLRR1_(j$O$70|iX{@R5NgU>r_JkJ zu|UE6)e7$7fpIFHi7@CH!e;lgrZiWPaStZZ{fzt$dW6_20QZ)W&#wCDG%LG`%XM;a z*>xjnJGH!_%fur619LD$DsxkqLm>Twc^Vi%lct&9RwE2tG?;!;p=&I2?0HKf{$Ir&i??CPlrM${%Sj`lFzyem7Qs*HwQ%t^RUKOO!qd8&|>fDK0kX zVj~w1bHU}?B3Hk!0z=CVBfxulMUl5vcHN$4mItiDH$(SwPUK1a*HCcFg=3-)W!w3` z68p#z^J!oo7~WvbREk*6h7X5GH5x z)>>%i;&hFiea9ktHCfh_^h^;-88wl4WQbIwY-oa;n|>yqZOMqJsM64VsjlLL2;(zr zHm^sBQAowi_U0uTObht^kh=6)Bq5H8l#qlCyDV=S0cbq0F!k{&oh`=)Ow-%aO}L~BII*~}rYxX< zmPX;wyE!x^7{j5;uM0Tp&#GT%MiGj${msM~6gOq!r}^%Z8tIm$9l^=ChVj+QHL^=;Pzl9j6 zU`N`_>3JYjZ5LT0eWnCR+k$|Q*XGB50ORi?v5%UJ8yd3$uG5k}lIz4iOpCool?12mha9bW<%DNuLaJR(R|p64&F~Z(;28qF4sNXcZ&*@( zd1Bb{h$18~b*ThsOr%=t`EYuEItYyuo~dGD@-V8TFN8>157t_FKzaQCcj78GbL_)6 ztl~W6|EHPz>coNYgk|!N{wFhAY~w;kISqxX*b1cXw9V0Z3_x%+qyR=E2$+lb- ze=f-qAu>NcV7?lZ7>V-;dq|nr2_j5}pZ8(pGV2i23Hi{>z`_e)*(~yi8(P%Qu=|;6 zX7xCXvA`UJwZJud_eG9(D6tnYzr18-S#-tV*jhnQf3Q)1$KYL zrHW@|FGZae5Eyn6vguSTtVzo)D^FigKy6bG(FbH8;}s5gUUEuBI%F5aDiJ64gcAiC zB#IVUZR^z?sz+%kK-^YQ~MK|Tk0!u_UzoO8yUA%)hEdbF_Zb0}FkW5vnsxL?oXcFQFIbQX$L+S93 zC^i3}Yh|54fL12CK|7v;Ht0^XpJ|mYvvzyv4H7^!*W5sEq@?zp9;usKe}Ggm7`b*1$o5LV5})006#J{T8+RQ~nVRn@aS7a@DXZ zN94!BHi%Hm#cSN@oV%rpcy3E{MS#dLOax_s=G>0@@UQ&?9lJ&`4=CPGy|CTTC;_vr5rz?IQRq=prWut#wClG z_aw_Zb1>LkVBRoA3pMH9j3P*DT6b%@M`C zlzcLsNaYmYkU3JT84NP;khX$UlA_yvZSyh1TU(l7}YA7kBcbKZ~~i zhO&C*&9`2hB6tOalCWe0r|^o+M=A&LuaMLjqe|>)7v0C@`s+T6k}*hH)@WNb=7KrM zntz@1#ITDqElhJ3@xUoJ-~KmSs}`0c9a>2zfjZ)sLKxZ^vE(~2oVn6Gre}?fKP~Ve zfInhFL?i}$_D%fvLWVpl%ZLe(AZ=q-n8ExuU1FJzaCK+r{l}$aWjE*vaGk^%upnPHJ;lDXFKBDT8bti=#izQo z??>b0wqU8S+S9+`Z&~}ti=TJ9^xt%@g=w=Tg{k0ZT8T3s9^=C;7{R(Ge zjpD$Ky#MncH-5lH*ziKa{xAnCBr1dR@kPHRbmN9>(AlCweFf6QYYjn>8WiXh#2mx; zK_NQTADnk%`sy}`TG)%# z6`6LRzcTOoH5>?1sXrL@ulDQmu4VWK7|&RSbk=;N%`^pV5~d4TuCxK-)(#@KsHM&5 zLt9#n5bHVl(B+*ma7geu;DE;2}KMxfyNCVaIR^7^~pWrs~_|w45Q*ksbYhq5r#crLm_} z(iO<73RejrA7tZLx7w1C4@~dQF4$j8=k#Y9d7)<&+%V45Iq#> zA*6Lv!Hw~KYTOaQJb!YHD_7=ap=kB=aU%bn0}`cEu?DauknAL!L0-Klo~W1I$NN^F z#M*FjUJ&mazYt(c&6ZKMJbo-L~A{(6f>nmS0{(bYy*0afU?t#zfOyEA00=`L2w zVyianm)5$Wm1}~s(tV;-p*qC-iAoi^DJF;4bYc%sPCZ`!p5b~iisVx69yo? zUF=6opf|@A_QCMp1AM9HbWI7ylr-Qj#M@+{JMUd4Tb7wAd&4Y{zgZ1h!!)wdkE?Ty z`&})$xITMk&u=jbfGv*ToTJ5(bSaAmHen-*9QX*j(3u{rJ@o}=+12O-U#`VpUgx$7 z4)71xxnWze#fiWeDhOnMoNPCUy=JtWW_QGT$G`V+y&F`sFZ)9&=O@&=ZN}`$XFcIB z1>#T+nOhpyW_(U0(#)WOq}SM>HilBg@g4c}##19)aD?J3 zQxZ|xT3=bH(V-1)INH+c2G`WXs?ZT7fMl7!wZV-_yxIxg`Et0+mj6ZQ_u1 z(KMQ|&?{W6lgU}oM@YqHy)o*cqBk3McrJdb-ZwfVyw0YKDlf0f5X#}`{Xki=f*za|s=ZB*jrnmJ8DtJ#fGHM zOp5ok7`4}9S01=XV;`h?ZI?t(=!}v9=n(0_y_u4ker|6!vgb8UiejrEta(1Yw;S5y zO4I{|#-dX*kGJ!vvJ8(MLOn<$Q?yVDA`B2J@y}4MR0UQCfdxtE2DWS1oGAHvu{4aE zUWBDJ5Y0|6O~bQ(mWB#;gR)T%(slNDxR7#Dsh1%t=^?>TRIMtC9^A(*$TyXm{R4g6 z#EL+XG|ZAlE3D26ca@FUZmnpwAz8GVDurKciEC}bwJ%}gD8oiv!33w#oyVE=gh1slKj%-5p{)_Vh1(-O!foXz-reFBd?9SXQG* zrH4lv(2i@&UC-CQ1>VQV|bRQBrUhV@mzn`Bl^eattS`dR(lo^_u?BQSe$dsRO-nSQ_6 z&y{M4V`OVZI?=NSb7(XD9N)o5eUk|-Q1TwhwrpUxz{TnP-43lpEZQVR{{`;;hyC4< z!OegyoSqDzQ~Yd!gIL*V`Gx*&1m_UBEM^nAB?c3P0uY2FG4A(Fn&bIC8Q_NZfxy@t z3BQG6@TvUj3sd?>f+bHo!F%4Zp7gh1t;f=>XTd z|CN!{YxaGJp>0Ne#;ElqDyiNuD_umYS%}k(CEFz1@Lo}kBiY@Q$3~9bMrcjI<1tNc z+OTGMZfdb{tYgFP=o~WS;udq}=nsr&R4yPQ^ywxyWyZ(whp%G)R}s1;Lue=h*xVCL zoX`CBw}?J2+T-i}yk@s!zat0!x5>G-*_DI&{KT+5tcQ!WK6^ zx;%4)T9Ku0@i(@*-TVFsArK3r z@ySe$d(8J3gF+RjOPs~>shG0USo3f8GrDbTR$xRSLTR< z=yENj65+p=d&Sw$^rYq-KI&UQ*TvtG?=GwF%QZ179O(E>_+l@AOX8Yp*_CXc_%FB% z9`NkVZVguXi6vM5<^$L@QgjL$Wy7-QOKpnXtGi>i`WanqIj4C}zeZIx_K+<=tj}69 z?}Fp(b?#9t-VkIbZcx6_|Dxo^?uPjoxRKei#An&&+)R6ngglC^(AuiaByO%?Nz=*} zAfPL0VVN`C46^lpa@navzE?yv&mOjy#_9BY2famdN0ZqB|f2B=<`vNNWAhGEabCofJpmbSa`gqnhD=KGLQ0CbP4JFu*z?R>b5fCi~kg zQpJd(oyDv0X>?u4bw)iUrZqj27PZB`UXw|ubX|Lb^|Irqw8HpmoUZWDH_xs z?x#L80gFmX2ty@oR!|LLI!Uh&q*M(>!s)UE6Je}fO8|;U4U5SP;fnQ0Br3yvf~{6- zL%A1*6SjUPGzI&kxHcLiB8?UhTtdP8Rg2``~iYP`S~=o6>avkVG9zP z@~+}p;5{m`WFvp)C^v#Nfx$QaR&_?$3LalCo3Hw*-RxSd`ok9W_;z0$?UEVf37Cb^ zjuR#fPs$A^()TE zlFuMM%!X6a1XHL!h-y=-s?4W%3L%LZLOj-PE?N+_fSVLxz?1XoRS>X@+!5;{#!%B? z-7#Bgr2Gux2Bf{FAq|-8g=~DgWvD~GqY14OXKTw$Mw^+~dqds8J+uz;Df&NEZ>}Hz zN5#@{QfE;;+p@8cFe_la*}_rWSQGR#!!}U&^V{4}<4g&}8^$iET4H1p9Jq$~n?=eV zT1bo%ViCs|`j6Y(-1=2P8A!4k&-J?ug96R)i-x(8!MWZKb2GVnWtiJx%R=5ecj%=68P4|8OfeY4oloSuTZZEL%HIfb2{- z;3X%~G25HXJ$qz2;*)*8-3@hX*#>!;-expwR%74ubce`@nW8jmqZfHN5paoi!Mso4NEXs=mf8ba*xu`4~GUh2n<;t3BCVc)=ey-VO2Bk9VUg6D5^seVWse3w9Yx^|5`u8LMHxakdvn%L#7yIc{Ml z;!9=n-DMWDZAW(QV99GsymE)f6THg0@;s}cb*tF?ro((*_C;@1jOd!*oQXA?hF#x7{H!uH~_p#`|+57^Ue925xGq=#I{FC+=>fQ^FG}gBImAYo*BUuM$w) z_-M{i=K~Y3I;w!7UhOR{p69Qe;3jM%3;+rehQKl62Kgg98aF0oH^f-UGgvfc!7je% zL^o~!1MK{~42Vp-bSJtjkg^7J2exN-?JQOdqe{umyHT=zRo_Up%ECRX4=mQx|8%13 z=*1W2qg0Fz-}^z6Fd!b_518a;mVR%he$g{ER;@&g!XD5U|KKFISS;x$1zh~KgrID+x0?cCnY<_l%d0A>_0v);f$=w*6| ze{nl^*dQ-;Fr^nt+rc7E-R>w*X`=_`EIML&jsqVzSfpUd}ihKd$Y2Bh5Ia{*lG?v(GKXMwZX|~^G znj11;b{S%U#sHPn;wK1`?-=DN)7+jT<#kKXcpo|mDTl2=p^Lu=F*>NIoZ2>I*2Hwb z*Vo*KQ(@QFxE?tA)$qBd)))@r|QTvum4K6kDr+5`!M?ZZ}H;Uw9NABt757Z7= zdWzSg-A=G*4|n2rBWWA_F*~>kqmR&vv8h^^RQ`9jKkopxtJjWNl?sh>%p(c)mglKCZc&_GYpPBjHL7L2AjlHxZCbmJD zp5<&3m*H?vij||AlKf34s{=Vv8qr%IB@nWsPn`#|EVWO>cD2AmSCVX(5GKM6FK<%kXNd>{I{l-&q5Veu4ddV1K`vU9fRe8dL`X8P z=PSa)hHtp$2ByNSo|+0j{u^%WTssfkw#D0FPauG{a1vyOhm5B3(?w&{j^u*wvnm6$ zf4$42!Xk$o6J<%?@(tHsYve8cUmMoojXMknv&=8b-XjkopUD>fQiXs8#$ z5hP(WR$~L{+2`7T{T(~GIl;V3W?%q0z&Fou+e{Sj6l@1P!PmbjcNFd^-RN^s<9IgC z0bQ^vL`8aVp6rSlZt*xx$YyJlbZt(u7VjZ`n%USg{DNp$=A$&z9fXIpGSl@Nl(h^0 zWf9b99~tIWEczJ2$Q9{to#|#3?`FY>aTPfpI6uox9Q^CQ;`@WPSV~R&Wbs^dTbmqM zY8F*o*!mJxi0-t`FDQQhk)UQez_@-L=;+98d!Hc=O~%Q3Bw53f3(_@tEr zBCUcHdFu}n7RFW4045~y3>#Rs#2-QUC}fddSd5H- zq-eJUW`rQ6EgiOHLL}6``2TcSg-7Q~5D*JF6>L;a_9hSnYA5vI5593^7T-9>O`2e; z2?QL&V>+G&GUY!frxH}jv^tjEsyu(zvx0?AKk&=vxRzZ|xo|j=A&k|>PU={WK0{)R zcqkmU49kQia%!*jp`PN|0JfO5dUorP!r{$1?tuDBQ8Wus1K_puE^bi$A79ix%VecL zW*2u>ej!;TKikE%*C6Gy#+Ui6=aTa+yW!qeu?$Z4_=D%V>ER~@zjiJT;>-P`b6soY zW|pLwlwc6X|KP587}6VCwxQV}G<&)TCMh;FXY3V{HQd0To{p?)(y$2InXGq~->xX1 z{47l`zsllJoJyfg0`Byq$J7E*a$!b)7SK%SzrCyLza6cc#kDOy)mSUGN$I{}dLwov zd%_aT+-fW=-YpbqO#J=3x*5S!-tFf0JMcS_jzZecB@iZt1F^c*!DH0#Y;>1H=^3k? z4ni-m09d(#oe@+S!TUQ9IR1}iHuq7S)QW)7g7%nDeg+zA=$V<$kT8$g)+gWA?$1>0G^;|U)MzeWf z@c_V{Aqxy%u&3e9QUKcIXP|plW_q`m8@%7Y-!#q)qG@)FkFc^V{w>JT7G;$vV2YK= zf8WO60vnO3E0_L(2q(~v<0qLy6Gu?&nXzTQvX|ST=jA`v3SAjcJGK}9_+D;C)1_-E zsAcj5!S5LcFeN0oXy4nFYuyvr+hNEFJ?J%7)h^0h5K+!UXT`DO1^)4U+=wyPvgGM4C7GP=B^}21(0&T}42|F0 z%#n7)m-lsTb*~5Nu*^EU@9W0)z07foDI~656gZai{C!=&9ogu~qJhKKLJiG+(%m?Y zBguZuIu`LVBjpw<2Gh4o+1|*Mda{3eUso!VzNVIqw9Hx4OuPq5|BbdS1GxQF3Zkv& zyK*n3$V7-D<@c1-Hs!w_8;8E}~a zO;uQg2xY;iGWs+ydC$*x!}q;}9m>KZ0V+Pfs|p}YT{L(>SW;`M%_d(nAOb^FYj?~a zyF220%^aLdFTcdF(eJq*obq*l+E8@)d$WiUT$jdU-$Beh}l5 z1RAn5co)%ZSFcQ+jnC7!KwDo%@mahz_GXS8^ii&D|3?s+ zC`g80W0a5!?5Wvhd|oK0zUoL%jTVb32Xx`x8gmQKV*q=lIe(U#=5{L{~#$)_bvH|;I( z+aBP`BOka*ABsy0P78P|?CxH>1+Cp6o4LvXZqNbWhs%dpRC4i|dD@5&2y^P)DbIrRgm5QeWK>fjBg#V!!@Qcfo#FU{?D^!tQE=J%}5?brKxfw7zur65l7v`JzJHmN%r{K zAVTEW^sF-j)3ZU0srXD+Mzg{ichDa@j#*<D5Hgcp3ROTFMQYit zhd<$4n7H{GElgT1ikScDx7@tSKV0aRcOAjokn!dA@J(R9g2AdW*fHA*HU>nAHUfIw~Vw`-%VQcijX;KmitV3*%H1uLg?| z?C|hV_mwh@Fxes()Wu=uhqw*Fv;Mh5+~VksS`1oq4t1mZe?SCFj|e>DpOMCtq$@dp z_MvXksOR*qhUbnhfG^4yu;x@LBbo80cfD=%$)Usl+7CO-jc9s@R6FTK)gn@`0?H6s z4Trh5KFl%myecBCMUb`NA3od-9ZZAL+&LzQ-8L%=r9hqP$?j3{ z_+R_6hr6@gGjHY5DDFSpP2K)Ac5Yh~A*C8-#MuYZb$T18V$YHBpCDGxWL}XK0xtDO zzwJUdzxE8{rt!P}f`tTcJ?9@^=*Ga!OOgM_LL{KG{G=n?;O5&&TW!gOwIF~)>k=(M zc#A*s2zGru2M(#VNGqKt_?sgc;ZKfm`}KG}^SJR*4#m2*!ySrs@2CzpZ<06mpReF&bWC-~>y3=hn#dyKVI_3_5B;ifaM{};IMX38m zGE3nSke}uwuu;5+Ux}}K_>G;eu|TPS0HJp}8Gh^=7P(0?pJDwzs^Mqk5LeZdoK7L6 ze~prdlnnvO%f$bYZJ5$~YS`$>r09!VHIbC4^(z;-X_GF3qEmo8O|yh3O}L#!-}y+Fe0Q0; zmP`AjfBZtE4;v3R18@8`8Q*wrNKIRwlNZbggaP35&CWz~6S1n=%-9Gfz;zTyZhU?B%&)T}RV*M5Doy zTYt3sNktAYTZ6Dq6U?!VPB zh`f>#%*H5z8(K6r+%Z=y7q`n-Hv){K;`*d`vdYxNk8=(-5|$rz3^Dh4xlcrSS^P(q zL-P$MVJAe2r4lSrQ@q4DmRYG(xhlz*|?X zM~M_*RwDM)0?7Rn$GE{QMW%}s+e}imEoGQ8g)r|6i`}sB?e%{2V%HYj<@a3d_6~mN zuU(9J{U!hCVz>S7f334bYz4spwF6zs&bF2ml@ye2*pY{xu>%Y`=NP{vIo6gAspK6w zn&=*A#eCGpKlJmKxPj5{LUODfwS+eB^A|30^Rb}6yM+A;Eyv;={LrVzx>oP0Y_VA7Wfn0s;ljB^e-`RN`Gc$p18~m_ouK9)~sZT>s~@C8UbDpx0_{ogKgN3_j0Nt}5Uwh%Nc<0H;*3wyv* zFVZr{&p*L^eL(d9zPdbd=}A<^yGS$fv;L+Nus(SI@(FHK-^Wqc!LUpb<7#re)VH1p z6<_N2IT4sF^=F*uhWEYhgD&7Pc?^T2LHzwE61e`1-})rC|2H1$evieR_tU_zVh6cQ z(?_;^L#z*`(b*ikNq1EfBhy}3Ao8()^dz^6^UU`;+1YvKKRDUhdFH=7+37rU_dQoV z&-_4W|Fz%4HhQK1&G+1~Z5(Bu4S{846~pqrdX%|8csUdHl>gpxnDLMO+U0IQaFD;7 zhb=l$9bAx^7z)l5Y?q&`1=AZye6ZY27%@lkBJ^aLC@qvF{ggeTf78KHlwzx&4k;lA z1}T_#tFSIU@JCm`iYNRT6*p?fClu7Dqfl&>>oj+28YLDU?`(L_;*(o4%-F^Ib)v)} ziik`(#dm5*(*99}>AKmst#Iw`=O5}gmpxXviHWEZyK3bB%5&&5R9|F@MTH}|iPh|{ zU*THa9rnTFE8Kpq4?)*RO#_IK4W#5D@z~)-x%gN9>!;u>zryc-iW^@4JWPSQG{>t> zaqZ2|6l5__RvWhZDh{C!B&StV_V_6*x5xY^r?^RO%}46m_*30(OyY`DnV%>9+Ean^ z$Nuh9u|q!PH=W9sxO4qKPjyogq6;}i$Vd}F1gu?0Eod86j;!B%pXO$6cb^n?CHcz5 zKgK+0vjmv}$%8ajDlb?|dbNg_LJ@&ydYg^+>C@cs!Gmo=@t08tKwrsja7`aX6egVW zpPc5}Cce+|PqF9_FB4ygK@gg$Fib?@U3!FFCs@|7fLO^Q$%LM=fObFKjbQ;TKi!QU ze?mx@&2^{o}3$#e8RbP^hF8oQuEj zn!fg)4w9|=zpc`G%Bci4Ng`8?R)_fIY$9_G{XWrOtZZs*WMvCOG;WUdg&sX`bj>~x zU*=qPp#uF@uMHCHC$!T}vwAbcYE`^%P1++RNK3KeI``CC+W;yX+<>XAJ|^LG1{dt& zqchyMgJ1Z=&T#t&clrm;a81bv4@u0n4R2|7UEP&J?A;nXUj83vxKlDmXe82@vf*FT z2$PKeOr}k`8l-DBV3oVw2vJD2+90fkP)L(sa~4r8zx5AO zrtVMUDT7O5V5^|%PQ8hN`}zw#H!%n>`=oA^w1x2Po5*o!xR3EPbpYJ=Bw7H-Ama|>U z*o(JifY+%Wqfu;9K!i~TN&%}R5QXH%u#G9(!yj?Bn^U7rib?QIfA86d4@dc4tBLA) z)URIcPKoYQOhE5*T;HB^EaN3onm(@e6VAcr_Nw3S99aEv=eQlXzT+G>V!%&<|BeY6 zur=LP&p1wT|M5BQ_4;cjBLDLb8|-W6!bMm6*7NYtuJ${h=Vmtiy2}oS9^)@N&mE3L zlV9UD250+c*C1Hz?EksO9oK$Pbx5CrQmH$dRxR5i`HuPriuW-sum%$c^A< zU|GDp(`##Ie9B%dl2lSqi1BXpe5lAVykAmU`D!6N!S_Y-{brJ<0lW#%-qX+ zx!%`)UGM8%Z3Qg!n2}iE?z<}5SUYKL5kq4 zVgm?E#!s4<5UdJjyPdC&Mhv}H1i%{3mS+b1BE$0_(IT)t?dm917k$LDTSYmhkBCaYIBC`A>_Uzx_p13ypJhYg7 zm9w|jZ;DRBg1_jdXjXFzhq)llTHFgaMY|H0F0TgP zR=6pvqY15V!sw`IUr08%Ggn6g`fbuq5&izF@dl0cn$`4opL=jMX%nsPSF58lf;ZjF zucH_|;y(HHXwvR2S^L>+)%8bwo_!Wyo6oUdd}}}FEb7#ZWBpJ(M({yc_&`2d+)uwA z?H3Vk;Onq8(U55Cb<#WbSQG6tvvvKF?sSorm%_ni`(UENbi{zXY|S!`WV+)R#AwA_ zM)AY8RvxCgeB1ejANPOVvumOQJ}OC$-ZdBHE&H^-j_t$Sk6XX98 z5x2Urw}ONBxWjIZeiwcDep|7%(Mi!A_I1tLXwSmc?DcZ5td07Qeijxlu^-kIFr%N- z>D+VyxTOz}mJG)1f*Xpgc##_5wSauuPhD=sPIXXbQ$aqo(RfwTg6DgYPBVqVCZ` z*}UpLxGmaADjYqWQ22$!cbd7CF85PgwUexY*o5cQC)#-RXBk$;QHN0lLGRr8>SP$0w@)vbVEe0MjjkB05Gv49EK5cTq+|E64Jtu0hqk!-daxv&n&mYUC~F17+PKzO}_3vaaVM3+eQf*lwRqWT>JiA zknUXf=3UXS>4+%YJBANpI1*X338xb)np+R8!63j#{}UgbbWPzi*2G*lRhs-n$qnpmGB*H&oDLErqA9E{cvvR(-Ngh#r4A;Kxcj~tjU6E20aTO*iHzh4 z6@P#4n^<&nUH9D)XFlBjg}Vu*Rj`@Y6~q3u{F0r745WbhD4dW;1K;HCy$A2iXE}R3jxR1LN?j_4nkDH*DJj^kw z{qMi}-Y5wWB)5Jmx^(alR}_*rf~*bf0mNZ;EzY3z2-;cqp+ygJi|+#m8Pa|102oZ> zSp^3h1w__Y2Ii*&oq_4#!>g^LJUK#01%pEl><$*EgWSMxqX<1FjRXQV^_gmiYpX^R z;(>>Ko9YKVyQnhIUHa{4!XOsHO5dS($w?|)j+0sLXWx#7b7021-;VYLQKx(-nvV27 z_dC%pyR9J!DvuT=obQt+CO-WFU~;Eze%7$!ai%f_y6-lBCmJ#2wpEQeOKIBGyX1lJ zC2sirXug}>k@rV?an9tm_eWK^cyA;3PdS_2Fb0@Xa8|bTpG^y^0jMAE?_Rh+x^vn$ zq}&Jr&|bQOL!g}?`LVgng5*h6@6#1Q>G_~WM^T7V#zIAf#W&iH;bHXkK7yBoeA z?NYi9ZtkC38oL+1AMK5oXop9lJ^Q?6v+Ik$y7*8SM()%{qDj*M@cJdyQd(S$ZyKMP z_AfQ9vs%_cUMta(mX4D9AKa7;2mfW`O4?ehme=B|Sn6JSB$~3+-K3xt$YJ^P52Kw2+Z}5~ciI=>HG&C#&E54wwANc)zaPP> z*0>XYgyQ+8TmB>H;A!{BkD{3^TjjyJxtW9U+BQbR`Wcg@5|(o5Sre)TxoI1*t*>{- zY>Z|O0qc~+$(`Mm|35l^ThLutw1j$J4{fA}TU^Vd(NUbPchaLU{r%k4k4C4|p2BQM zgSz~JcY*;@R|?5Ld=Bwz!q(&`c;i{Sa7LOx3*`({!xYy?d!hz-J*R?XmV_(AV03;C ziw|nOVXJ8FaUp=rd{h*>L{RUqTl2y6*lN9 zyX0kKwCTVT;)X>pEIi*v6D+)bG!dInl@-2+^U~Y*JS%n-KL*Jm0{b0ytHKFHfUfk zBQ>HYqo>pNqheo!(R2ZwQ4pjode^3WuyfsePevaPHoC)}B4+U@u1JkY9!&~x1BN{M z#zjv>WA~zZ7hNR3Diqg-+7>`Rn^CDg1We(cN`m^+M?}2B&^&|r8;zX$YBMH}LG_IQ z3I;g#{B1Dc_`D3HUS9OmsM7C{V)1CJ38?vCV8IeU z_S0zi$8BsqW$X%GK?Yb-YlOe`jZPUX0c0%tJw4iq5M=|i8$JRyIUXw(htWUlaselS z!U~e}!)&jG+1>BCM}Hcv==&!mvLHhA7S~XL*!Qu|L_?%yXjX3ooY=z`?&~XOzeS&e z9R)v&4&BAht;%Ox0v||l?*;i0wRlOm2!(A`VL>%kvIvP8*r$A)TIuVS{|qM4uCir@=I=D8tCiqG)g#QNXzd=_8R|TD4 z4z3JZuf%V4MR0j=8R@iVKTC3X%P~hEHE-^ra}GQ(cfbKNXYBJ(uy=PheXoyA+hgjK z-6!p~>%@m(HbQRdS{13t6PpJHFwGe}C`;pyJb=r9o#Hol(% zI_B~8uqoZ|TP=~q05@$X^E8di(Nzl*FFi~5 zeCQ^cakDLqjel%D_Yqp467qIU3mkSI3v`YGYLvY4#eX5tZZ@bw+4lzJo5dgdC65K= zd%02(Pk=SHbJ4x<94@c}-QSu-2r@g-T(e~`Q5RVmfB9)JV?tjW!LwWkkoATdjK`u0xN%SLcn7ygXo_fh!< zNJdwiJsA?w$W~FeS^O_SdYKBJDA)z*q+wkHvTuZJ*;atP`p8WjO1D8J^r2bpo8Q(T z>$Yunbr4n*+0)SP;C1!qYvKe-f?dzsK&=KN2TUAspiC1sKQ!S%Dc%16+%%gZF(06E zCFP=&Q@YtEL=RAeuHvu&l-%-%*yP9OLY%astbeshS4y0UQ(x-R zE%ne{i5zCxoK04GZ-u!~6nZKtrCHplDXEdvthuR;Z1KVhyM-GdHK6(iaECIlZ4Cfy z-vDN!e_wCueVj*VrECl15BZMTHFfU(%qFJ?@d!S>m;jHm(a3HYG;V}M+rvZaZc_EUf%w{A~ zFa@MC47!lquAM%&H|ySvvKZd@99CfItF$k`%6|R2FdjrXZGN|{@z+&_!}>Fc(z7r< z%ktsD^jZ?$g-njGbkg4gG@Z_LWFT zYK*61*5{2=w$)Ng7J7qVG+v_DVEJXE@R!=cZuc@;^scSlYgX zzyKNIA6j`hO@1*y2zl%oH`p&25 zGj0HJnStWWLVeWLv~ffJK+U@MwQISy4gZOoUX7c>UokFcSN!h=Ukb_Yo}b-)X_!5D zDasCT$i~g=m>=zu1BYGPt5N$gYSl>kzfrW@sn(@+(5rVF90Sm2^4WEgeAjIEteB!Z z|JA7DkgM}E);I2>f0VA~Ia{pWW5+dkF3qDKuok%1MH1z!Sj4)9FP_<5yHFhDD);uQ z(a7QEjvT-P`ExKem{~PkSpG6^NP@VDuSGi^eWiLbE8ggG8|)gRFJBRqzT6nLF)h0@ zgNe;3Umldyz_z#Qqq;08t#Y@&7R{dZL)3jb2IVv427t(d1&WgK%igk85RWuN)X-2* zFevPXg=NkTxuVVuv)@Pk583w4HYD;58T0`ikN3LZg^@7j!(*ILzBnjd7Pz}d$Ae~E z3QSOiX3$@+VbR(}yos)Vf~|(Af;D3n&6TpK2q%G$sda_ZD=pXj0W}(~av%;dHRCxv zl)zD_lf(VE#s{%0Q5@$oV%n70&z`e}GCIpi!rP3GcATWS4GhkA0@*6aX23RbX zIF<#B{L>$z&cSul@Ixebu^aVz^w9xkMV){>_E)o+HeQi^N&GfI)3|N_w?)0*kVDy`$(b|T;YvqQf&o&8mc!SZ&;Gt(v0}8YZUUm%lzb{ zL~ioB3#y&n`IT#hS83U2 zmeX?mZP42qY>d<65(~`nH1)Q2$@Le@&?Ln&E^G{>u2^`@qtV}TPedB1AplA-U$L{@ zx8ID0_EQ8Co?uS>5KkX+<&`%PhQqf;jO;}ou!B$!6HQX`B;YJ2hdAJQkkv?q@dw4zec_7Yj@ip zqXPz-f30)@v+Q-xwf-p@_UZGvXer^(gx*}ZAjo2dq!}7D%_v`JRF|t_*YFiRdD4vX zQVCE`&Z?EBpaz1o+=~G~mvnY4!W1jy*h-tb>`&2dv+; zv%-odoD#UKFLh2H^hN_(^JaNvQYd2S(xoYft)z`fGIqL{fcGo=r)fXv9>Aw`|W7t$ImS-VQ$>6H=wtNkkpUTU?0u?1BZ<4_-Akf zN<=-tr>5CFC45$qQ(J<`;lp`BPL^!LsB@3M%@*}Idmukw&|q5t35I?1evGz0M7W;J zH!zm8v&rG=Z5YcI4`Hl5Bb4>N73GnWsx_m$SXju91`9DVr-!cX)URl|tY(U5Lf5b| zAiYh9Xx3CY9wFG}s$`fbOWH6k%8O65s6I^O?s+Hbm{x$>*pfn@R+T30+vF!w^1wdd z0~@8&Lpp6!R4pujp|r^L9T;;MWOuV=5|kJFl^-Eu?>%^{Sk%j*#XJHrC8SdJ)b6NE zuSF6cv4|8B+s2*D$>aG5bRaYEJmClO#7_xS(_xUtk5!D$%7TdQ>ziDK0y#~N@_Y?) zI>AqmJChRfG+2aZAOa&Ok5n_tUqn+5%=;DK{TiyVDZw3IUww$%QGbnL8QLm-sBiVY z=%L+kU-accxx{y8?t1IY1_z4*2Csy5sca*X_t0ji*gNnmok!;ys-`pye78|Sn_Xew zO@Teb2MEOfkz2Qg!co__O8({d`lPsKT~G3 zb<%E);^Py3H_;yfHnNoUlYtk+YvG2BUUrlD za#wMVAzH(eugKF%CTMarsF(#-;*x2z${0Tbl2;@6R8El6#pK5MPA&8s>AjC1o3^i!zXDT36 zn^ISEU>$Gif5ZY4H`2r(%(|nPrNPmx0MA&HN@`72Q^popP4|o!gfP#{R9hq7=7lYJ z{e7RmthJv83c7ijsOVZPxC!q?13L)BrTd37$YC%ITbi>3QK3ZC*O;P#hB-OD{Y(%P*cFJW- zahXyugwY_c=ZPGIZWsS0mplbagTS;dUEu?)pK3Gd=KDnB8aH7e+?^)O@rO~|{jPth zo2l#;BrCd?FXdF+rAtE{mtn6zcS+EA9YSkLW(y?QCVF0MeXs%eBP{KsO|$gQXELM0esAuo zcC%tLm67^5wK7U07=Sqsq!l`8P6uS~-T{3mbh2E^FL=k$xD|M!V7p}6hr&YirsI@7 z2vFZaIQ1&~h9U*pb~ne)gQ)gr2wYL@ChhMzDP|ACZccY@9^W*4=`IG0cG6dTJi;cl zOU_TayM5X6wOM*rlvRqAjZGeOOdlh*4dOLO&%?w}bWU;&T4-a0 zuYrNd)tX$-p!GbLtQM%Ik#;2Sz}bMt)en;I6>C?Oyfw1MJN3gw{w8-*94jRu-^L~QC-0fzs-k7+R{&Sx=g#C9vS zTi3myTZFOdw+!nVZ?k`ow}1Dj9wBqCjtUH~J^P|6uYwNTs;MJpr;ex&7uB0$h%NBI zmaIhuLCMC*HeGJUJT3xeOqXQg+y!xd%Umf`+jeL2ZIi+gOSHE&$iyPF9S;2OLbn5s9JL2aC?g>a zF9lhp@7eN;L}*AE&jzfMc?Q}zfnOLub7^lY|1~9lY#Ex?g5=E>j~l{Bkcdrg*}qI3 zZf9xOn#>ev5Vmj@c`%w|mD54{D%DrUH?y7V(K5NGRrLkoJ}D3MBcY+iX32IdmKL5w z$yZL;r6i>pDCV#!)HL}KaAM=didf0;9HfDy9FB%2e>W`}<)P^iSh9Us zES}6|w>_D+1Z**8#JLbc{}8;9`~*=lN4w3#*LrPg2jXDJ-yX`(vacZHmQbs)%WPLeVf;jjx>b;Kh2QnsS)jgzR&bf08EtJ03_wbwkPu zaO5Rr`v5Jvq|$+QsKNk}-$C&$TzZ9!ZY7xF-4hf-R8VdeiA=Lg0mwpM{uvfXpiMEt z)q)sW)WNeDuT9wn8*^y#P;O0Pl=aAB*%q{Rc6K*}$_&M&Z9}}2gE>4yoKM+Cc8%ba z1(qrGJfnPO>2p%HC_()^in%PYrDsl&&P!4;C}YY-x>GtLxsh3G<-{dF#~Tn@^bF%{ zb<_V94IXnC!}R*TIhrSts)idg^l?uq%OH2oqKxkRe*rr7g$QnMsZ(r3)KdF=Nu~&I z$s3Ai)HF;6!#;+|-ae#T4K#(C25>~-9=SL8Wp)OO*sk;*QzsgZU{>?BI%YAQBzdZ- zXgW2;=R6Ebhf0q%YjI1^lhD`z z-omknb0xd^RgQZ1NBXKw@AUyCPzZ%jP2+Pz@e117!xb5u+&*-{^=ip`HKj6xPI57# zSlL>!gk!f-OQ0!LHA}W|(jMD$Gw;sn5I&Jus;ep*Q9eyrsd;MqI0>cPmaV;c8}v3C z^y~%UFWnE}(L8kmMSRLfYJ?R7kc0;e1ZZm37COH^&0Gb)?RMRfbXtk6?zX;lhnU5r z3~7b9OKXRe7XbQBa<8id>vC!5obsuq1^?xpIpz6^_8n3FRQ>rWd0gzDy87UFXpI<( zj)yUQ)H;}gr^lWyEa^7Hm6xcFrhWwUgo@OWJc6pyUGu&n6j@3*}i?*J*{{%4i@$r?_K% zUTXJK{xyJ(8u>whC*?327p0JFj{ z8H}3njijCUx<1I4xSzB4?ZR};p_deKKMvvvJN_;#ooquWVR9HD6kx+5D)GyLYY*eD z;AEGD@!(o3s36iuGIB1SxqsP6By4P&pEZ9*Ulk9-WuJyK#95jD{P|VUL6r*B&*#vq zDdH^p{4_KTCJ`p_WDH;r3LDuPF&+fc@ zTshuedd9N_LApz#o{RQvKi?)lPL;-P&#F*U7i++@o(WPS1-Kw#VsH)AWG)*>S|^j& z1YdOjn~!&d%1PW72$gL$Ky<9})gdg!%6{jneWh0Udy_)~bUtu*5-Xg2@E%==Kkipw zSTjb+L+Op^wTuL$_uvJkkgn^9J!>jIqQ^JvGgKs&$C)&%EGfyKlhaq!<`a#D<6c|@N2X3L(oy# z0#<8yrIss;kA0f*2HWwe@&N10M2G`jV~^aw!Ne`%q-Y=Olly}zk8jYeHUUum)Yww|YQ72=SX$sLN3I5qU2*h1LOTYl zCDnLoBW1|qt&M0=sSzxauY?EU?5FQA3X&2GIWyuX%o^ttA{M(%wutr{CfBIa3`qMt zT40}SK$k!0iIdmF6wNX!x{1y4fPOl>)liS4AO%hq|M2D*mCrY;f+usUgy1Br=$H+9 zURM&haFJ*KdQ#u0XT@H7X#|b;a2Cw9>DyDcp;+f^H-2l{rX}VvGmf-@2is}MGB{9u zB#_spd<}mqY_xo^RgJO$%}P$zWO|?vTB<1&=KY3Vme`y?tw7rb(<0VXPuIFi*PFxC zT;(W|HvX6D0A#{(wke#iLHPf2$#2o3YlK}mOPTseQZLbA8l75U2s zR}E6{Q+>x;ka^H(Lav0K32TKg*Zs=8f1|$LZ7uM$O+oE!%EPvDQjxtHo=nLLxmC35 z8L$P($XwAaC`wjH$ZWT+lUYC$2H3t1NCoCxGTDjnZwS$xFGWR}>xY}^F&pd*9? z5<$n872J*VH`X^xlJk7VW|GyKE+m(tYi`%}aqit>yyH#}1j%=U?e83`Ct*m1uv+iRF0k`Q85 zHt@;pmE#@Cr%w*iK@5XdGlJ}bt95-fOOK0)<-*A%x3o9Z@6kQpkSU~3Od+W%te}J* z!1y6Htd^4-QHTHfS_mB;Gd+9g^4RYk*1V{iL5o-wN>9eb`xqBFHyzWBO#mM++1zng zodD+TkvqY6CWB8NO-3n;2?-(SVCR0b91qK5eY&U1@$f-56b6C;VBSW?ih|~XwwP12 z6e^M1h^lm}Chg;I9PTsAkLCE%G2Ri}OKGeFLE|xm>p_b;95k*{@@2W7 zk4xj-=~7DWk;T;A&=!xZeYctKFf8y+a*aRJf!z0*$&B(5n!2&9UagbjuCyqVU-d3{ zocXCAnLE3s$O^@JQLUwjDay;TU`FkR*bKbBYDzasa6b)Zx9zpy6Z)XlL`=13MkTWD ze6L<5E>sE(xxVZVNJ2p}uwiW{FQ^38zy7D;n`cE;gVImQq!s&u_@F!s4^byabcCPE%|aDAI;guJmfjad!ABn5}H=5 zd}AopyS^b_P6}>s46EdeW#}i|unp{ew1K^bv&WEnBcJxVf6-Hyz4rgnGstP)6>R!E)s}@ zZE)6uZPwuUbQuOwnew{e5KL~KU$y#zp@-sQg-S#nRHr<)Z#-Pe;s8_cn#B16M#eC` zoy!+gP6E}br6;mkNIOl9KD5jyaPMFT}aovSacbB5Bm( z0fW=!N|LwBN7?iN54?uIVs&*CTa{<_VRA*D;iy<98O)#W7q{gPDb2Nv0x*pnvcq6P zw~Dh)G+Nkxc7$d__3O3woI;NpJJklp`vh<<=aG6x%2H5iv8%%`+UX~COF5Js_A zO*5^vQ2hytAoJ)Zn3_+>AUSXr2xBvQ3H(2xPDe0VTp}D?Od#LdL-K;J`1sXandZRw zMspiOU(c#(CjGT8$UZ+yDo#s!fcoF;6XdGp`LiufY9w_#59T^6b?OYMvjow;RXhxY}4NW&qOL(u10HAhP=XG&1PCNk$e$P+2i| z$-uay38(178T?p3P2*MmU%*5&_F3tlXM(Hv6%Cps5fng2>Nv7E4&<4sE>&O-wfnp-w z9sJ?EnvQhG42nku1-EQaywj;19KWv82~WYPwE__|@-VMdb*kY4{m}Da9lF7{k@NVL z+-c|KXhqP+7i6eT9atd-7>3RP&QcGBI4$hx!GEA1B*hMn2cOWC^_fqQlVzR?c4F(o zv82=Sk+zUwV6S$Pd4dH!m#b=ztI|%XJ7)GQfBb$0{lu~op+QJprSV{)yL@mw0#I90 zPtN42&zk}xde%DdYdz0QO;H&rikECkzTx<-D`g&2>b%eJ6bL7K1~53rHKLBBobeJY zWPFJ%Xs!>7ILW-2T-LJ!?WJ)>53RhDd=JrI3hg)g$B5)okb|QhMLd)VHQp_Kq%9S5&^ax_7#oyAD^2}CmA75R)wO^uswCp z8~rV))*lNZxkOwUEbR{tGWvu4y^0c{6jFeIDt+?PL;j&U`d0T&lLKhCma8bGhZZ-5 z>CiO6fX9_HND@wj(w%rT^_u{cAH?IG-37nHVw>Vc@d)HnItcu0a1n9oi?tq}O}8n! zW(fcp%a*(pRolqb$Z7;%F~b8Y&8h@t3pC+7Ps<0QbP{#3!NIWy;kw2~Rm7Lx4(3GK zI=d48zL;qnnBaYb)FUr=27D1i$O4iNuprsr+>{Q}=EpXx8iScyn=RE=)`$d_3MB-e z$&xdyRBnfI9u)BOvNs-wQs-%^2Fl)Qs|N^ylG+fz^vvfk;bE6j>HUz7vZAa5KDz!(z38pr99j_(LY)rXS&OC#)ldbs92E`fWthBeQ?GO*Ic#y521TZ|cVba)Y zp%5<5m-lwx+acZ&cZsSUS(}aJDb-b0!;#W-_wOC>QGu;ppth-X{7H>6B#e@W$sm)q zg80~5;$zQXfOL}*eD*HhE{ zeSLPeICB4@hoW4_@+0GyPoB+}ra0D%fiIt0+R?p;vbxo$hq7Mmm`H*e<~q zr;oZT(|ACwiEsu910PiYd056CPrf36h*1kF;C?P8u0znF@9@v-hN4I36T zww{PV?yHv0uC~-B1Z`EkhzFTlu@CJETOf(~IwEf$G>`pCX`O{Z{JcH@kdS|6>;SKE zTUxG$DyG)Lz7xgw*Qe3?YUg4t`Xt7c6&9>N9|L_Y_oB2-7=#0seyn-66;kzzN-#z| zQoH8UW9VL5RY$>s`n{gW^$nrX~G zMwZDYmmdJRhT#@iLWB1P$iUHC;0KzZyv;zDk=Fs)m30>u)I$_)D8w^3uj4H5;1yj< zKmsc>fB1{E#(S^&zSek~n#PUb9yu$h)~G>+9ycRRX4F^GZe|5#Q8lRhConzA>ghe) z1&N?5M>(LI48mb)3nHwG7LDa1-I_J91>+5~*MT)xJERHM8#0KLh8W52{iUkPXU)H!6n#)3wTo~K+W>$$ z4r{4<2>FWE`&LLVQl^L)x)(;^B|yG6WS3<#Y+<#>s2quBKzc4R20h2onJ zV%J0WM6k26SfedXFF*ew%oi@Gg9Q18)?m)Jk=mH+JFSur)uhyu09$G4$hf1fX}pQV z@K5)&w%0NSSsyqHGa~H-b^M$!$-}E`zSS0)?m_lyZkDmTit4hXNhtFRjX|*l>1L({ z@qreE=(17CxZbmv9$3iA7+EORh?VWk?}nIcuw~_cjm{_R>=5h{Z=Qdo9wM_iO{+V7 zR6J-;!wMKY_^Qp{LH45@9(jVg@q}PA_BHr7$&W#6v@KZy25%b4Cz-5`-d2AD%Vrbb zfM#?FCJhbRbjU#P-Ua+X;y%D*1G z1(W=q1c85B;IZ1s*r5>ugYqPRVCxd@*-&=s1i5zMwL#=rxx;}wZt;RRx^mP+odoX~hF3f&TuBT_ zo5J80MeSfVCWJK_mj=n49MnoS5DH#-Vrf_R%xEa6p!^wDSdZ*lryqO?2bXtgT;0XX zc`ZYG!!;udb9AqI^Ml?Wc&O+Qc4QCn!R9L= zPgZz_E(JZ~xU+qh9yejVl%}u&Vus6sFD^m``M%}JUaM0>#3syMhIl@hVO& zH=XgyJ(Sr;Gn9Bqe!?>m9X&$7Xbbob%G<mSQe%EQk=uv- zc2nT85_0D-Hp_~L$Mc?XJQfsZq)g4h3W2jY2g5^1?BACR*$$r~D+h^IhG>CO`%fts zN|2`3(HazOBx<;m{MIcTAMdc&IA}$)H-aEouf09kbmIjq{3yDmya(BI_`F8=%cwzen+_|D zHIEOF-HtiWDUT|R>D?|F4QiJOk3}ibnuu3+d8nhp!DC1()Rt#+U7!A--{964I2lRV3#wu)sg9&ThCOvu$6B;<7J7fwTh1c$M=7Wo zfG~{@dG=u29LUVvAH)+u>mV0Lcy4Awo+k;bcrWW-blkZPY7a;_}Om&mD+%ksF`8 zI+$(hEkvRM1)=<;S}@WLYRbg3S|+l!SZYsT;xd@Q$cul~4Pn-Z7e5FnF*meM6%&GH z!8wNn6`Al&OAKQf#gj&m2nO~ufk|+#iF}yKS1@1*N4Y~{h^?6HtHAwg*O>aVMTB*e z%kRcnDhlnn(YwWq`(LKTG?xvCfP_mfE4T-D1Av;huX?-l7X;#ljsS&(2H#%!<+ug70axN=oSP78dhTJmB zY!(~m?u7&#SvW3Q2Pif~%O>H4R4Iqy+z5_LgNq8(tMs|{H#z2FMi{;z;V zE0|Z4aR`o}_Guc-R-pETumxCSvSO|XJpckbQWsX+*ptSHn(}sO0P=&I_(RxV#VVpb z$RjNzQ6dE#DlH|i%gc^FGa5rmuZy$PK8s?R3$OZIP>!vn90j zPWB=5O3#66HlgE~M@x|b2kCHtUv2V;inqOe4k5s%6M*y>Z(-x~IM3{%68`gl0FjtoZmWHXL~PGg<-y09svtjfi@(xB zFHyOov8@iZ56xo^nQoMQG6hU$dV!>HZYDvHb3I0Ke%Yc%{i|@dpq(Frm=$=3W>kI$GQ{f5O72`$LCte+a^;{a?D?v zfQT^h&HIQgblhClOoj;KI%^?M7L(tGCZlQCX2=P%K~XcT8P;yA(1_BUE3tLUbbjwt z@S;x!jWl-SU? zCp*X(lV#y~oQLQo2b+M0Mo}gN!;%&lE2>weQ)LO;gzNOsRJCShS1=I#)Y-tZvmHN| zwX#8v;Dsp2WWDSVjnpo9*T|^uy}p!=y0ALB*1a`%WI?Ts>JAPU?Mr%R1?4gX>8Q1~ zA9I)}z%-j-=AdDDF|0m8L>W!$Vc-=?%X204X^B+W1>+`14NJbu$03eQtIa#3}3TAmcP>s;!xbgxv~13K4Ib&)}gPMar%=gupaxYvnxu4qe# z1@x4MR2F9_QT|SIsFkx-R$a85j{KO?DQT-2>86ovRjv;c`H;(gRKsJB6=yRtWW+Ec z437TRBtJg{AwPeei_7#gysLDIhcy1dy*JnDNiE2^1#NLu$cMRrQ4}<8GVr$@#B25>J)=R$-)&Mnnu<( zOA`^Agz_pdef^RTXg|B$AUGlg0uo+$b2ad|=>9(+E~dvB?aNEnhWIXS&w46#+eD0{ z5uEDbFHPdY|DC^xcbWs#{dBK*r&^~dB>VH$JOYReoBTomQF z+Q$F9>Q4zs#IW(Azyx5+&O!Cy@?fnc7=`D}O-N3eFO7fVdvM5epuliJTa?S^!vK?s6Gs+OvM+?ZyODpF^*2Dg_hCTzM=6>J=_vG=UHYU|>IO7STDCL7 zlrNJ*D*J2CptcZV<`Hb5i(ci(c=fHz*eY4mvuC14{q+|Ty<6DJye`PT(vAp1OA2lK zqM#4h>-!g31iWRc{RM0$Voo8=6y+j$o?F=RRt1djZD|v`d^3n*_-XNW%3dF5Gsd0=tq&wW zLpQAynLhTRto{kzI2qf-WDubym}ilz#M9&OLJL|FRNJsrq|14q9!@LV&g{+L z;Su&I$)J`O$XEqt>vSBWM5|>dV16TQ z<$%MZLd{m(EpvzBY1baZGNHDEXM;01ifOdgIZ?sY*HJW@w%J;G(7ZCQV^zox(d@XK|nUGgeh=}i| zJH^w7fj&o82*Sg=eiC^zz#pEc9q0{S>%Sw~Wdd?_0Q-CVxAt_fedCA@BfR8q);-jA z2y^FMx@t;ZW1gT|md6l%t`>{gfVI}Ch_!RAFgtmVoGF~La1S=y$-uKT);)7{nGP1q zfqiQCA6TRfjLbp4mcO-72HTV{OPxY4S(u8n*7fK`0=p4G6G-1D>!3{2aWFlW9E~|! z>Pz7=I>xGKlRZ!|{-ehI$in1<7Dg5r%G8$!dZ8YNttqMFX4MLz0PzF+lF_dgGInhP z*fI{0elrCv3?KF~^b@w{vWJ(#`oy;T!L|Ex?y{slmn^>0yO3z9n0;qUBLi1HDGHNv zRA#^jLHzoTIs}LWGBHN;?bPCsZA|_j>`nfdKT@l>5aogpnwM**{$K47po8Xr6mHOw zJrT&Qxn*J#M!nsHY8SIdct*L2(vDz)HVxZLjZIEld1C22Yar)auBr7JR~H`z!-0M9 z&QXAXj`S+OdW|3*xpeW-{xKT}t@XNl2ro4T%T{TQk6}O~7xx;f4RGn-m;4$E_Y2#MboJF9?DV4FH=P8wOKy*<9 zu0R5hV$K7$-~l@>9s6|w?x?ZpxHW2O>^`~re!7eKOsU2)3NUO{o{_}xq>O8gdnq9zJENSr$jBU$gkH6f6P^gbzMNK>Pp8P z4jN-_zlAz2rMW9@-aULDyNWM3kC2VjhJxUWq`q}&Ci#qbUEU|yH7B12asN2h@D}to zi#Kb*@$7azAgdjKEW&(^~Y_CNv0yjoz2>f#6kEYOj+Lcq4n~1)9)tthwtK#EJs88{6ZC=TZ~11G6801o$!1Kx_a8o4nIp>>mV61OU!M zNshPUP~4LT#v}S&8$&ekl~PqtW^XJDU3gGD>Cl@A?h1!2vL}1v32-Y%g&Wj`i+2Dk2=M&npm?v^79IbE_+X&j`Q#Gq2+b}YQOWZs zd+I{F(VYG9r(yCd%NAfRAX^tt!*G`ZiDXM&=PQMTLx5YpxJUh@9{kf-p5F5T+o1hs zK}n#v{X1boiVxNHD#1twqPI~Y)8bFj>T5gYvJ^FTgvKt^$dO%juzTU)c>DqWU`2N0 zuysbQ;jJ^{DVJ^dyQYVL$u924k)AdnP>x5s@t#wJQ2Tkvi|={Q9XdPSxA>0A@o}&a z@4H)O$DQscv*V$IjdS3F!b$}RVp}Xd@$cF3V0XftxP6x^IBJZ_e~PWQbMS%%O<^ z%c7k@Id}QIxNo@e3HSAR@sM5Vcyo^R=R6`ayBJjR32)d+vR2ukqdxM<-)(5k$<=P3 zL*qT%`I9YeAXNL+YcH1|m^Su9f^NZu!?WePkiqKFa7YjGg+1_iXNT3&c~@{eXW@$h(% zJNW3h$|;NskB*19nTN;!=0L(3N5rQDe{pvn!3K`MxL+I*PvoO;WPDPv(w%x_obG&m zEUSsM0sT=xAy}BKY^mhXz+e%OY_51@E}TwxA~pB@W8;p#A9w@~Kz}y32z~!}Y+QBE z9T`swE_bD);!)w!wQl#L;*;8b{si7z)IC(t?CB@mtw%A!tKAbv#a%~T-BO%J^NsoC zl6Ui!oZytqNvWGbcYzi`knorIR?$kq8=>*yP+k^H7&A%`upoIc*%ESg-pxnHpB?^z zL=5IPRLT>J6;zbP3%i@2oac5sCf=#=CHRRu`j~i1(=XQr0QX<++GFA!g7e({$HZwD z`nq;e<23*~85i$L=a(mrRv3$^2&>+A`D5eGS$}TT1_IPQrwp zpRN2kBPL42V}h`lVsW;iwixW@AUVb@JT~sm9|5!Ob6h-R&|86&{k#MyF>n*B`Q#$^ zvE$;7)?3gN^0rFuQ^&=7?m!vN;ywN-G(m2B?!@F(!=Kw%u)oA@I4(XTxWP?4KAzlq zLyHGw@|-*K_;^Uu|31!QCil22j*oZScUB$9YhiIGvL4TC`$Mq>X!FdCEyX(vVN?s2 z;2c4ibLn2fKypCRxqKgvP;iO5)4+Z3VAdlH=H4P(K}Q+hqmAV5jDF z=JrN+=EviKKw-tlPYfs_xVr6BPQ=x%_qx* zIG{0^6{dvAAAd&nOdsL}(qHlk_3raBPu^%Enj}ngKl=o>!ph|Zp%7*x?@33>K3G=B z{>lHVmKUe9)>${Y%+|XCvRQL>dnRBXXEvG}KE7xXEE-NI1viE60@9BlN zmWi9Oi$k0m2Rq3T&!-Lj43azUpL%M{5z8mJOFtctYOXi^PxswV z$Io{3YB+0cv^sqOjb7+Re~xf26ZOmxD#)Jk%r$2^%&+l!GOX;EzvYWTMDnvO41-)T zd-)ZA7u;T|Y|89GJtf1L)>46S7%(E$06i>_4~`yJ1ftwrHZ|E_%%0%lR93j77ckFny1N#{Yf9m|eU3Plh zZeMOYJsum}>z+M5t_=B$(h$M6rV1hg%usrLp}QUK(soAN-umkn==SngPD%daCY})w z3GQ$q*3IObKE^=!~?rlgkF;ci<^BUBuu`AlSq$^&$VOsAioQoBKgi4 z@w9;_@h&*qE*)IlHm@afdz~2%ZGL@B7Q!h`awnb{kDFERNEOCJbibiLwWp$7JjHYW zfA!n)5>|Lm$2&A#9EZ)dV39jxVcZ_9bt@OfBPWX-cnBw-9JSTv4{Jp#MMbzfnO(KG zWiI(FR>@uNcMIbY2-v2x;t@0Ney?$+L>p0vAO~MABuf?I!+Vqb2;SXn-%eKPA1tq2 zcK4GxQJH>F%3drZIoX|gRy^hSx3Ekl*Po++EKevKtKG6ki4GS${#hBnh&X1(P8BT8 zAJ{feY}qRN(LSMGbq_cK$;Q2tt&iDm%xBrS_s)huHz05pHsG{285H(Xl*QTG{w|B? zFQNNUL*LYUM(Nwp)>DOC=|^52-RJS~xv{FE2#EZ<$*t(S$zA3qAiS#3QIu`Cz&-uh zc-N3~ki)a%-A_PJ0|hmu#|zmKIaCVSq66f@WMSm!Hla^b_v5)#dvvBx9;>0yZiAL* zM9s+s)}nEWiSEzC^8Kgq%+?=(Y{^AI)j-cEXMt_faf;6)9V@piH2H?!ueM{Y2pO1%2%PpQ8?-;Io!i_r@Q+CTw+`;EUi*LH~ z&W$^dxC>1=OrFAc9G^qS&00y~)TcBEmS|mrYXMLQM^-4_j*!k6SsE2jWWxr1qhhLS zI_I9LFuy%J-Wgq`3?JO}A$&hb$Gh3W3oDD zB=1xCR!W*z&9W^&$!Cv#J4hZOgqh3U=hu@xzjE$xpNq#;PA1C9HWR(0kRy@;hz1Kz zTbD+Qkj+!fz*XlSGU^Il*B9c`nzs~4(Fl_V-1T3G$G8j5!~5~5yY9Sr@{otj zhcX>Z=HaRO;3(N&1VNK~^Srn+xp6)(NKikEmmt{LDm`U;$kh+G8oC%>BYVtE|6)AZ zo%_Xj$B`yOCCY`YwpLi>fDsjC5+5i(Q#nlbE0=s{SJ%3NjF2C|O0@-~9rk0&O95S1 z6jOY@HQ&0V0Ph7yCoZTKxme_$f$aWjpM9?Ts{VU$uQhcWYs+4%lNTsL3W275>eoIp zox7V3{?uoFaOd9sZq>?n<C?Gx=V7y)~&h4jqi9o=ce(T4%1l>2vn)|j!S#0+Eo8l+rWc|qp8(zssLn% zyn8t|uxxvQrh5H4#9A%XucXT{Tk^0xsUvf?>u2tEzx-=quh&W;-Y_!idbNGwa%zaz ze{W_&2xS!23#9;FSij7$YCKlWv7xCOK9Tap_r6_sJOcXDx>}@>Xu0H~mOH-;c+=pr z3a2ob5*00{m@Z9mU128?9B=af;UZr9b4Z8nq1Jn88wY&Wmte1DlsJ-^#i7whd7eY><&T)?1cSEX$EII`HCUy%m2 z?vJiq-hgXiIm#EN+zQ~xWrI1YC}%@(O)6wsMAE6eVG(*DYk-((H|l%0iMJ9})HMv` z0QYS&$|%;riplMHbvl*y`Ix9bKxA}&znT_h{c@^o^%?{qqC;Oa!rW4H!uC(l3^V0I zEveR4wsK)Hv%v|wSa%Lzzqr~%GI{xyiHw^T${=tcZU-4cRn=nh>sny5spK@8E_&c2 zHSw($7cuF=-1X{l(IVRR1hKSv8HXuCguyaMbT6RT9jsiwoRQ>As&Fw_DdoIDRYKTh zW_f}e@`5!cyJ2f>YYy_!{6M;l_;EO$RxIwq4?p#3HE?@^Z0rQ*OzUw?k4m9@i9;BO;Z&l_zK_FG7~v zx7gW%;Dh6#E99grWUt*w3RRAnVlMfvd*O>@H*EA*uql%7>dbeq|NJO2!IM2;HX`(u zZFn>{@whyzd`RZGE zU}*u7{!$J*KHL0SK8q6U<-7lYJ<>7T`@OY_Ro52A~jnNo4@?SdEba%F$hO%XHC$DK1mMCw742eG5gDpXf}C*^n18- zT^}+JZ`OJ3R zeMuwd88HGWF*48t1;`|yP)w9aCt~ADGnqp0S0+d88$Fhd*|&^KS0+f#H-QFU&2t%w zCMweN+=Q8mP+AAooCVaf@ib*^jAv6y9&TV!Dsy+amuhkQCvlX_?8C_Xfbf8$%4vjj zr%_-OW0Vz3O+qe4sq_KUJkdDWC!iJ?3D46FF#?~r+UptKRYUH?rSa5So{h_GaoE%p zH09Ygk*7Ypb$9iJWICeP#u>P%xMMDR{0($rE@23A$!2xUTktI|6=X1yH8w75Nj`<0 z$InoJ&1ZQfT@?z2z--&At|Ggb=kvH9%*Z?ugX3?$SxQ}T4TR97{Cw#IPa?b-3laHD ztGcOYgbK`|4q0Rb?*BA63tTWz;474-eOrK!<(>26q0zmYT5xlgFNjYcwn<;@&4J14 zARDMjo2e(q>VYfc8B=}$GEb%?kGq$; zmSu5u&`la$@tVMbS>l(MuZih8TNa-%?&}VjD2v@>gqh+ z=cks%LxZc_8_VJmZ9k%bNg;bJHP5I1W@{)Vx!gye~KJRu} z5g#2K<1SqhUly(SaRelG_)y+JBO&KvmpCAu}%<3-v#*O zN_X>@;$04Zf?nr~UN93`0dzuM4M8HHsloBF>jYnI%j%dmtccF zg_A>F-{QusjEA-TEi4Y>eVrSh1}C}~R}w4xSy&v&08AliKALGt%i`4V7MXPX2-jxN zSi-ApN?ww|laRq0H|i8(j^Am6M=4W-0UkkXxkJfO6yLI&#p0oQm!Fc~yvg=){o?ID zx>OCUE4n+(Rn~Bz8a5$lbl<=8WCh=HxJUi+JH@>eCf^M++Z|KL+|?Jw$w%IP zj+;W7d+>Qkx$k*aUGO-7*4821;mR2UG4l)zb;SMdqPVmFTqFiFB1@mde7=QjjvRV% zyknuj%DAZ)$Jb-X{_^7ZH9j7?BtD_`Y(7YA&*=0DP00+#{l#K$4ysnKd1{p;G9~dV zK^~XU*~;swPw^oS4Q7v|nApmx`%+^DBM1N=bz{KOG*| z5>99Ic3wp(-CgD}^I*)Dp{r6FQjscTgIR^g5{XXQOF5r%SDenQM=NEw@zQvwx#Sf# z+fq?y+UkPPvL$}oA=0(xx$8(=5w?M5T6K-9aKru+ZmPZ?66v-2zeWCfjauWv0H{F?+#}oGdrFnXU#u^f#a7qoy z$tPB0<4?Zf%LZGQGA?t;U!&r^@{9C}6hi#&PnX9Z53X6fw(E}0+qttremVd3CAZ^M@lCtD6ni%&<^f(# zRum3dGL$7g>C;JhVd6njXy1Mje0A?$6;Ge?MvFu+jstnI!RxM&r7th)GY{9jZa26jq?{c{1i7NY43!?_v9)_tDkVCZ}bXUB)8*(k7 zryJb9*Tx^?W5u;#>SONCYvbMc_42iNf!}!4{p;G;1;@FozZ##CKNk)AUtf(sIm(=k z%n^K4Qg-pkFjxWwBO&w~hQ!A20$$w9uZs^;Bd=Z;j|(1l$=Blj3P>-C)P5~Kko=FGh!1WHCF7*YNS#d(n+!=xKo6TPQfbb za@nj|8IFeGS#%zD{u)aEbG;#kbRXbD$l`KX&tNsCbc%d(h)H{yIECaAcmDP9l<5Dk zb{+s$RoC9X=iEDI&&-{H0}L=QlzT75L5irTD5xBiqOtdq7&U4VAc^|Si=R1BxwTH!pTE(O9D%I2p1>$YX_;NU`PS|$#8Lu1O*93W7JDX<~8UD*?122 z!TyPKE~%%l2{dS0xNBw;Vwvt=zc|T;-WC}@C)y(Y!Lr+Uv&K$GjMHuX){BxWqc8ls zi;~lcsvUDl^6m2CYB9X4t3m8iGAUvMLv2{g8ByeSzBJi*{48=CP!CvR`H72vlX3&e zXgt~i!T{4>Mj|PVGM_%`@47TOB>JVVT$UW_2i{zmR5zyLkmk(I?{{-ye0ic2RzkBA zS$aO20f1yKJ2^7=NK1N(zy9VzzqV;G8=UqO4m2rkV9E1bPn?SB3QQ0ZyZEn$vD9V3 zfkcC(5fX0roCHCd6@bIyk3k_2a7{)QiFVt@P?z=M@gB3%?adCzKDAeB)9tBO#+Fq~ zZX21JNv99Ymdx{e-BOs=fNtzEk;Re7kE?Gfw6v{(7F6zw{TrO%QXwaq00rDJ&uff> zvD>8KHJUUZI68IJRvimr3|INkSxTH2&ui1v1sMx;&2R?Vd2AXj4krW#w=rAjiTayM z<`v3KRF2?-Fdu8cp@MJ_#=7UNg-X8_c5%+v@11&UVceG1NlD}#`XhCMG2^qE#YU96 z+3D`k4@ZZIXt&p51m@QXW54Fs!a8Gir(~!Y7~>j*(GEe|zz|Rxk}>73A?h!PS4d|H_#+lb$y`ss{=%GOBnV}bn+ zmnWM}1i~SzbU<0zpMyaG=!2N6MkZ>JmK13r63V)YoWfoI>&ugoL%v&z%jB=u7W=Uv zHVKH7g_CUqCg!h5HgFr;S`GKv6-l2#!^4((rb{-wZJjXc6pC!;54|F3-u0v?v{V4D zdxfv;FHSoylXls0IZYSTr;p@|uezvS2E&IK43hg`#*vbjs@bpd;qCs#E0V0dFX3$< z4Z~`U+r@pE7!JO6poSNF5UB&3Uzu!Hi(!G5l%C|)~o{ZP2}q+8r`q)5f-Eh6@U_~>pTx@qs@&DI`UQ(gU;XRrG-o5&b)b1G z;wk#4P_;b3vwP&DIAR(i@FD}+IMQc0M^3T+$~7C^ud}^F`FNya|X&I zqTzvW-Cxy;JSRhc&l(UnJrlv8S3|oct;@q*O`sNhLlf3x`asuXHglS@w*7fmB_sDV zuoSXqsiAeDYKjAx`8-x5TSrwz*m483sUMf_DXZYY93y7k)mu8hUWhPUB*iwNA0U9V zC+aPH;;Ve$tCMdx+B0EjIFFCLI@zd=7n+r=j2*SD6movD4CCj_Quwntq>AH(R0q@> zZ<$|3Rth-a)QQlr%TZVWmLQjn#VHlVaf~rt%-Zqv$m!G0GmJe$B4!)SrlzcxTD!Q5 z<3EY<_wi=T;-N0w7|me8H=dnwmCbRs-*Wy8Wc-cGGqARWQW)%9* zjfy!nlai!TjNe%$9hH-*jm*X+mB*vrrHa4yF8T8Np+a7V&J1wfq#;z=R48 z5`l37zrpr`ziMf+Ljg}wjsN1hWZ&lV*w~tn3sFu90e{7#88gV3iT(KcWUB!uydUA& zK1BEIq+vV}FJKa;hxp%IpOpKZw90-++kwdvw@zP9(r0{hL(=^H`QbrsAr{j^0Cn|M zF~sUc$-sh!S~Ban0H)v{?rb!B=pJidLziVJbn6^QwSC`yL-G`{Gk^}nl?f>mVLab1 zU`SSTs3!Zx3;K>0zqe5)YdEul{2yicx>}NEf5weTrT*@F^c?(TZ-4KNY~Xr1DPxqZ z7mYK8Iy9Gc!h{J+SFuhqdo|sg@iElunKt3h3MP?DDSjVD6J;HciSP}U#q#gw55iE( zw3=r@#-q|*(OL%R#2i!>vi}uH6Nve5W=ndUKjNljqq@Slh?5pd@ecl`o030cabA9N z^5ggyHNNQ z5Bwx0#@Rw`ud0cp5d~g}Tsxwk(+#wfPNhPqr>Sj+w$Z@wZ1~a=G-0I9riZ zFo0h5`xJl9?a9PGV=CIo(xBoLMG7IABJ$ep9OUy=oc_drb$haIKNJR+m9pW4XNcmV zgE^e)bNrTfB>jf$u8nY}=k#RS1?fr5qEqwwk2}Dh>Hgw7l4-49N&`)lFx415e@ayQ zZYf_@u_M}il8Ga&r}>6ElO4w|Gz4+k28@^L_yDTGlsyn@ILs~X@B@Lu}<7Q4n_qj|B>YC2FDLMsM|mDaFVSa8OJe-du++j}VO zU9VxbmU&OUE||CopRz-YE#LHiL#6#L*W%kL^hZm3qm?8Hupm$vYNI1q-5SH17+YDoVm=tvthN-W7_Egz>PxuD741U#p;EJXw=DR@W_dBDBjhDw zM&nD(;}C>DUXk=)&rvV3pTtG|?6N%B_mP{^0^6TFs|+$^_1l&Q3tK?gLYd-k{)QDv z-w{JNEIvM>Jb({rgyo^7`m)rNemvH%G{mwK2l;naB-^z$jEmR@E+*VGYeo7BNi^td ze6qEdYyFfZUn-8_ymN_4CYC6u497CQgms9JYAp>dQAz;KCH=e*I4bqt$h_b|2o@54{W@STuw1jg8fLSdXYh$T)Hu1hWrAE6- zlP$BT-~uU75g=dcue^DN0Vimu0K1@{rL23cicgkMLf2J{M~`o7EJOsyqcMeS{&Q9f zKL)oHSEOH{e!|cvNr~)H$_o}*KEww~Jt~AVW~)v@sZ?H2F0Cl{1)5?&!ef=S@6YxKp!V)%b(JKYbS|RcF(qXW_1t7$Nn92l5_zolodC~u% zGlM_u+K}9T`d~6-py0hper6y6Q|!Toyq!xl{-I>>Fvqa~CViomF*(v3SfcLj;+0uz zq^CZV4C>$2sNhKz;td)|wyXCKKa{M~(44*eeh%h115MO_@laA4yE8)rWhsU!f0hnq zLO1mFTty7F>Vs3vi%XKYFImri`oow5_2SI9=g>4H)FjJsNV8jGUv&u@+Kw&DS7P1RYLAX1`DuPH5w$}PT zJeo z(a5_ljOtKkRaa_KmP}tTS|vL%S?W2$K$Z)HZ{-JwBvp;T2E$8(E1g)tx6)Iw?B)ff z{-vJ0BQD!d-|G36o>@PZr#el;YEV)M8#baMiv(5ZFnVO_1OT||H_4dPK#lqVsO5$! z`d*JF>u+>CnrBF>VKmZfF%FzvfZy`HHhj-#t8I67P4Su@ac}>#N0ZT;%lOpZ0xEAo z6~Yi0a=}Dp&3d`9@YYzI6&XA^#FSWBJMV&vwf@yd*@L#N|Ldd4#tF6)TiE^jtI&yS z{f?{H`Sftk|72CtvK4w@I3oiFI5syt;1&l4G{d0zXfPaWDAkUOMv_|o1?An0CuajV zl7ZF0kyY;>Ta}EeVc#&G$1hfK#0%pXjiSpi;P_*6gQY1#?g-LGKl!m_O!F%MuL-`! z{;*OhGFA!KPLKEPk0k>)2kF7Ope-@+;btx|%T^m9b#3DGta^5upj?g3O#}$a07Y#; zZV}Ob?J;(V2x&`nKt*Se!jch9>*a+_sG9`&NUM;lK|{=3Dqas54#4I_t13H#9@*m@ zNraSOpdn8nmtIeqI$pBNgz$6OV!1kUQ4TV|SZJoCRWEbNxN*eT2vE;#tQqJpdOVpw zx<|T3TVzBoriL0y#rm#f6Vw6zX6VtJz~N^+k&JEYfvVAq8G}~oYQ5NsxKP+9}~ z5(Q%Zj1patRXe}ZB$?6)I~7cU4Jc|IHrJ$YT5Lh=Bv!fXy+b+~Q={{F*S$Zqi8eLCseWEiYdPr}L= zX8PlwhQ5yXS3Zq<1e!%GyqZYev10b*>cNNuxy5YUR*gPp1u`_KQ_?fW=0=F3*@Vuy zD!2oSRnGCphPY2#O;wMs1A2sYEjPf|()vlORORkL5Ccy;jf1lGZI-w6AEeug2YniSQp2 zDU|w(8Vy8M6^^3NGF+ z7G(R7M2JhaN7g)NR-3GQ)kHUG+dI@hnPI_t=4L)NHeE;sVJAkZx2l=d=)~oje1OGL zx5zS{RpDGS0;V8x536OzvF>biW6(WtC#1rX?$`x|8rp!jR8XXv68}l=adb?;8sQ8l zdUqg0Gt1Z$wyG+5y<~pX!bs)Z6gsUJscCk09EKrdA=hL@s12cbXZ;Z@Gp63mmQv&4 z6)G$3Mlqs{@`~p5tIgV$E7_3d@?JFm9ec^I`=5_U6tNLfJQEWJ3julf`t;2Y9+ zvgtrdE`X(_?<%pjtK*c8-QmznZODQr`YR;qm7&UO2yJ{V@s&V@797_054a5+>*b5+ zLh9Op)I9+kW7??s%MlU@_+6WB|KvKq~0eiIY7kkW4em-ew!zQaV@645c6nly^ zQ~t#Z3^0j7WUcW;yYLW;Bgizs&FH@otTA?GL2GNE8(7zBqT7qcMh|bClnY(bV#h*s ze}h#=j{{VEP-zA2S^PrFh{@+`UPvbS{a#3#`|oeSF|R>mwtlHV5*@>y=1+csEt4Dh zB`+kUZQlXcvPqH?5-@ZJQ>Ct74}z}aqFex%9P{ZO>F**O91yS6STXY{K;HH}TAox{dKi&ubV1_Z3eq;OWz@7QI5m$APm8s+_@!^Va4pELTDkt)sBDZiE&w; zpNm*Npo26c8$er8OSyC<%|Y+!E~N%QO(n>55g1ozDoyeHB&x;fk?xPW&coHr24dk8 z^`ljgk+Y^Q<0Kku*&NvZx|fnl%LWE*##}E@1LgEw_IY9cvo!C%lnk7CfM_gx3Rz+6 z+VzBGMAT(c#aTy7`oNx+VH=h}-|EN`U?&*>neMlLIT_vjVJ>}24!ohvGpEY~6+umZ z07*Io;e2D-aF6V@NzO{_;&?HC^B6bVT06Ro-%jXCdnCkRV_Sz&MV1A4Pnq2 zva=X>_DZrzAEJXc;BFK1C%%#lt)dC_UL@yv^p8N(E->#;6aiNQCk6I`ly12 zhQ}znlKvv9;G)~060&-JvN{=i(3hgv;w(W5xz-WgRz8MW5<2ZJ2ADml^9?lYXOGwJ zdFE@wMT;Z%$A&8nWe%)l34s;-9ss8!uyW38NhMn7hrO1pKf^Lox;kQ%08IQD1R>SJ zz9Spby)qn8aCOHi@Uu8C(rh>=%BAKO`dtSso6`CYCNPP^>bIMr|FP?&?qd z11Co;irAG<_bG?6eVcm_c_}48YTt%KDE6h*!s^@`({W{d$Cb%kk?~QH>=8sigQB>A zORjq1r9@5)E^Td>^6BfcgJicLDvT4y>Cd?0um3}GaQqkN`@NoQU32kiDjW0N*ON-= z%?OnQLrx+Lhc_}F5yRi?%++F%H~LFnPlnVjG8`{Zg6HAalhM7duP>&CQRcG9rSJN} z8_7&+RBZnSpgzVQ`bIK*;LUh-$CSY*{DmR1 zg11?u3?v9+1VRk+jW?5FTii+>fr2PJnZ8}kx{cB`a6ttzSd;XPyuQW7OX}msu={=r zhv;BiL~I|Q{#G({#QS!ljbg8yPC!CHpraa|G+@@>X2^{QS#-KRRTgjJubrJb7k9kGw(FmQ^sHJFf=yi z;d^c__e4f~zub^5I@R}jm$SF7eIUnU%TM(a-%UpJ*r`-6O_5Ty5aMxu_Pfd0`rrOu zJd;q!3I5V|li~GG|3SZrr<~xQd^hY3Ly-%+)`jk5|_?c=22=PG`^oq={rqHVnB{}YXPeg z8PYHOf$t|9ZnAhi;%eU)1{$*$>MbNc;)V|(f9<9NDet@q5tz;h115L_asJt_;^pBV zsz?a)B86ZNrN)RMMf3v!bh0Er>;sZ>ukil| zJd~Tx-;-5=R{Gcl{-F=ZCjYsg^daSw-tz~1NJBUHMITai<}?5250jR@cR3Vr;!5K~ z<^JW2oSQoaU#&VDO8R zGg4!zm}T@K>r5Yo>^F=A_)Y`wrNC5&&FiwiYSYWWCY}Qknz{Ekjflv2xxpX~Iz;JB zaoL`3Ycg}OYre?oL2@8UU^8c_U@UTW>if`Ob)lo|Z&v^V03bO5ddbi+3vxL7uXCG_ zz>jQG-!&QM&1mzMknH|?<+xdHWYrtN6tEOXAG0wC8!Ff;dkV|A#oH8oyD$oarZ83Y zTa7?X_yh`)929y7PezgF(Jy6X*a_v_JR z6ji0OD}wiEaA_zGZI%1bKgrUqVAM5bDiWl)6Q5ZgC+})o&f2B8(iW>TgdJts7W3NEqCUND7Qk~ z_`6{WRKrKbB2Sm8$(u#98BjY*9E+H8*>KQkdsaP{y+SK?eY%f6Nrp`}ma-N@fx^J3A22H;F!f%X zi}KN?P@~913PYX-Kkys8SlGJt0%$a6nkzTCyn|*LKw|CMO(5&H`6L-U_%Df4=(A7G zWfTN+&Q`iypuU>)GXLpsU~s?o10O96uRN}_?lQwAEsX>O+w!Hbuk9k!>ObN4f3#3; z`?g{xM!$K{uSFs|_>eJr@B!jrP{v+hNeZ-9D9#OC(0ZKy1;S=jG0qX5V({sG_!=Yu ziWB%PM|93`2`p^pKFtAe=@U0Zn@!E>6#xS+{kqLisW{eFK)nDbseolzP$z-XWi?Gz zP~4?B+@E|}zNK=~#~RBmd8^)-?jO3$&H+!A{9HVQouHquDQsT>m5uh84Z{fzZT50( zV14rNyx1T68OJir<$>bFaJ8%0osBfTKPILupPj~?{w-pBV2iQN^fQD`R6NgCd`d|r z!nC-kD`6#Uv0)!kSMLWjNU|qiSc`~;3_NZfvg`|H@6@+PO zXM0oMPJ^2HIK%(+^JMCJ7ex8!Xl)dUd6p1hC6Du+&Q#61l%oJ;CE7YvoqqNH?=|Lp zuNMl zVJupUkdwXp{`+4f>o&ih2+bah;)D#2cnb5hyNmtRUnIvjCr2Pt8IZJIP#mE|&N^(| zZ?h)(d32k9U`>*R0C1~s_}0*^_%>iWBgVV_sv)wO!1bGra*HO zLcmL5g?WEZwywbD1q)1o$x5=uIWsoLx=OxttpwrtcmJMj(Npm<{JVox;0uQ4voDi= zyMhU=@tR0}52@!pcnSCC##|ClCs3E3#5Na|ZeJ6|!TE5Ox6h_Rf^69*it@v|shhGb zp18v&<;MD(za+EvegEZ`$&tM;8Y6}gYEm=ELVAlo{wsv_E&l4SlCc9UfpjeG*kK(u z5BTep^nL%qS4rQ=&ocjQw5qr#$wbYgv4}iXMZ+e|IqpJ%^!*6I2fySQ95KR=^!>A^ zxb-Ius_V z4dCcpP7MkJK|d8M(s;C^B`8nXeQbJ#gawk zack9UW0dm>F3OEU@9c+_Ng@ur0uZxB%S9hRgTW_ zT4{k{;(~1b*xde-CFnCyfc}(VYjYis5%V-O6A-pj{zLa?>UajHOFa+oLg>++Y0Psa zycOxliu!6Qu0J5}hO`l=vI$jS)K(j~!U={A6$u{#E=Vc`v>Gsrsbv9GNpq=7-vJ0E ztXkE#z~>{tKuOx@tD#P02?26a1hTQP3J-)9HWW#q!J2GIz`J7B%eJNDO{HLW%CS+w zrv7uj5M>p#HvCTSsog%AtI5UO%g(++=!^U<`#G_epQKwdS7s3)~f@IJ%U8; z*p<(@ccwvLn`y1IT5}kf%9hOW9~9h(%1QAw0s(0F9HU{BW~DE2-c21&Y=-Bi_|0nE zz;)zl#DZ##PvRO3O|tSN?1Ox%UwT!c)DN7m3@X?7pVxrM&_~(`SCZML+OpsP-<#5T z5$SOH27pYV&rM}w`)Ye!Dy9VpRmKEAs4x}Yh6cjpobE*%I!W*+25<$(LDlSawsq8| z`w(i)fynqDpkD1^ltwGMSLCb0c64nwJ>5@8+?Y|rb-=eddTlC|o}zHRYI^ik(1!wB zu|GR;Bi3(_L(d91=GyLQe+x{_un2-(oE?LVECX*&$!Tx} zt#Ym+F9QF;6J_(lZ<}nDis)YPl(rJX48+*i9Y7;z8Y16-CP*~fu%reQ zm><+;Bi3=KmEKvqqMVM!wyy>S@&@D!H-c)#2V_>SmIMp6mC#zi5Lu9;!Tpy1{Y@tf;{HXpnRf4wYr25&}?~ zCHS~CAL^9#p8u%qxGA$)ZVEL(%o&uEo*9c}wBZ(?*2ty;09%nMnAZ+>%Ms*l4!g~+ zyHD7H&tgW&^x9N&2uxGt5AKnsB|W-}R=5Q1GE8)8oc^5hw!+Z_MryN9||*Sq!FZhceF;vwT%Jo*(V2gFlo zrXpq=99m*r09lUvLdb(8x?WM89%CTpm?=RU(uAa4!Vwepapo+EO>o7WEfrOMDOYYP z^%tO#f0BU{EMK6%@K}d_$9Zua)h=UZ#O;D*v+4Vfv+3K$bgE2@@nfFq8FI$?avN4Sq9{-BPTL^&2*o2& zY=(>aazX}DOR9cFlsZZKY$4t%|5{}T8nnEM*j#z0xtW+A6L?<8YOjdWrYInu~m41?^gpAfhTO6!E z6sGhrFfiX*jBx>!rmoD*FPHt5W$0HnJKTiR zQ=n+>pj(J>gZk-g|F@oQhB9g)z1lJ-Sn*(~+)`qvEe+7m9Zr#}#pkViC7nm*Nis$7X3^*kwK1iccJQ9&H~Is}ZIR_a5(GC$EeE6w6=YBYuz z$xG-Y#va7#;kq5U!39AAc z?Bh@D<%YKv5L>-?g)E(oP3-2ZA^4Ucfp-S+>=Epv}6kbxD30mf}lqC>I7WGZbx3hu?#;J7Ft3juktk)5Yis3@?x#7^nKG`2ZY6_ z^f$vKf0%lW!>Y#2q?cdW+l_APCDW-7TvAIuR7-9sVP_j-SE7cAd(>6A2MDQ!sbe+D zyud4lY)nOEKY4Swu`Yna0_RF>Nuj-9P-3OgJt~H1N>)E!++3**c4tUI#|XnYXdwDl z?GU_zf8xsv4h4||bYes3ErdYeqB3pbMgd<3>LQbqum=`cEt7Wf^K>+~LzKzpdU7TfF>Ip=8l&Y)1 zYIc|@l;M6DMy2GnmDEo$O=`I&^%Q%R2;m8F;c~2gFe#5_<&bYRhC|a^4zJ`eF`068 zodoxA8^6EVKV?5UTT z-%E7HQe;xzS>*;0L>jVExFrYBwM&3r7Od%k+D;&$QInoU$E0$_NJF}*(SViK0vT$b zfRLs7UM;)CMkp7!uK27r$9L`*X2p;_s_w1N@oX(Wsh?}!_?N^G3%MxD32>c$CJc^9 zNgrm!SS^Jrdk_`DI{gd%T+1Br8(h?}UFhgjsg}C0Tx@9EVe?09N*F(3ODt|K{X0gS z?lS__R-FmxX)A1&yG0BTsz!sRIUGb+L>MJpl#t{=IscRXZjbRc_i8z#U&U++4I==i z!yyvY<%rgcl5CNV=$234|Fyr{I=aZHM&qcP_DK|K+$)I>3?%aTlyH$iY)mmcqc0|P7_61m^%X9NpV%zR~{kkNo zAaS)-be66maf+B?&T>Ei>hvI?$hktTnLK;$IGyYHUw&->Ta2+A_ipji3k|N)tOtu9diy9Z%Np-fW zXD#xJ2D*dWZa2FHe5{s;AdonN7zSNOV{;*cm@&#=;}5%h_%?%4M@k}&P3|*Bbe-`` zf}5@BX*Fzn7>_{jShl;M8bw9a9zk|$H{p+RnV@9h{h!&QYvzOYIDNdNaiZs=YOgefxco-Xr8WOKKW z5*{8!n@L|tEP1KGOd2D--$2NWZITH3@DNs=9+Daxsn3*OWq3*KzdzJ%8QrvO@lY2> z>FXU;mZ{kp>0G5dO0F$FcctH~>?SLQa%349!{?=CH(sC5mfc8wt|_~XD$fKJKz4F4 z%tZZGPZCNOb=|dW*9s77R9GyY5*G3*KYy^>%HKK6trNZDe?QEPm^hW&)jh1DrRsB* zW5?8nYfb@b{36vhmwoY!&~Ap0hqx)xReq}>uC-w=)gfT60Pzd|vmtJ?aK+%km3xM` z5zSCLi|-JwM&ua}Qw}A))qg(3Z3vkP2WAvE&=}OCFb(&kuncynkMw5dHKnuSfei;1 zjgnn_DaNkvG2E5g-o#MREaVH)sW1{mR=-S{oY>r!Z=Oe@X;S9ThQq7a3NK+1R$U)? ztUA-Nko_v(S*jC7(><^q6_3HohYLVdPr9;dAkU@HYa+doon3lkXUG?hDMy5w$~f}2 z5}T=N`nu#xoV7>hM`D8*U?px1mp9hf#R<(xGA5lB_S7J2a9m2(C_~$nWzADg9(0ld zlPZ)Z>q14QEhZihr;7R)JQkF0D3I(dyRA(70!v`$e%va zZS~zxpMaD|6ymMGL+$J=D3a{vN`Z>2rJAsz5t*ekYq_3EN1zWo1yUb5v6BwIcu0uFx99qoL|kMY!5q6RCmi4LV{sARfVMdxXNH@qlgny*`d_c(`UW6p)Iu-# z*Vb|Uzh^>8zqLq=c#KUNuBH$rldmSA+AX7T#p)GX&1#Chz*Fm!c?mIc#o^FbR)pJX zBo)oK6z%Q5)9U&Uu3m!5h`-20&lVD=XRLI*#Gl^k#tkzF;riX3j%k1#m8sEjN_OI3 zvU^LVkY4M5-|9941cOJp<^yKRL*zih;=Y`28YDoqS2cPxXI}ydt=YEOLbPuKe<{Bw z+t)(-c}{KtZI4+D$K(k~@~#^?=IVk`Zb;wDt?)VSBH@56p_=Tfx&Db!Zeo1-Twk}Y zs}#1;mG#zjV-xbVDYWhnT-V+2E`EcxB`7;)v}lt?zFboO3BAdKQ?8AtKnMgm<&m$!wBipGLr@6JH>N@w zUwU%{{v#eWwej31!ibKU;Z|ZRxPtA7(s*FC&1!El(+b?YHtGn)Z=(u_y4x`xh2upR zbkEZ$Tl`QXAtb>_?ToUTjKrwn+3LL>P0v3W<=twbDN`0crR8O8@r>?y@0o1=%R(AcY&AW3TCrbZ+AB-N>z%a^-Sl z3aVK4klOcu-v~pNtBbg*N}i4A0g+xD#EDhB_(UN%K$RNRp-d@C8JjZ2bEQ%wUo_t) zgCyt2L4>F6NvDdXT{ImB_CU|Vzt;Gwh`r2W03eiKys_&!d=&|avJ-Tzkp4!DEPYf- z55fo{fuH4LboY(nnQ!`rP24t3-w6WLMoY2_s0yk5a1*y~+pjjk>^LFn6npH~!^)q9 zim@2ZmqH-G6sf{)qiTYQU14bHd6-B`D#c?f_1bs{six1{kxIM-uNa@~Vh&O8>rQls?aoeS(^K&zGk;S$%6L(d6t57mXbRwS zzo<(}c2UqZNSdUW>6c?(atm`i~BR6&p(S7*fb(^`8{BV2Vy;t;`tHcS1;?8GpC`F* z#}_>6cbx3{ulx3U@Fav{cG1%|c<`|&Jj6U2O4{W&6GlL9>rb2Pb{-BpT{trP%>p>6 z-kNW3N#Ov8RH2~>k$cYOZbI9+5d}@r9?4Xt`U$L?LUO`h#IN>Y$p->q$RjdXuEBUJ z=cbe(1EeZZARX-ttUwixg*L2jVAe5LS=BJP>vnJr|=MN)$RNzo4eb~-4B+|b09VAT~m&$y+BPb`6st<`%@iy z{Vm;qDRw`MfD*Sap;SN-nvWt@6!B)3T}M?5aRDcXT$f@oQJuuQa7(x2$S`9vovR07 z+cW5IU+eg*E!|$xQoq*}H+veV#Zg4sloC5HBvj8*8k*8!v>PgyF2eg;EW(+L!SKBf z#uTnXYfqA#R-3tX8YF%59C%lW(_{Rk%{X(_*S zYU#KI~{bygHdQa7Tdyx9G%NT^FV3IP1YPK&sB zE4OYfP#2j!>z~@n_1^^036Uw@LdAWsG_PD+q*BUx5j<$N`nBR`bWm7YstFzR_QSSz z>$L4_nf_B^``W9GP!xZGgzAgv+Mp~7pf%=lye%h{Wm-3<(&L!2prK_?bdV#EJ8?C&Nr%`AmXItpce^c zCi5&Gt763~>*d25#0N5(0|b<2gn!=;oaTo4EvLEWXa~R7G&iLF`L`n8CWN|=Z=dG& zjF*h{&rfqZC+GPnJJ0*^)7|u$pMIr&37z62T!n^3-yEDm+X6uPgsb3JOiOjFRUN*~ z&==(OgGvLgb(oLwtpfGO?w#&N)_nL;1XaF09nVnW`_90ZLL+Nv4>e*>4OpoO^(D3# z)LJHWZ@O7U4bErl*zVqI1{<@-bHpQYcu6N!1mg9(;;a{gGLM!NMRPxj*ReNM(Gfe6 zqlcMT)hjHxg&{e10do(w&$bw;1-X<1Mi>i{2HddC@T(}dFY?l^=72%D7K8v8gzjx? zZ6nZq5QzajsUsSSn;W8Lz2zwCK=BHu0Pv{96XGNH3L7CxHGLMRzgDqD-KoKZ1EGH9 ze>u~QAG|bQ>|?ah)k3;FDV|cmC0*k;-qRgLE_-+rYm`-7`;guqSYw3FauZa`Br?q8p_9Ou*)JM+Z%|MS2*F?Pnw1J}s#ud!RycWl%T$q5H!!)Ok z$8p1@chwO{DiF#r|J|B`a2wUKM}+$pw++5trZ)9qY!Dyi!-}BX*Tb_p3xYD|&cTiWV1_ zQ(#plT7D@U!}t;KS?YKAmYX=`O~S)jv>gnfz6I2(30u1!xDAOcWl+Znpy(KG!U4ML zgn*`qmhs@X+?d|?GkeLro1*LsZHc}q^0nK!^>fH0XQcIa){ErF9i2edW+S(_hrt$HP>-Y0RZVc%&UmYjDRsf7SQg@ZE+X z-At*EryxZ*4(7ce&#*<~pd5CS*-=Kh9u^h7ppxgL3A2$9tWBl7Sp_JHDY)o=w7nah zACdmm|7v?TtUR19fLV5dEKx*vdSMa-_ekBCj@9<+_O5l{IHoNc z8{by57_S0Ynf8Ty$uSQ%*7NC~Wx?Qc!e^2a90m_#UBg5Ou78d4idc@AnyFu1jLW_K z==nPZZHLl1TIV)quToZDedRE$q*`TU^V)U9*+HcoLd>7NqZ<(~bN=of@#}uG@~OU+LH=cBaLRGB=72p%@>95Bo6@4Jy`*uRl#gTopF6w% zh)(zK?2NDYbieK{Sc#|mZ|~yPUFUQQS76F6t<-Fi-=CL{Q}+03G7losY!8x?GGdHN zcOh%3<6)khqE2~`ge-2G(FVpNXe713sW{z8m*-dGDk#i_pc2vACLr{YYM4Wy)P1Ky z&6^h0sDNf|T3TTi{orqrt+8V*oIz!bu;oaqfWnd#8{c3{P5Q%3{=Z3y8`md z7S@(y{$%GYhRI;3Wmi3777#;(FZQMkq)Bcw{bg0J?jUkTF6XM6M6J@-=?&R!yu1>u z1ZtG2v*dYd-F4`H$X|)vv z+=LmK*sGv;e8(Ju;Qw_O^JFQgobz?=)!LWX#7=uVJ&CRMwWqpYnpejGSskrI&ff_M z?-cg@g}v8-qXTK*F8b!(-SG4hK@A)b6N|G;7W?gXcSC#q*Sv7G#;)?qAHBO9lHR(8 zNq0Vc>l%NJuAaNr)pOVQ=XCY?>ebN1^J{#vha1xJ3|6{LBCVzAeAe~b`7QTAH2+3D zSD_ZZ*A+)~&I>=`eqmlw_9u!7bUYcp*A+MId=i)cej(eXCi^S4aTRii>MiN`>({m@ zZXDk9zum*7Z4ZXA8$;Nf#|v5aE0gVv>#&SApimz&$}V|JBeIhNs^5#9JC=w#jLm(w zy5}Q%HH@eV^^RY0aUatP{i(;fQEeyIiL}h+)E(O!vd6TbLiFDnqGt;miX-V*OKw|A zNGQ6$Yx%l<6^f(nv2P;_@kE2Z5B!k}B{2uBM)%*Y*tSmfVdCfZ@bxElZ?xlAq1yMi z1F&=1Q{AT4^(!u}TW!v^VQ}i*18aBP_1hK4>Cqi>-wqXAbJ^XYXIqZc2HO2f&+t5t zTMAq*yQ!mT_*rJO|IU7{GIDE8wQC}%ms5%dF-~LEaCk$2ll^@sgLI{ufOGK_$z>&$foV8qOtMBQ}xW;D~W zIq*CPpjW=@hHT96^mO z{=JD{VTUF7#);Ham!MD@Z4;^a=84p#$7mXz3$Xe3+?0bqsD>KCN_}k^<|o<8Zlix* zn|BR;6#Dol7Xgpo%YL7O+%^=Azx*J#X(yK6&8|#g>9aN2f^MC>EQMH9@Go=$@u7qU z@(cTV(*F>NO5?-2k*3FOQstnV<~(%t34vw4BPJswI1=I`f8@b#dq!6Q z@A|cU5>11h7mVi_%L?VgyI5a0Zr3>-Y~8S+p*odKD9D7<>MFF4`&R4P$z;BUx;Ns{ z3X?moEg#i^w))2$k5w`L?)*Rhzw`fZSid|uRBSu!lmHCPaO;UY;l+gCb3?slT;}ys{z2;$uTkC z$_@zdQO^^d*i#|=9~vGIWJwjzIzV6Hw;%jNH&%uZW6Jy8e+ZV51y+1Wtg1s=kaATe z_pbvh#P|MN0bvp*JqX`jVX=1jNkBr8C>`N@jkc6ZI+dVEEg?$qv_2A`LRGv^l2GZ6 zu-D=&H((>URf*8Y(Vf*7suD(TBJH;cXN+v!Ja+5dz9`pCNe?S7AZGCE*=}%r!$~DgD>zc54&=U-QlG2K>5F@$$lT;{`EGRzNrmAcQ)=LwcXjm zdxh+-z}ZezA|^ym?vC7(hKwC3Df5xFJhjfw{{=_wf{t_f_z{26`D|MZMrEZoYnk3y z2gVbPZvq#bl- z@O1u6o_;ugSLRd|oCFLz;>@%vVs2#buxO+S&Q`p6VWHU5Z~QBq@^>)j4#>74W=r{F z*8;DAi+n9ynjY2-F7pc6g@LE;6-7sjO8#kHe{dN>!3AQzZIr}|yBe-VmV6Rtw=VWS zpX1h|)YjUveNY?XIY8Fm~WdxOAmllvIw|iK3DLnqa=D139u>Wk1Yia8~ z;>Qcw)nO&?PxEz07mn3xevOa(qZ-vABmZY^$&`Y0KbTyWuDLBc>ql;QAzr?&zwuibQ; zn8E*|u6`Xs(({wG+J1q(7oqKg{^eoU81nfQKX*-Sr`KJ!R=W@9v&X(^%>T}iPp@06 z=?C-KyP@fKaI;b`g9RM_uaFGYf=%Wxp9ecVoBj-p9T9?05ez(7VC>jIY7`%6xWj!0fg0XGTQN?D~%!#m%PCDKGu!hi6UCM>a@nsn@XPbr z3t`>ltVX)T*|Mwsna8?eZELQIvcKdz1^CuE{jdFyDd|_W#V@1Iv#RsF*uj6}s!sY% zoZ)}vz#1!-d|<#kmiI=pQm$^4o<%VRro#s+lGLp{LB*_KH8Z-aTeV#8RJY1iWy^Fe zZgkogSQo!)b0fajm0sVCL7&!`T@^U#swfYxg@cp-*_G5nioo+#ndnEfyS>{kN&@I| ztGB#V2$VmcwIjoI*Os+b;{1H}PC%hg{y%hGDx7Bp$_n@RXfE!eQ+)rqZZaRc&2{U4 z_aaKR|F;7Foa7AwhTm2RTFKK(p z+7fY1oZS@WebT0+#r~TTV547KB|~Z4F-N1~#1o zv!LjTES6Wu;o&QV9ly2Ewe$@pM=2Veuf--&7UBi-V}Ha#w=V~HKe^ELOApj(i4$cE zk^7ULT;uVYw_UW_P`p zlhdiVu?lSAwUAk16C8Y!8`1l);wIm4eejkSm!T0jD`Wh5l<&~Yd9yh^u#En%nSB&z zHMYsfa&oc7EK6Q@4)!;k+F`BBTc?y~@oZ(MD+4UKHUmQ0nVK(xf$$?o{GLqG*)SN2_rSDQW6yzoiVgJx>*5}@ZeUU~u$ZmHK)i~)hXs+&EE-U>AG)Xu{=n1Rj6Q1~ zKowEYSI_B7Lx11vY}a?Zj47t8lVx$rvj@K1V9O3+vE3zWJ$VAp8CV5wif_JEgR)9xKVUS%+@D~RB!o1Pj|aVZ~F&NcmD^S zcgh)VXv!oK85K!8|0-dxIgL)H$D2jUvUPer6{Skk^`FBcEF+nH{2q& zg*i$esk8iLEh?Cl{l)49v(KBWeT(|3J2NU|cH|l;DWtYE@FNeasAL{HglNttO%@)Y zXfjZ6Ed^m3(}newftIaWNKdP;G>~6i%2BxGVI^ZW^f4g%tMqlpj&j! z4;!j}(lJ{TJMZ=>>PP2YBGaVPhDnB{5b0@CXs)4G=;OC%x}LpL`p#!BvU4{pah^%q zkov!!=|+JLF_6HPSp9Uy;g!S&W+UjCsQsPyFsIzwi zarUv$g%>xD{fB3{rqO=}i25xMn)|f-f@Ggo?`od)>SkC|-9I$>-UEK-*>3QF4@1)e zDHUfjeg=H3wehjVrvn@PQ)jy!28T4Fpnv8Z zw{Br>A*%C{CpGE%no19(j*yU{M(H_`)s(YjPaGWJUqrcu=Wq2}dpDE(%ac8OIKK2G zt#4TSV4gw}b)?e0;oVMo&T8=!&vif9YdaDl*%6|ANXr5xEi(K2vmxy~-A7r!gJ_gP zYw9hxjE*}}6baeYD@BoKNolvek(QlUZ!aamV?X7Nn_H$()L5Nxya`|DyOtXC+e_OJcD;MYE zDHt|UdMEyOAWYJnCG9YV40cNK)5m`0Ht2gcvsFQ<&V(4&^D^Ibf%{H$o7^>Lq$$d(|qEEZsIzBGg9E**j$doRAJ*;`$Z-fi5ldH-jU_XTi##jDn00f zT^01P5ebkB{6iPAPlV?2KeC}~B4HFn6{;4X%cbYztK^~%sk1?iK}L|JPx2xwkZh8l zCf6M zTStHMk6uLV_e$Ec`YZk%6+jR!BlmJ;gJe6q5tldF6)Q@kbAKVYF!;egZ02PJ!)U6eQWE#Z@xx2!EAT( zLoOwq?^8eXQdikRX}fE;nhUM|Gfg^w)unFJ_!qJN18vnl_y?gVzZx$i@B1h}@-jE9 z7Q`8w>)ROnoiB4kiu-C)LWwOZRDhj(ncJYh_R-m1PIMM|#EolEuk;UhyCp43i33m? z;c&i@;HoT9KuF&5t27sFx9rQyz?sqKKOLo?6Vg@`62~e_lZJ|eFi4|gDUw;tLOkw& zbcJi}yF4hJfO}>5#;qs)HCMQS;?xgb;o7%2qn`9i8R>whI7plp`v3ywKTe1LeuZI_ z^0Q$bRW=YfL{fAb^gaHlD_v{x57zrvr|bNMrB}K^ZL8bka>O!+6!5XR1JdwF`&{$g zTY()-_gqdv2iXnH^m_`3AEozb2I95V2Tb)(?*nd8aSRG**7lE$hrEj^A#rVLytUqm zil5^;Xp`O8=|d7&v*imm|4}8+ZWBQnci0zG=a9URz2)YBwAr9?ObN$c54wJ}wYVi{ zxz?}uAh~u)np9ZD{1g^3&QD=}D#4RIxj@-_DhXUuHNtYa19+>@^{X%?RYtlV63;;; zJwzh~*6DGQ-)Lm$&3R&3MfxCGa!D!q9zWC(e~9ms<~IymF(jErMcI#{fd$}QYkWL^ zCD4wK{Vx~0eYWkm`s_yXXgA)g-gvL;#%jCqQuW45k>C6(w{_d~8?q{7 zSX*iZ%f1aTw9OqGY8ZlOTY3+883a~I+gKbNiGS%Gc~~ejPwD=i!6YO@AIqYeND0t*A?B^$Dmz0)iF2Uoc(2i7q!sQjY3;*SVG zOP(4RjnX%L=^FRr!u|L){TbJ|W1>Yqz1Fp$P_T&1;mNQ3rq{A}pTN2Fn<$=AQYeo} zsvZkeyHQ+NAif*JKf_P92Fx#35IZG}V`rf|s-Mf&6o}AGM-9^(XBs6*vkYEe}*5 zUD@&IqOM0T@BZkbukxmPXXon61Sm2)t>e=19bafAC^NUT7pe^}?`U}W1Kuy?gu|C> z<3@kiQg-BiY*LNtWFfiQzrWP&5nukLpMITNFVPurnAktR&b5v{Pky)TCF6W{xN-Jm z_#Q)yrNZ{wT@I<*3y)vt1`XqONay7p2_`8`*>m0AU-h|fyxtA%=w*ZJ-9AO`TUK_) zO@F=HCRvF;bR|KL>)o>W<2C-`8(eepFxMXb+~0G9JEP;}-EVYb2cIYHCFsZkGs{yu zOP#VsA^q52d?TI#_CnW@fL_WK!xN<_@U`%y&IY9@SW{j~4X$0vW>KvJ3r(dv_H2pc|boI18-dGarxZ#TGM}!xoMJd8SnaA}wOZdttVrW+h*B4`I(c;sg=L$fv(&lLQ>WTIc>Pae9qNl?$z^ z$19F-wYjN{v9xmT?(|#SsC_^0)Zvy&FI7vQNmWxM{&fvDY@Yfmjwz!eF}O(CdT?FD z2LD%GP)5Qg95y`5AR}XtOaSS0`}sMyx^=%Lcraux5}MW0#EmSi7FRXaQFtZC08NF- zW0RGNiz}q0aa?*ad;eEX8{9+95GLkdyOmAFOZ}&}x(XjHx48p0ed}qai0M^Tj&aOv z1Ke#Y>@)mKU5A+n_vk4N(_9q$`e$4vUipY0_YC^gl1?@VS&GB0&Jo(l{Ic8Jurbvs zX>OLakuqD%&ftMzu1(xE+x0nX`H z1Bk`|wNVI+7z4l|mDQ|cYrGS#5PeSczgy;pjHLYc?{#<;S1ylX{OllXPJcij3AI#6 zjbPAGdbMx4-L2QivscNOQO)qr{GPYFq0wUhv)kR+gR5lpb4%J-tDKY?E*arittl2) zM{&xGux)3OnWZ?$pit?TZ6fSsM4FJ|VCbM_*2*vSz3y-W5-TvZ!modaD~+hqYXgw7 zQs8L^$OJpX9Kr5C?{Fi3xR(JYzf<^_DO~_{{G5ovs1~;|@Blk#TDuc>#t0RQRf8{pzc-R(y9`+=BM zU{5R*3sP^$d(ho(^whwT7~%fHt8l)Qn5DQ%=n~`>-;KE=IePF5Yaj#p)8O|0T@{{j%rA>B( z%JncPioa1zy^5<%Fo2%A(##bKaLS{zAA4WaCMH0v0eSR&Er5wu()b$oN zXV=4l0U4Is%VHDxJa9H72jJFHhses~s`ay%yFqm{A1?aSma}tIqYdL(OBDJ?m*dzX zTKzStcPh`=$DhdM=Obw1fp-X^k(4ZSfeg;n^a>*i`_vgdS*zZP#kYo~EfH)bi8{ zx9t|4P;4;bf)m+r>Wvs-N}&{Mp+aSgK%ZT3=MBI2ePGnpe!+cibk<28txWD8$z!-! z|Ju~SC5Xc`m)m2gy$eQGNTU!}ddgS0UpZr$YFT3B3Tc>O4k*025kr&@G>$O-drbe{#K;N*^ z4e4)gPDq#F$S{l^8-(Jm*-CP$KF6lq0BzW=@=7P5b3yZwM)Elm6~Jl8SOX1B2IT4? z1ZX>McCL%|1e(XDIy!4WVHv8U6>YP$!kQHd=RCU-C*gtq{gv)NH)kJpai;CywYwOk zjEdMV4!T{smYq~b+;x^csD;nYeB0*jFL}TX7#Rk{g5t8hBgBo#6)P6E&NK02NqDq) zs-OFyn=p{eCEyV**+lF;e763H2T7qg(7*AZ+klVehuqi(4bC>WFmS)~L$2RI#;={m zjF04wBA#B0G8)|HKIHn$C~9>4OPACYJHKDu?fbQL#j9%AMj6yrN*9

    %wyfj6E&+qey+qK6TQmu>GXt)MPg8RE3!M9&+YP)KCUvCO^wb~TaYK{4c zzj3>ctTr{4rfB|{BI+inGAVan6=hE1lWuSPjq4K=eSh#b?!d;^=5jIJyCf7_=r?+l z`VKq#10Hn)qX+!akGe_j4B)_I{k@O6O&Sg{ahknFVTXl2T16z}5I)5pkFS>v~T%njS=U3->772#P`>_S4Q zlk8!;#opPy6>q~FMgn0HtMa#Q^JexTj}*}3rjyHRg~0dr_dMoC{h;gKBjFypI?WK6 zqZy4O{X?LIL#vHFW__{VJVkYHo*I>J&xeeML(e-ayKK{ZyC$WM-?nesy1uvH;c?fm z80Mfd?tA;6bX{0v7fyTJ_1*EAJEH8@pCWxgsp&*W(nA`E0EOmW;@(PjV0ODl2u~wm zx|`&0=;-!$Hbm9^-P?csxZAWif1Yls(DvSb;uE-p?>tKvmfM8`o*--!2DaKREPBFC zDLx&hX&2so;{SGb9`IEaS-_vUJv_>zh0v2w484Yq zFA6Fu3MweOiw0d+Ay`n+MFmAgMX_K3!HSK1|1Sm=bp0?6=B|f)$g`<7N6I%0NW8at3xUbdtXkj(#ny^kv$(n^nSKdM0nM zl^6_kGAi&p;rz{hPFTL#PxgyqS!!SyumpxtM)G%c21%6vs|^6{4ky)uo%BMENZ@VZ zaj*H=c_4{};A4}~P)u=)h|sAP3_4x)n%^mi%kItL)35n$n$C*qKBxaKKiz-b>o-2P zz`IP82jM!>r3*K|?$^tD&djseT-LVtb-zw9EA|a9e8X?q=MgDXnI#xe$3`)?mSyx! z^6{*MqnbsB0nujV^Ew@=xnhm#x@3z#y4P&gVN@W<`M8X&h7~-vU`a55JPT!^B%Gj#zHVFc0ON1su(!g_1lk?ERLXKjM*Sq=A+MDv6$I z^qJaPCZoR>hzJy&&K`75zmgFn6AK&x9gR4t$U(_E0%_Wr>Uwy%>Ma_z`?=#iby;*^ z8?C6*s#}&EtES9^lAIGv(kOmZp}FRS-anlNgegMO6(WeqM^M@Yk|ZB?66eRf&YXa4S=z7xLGlbklINLHl3^0vlG zHhsshmYz)$AFa$VK!2D(p0P3}Uyc+qn`h=0m&o2)OZJ(P1^;=}WG(gT3szP7ww%j_ zqA@2Bu`X3YC1*&HuuYLL9#SL(s~pD~uQy5krYJDB;fj@E@WyxicFjuqrk?7?@llnt zg>&Y`Me^p~o~{<=yz4iq3A3WJx#1OUTy7FHDLUm{I`@>IAXQ}+-8dPjl~bHJI+1k& zIxj1nb+TQziH^>x<>WY%SP>B*sLoOViaHq8g-xZ^5vzx7Sq{dWD4NA&aOh<)-N zv_G8_pLs*vp1@7xCbQG{4&o>vJN4c{K3&blChX;|7Kk`D8Y8tp>VuV0n96wG!%c8U z3Si!*2ml4g*HVSR;(FJ6eu4fneBnKR*igys z)OA0rlp|5l>ONR1!D$hfy>!Hg>L1`oW+yT9!8_UNpy>lZn9N!P84Y$S@CRgfF78Adg^j>6llsU z6JuFrzFjfLIV1O=eR@MVtv&IPR0TaOqiQl`snW*GsM`Ynq^o0wktLDCIjG9yc$oNz zBYf`;2YtkfnY+UUANlp_41u#~E-k@6*EneB?LEdCg2LM}0l&A5bLCymFY_ z=@%R`oi&$H{Y!vMUnY5-=?~<}-n?sUndSSxpfoJr>37sjm+kcPnZ+F5YKJ#=mM{dJ+ot&8n+d9F> z=FzOB)aIEP(Tc@{sCopjD{DROae{g||H-Pj@Wq^T$<(;lzbea(HaqnE{~hjgf=PNr zIKmAIS$uT08#K{RhWEQc)227fF((3|R~fNlG-);CB65Z*e~e&18SZq0uAP~EMRgpU zW#!8nlv`bz9rLQvi3y;kV(6XqVr=Fa;sq`8AS*#Jmb*WhPT=S*kt{CrNEOeiGK(RS zhr*k@prCfev7j^xWK`GZRM3~apog{PC9Y=-ruBHL1BJa@CQ<0v$>}m&K_q9(Fu0ve z75~DDC$n}S_T=brJk80Dclkk+{JB?HGPI2>R3%kQokNaugO5=Az8`e3mdpuj1VQ6E zS2Kzt+PQ5!Xe4I}hebh<-TfFc8l9S28=OXe*7UDA^W0t?$b{urW)&n6(d9R@54IfT z**pc>8w1W+;JrEsn)ZX7c=wDfv6hAq>%&qWM;@+ZB_|5ZLTeKenL--u)GE$YaXFY0 zO=;F-SI-J^(yQboxYTFw#S^`9{Ayr6qvKaCnUmluKMMKscjR0imYtZ*nBwyK+u|Yu zgvK;uD2<}S%hm-nPdFa?NF`~I1=SXMD6@Ycssy8r#tttPdY}0DJ^t9g|KGt)=qaC2 z#Y_vY{lp(9gA6BWwji(#p+b{L8K+qP@`*pN{;b3U+A`ZtRI0$}iC7zj<3B~kO$yVW z`uQiwDGJhXF~9UE$qMwpeOdBrIjdXsk1lHFpS8-Ynu%lD+b{WWd=gpm$w zgGA#{Lc;z}InM9x4${62n|$VX>CR$)vc{6l8NBJ?CqG@`q59NP`q7q|8j*M7T1p z@UEB2s~m$=Y-X{>e3zS@-OH^aE7o&NC;a)I>1cJ9v=F)BHuy6b;ukXUVm`=bB+kqM zF=3ipWqF=&BFMVBf5n|6`PJkIGyrGBbv?Da9Aa%&#z`G62U^RT5t)@>Q7F}*P1VZs z=CFJh>VHz{F`qM}q2CWr`NE%d1ZNDkGy`FA+R1*h+w7MuljTw5KV@rGSpJ3ID0?_q zqE3hCThskvCNS*urJvnyI{8RCP~Z_=a&d{d4hhEqM;5M`2Hwj2Wb&Kv{4Y7k_3H4& zFa0h@y(V)HvJbq9Onsb|Uqvnk)VaxLbCbC>FTGR_ME5ArX8X8-qpd=FA=eC;GX*QB z#`pWmuU}`nX#-00fccNpayexgpEJJlI~{>!$;z-ygQ=DMHxaf&oeCI@d-f}TYKKfO zQEtr9ip?@2Ru(mM(38V>rD?-T)US)7F&YaRv)gYu`8lSY5V|(@xTzcf>LhQIX$t~K zqMwl^B=p#0M3ZE7ikZKYfealDAjv>1ISEt62m1_GRmoZWS^b?$lN-Xfcl-V8Eq&N@ z+yW{ibG5D6}$+=O+^ynAvz9ihx>U@BXV z2oL{Fzm=I0!BlpbCTNJi|+$Buo z5G!>~%8E7`d=pOJ>$kG#&CK76$}S5__tGLO3%}Xxw-(nX`}~1NnyQ`3LwXz>^pRYN zLX*JAF^1umRW}@X8{%of6>8_L~yjwpK8if6GUQCIO1EsUNh0COd|g& zpdpc+O7p(;FX&!!1>FEyau=e#XR&)^sX*@rr&!vqL zZuyS3@1)TE-v7Drinzg@=*wtYT=R+0OT{)kZ1e*+E0oE4hCV-VRO9gQtRMWTGsa6x zxKW;lSj&`VDaullbrf;=&7yv?E|0jGVUodUPAQm+R;ko`kRb|}v{)A}R_-qi%YXLU_5iQwmgu%!RyQQCt}OZzoPLVLj$}koqJSB9 zpZbg6Y>L!XPdYj{*rCmL{|tw8FAi-Txt6dEp+l>swuN?H6=6FUJy6Et(jslAkACqd zaHc}vU;T}=hrHkXIlSim=C@4`k$mRFX4&YFV1gP^*Kv-@xkFZ}{jpLdh)UV9)Z{1g z{v6dTm98vmHf5CZ1=mGhHe`u7vj?#mtU5h)4*STc?xG`FQ#)G6;o6w700h?w^AB)^ z(38yX%R)_t(&cDbSydlhVFJeI!s8G4XZyy{9ujUkz^Q*vgufi{3-v2ur*h5$+Z$d| zPLuQ5@cDATsry0}D{#Uu%KbLSJjozppe;n#9G*avpIL&6PKP}uWH zHZ5})o1IR5Y zM;EVTMYv*ZC({^-L5F;%cF1CJl8{=91zdn(S!xyrGoB<4yG-a6#)%ya;-pwYo!a}| z6FT9tNU*gzZIqm3lN6~-Sy=D3bDK+3K{iLpv`+GsEH}kWn-+Cim0ZO3Q&y^X_-a;= zdtBKsngyULwe*MRmLr<{seQkhCWwhn4*rc-ZI4LYB#eoRm@H|BZ*Y{&gw!T$Zmq)Z zi9S_=wns2pWO9mvXx8{}SHKyve^qjcZqb<3dMUZLgx6OI&Y8)TR-gp*;4WXYHj{*Z~7rTDG`jRXKsiRB}iif5g=!H zl23&j6G2n|DKD|o<}kQDiC~0&IP6z7IL6#;JBWRU~JuLC~q(;!E4V_Da zSZ>mzfb^>D=u)3dA`uvxW&R{Gv>ajl?*-Wsm2#n$Aw zhZ$zo4)Qxj9b37ve7v;5tmrUZ5V32gr)i6UEA=D!ZhE8R!-=(n)-BDP2IGEbAb(PO z(Qs&VdRN{yqW(`B=^nb|`S9V|L7Q4Hv9TuVjq63#OWAZLq5 zWSEQK+NnAfMK;$K7zT#y_~37n#M^2H}5QhzN zZUI11aS)dohk#@Wj3A#A{xc`&(%6F*`b!lgy~7wmL>^bHhQH(lz3Y~7)2bOMf`@Xh zB$KMiAH$*bgI0Bxfhncg(Ju5zI+Gu}x2)?~w>nGkMPQ?yeG9`M>jzzuah^rZZJTL< zUJZf{>|Z{uLC_{^(sB;CfUJ|lmm83I%fhc31QWVF-WS3D2a-aMv!fhV5FLA(@{>!A zBRY?E9?^ctH8)grhAkh4mo^LrRQrNEVlVncF)9&h z{FT`R7jY;$Jsj68I2}~aHY0z33BPL=4AEbOM>Y?dXBD6lq;XRap5C0n;B7JD}=Xc_b#njXklr_i2fVrPN|S)j`d4X{G=qe_m8TS8KktpEd(ms%-1 z6Gg-rLJ_s3lBb7{v<&KZL+`^-G`6&gX%`e1uT$sBJ-4Poqmy5VGFK);H1vT5U@!cw zWzeU#fXHrGkw#N7COU<~jtH8kSphDEM0P)GMs8pPn!MuD>FAPau(HNGWkI%ZC(~h+ zmLLU!#txU#F(p<<+S0qts8=Q%Xy3&d6JtHSx~;S#jN!9gaI)nHiLFbrx@*dnmAek=>M-B@D7yYW! z3W6T_WQY)J5J^^~MD9&sR4r{0u1H%~5VS+;_Y?$qobZrr6?DrR1tHuiECCWHN(a!S zWTmN;7^?vJ?VW>GO}^4`|G%B07t3`m@%;cOz&a@%j%*cNTicU_SQ5WzeYp)d8SZXH zIanSxZXKM=R)8y82Q3>!yCITSMGK!yRc~|=tI#&I4mxo!`}eJbVZ8dc35I4Zwi_f8 zi?XyI-qt4QP?ynNvlGH;7;T`D%}CZQBX?$pd)ovx3qOBIC%19rH@jR|7|hZXE4Ab% z^csBVDhrB=IWJzeUQz0WgI)7k`N@q{ZJEejN+Cej%<>4+>lJD1r6x=J)=Dl7&u<&F zv{ru|E@>OI>#>H+Gzlduj4Vf67dBlZG11_d06&EXX4^t)*?rwhNl-v%(hb zf}=RC;M8`(h-Pc6M2>l|78VGnAC)QRdP`HZ02xWPs(_9fTvBEYvYFm+!+%PGu53N%tC_;y`t_ zh9nHD61G>`nqG_ zpFj-p78)U$YS`d)l1nK7GCM3+fbl}Ck_*fjrrFgZTCkXWL{K11Gc_$t6OGC8TG+ED zJhoHNr%MeELv&p(bM+kaL(n)?7na$nIzy{bmzewGi{DVQsHzwS7|b2h&vc?u{zUjm zry&2N(;B4AV5A64RoPaFS`o%Vs;T^Ql20(@Cc}{=HBZ4k0nD$YANek*DE4inFG5)` z-IC?ujLtz`_)+H|`{a=cuHrVAje%MCAX-3jlzjz8{?p3_Q(ZS=m5m4Q}91?~YD3 zrE$6F1e^H_2@W&FKe-z$fSTUB95}#wRncNx6CCdA7BsB+lQfivP@6FmXZqJ+~w+IzWJDFRXinW#1X0AKlzbO>gWjIFwXRfHgtXEKG! z865!~AsGP(|JgGbR!b6=j1y*wp1n3q_6izT{p=lkt3{y-5@jdc+cFRPHAdf z@QW3e%?+}{X%mC5OD{h$=a?jH zJ5KM>rF-GD>0LU{oH}#*jG3J}ckSGBdSQ=gGkQ#&I&J3ksWYZd>(;GDmy^2`PMbEZ z=kysTPn+4PXX!N;24#slsWD?xM;)EpVq|V=bnfh_(=WK-%*myLt_()Fr4P*u@`J3{ zZN{|l)smoFrO&;01Px2`76c0|t8>TFwYLPf*#~_~M}$GIp!9~jgSB?)g!_U{mY-Vp zwN8|>OZ5KW39EQt>5vD40*5{9h#MRylFzmr8N_~2gQb%C_ zqM=gfH&*JDo=Say{l%k|YTE~U7o{HQuhiN2-PKL0eq)t7eIV~+lq$fjyiloHLzH^I zNU1XkHxj?Id0RP3{dxiff!_vyYMfF}^;T+J8h}rlDD^Xee#1Niq6xW5`2>0kfNb84 zFx7DXsJ>FOL9~bW8zAZpk{>|2l}MZ6{~K;=hC_Stnm;wUsCW0NL^wu#-P3}S9?n+$@p+iA5r7z)xb*5cGZ; zz~Nm%NWfd6cs=a7ivWx9Tn{l>5Z9%fQWs5As*niQ1OGj4y@Aig49Ar8R%!`;ClTRm z*q_2pgJ%r(&msCei2J6IQhl&@!nDNPMO^jZ?hzyKm_$DQ45iBmuxJny2sc=X&UH?L zcbIONZ;uZz{a4V^{_qAaVEk7wFTM9hD^d8(3E;!`9p0x-QYsI-V#TuK1z42YOgvZi zA~YsX<*FvCk!nEEn@@>77kY=11M7;&W$g8!eSTkpYg@U>Qvr1haH6T^++=Y-gM#% z8wg!B*+JC5`Q1sOi(-os^+AjHJ0`nJ5rwu6hw3bZv`Zna#;i6@99E46S#oLxJJfwm zDVYWvq2zZNLQL$b%@TTP%g8em{DwGT8E&2pwwlR?UKA8*hxN5cSP6s9*)wuu%yGKw z!ur}asm8NgEsuj0FXE#+K24E=5%w?1U7C$l)&#I!fOfh8ZbiSatIRT z_c8Ab%(cKRt_wkgcTkF@aPpI;ky6P*aBK^uyLU1pTRb40IJmmZZj_sD)7 ztkiuibFNFyzB_T{(uu`&>$d4Us@k=ay43D}aff+cqw{9pJ2hxGCMQT*TSP4HlE)0suM1+ z(W!Z#DlKNum@#%->oE@u8GZcx*|*lpS#Zor_un?V>ad{`t}Z!l__DtFMc4dYr54^D zdQSyCtvButQ%?nLtSgs>XFVlDOG`^{dnyQYy0?lRDoXQY-mu2}qIYlR>F>1?Z8Fe@ ze`i7wV#R${V&vf=jZd#Q+W!G|2vlnI{Z`^16H8BcI#{aH%J1sE>2eW|zDal1N4UM+ z+uY{9JOiwoaEl%x>rLjlBA>(kpXQwAoT<;$-Bq?;qhGXmXlu(;pw3p7K2>kk${K8) zWj$tXx0>0<*bCBjC#FjN_cI=tbYhG)fNRxbhdfi%`|2k3 z9_c#M`OcBl4Ohd}i;TOERw?u3>U-6_YEm#MSZm3%N4=w?XT7uDdBA#4576@?z6fvR zNoOp7ct7i$rOyI*q1{k7)c@o;$vVlZt4 zaA?FaOj^7e+wvHCtY_l)0_R7Q#?Ef!e(?VS%U2WC8FutMVNc}ieW#T(%9-SLatF9u z^Z@r8*A2iQGCwhjuLtQWJ^mP~NR~_58{YSk=y%v58-j8{u zUN66uKOlY{^@jPIa4YpT8TU9i>ljCOQ+G70x!d z#Qo5{#htECakcjmTMue_9lVZScW=Dc*t*|s;63Cv_r7#*b$@kxcqe&#-AQTh6z@|v z@GkeR_iA_@)h7Qn{~5ol|DykrU*w$??3Cm>Hp}j@PG1u_W$dD=Kt#d;-`HT=)ejN_;%n1|M73~gCHw- z#4q=&1q=PEffIOvA5;n6@VEPK`HA2If16)DV6r-B5aa|6gPOrZ{z|`TP?fQX=FFBI z5wr|i1qDHypk2@4jmsR*@s{<75-}o=*zl{Gfr-D+8ETU z5)so_&s5=u&j;DPdaEbZztvOfKk8}qjOwPpR(wW_VYUp=61hl7hN!o?wKpP|lFXQ8ssQL{1}Gbzo9 zQaTGZ)K=N59`B=6P6l=D?doT0nqLjWE2qJV@%9&5E8{)@_$%roCp~jst>yd$Gq#Vd%$jyhdz4b zA!(XW-9$M9@ZRcVLyVA_HcU&Kh|Wa-A~J?S#Ki{2hy8&rhy2?51PB<ISjdBONs zuz%$3>JC`EMBNEt5tcay>kdMFqc>fR*(3o`O#$p4CtT?6oyViv)QY_&k$ zb_m)1GV)y;G3$+()#G0{`K-Ezbnj9P^)7V-ZcRydZGAq3Mv+&}7^f`5(xOQ4LTYiAv9JP$q@5Hjy1LY{-EH7vORj$^v}`Sy?a6W|594VSUKV z&U(D+3XLa{NQoxLR2hDyWx1(*lr`5!sc{6h+hQ z@RXIQ{&+@U(f={(8`Tne%FuOEtZVRpfoft9 zWis(@(YZ#0RH%a9Aj%}u(Fd?c68JfyAhuWV7qwMgXT^$6kVUe1lgi2Pe(G#>w@H_T znH}R0QooK_m`#{SeT#&Ajt`+xGoo|FE?C7-VMF=>Txu(-K9zL{YilNP7R}W15Y1n+ z2b_CT)kUdP7TzkNK$_qcGqToy)m`vzDHx6=^5GTkLg*)$&nWaG@QvXI=Td5_8nRj# zKGs%(u{Sg%V~K63&WjURhOmk1CJc|5;r2b&7gWk#}0X-fN2uh0-}~2s7>M}c{wEST->F6re|aM-T*GcCQ&u#EsX>PQ3tiZ_}msZ zOy(OnaXA9A<$VxtAy6(+4mO-&89bbE-lDw;@CZu6bshZB9=Twyo zT_OoHFoLvz%0uX`XTC%|)`9NqIDH!OF0LS?OkJf4A-x_?eV#!^iS?yjA;sZhb)115 ziSJH)1^bnde!EI%YBw3Yvv8UQ^@C%ugVc{!V^qxw#Z-z;L5K~}C zKf`GAC^_dsUZfHw`Y3D4(jd72ii8;v<@aJAgjoPF^`NjmVtX9l7f{nkz_M5(4zfH# zFBql)oq{hBT&7iWJ3fm|92w3^#Vnj{uF?_kZXC{4-^TP^#aF~ysgfnFWh!6iQLH1x znFz{aX%<=j&OqH;0dbJLD9pisU7=jHo{=V4+E0o7kr~Pj%rG3x$MtHx>ZI4J&HT65Z=!eK#Qp)# zn+%A)#q%bUoY}bDhkmPvvX>HaJzTm1+;wPe<=|FAX3odu3e{J&P=#r{3(a!{RBM$F z(_N69r|wZh2{wT5R(uU0a2>MdN_82H_M_AkVB~2*6xl|j^~SXxjBdnteQfe%6FMKw zBKCanXH!Ae$2Jrr|Krq*eEKy4n2$$}`9F#8w$ND581YLOgn~4RRAYN3`s%N5RN-q|g9G6QTZ7r@BCD7b>{7>jEvzD|3Nlq>9j%M3I_?&g@$1iu z`2N;4+Vi@oE-GOy)YaUYme}92<$om4Xs0g>+-8qw2g@fry*x zi&R@{1B+}oK*R#aar&hJdK^)Bov3@e54-tRZRlU%9O=pbQj_MxO9dDl&+(mRkQR}< z%|z4DU7{Ph=j-0yDf&b8JlU~9b#(h$mpGlQLbuSZMOH3zimWj@-Clb3*4zIhWwp_C z@+{E<;mem!IVdH4MS8V;yLwQ6sUOjg+H0I$y080?TgUnh&I$ManqU2_IRF1B@4~F4 zCI6C&2wC*s*ZLH_(AT=y?u0l-ZnNzIqY1auVyI?4cvwB~M{?4Y^%Cd|v(C0Fms=qq z*X!bTK{H-#OSu&}>0p)qkJO3GJOHCFK5VgVrH%gE6sKa1lWhr;*J*kBlDbaTr)rJ9 zk#vrpHnb*Z!X{~>jUChiUOn7zQM$>Oi$ojtml)r_o6OD_4UA*bUla4v${1&)g- zeadwHADLAdU6G{?u@4_Mb)87oKM=n)&K!p5YSY5W*XL=+I*SXH9KD3)Zn<8Iw56QW z^kXpxuC|jNO5sm+!e5iKL@#zNOS_dNcf$fayL;wzN}x;of-X<^mS7I)FYj!+FGJlG9t2(ThwZK7cr#M(rRgmJp2J$ zImw5AOOzqPz+LzgRULKKL#Q7Yr@W0V{S&yLmE79%K zvuS=Ez9OEh(tpnEHO_}fd&JD+-9GwLU7u&4epI(()o!l7S@&_JLTas7A*e-E*AiV{ zYc?YLvVFy2W#Ti_YZz&2#n0qFP0BtasvdF9T@RABruG-#28G6Hv_zSQaXyQWF{_id9SyrZ=lV=wdw^$v>Zd!4&$%(+|fHN&f(bd5Wyg`XgtnzU#0E|BE=ybYy1i zP2HbyfhAg+5$D>qt>Fxzv*1Rb;=C5C-NE_|=QR6n1T?93=)O+UdENP&^Jgunbf%f$ zB3_b*4#0O%Q2wj8;IhTp==`8hSBu@nwg;=JHw(a=6heMXqSIUV#Jy0_I$byFMozC^7iDfeJI zmg;FbSiYiSFS1&CU9AB$;eAE>cY{7n-=`mE4q%{aYz?AAHJGQ7RcIZ}Q1QpQJF@_9 z>m^QsPC7l94=B*Pbz@Vr-=SN0O{|{Qy^wm5+U`U(`)k0l^4_Y;#^3E)S^zaHn|@CZ zYcJiBi{N4eSHuJ+>8DYJQ%|NDdP7+g+PZh>5yG0dW|z6>cWG$%q2ITi(WN2k7@lqR z20fGx!$G(ytekAds`Wx@_9ON6JlE+udLC*2L{GHe(M{buAX~WcvwM-#h}r06PIH~! zt>!p`bW6Gq2n)p2p;t3dw=r}tV@!9L`pFgAFM{@n?w5gd9O-1t=P9!KYX)7cvHCar zEQavER#(|`?dAF#b%TAQeXd@`7~Qc9{(YdExBSw5dX}+6uE>$z?{12UWp#s?PibVo$d zx%w8BzD4yk411pe0AcM7u;!qQO4c~euezDOm45n-?lA9Q){JG?aiV>KI)S06F{%}$ zv?T1!?kGK4FK~A=S20M>bLWttj3^J(fb->nwU6MhfZzGrlFk6NH_Wfu81_g#If-sV1s2B@yS&_6LqyvI%N)hFp31{_{g zQ}ws{SN13W;QXdstApF#{g-a%wscQXm)S`KYbP6)lgTqo>QA*psmsbeay6Fpa6`jy8>b71R@89}5buK#;X1NLVvRkarW8!jHWRf6**3u1=iH^gavoB5>r!>VEq8x&A7=Epi~iL;&i;TY+;Qqz z{gztEP}>)r39$$<8|DnrPpC)K3(lSPzZuIPslQVvI_uPJ0rib&1_o->Xhl^X$MnP2J`NF437y7_tS)wL zahj@y&OE2pWCp`tRn4tDCP?padOHD=r0tzqs;$$}$yc46j@HR+U7F!k*UcHZddSIg zPPIekf?B9+nO{iiKGtLEL1&kFmfO)g^FPvK#p&g{g1Mpdd2n0llFx%$x^(3i!Esi& z|Er*(T|CDw&EC!Vo3+OVe z>dqptg(tE)`Xm-7pAl0g{TstZ{Qh)2zyK#J)Wzk9MA?Rq;r^P8YW`kou?M01}it)PmVTixwg+v!oy)s0+P zvv&lG+~i%AMXENq0Ik`DvF|i)Q+XHjX7Siw+*?|V;!IcCNov_7VKMONtG-aXN-~Me zX_`~BW^I-iF1^uCOgJ8(KIq{K)L2`Mu^ImX(*?wlW#Ut6=@c1dXFXv2-b{KezK>>w zwNSJ%{w|8Yn@`1&Uz4exSt73eZ*?YW5sT%D}~MIywo}%8vhFGgq|nrMRc6cxFa_=9=B zVEzU&(j|7H#S<~=)2Fd2yeUhvV?y`DZzl@07FY(EQX6?!JGn8A{3O93+#!D7!DjL6 z8RLs1o3{YJ?^S9M@9qArEMAn~6Xj(LZlsU0hm{X6A7md{KA?PX`H=Ea46{B{eif5A z6Ld)b=(zHsYWIO(%eyfv^ttY5jiGJ%h_%7m%F$=XIOFUpb~C5H^Q?8DeLP*?E%t0{ zh4mn}B{t%sEHS?v_{%5#*WQQtUZZE*7unz2`|X}iKiXc`IJZ0ZILn*|oQIrM&cB=w zoUfd{&bQ9@&QDG=x3$~d?dcA4N4eLz3*1%iKintW_3nS&x7?lXZg-!1!1cWu|ypTx@OusifgHA*hB2AopDY} z`y_j?bDTZc_MM~33!NU$iB2D9u5+IAoYP(nb*ed&P`*z)PdZ;X?aTX@k0`&f`~s%% zF4AAh+2oq z_488RQC>suXm6l5Ani5sns^s_mwK(KX6JaFy}{lw-f7;c-kIK6-r3$w-XiY|Z{%)H^rOg6?<2B>%F(U>D~-)iFcQ`#(UBmb*s12Tj>4Ud&+ypEAw`FKYIH; z?OVR%-{Rfo-QoSYFNkLw|oT z*IIgec;o)ytMtkuHb6{atHzMP^(l6j){VZ;I?hIMu-^rhUIo=RYoueoN5$XgjgG#L zjlNTFFBa`ViKejc#f~+#`A*IdT{c?+1?Tn@+P2kzh{#L@ zD3zcPTiJY-jUGqwNIg^8Oe4POm>HOpF*7lzVE%@YU-Swm{~WYRtMi~}>D_kXW?jDv ztH?3(n|d5{P&eoD?t=M(^ml-y{kU}l=5bVMntG>(@Bj_JqfZoWI9p}<6ak0-8R)Yw zjjE+y1&90ss>%n!lh3<5CbWOyaP0G;=mO|ix71GjpkE-|Ilr=Y8~-i5MO#K2U7|$| zi_y35pRCls;qlHHY*?7eCOX_cna)CUzTcjr)D^sM8c+3ry()gc@;!%l9o~beo__-N z%#&zO0P|KF1oz#?64M|=bJ-Ld^f?9&=X@bj?`h$FZO`!TV-1pA2Cz5x68M@H~B zW8YI4*>Ay~meut_^{sp?hEZZ)i2Y~-SE?!n%G zrkF%|5i+JRtBn5|%9o{H@Sq*qcBTCgboRmdD5= z`F@DMhcWw1>Z9+Kd>2yYGXATu45;+|2qmd(d3fr9;7G6dK|8TdhyOSb^aD zfnZ8_V|mal`yo5AHoG{d-GDK_h;0OOwGxWI&_6}m>=KdaPEc^9eFcf11$!a4GceBAmx z&OSPicMF@KWTRw~`TdGUU3Rge56}Kd%zVsEDzy#RfhE`%VB~kRM1KqBR?I@oZJ6I9 zn>vup{Ufr~FZ>=EVgDDd(d6&SO1RQ7W%D-ve;_MHTK^=KJHXZakW~H&VK~9llJtvq z;;erllq+$NUn5G!s>rGy&Zh*$_7@QBM`QcUreteuABX)PvHcZ_br^f@z{3*zMFBJ_Bkmp zjU8XDs~Fvgev>JiPsH}|*q@B;M|P*0iR~}aV|psKpPKGQL61MiVShTdpVdvJo_d)+ zQ+A47wXx$~VqF*8N0ILJvHg`kbSVI?UJVQmrY0ts341r$iK$l}AMF&CouhBl|IF+j zwIp;}{*Zq8or;o?-}dOm`Vi_z%mnpz%%?OuUZLA32=&p=8hs*u zKTtSuufHDcD8G!q$hZ9P-D)lQCS8$<<7rkL8 zy5nem8Eo>F-|w+ihMOZ~ZX+}UU#VTZYg|=i0vYxj-(pUQ)8%CH7BZnmlUM`=c}fC5 zDBh5;mUoSI{SF3RFTR^`W!{FGMZ9ap-kBUs?H6wg?|EDCemoXm;h&b!OL1jZ0XY@# z%Zt(x_6q-v8UJnKe`(W$k(=Oq#oHlx@tb(Br-qkbMd(GiS}xuz#Jj98@|J{|(Cft8 z!+W!MJFRe+_$&N(iNBBke)0blKsX8Sh<{y(<_~{5GMh z61qez*EUtDC0K0E$tF+MVy%Ij`BenjERfX*vO_HI66C8W2qEUZLkOJAuObDjE4xNq zTL(9A)o7G$ysZPM>yNP@0ifCY4)SNQ#5Yy^E(piRh0!1s|3$c3HSk^`-lJn3EtvBp z&FjQFiT7r)JXWMq+p*YM)Zi{`66=2PYTb)+x;^7ng3YQ)u%%eiHGZW|l3ztOuND7V z_;18gNTiLlSgQAEZQE(#PnDO3L*}EbS_u|^L z0iV+J6w?UPr6Q-(QbNG8Xh#gz7;iBGb_bQd{IEt)>wu~y$eP4PpkC`o#^W(s>x25X zDIU48$>Y7Up}~|vRiT&D{{s-7eh6jxplF6^j%k6pGM0VAB%y!D{}t4{kL*ONLvTs? zA6*pDCdjIhpTXaw?-s}k0qV=Bw*183#lPx7|6SrQquuh8Ecu;($xgB?<4;tP9$bs7 z#fW?A*_~+-Pm!S=0x6^L@~eQ{FOV$}op~SQE&WINm1A_UjuM2cl(N;l>t_N-lCh4} zr_oQ!zJz|NDEiLgrGvQ?AY9Yd5nwO=1pmMFiu`4)$oMb9)hfVyg?K+k^Id)w-s{A> z72cc0`>h6%cN9C=cZqjvy!VUu*cf>v)p(bDigz3O?Wv_=(^S7}uuvT5z;R=1NlAD?oM$NPE0H#701vK1t2}EQ6&4Tdj_GcZ!XG3;<+h1<2a8z;wpHOKiIG zW|k$jr2=LLwx)$RcZ*GT-ZJqbKdcx?p0^7qIkBT>Y=P-@H9I9gE*0EDauy6Gn#hRC->qWSsdO2gEvo7}q^=Fj+be zl~@U2mjFy38_sW$m0e{xAxgf+;ob0&7FqRX%J*8nYkXR{?*WF?W?Zcicz=kcdcO#v zNw)az&-h-u_n>bk_S8}wt&xOXjitdu-NRWev$E5paM&ge?VCo}Og>biRsf3k0nj@J zh@;b)1Pj0l0oXF>PE>PFrbY%TsS_AbHF;GDYQ2pE?*0r<7zaAg08lalW{#9>ORav~1R_j%s~ zaK<43h7TshI54ahfW~p-C}vaz8w6mR0JJ_7Ks!+t7Jp-VdaNbm^+Uy7y1+m#!n5`1mOdn1;6 z_1ni7E~Y1f;6%(xm`Rwml_fqX(U~&yd$<>4IFm`h#i>)1u}#5D#R$H=aVj%#8GJEZ wZUvx4-(dfKJJEVJp)SN+gkfIdu7a$bMy89C+WylYyp<{r? { function(moduleArg = {}) { var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["pa"];updateMemoryViews();wasmTable=wasmExports["hf"];addOnInit(wasmExports["qa"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var now=Date.now(),atime,mtime;if(!times){atime=now;mtime=now}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){atime=now}else if(nanoseconds==1073741822){atime=-1}else{atime=seconds*1e3+nanoseconds/(1e3*1e3)}times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){mtime=now}else if(nanoseconds==1073741822){mtime=-1}else{mtime=seconds*1e3+nanoseconds/(1e3*1e3)}}if(mtime!=-1||atime!=-1){FS.utime(path,atime,mtime)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops?.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _vppippii(...args){return adapters_support(false,...args)}function _vppippii_async(...args){return adapters_support(true,...args)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,aa:___syscall_chmod,da:___syscall_faccessat,ba:___syscall_fchmod,$:___syscall_fchown32,b:___syscall_fcntl64,_:___syscall_fstat64,y:___syscall_ftruncate64,U:___syscall_getcwd,Y:___syscall_lstat64,R:___syscall_mkdirat,W:___syscall_newfstatat,P:___syscall_openat,N:___syscall_readlinkat,M:___syscall_rmdir,Z:___syscall_stat64,K:___syscall_unlinkat,J:___syscall_utimensat,F:__abort_js,E:__emscripten_runtime_keepalive_clear,w:__localtime_js,u:__mmap_js,v:__munmap_js,G:__setitimer_js,Q:__tzset_js,n:_emscripten_date_now,g:_emscripten_get_now,H:_emscripten_resize_heap,S:_environ_get,T:_environ_sizes_get,o:_fd_close,I:_fd_fdstat_get,O:_fd_read,x:_fd_seek,V:_fd_sync,L:_fd_write,na:_ipp,r:_ipp_async,ka:_ippipppp,oa:_ippipppp_async,j:_ippp,k:_ippp_async,c:_ipppi,d:_ipppi_async,ga:_ipppiii,ha:_ipppiii_async,ia:_ipppiiip,ja:_ipppiiip_async,h:_ipppip,i:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,ea:_ippppi,fa:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,la:_ipppppip,ma:_ipppppip_async,D:_proc_exit,s:_vppippii,t:_vppippii_async,l:_vppp,m:_vppp_async,X:_vpppip,ca:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["qa"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ra"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sa"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ta"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ua"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["va"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["wa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["xa"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ya"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["za"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["Aa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["Ba"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["Ca"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["Da"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Ea"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["Fa"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Ga"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Ha"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ia"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Ja"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ka"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["La"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ma"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Na"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Oa"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Pa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Qa"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ra"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Sa"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ta"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ua"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Va"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Wa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Xa"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ya"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Za"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["_a"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["$a"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["ab"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["bb"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["cb"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["db"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["eb"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["fb"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["gb"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["hb"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["ib"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["jb"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["kb"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["lb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["mb"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["nb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ob"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["pb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["qb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["rb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["tb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["ub"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["vb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["wb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["xb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["yb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["zb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["Ab"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["Bb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["Cb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["Db"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["Eb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["Fb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["Gb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["Hb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["Ib"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Kb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Mb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Nb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Ob"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Pb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Qb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Rb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Sb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Tb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Ub"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Vb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Wb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Xb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Yb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Zb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["_b"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["$b"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["ac"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["bc"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["cc"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["dc"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["ec"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["fc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["gc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["hc"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["ic"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["jc"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["kc"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["lc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["mc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["nc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["oc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["pc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["qc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["rc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["tc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["uc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["vc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["wc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["xc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["yc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["zc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["Ac"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["Bc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["Cc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["Dc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Ec"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Fc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["Gc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Ic"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Jc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Kc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Lc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Mc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Nc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Oc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Pc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Qc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Rc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Sc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Tc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Uc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Vc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Wc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Xc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Yc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Zc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["_c"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["$c"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["ad"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["bd"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["cd"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["dd"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["ed"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["fd"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["gd"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["hd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["id"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["jd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["kd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["ld"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["md"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["nd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["od"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["pd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["qd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["rd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["td"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["ud"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["vd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["wd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["xd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["yd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["zd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["Ad"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["Bd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["Cd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["Dd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Ed"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Fd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Gd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["Hd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Id"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Jd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Kd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Ld"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Nd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Pd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Qd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Rd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Sd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Td"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Ud"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Vd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Xd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Yd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Zd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["_d"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["$d"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["ae"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["ce"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["de"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["ee"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["fe"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ge"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ie"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["je"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ke"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["me"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["ne"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["oe"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["pe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["qe"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["re"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["se"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["te"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ue"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["ve"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["we"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["xe"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ye"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ze"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["Ae"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["Be"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["Ce"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["Ee"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Fe"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ge"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["He"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ie"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Je"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ke"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Le"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Me"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Ne"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Oe"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Pe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Qe"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Re"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Se"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Te"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ue"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Ve"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["We"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Xe"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Ye"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ze"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["_e"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["$e"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["af"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["bf"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["cf"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["df"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libhook_update_hook=Module["_libhook_update_hook"]=(a0,a1,a2)=>(_libhook_update_hook=Module["_libhook_update_hook"]=wasmExports["ef"])(a0,a1,a2);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["ff"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["gf"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["jf"])(a0,a1);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["kf"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["lf"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["mf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["nf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["of"])();var _sqlite3_version=Module["_sqlite3_version"]=5472;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc,xStep,xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xUpdateHook(iUpdateType,dbName,tblName,lo32,hi32))}}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["progress_handler"]=function(db,nOps,xProgress,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xProgress instanceof AsyncFunction?1:0,"i32");ccall("libprogress_progress_handler","number",["number","number","number","number"],[db,nOps,xProgress?1:0,pAsyncFlags]);if(xProgress){Module["setCallback"](pAsyncFlags,_=>xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))}).then(onload,onerror)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),error=>{try{resolve(getBinarySync(binaryFile))}catch(e){reject(e)}})})}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["la"];updateMemoryViews();wasmTable=wasmExports["df"];addOnInit(wasmExports["ma"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=date=>date.toLocaleTimeString(undefined,{hour12:false,timeZoneName:"short"}).split(" ")[1];var winterName=extractZone(winter);var summerName=extractZone(summer);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops?.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}function _vppippii(...args){return adapters_support(false,...args)}function _vppippii_async(...args){return adapters_support(true,...args)}function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,$:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,y:___syscall_ftruncate64,Q:___syscall_getcwd,U:___syscall_lstat64,N:___syscall_mkdirat,S:___syscall_newfstatat,M:___syscall_openat,K:___syscall_readlinkat,J:___syscall_rmdir,V:___syscall_stat64,G:___syscall_unlinkat,F:___syscall_utimensat,w:__localtime_js,u:__mmap_js,v:__munmap_js,H:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,D:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,o:_fd_close,E:_fd_fdstat_get,L:_fd_read,x:_fd_seek,R:_fd_sync,I:_fd_write,ja:_ipp,r:_ipp_async,ga:_ippipppp,ka:_ippipppp_async,i:_ippp,j:_ippp_async,c:_ipppi,d:_ipppi_async,ca:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,g:_ipppip,h:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,aa:_ippppi,ba:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,ha:_ipppppip,ia:_ipppppip_async,s:_vppippii,t:_vppippii_async,k:_vppp,l:_vppp_async,T:_vpppip,_:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ma"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["na"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["oa"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["pa"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["qa"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ra"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["ta"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ua"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["va"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["wa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["xa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["ya"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["za"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Aa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["Ba"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Ca"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Da"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ea"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Fa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ga"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ha"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ia"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ja"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ka"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["La"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ma"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Na"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Oa"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Pa"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Qa"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Sa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Ta"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ua"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Va"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Wa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Xa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Ya"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["_a"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["$a"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["ab"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["bb"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["cb"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["db"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["eb"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["fb"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["gb"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["hb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ib"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["jb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["kb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["lb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["mb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["nb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["ob"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["pb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["qb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["rb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["tb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["ub"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["vb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["wb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["xb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["yb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["zb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["Ab"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["Bb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["Cb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["Db"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["Eb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Fb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Gb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Ib"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Jb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Kb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Lb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Mb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Nb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Ob"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Pb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Qb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Rb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Sb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Tb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Ub"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Vb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Wb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Xb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Yb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Zb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["_b"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["$b"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["ac"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["bc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["cc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["dc"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["ec"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["fc"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["gc"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["hc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["kc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["lc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["mc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["nc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["oc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["pc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["qc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["rc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["wc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["yc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["zc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Ac"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Bc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["Cc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Dc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Ec"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Fc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Gc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Hc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Ic"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Jc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Kc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Lc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Mc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Nc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Pc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Qc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Rc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Sc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Tc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Uc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Vc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Wc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Xc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Yc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Zc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["_c"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["$c"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["ad"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["bd"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["cd"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["ed"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["gd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["hd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["id"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["jd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["kd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["ld"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["md"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["nd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["od"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["pd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["qd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["rd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["td"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["ud"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["vd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["wd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["xd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["yd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["zd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Ad"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Bd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Cd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["Dd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Ed"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Fd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Gd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Hd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Id"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Jd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Ld"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Md"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Nd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Od"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Pd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Qd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Rd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Sd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Td"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Ud"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Vd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Wd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Xd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Yd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Zd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["_d"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["$d"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["ae"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["be"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ce"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["de"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ee"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["fe"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ge"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["he"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ie"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["je"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ke"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["le"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["me"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["ne"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["oe"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["qe"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["se"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["te"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ue"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ve"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["we"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["xe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ye"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["ze"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["Ae"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ce"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["De"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ee"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Fe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ge"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["He"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ie"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Je"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ke"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Le"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Me"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Ne"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Oe"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Pe"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Qe"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Re"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Se"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Te"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Ue"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ve"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["We"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Xe"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ye"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ze"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["_e"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["$e"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libhook_update_hook=Module["_libhook_update_hook"]=(a0,a1,a2)=>(_libhook_update_hook=Module["_libhook_update_hook"]=wasmExports["af"])(a0,a1,a2);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["bf"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["cf"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["ef"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["ff"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["gf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["hf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["jf"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xUpdateHook(iUpdateType,dbName,tblName,lo32,hi32))}}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["progress_handler"]=function(db,nOps,xProgress,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xProgress instanceof AsyncFunction?1:0,"i32");ccall("libprogress_progress_handler","number",["number","number","number","number"],[db,nOps,xProgress?1:0,pAsyncFlags]);if(xProgress){Module["setCallback"](pAsyncFlags,_=>xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]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

    iklbiB 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 delta 302871 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

    ^ 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≺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 z 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 Date: Sun, 3 Nov 2024 11:16:24 -0800 Subject: [PATCH 293/332] Bump package version. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8cb2a270..0fc3e63a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wa-sqlite", - "version": "1.0.3", + "version": "1.0.4", "type": "module", "main": "src/sqlite-api.js", "types": "src/types/index.d.ts", From 2b4439b4bebb5c8bf044e89f5aff09703fb003dd Mon Sep 17 00:00:00 2001 From: David Lee Date: Sun, 3 Nov 2024 13:57:41 -0800 Subject: [PATCH 294/332] Expose commit hook --- src/libadapters.js | 2 +- src/libhook.c | 9 +++ src/libhook.js | 24 +++++++- src/sqlite-api.js | 5 ++ test/callbacks.test.js | 129 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 167 insertions(+), 2 deletions(-) diff --git a/src/libadapters.js b/src/libadapters.js index b1535220..6aabcf32 100644 --- a/src/libadapters.js +++ b/src/libadapters.js @@ -1,6 +1,6 @@ // Method names for these signatures must be in src/asyncify_imports.json. const SIGNATURES = [ - 'ipp', // xProgress + 'ipp', // xProgress, xCommitHook 'ippp', // xClose, xSectorSize, xDeviceCharacteristics 'vppp', // xShmBarrier, xFinal 'ipppj', // xTruncate diff --git a/src/libhook.c b/src/libhook.c index a47c5f36..4582e196 100644 --- a/src/libhook.c +++ b/src/libhook.c @@ -10,6 +10,11 @@ SIGNATURE##_async(KEY, __VA_ARGS__) : \ SIGNATURE(KEY, __VA_ARGS__)) +static int libhook_xCommitHook(void* pApp) { + const int asyncFlags = pApp ? *(int *)pApp : 0; + return CALL_JS(ipp, pApp, pApp); +} + static void libhook_xUpdateHook( void* pApp, int iUpdateType, @@ -22,6 +27,10 @@ static void libhook_xUpdateHook( CALL_JS(vppippii, pApp, pApp, iUpdateType, dbName, tblName, lo32, hi32); } +void EMSCRIPTEN_KEEPALIVE libhook_commit_hook(sqlite3* db, int xCommitHook, void* pApp) { + sqlite3_commit_hook(db, xCommitHook ? &libhook_xCommitHook : NULL, pApp); +} + void EMSCRIPTEN_KEEPALIVE libhook_update_hook(sqlite3* db, int xUpdateHook, void* pApp) { sqlite3_update_hook(db, xUpdateHook ? &libhook_xUpdateHook : NULL, pApp); } \ No newline at end of file diff --git a/src/libhook.js b/src/libhook.js index 1e3b3c22..13849151 100644 --- a/src/libhook.js +++ b/src/libhook.js @@ -26,4 +26,26 @@ }); } }; -})(); \ No newline at end of file + + Module['commit_hook'] = function(db, xCommitHook) { + if (pAsyncFlags) { + Module['deleteCallback'](pAsyncFlags); + Module['_sqlite3_free'](pAsyncFlags); + pAsyncFlags = 0; + } + + pAsyncFlags = Module['_sqlite3_malloc'](4); + setValue(pAsyncFlags, xCommitHook instanceof AsyncFunction ? 1 : 0, 'i32'); + + ccall( + 'libhook_commit_hook', + 'void', + ['number', 'number', 'number'], + [db, xCommitHook ? 1 : 0, pAsyncFlags]); + if (xCommitHook) { + Module['setCallback'](pAsyncFlags, (_) => { + return xCommitHook(); + }); + } + }; +})(); diff --git a/src/sqlite-api.js b/src/sqlite-api.js index 5b425617..448dbbcc 100644 --- a/src/sqlite-api.js +++ b/src/sqlite-api.js @@ -735,6 +735,11 @@ export function Factory(Module) { }; })(); + sqlite3.commit_hook = function(db, xCommitHook) { + verifyDatabase(db); + Module.commit_hook(db, xCommitHook); + }; + sqlite3.update_hook = function(db, xUpdateHook) { verifyDatabase(db); diff --git a/test/callbacks.test.js b/test/callbacks.test.js index 1120451b..ace6e79b 100644 --- a/test/callbacks.test.js +++ b/test/callbacks.test.js @@ -422,4 +422,133 @@ for (const [key, factory] of FACTORIES) { expect(calls).toEqual([[23, "main", "t", 1n]]); }); }); + + describe(`${key} commit_hook`, function() { + let db; + beforeEach(async function() { + db = await sqlite3.open_v2(':memory:'); + }); + + afterEach(async function() { + await sqlite3.close(db); + }); + + it('should call commit hook', async function() { + let rc; + + let callsCount = 0; + const resetCallsCount = () => callsCount = 0; + + sqlite3.commit_hook(db, () => { + callsCount++; + return 0; + }); + expect(callsCount).toEqual(0); + resetCallsCount(); + + rc = await sqlite3.exec(db, ` + CREATE TABLE t(i integer primary key, x); + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(callsCount).toEqual(1); + resetCallsCount(); + + rc = await sqlite3.exec(db, ` + SELECT * FROM t; + `); + expect(callsCount).toEqual(0); + resetCallsCount(); + + rc = await sqlite3.exec(db, ` + BEGIN TRANSACTION; + INSERT INTO t VALUES (1, 'foo'); + ROLLBACK; + `); + expect(callsCount).toEqual(0); + resetCallsCount(); + + rc = await sqlite3.exec(db, ` + BEGIN TRANSACTION; + INSERT INTO t VALUES (1, 'foo'); + INSERT INTO t VALUES (2, 'bar'); + COMMIT; + `); + expect(callsCount).toEqual(1); + resetCallsCount(); + }); + + it('can change commit hook', async function() { + let rc; + rc = await sqlite3.exec(db, ` + CREATE TABLE t(i integer primary key, x); + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + + let a = 0; + let b = 0; + + // set hook to increment `a` on commit + sqlite3.commit_hook(db, () => { + a++; + return 0; + }); + rc = await sqlite3.exec(db, ` + INSERT INTO t VALUES (1, 'foo'); + `); + expect(a).toEqual(1); + expect(b).toEqual(0); + + // switch to increment `b` + sqlite3.commit_hook(db, () => { + b++; + return 0; + }); + + rc = await sqlite3.exec(db, ` + INSERT INTO t VALUES (2, 'bar'); + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(a).toEqual(1); + expect(b).toEqual(1); + + // disable hook by passing null + sqlite3.commit_hook(db, null); + + rc = await sqlite3.exec(db, ` + INSERT INTO t VALUES (3, 'qux'); + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(a).toEqual(1); + expect(b).toEqual(1); + }); + + it('can rollback based on return value', async function() { + let rc; + rc = await sqlite3.exec(db, ` + CREATE TABLE t(i integer primary key, x); + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + + // accept commit by returning 0 + sqlite3.commit_hook(db, () => 0); + rc = await sqlite3.exec(db, ` + INSERT INTO t VALUES (1, 'foo'); + `); + expect(rc).toEqual(SQLite.SQLITE_OK); + + // reject commit by returning 1, causing rollback + sqlite3.commit_hook(db, () => 1); + await expectAsync( + sqlite3.exec(db, `INSERT INTO t VALUES (2, 'bar');`) + ).toBeRejected(); + + // double-check that the insert was rolled back + let hasRow = false; + rc = await sqlite3.exec(db, ` + SELECT * FROM t WHERE i = 2; + `, () => hasRow = true); + expect(rc).toEqual(SQLite.SQLITE_OK); + expect(hasRow).toBeFalse(); + }); + }); } From 65b1681057c4fdf2fa9f88d7ab190d924b86c1e8 Mon Sep 17 00:00:00 2001 From: David Lee Date: Sun, 3 Nov 2024 14:00:33 -0800 Subject: [PATCH 295/332] make --- dist/wa-sqlite-async.mjs | 2 +- dist/wa-sqlite-async.wasm | Bin 1228174 -> 1206630 bytes dist/wa-sqlite-jspi.mjs | 2 +- dist/wa-sqlite-jspi.wasm | Bin 600246 -> 598705 bytes dist/wa-sqlite.mjs | 2 +- dist/wa-sqlite.wasm | Bin 594540 -> 592852 bytes 6 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/wa-sqlite-async.mjs b/dist/wa-sqlite-async.mjs index 990172c9..1f84ede8 100644 --- a/dist/wa-sqlite-async.mjs +++ b/dist/wa-sqlite-async.mjs @@ -6,7 +6,7 @@ var Module = (() => { function(moduleArg = {}) { var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))}).then(onload,onerror)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-async.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-async.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),error=>{try{resolve(getBinarySync(binaryFile))}catch(e){reject(e)}})})}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["la"];updateMemoryViews();wasmTable=wasmExports["df"];addOnInit(wasmExports["ma"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS:MEMFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=date=>date.toLocaleTimeString(undefined,{hour12:false,timeZoneName:"short"}).split(" ")[1];var winterName=extractZone(winter);var summerName=extractZone(summer);if(summerOffsetDate.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppippii(...args){return adapters_support(false,...args)}function _vppippii_async(...args){return adapters_support(true,...args)}_vppippii_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ippipppp|ippipppp_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|vppippii|vppippii_async|invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve:resolve,reject:reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,Y:___syscall_chmod,$:___syscall_faccessat,Z:___syscall_fchmod,X:___syscall_fchown32,b:___syscall_fcntl64,W:___syscall_fstat64,y:___syscall_ftruncate64,Q:___syscall_getcwd,U:___syscall_lstat64,N:___syscall_mkdirat,S:___syscall_newfstatat,M:___syscall_openat,K:___syscall_readlinkat,J:___syscall_rmdir,V:___syscall_stat64,G:___syscall_unlinkat,F:___syscall_utimensat,w:__localtime_js,u:__mmap_js,v:__munmap_js,H:__tzset_js,n:_emscripten_date_now,m:_emscripten_get_now,D:_emscripten_resize_heap,O:_environ_get,P:_environ_sizes_get,o:_fd_close,E:_fd_fdstat_get,L:_fd_read,x:_fd_seek,R:_fd_sync,I:_fd_write,ja:_ipp,r:_ipp_async,ga:_ippipppp,ka:_ippipppp_async,i:_ippp,j:_ippp_async,c:_ipppi,d:_ipppi_async,ca:_ipppiii,da:_ipppiii_async,ea:_ipppiiip,fa:_ipppiiip_async,g:_ipppip,h:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,aa:_ippppi,ba:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,ha:_ipppppip,ia:_ipppppip_async,s:_vppippii,t:_vppippii_async,k:_vppp,l:_vppp_async,T:_vpppip,_:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["ma"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["na"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["oa"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["pa"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["qa"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["ra"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["ta"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ua"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["va"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["wa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["xa"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["ya"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["za"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Aa"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["Ba"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Ca"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Da"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ea"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Fa"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ga"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["Ha"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ia"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Ja"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Ka"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["La"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Ma"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Na"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Oa"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Pa"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Qa"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Ra"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Sa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Ta"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ua"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Va"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["Wa"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["Xa"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["Ya"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["Za"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["_a"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["$a"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["ab"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["bb"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["cb"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["db"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["eb"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["fb"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["gb"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["hb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["ib"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["jb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["kb"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["lb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["mb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["nb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["ob"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["pb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["qb"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["rb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["tb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["ub"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["vb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["wb"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["xb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["yb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["zb"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["Ab"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["Bb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["Cb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["Db"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["Eb"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Fb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Gb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Hb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Ib"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Jb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Kb"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Lb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Mb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Nb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Ob"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Pb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Qb"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Rb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Sb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Tb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Ub"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Vb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["Wb"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["Xb"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["Yb"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["Zb"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["_b"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["$b"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["ac"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["bc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["cc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["dc"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["ec"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["fc"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["gc"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["hc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["ic"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["jc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["kc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["lc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["mc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["nc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["oc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["pc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["qc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["rc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["tc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["uc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["vc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["wc"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["xc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["yc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["zc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Ac"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Bc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["Cc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Dc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Ec"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Fc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Gc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Hc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Ic"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Jc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Kc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Lc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Mc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Nc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Oc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Pc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Qc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Rc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Sc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Tc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Uc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Vc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["Wc"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["Xc"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["Yc"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["Zc"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["_c"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["$c"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["ad"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["bd"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["cd"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["dd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["ed"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["fd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["gd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["hd"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["id"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["jd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["kd"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["ld"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["md"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["nd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["od"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["pd"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["qd"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["rd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["td"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["ud"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["vd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["wd"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["xd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["yd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["zd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Ad"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Bd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Cd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["Dd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Ed"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Fd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Gd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Hd"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Id"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Jd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Kd"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Ld"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Md"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Nd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Od"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Pd"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Qd"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Rd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Sd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Td"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Ud"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Vd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["Wd"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["Xd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["Yd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["Zd"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["_d"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["$d"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["ae"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["be"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ce"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["de"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ee"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["fe"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ge"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["he"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["ie"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["je"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["ke"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["le"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["me"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["ne"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["oe"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["pe"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["qe"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["re"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["se"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["te"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ue"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ve"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["we"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["xe"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["ye"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["ze"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["Ae"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ce"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["De"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ee"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Fe"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ge"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["He"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Ie"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Je"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Ke"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Le"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Me"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Ne"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Oe"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Pe"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Qe"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Re"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["Se"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Te"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Ue"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ve"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["We"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["Xe"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["Ye"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["Ze"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["_e"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["$e"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libhook_update_hook=Module["_libhook_update_hook"]=(a0,a1,a2)=>(_libhook_update_hook=Module["_libhook_update_hook"]=wasmExports["af"])(a0,a1,a2);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["bf"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["cf"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["ef"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["ff"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["gf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["hf"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["jf"])();var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["kf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["lf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["mf"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["nf"])();var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xUpdateHook(iUpdateType,dbName,tblName,lo32,hi32))}}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["progress_handler"]=function(db,nOps,xProgress,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xProgress instanceof AsyncFunction?1:0,"i32");ccall("libprogress_progress_handler","number",["number","number","number","number"],[db,nOps,xProgress?1:0,pAsyncFlags]);if(xProgress){Module["setCallback"](pAsyncFlags,_=>xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){var preRuns=Module["preRun"];if(preRuns){if(typeof preRuns=="function")preRuns=[preRuns];preRuns.forEach(addOnPreRun)}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){var postRuns=Module["postRun"];if(postRuns){if(typeof postRuns=="function")postRuns=[postRuns];postRuns.forEach(addOnPostRun)}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-async.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-async.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["pa"];updateMemoryViews();wasmTable=wasmExports["jf"];addOnInit(wasmExports["qa"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}wasmBinaryFile??=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{callbacks.forEach(f=>f(Module))};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead=NaN)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size)};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(ptr)zeroMemory(ptr,size);return ptr};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var now=Date.now(),atime,mtime;if(!times){atime=now;mtime=now}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){atime=now}else if(nanoseconds==1073741822){atime=-1}else{atime=seconds*1e3+nanoseconds/(1e3*1e3)}times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){mtime=now}else if(nanoseconds==1073741822){mtime=-1}else{mtime=seconds*1e3+nanoseconds/(1e3*1e3)}}if(mtime!=-1||atime!=-1){FS.utime(path,atime,mtime)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppippii(...args){return adapters_support(false,...args)}function _vppippii_async(...args){return adapters_support(true,...args)}_vppippii_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var runAndAbortIfError=func=>{try{return func()}catch(e){abort(e)}};var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ippipppp|ippipppp_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|vppippii|vppippii_async|invoke_.*|__asyncjs__.*)$/;for(let[x,original]of Object.entries(imports)){if(typeof original=="function"){let isAsyncifyImport=original.isAsync||importPattern.test(x)}}},instrumentWasmExports(exports){var ret={};for(let[x,original]of Object.entries(exports)){if(typeof original=="function"){ret[x]=(...args)=>{Asyncify.exportCallStack.push(x);try{return original(...args)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}}return ret},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:16384,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},maybeStopUnwind(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_unwind);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone(){return new Promise((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve,reject}})},allocateData(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader(ptr,stack,stackSize){HEAPU32[ptr>>2]=stack;HEAPU32[ptr+4>>2]=stack+stackSize},setDataRewindFunc(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFuncName(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];return name},getDataRewindFunc(name){var func=wasmExports[name];return func},doRewind(ptr){var name=Asyncify.getDataRewindFuncName(ptr);var func=Asyncify.getDataRewindFunc(name);return func()},handleSleep(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=0)=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData));if(typeof MainLoop!="undefined"&&MainLoop.func){MainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}});reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();if(typeof MainLoop!="undefined"&&MainLoop.func){MainLoop.pause()}runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData))}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(_asyncify_stop_rewind);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach(callUserCallback)}else{abort(`invalid state: ${Asyncify.state}`)}return Asyncify.handleSleepReturnValue},handleAsync(startAsync){return Asyncify.handleSleep(wakeUp=>{startAsync().then(wakeUp)})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTable;var getWasmTableEntry=funcPtr=>wasmTable.get(funcPtr);var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>wasmTable.set(idx,func);var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={a:___assert_fail,aa:___syscall_chmod,da:___syscall_faccessat,ba:___syscall_fchmod,$:___syscall_fchown32,b:___syscall_fcntl64,_:___syscall_fstat64,y:___syscall_ftruncate64,U:___syscall_getcwd,Y:___syscall_lstat64,R:___syscall_mkdirat,W:___syscall_newfstatat,P:___syscall_openat,N:___syscall_readlinkat,M:___syscall_rmdir,Z:___syscall_stat64,K:___syscall_unlinkat,J:___syscall_utimensat,F:__abort_js,E:__emscripten_runtime_keepalive_clear,w:__localtime_js,u:__mmap_js,v:__munmap_js,G:__setitimer_js,Q:__tzset_js,n:_emscripten_date_now,g:_emscripten_get_now,H:_emscripten_resize_heap,S:_environ_get,T:_environ_sizes_get,o:_fd_close,I:_fd_fdstat_get,O:_fd_read,x:_fd_seek,V:_fd_sync,L:_fd_write,s:_ipp,t:_ipp_async,ka:_ippipppp,oa:_ippipppp_async,j:_ippp,k:_ippp_async,c:_ipppi,d:_ipppi_async,ga:_ipppiii,ha:_ipppiii_async,ia:_ipppiiip,ja:_ipppiiip_async,h:_ipppip,i:_ipppip_async,z:_ipppj,A:_ipppj_async,e:_ipppp,f:_ipppp_async,ea:_ippppi,fa:_ippppi_async,B:_ippppij,C:_ippppij_async,p:_ippppip,q:_ippppip_async,la:_ipppppip,ma:_ipppppip_async,D:_proc_exit,na:_vppippii,r:_vppippii_async,l:_vppp,m:_vppp_async,X:_vpppip,ca:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["qa"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["ra"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sa"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["ta"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["ua"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["va"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["wa"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["xa"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["ya"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["za"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["Aa"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["Ba"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["Ca"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["Da"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["Ea"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["Fa"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["Ga"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["Ha"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["Ia"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["Ja"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["Ka"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["La"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["Ma"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["Na"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["Oa"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["Pa"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["Qa"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["Ra"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["Sa"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["Ta"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["Ua"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["Va"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["Wa"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["Xa"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["Ya"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["Za"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["_a"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["$a"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["ab"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["bb"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["cb"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["db"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["eb"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["fb"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["gb"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["hb"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["ib"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["jb"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["kb"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["lb"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["mb"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["nb"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["ob"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["pb"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["qb"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["rb"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sb"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["tb"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["ub"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["vb"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["wb"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["xb"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["yb"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["zb"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["Ab"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["Bb"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["Cb"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["Db"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["Eb"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["Fb"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["Gb"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["Hb"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["Ib"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["Jb"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["Kb"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["Lb"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["Mb"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["Nb"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["Ob"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["Pb"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["Qb"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["Rb"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["Sb"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["Tb"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["Ub"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["Vb"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["Wb"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["Xb"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["Yb"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["Zb"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["_b"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["$b"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["ac"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["bc"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["cc"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["dc"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["ec"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["fc"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["gc"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["hc"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["ic"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["jc"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["kc"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["lc"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["mc"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["nc"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["oc"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["pc"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["qc"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["rc"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sc"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["tc"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["uc"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["vc"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["wc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["xc"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["yc"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["zc"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["Ac"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["Bc"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["Cc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["Dc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["Ec"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["Fc"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["Gc"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["Hc"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["Ic"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["Jc"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["Kc"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["Lc"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["Mc"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["Nc"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["Oc"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["Pc"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["Qc"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["Rc"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["Sc"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["Tc"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["Uc"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["Vc"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["Wc"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["Xc"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["Yc"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["Zc"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["_c"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["$c"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["ad"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["bd"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["cd"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["dd"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["ed"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["fd"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["gd"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["hd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["id"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["jd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["kd"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["ld"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["md"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["nd"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["od"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["pd"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["qd"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["rd"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sd"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["td"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["ud"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["vd"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["wd"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["xd"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["yd"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["zd"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["Ad"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["Bd"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["Cd"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["Dd"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["Ed"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["Fd"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["Gd"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["Hd"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["Id"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["Jd"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["Kd"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["Ld"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["Md"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["Nd"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["Od"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["Pd"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["Qd"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["Rd"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["Sd"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["Td"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["Ud"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["Vd"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["Wd"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["Xd"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["Yd"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["Zd"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["_d"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["$d"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["ae"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["be"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["ce"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["de"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["ee"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["fe"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["ge"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["he"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["ie"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["je"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["ke"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["le"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["me"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["ne"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["oe"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["pe"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["qe"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["re"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["se"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["te"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["ue"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["ve"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["we"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["xe"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["ye"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["ze"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["Ae"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["Be"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["Ce"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["De"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["Ee"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["Fe"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["Ge"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["He"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["Ie"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["Je"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["Ke"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["Le"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["Me"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["Ne"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["Oe"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["Pe"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["Qe"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["Re"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["Se"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["Te"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["Ue"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["Ve"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["We"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["Xe"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["Ye"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["Ze"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["_e"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["$e"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["af"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["bf"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["cf"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["df"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libhook_commit_hook=Module["_libhook_commit_hook"]=(a0,a1,a2)=>(_libhook_commit_hook=Module["_libhook_commit_hook"]=wasmExports["ef"])(a0,a1,a2);var _libhook_update_hook=Module["_libhook_update_hook"]=(a0,a1,a2)=>(_libhook_update_hook=Module["_libhook_update_hook"]=wasmExports["ff"])(a0,a1,a2);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["gf"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["hf"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["kf"])(a0,a1);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["lf"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["mf"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["nf"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["of"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["pf"])();var _asyncify_start_unwind=a0=>(_asyncify_start_unwind=wasmExports["qf"])(a0);var _asyncify_stop_unwind=()=>(_asyncify_stop_unwind=wasmExports["rf"])();var _asyncify_start_rewind=a0=>(_asyncify_start_rewind=wasmExports["sf"])(a0);var _asyncify_stop_rewind=()=>(_asyncify_stop_rewind=wasmExports["tf"])();var _sqlite3_version=Module["_sqlite3_version"]=5472;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;var calledPrerun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}if(!calledPrerun){calledPrerun=1;preRun();if(runDependencies>0){return}}function doRun(){if(calledRun)return;calledRun=1;Module["calledRun"]=1;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc,xStep,xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xUpdateHook(iUpdateType,dbName,tblName,lo32,hi32))}};Module["commit_hook"]=function(db,xCommitHook){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xCommitHook instanceof AsyncFunction?1:0,"i32");ccall("libhook_commit_hook","void",["number","number","number"],[db,xCommitHook?1:0,pAsyncFlags]);if(xCommitHook){Module["setCallback"](pAsyncFlags,_=>xCommitHook())}}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["progress_handler"]=function(db,nOps,xProgress,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xProgress instanceof AsyncFunction?1:0,"i32");ccall("libprogress_progress_handler","number",["number","number","number","number"],[db,nOps,xProgress?1:0,pAsyncFlags]);if(xProgress){Module["setCallback"](pAsyncFlags,_=>xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<eNYfD)ih#gTH!fkVfh* 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%0A`b_+AlXMb8#*-J(`4bcf_Ku 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

    Y_US>P%fGFC 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

    vz{6QDGqM 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 N9_U`^_t1UDe*i#tJ2wCT diff --git a/dist/wa-sqlite-jspi.mjs b/dist/wa-sqlite-jspi.mjs index 76fa0001..aba69e3c 100644 --- a/dist/wa-sqlite-jspi.mjs +++ b/dist/wa-sqlite-jspi.mjs @@ -1,16 +1,16 @@ var Module = (() => { - var _scriptDir = import.meta.url; + var _scriptName = import.meta.url; return ( function(moduleArg = {}) { + var moduleRtn; -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_write.sig="iippp";var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}_ipp.sig="ipp";function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.sig="ipp";_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}_ippipppp.sig="ippipppp";function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.sig="ippipppp";_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}_ippp.sig="ippp";function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.sig="ippp";_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}_ipppi.sig="ipppi";function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.sig="ipppi";_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}_ipppiii.sig="ipppiii";function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.sig="ipppiii";_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}_ipppiiip.sig="ipppiiip";function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.sig="ipppiiip";_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}_ipppip.sig="ipppip";function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.sig="ipppip";_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}_ipppj.sig="ipppii";function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.sig="ipppii";_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}_ipppp.sig="ipppp";function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.sig="ipppp";_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}_ippppi.sig="ippppi";function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.sig="ippppi";_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}_ippppij.sig="ippppiii";function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.sig="ippppiii";_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}_ippppip.sig="ippppip";function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.sig="ippppip";_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}_ipppppip.sig="ipppppip";function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.sig="ipppppip";_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}_vppp.sig="vppp";function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.sig="vppp";_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}_vpppip.sig="vpppip";function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.sig="vpppip";_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ippipppp|ippipppp_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare|sqlite3_prepare16|sqlite3_prepare_v2|sqlite3_prepare16_v2|sqlite3_prepare_v3|sqlite3_prepare16_v3|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ipp:_ipp,ipp_async:_ipp_async,ippipppp:_ippipppp,ippipppp_async:_ippipppp_async,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["libauthorizer_set_authorizer"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["libprogress_progress_handler"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=url=>fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))})}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];var wasmBinary=Module["wasmBinary"];var wasmMemory;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)}function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){Module["onAbort"]?.(what);what="Aborted("+what+")";err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);function findWasmBinary(){if(Module["locateFile"]){var f="wa-sqlite-jspi.wasm";if(!isDataURI(f)){return locateFile(f)}return f}return new URL("wa-sqlite-jspi.wasm",import.meta.url).href}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary){return readAsync(binaryFile).then(response=>new Uint8Array(response),()=>getBinarySync(binaryFile))}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){Asyncify.instrumentWasmImports(wasmImports);return{env:wasmImports,wasi_snapshot_preview1:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr];case"i8":return HEAP8[ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr]=value;break;case"i8":HEAP8[ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder:undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url).then(arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},err=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:class{constructor(errno){this.name="ErrnoError";this.errno=errno}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev;this.readMode=292|73;this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret}var syscallGetVarargP=syscallGetVarargI;function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var now=Date.now(),atime,mtime;if(!times){atime=now;mtime=now}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){atime=now}else if(nanoseconds==1073741822){atime=-1}else{atime=seconds*1e3+nanoseconds/(1e3*1e3)}times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];if(nanoseconds==1073741823){mtime=now}else if(nanoseconds==1073741822){mtime=-1}else{mtime=seconds*1e3+nanoseconds/(1e3*1e3)}}if(mtime!=-1||atime!=-1){FS.utime(path,atime,mtime)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __abort_js=()=>{abort("")};var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var timers={};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id,timeout_ms};return 0};var __tzset_js=(timezone,daylight,std_name,dst_name)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);var extractZone=timezoneOffset=>{var sign=timezoneOffset>=0?"-":"+";var absOffset=Math.abs(timezoneOffset);var hours=String(Math.floor(absOffset/60)).padStart(2,"0");var minutes=String(absOffset%60).padStart(2,"0");return`UTC${sign}${hours}${minutes}`};var winterName=extractZone(winterOffset);var summerName=extractZone(summerOffset);if(summerOffsetDate.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.isAsync=true;function _ippipppp(...args){return adapters_support(false,...args)}function _ippipppp_async(...args){return adapters_support(true,...args)}_ippipppp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.isAsync=true;function _vppippii(...args){return adapters_support(false,...args)}function _vppippii_async(...args){return adapters_support(true,...args)}_vppippii_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.isAsync=true;var sigToWasmTypes=sig=>{var typeNames={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;ioriginal(...args)}else{ret[x]=original}}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports?.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(startAsync))},makeAsyncFunction(original){return WebAssembly.promising(original)}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={i:127,p:127,j:126,f:125,d:124,e:111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{e:{f:func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};var getTempRet0=val=>__emscripten_tempret_get();var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_abort_js:__abort_js,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_setitimer_js:__setitimer_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ipp:_ipp,ipp_async:_ipp_async,ippipppp:_ippipppp,ippipppp_async:_ippipppp_async,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,proc_exit:_proc_exit,vppippii:_vppippii,vppippii_async:_vppippii_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=(a0,a1,a2)=>(_libauthorizer_set_authorizer=Module["_libauthorizer_set_authorizer"]=wasmExports["libauthorizer_set_authorizer"])(a0,a1,a2);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libhook_update_hook=Module["_libhook_update_hook"]=(a0,a1,a2)=>(_libhook_update_hook=Module["_libhook_update_hook"]=wasmExports["libhook_update_hook"])(a0,a1,a2);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["libprogress_progress_handler"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["_emscripten_timeout"])(a0,a1);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["_emscripten_tempret_get"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var _sqlite3_version=Module["_sqlite3_version"]=5472;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["set_authorizer"]=function(db,xAuthorizer,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xAuthorizer instanceof AsyncFunction?1:0,"i32");const result=ccall("libauthorizer_set_authorizer","number",["number","number","number"],[db,xAuthorizer?1:0,pAsyncFlags]);if(!result&&xAuthorizer){Module["setCallback"](pAsyncFlags,(_,iAction,p3,p4,p5,p6)=>xAuthorizer(pApp,iAction,p3,p4,p5,p6))}return result}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc,xStep,xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<xUpdateHook(iUpdateType,dbName,tblName,lo32,hi32))}}})();(function(){const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;let pAsyncFlags=0;Module["progress_handler"]=function(db,nOps,xProgress,pApp){if(pAsyncFlags){Module["deleteCallback"](pAsyncFlags);Module["_sqlite3_free"](pAsyncFlags);pAsyncFlags=0}pAsyncFlags=Module["_sqlite3_malloc"](4);setValue(pAsyncFlags,xProgress instanceof AsyncFunction?1:0,"i32");ccall("libprogress_progress_handler","number",["number","number","number","number"],[db,nOps,xProgress?1:0,pAsyncFlags]);if(xProgress){Module["setCallback"](pAsyncFlags,_=>xProgress(pApp))}}})();(function(){const VFS_METHODS=["xOpen","xDelete","xAccess","xFullPathname","xRandomness","xSleep","xCurrentTime","xGetLastError","xCurrentTimeInt64","xClose","xRead","xWrite","xTruncate","xSync","xFileSize","xLock","xUnlock","xCheckReservedLock","xFileControl","xSectorSize","xDeviceCharacteristics","xShmMap","xShmLock","xShmBarrier","xShmUnmap"];const mapVFSNameToKey=new Map;Module["vfs_register"]=function(vfs,makeDefault){let methodMask=0;let asyncMask=0;VFS_METHODS.forEach((method,i)=>{if(vfs[method]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%0DjAU1rr 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

    HQrgyN&i%b`tLB7)S*Og zi#K%$z$BEZYvOoGUEW>CKXnPd>jl%B=NR%EPEx>S| zJH?H*FB{Wnj6%aE9Ay&Hn{ak(vAqca8->SBge++1-jv`NjmV~=FT3B^l)CUKayO&a zdCC$-Oagg|%w`mpN!Zy;lrFf!d4vnsJ72k2*}+|vvNViD?JMkUMhup%A#@aKPIK`o zS~WM@nA=>GGzs@D+BWAa*P4^MpCWGyYPoe7+Cntq<#-EffZ2#@$$9R;&n+o)cHmA+ z(amdz^y3l5i(k)HjK7rmN>3&YqjJ z6`MIgTMGNyi^voLr7ilUh>Gf7-J>m{2av%Iq=+3{Hcm^WAXtgxsUqHMrPRE0Turrh zHdV15`^`b;cAR-S*0m$>a%Q$SZxY+f8~oCqbI8G!_G~Bzr8qpVr>xtxq^{$~ebPj#rj|Arm+nR>PGrmj%(e- zVqVg_iz!~qWp~Vbws0bzaV|*p5NXaIcDR0sbp{~L_8@k5!K0_h;P-QTiWL;jwR(|j zo?u8X%EaYZ*GqsFaYApxU@oThCPeq(TyKi_Jt)~nj3gbb=|e2`!|guQZM#wUCvs~P z=Kn-C*otdEiDueJ>0BJa!hW1pgT6wS_FZ4GPW0vDqt3?#`my~Z=-iJu9f5iMghBVP zd4EEnANuuY`@2}so_9@fqQBXV=KzsSjlXUHji((rJ%A6l!#y0JWLu+0rnKeaCVu5$HO_E zr-&RuT6>D=BS?o&adiY6duo(Oqh+Y?m*~1@<>ooo&S*E1{CETNM~YH@(c!+KS{Jht z0{t+SdGTdT;POcFW;|+-GR^wlqe$$OlA~yG)xp1`M4Rx0P+ys#!7|PkdvrLZl&b|d z*@9ed-)3|kO>2rV^x^4ZJMr|*7}GgU8AAZx!GbZgoNnXu7|P#e=rER^eItw=OTwRw z%VVk5Y9e?XNnjn?juVMuhsE)RW0z@FyT{SJ>S|maCwg0$GShe>*@E`mfk~V*vrZ?| z23v)WlSK{<_+nEy{sc6dLO?Xc>?xvi@dSnlxW_wGk;4zq6K0n4ER!o2#k;U~4;AKP z{)G}#N%9x)%T(g4CU#FH<*q`54ALrTIzx=g8_gUQ=Ka|$^kAiOkl@G@YG;y3{%ImF z^+?rew1}dSJdNZOYYd-8I$*BY$xP8QmX+TB0}s} ztYIwm%H(vxYOuQf68`u_+*LjqJa*oqu;Wd0D2%t`!yFRS3RIgb1~XLs>s;}U^?P_4 zM}VJ8ok`cRzfXPtC#ubQXxYWa|$L#K53ya_b{ks;gO@qS4uxeHSKWliaQw zJF*Eyrq|qDNJ(B7fr~__x>N4WyPCizQOJD{>E>MMJ0SgKh5X6gTf%v19|za7CnoLs@p=+o( zGmVrrL<}*rYOR=T8N&m)%j*F=pjw0k)eTo<9=hr3>tDxU=PS=vGPfD)1nW*2IqSp- z2}#EWI!UL{V*{m247P6&y&177y^&(SF2-#Xtig`Dzfxg1Fzr_{*BZkE$wQk3A#oFN zw*;#;30Wno{%_=qrRe<|Npu$${Kns649jMbVpSR%?Y9aZ;*f*r?Nr=*j49j2A}hVY z^1CU)b|Y;!1=3?I*v+8FKIGpcs;CdSj^V5X+hq^2{s6Q0h?8u$%U+7NGseQb{E*W3 zS&j&{tm8TLGWWdMJ_dUn_+y`FD$nwHe1x?+0yZ;>yx=3@i9)8hwKOF#I>VArw zb$H~w%YT4Sg%Ni^Fyp+A(fXihWw9)>{jUx*P97r9F2s{VG~xb5=pSMk13QQQ5E1IX z+;)lR!`vNQ;4sNy9U=~k($+d$zc8!Oj66(*ybe1LizE5ZF@4sl9$lqz?dN@=~RfKR8X9urXWPwKnL==-NQ&r8x7 zF`B;r=`*6E9A%hul+ME9%tj42DN~NJ$yt%f&TpM%%ac*+oES(2u;d&C5k2<5MCXE& zt&Wn;uUSRGBtPLO<@}t11C}G>OMJJ)-=y5d_~~z|?0tCjH|g;l0?&(6y!?Bf7(a)g z3qmdfF1WzE<2ZRiOsAl2_YY@w4paW2<8skh@sFrvw`)#d(7 z*0#z@4f7)zQ9-8R(-rZvet|jKiSAWc-`JyLV&e7EeBpYTX1wY~!gPqx5s@*ZLZ+JW|#1 zwY~-`k=vhG9YIb~zSWxG@=Q6%_|RV@`v9W8jF4K;~Vjvc*IH9$LZgB?9o4O zs2d;S;~R7Ih2Dz75+p3iot4`kDR1e5_QBS-RL*_i_Kv>VB@BOOj&#mD`kqU1>7A5x zhVq^!meLUoKd`y!=>35MpDvep1F`x8ZLvrA`-5m`9ZHnS%It{#DD)Bua@n4l$Q%vJ z{4nXwR?3}#nqXN@=MP<$Rdwe7Mn~C0Q<6kb2JB&zCFbuA)24KiBN1WqHXkxw9qGs)dnI zldW1Y6;@_*me;fZEU;=9h>!oB7|+u-wFf#9O$vO)bR$+XnYNzSPbL*Zj zt_ZC(rmy4Ip&Em~b&Rr_R!pj?t35o!FhJLO`(Jit($P0|s#jqjXO)}tg5Yn{@+xDD zayE^Nm@SaD-5!8xZW>RJG#MM9Q&XL)8>`|<%gd1&&` zqbQpmhz%Z^JXPa{hgODLRqUQx69&WEdvXtNwiOF!arfUYrbU->1UqzR%@i(OSUDde zw>)iN<_=euS^SklbCpv{J1l+e(Z&l;jfEe3qW7QnV3j3a8JUjr;n9CZRGVNSD{kdz zG=iHgdiAlZSnjQrXP(P>Z%r;y$y3S@X4jhW>;86ah~>6B8v0oa!0w~nV6EO4KAJ3W zoZ5=y7oA6|FCu8CS#Z5EKUSzQLVPuO7R&};P1Xj!=Bu@!lULnOlND6P z`DwC_&RRcB*3NwCr&Z-|rTsNo?4_x{R)iCu{EDoQr7;znO_@C zz23P1=Mjr71+*j%NDa}J@NQ*@R*loS9-;-%2Y4Hz#ZqHN6x15|u-K|DbJ#;wxr607u7;T z2ve7jOxsavPE)wEYJfeP#RJfIuXh_vDW)x@o&4XHILt53$!y2<;@SXSzAK@fqbpdh zq!#Wxgpr%H6ELTwwv0wgY$;7Dt!||V-S${pN-Jqu#@dwWwrYmGw8k?QlF_J)*3YY# z+*T~h6{vK8CgV&Qtx(V;nL)-Og~~lVwEpET5c-85;8m9JzKb?xNiZ$2q^#Dcz*HsF zpCyc)uenjrYu#zrj3`f9oCKc=L}D!WCj_Et1x*%d?o~mH zWSC}c1rq-;+^nEAW-nDLa)pqr2+pb=N=A}b$0IqCt!H9>B;`v4jzv=P^um`&&7ZUKkJ8$6X?su< zCq4;BqX>rkP@=U0N`0eXwDzaO*7KTLDreFxMq67*R%Ld19;&R__!azLy${vC*C_1J zMk%aqu{>65s;n_S#7Ys#^L^t9IUdvzPv+eYrIt2PU1p`yTKKO=0D3<0;@00W*8KRf zq-uvxf;L~7V{AyEo(RoiQV@OI|9^YRv+yF3llU1eYin05+#OS`4iV7-nRPhqI(Sis zzN4Pdq^85zVW~2zSFX6tYuP2sRvz`_XU`ZZIq6s)zmn6(~Kh)KF z%WIE%T1PH6o~@@j6fSuMBx&!IRffHRMx#C+B^qiI=u+dvU0Y$CZ%EA&EBCnmfCi1o zQ&I5hLyeQWvF1l%Qm`@M-NfAZj&6;$;@WRq11CsKX}Y$tR#w`ajhU(PD^i=VLSHIX z^M)K&FId?`d#Thm<~P*_%Jt5`=2~4Q1F&kTREC3_Yn_zU#`Wf!RjQ`jEwlaMymf3l{sTdfCjpdRDx8_Bc@}32FzSV=;!eCZ)c_n${G5FLAxKc9O>I#x}fr zg*$D?B2mziweiYMBO_T;q{_~0tG#9d%=i@c;V=%SXxxjo|G%BUp2oXWY9`BktE~Rv zi|F>+FZ3iU?6I30)=yus`p)b?nY|Bz9Z0Kt(5?enekF1`Xdg+(yE|$TdAGSv+hnwb z6f=Th3C@_BbgPl46U83I^R~{~kdX0~|FMV3rQBj?QdllW9{Wf%`GG9470Z60h{(dp zA2eA~-}6VBG!s$oN3FhPJXcc6<_@&wa_IJv%pQ~#T9AF;tC(^AM~=|%ZxJfWu~+H8rLlS-NTw1VVII>d(69*j2kj;atBPTa7`FZj@y_F1i~P)m(h(rnO^$B>NBU zP#)Bs#Pbr*yHlO~Wz^_FDki(g@_a_^UNr0IB+7z8=+;|XD9i5p8{vJl)rw`c1*iA8 z2N`#NqSCWuu};$;Jdk%uKN?RC9P6h=Ypa;ILUQx@*UQ%^)L$!SvHYf*^*YdXp!U11 zsfcC7;G=?Ga}>WBjXdMAcfQa(@^gE=R7JE{&tmZ)Z9kjqJXrgN%P$KDQ%hdw-WV;O zmw+MKUHWF9hiJ;LXd$XD zPNZC(jdv5ZD*>l%y&-} zg^XN*Ap2WbrjX!IA$5wWx+hH`8v%bz(GE~}O_@q=1a?g2%-_I0L(8weQn}eOW2)wl zm<%l-1eUM+@cwJswGWSDnt{FO;?E3i5`E!ho6&g~3Eb3@R1>eKYhKmw)4!3cVhTxym2+9mlDF#ry|v%x z!j>O#P5r3YW!vGo7$c3$(#FxNiMj4wR%E8RbB{2Kf)zx-&)OxDf8(ZZtc22)1|{-Sl@>La&L8h2B+>QHQ4yR9LFb)hJ$0tkw#Xd0(ui`urPFYdF+F z=)HyxQ)li6(27}BD@YCDxekZcXnm9%qsCgzOG@!N>&V0_7|{B_>L;t$QNph_Dz7J< zP)9c0Kq9J*24T9i`4>9x7KZ75xUxa>D-ipYxLu06ZD*qCc1psV7`>eci8t17*S@##9rswqMJ~V5C_#(6wv- z-~F_4w&Bx$t#iQz3dv5f^YVX07WJp(O^dy^S>(jHaeziB_g_^0T^g!JyWeT3(i)v{ zh@N8uJUpbm;=16CKM0PtC~=tHMH6&6OpNj*`NLWdj`+)AZ8@!~NI6Qjy03V&Qg@ecm!^p42K@{8=|usgWzl)c-CE$-WR{ zPgBt@#EH`yi^F5ypY#=v@q9>{0Jq?KMw_56vAVC!N*x)Cm?fHTko`K#HFo{~t)AhnMl68o83(G4e9iP)vlo9mYBO z(7h4=7hSl25&Sp%{}P2v8pvEpy7r!0XUbb$u-Jq*3TG2X*(7sx388uouExM@$$ zy{HXmd4YVFv@ib2t~0qjOsj~>n>%^eGsT|ZOTkZ`lJZ?0(d zsguWEVMXoDXmgbYzJZZfiTQY(xk??Ig7|9`L;W%O8c`C7P1k70?8UijM8XnOzD@+4 z!FhREjG;H!!xAjLK?i4+ar=h$T#o+yEsmZi#NVdv&=&n~YZ3UVYwkSQe_P`z-l%zp z=5bFfyQ5X7$i8|tHJq~smI^ClLn}tdD$UDuj`W|KRec12wi@#Cl zK7HU}ETc}tiu+?9XuY`*-v0sd-x6ycP+CRe&;vq@9{NKPG7qSENL9f@iXO7D=9u=7 z07zufAMIOSsy-qP>toj=Qc(nMKH^;4K|I#N0_!`xo$C5Oy&*ZMIienGt<=pH`$x=q zOoPvd>t0|tM`7BQ@(h6ePqk)lEyFzNqU-j}2z^F=X8E{hv=JiF_L){SI*}feYgd9M z&)EH6IKh+E6=*7Rol^R|t`3~Xy}6mi9jxr&%rj~RZr^)OVHSZ(&rKM7_nhp`6R@5W zTCq6woEVNZ-aXgGC?u2-FR5}2ta_;xP)8~DEjap;A0^`1OYNxV6E#e+kOrkReS*WU z=ndYsAiAE~9G_onLoKr`&eA+tZ)o1MLWQoZ>v!i31%4~Me?z>DNAEIvLv(mcDy)rj zZ`m{JB*;rFioGMYW6|ZECJ&Ne)sMz%eVltoMREtj>UssC{d+BrtE1-XpP#YoJ*AB$ zjSks3B}jGn(+axxfre9>Tt6&x+ZKedk0gpui22C4#y(_xBo#G*@`+J}f#@zTD{NCa9I`sTZ0mdNsX98lHk@H!SZJo_wdO_*a@pzA*|3$C9`c*t5UD59| zBWS2a?;_d~XAH}C&h3lO7X1WEgPh*aGxz*d{SCLdc?ezZ1g;?TD#{0=v(Ser+){a4 z)8kl+poFe>hn3dHcZF)Qf=SZ6#PEuK7(<2naxMtH6 z70YNvx&T3jBezbAkF4*mS5uZ7Gu(AWVOlLb_{l%m?xAPW7OL;5Hxzxt=nH36DDI0* zo_e6N%Q(sdLFAzf?Y;HzASTB{Y|6tiWZ^*`y;!~kNv-n0q)-b@N(OD1xBjJI?{J+qV;Nt) zWKc9YL3Na?M^9J{^^{S>@}X*1#u0n^>d~C^I$!;J%MnE${aygY{WzTw;Q8-C=-{W< zpx|HNr;j2m!~Jzx>9~iyG{AO$ohJhtFZ}g#3R%HC!=!7VzSXkSc|bg>2k8}9Z$+Z4 zl3JUq!g+8gNZ+G;b{fVTCfQVE=hbstUMgnEuX}m*1m#bod@ws>y4j|Dy37o_n@?{- zAk@gOmr_!VPWkyzF0>cWhg%MctTM&(8C62`mI`B!Qwr)OEqk~)CC{)uRZuU@XDlUL zl3sD~Q2iqnYAzhxpymH+GnfWhKWUKpVG_+TuDNB0=_QEDBl41om+}%T7nm86HEM+G zxfwUZ?qNJF{QE-s08ai)A^p0nqP)2XsjVI=73HSXNSrRJS5_t(S~2~!LY_EZT%Sa+ zbtpjsi^R$joX=?EV+nn)tiHIblwL%+ZQLxSmr*DKeah%zvX;z-rCww{g?r!|mC-|$ zc?S8rq(X!{lD+a`b6Gux3R7`bm@Hq8O>v>OoZe6}QhB{CgAEJI6D=%GRbFS#ol&|1 z>7LmuaTPhE8|co9<%Y#M^)(ea_3Ox~s8@BC(PRlM8~svyCAK#cDV4}TH;g5f^q&+4 zYH~SkhjLZ)C^B33Dx}b8T&u!KI1H_-zE1M;=4yJD`bP4qxfqjLos9X|7+YQMEj{zM z-{{Sy!&Zh>tJ>8d4O!X*BXv66_4N_@L2BuKk@{f5^l7ACo<>VplrFa|Cr9Z&Ghi=k zF(pTH3Ez|dF!E41n%o|NR?#Gj2uzJ8*GA$T`nn1<6r!GV~pO8Kl?d!c`n=!4qcuydDy{zCgO{Oy*7s< zRIi8K12i4>CN@v>i`CO;7rl<<7xPg!j`Z8cI3A}nraAz{YU%f7E{9nur&xkskwRE; z79Z=CKvoV<4tJ-&CcQP+sZhcdnaW3=&BYa@9@w8q;%@<^nLR(;YwJZxn-yylv5A;c zn*u5k=V}wL`|zbUXTYN$>*#qovl?|MB1WN49laPK$5kmjYrf$B!_4<7ES$zunIQS&Vi%}toBPFTG6%5w+*0)O{ zFiYmOZK&r_C`bD=(vxVw>}^ERl*Ve%54{3%n?|?P@E;M?Sg*$NO(X{fVe4VTRd+Ar zbYtBjk7YXBgs_=|a!vKxN?T)KQ@t;1*3oZ!U^9!m`WW9d*LmzyYrJluFHxe5IW6^L zvS9QN-|1DE4zu7py&|i#h7RrvJlLRv1?UmAs{-|1y(z87po!b?WeR)j+j zrgpNu7RdKKDSQihe@`)xfo0$8sSLB32-sMc8*jo|o8TSZTAx5*+uG>U2+&{J=<*1l zGi~%`ybMmJIADpQWL*|;x|pm>JMvR95%CF;ZS@}s$YpIwJP|nGR$olBVrYski%nfg z(Q8sUgrxGfO=y%#jp0DwRD$CaPNwR~^n}Z{W7COf-H!649>%rPzopo@*3RS~zxKq+ zCRAz9#xekTHx*mu9XFJAAjiky+YS`ckyy}y%)^L$2SO|o){c5~zz!Y^Xj)4)M`4#% z%gxHoEj#LU_}#*edMvxW)lnbB09A4)N~ijm+KGg^2`f73ktT(fL}pjT7a!$)I|8f} zGW$^yHR{YkPR7d4r5iegwGGUEa+DD2a2AqMl)WlMB(7BWQ1fa=}L%g!0%l- z*irE8rkAzM5Gb4O#>%hVh^m1Y(2WY2>C4?oBMyAqT^~clUFoiWrysC{6%6&_vSS{G zu^RUv)h|P@9{fEXuY2g-Nwgh$lCd5zC6oAw!o{BYGO5y?E7UX*&B=T7w1NB#zx>jR z(qKLE_tr;pm12HxeKs%O^kL@?mKbL{Tj2H+_kCwT^d+*Fp?Y7vGo^WUUt*GLkA3y2 z)U`ePQT!xfX+KVDAP)88pc}y6UoS?PRJ}jtqlVUAiWXqdExBU>3S`q z>qa`Y+EnOc2;q8YFos$^0t?6J?X(Cs@Ov(VRIvu2;8=Y)dz(L&N~|6(j-}9uK<;rQ z(nwSuXWq3RM?lm=#yIk21a^%x@&3vAO0n_$t|vN-C$mN(V?1FMhb`lYl_}6C=;gHO zf}Nd3&Nv1F8cm?Wo{H=V6r2VgPtfHqan11;u8!4%QEQ@ZXZtNCk{zcbd!jy&cX=m~ z9wYJFBvNuuyqH8l8)!0_1QmhNlc~Vg;__rYhQXJRDIDH?)Sp7vh-VZ}A)r|WZi>E! zA9S6{9@k>qRQ-FhsecCV>Y;sxUQWo`c6ZTZnqClFGIU=eSjVG|4u>e>!ncA2p_v zEw~%ic{g%82Rs@3rgIitV4JRQqhwy2r8h4a>v-=f598Xg<>vU{tW8st{%Iz{ekQXw zLCnv30j^Lb|E$lqSkmbTvDmDU2l_+{BcAhqAr-yGsbAQ7GL+dIKo1n1O{i?Z53>oC zQJ6JbFRRTEjL-jS`M0kr zLtSEo`rjVv>lnc}Q@43~756Xllt@+y_hrSyHS_cu{2<&yHO1l+^p^QOUe6>r6eW@SD|t=3+7+j}TsLDw1}K^>`6SkmX0Y6?y^uv6xI7iGLQGBFDOfDE$-h zOY|g?wC)In&q}iA$|btDc^~GyKgD}Cd2IIK>uHHlza4}a6ENDD{jK7wbz=|QNu znMN~@gxjpIVoXWM>>ms@Mae= z8;3@_O)AdXO(J9ku-)X99OT|Z98wK2c^v^aT+;q= zh>gSjy;M<=D3n7Jf~=H7IL2XX4xP0K1npz*k!ZP(@?$*4?IVQNV*ft9VjztwX9Zt3 z$Fr{!_Mlbev7fCaqSk(WGpY2$ehy|lq7D#>(=hgcDKR%6AOi10J4k_0A4LzE7GA4^ z9AO+b9HhW)hr0*ql1;{UzjL5j81uVcunj96e*S-jS)eR&02vJ6&G0(HOd{hs%Tvg@bO>H=i(X{A}Wygq{Nv!@tVm$|*c9|sW zw7VlzXGX@jX zcAAH~4m)KWSaP#?C)E$k%xIr(TT=V|DJX_~s0)gxV-K!0wNv%WgWloY6fP zZE&7ZGW86(oJj=H=O~d~XUJVRryt~87yLzUFp6O{Gx_n}UwUb?QPXKI^EYh{Zs7h~ zZ_0Ar%71(}(AlQiy7xZZRz%Vywx}8jrve^fs z&OemEvyATlkROsCHXSzB3Cd+RW?to}M#FKH6-&j^;4`$^=&sNkptgYjjrv9A_LzD92*4%4pb8Dx^s z>!vX|<~r$l3ASCQZ?g`5Hz?0%BlQN~+=8qdCXwH}K|?JP z@~$2JxJjWMhtOMu3j>t57#LWGiMME?G{mpB^a>2Jgu!u{#pd7NBFF4Th1+`mfP|`+ z-xMllcgJtszhaX^_GGQa_P6z(A-km*beYDs;7~p6>)E&5!Nyh1r?+)~^0szIFC-F} z0TGR|cl5?=IPDIDM2+BaSD(Ua472ajzG05uU22iVcyL$m$%o(nOX_9?vVSSKUSiw7 zdRN{Rxkr9UM3Z~8KO14G^X|`k1jnx^cwd+6Dixf>lX{=@zt~8-&vZVnC{BH-SF?m?wHTpXJ8&=Zx0wdZK%hiH<(eCy5q>j|WaZ(f!fuDSO(2 z@lOfw6l{3PMkC?&jC>b|I?qgzIR2TbwzoagWr?ED=ag)bXeci&m}zaguq&T)pb_kd z4-;X3VdD3j7sO}^#=l_G>#^Yl5xW3KU+{xE#_Ja}V>mXfwb5vnMW-dhGt+9n)+2T0nla{+Ue7`-p8ld&ww$mcxuqI3qoD1g zYPeH$3&`3j>~O zbKAzVpkq~cTM`%W)7@=*c~{HBmdMH=Q#@>8bS>9=*a9rS@r143zHgzh|m zhy`lTPvTMJ3!5d!d;~A9mwL}f=*AoW26^Kf3sVv0+sR+3j-8K8e_5Y5HrQ317~vE@;wqVT3DaAZ&=VYt@a9p;4A-Cg~slCYPDBW`O|VJi&v z-vWgr0BX5vLIJl`{ZdVUJ35?7*T5uuA;MIM#JXrGDj%~>@CTlSV< z>;CYtP-hOO)S5yMeu|Fr$HV*nxuzgPs2FNt&?yvHOK^rHYg9|9Tw;pOB3eiJ74~Rt zRBJF#q>Ng^&^i~j1}8GY`&b>45*7h1z_1Hw4B|>ai0sq*v7c-WGX;yaPBMEqs5YiN zo5t1Fa3#MsFmxYXtSvNwtaGmeB@blg)d3nt(}6n3NkE8w9bq6hS&glWDdV(b zJ)tyyOs^*-R|vPbTIXub#n6XaWV9o*E81E#n4|sdBLhT47gE{e(ngXFJ_f5NIp!hZGbOUi!1os zA}lsuW=Y{j8X1LFD9aiMBQbIBh6wyBpzwx5c|4TVP?!$6_YW=_Gg(5tL{%GMcd>Sa z(3ge79UP3dBYPr*Qe38bHv)7G6@`lguy;|}NMQt=HhGak9A{DAMPhki9ad-}9K+Q& zO+YBGsbrMU0;blGDE#JnUQOJK7887s}5O?E+wcJ&j+FGc_@3b~S zq%W<7ci2~Y)dr+a{ByCmDz{_OXol+AUO)`g6VE#FZ%&%-=Vt7G;e2h{Q+ zx6VQXekM;`nBb-k>MWRb0Q2}nA(!JHAw6;h{GwI53vB}~>MTDUQcx49nD&$O0dkCc+UI-4d?UrK6<`-(c9>Ob*e`uil14S1#q^B^O zh0a{+C0qbOF6k|tz%usi0}Q%K_xpgU9VA1NkYSvy^GA?rHrL6CHY5pQc;sagi1!(F z>1FbwxV}Ou<6rC+3AebxuMBCoj_&sr?sKu~(SDE`c%u3MA=P;~$Jz&4qk@^@39b=I z#|H>U!EUDx6q2zuj=iC5uy}K_z#Lrtk|6?~s#B5$HM~TgjEmKW39XRHJ!zOQ3yP-uaKI=GyONM$78*QU zXoEfGGsA_`IGZy<=m0tOW`r;dhh8Ivc-*;fB*fJ=^~Ffxcd#I}>u8~w4#RCsg($y4 z9%&%6Z4{gaVY{BDrwN_BA8{5>E0!XwQd8CKEnb@Uz|$N?`gCAm7}ZP{S~**=Gi|%U z8uGvzf-gu1Nj*|8rVEcb;~@ci+r_lK?F-`t4@8xqr55T3LubjIfS_~$9Uie854zvj90OKpGarNkmqRWBrN3z zdNv87GM`*0W0c@H1_-K+20vB~FiSOM3NLv?>VKIfG=M@JGFupmlcUDO@Pf`~x6I${#C;+jQ{7Rvu2Vyw>ck+yTLzvezTfmD#)zK@3 z9X!{LVxnbF`hH2VqgHDm82%BoG)VipEL`-oo(1*QH9w~%Yane#qt%In2k~pMC_SyJ zaav~wJ=Iz(_~?3q-)kKX(JfM@d20m~*??#u6$BM;<~pcMuXWb+fS>Dx>iW;<;X(Op z&9M|%MsG)B(nXnGRp9Jt#d@J7g#M@XP#vbI?KTLzIP54pZW88TtygUlO6pIt$P-Pn zJlF)y@j8c*aOzB9n?WkqDR(o3#7Ww_SxDffsvh~mCYDunYKt%i14V8XCgYw9TftYa z(>EN9*IBlNj<{{Ww+7n;7wZM=db113xPTicZ4+8UjlQ)_Xoj^bza0peNL{xJkv?m& zuWW^~O(QW{tQrYxz93mG+w0o_g=6HhL$K)4*-Eiq9k@gAG(OSeqrI7!D1HQ2^}6iQg%Y&_)6(JHAQjfPVm07>W!U3GLvLYcY!p*X!tIng7GXH z)13<3OfIy4m*9?P|J(&^`-$}I-I@v=wOgpm{}AZ)T*;N@?G{i@LcO*dav1V}-wT}^ zY^d=*uz^Gxwoe!g@V(dvh8add`=M`UsqOYdBL?d`-^5`&c^rh?t&rU!#e;i7jyJ`U z)OC*NLi-L1GaywHH;4#EJp}Ej5%oC)H6f1vJcOxFrZ0z3S|8D_RHcgKp@tn6qB*-r z|Kh;rNXj|_K*!PTBjBa+RQf2WIg;8R1pwk{)oL! z+}XCUvdu8D$A)hdy*ZAL2veO-2*0t^nGq+!!hdH$`)>62Nx{vKps_u~z9Xall;CU_ zhI0@AJ8yIf(r*~0oC4b(#xfYHV1SF(!;e!!Z;W$iJL2odo)*@?Oe}i_H)N}A&VV9t zs-9(%KutdfmI*!FctLoGtIschV}w%Qi$WgipPDW~eZ8Yrx+I{$M=mYC4BaZ7DqIoD z;Lzd4)L^4}>Z1wBH1E_H> zHv}h+UtqMgExajAcDbsz`8TbZ0ASJPg+@Yk0T1%N1&uUpb(34rR?;Zywr~qJZ<#v) zCBD1mT_EpT8hux&tPk~6B+9!7UFFzap$ZR&^!xj`D@*l#fG>p*jeIBs=vJWn)#$c5 zEvjY*O@1gu^7A;YId@@WvtE7jkZDB+sPJ#lWExd?1RZfH&3^<`ze_J30fO7f=dq9q z;j;KKBu|#Q=dpl5g#~o}iO`5YZ(x~HjVV7~=g6D|CK~Y+3uOHjL7L&u1Pd#7Gw!(% z$Zk$)jjoz3IVL-J8WOWx31+k!1S8B;yS@;vvLLfsuY~^47?!_+%DY}Y{Yp5@K0Ei`RF45^It(R-{At73Bg-dECJ6(sb{axf(O6O zNYVNBo)q^PM82CQd`i3@yP%1xs7uvz-Z~g-dcY!AV5XPYvg7gy{IG-Ya0ueUTpr5eD-_r7*LM`Jt z5rk>9CaJvr$*?HLOGHG?js_yMsZdqr#8sTfWK>1c^dK8vLIT4hiAIVn_bVJFa>WSv z(!T0MJI(-;z)w#z?L=QHV-TCd(ivnB-(U&58O1sHv`YCK#l)BDTV&+%!cDL%`b^MP${J+)ZMTu8&q- z#D)5r#NrrutVwjoflOirYA^cMPPFHXnBbO%gtDxG%_hvUvj zv)B_-YNJ`4g^|M?#ZbtXv5q3Fgsn8SxY!3TvW1FEPI$$iRMJW82&74M5_iMqt>=s> zeMCYuV1e{0XR#LE#Jh;h#}(ot4#q88TrinvigU#aL+P}u7{pyy4Q`^s0oyz&H&85v zFhP-3?CI$)?&ZSKuu&Y#W99O^#6CF4CB!k9_|y_&51hR&Ax7g+&s&^|i$}f1%{UwE zBR1pm)k8iQ24DQzS8RzNEq)sGpzsCZQw#jWK`@~s{4pAojUxeK6&&7b2i32n_=3YM zmC|B40HRiDu{?(DQd*1!JT{lctq@*!%7}kr*d1kYb*pM9Cmv>I+R5@F%L2ErAhyR@ z?+W62oHUsV+=VFsRofMqyk2a1Kj)(O=_1oriz1=Ynw z9KKh_0%cPB8e&bHWz-P6gQL8wAs*ua?_$<)ybHC(Fr2}%WCb8f*AbiJjJKXmt0P8X z@T+yi7+gfG@Jgum_3DZ~xS0MDC_1pN=!uV-Ru?3*p0?B#^RTY1>ft@%ght$MbfKO& z9+z6y$K1ndRDH1n2155&Rsi8ueX+EOIW3Bs6|Ep$)_jc&2Ydu`ZB#MMJTN2987t_KQ!1IL0IT zS6EX~6FL|L(8YJr_6Tt#{MS_*iQRmP#xF|C#T%@5v3>(atvkb!M&e-oPaa%$=~*P~ zG>;VhfUg50H4I%BDWXG{dMgs&17!?`i@VySiCC7UEhI;Y7vS~|ix$~_#>8kb2@dkY zXwX6s1vM2}lJ>ZMrm9gD+0+CuEi#i#)-8I|6J#1ltU z`jtfVUj|X&fB%*;|67z-R0(;0A6to4LJpv)338PD^i_*h4lr8MgcRh1p{lsn2C^m| z`0r;Zcv?;-Ot|pA%(nTgc8v!k=5zJrciyg<8s0{%&SMv2a66FeJzCOEYzLn3Z#z)* zaSCfMj^dW8d)p%s2}0^X2T<=l^`8!+Kl4MmcM{)NgZSkHd={D)BmhVel$Rh*g4R&3 zvv@=gr`mJ%b!X9u^SFpzYn0kQG%n3Ah3&{eg+)>H!*Gvyb`|US95ohsN^Lcd9Ddcg z(&NKZx{8^sqynD^{(giiCyG@O(vgq|S+SH#bQ3pnN7OUj#FIR`Df>6Dpe1TpPlh?i zsaG#B<&Wy3UcfN~mS68JA{44S>*?*T>XN`DkWN^)FL=fkn$s8KKBQxP#i3wjLH+PS zF*K;3ID^}+{_H2B4%#JgUO;Zs$u+* zEVkh?s8R|Tq+~L4#>`bBI#xZ20Bgb_s7Bqb%Y&t?m=miLRKQI!D z{e}J+3F_XUri_AktBZUjBP(Q&hIeoRYG;MTk^<1i)_Te^>HO_9jX}^{gCf?rm^p@C zjTUo!{$fnPW}Bl~wZY1ZfC-2;KqW|7{_rtM zP6MlKLA%qyI8V^MG<@+(b}j)wHl zLZ zGbTe6@1e(&K>$HyKSdk4&J<`tjcM2vkwq-so`N}aqn}ftJ_OU|sbY1sTC$Z%vQeO9 z>n>Q_&l#rQkEs}CEtQ=HnrKL!r)iTOHw|h+Q`#^Mq!C2lr-{ip4496KYiTYHB^!HM z{H;s!>k|SrkPC>RKt%#QKH=}_7%Lb#&rrdFX#NZc+J>}y237%KOfxW6W0GcS5UVtk z-KoaS6n%Ln5;DaR@H9Qo6l1V6TrUfZZ6uw`(jI)D1tH#)LS~7t%9JyqV$3Jx&;pH6 zU&o?PGQZ@s!gruCq=VqP01sc>Y`ml_4Vo=3gqr7&EjB=MkT2WsO3D^pu=$skEv~2c zaYjdqdtqOXhRhM?!9aJ&5#1oH%I1LJ5~*ztU>=G_aZn4l()k=Q7#F2n&|4Ih$psJi zWS~t)bsjp-{88fi?2-=gDFus*S9hZtB zh7>qSIO?(#b-&c5qBnTxA4|nxW1e-W?;lYKph_MvH$_d%104Bx9P3$+24u^iVx3mE zEfedpq?}jF#r_yFuoWUM2d)tBa>;7!N~SX}p$@Bn)h{SxmFUhdLB>{N%x>>0F%TKM zFINF~R#C~-K++UST@C4yKwnqmJLjqc*NAUfA+yAF_})>pXB|dCMdWpmt=rVH>)C5# zm|KN4I0*cSS~&R|pvEWAw++yC9#gZ8Vt`wyzvduh8x;OL9}e`=HY;f2Mi9q(b^Asr zp-7f2*dz|)^LW+`y@c9xv#9&OSz$f2B@?qCt>d=97$mqT0;+Zh$&$7@jD^AA}Dny z;Jbvj?gTL2(X*Xmr;xdve=$BB^*}ik6tx7R3pnF0&H-Azj=3D%J;fTM2OxLc)PM2 z3eOjc-z_e2iu5<2+L&ayge-g1^U*|zagUg;g)fBd6+LMA9-z?x`mhH~GK50*iu2is z*Z0B(C{!2h1M1@PqWvOkE-W6v+JsQ+17ceoHnOwH^!Wfx6x8HDC=wh%cMf8>VN~@H zWZ5S=a0qfKHTN(8o=V~D5JRcf!-2z4>Ti+X5y-_5q9ag{n^3)@U`9=-+fi{KMD3NM zz=04dc}yGf_hb0TVYD2Fk_m{jC}o9<7Kc(yWBanDw8n!J#F4(C566JZ3DoVln2*Pt zPC&mLhG;NMJ%P5IfPUFm{dPj!&Vd1JIR%?!0qIUd^rK(lX|W3qlTL%vd{!@=hIQz= z9HFQtB;KP?vw|Ka;Rul7(I)K28PPp;4adCLW-YvjHML~@Q4s3mY~dQ?f1XbT%9<_n z5T<2kX3fXUXg;RlF^dPn|60p2wo$_hpYoRD=rxW}uxsk)$_@-Wtc}XFYrN%}c7sWK zE6#k`DYjTGtVWZin9L@C+)kT}h5Xxo78*+g$>*RhEkID27$E&>2V9)0o`#t^>zr5} z7j12Ti&N%l(VL#116Tfxc4IK-R#UU{;x3G0xBzt~f+}19s3NHO1!xlyH1UF18V29` z3t~JMk$VwL;RRK@D0YLMH0L5nJcBM=#45a?)Jx(~#H2PX5aWS?)kwK4mY|&lFbmKr z<}!$DE>*mYu|lZDWvupVO2e5R0EUr;Zgh0yvbYYO+WuGYibb^eikJ&`aILH0JBXjV zDz?Vq$yL$f6=JDZgdIhYU}U2aO~XIHyPHtjAK>dvDE|+LgU|H-4=8_4sOz8F#jHPJ zX8%hM{{$j*riOokN54{k`~~X(Q3rdk19v)+@rGDMh-if3ajb4!@C~S1TJat)l5UEx zK#l+26pumm+#U$2(zDE_wSh|*>LaHwXtsL}+% z*H9!c+=c-dK~3+7 z8^8o_J_J|IQ@=a}hHzih*hfruK{Py_^cknSnW<{s+! zr{D*8&y{C*Dn!*ihl2{{)~{-4>d+TpV%&N4;7bv^K_N8c4KR2X&3hwO(7(q1dcDF;J4y(py$1};ugbn18jM1ubd9OgG(mFn#Py#UOdHW ztHIx3!4^W{WrR)*{Q%C7xvu>PMSDB)X>(v3KK#fWFDYn*1-&epYW)lSF9j||7*WsE zxBtS-g~r(F3zqC0(HC(pwi^P!idUg{7`}nFBB|Ur(HFsHO}=69@igii^pEDW{2MIk z@$|4qsLRickRxs@7kTazH4_rw_f!ApEdQV`c5r=8@@Mdl2Z z(8Vifq2$hu&DklTVt>wSsS(&rO->2~*Z7T-%CUGnP7252A}7_uZz8Y#R-c!eVh3ar zFGYHV+R$3G_-QO$LQ8bc90T>+kMeb>>-dwGoDHcs_qU!`(@D<8Gq61^0oDuMby6vO z+7z8s67$}mlRAN(MZM(Z-NaJH$_#A!uV^W2dxs0Mc`UdEsSgQysTRb3wq9DuWvGD$ zDO$%3S4Ro>Jg~1kQF3F-t0?)fY$!)f+&C3&pZc*z=_~1tD7D4CjU_1nha^erfK8v{ zlEl(s-bk3%G;)$97PH+=mil4e{Gu%FfSx;1k(wZe^MWGP#LRUjDFhAtEGB@r33V|^ z)u7JLGD&g12YHL>*N50p@pgN6X)h*!#$Ad9d3btAm7(l6@c<0R&>#;f z6nAd%0Gxv9v4@oAjRtSl%rqxU1uG;hcZ&J>q3WKq8NMD*DGTP3vzHW%1!>`h={BbE zUQ%yN{-u}15&_~$NX;c%p_ND%&Z$cu{boNPTo=*+_KFZFgr|7yaAW% z6y^iGo=LrZG)PSHk$wYuy!63~W>R@yi6w(Z`AQ9OHq#f+0rI{8WLJ8~4$a8mr@^I} zpL7aSa`6YSu2ZT%;L?mP`Q!1WROk;n>PEE#upG_Q839ro9U$_sG)8-(x|NaOPy9r? z%L3_R=uTN+?KB!y4rg6xX*nq$XD!NWXEXa^^KE8%V0UvmT3)IG`g>Pig1d@ZRFFy< zx`2X2MDDU!h4PY-vMWesK(~7;NJ9{F99R+GH$;u82%H3Gw^kLja(1+o(|iC+D}h7~ z(}_w_1fG*C<3&BlQW;CtgVNXmop>q(>*u3Zq&8TkDj1BLr6yGcC;+D!fl>wK^Ca?@Fi(lxaxw>q@;aeZHPX1fBb!&QfAM$%CzF zJ&7gYV0+b#Uep5yFD38#+EhB$2N#{D&ZsYi^0?z{Fs@D^F+}R(HRjho@UQxh@bDA^ zN8Lx`LxAc?tqqZqe8vQz+qKpGQnY1^1YkH7t+#d!#jNhpsZd~dFjWZy5hGtPOqz^n zo!4Q~D8Mr*9LpY@eYlM?9SxUCV8Zvp!D*IK1q;raQDckL1K+p70-_s8E)BpcGSt`x z(hLp`T^*$8+bF~Yyl;pXg;2)`sVe`Pqqt0%tIH!meU0fv1enuMa%cpu_L{~wlDgsI zteyy;``!qMH&iVdi8mnDaY|#X(`-837$97rIyQmP3Ri+t6yW=s;-WMzJTeLkHI3#) zN!9T|=c0fT!MV{=IVRAJbZ>~*Tb&avnK-Yu{`S~hM>dk5z$`Afk;eEtSdX-?Dc&1I zRXSlsJ~zc8{Xj5NS!ud%3`JrP;wi|!>N_OHH^uwNIrw!7PgU$JkWM| zJBZwc)V@7NJ4CtdrM|u~a9`SdlPI0~Kfx82R1i!y`E`(LAeFN=UjlZtfO4lcThr>U z)B#WKQ%VP5-EG>9TcO@-b-JBN*HNkf-%6E^QU=Eiflfe+JM^{_c<>eSOVG~Z6Qt_; zMRsgAs)5c~U7P@X!XEIh&eAA;14q$`f;YA7f?5MvC=J2b!t^fSh>z8+U8E~)=WbG> zG!|=S=qBxhvT>xFR9d%)w@~^7gA;x4COP6ahwcz@anz|hmbC{>=#J+X(faPvXK<{Q zJtTk6rO029!Oc-;g@*|VLlT=petP+C`8Dg~fBQ4ZNyI8WPR2qsKt8MY$#hyKJC%cHq0u~gc-MOSEWKIml z&c*$jf-j?k#1ZunWqhxKVH)U}q`=Q7uCc z&6Yxa8g+disVawH6)-eb_QRRpCrO_00;FEjxl!r97(Ibi4X=*FkG)VbXY|F-2?Q4z zVnnVR^>m=G^f!_z;I(%lR?-C#WM~U=sGsC4Hz@K+BlM!$c{@~bYJ=FID*dHauu#VJ zm+o+(s}l!+3&mUO>x>*IjbQN_ACjd-|5uxkB1;`BAS7AJA!}w+iqywBg2k?+;g5rf zSF<)SkPhZW{!8;&!W_21^F^9ys_t$aM%5zEG+<1ON%8xFMjm zP)Z&GdI_aTL!_@{fp|H-lQ6P4xG&7+zydEW;j6$*x!yZ7VaxuxeH3er=5=t8ylMs2s z&^7&eYBB2sItF}95aGph5#V~Uz4V?YI=YQ-@iD$V@W;^U@`m7-ib znK;X#Vi4_?cTbD4y0>tkm^;z4u|RIL@JyA)06dwgQ2v|K%T%a%D=97wWY|Opm=@#Vyx@!GWs$N96f?krh`7$(8}pRkVyJDT`H-0E#b97Wf2*T z1wyIX4E(m0rq2N0C(?l#08$7A%#=#kYhban+84I`M#Wa^-yT@svZ!^*uivbtAnak@ zw^Y++GUOgcUoxONtx;=bg1ur(ZBQ0ga02bgk~;ARbd+^c^3X3~;fZX=Tu@lBo3_<5 z3#&JdM$Up58bH@(fvN8$=h+x)0OJOAu??fg#xgjCGcBDhnc;oeG8-0Rr$zySi4~z< zT*D#(3+~MZ>VKrqcm!yJ#suRK5Ez{eA_<|4Y$*sArJQ7=i%HhROEGgBjEnl6Y}`es zIfd-!ND3SvUUQ&Ko~IUb@D*(+V-EDxLzF*9N&(Ub!S!_;NK@My|(iwUjsJE75UQp^iSHi%VOvx*O1LJAHWU#O;E3x!Btm>PE z(wf`ZQ(Q-#iJGjE2J-K;_AKsd!798)zZ?+r!x)T-+wo-5mi>7hk<@29h>&d~ZWSTlb?OG-CD2ca#c z^)A$Zy<}${z@28Umt;QJlhVone>Sa$J~uLVgXE%XjesftY*Q;zS_+OddIJD?fD$)K z{`_>#T6hKdY=Nk?&C#arkagisyrjO^h`9h=UT>1xvCPG|Xr#S$*$hCaG=DQdHIS}t z#;k+r^Jb|5JOjb`(gS`q3i!`AxT>|c00EIhkhm4pyn~K!m7@4Go&~kJQkiX7>r>Qb z8*X{8rn5uw&M=~|6QKn}yCYNcvmJ#G=AEfvJ9N|m&p?&)_*HTBpHG~}RgFspwaocmF+r=>fkyI=rmDx4tcbW@co8Pi$O z2%he#k~dY@B}vu`I(EU0TI|x^n6(SDYeRc?NnUPaY?@Y43LPu&rbCB}SG%Cg420dWadQinPNyerrZiQj}?;Q)4QqPU8Z2lYH@mqIyv zq~-iW6q~JM_NKObAv3?yu)Xj>q|?d0AovONeXoQdV~(0Q2|g9Eky2E5RcHQcEZU;6 z?M@?3MMHKYrW-|R`@lY;XxTmxUOHXa2R1N)jQe59O{cp10mCoUe!s-37s?u2EP*Hx zJUE^&@}t_)x>(1XC|bK8WU`YA_Co^YQQ>~64CvNDgT2oeLof|IAZ=qG@?R!S=s|cD zK2zpFsWHF8j{Fm#=M)~4-1*N&Ykr>3A*j^pWH}_Y#LVU#0tm-LaP?4JvIoW*=*l6< z8NTqRhaic*lEY!C63&7TgU3Wshr^gn8ya^QtJak^9+uw9k&yEUVZjbeCt7<1pFT%D zdju~4+PpprL>#I59K%SUAr!h#qRq#p^Za!?Yu?SQ6ViBSsz5s@Dt8imzBAQ32^9qx z2g!ltT3gVu6CFM&mGoWC7loGm3RbtS3TIixnY)ti6fD9xiZ}%e?48AH+?Ro};4eq-2tW=6W&a=#X z6xyn5l&I?+WDEG6lV&iV?|*qq8IK(V_53+#6OhMmd%%ZY|AOQpBPzp+o5&eUX#*}d z>;lw>U9{l>IBY!qaRG>NlS~&iQ~(2EF=dvEm{1f=y(rD$|3jcKJ$noC5c2)aZ3wNk)a?%3 z30KtTccfd0{8vxj1IoY`_Ut~^-~|2t05Ez(YaifKuF#7IprLEz_7EEM2!xsVv8WKu z!@*jU7%eU~v3`{b9)kbxr9OX4v%rPE{tX94AtgQnKA=#`BWQS6>A@q2w7pdIu~big zSa0#sAg-oA#{2olcC7ejEiJ=Mz4rvLlZF&6pF(e+Nu}u3SvvuH{Y@zJnN&w=SrmXG zX}`)v!E~(f&ZcKTu3Pkk9rlyobE&TW0tXv0vlh~3eV<9rE_OEA$eHg#&#_{O!TOp* z&m~Ep!9v_pnnNJ?ypWvjt%_GMC}kK&B+E4G4?f^&(to=WG~)$)y^pB$OORU#HG3&t z(m5^$}Y12C7gL z-FO3C>InH1LT~+p))m6lJBc#hLLMbj!CR108kyd~*LRdUy#vtp)3|rg#QV|RcT!oF zTcTLM&BiCiqKXP=!H`9z-h(hFQn&YTPpu{OJ-B-Vy8j-_kwdx<7(0r>K7jeGRQr8^ zROF{w8?~tiKT7X8{uNlramAg^eZpiek;A`I0>8;fsg)6ny{MNgs9FC?=Xhvr316jg z+(h->S8z4{sDWNDM?j(JJH*s^>it~`W+BupwY!>%Jc0e+q2+C&2j8WJ`iUs}OsFXD ztw#QUDh4Hc)lVqBmK;BM0$(7~{WFSl&K^0JD^Oc-@=6YQTc3FOtj?Il!^K*R;_PHE zdT5l(ARbe)lf&T`ZE7cXL;T$)JGnD|MPz)6f^D-V{ZiSqeD_AU5b)(NK$6 zh?D`DqOj=n?6Mg*>v3m2liUkId3h$eF`}@andBsxNb&Y^4aDkBv6s8!@X}t6!6C>& z?uwZ&bii-D=#qnc1QIRVEN{~x#~1}+WgqJ0D3`@8nT~QPsHxi>n9eu#%$m(RED zqfYmb8(@>-f(PERnP3o=N4|)WQl0_<8+po5iq&qOa;DbUM8itC1b`AwtxCwra4dg4 zf&LSBOUNy7shYQZ0HHI5-hj+n>?+7@P~#@oM{eMW#wIL^pouNC7fHz)m*C93=$(%| z1|UoJ#ogEGq_5nSVE}Vu`x5Vpf-AB>P5m_VnCB@Ryt7i5vcMYrrKi z00(4%2gocD`+WdDY8%xqDGvZ@t}H260L(6x1kA$8TuMg3vs$kdV8%~HyUiCuEXu;l zyG`hOQp~~vOWc#tIAK&7EYxvYSw;@$r$W`s0OtKDgGI=qCS~Qyc+1eTav(srx~v=u zynb93zlBp^IryCV(4n_*Lrg6P3b{i0<-pzhP(e94&{}Lkqzz?}8tz+OX59+vm6z-4 zk%TW>vqYwqm#YHX_LP?!ai?-C$h8pMZ*L9yZe9T>G?fNb063=6p$fpO{q(c~P%m69 zQBls|_~kn06F~8UO7idAJgQe&?g*PIr?QObAo@@lpiZPgRj|~%X=N1*ww%tev&V>J zm)jb~^8twGjI9LQVDns~Ao7+e-sa^<-ev80oy~~;K}-kCZT-Gh4A1I>I#bi?GP>bW`|9}C)ikxb zTpAPGTwNYvH;0o?ikt}!8QzN)9M+YiL)~$!Z$+!{iOfcpwLGMg8YRakb zFm9_UM}tlLsEK);r5d&56r8QBg#|uK1+`>vY)`(aB}aQk+fqd&n^KFd6|6UJK8uDp zyTCe=YU6tr(~R131>DOslfIH|_W|Bgs~(Kry_agsgSf?N!#XmQfGC<#SAN8Qx1(!^ zd2cnV9)^Ik$#NeC>hb#Wc@T1TkQ~kbM0i1v+zjMdDHsqxNnL{FPB`of264@!W+5Oo zJZ5%urZFKhJp1ax5E&hP&(NhXIUR95EyLyCVDsz>mwU6cLjMMGCH@M}99K@{$2nG} z%m(r`Se?Ba%0szz>fMH5Q;6Ma*hn6zQ8fHDTC$EEEi7Rdt`?63%%HO6JM-=|q_O-b z*NU1ok@w)k?4p2r;M>ik8NsMCqh-W7{7ny<$}!%581>dqA(7$%DD})UCOE8>&ipj2r^@!q^xr`F>gv10vf`7h>f5078DO z%-nsaW985ML}VdXFuJowp*B0XObfXe>k;HcOIyg!EM9@dbewJ>7Y9k+YJo?!^jWIW zQa;H~*3tLd&?TH&0eEQr(n_x66>YOZiXv`Bcw1ORnGrilw_1UPMN^e{kmNqKNxa-e z$L|s7Vheo?eQGNYbwp_am@-U}EQP#Y&b*Gswv%7G=GffxMV>#4I|N8Jjcbpk&Q>qB zmp^g9zLOmR>xBAX!7HPJ;XxtlX!wd=$(2pff}OHr%^_Wx%i1 z1srAsZJC3%qZhl#5+1(M1)y3_`?|{Qpb)tv0u?hT=5L(`HkC{;U#5!PAlbqwyBjz{7`^KT6fRVQxiJ%B2UcRFToTr61hq^8x4uDZlVl&`dM2;YpsBCyLJyMUfY9}*ziZR`iYks; zRY>d%SoCJ3xZ8Fpin;=bwrFWYI%9?n`T{xx_qBW%ujtoLt_Eyg+z%HaQbm+-mrIaw zfV_*_tR5U78#rUGfC(sU0_f8+P#y>WKw`3-m7Kd0kt{m>>+XpOZdAqOr8X4X*(SF4Y`psLT0r{&W`|@Ue+;(sv8v_iS-Ys z#v?%I4J`Iur2PPI+RgRw{WE9LErD+|lN6B@-`fYtuSB#QfaPyu~P;dIs*HN+; z267t>NqB`)Mr-nA_Grl6<8*(tyak8sF&O1I-5evMn>Hf$bjEd(0^e~y)1 z;qH1h7E_o(zNvBzzZuX8f2p)Kn&vI1G*9`ZVo-_(r2>gB(Ee1pxvl}`b?F6MMgD2P z-gP9T%hR+x(+)noCv8rb-y5&7JpN)d<4?H}WgXX<5uGlt0Sc`eFMoi!zhHtq6KZAo ziBNK|pMGkRT=`e3zp6}TT=Y0qnF3C9nSP%l4~L+AH3bMBP2N-GdH@U$M*({JO_kr( z>ILB03{q{^tEiHf&IE!5wenE${wuS_;To<`?lk#1MophCSK|wKE9=!t-JhEd{u@g# zrprOFV$05uFh4o0H7Zjja*gaX59hopOHImcz_&39;YN^gUCa_5UhjLW{GY zrG|Q1IDZ|4G5p{NBpyK*vcR_1(bFusqSFYi<)wwSOvhjb7HCXmX376zV!pG1J$KZu zv*pn&f%0~?3}43f+#Ilkb<{ftG@U^QbMQ%*>17UdjP+DMS8fQ!bZo9%7q_UnP`TEV zj-YW^)H(!O!__@=q4r&;5%Zwz$I`ZWP|~(j%zOwVMB*=yD;Vz@pas~|_xaGE1}uOu z2&D%L@aix!EQB_DhoTqC!!YiVg%I42sOBO$!G8v4ak65gWGjRr*y@!d<`k~~N3?a3 z+!l9Bi@~_BQ>Vqijd$vd#qt8!g#&cqYOkf3ETqu3JozT*GIN=HmE$*St=!zy(JP<= z!*{%66>wV3T@3=tC;!!8iW4bqwd~HnHBe@tfb!Y?CP($jYH&SBZpXFq9hBE7Tq}3w z;RbE7L4FMu6}}O|)1ta<0xQN%vrGmjb+_r;KGbw7joQ=cn z?Q%!s3?2jq1B&fNx7Z=OL5u6NLtchGG-apUSqIIs?{2w1fW2xrz`I}d*(3kXb9>b6 zeeyJpQ&pb>zy^FqmxJ;}AaB(}Sn8QH_z-M_nUsG>?rxlk+*%-h<_3I2;9Q%N$&a6;Y) zEn(XUXslV(;G}#Clax=%6JSqdox-FZP{ApX;4UgW1yyMal{}3ZAEZsEp`PrcK4)+^ zNTtq#DLkM>>~N4=&q1rtP{YoFBjOeF&VvbtsZB4yl7iEu??nu5Q423Z1=Rz!^wuVp z=;&ODx?GkY!KK#dirmdw5=DnpR98BB1+3={iC5)7=29{I>V00Erd|d8q*49)`Vwlu zAM#_~_@32J;^^RC!0^)7FxjJ&e+@S4I|jb=PDUs7^)-A6Fy8-$>;Y~fQEU>D@Jk($ zYtyAldK91`h3Jfg&6n%T>mOfdLY-Zev{^y zyZk^7K*vPfW~AhBor?z>^O_DESkoU27Mn}Qd`vC(P}Xz6zsi3Dcf%<4Z+Snz+*ZeE z^dor(IJm9VMcP3{PsxwvFWd~Z?-NY zxzm=xiW7DHAe)h@lJWt3eFrW500%$=l0QQ3XHwcnAbuu2{|MafM+yJPV{vxtA34(d zyuspVWm>yzJBxOf;+pcMN4v?ePhfT{Xu>BD^f@~E3D#0S`uqu+MFx%g7lwQq?fw_q z>Uj$K3|5*(Lq5yvaOU>~x=$`8eSy(=NuB$J@uGfo#NAt|#OyP}*>R=e$z}>SqW_9^JPCkm5M3@n}x*#fuhl3JU6| zcR3}BgUwQ2r+DGeNT-CsW|^o{u!}dImg|+*PUCb~YI~M0Cs@k$!kM7nSy_w2J$C4as8TiqGPo-FxVY0*sf$71xGJF-w2GS& z$n8+OxG6?9Oiy=ZDnx6cyV4Hti1JWavBh)`#e(OLdMNv$Kc#yDbeky8Q;7wRz4cVe zgFd~yl<9bUwHIb{4pE}YMx4zrp>%>|{!~JliRUJI!@o*^G!rHuPtWP22~3AM94ww554;fw3! ztCTYCQ$zaikopEDg;_yQ({TQg~Cb#t$I;HN#&}3J8vnZv{H&cwJD{P zfp{HLN*RO0*HYT2_?A|#aUaxwODn&l&L{OR3k;e-S!EUH8WW&0x?%f}eIWpWgHU;sj zN}%zB4mW?b-n_KDQrddqoAtuq<(10T3*XrV7phc2sRk%?uAsC8?Qf|70H3153d$|4 z%lV1`#Ay;L;bTrwrAkU9jOM|Wlmr9`7F5D-Q%I?-bjJJpR#vLuv*%Y6(4 zsBslg$a@-DMPcmkR25~XV`L+wYO&Na)V5VnHD@AaR>j2gasz?#YpHvnG6V1_48+jm zsbV!H9-fM{YDz;`8^@|C6)~5>YD#I$#kD#p{4}+xuGGZY^y+xUX}VrrX@)JRGBp6@ z9TZgqV~(Q@HI!i>yizrR%l&9mO%TdDimin=?4W72fOm~(TP-C7*#EW`#_XV$+qcZ9#9ic%!ucwT4oS^$3_5$RaKqKla z?{QQAAf*fV>G>e#EjFnR1_M&_)YriZk`^trHdLvHcRvgTjipm?m_k^Et6>U?Gue?t zxZ+msBn%oBQs##i0OlWdEH_iJSryoP*k}z3a4>(Tm~cGx!;YqgD`yafA8%2*Vyqn& zkmgr1G{9oyQr!j`59`Qn$%Po2N@(b1K-(7 zJ)2>sn`nA7r7>JgSDGpPp+Z}lgO?tsvCWmkU@qY?K z!BaG6mXEdxB^FKSA8kUGoLvUgE=}wR zzO#n1JA%o6qa7WUG{C8LC&+_-G`f>A$@rC70beM&3ldsOBmm$asBr>F`Vg&4Q2Igk zyLE<4*hBq0V`g9I&(47Kd+OUod4jS-t-2~JAiDnT3f_SjokSq`RXU!itOiE(?*{x_ zOUJu`OMND#J9zV3O7D)9y`aAAjwQuDXU*RLllPSHoAMaictlU&$x%x0sbu2Ju@_k7 zYwFQUS!8#VY2c`YnbwNUvNsm%HAVEsVrS8v-aw~`h^oYQzM=trlpZ*{(g$>NgdCHU zTpZRUDdnAC+69zvP^=YXS!peqAG*eFdXxl4dYGE_RWcw#Z}f%C-a@VWVS&JO`Y9J6 zz7qN?HLw)3`YWvD&8`06eVJ5#fD&#jV31o(g#$3B@dFfJwnQri;A_+9#Q@y>oN5om zOy5%Hfso~)v~(a?27F=X5y}pHx${V+7a%rzBo-&1E{+6%Cs5B(Sg{-Q&nTe(zZ5-M*@Qbkk5(q& z)nmsfZZHRP$3QUrOMYX4Q{gmotnw7xa%d{l%B!?H6@&>PC_rGb+~ zsjJeI&5UZ=jMJzlbDWiGo{WPg`kktc*Qh3bJaF?f?H{jfw>yK>R{@&s@Cix^Ci;8= zbdBTWK2d3p*AJQqb?hsZoCM9}Gi{j!nX{JsCM$dKhFg>IW#=ej3a}UI)D&QEJVi{! zdqOE=s&a>mRr^m<^qlb=TX*>7rU5F`rvvE6=<;+ZZIeivp$rF$8b1RMt)}xcK*X!b zd#1t~si)2a8$vn6nV9N1s+Iv>xSHN)K&)?}mYK>jfbnA{B-lA>odt=qns#OZwx_81 zEaem^*L61d@;8c_4Y+@xg|n4NK24YV0bbe9vlSWOHe@T?F@-(Z%1%hZlsVukhv?uO zWsZLX%M+W&wn`C;cxp|ykS$-PapoTMdk$FnQM#0a75jr)=i=E*=t~aNxlK>m*-ffV z0AL{Ej#A|zt24Vh{g)U~BlleWJU7$>cMb>Je(jBrvU8oGkTPiMsW)4em z5oGF1DqN)a07wptp=}?e-HVkauF*D=*3R<7IuwK|stXNR0*qcwbC-Ze!IE2|WO0A1 z{g*1ud7$3jWmx7fXCKeH1lZIdg!$C$YF!_x#Kqg#QkX127s|26>fm=TSJXEVpi{H>qd># zKW|jF;NtpC(EQ`6{bra*eDlJ83Sc*7pMcsG8Jn5&t*$IsV9)VK30Kz7{CnLup5&4Ha*^rFHfYvJxU+LQJrNKc8t&#N8PqZnZ)C+`umk? z{AGds8ac$$zWw0iTFDw0cNPx``_|e6PgfMpY5qvD2b4qqzc(e@J2s}#6F4)?IjH3D zKMdLTYq%ofOj#(;hDVOAJo?@v#!RWjby9r}R64!C)e_hg$ob(uC*g zLtn&BS!z26ffgfiQ&$tO3~#D$M1>cWv)pgiW-j+8IT)~uckLo@p(l%a^&{U)%F+KR zQ|rUu;}C+?&A__l%+?vM2P zj?$&-eO&;s0N>$XOvkp(i)r)IT=OWOp&juv0+ujshAyM;DhuJp_P7TO$WnvvDYH3f zFc2W?{)D=iU>-B+=R2?jKZ<$}jm4RIy@&D{ zO3DWa^U3P`50K(0Al>F4a6H7iEct{-KBr!jHZTM66+m|plzec5w4X(Mw1seU%h2C!LfCd3hhkg zxlq+pFrn6YJM!-U3$C+bGLal(FCyT|WI!$G$%?5ihB>5|T4Um_CR0@$B5{ybdsy&J zGYalnJ18Z~rW^k=Ou7G$hwJG6_o+VWHqT$V@(4E74r_1*21m@EzLyz>hR^zg-(`|>(Db76Jfk`SJMEDQ0Qt3aBp8v zXRW(pum)jT_P$0*FY_p>;ASf45ot?gKysbcltbJA*o!%x`ns7)VN*2A%~S$T$c=6$ zUy$Yb|N9wh1T}UYY|q%cn@aH)^pyCAgL5V9&{-o(bY^sPC`wGxu}=5a;ut6asJ&BX z?oGeDo4SIw{%|){1YUCyWeWOcnKa7x2LXER)5Haix~EEQ_a zeJ_(I=>40QsV9Pqx|c8o1BI8CFtsdm4K6jt@H7T0Tk?dQZ<%x>4oD+#5FBL7cg-vJiI)rGw?yDTg?Gk54nTM)Y_Rzwk46;x1)*pS#u zEV0HU8hh`Gq8z&zd)FjpG_l9e-Zl1KV(c0gzH5lRpoL?2CyuH_-Jxm*X5$4k;4N1#Dm8d5^a5a&DHjPxiW zd17E-N>L&(zChW*c_4sB8<>^FYr9HFmH7eci;~iBLcDgUloTb1Yeed`Px7;v*`&}XH=uIlmJF)U}b3#=k_a0<-I^}7-t~{ zC|VLA*Nv$HL~~B-TSbzfbgB)jD)kquekMUN1cZ|-Hx1l$MmK_!tPX6sMW8lla*VnF ztvomza)IU%e!ed1ut6U`vbq%J{h5TF3h(I;Cfqjc=h|17?ux_U>5f|hc8rk*VDq~Y zgTb3gZ(^iB#D&%mfkYbCl-e5J(zexA@Bf+Yh zA#nm^zC+Sn_8|1k0qW(Y_7-!E@YlIHeLRTOk-in@nz046pj&mM!Ekq=`>@^yMQQHC z`bk}&)Op-z%vaFolKfydsgoBg8=|b%~U@hKCmdbMpEKUoLTYR;0 zDF9pHHnnOf{RC>>yOC5%ux#c>!1|Hoq*OrfcG|Vr>`mp;fK_f&qcrIvRNqUdW31j% zt8}1|iPS$Gqq35=rAws)YZnZ8Ar>|<9-Y2AQ+6FvM@3U^ejv2ja$c-QWzMR zF)gKsP>rB|pGkKAxG>Ntx>cfqOZC++0Q0T+Oe!aC6e%jz>`PBR187axR%!_7eA-qj zY1zXSwsnt6724@&q{ltk-)d#Z*Hut3>n*J^)m-K-X}jA=eFU&_RXRvt01g&)kUH}4 zSDdxbf;&nbamr64I!Qe8&xTIYRlsLXXJG&R1p!%n=v`-Y`x)6kmvGvk@qjGcGxNYM z0L^W*q6@a&GurDefCK#W?oCFe8D6s;KY1imtAWxi)lqPmuEUU(rD@hd(p*7Y2=;V|?5F)aSQ==?VyiYB zC}JP=8IHvO5FL)q_#e7FT&e~shxZ5!!YeIq1P5n0T+V_)+lrBxg|oQ{lf&rUNU6T{ zEWC68esWyU>rSI2Zw%VEqww_x+BiyTj<0N^0S?I&JsQjBEOi?#RfH^W-e_r>2$4zo zaUh5u(EM@IQOxic<0UQ<*gsy%0;vg&1h3^)Cjf8jRr^rNL~O}VsmnwlzKgVGqEwG> zvg$n#uiTZz6REtr#g(QOR~dDjgmzz}DU$%}*J;pX%xJ8(X)-1Y8XnfEQVb?PVXAZ! zh9^!XE`f$`u=*g*j?Eq3j2h(tqtqt#CkU%`7gc+5K(PoHv}e;KcnfI-r^wbWG-rl1 zHgE*aAq^a7_=I=WhuZ}vXg4W#rZf!4P}^oo4aM1@9ANdYh384n1puAjEYPGism&~@ z350Dw&XVd{&)Z<(hqyFXKw5jwmKwnE$7izv5OrwAYz$~D9hxn*4se7S9!G3WhRMw_ z)NXe4=W2{|0M79FHV5Dg-!F48`ZeJ;6XRWn8qNjksY&DKVu@~~M{}`?Yf{^JKxH*) z%shOTLVMqh<$j6%Xz3Cu04@!7EWrja6jpDzrBe7(OwKLJ zSSppl5zwHe(pN5;kDv~v%Vxmq+EZqC%6D-sP6^8Z4o#^1a-hB@G;q1p71$Ckd=X=A zxzrbicwelLKEpP7UD^sb&N-WJ~)O95`fpLgZ1Jqlej;@pz;LRSZ(13ch zV3pJi0Qq7ShI%NKTCKM#Yc-~BH3Vq*pe?Omjh*Kr-CT`V4wBCrV3oI&xCXD>qQPs> z@U^sJjsE7|HTs)>ufdzCRBkN>ZWX1k)t~iTizXeUrE9T1=Ft1KQaFG$d>u+@NG;dt zuk>FBM0%5!t^@r1NRQV^Uqc$xc|AtxCe2(A47XIya=~ygHvHM#Xm)Cmu{QUnQWS~8TDt= z=FL*5Ioo07hT`;ivs46mZ#JVb*_5_-x1)a1`0vsx8tz0q%uo{sKBK!?6A@ zu@#-(LCIUOP_t>&Rv_yP`gtp$G=pAkl_CSP3kbbJofjv=!}e0bHq00NRBe+c2m>^E zyL4Z$KI2A7Cc`MnbElMNz00HGKyL_EO4_cS;3j~4OYN4b=-NbZ>sN#9P2J#&eYaG` zX9S!JiV&y3y>Yl193D3)|B0^d#uoJxz1uBS758A9OqX%Sp9!;p-fKlG?fVsQx{$8_ zDpheAf^EY@8K7hqLAJRCce_f^IBw@uZo1 zL0vVVwR=G#!?1fFP+xayS6Qh?C-+H@0fW2uOUWR&qyu_qt@ce~IOj9XkZhGR znb=RFW0$EOIt_bg{`;X;^_T=zum_ZS9KhF+`Wy$Eh@}I^QBNJ(xDyJ|@(GaIZ7Jx4 z6s^0L2Or-aa*XaLq&9f->Mkg(MgJhF^y~z%#|=t53Gi)7V^0EnYSPk^(hvxXB2EE; z*QC@_SOh=Ouv6f1A8PrhB(n(LLWcgkhmL5$G2Jfl)%MOcgHQ$7k0VF8XOyD-;|nqUV}O(tkY@=COE6G zTi`}s+kF$I3vrsuZRx#Wy~1~EFe-OJui5Vao1o<8e@M4*i@hr?7HVnN?n;nZHK2L- zF{LlHBlkH`=g=xW1QQ2g&&5YrjbliC402%2!KH?UvqLJh6cA;zceszk(hnNI z-#?aGs_2GydBM|e!9R9PV1H8Z6X_IailENw?KIl`C+4L-J>b6@lg~5U zU>nMBjUiLhf8{*G;<-e>KEt$ZqgT(ce0EX5b4+V@E%v#zo~u+mcmV;{H9GYdpmGnD zeJOnjS>wW&*w|jto|hoWo>A5-=`faNiPvDhu2Ye}rB#qhYJW?RTWazDV0%Lx@E&iZ zagf{5UvH(>D4^*(6!0s3`wn!+E86}}Y9Z{_{N79FL@>!u1UUx>^TS1XDFztEfB8@0 zFDj7rrpjh{CN`P_X1O}XRkX<83)WLy3}Vhz=XlW(7kLsqqky!I!RgrytK1mPx?`0S zaf@`7CkP9*&91TwcOJdnO&*F{oK5bC+hQBuiKn|ZximiXa+hlg_q8;4xu|G)3ZWM5 z%#(s>RR#BIw4;bT2K!o)By%@{lO?$ycyv*gQ-FlhWSRT2{7RO&4@`(B*5O%wMXrHo zqZIwwDn);GRFS#%mzBvJdDUR})rk5sxjt^cFu5#lcbFW3Qi`Z@L+q7VDjN8f7OFD$ z*?wA;dCb9=svI0x-{Ea==mz2j6no<0{vW4k6+GpE+=atxFPX=^_wbfGKuxiiw;YIH z6TRg`wK@F3=}J>>c9-&kiA|yF-f|G0zVk+VYf^*{dKOE)edMNKK==Bf-dIT9gM!5Q1-X0FL(#9o(;kjr;ukb zYOP0(V0nP>l70!6zXJZQ7=no#O8rA*PFJlAkxN@vbDjsT-I|eoxBw;QQ2AHP(eqFY z_-!g`m-_&7O|r{k-qRPv5 zNTo8$%jE=|Sr4fI;2A(CE653uWqC!(%kb;xD7msQPu4zC3uQ*p5VAb zY)F;lGC>1y@M*ETLhuPMQ>)*a!u0=K&kj}^mn+F#ap+@93g_$06&Tuv+-8;KdXO0} zsEk1xsJ*W&x8q@D+EvAJg`~48nzoU&s=Ri(UsaBWzqGQ|uo%JjOpTT+;LTbPoRX7R5TiDCTQhF8mwO+W|=BAyGmAwUFzV@gVAPrPS+juz}{tV%% z3g!y&ShY3jX*^n5lPa{wE+3l!$N?3RfULH3J^`>Yi(V(7N8p4Un4ATa;s6%>nsz$m z20&HrwdHv32Nz;Sn)a2|i`v%)dYeOYYReTsTOZ`N+VppAteH(zwGLLbMjh(l*H^Tl zj$A6Vwu2Rl9G!Z@hV7fgmYJO^+}*;%W4Ht1j37&0xdqs%R(0hHaK#A+_VBHlTNl%D ziZ0egqhWiW2$Xi5$|cGUxM}H`2z*kH7A4AMuxJk_%9UNYe@-|kBx@47brJ!O z=}B@2OKed`pdM9EJCp=$f=;I|hm`GYJz2pkQhgbw9)`mmEu}t3FlP{NFG&fd!3|_L zOps1q9%%r`o<;SN<*L~91}DogmQ7q^`sZX6`4gQ>mLK5pe^TTo{PT@rq90Xih&C^! zw1#qj>{|O9VzmH&TyF$)HI9N)@m+n+OxK~PWpEiosdBhwiP_@>^||AclBcSY$eNK~ znp~dy1a+ETPE7-BIhUW1E>{#^2sCvrEZSfWRo1ZX8j~)s#)e)gL+$}gke?x^xC{iX zjdQajIC3&KmcIlI@J(Z^#SHqjF$Q-Jy)=H+$prG)OWiW%IzTY%GBJ?xbSx9_u_dpG zTv0E^gW6q#0Yif(=*(qm-$Z^E^vqHyE-=nIgu;{jcpkNHB~}rax@nc0$zO=5F24m} zErWcr1uK*g~zdx6(dA@ZS2W25QeY`haYAgQ? zq=jg2d9WZX-(KE=8UCX^KzJGXc90XrWiX-a4DW%xI{kSg4A8qc9p>IOZdINWNr22h8pQY3AKA4tabfJ%Y1_*s) zU%*Q(y4@Fzc}|tS#Hcl)wqF82H=#ve%CX?Bukg$URHPr8){#Ez2V{Sce(Z-OP>UkJ z!f4l}J73ASQQwiTQA0nnej~5Iv-RJgOQY!2H!_b25#Jx5Kc}hvfh|YS>HeVmYEhd3 zz?TPU;sALFez|{(YWry^-^z1@z<1DeK>#fs*Vr6I^^+Yp&H}M@d4tfcj#P7yyhqrS zH&}+lB@5LU3~XGBIu6EKe2Zv8__dr44wf5R-dVyFa-0ThR(S~UjTnN; z+t9ipa!C-#XNCatv>{=r{(Y^Xa@m;WW>A?0La1VT3uN$&UQp_O%h`)!21aB>?PlXZ z5nB&*lh|@vG!(mEBicL^JI(fP z9G(CWtVMMv0j6c1c zBA2s1=0Oe+nJ)voRP0o_2=?j*Q!y?>sLNEjymc;r44b$eP=eSnm1Bq%)N2~RcLi;o z2CUMG9!~>&te`T}<#_SEMe9Bt!!J%34400_LtQO&Ef>UR7p~*sN4_(#uZ*Sm8NiW= zG;#(2=SNyQLoP0k1>W$J{Berhjcuf-GcaL^P}jriO{7IL z1mug;+;bh1eYHT6D~Qm}jzYXK>M&dO1E)7^pW^3=6A)G#SR9cO9NZYvlOD{L#M)xAyekn{|sxdj?I zh)lv&_pq~8Tp<@TUJ!Dh0(19VAqN=0#k@M!4)kONK%tg)b)^hWKGiVrj9D!=LK-oK z11NvB9AR0_rSOaXC;|iJ$8uF#&m<2DStEypAnXnX43cF%z8n{o@EAO7g&ytXHs6Dx zMX*MWvpnW!%mpQsrKq)_gl1Ehwel&@@v-aVaW3Z|l&D81zH#-U_4{31==wSxxp=Gx zA=ZE**Mk#oMcdcIf~TLByg{D9{ghqZD4&JifHfZSMo{qB&#;T~c+_56#UJGW9!oYw zlUss$U#7{SRu~$a!YuS|hgg@C&EPQ|)MB$75sLf?79K5x3*!9k=H=bEMKxab@VI3b ztn{>$wIp5p6_Lx^dW&HYf`bu$v00vrjeXh{EWmiW8UvU$!?}ZVm=MUKwl?@@xs|K9 zU7*w`$)BF@0&SB-*LP!oSxni#0#T&V*k1uhxpeYZkO%QpW4^g41@A%HL8*H%vvD+N z54xX53-$n^IOson-j3a>DIBoM08S^`277rf9Xg{^Ne|9oKR82vXOVf9GS13%T+%S3u7+mE z+Ox8+^^6-b+~`_&ke-*%$}3A44v=t83GTyzfVi;kf@d=)xoiYTH^a%vnsahhJ+XQqW4%sw>fqRcQ7^DhFY zZ>KXC<>ul;phWJ+bp0h+rDm6887JqRF3DYSJ9Y{C>Unq@#VqclxXU1yF3{`Cfch&` z@ruk9Ati%F?{Ec3`+~Of3LwFHncIUgBSvPiYpCf5?XzpLO+Xo)ugi7}hYNg|f(G?L zC>Xsx8?S?f+ozSkA%|HoXz9OWqW00Zzhe^5lI;#Qu6z(HlrlCJr??x)&(P?=u78Pg?g9Z{B(Hne>*5J#w?!=@5j9c|)`BR~3m`p? zzb`+*fB@AN1t*>IK<LXP#i?gnKG4g}aoO%5Iq>N+L;C6@z+;HXTeI4ArCk|d2D zrYl7u)Wha9i~jrzYwwy?>?J5Ay8KGMLmOVnk+kczTwOV42{-Z5z|>=JdZ@YmjSgFe z;Y6JxZ^K7X+&^+%aih&RMW6EzxC%%n;2hD<1wIg1ZMyppsDK=@zLAGfAFDFV9D)IP zZdICNfEv0g-L)}qxInH6O?r!oc}siW>g?fPZvjF7P{cc(AYT0r6kTij=N$xkbt&~d zNQrbU?>$;Aq|e-^)B_Kt2ugLlQeRMbn83b*k^vTAkDzP<8UC%PB!U0lB`S$vsa(y< zaOj1MH!H=k*{n4yaX24-U{<&-}CIVHk;8%{;(4vgwf|27cN+m8;5n`c(Y_BcA zuUWdP(vPmnkK#PDu7^Usi>pBtatS2;6*pyoxY!D@3qm^Wfbqa4o07xdgI`pbf3`$) zqW)KkFxu#@d?_xqa@SQg;2cd^DPDulz^^QZe`U#yigl&5BFZ>n5O*3|k3uD7goub{ zg>TR`NeNY9=~CN1Zg~WDq~#umL>!c4XfDCjvxQp<9Y1DqquHLydGUaigo%&`?3iNn zph#KSf$is^tW*Rp3RRQ@;G(vQ!a26#ijoXmbeLzJBZ(Rn`>5&d zWq}i2KZVBM%EiB@Xm)B8(zw(QDHR1;*+z0Uc1SpB-FlY+53Q&p#g|ab% zhir1p8w$__FtXuR4;x<*;Q+6B0ZL@CV&QyW#?>&8zhbu}1>&196J%AaTLhkPW;q=g zE-Fx&#C5rG8tPAH0+lLgjYp8uo}vPjGUf=Q#sI2VRQbM|7Yr`BiZQS)76oo5c8_oR zplQTNxL2|FfljQ*^Pp&_S7Sz{^hJ=;rO|J;aEl~3(&20g&EW^R@KUzi?!u=Jng&pM zwql8a`t=M4?~#h~;h)^FPDJKCcou;y4aIVeMhArjD}C%Aj{z&eheRnHl3^nB1iuef zGR&nhB-Rk6V(cTX(rtIqJMW1R0La*N=wZJ6+Yo)Y>O=9mKYr>y-cMctTsel>QPh_q zn7T1kGE}KpeT*LI4Sil4ZDtr_SA9?!OoVyFH+(V1jh}ECFX$EF@SYnG=Y(Q?jiH}H zl?nmIyEx8{HYf0TLKz9&^|#)ID*mw*c$0EO!7{X%$zksvZiz45r`O!CR_#sEjhE z;L)qQ|9;#VR|bDN9C=Uh+9$(N zsscv$!;sOj3W_V}$PeRHE=pM<#6WPZM7vbSo(=~i_ib5}GXxQCeu#q7~@>=|c>`U3JA%(8ssFE))ZDgfH24w6-QNr76(lrUWH&=yOw_Y9e1P zAo2P+Lcemn;2E)chE31-i)U2VGu-uzmpr42p5dWqyy6*AdPWgF<2BDHr)Nld#@{@n zl%65$8UOH%2)lVG>Q(fdH$2C#zrys4w>%?A&rtP@cRT~E0zUE7Gv4zIZ#~0H&ln~k zgXtOGdd6^`fny$g;-hDb;2GSjlEvZ6GepNoy5UgXVK}bWR?1*%iqug8fUI~qJf;)a z(xHy~CaCa&P4VFM^IVbVJ}`2FkQ=1uA_)0V$3tpYNAcBzgfNU=7hiQr4m_Lo|y2!5Uct%(1C{(q+$gxrmp@b10)wQ>YiX@0PoSx`f)>FC_{_w7^Y=+&(k@`wo0aiLncO?`~d=t61 zbJS?Pddsl*heK6L-5q$mN{ z(uE#2f7+R%gqyoz3m1|s?I@|CvdgHPX`}?1GsE2wo<)IMhDlJ?SeUN3 zL157nPq0)bHUdW6PmeQ|@+kd!Bb45Q{%NEHTlaGjrwjEiV)3R*sh}Xv(co0Q4aYO| zHe5?pYM^?Yy%olH?3AWl`mZ)@nW6;3YY7ccM^$>oaP-PXS;NIO;jVToR&ak;FAp5| z>cqN$L3of3T0w7(A9~RPv4WIfG_pm85{Xuf$xs^L>4#Q?kw;@C;6qcUE`)wbug1!6 z|J4-da9IDZ!?8c}-@{?Ojl{?bB;g89hC9n6P@wT7XVOBSZ?4uxhZy-`^X{{>)5 zcK6kGW&t*hg8isgGsPXHE7?krl!@aP$jqG3SUp>rh(_|z?S{694a|UWCbZpOz+Ufl_iig(YGf?jz`UZETepZlU7QoK&R!UK{`+h4W zRostVJqx;jX|1s$KXk4L7Rlt+N{G=f4mcl|eW$gO#>l)bFC_M zXphY5ZlcL7oVaS?C3Du4TDhMVo?Aq6oFoT^XGmV_CN2t@sj z&=&OcL;YjBD=!Sl^ChP}av^S~a2h>DND60)?)1AsoA z4WZrxKW!%rc+HOekIW7ecPeOxZr8Lyig&@=`vxhGJ}&LwZ$G5#gFn3OH{{c|D|}pb zU6cOzBp#Lg>9)9Ft_vhA$nC7b^b{sHA6caq|F{JG!~gXiH(3p%{lh-39fNvmxDpLc z)nkN`?e_q}GUF`8>Z}voA2X(h7L53>Z&!|l2;g`6W26#`LzCj8lnCv-A-eRJ1LcHmu zdIn4a23t(aCMmlM^EOXbuA%md-+>KZH$~q^Kml;NM>ni~gRJ7uVX2EA;f9^XZV3~x zyFeDl`9F|6AUt$DTXrfapXu7vsY-=UCJX(!n4^4wbHMu3P_VOMdDE09|LXPP=~#p} z=;U+&!3|P!l^A@}AQ#Bp`OW0qPbUy1&zhm|6UNIklqlN`V}P-$d}m_i8y{)SXJUQ| zYMPPG;r1UX9GL|g0nf5XdY9DaPVS$qU9 zmuD+|G1TdEl-(Z}fl4dPRVE03(9d(h@B9J(onXhD-CHs5zlH=a`_RGp%4ocrzCfvi z+l&Rkq<_$X1sEP@7b6xzegk8@geVqHgY$L%e## z9k0q##n0Rs0_$mul>3sxu%PzRK*X0gh|MuRmzP=Tpb zZKd)#f4ovj{$G!ySAlqH0U?4P?O3I_1YSk#O%AzWQA?XyZDA0XpXg$wEbZzlY^g9+ z&RPSh<7Dmf8bCC(Rvhb;V4vgGa8rRrJU{E=f~WKJT2&JQ!*y z{D56I!#S(~=}97&mDTSH&ITNe3HiF&`ki%3X%FX@dPd-SWu%LU5}ls z2R&R5$W0?<;(;Wp=;=LmbumUbzh!aj_qino!Jd^8@6PX*BHz1@4Tw#hTM{ z&yOE|>og;G4d8(K4>Wmi{h)k>BZihgDm!s{6Szsq2tDQk)Knk^=Yar(ZfqOw-GK{D zI1`z;3DV%-=;S6~xE192lhQTxt}Wb!Z;E(}J+_4_fC)^I0u46gLV~+<3+S^AKPi8L zidw8G9pMepZL=~_gkh-LCp43*lbW)DpoEi9KdXgJ5jpj=5+--wK6HU>cY~Y1R_Pbz zbMD+?&Ni&WiL`s0(jlZS6q-Oadf;4N=Jcg4(iFtmO^F-6+^0I*l^V9q<}gp_JiQla z%y#802(s2Y6mE<-dk4hbE9w3YrF3xZ0{Yo`vY`~%)!HRkI#%2XF%EFU`dvyV(2Rl+ zX1LsL#TM8D@<$bZ4Awe>Di=CfXK9qa8#pwMw(VB-ED%+uSnYagZ@_CxMM+q<1 zpuk&r!QmJVM~wp&;O-pm+0y)}tcOwZf0P+O09XH`j1phDk>e2n%`(PZiF%E(Mp2c0 ziWgj<)ZYi}GLeSv!>+P~=Iz6rO`uErlqRq)sJLG_DNguc2dZ^H00|u2O^rN=r89`` z90V?Z0vEHuDlMt+Ax!%d+Hy#V0qQ{Txuw{2+z+F82-puRy})j6Jgig>=@I4%Kw$+e z5(J8RKX9@PvztpK9>G4*7x6VAzj;Js`LEaX(-F+$Wx8?%t9>k`9aV~2E{jmy(Ss9v96)6E5befl~WMlb)nGH*w}uihNnSR#?iN@fuX0<`qN4?km30) znXjAUmnB&Bu!4{H4GZipwfzmWLmI99O(|<02V|K(Lk^;szhP}BQotE3zAltBa4aPw-$8M`BbqB5a(zXz{CQ}O8;#erqu3dqH_GK%uAY zC6tuLLr?h8DxO}eUB1LiU8lXd3}K$nQ=3N+#P3+f+=d!g{Xp0lU%d)(%LINN)4~c( z2t<;imDd#Rb1C6E3ekOPgwpiu%2n%rj&7WhE+*W-Ht-#7x}j7ox(rSmoSUt|FzW(8 zjOog}n-JT6N2PBnAzWv+XPmhzI2p(kj^2Y+{_L9|+|JXqTaZTYqn~b}Is~G*g@VVE z_icdXd9D3zz&S#5e+bv5Azar{5hpV^FZ#$}pDWlF80=%^!oc?-6#rT+VU-Mfx|eqq z7ZI!S?R@~iDysBA2?s84dW3S~0$bst6oCu+JV4upN!px;%2=Vm4+!fan1@2pF6g@y zj&y<<`v=*m0`~YY43-E0F z=$98tb;~+zdGsV&fJ^+pl;gsB?aE(@2e(ta_e$9(oYB62tvnO`&v4^!P&A+}aRy?R zOc18Q{^S8|d!tl?1_O}&J$n5HEty2=@01{F_f|=_;GE^1A!d6btCc9wL@ zeYRn~u0y3OwuM%7L}0D)%EnSSM@tY{2=p@Ah^!)%$ft?;cp4oMSp{rkZ$%ab=U3&; ztfd8RKP6hU4X1(&&8!HHTGyCaN#UM$+RUPbs+kZHa5m5B#K@}ipcZ(L_-J`x&(n=_ zFdcZ6OB@nhSh8@RCc3cpP+xfDf|9^(DTLUZm2KxaF!HXBjHo(4<;EI;rql&Jq ziZDy-?8>_6E;-#8C$-DVJ~Dh#tqbr^guoFI3V)xf+asw|_t?z%>BTr$DA0*{3Nz~XHJtXU8|yNJmHr(zyl zx@>~$h~BhEWsQxA_M$SLtSDNV=*g<%HpG*a!L+aRWaXg|cg_=i{4UQ6;|BlEUaT@; zpotfY_Nt3Rz>ljl!(+|@Joo-z4WZj!jE7i?^=28c#hK#GT3M!AonRxmIx#7y?q`wW z!%AUPtNXChmc!VjC@75CX|xY}gvRyrWt9uY8b+AV1E#-ySyMj18GZm64C*|8eNYeJ z7R~)~6k-Rvi(vw545~N$YUu%e{hd5Uft4b>n^3s`7UZ4@It1Wo$LKc>z|c&ji2>|u zjJ{Zu9m41zEvm07k3d!e163)IRYC(h8Mj%10M&0Or;p@ECj(i1q#wsa3%ODd`wZ!+ zL9A0zEJ4Gu7Zi2%B?ymgtQA`9PN6{%P!;})ZsSl3OJ_32|_r0zd}Q7bqH$+hbyl_Scqks727kSBl%E;P}Zn2 z2M#g8aA4!XxSJyop$2tZ3cllt=vjgzf`ij$Q3oelAIj=t7N3W*48H1Bn&!>?shyoU z_-uL_NMMUyM*@58`r>$G2Q(el0>Ut<;w`5G_Tk~I8)sP(Sy6g>yoejg#aNIy-)wAq zb&9b7$T7nf!}xHg+3ZO_6l0AGzfFu_Jqx})8o_MffX+p*5(?NIu;}6t9ofKxn^c^2 zK*Y&D#aTrN6LIX-Q}L!P#hJ=wk?p=h2ti$Z99{ww(t?JTz=|Hv{Tjf7*IsuET`mDs z(1KEv;UED`bfq~ZnIG@8Q_uXLk|^HE#SJNi24A8brJ??~z7%69XlE(5PiT=B33f4O zg=C?1rS)vQQWA~2QyS~`gQV6%HOsJ7PA^jL%CIFy!C|zgEE@{SO^jtU~&I`<7?w#byPJV ziW%;#AZxG4b{P*!Qt3*-tsggJMJ1q*LSI(}9hwfmAN2J0n*o<4x48TcNNJ=MzA0Bizd zG^>fpUr+OEvP|n_qxipSVx?zOk62b3VswgSP4MeMEW3mv4%9-IGAJkxnXo*LL)95{ zDUOv4j6>jJOYPx^9?zo1QJ~SdOOAYg5I&hg;#q$fblT`j9M+$tup zdbkZRZo3j#E7TV10Pmbl?H#NEo~?1P0r*^{bq;(UR~xH7gZkHIop8HSn|+B}<2vkf z%Q4a6Lp!G++|-FWz!Mo{t_v(RjuPs!RQ#G+7yI@xZD(D~C%XJ3k#S#SY7$UqXTz`9 zmr2MPr295|QjgUl{qX2P5?jbUi@`JlF|Fz`Up~t9SOh+TdlxTyT#v02^PCfTxjx1x zkD?lInAVrT+Xh%HeW_hCwiFO3$w1Iu$llTwlpn%Q=(tb7oLJZiobCaF`_j8);ESh} z(G#nBt4N(<+TouuiMuk;vOVz6iOJh;o9l!@9vNDZLhEyjy9ca26 z7rqyzQRyrs5V*mh(w)(4fd!2Qfu!K)M0s6sOmv2SHJxl3tdwOIKLs3^V~r_iKyV}y>k0%i zya@}$w;5eoAZ>1fxtl{Tny~ob*{HU#p*rQ}>ZIH(Y?g+Bk^~G`n`W%2cv&<8j!kXG zuJESmcy@eqR*HMmGGlo@Z2&ZPusLR9Hob1n>WH(UxP`t-+znTO*Qah;+ZI5t99<$% zpC8OnfVBF;k246XKdD4ZV6sF?ZK==Yz?Q5ScEp7(^~u}X5+y&S`z=|`ps_-M^uXyM z$Lf?GxGxPHP1>@y0LD#i*+C&s8`h4E7J?sgb9|fK zRzdJ|u)Z|~PmtxX(sx|@!^9SA;T?D#11O;*Xr45jGNCgLn%a>q3+UmnLUynw%v&FS zcPH864cS3zCp2L@jq8N{b|n4Q3Ha(fz3PM&vX6p0qb2JoqcfKLIvU!URTbj3O`X{$ zfy076wj;aX0}ck|=wugG%YcOh0}P`1Ss3hLpcdMdr2!nCbY=0FxTtOblv!HCZVbkg zf6(;qz!QmF5qF30QlS8--E>|R-Q~x|8^2&a*r)b=ffc@#{`i8$l*5}&s4}=(Fw47HO-(Od!Tnj=X-$snUU9%)j^x;_C($j>dJr3ptU_&jQ9k> zRJOt5^i5Cnt1s2)#TucR<9g{UWL+4p8UDGt)Gq;X!-m&YorgZ6Lw8ZCZGx4&lP z1N(lU;&mv2GbA0KnAv5m{5R+zI?=R0Yl%VF(4R$$GeDZO0%iDDe~__QhbTIQdUuA| z)`kHfO|FvkEl>oc+TXG=oB^p&#ZsRZf6K-KCBC04;H-5ZW;M|uo%$i|(gkZ=n(899Y-DZ>Eu ziExCiql!(J2EAT$VP0v$NM-MH2qK=MS^ z5miHI(j9G@FcDOB=R(Z|7uqcDQ44gr zS`Cw(6FyveorRkD*%o$Pi0Gr?C>CfMVsQQ}ldYzZ$;_VcUteXSC;AB+1X(~7&aw(} zO`O;XE67C++K|aWiWrv7Q$UY(q32UD`Lii(s!j!@Ph}&7OzqTEfCAiQcur$vI7)=} zOnrKRpZId}bl~8nw01fxXPL!;iBD2)+b?~nOfI_*fbyLI?9hcWXQ1dr8a9KaaM!+k zFXO1dg+lK`QDDI^<|;YK48~W7g`PHssi)UWedUy%2|}q0W%Jt=nmm&Y2KM*J1HZkQ zKFb4Z98cfmVL{~5_B>W5xSIp(8Y3V%<$x}ZA_W8kVmr3x;l+c9d0|6}BCNNTgr!zS zh|@+AOA)vnmMc0Ro6XwLSF<4n_>j>Dhy@Rm1g!RPbAc%`X#HI5xjX3ITx?0>$ZZ~r z1Pv%6)UfR1!f`S<(|I72GHBpD4Ag9zJCBvq*S`z5O7;dggRfcx80ic?)Mq|hpf4m> zQvJaU9iFd$`eHu%olPYdpvJwFx&WJ1OB%6&MFn^I$QZ=XVv+Qoa_V^&9b3Sj`9sM; zXSkf2TZXO!SM5@F6!D{l0j@6e*FqL(nZy~Vj3_C9%IC9Ls6bb$a9PCi#gS&vh+%YX zquD}-7h&Ko(X~b3o-%30cPv!ABI0o%-TDp_ae>}{hrR0w*%!0(`1SWadWylqHG_Z3YFHun%6w{#?qs@fY8P2F(3wZ&Xw`asO9?R3Hb4&+smCe z6hfgDA`IGAfYZ1_DJxh%=-2OD!4hy2R6B3hi`dZn+DpF}kxB>b(E;b^J#kb}jfOJsq;z)$5stG3~H{IRIZvH?W0} zzUqgDEjD6n?Pj=88o!Yh@k_$t_YS8t74nk;=%zIr!3}k$(stJjD)~M89>rbw9@NKJ zvj2c_7{sY+U)maHaTi%9u1r!?1S6jF11k1w2I^wG0Kp5W3#V$){0KPr&Dzcm;M-z5SQy{bf$)n`+Z_OuE;Mil zW_u9FVKMl1-}wd<95Fx^C&@2Bz8|&IpmJPw*Rs@oCwA~o1=@%9BCy>!xRd3g2)LN^ zrhP{-XwzxfE*1_P0L@Z5u@8*f&%0O~y#X9!M(t)rP=tkJ*(4ghn+@WRV2e?Yl79uX zwdCp9V*Ur_E8SvZ1wUi|!-ilB`sF_?46G6XiegO;fG$s@(1U=VE|hT)>@Z-u6@>oV4?<{hg-RS^w>UaJ%!c7M=`gDn4sF0s z8KDB-aS*11e}Q%#JzWLk@3zCFP^wiAUUVBDVch|&+mB%9(K}I(svJe}iL`DyD4KM^ zVi6&}+hM7+~&Q1tRH2)KLBFxizp9IJVr|G~caJ-8t z=rpkPGHQMr)E1OLPP1^|dC<-=8f*PPiJzt`r$HyrCG&6WrjVxH`3+E>mujfrNisRq?SEbApALchYIDd7rp@n2&@#6%CLiedrZE5ZYQt1F;S z&(Y>9>>-Yh8eDb@rT<)I?ZlBzXN2+B*eF4~DRKfdSi5l@$P*ndcN0wDLQ200GmnLo z@QC%K)wkH+*f*Em222d3TEBzPi>KAU1K$j!{lBwuVBRwBfO=1(?su@nH0vHHTR301hy6dEirfbp{|z=Y5Xt1y z%=@g0CUsX8}}hkL1c!6hd5Nm?GgLkxb>u&kJ&UH?h*d|`)Tu@a26xiaNTnB zDG=my>iH*zYyCreS+Yfw>t@9L>{fo7y^oCXo zwR-F#kE9YUcCU{qQCR|C*=)z$%X|raQyF+LNi)wSQb3-7Q?kZuQ2=A zs?Wa$9?mB7->eTjLVoqPzJD+O8${Mxy7@Q8@q4oU13_Unefm>L6(=`O-ss|?__yfEZ0h_L()tYA_LgPg=JyWoXH)V!HW0t| zzGJoEjZY@WW!Z-U-!txW+|Y7$b124M0U@-BWdrL?>nb3Y=X=mU<7f_E74~YszDMJQ zy)z%Gc52rYHtC26|B|!E6I{Hta-w=d5Kd|D%&H`qli2qpyQsbpR26rDOR&ZC!bNRt z-DCp^XZWgUXH}!c?_k9n53S6$R@FjJHi}mI#i~ZYT<)4xO@p)9C|9+d@T1nsRW)PL zE{6|d+;msObk?R$#5(NYt~L-3X=~lpPytqLh7p_nglM6kcQQs5i>Pf2{P)~1qB{MH z*dgtQEhJ)9OKK4~%xK3{Xhcftr@=e2oHBm2*txa6AjIX^X80(vi_5I!V5rvkKDTpe zZ#teTC*pLM>0V6iK#LzoCF88pSFzZ>g!yk3d)>;Or4uRWAW+2WA-`e&5 z*N#Fs`dvlUN|u?BQP9GoY5=i7jNeWQ4pb}RmKLb?=bx>5?Zz!>t^6Gr^#-a|LHq}M zU3arL`3I}s*iLn~GyQ_q4WBwQmf?`xOf6eW1L}HX^^~6s;d?VLta!@|G}x((-^fxfN`qF`g8sd!ZNN# z#C5dTNQ$a~*5^_C8fa=Bt*@cZ6~<~QHC0GDbo$zl#>c95o$=5KVlUbit5yR!_bOK9 z0Xj<7QY%BbJiC_K1ZRsIYN@qxdsa&w2qfJrPOXZg-lcJBJZ`t+Fl-&DTD;l^tl5fq zH3#cBCP9ruXr2BEY6UKAL@*-Go7oH<4c9{J^?3R<0Tt{ae+P=}NU08$JLkxEs4Y?X zKMu7oe)X)a#sK73)JEec(6QQT030RVt*w@Y=B!U0H5+H`ed?&)(Z0)d)EdGw@~?~5 zwxjI2YAJhdhrdy`A#;Ool>h@9Iu_uZpQY2{x>ynDMP0QfNanCam3x#-NmPpqv$Q^m zDx`QiIqyeDlhiKgd~`i^6sp=CGnVD)hz#rNb0W>vJ zEe3TWk=u`_H!wYbLHd zT!iZvTw8H%!!;MzJY4f}@xO(*@^LM~^&PIoxCC6=as98db|8Nzu3fl3Dk}s(|94@$ zVY_L_J~gx|f8`+mhrdH6$Kl6sMG*Ku4YaGk_;N;|Vp-RV~PD$>_* zUB|`$Zs59!>lUutxPHfV2iG6kj^k>H80aAVZu88-F?xc#XXW7gCdaJ5MGtAXH(tS? zh)XazHXsjLBsuP$fx<&=jk{-i7comfxM0tsGJlOXivP70s0#BejUCQ2*QGmhztCPY zPY+>ef212%;x7uO0Z1QqroTnHc5_~jU>b;Yy^qqxsu}MOLVjsydN9%zoarG*PmVXf z9f~xC8t)I|`9Vf{IMU&PrlESpBk&{BS@B4uk2uq#kRIY`d@vg62xkRjkS^m)k3~Al znI4DqZ!f^;2c#Z!^~ zrKa&g4$^5=jPx|5qwy`TU^>!Ub?5-~iFAI9QRWP!n_?pPD9&`I&Cc}n(#Yri&%=Z9 z{0Gv6^r;#~p|g;F=d55h(%Gn(zcUBv)#w>d&qX>i#YoRXdW*9&^O0Vz@N!J11^BlR z*DOp)!S8$|>f(0{&sc==V}B#@n;M&(Kl$el)Hz zxW)oTcbGjA$00o)7yp}pYa*^mxF+M8f{QOG^o6%t|8qyV^?R92|0?Ur|3_IARmL-* z;=exJzw`gq2>P~+XW+lvp1;fN5%K?OI~tr|avaC2Jr`oQmKZ%SUBsL%b*85Vm`ux@ z=|3^X%bn?DUz2HtGaZX`@s-XWlK?HNoayD2F}cq4=|q!h4aJo83w&wGeyZ{+Tcvr0UT^}rfVVny)#{|yvg)~GyOclWctyWZXSsh;!GzY z{gX5OS)|GF1{IaK5p6PQ{?6RvsCBb5T@5|iLLTKjo7zr0vwovaO;2{(=3uetXDoZ^$DGx3^Rpx2$(4=okw4 zBUCS4FJ3QT1#*S=D2P7|O)#G7djc>1xbx|?kDv0U>EFIaF6Bp|hXU=4@(d9~y2@{e zeq`K&E8>@hVk>%96kMohMbCOcn2TAb%pT&E$|lDWB+P;d^=#l-@aM_jcSVqH++dbl z3475aDqG33D9q54DtU&)x?`sr_ZwQe?xSJS+mer5>|iL0Cq#htRwRtl_w%eGl+VkP zXe+cG$qH*5a|vq$Mq-lF|gJiik{sC!k6_9FyN*B9ri zssPYX+RroXbcf%<$Xd-aQc-!v`)#^4*7IMD@bl{0ZqY7`pd z>FW`Pnb^rQ2FK_b?(xX@gJ)z?NDPp50{O(C00&jWEv7b}Ub~Hn%ZWBQ9w1>B>;RZo zJgW|#jr$#mlvoTn62`N9o>iBo#$eSZ(&`uhNfI68w|aD!-|CZF4gFS<-x^R7za>+r z8mKmz#u&HdJTry%;x@D)Z{l45m-okj%hBDid#I}s9_JvTRQ)%OS-~Ht;_+tw_-%DQ zC&mt-BZ=euaS|S1L|=^SL$gPj9?0m4 ns~0Z**BkdfG$hv3H_Gwgf4%Sxe*srtTwmhqhwCd`Ukm>S&;KTa diff --git a/dist/wa-sqlite-jspi.mjs b/dist/wa-sqlite-jspi.mjs index 0b3c5a4b..3398fa69 100644 --- a/dist/wa-sqlite-jspi.mjs +++ b/dist/wa-sqlite-jspi.mjs @@ -5,7 +5,7 @@ var Module = (() => { return ( function(moduleArg = {}) { -var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_write.sig="iippp";var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ippp(...args){return adapters_support(false,...args)}_ippp.sig="ippp";function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.sig="ippp";_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}_ipppi.sig="ipppi";function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.sig="ipppi";_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}_ipppiii.sig="ipppiii";function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.sig="ipppiii";_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}_ipppiiip.sig="ipppiiip";function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.sig="ipppiiip";_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}_ipppip.sig="ipppip";function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.sig="ipppip";_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}_ipppj.sig="ipppii";function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.sig="ipppii";_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}_ipppp.sig="ipppp";function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.sig="ipppp";_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}_ippppi.sig="ippppi";function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.sig="ippppi";_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}_ippppij.sig="ippppiii";function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.sig="ippppiii";_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}_ippppip.sig="ippppip";function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.sig="ippppip";_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}_ipppppip.sig="ipppppip";function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.sig="ipppppip";_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}_vppp.sig="vppp";function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.sig="vppp";_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}_vpppip.sig="vpppip";function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.sig="vpppip";_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="wa-sqlite-jspi.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("wa-sqlite-jspi.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=Asyncify.instrumentWasmExports(wasmExports);wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=Module["noExitRuntime"]||true;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort(`invalid type for setValue: ${type}`)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};___assert_fail.sig="vppip";var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_chmod.sig="ipi";function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_faccessat.sig="iipii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchmod.sig="iii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fchown32.sig="iiii";var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fcntl64.sig="iiip";function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_fstat64.sig="iip";var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function ___syscall_ftruncate64(fd,length_low,length_high){var length=convertI32PairToI53Checked(length_low,length_high);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_ftruncate64.sig="iiii";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(sizeHEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296;function ___syscall_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>2];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>2];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}___syscall_utimensat.sig="iippi";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};function __localtime_js(time_low,time_high,tmPtr){var time=convertI32PairToI53Checked(time_low,time_high);var date=new Date(time*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}__localtime_js.sig="viip";function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__mmap_js.sig="ipiiiiipp";function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}__munmap_js.sig="ippiiiii";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var __tzset_js=(timezone,daylight,tzname)=>{var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=stringToNewUTF8(winterName);var summerNamePtr=stringToNewUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}};__tzset_js.sig="vppp";var _emscripten_date_now=()=>Date.now();_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=()=>performance.now();_emscripten_get_now.sig="d";var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};_emscripten_resize_heap.sig="ip";var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};_environ_get.sig="ipp";var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};_environ_sizes_get.sig="ipp";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>0]=type;HEAP16[pbuf+2>>1]=flags;tempI64=[rightsBase>>>0,(tempDouble=rightsBase,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+8>>2]=tempI64[0],HEAP32[pbuf+12>>2]=tempI64[1];tempI64=[rightsInheriting>>>0,(tempDouble=rightsInheriting,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[pbuf+16>>2]=tempI64[0],HEAP32[pbuf+20>>2]=tempI64[1];return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_fdstat_get.sig="iip";var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_read.sig="iippp";function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_seek.sig="iiiiip";var _fd_sync=function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return Asyncify.handleSleep(wakeUp=>{var mount=stream.node.mount;if(!mount.type.syncfs){wakeUp(0);return}mount.type.syncfs(mount,false,err=>{if(err){wakeUp(29);return}wakeUp(0)})})}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}};_fd_sync.sig="ii";_fd_sync.isAsync=true;var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}_fd_write.sig="iippp";var adapters_support=function(){const handleAsync=typeof Asyncify==="object"?Asyncify.handleAsync.bind(Asyncify):null;Module["handleAsync"]=handleAsync;const targets=new Map;Module["setCallback"]=(key,target)=>targets.set(key,target);Module["getCallback"]=key=>targets.get(key);Module["deleteCallback"]=key=>targets.delete(key);adapters_support=function(isAsync,key,...args){const receiver=targets.get(key);let methodName=null;const f=typeof receiver==="function"?receiver:receiver[methodName=UTF8ToString(args.shift())];if(isAsync){if(handleAsync){return handleAsync(()=>f.apply(receiver,args))}throw new Error("Synchronous WebAssembly cannot call async function")}const result=f.apply(receiver,args);if(typeof result?.then=="function"){console.error("unexpected Promise",f);throw new Error(`${methodName} unexpectedly returned a Promise`)}return result}};function _ipp(...args){return adapters_support(false,...args)}_ipp.sig="ipp";function _ipp_async(...args){return adapters_support(true,...args)}_ipp_async.sig="ipp";_ipp_async.isAsync=true;function _ippp(...args){return adapters_support(false,...args)}_ippp.sig="ippp";function _ippp_async(...args){return adapters_support(true,...args)}_ippp_async.sig="ippp";_ippp_async.isAsync=true;function _ipppi(...args){return adapters_support(false,...args)}_ipppi.sig="ipppi";function _ipppi_async(...args){return adapters_support(true,...args)}_ipppi_async.sig="ipppi";_ipppi_async.isAsync=true;function _ipppiii(...args){return adapters_support(false,...args)}_ipppiii.sig="ipppiii";function _ipppiii_async(...args){return adapters_support(true,...args)}_ipppiii_async.sig="ipppiii";_ipppiii_async.isAsync=true;function _ipppiiip(...args){return adapters_support(false,...args)}_ipppiiip.sig="ipppiiip";function _ipppiiip_async(...args){return adapters_support(true,...args)}_ipppiiip_async.sig="ipppiiip";_ipppiiip_async.isAsync=true;function _ipppip(...args){return adapters_support(false,...args)}_ipppip.sig="ipppip";function _ipppip_async(...args){return adapters_support(true,...args)}_ipppip_async.sig="ipppip";_ipppip_async.isAsync=true;function _ipppj(...args){return adapters_support(false,...args)}_ipppj.sig="ipppii";function _ipppj_async(...args){return adapters_support(true,...args)}_ipppj_async.sig="ipppii";_ipppj_async.isAsync=true;function _ipppp(...args){return adapters_support(false,...args)}_ipppp.sig="ipppp";function _ipppp_async(...args){return adapters_support(true,...args)}_ipppp_async.sig="ipppp";_ipppp_async.isAsync=true;function _ippppi(...args){return adapters_support(false,...args)}_ippppi.sig="ippppi";function _ippppi_async(...args){return adapters_support(true,...args)}_ippppi_async.sig="ippppi";_ippppi_async.isAsync=true;function _ippppij(...args){return adapters_support(false,...args)}_ippppij.sig="ippppiii";function _ippppij_async(...args){return adapters_support(true,...args)}_ippppij_async.sig="ippppiii";_ippppij_async.isAsync=true;function _ippppip(...args){return adapters_support(false,...args)}_ippppip.sig="ippppip";function _ippppip_async(...args){return adapters_support(true,...args)}_ippppip_async.sig="ippppip";_ippppip_async.isAsync=true;function _ipppppip(...args){return adapters_support(false,...args)}_ipppppip.sig="ipppppip";function _ipppppip_async(...args){return adapters_support(true,...args)}_ipppppip_async.sig="ipppppip";_ipppppip_async.isAsync=true;function _vppp(...args){return adapters_support(false,...args)}_vppp.sig="vppp";function _vppp_async(...args){return adapters_support(true,...args)}_vppp_async.sig="vppp";_vppp_async.isAsync=true;function _vpppip(...args){return adapters_support(false,...args)}_vpppip.sig="vpppip";function _vpppip_async(...args){return adapters_support(true,...args)}_vpppip_async.sig="vpppip";_vpppip_async.isAsync=true;var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var _exit=exitJS;_exit.sig="vi";var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{runtimeKeepaliveCounter+=1};runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};runtimeKeepalivePop.sig="v";var Asyncify={instrumentWasmImports(imports){var importPattern=/^(ipp|ipp_async|ippp|ippp_async|vppp|vppp_async|ipppj|ipppj_async|ipppi|ipppi_async|ipppp|ipppp_async|ipppip|ipppip_async|vpppip|vpppip_async|ippppi|ippppi_async|ippppij|ippppij_async|ipppiii|ipppiii_async|ippppip|ippppip_async|ipppppip|ipppppip_async|ipppiiip|ipppiiip_async|invoke_.*|__asyncjs__.*)$/;for(var x in imports){(function(x){var original=imports[x];var sig=original.sig;if(typeof original=="function"){var isAsyncifyImport=original.isAsync||importPattern.test(x);if(isAsyncifyImport){var type=sigToWasmTypes(sig);type.parameters.unshift("externref");imports[x]=original=new WebAssembly.Function(type,original,{suspending:"first"})}}})(x)}},instrumentWasmExports(exports){var exportPattern=/^(sqlite3_close|sqlite3_finalize|sqlite3_open_v2|sqlite3_prepare_v2|sqlite3_reset|sqlite3_step|main|__main_argc_argv|_ZN10emscripten8internal5async.*)$/;Asyncify.asyncExports=new Set;var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){var isAsyncifyExport=exportPattern.test(x);if(isAsyncifyExport){Asyncify.asyncExports.add(original);original=Asyncify.makeAsyncFunction(original)}ret[x]=function(){return original.apply(null,arguments)}}else{ret[x]=original}})(x)}return ret},asyncExports:null,isAsyncExport(func){return Asyncify.asyncExports&&Asyncify.asyncExports.has(func)},handleAsync:async startAsync=>{try{return await startAsync()}finally{}},handleSleep(startAsync){return Asyncify.handleAsync(()=>new Promise(wakeUp=>startAsync(wakeUp)))},makeAsyncFunction(original){var type=original.type?original.type():WebAssembly.Function.type(original);var parameters=type.parameters;var results=type.results;parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},original,{promising:"first"})}};var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};var generateFuncType=(sig,target)=>{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push.apply(bytes,typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr);if(Asyncify.isAsyncExport(func)){wasmTableMirror[funcPtr]=func=Asyncify.makeAsyncFunction(func)}}return func};var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};var freeTableIndexes=[];var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};var getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();adapters_support();var wasmImports={__assert_fail:___assert_fail,__syscall_chmod:___syscall_chmod,__syscall_faccessat:___syscall_faccessat,__syscall_fchmod:___syscall_fchmod,__syscall_fchown32:___syscall_fchown32,__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_readlinkat:___syscall_readlinkat,__syscall_rmdir:___syscall_rmdir,__syscall_stat64:___syscall_stat64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,_localtime_js:__localtime_js,_mmap_js:__mmap_js,_munmap_js:__munmap_js,_tzset_js:__tzset_js,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ipp:_ipp,ipp_async:_ipp_async,ippp:_ippp,ippp_async:_ippp_async,ipppi:_ipppi,ipppi_async:_ipppi_async,ipppiii:_ipppiii,ipppiii_async:_ipppiii_async,ipppiiip:_ipppiiip,ipppiiip_async:_ipppiiip_async,ipppip:_ipppip,ipppip_async:_ipppip_async,ipppj:_ipppj,ipppj_async:_ipppj_async,ipppp:_ipppp,ipppp_async:_ipppp_async,ippppi:_ippppi,ippppi_async:_ippppi_async,ippppij:_ippppij,ippppij_async:_ippppij_async,ippppip:_ippppip,ippppip_async:_ippppip_async,ipppppip:_ipppppip,ipppppip_async:_ipppppip_async,vppp:_vppp,vppp_async:_vppp_async,vpppip:_vpppip,vpppip_async:_vpppip_async};Asyncify.instrumentWasmImports(wasmImports);var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var _sqlite3_status64=Module["_sqlite3_status64"]=(a0,a1,a2,a3)=>(_sqlite3_status64=Module["_sqlite3_status64"]=wasmExports["sqlite3_status64"])(a0,a1,a2,a3);var _sqlite3_status=Module["_sqlite3_status"]=(a0,a1,a2,a3)=>(_sqlite3_status=Module["_sqlite3_status"]=wasmExports["sqlite3_status"])(a0,a1,a2,a3);var _sqlite3_db_status=Module["_sqlite3_db_status"]=(a0,a1,a2,a3,a4)=>(_sqlite3_db_status=Module["_sqlite3_db_status"]=wasmExports["sqlite3_db_status"])(a0,a1,a2,a3,a4);var _sqlite3_msize=Module["_sqlite3_msize"]=a0=>(_sqlite3_msize=Module["_sqlite3_msize"]=wasmExports["sqlite3_msize"])(a0);var _sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=a0=>(_sqlite3_vfs_find=Module["_sqlite3_vfs_find"]=wasmExports["sqlite3_vfs_find"])(a0);var _sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=(a0,a1)=>(_sqlite3_vfs_register=Module["_sqlite3_vfs_register"]=wasmExports["sqlite3_vfs_register"])(a0,a1);var _sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=a0=>(_sqlite3_vfs_unregister=Module["_sqlite3_vfs_unregister"]=wasmExports["sqlite3_vfs_unregister"])(a0);var _sqlite3_release_memory=Module["_sqlite3_release_memory"]=a0=>(_sqlite3_release_memory=Module["_sqlite3_release_memory"]=wasmExports["sqlite3_release_memory"])(a0);var _sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=(a0,a1)=>(_sqlite3_soft_heap_limit64=Module["_sqlite3_soft_heap_limit64"]=wasmExports["sqlite3_soft_heap_limit64"])(a0,a1);var _sqlite3_memory_used=Module["_sqlite3_memory_used"]=()=>(_sqlite3_memory_used=Module["_sqlite3_memory_used"]=wasmExports["sqlite3_memory_used"])();var _sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=(a0,a1)=>(_sqlite3_hard_heap_limit64=Module["_sqlite3_hard_heap_limit64"]=wasmExports["sqlite3_hard_heap_limit64"])(a0,a1);var _sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=a0=>(_sqlite3_memory_highwater=Module["_sqlite3_memory_highwater"]=wasmExports["sqlite3_memory_highwater"])(a0);var _sqlite3_malloc=Module["_sqlite3_malloc"]=a0=>(_sqlite3_malloc=Module["_sqlite3_malloc"]=wasmExports["sqlite3_malloc"])(a0);var _sqlite3_malloc64=Module["_sqlite3_malloc64"]=(a0,a1)=>(_sqlite3_malloc64=Module["_sqlite3_malloc64"]=wasmExports["sqlite3_malloc64"])(a0,a1);var _sqlite3_free=Module["_sqlite3_free"]=a0=>(_sqlite3_free=Module["_sqlite3_free"]=wasmExports["sqlite3_free"])(a0);var _sqlite3_realloc=Module["_sqlite3_realloc"]=(a0,a1)=>(_sqlite3_realloc=Module["_sqlite3_realloc"]=wasmExports["sqlite3_realloc"])(a0,a1);var _sqlite3_realloc64=Module["_sqlite3_realloc64"]=(a0,a1,a2)=>(_sqlite3_realloc64=Module["_sqlite3_realloc64"]=wasmExports["sqlite3_realloc64"])(a0,a1,a2);var _sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=(a0,a1,a2)=>(_sqlite3_str_vappendf=Module["_sqlite3_str_vappendf"]=wasmExports["sqlite3_str_vappendf"])(a0,a1,a2);var _sqlite3_str_append=Module["_sqlite3_str_append"]=(a0,a1,a2)=>(_sqlite3_str_append=Module["_sqlite3_str_append"]=wasmExports["sqlite3_str_append"])(a0,a1,a2);var _sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=(a0,a1,a2)=>(_sqlite3_str_appendchar=Module["_sqlite3_str_appendchar"]=wasmExports["sqlite3_str_appendchar"])(a0,a1,a2);var _sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=(a0,a1)=>(_sqlite3_str_appendall=Module["_sqlite3_str_appendall"]=wasmExports["sqlite3_str_appendall"])(a0,a1);var _sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=(a0,a1,a2)=>(_sqlite3_str_appendf=Module["_sqlite3_str_appendf"]=wasmExports["sqlite3_str_appendf"])(a0,a1,a2);var _sqlite3_str_finish=Module["_sqlite3_str_finish"]=a0=>(_sqlite3_str_finish=Module["_sqlite3_str_finish"]=wasmExports["sqlite3_str_finish"])(a0);var _sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=a0=>(_sqlite3_str_errcode=Module["_sqlite3_str_errcode"]=wasmExports["sqlite3_str_errcode"])(a0);var _sqlite3_str_length=Module["_sqlite3_str_length"]=a0=>(_sqlite3_str_length=Module["_sqlite3_str_length"]=wasmExports["sqlite3_str_length"])(a0);var _sqlite3_str_value=Module["_sqlite3_str_value"]=a0=>(_sqlite3_str_value=Module["_sqlite3_str_value"]=wasmExports["sqlite3_str_value"])(a0);var _sqlite3_str_reset=Module["_sqlite3_str_reset"]=a0=>(_sqlite3_str_reset=Module["_sqlite3_str_reset"]=wasmExports["sqlite3_str_reset"])(a0);var _sqlite3_str_new=Module["_sqlite3_str_new"]=a0=>(_sqlite3_str_new=Module["_sqlite3_str_new"]=wasmExports["sqlite3_str_new"])(a0);var _sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=(a0,a1)=>(_sqlite3_vmprintf=Module["_sqlite3_vmprintf"]=wasmExports["sqlite3_vmprintf"])(a0,a1);var _sqlite3_mprintf=Module["_sqlite3_mprintf"]=(a0,a1)=>(_sqlite3_mprintf=Module["_sqlite3_mprintf"]=wasmExports["sqlite3_mprintf"])(a0,a1);var _sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=(a0,a1,a2,a3)=>(_sqlite3_vsnprintf=Module["_sqlite3_vsnprintf"]=wasmExports["sqlite3_vsnprintf"])(a0,a1,a2,a3);var _sqlite3_snprintf=Module["_sqlite3_snprintf"]=(a0,a1,a2,a3)=>(_sqlite3_snprintf=Module["_sqlite3_snprintf"]=wasmExports["sqlite3_snprintf"])(a0,a1,a2,a3);var _sqlite3_log=Module["_sqlite3_log"]=(a0,a1,a2)=>(_sqlite3_log=Module["_sqlite3_log"]=wasmExports["sqlite3_log"])(a0,a1,a2);var _sqlite3_randomness=Module["_sqlite3_randomness"]=(a0,a1)=>(_sqlite3_randomness=Module["_sqlite3_randomness"]=wasmExports["sqlite3_randomness"])(a0,a1);var _sqlite3_stricmp=Module["_sqlite3_stricmp"]=(a0,a1)=>(_sqlite3_stricmp=Module["_sqlite3_stricmp"]=wasmExports["sqlite3_stricmp"])(a0,a1);var _sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=(a0,a1,a2)=>(_sqlite3_strnicmp=Module["_sqlite3_strnicmp"]=wasmExports["sqlite3_strnicmp"])(a0,a1,a2);var _sqlite3_os_init=Module["_sqlite3_os_init"]=()=>(_sqlite3_os_init=Module["_sqlite3_os_init"]=wasmExports["sqlite3_os_init"])();var _sqlite3_os_end=Module["_sqlite3_os_end"]=()=>(_sqlite3_os_end=Module["_sqlite3_os_end"]=wasmExports["sqlite3_os_end"])();var _sqlite3_serialize=Module["_sqlite3_serialize"]=(a0,a1,a2,a3)=>(_sqlite3_serialize=Module["_sqlite3_serialize"]=wasmExports["sqlite3_serialize"])(a0,a1,a2,a3);var _sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare_v2=Module["_sqlite3_prepare_v2"]=wasmExports["sqlite3_prepare_v2"])(a0,a1,a2,a3,a4);var _sqlite3_step=Module["_sqlite3_step"]=a0=>(_sqlite3_step=Module["_sqlite3_step"]=wasmExports["sqlite3_step"])(a0);var _sqlite3_column_int64=Module["_sqlite3_column_int64"]=(a0,a1)=>(_sqlite3_column_int64=Module["_sqlite3_column_int64"]=wasmExports["sqlite3_column_int64"])(a0,a1);var _sqlite3_column_int=Module["_sqlite3_column_int"]=(a0,a1)=>(_sqlite3_column_int=Module["_sqlite3_column_int"]=wasmExports["sqlite3_column_int"])(a0,a1);var _sqlite3_finalize=Module["_sqlite3_finalize"]=a0=>(_sqlite3_finalize=Module["_sqlite3_finalize"]=wasmExports["sqlite3_finalize"])(a0);var _sqlite3_deserialize=Module["_sqlite3_deserialize"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_deserialize=Module["_sqlite3_deserialize"]=wasmExports["sqlite3_deserialize"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=a0=>(_sqlite3_database_file_object=Module["_sqlite3_database_file_object"]=wasmExports["sqlite3_database_file_object"])(a0);var _sqlite3_backup_init=Module["_sqlite3_backup_init"]=(a0,a1,a2,a3)=>(_sqlite3_backup_init=Module["_sqlite3_backup_init"]=wasmExports["sqlite3_backup_init"])(a0,a1,a2,a3);var _sqlite3_backup_step=Module["_sqlite3_backup_step"]=(a0,a1)=>(_sqlite3_backup_step=Module["_sqlite3_backup_step"]=wasmExports["sqlite3_backup_step"])(a0,a1);var _sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=a0=>(_sqlite3_backup_finish=Module["_sqlite3_backup_finish"]=wasmExports["sqlite3_backup_finish"])(a0);var _sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=a0=>(_sqlite3_backup_remaining=Module["_sqlite3_backup_remaining"]=wasmExports["sqlite3_backup_remaining"])(a0);var _sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=a0=>(_sqlite3_backup_pagecount=Module["_sqlite3_backup_pagecount"]=wasmExports["sqlite3_backup_pagecount"])(a0);var _sqlite3_reset=Module["_sqlite3_reset"]=a0=>(_sqlite3_reset=Module["_sqlite3_reset"]=wasmExports["sqlite3_reset"])(a0);var _sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=a0=>(_sqlite3_clear_bindings=Module["_sqlite3_clear_bindings"]=wasmExports["sqlite3_clear_bindings"])(a0);var _sqlite3_value_blob=Module["_sqlite3_value_blob"]=a0=>(_sqlite3_value_blob=Module["_sqlite3_value_blob"]=wasmExports["sqlite3_value_blob"])(a0);var _sqlite3_value_text=Module["_sqlite3_value_text"]=a0=>(_sqlite3_value_text=Module["_sqlite3_value_text"]=wasmExports["sqlite3_value_text"])(a0);var _sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=a0=>(_sqlite3_value_bytes=Module["_sqlite3_value_bytes"]=wasmExports["sqlite3_value_bytes"])(a0);var _sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=a0=>(_sqlite3_value_bytes16=Module["_sqlite3_value_bytes16"]=wasmExports["sqlite3_value_bytes16"])(a0);var _sqlite3_value_double=Module["_sqlite3_value_double"]=a0=>(_sqlite3_value_double=Module["_sqlite3_value_double"]=wasmExports["sqlite3_value_double"])(a0);var _sqlite3_value_int=Module["_sqlite3_value_int"]=a0=>(_sqlite3_value_int=Module["_sqlite3_value_int"]=wasmExports["sqlite3_value_int"])(a0);var _sqlite3_value_int64=Module["_sqlite3_value_int64"]=a0=>(_sqlite3_value_int64=Module["_sqlite3_value_int64"]=wasmExports["sqlite3_value_int64"])(a0);var _sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=a0=>(_sqlite3_value_subtype=Module["_sqlite3_value_subtype"]=wasmExports["sqlite3_value_subtype"])(a0);var _sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=(a0,a1)=>(_sqlite3_value_pointer=Module["_sqlite3_value_pointer"]=wasmExports["sqlite3_value_pointer"])(a0,a1);var _sqlite3_value_text16=Module["_sqlite3_value_text16"]=a0=>(_sqlite3_value_text16=Module["_sqlite3_value_text16"]=wasmExports["sqlite3_value_text16"])(a0);var _sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=a0=>(_sqlite3_value_text16be=Module["_sqlite3_value_text16be"]=wasmExports["sqlite3_value_text16be"])(a0);var _sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=a0=>(_sqlite3_value_text16le=Module["_sqlite3_value_text16le"]=wasmExports["sqlite3_value_text16le"])(a0);var _sqlite3_value_type=Module["_sqlite3_value_type"]=a0=>(_sqlite3_value_type=Module["_sqlite3_value_type"]=wasmExports["sqlite3_value_type"])(a0);var _sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=a0=>(_sqlite3_value_encoding=Module["_sqlite3_value_encoding"]=wasmExports["sqlite3_value_encoding"])(a0);var _sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=a0=>(_sqlite3_value_nochange=Module["_sqlite3_value_nochange"]=wasmExports["sqlite3_value_nochange"])(a0);var _sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=a0=>(_sqlite3_value_frombind=Module["_sqlite3_value_frombind"]=wasmExports["sqlite3_value_frombind"])(a0);var _sqlite3_value_dup=Module["_sqlite3_value_dup"]=a0=>(_sqlite3_value_dup=Module["_sqlite3_value_dup"]=wasmExports["sqlite3_value_dup"])(a0);var _sqlite3_value_free=Module["_sqlite3_value_free"]=a0=>(_sqlite3_value_free=Module["_sqlite3_value_free"]=wasmExports["sqlite3_value_free"])(a0);var _sqlite3_result_blob=Module["_sqlite3_result_blob"]=(a0,a1,a2,a3)=>(_sqlite3_result_blob=Module["_sqlite3_result_blob"]=wasmExports["sqlite3_result_blob"])(a0,a1,a2,a3);var _sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=(a0,a1,a2,a3,a4)=>(_sqlite3_result_blob64=Module["_sqlite3_result_blob64"]=wasmExports["sqlite3_result_blob64"])(a0,a1,a2,a3,a4);var _sqlite3_result_double=Module["_sqlite3_result_double"]=(a0,a1)=>(_sqlite3_result_double=Module["_sqlite3_result_double"]=wasmExports["sqlite3_result_double"])(a0,a1);var _sqlite3_result_error=Module["_sqlite3_result_error"]=(a0,a1,a2)=>(_sqlite3_result_error=Module["_sqlite3_result_error"]=wasmExports["sqlite3_result_error"])(a0,a1,a2);var _sqlite3_result_error16=Module["_sqlite3_result_error16"]=(a0,a1,a2)=>(_sqlite3_result_error16=Module["_sqlite3_result_error16"]=wasmExports["sqlite3_result_error16"])(a0,a1,a2);var _sqlite3_result_int=Module["_sqlite3_result_int"]=(a0,a1)=>(_sqlite3_result_int=Module["_sqlite3_result_int"]=wasmExports["sqlite3_result_int"])(a0,a1);var _sqlite3_result_int64=Module["_sqlite3_result_int64"]=(a0,a1,a2)=>(_sqlite3_result_int64=Module["_sqlite3_result_int64"]=wasmExports["sqlite3_result_int64"])(a0,a1,a2);var _sqlite3_result_null=Module["_sqlite3_result_null"]=a0=>(_sqlite3_result_null=Module["_sqlite3_result_null"]=wasmExports["sqlite3_result_null"])(a0);var _sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=(a0,a1,a2,a3)=>(_sqlite3_result_pointer=Module["_sqlite3_result_pointer"]=wasmExports["sqlite3_result_pointer"])(a0,a1,a2,a3);var _sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=(a0,a1)=>(_sqlite3_result_subtype=Module["_sqlite3_result_subtype"]=wasmExports["sqlite3_result_subtype"])(a0,a1);var _sqlite3_result_text=Module["_sqlite3_result_text"]=(a0,a1,a2,a3)=>(_sqlite3_result_text=Module["_sqlite3_result_text"]=wasmExports["sqlite3_result_text"])(a0,a1,a2,a3);var _sqlite3_result_text64=Module["_sqlite3_result_text64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_result_text64=Module["_sqlite3_result_text64"]=wasmExports["sqlite3_result_text64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_result_text16=Module["_sqlite3_result_text16"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16=Module["_sqlite3_result_text16"]=wasmExports["sqlite3_result_text16"])(a0,a1,a2,a3);var _sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16be=Module["_sqlite3_result_text16be"]=wasmExports["sqlite3_result_text16be"])(a0,a1,a2,a3);var _sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=(a0,a1,a2,a3)=>(_sqlite3_result_text16le=Module["_sqlite3_result_text16le"]=wasmExports["sqlite3_result_text16le"])(a0,a1,a2,a3);var _sqlite3_result_value=Module["_sqlite3_result_value"]=(a0,a1)=>(_sqlite3_result_value=Module["_sqlite3_result_value"]=wasmExports["sqlite3_result_value"])(a0,a1);var _sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=a0=>(_sqlite3_result_error_toobig=Module["_sqlite3_result_error_toobig"]=wasmExports["sqlite3_result_error_toobig"])(a0);var _sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=(a0,a1)=>(_sqlite3_result_zeroblob=Module["_sqlite3_result_zeroblob"]=wasmExports["sqlite3_result_zeroblob"])(a0,a1);var _sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=(a0,a1,a2)=>(_sqlite3_result_zeroblob64=Module["_sqlite3_result_zeroblob64"]=wasmExports["sqlite3_result_zeroblob64"])(a0,a1,a2);var _sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=(a0,a1)=>(_sqlite3_result_error_code=Module["_sqlite3_result_error_code"]=wasmExports["sqlite3_result_error_code"])(a0,a1);var _sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=a0=>(_sqlite3_result_error_nomem=Module["_sqlite3_result_error_nomem"]=wasmExports["sqlite3_result_error_nomem"])(a0);var _sqlite3_user_data=Module["_sqlite3_user_data"]=a0=>(_sqlite3_user_data=Module["_sqlite3_user_data"]=wasmExports["sqlite3_user_data"])(a0);var _sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=a0=>(_sqlite3_context_db_handle=Module["_sqlite3_context_db_handle"]=wasmExports["sqlite3_context_db_handle"])(a0);var _sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=a0=>(_sqlite3_vtab_nochange=Module["_sqlite3_vtab_nochange"]=wasmExports["sqlite3_vtab_nochange"])(a0);var _sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=(a0,a1)=>(_sqlite3_vtab_in_first=Module["_sqlite3_vtab_in_first"]=wasmExports["sqlite3_vtab_in_first"])(a0,a1);var _sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=(a0,a1)=>(_sqlite3_vtab_in_next=Module["_sqlite3_vtab_in_next"]=wasmExports["sqlite3_vtab_in_next"])(a0,a1);var _sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=(a0,a1)=>(_sqlite3_aggregate_context=Module["_sqlite3_aggregate_context"]=wasmExports["sqlite3_aggregate_context"])(a0,a1);var _sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=(a0,a1)=>(_sqlite3_get_auxdata=Module["_sqlite3_get_auxdata"]=wasmExports["sqlite3_get_auxdata"])(a0,a1);var _sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_auxdata=Module["_sqlite3_set_auxdata"]=wasmExports["sqlite3_set_auxdata"])(a0,a1,a2,a3);var _sqlite3_column_count=Module["_sqlite3_column_count"]=a0=>(_sqlite3_column_count=Module["_sqlite3_column_count"]=wasmExports["sqlite3_column_count"])(a0);var _sqlite3_data_count=Module["_sqlite3_data_count"]=a0=>(_sqlite3_data_count=Module["_sqlite3_data_count"]=wasmExports["sqlite3_data_count"])(a0);var _sqlite3_column_blob=Module["_sqlite3_column_blob"]=(a0,a1)=>(_sqlite3_column_blob=Module["_sqlite3_column_blob"]=wasmExports["sqlite3_column_blob"])(a0,a1);var _sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=(a0,a1)=>(_sqlite3_column_bytes=Module["_sqlite3_column_bytes"]=wasmExports["sqlite3_column_bytes"])(a0,a1);var _sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=(a0,a1)=>(_sqlite3_column_bytes16=Module["_sqlite3_column_bytes16"]=wasmExports["sqlite3_column_bytes16"])(a0,a1);var _sqlite3_column_double=Module["_sqlite3_column_double"]=(a0,a1)=>(_sqlite3_column_double=Module["_sqlite3_column_double"]=wasmExports["sqlite3_column_double"])(a0,a1);var _sqlite3_column_text=Module["_sqlite3_column_text"]=(a0,a1)=>(_sqlite3_column_text=Module["_sqlite3_column_text"]=wasmExports["sqlite3_column_text"])(a0,a1);var _sqlite3_column_value=Module["_sqlite3_column_value"]=(a0,a1)=>(_sqlite3_column_value=Module["_sqlite3_column_value"]=wasmExports["sqlite3_column_value"])(a0,a1);var _sqlite3_column_text16=Module["_sqlite3_column_text16"]=(a0,a1)=>(_sqlite3_column_text16=Module["_sqlite3_column_text16"]=wasmExports["sqlite3_column_text16"])(a0,a1);var _sqlite3_column_type=Module["_sqlite3_column_type"]=(a0,a1)=>(_sqlite3_column_type=Module["_sqlite3_column_type"]=wasmExports["sqlite3_column_type"])(a0,a1);var _sqlite3_column_name=Module["_sqlite3_column_name"]=(a0,a1)=>(_sqlite3_column_name=Module["_sqlite3_column_name"]=wasmExports["sqlite3_column_name"])(a0,a1);var _sqlite3_column_name16=Module["_sqlite3_column_name16"]=(a0,a1)=>(_sqlite3_column_name16=Module["_sqlite3_column_name16"]=wasmExports["sqlite3_column_name16"])(a0,a1);var _sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_blob=Module["_sqlite3_bind_blob"]=wasmExports["sqlite3_bind_blob"])(a0,a1,a2,a3,a4);var _sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_bind_blob64=Module["_sqlite3_bind_blob64"]=wasmExports["sqlite3_bind_blob64"])(a0,a1,a2,a3,a4,a5);var _sqlite3_bind_double=Module["_sqlite3_bind_double"]=(a0,a1,a2)=>(_sqlite3_bind_double=Module["_sqlite3_bind_double"]=wasmExports["sqlite3_bind_double"])(a0,a1,a2);var _sqlite3_bind_int=Module["_sqlite3_bind_int"]=(a0,a1,a2)=>(_sqlite3_bind_int=Module["_sqlite3_bind_int"]=wasmExports["sqlite3_bind_int"])(a0,a1,a2);var _sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_int64=Module["_sqlite3_bind_int64"]=wasmExports["sqlite3_bind_int64"])(a0,a1,a2,a3);var _sqlite3_bind_null=Module["_sqlite3_bind_null"]=(a0,a1)=>(_sqlite3_bind_null=Module["_sqlite3_bind_null"]=wasmExports["sqlite3_bind_null"])(a0,a1);var _sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_pointer=Module["_sqlite3_bind_pointer"]=wasmExports["sqlite3_bind_pointer"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text=Module["_sqlite3_bind_text"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text=Module["_sqlite3_bind_text"]=wasmExports["sqlite3_bind_text"])(a0,a1,a2,a3,a4);var _sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_sqlite3_bind_text64=Module["_sqlite3_bind_text64"]=wasmExports["sqlite3_bind_text64"])(a0,a1,a2,a3,a4,a5,a6);var _sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_bind_text16=Module["_sqlite3_bind_text16"]=wasmExports["sqlite3_bind_text16"])(a0,a1,a2,a3,a4);var _sqlite3_bind_value=Module["_sqlite3_bind_value"]=(a0,a1,a2)=>(_sqlite3_bind_value=Module["_sqlite3_bind_value"]=wasmExports["sqlite3_bind_value"])(a0,a1,a2);var _sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=(a0,a1,a2)=>(_sqlite3_bind_zeroblob=Module["_sqlite3_bind_zeroblob"]=wasmExports["sqlite3_bind_zeroblob"])(a0,a1,a2);var _sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=(a0,a1,a2,a3)=>(_sqlite3_bind_zeroblob64=Module["_sqlite3_bind_zeroblob64"]=wasmExports["sqlite3_bind_zeroblob64"])(a0,a1,a2,a3);var _sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=a0=>(_sqlite3_bind_parameter_count=Module["_sqlite3_bind_parameter_count"]=wasmExports["sqlite3_bind_parameter_count"])(a0);var _sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=(a0,a1)=>(_sqlite3_bind_parameter_name=Module["_sqlite3_bind_parameter_name"]=wasmExports["sqlite3_bind_parameter_name"])(a0,a1);var _sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=(a0,a1)=>(_sqlite3_bind_parameter_index=Module["_sqlite3_bind_parameter_index"]=wasmExports["sqlite3_bind_parameter_index"])(a0,a1);var _sqlite3_db_handle=Module["_sqlite3_db_handle"]=a0=>(_sqlite3_db_handle=Module["_sqlite3_db_handle"]=wasmExports["sqlite3_db_handle"])(a0);var _sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=a0=>(_sqlite3_stmt_readonly=Module["_sqlite3_stmt_readonly"]=wasmExports["sqlite3_stmt_readonly"])(a0);var _sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=a0=>(_sqlite3_stmt_isexplain=Module["_sqlite3_stmt_isexplain"]=wasmExports["sqlite3_stmt_isexplain"])(a0);var _sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=(a0,a1)=>(_sqlite3_stmt_explain=Module["_sqlite3_stmt_explain"]=wasmExports["sqlite3_stmt_explain"])(a0,a1);var _sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=a0=>(_sqlite3_stmt_busy=Module["_sqlite3_stmt_busy"]=wasmExports["sqlite3_stmt_busy"])(a0);var _sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=(a0,a1)=>(_sqlite3_next_stmt=Module["_sqlite3_next_stmt"]=wasmExports["sqlite3_next_stmt"])(a0,a1);var _sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=(a0,a1,a2)=>(_sqlite3_stmt_status=Module["_sqlite3_stmt_status"]=wasmExports["sqlite3_stmt_status"])(a0,a1,a2);var _sqlite3_sql=Module["_sqlite3_sql"]=a0=>(_sqlite3_sql=Module["_sqlite3_sql"]=wasmExports["sqlite3_sql"])(a0);var _sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=a0=>(_sqlite3_expanded_sql=Module["_sqlite3_expanded_sql"]=wasmExports["sqlite3_expanded_sql"])(a0);var _sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=a0=>(_sqlite3_value_numeric_type=Module["_sqlite3_value_numeric_type"]=wasmExports["sqlite3_value_numeric_type"])(a0);var _sqlite3_blob_open=Module["_sqlite3_blob_open"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_blob_open=Module["_sqlite3_blob_open"]=wasmExports["sqlite3_blob_open"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_blob_close=Module["_sqlite3_blob_close"]=a0=>(_sqlite3_blob_close=Module["_sqlite3_blob_close"]=wasmExports["sqlite3_blob_close"])(a0);var _sqlite3_blob_read=Module["_sqlite3_blob_read"]=(a0,a1,a2,a3)=>(_sqlite3_blob_read=Module["_sqlite3_blob_read"]=wasmExports["sqlite3_blob_read"])(a0,a1,a2,a3);var _sqlite3_blob_write=Module["_sqlite3_blob_write"]=(a0,a1,a2,a3)=>(_sqlite3_blob_write=Module["_sqlite3_blob_write"]=wasmExports["sqlite3_blob_write"])(a0,a1,a2,a3);var _sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=a0=>(_sqlite3_blob_bytes=Module["_sqlite3_blob_bytes"]=wasmExports["sqlite3_blob_bytes"])(a0);var _sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=(a0,a1,a2)=>(_sqlite3_blob_reopen=Module["_sqlite3_blob_reopen"]=wasmExports["sqlite3_blob_reopen"])(a0,a1,a2);var _sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=(a0,a1,a2)=>(_sqlite3_set_authorizer=Module["_sqlite3_set_authorizer"]=wasmExports["sqlite3_set_authorizer"])(a0,a1,a2);var _sqlite3_strglob=Module["_sqlite3_strglob"]=(a0,a1)=>(_sqlite3_strglob=Module["_sqlite3_strglob"]=wasmExports["sqlite3_strglob"])(a0,a1);var _sqlite3_strlike=Module["_sqlite3_strlike"]=(a0,a1,a2)=>(_sqlite3_strlike=Module["_sqlite3_strlike"]=wasmExports["sqlite3_strlike"])(a0,a1,a2);var _sqlite3_exec=Module["_sqlite3_exec"]=(a0,a1,a2,a3,a4)=>(_sqlite3_exec=Module["_sqlite3_exec"]=wasmExports["sqlite3_exec"])(a0,a1,a2,a3,a4);var _sqlite3_errmsg=Module["_sqlite3_errmsg"]=a0=>(_sqlite3_errmsg=Module["_sqlite3_errmsg"]=wasmExports["sqlite3_errmsg"])(a0);var _sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=a0=>(_sqlite3_auto_extension=Module["_sqlite3_auto_extension"]=wasmExports["sqlite3_auto_extension"])(a0);var _sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=a0=>(_sqlite3_cancel_auto_extension=Module["_sqlite3_cancel_auto_extension"]=wasmExports["sqlite3_cancel_auto_extension"])(a0);var _sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=()=>(_sqlite3_reset_auto_extension=Module["_sqlite3_reset_auto_extension"]=wasmExports["sqlite3_reset_auto_extension"])();var _sqlite3_prepare=Module["_sqlite3_prepare"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare=Module["_sqlite3_prepare"]=wasmExports["sqlite3_prepare"])(a0,a1,a2,a3,a4);var _sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare_v3=Module["_sqlite3_prepare_v3"]=wasmExports["sqlite3_prepare_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_prepare16=Module["_sqlite3_prepare16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16=Module["_sqlite3_prepare16"]=wasmExports["sqlite3_prepare16"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_prepare16_v2=Module["_sqlite3_prepare16_v2"]=wasmExports["sqlite3_prepare16_v2"])(a0,a1,a2,a3,a4);var _sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_prepare16_v3=Module["_sqlite3_prepare16_v3"]=wasmExports["sqlite3_prepare16_v3"])(a0,a1,a2,a3,a4,a5);var _sqlite3_get_table=Module["_sqlite3_get_table"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_get_table=Module["_sqlite3_get_table"]=wasmExports["sqlite3_get_table"])(a0,a1,a2,a3,a4,a5);var _sqlite3_free_table=Module["_sqlite3_free_table"]=a0=>(_sqlite3_free_table=Module["_sqlite3_free_table"]=wasmExports["sqlite3_free_table"])(a0);var _sqlite3_create_module=Module["_sqlite3_create_module"]=(a0,a1,a2,a3)=>(_sqlite3_create_module=Module["_sqlite3_create_module"]=wasmExports["sqlite3_create_module"])(a0,a1,a2,a3);var _sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_module_v2=Module["_sqlite3_create_module_v2"]=wasmExports["sqlite3_create_module_v2"])(a0,a1,a2,a3,a4);var _sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=(a0,a1)=>(_sqlite3_drop_modules=Module["_sqlite3_drop_modules"]=wasmExports["sqlite3_drop_modules"])(a0,a1);var _sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=(a0,a1)=>(_sqlite3_declare_vtab=Module["_sqlite3_declare_vtab"]=wasmExports["sqlite3_declare_vtab"])(a0,a1);var _sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=a0=>(_sqlite3_vtab_on_conflict=Module["_sqlite3_vtab_on_conflict"]=wasmExports["sqlite3_vtab_on_conflict"])(a0);var _sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=(a0,a1,a2)=>(_sqlite3_vtab_config=Module["_sqlite3_vtab_config"]=wasmExports["sqlite3_vtab_config"])(a0,a1,a2);var _sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=(a0,a1)=>(_sqlite3_vtab_collation=Module["_sqlite3_vtab_collation"]=wasmExports["sqlite3_vtab_collation"])(a0,a1);var _sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=(a0,a1,a2)=>(_sqlite3_vtab_in=Module["_sqlite3_vtab_in"]=wasmExports["sqlite3_vtab_in"])(a0,a1,a2);var _sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=(a0,a1,a2)=>(_sqlite3_vtab_rhs_value=Module["_sqlite3_vtab_rhs_value"]=wasmExports["sqlite3_vtab_rhs_value"])(a0,a1,a2);var _sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=a0=>(_sqlite3_vtab_distinct=Module["_sqlite3_vtab_distinct"]=wasmExports["sqlite3_vtab_distinct"])(a0);var _sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=(a0,a1,a2)=>(_sqlite3_keyword_name=Module["_sqlite3_keyword_name"]=wasmExports["sqlite3_keyword_name"])(a0,a1,a2);var _sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=()=>(_sqlite3_keyword_count=Module["_sqlite3_keyword_count"]=wasmExports["sqlite3_keyword_count"])();var _sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=(a0,a1)=>(_sqlite3_keyword_check=Module["_sqlite3_keyword_check"]=wasmExports["sqlite3_keyword_check"])(a0,a1);var _sqlite3_complete=Module["_sqlite3_complete"]=a0=>(_sqlite3_complete=Module["_sqlite3_complete"]=wasmExports["sqlite3_complete"])(a0);var _sqlite3_complete16=Module["_sqlite3_complete16"]=a0=>(_sqlite3_complete16=Module["_sqlite3_complete16"]=wasmExports["sqlite3_complete16"])(a0);var _sqlite3_libversion=Module["_sqlite3_libversion"]=()=>(_sqlite3_libversion=Module["_sqlite3_libversion"]=wasmExports["sqlite3_libversion"])();var _sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=()=>(_sqlite3_libversion_number=Module["_sqlite3_libversion_number"]=wasmExports["sqlite3_libversion_number"])();var _sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=()=>(_sqlite3_threadsafe=Module["_sqlite3_threadsafe"]=wasmExports["sqlite3_threadsafe"])();var _sqlite3_initialize=Module["_sqlite3_initialize"]=()=>(_sqlite3_initialize=Module["_sqlite3_initialize"]=wasmExports["sqlite3_initialize"])();var _sqlite3_shutdown=Module["_sqlite3_shutdown"]=()=>(_sqlite3_shutdown=Module["_sqlite3_shutdown"]=wasmExports["sqlite3_shutdown"])();var _sqlite3_config=Module["_sqlite3_config"]=(a0,a1)=>(_sqlite3_config=Module["_sqlite3_config"]=wasmExports["sqlite3_config"])(a0,a1);var _sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=a0=>(_sqlite3_db_mutex=Module["_sqlite3_db_mutex"]=wasmExports["sqlite3_db_mutex"])(a0);var _sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=a0=>(_sqlite3_db_release_memory=Module["_sqlite3_db_release_memory"]=wasmExports["sqlite3_db_release_memory"])(a0);var _sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=a0=>(_sqlite3_db_cacheflush=Module["_sqlite3_db_cacheflush"]=wasmExports["sqlite3_db_cacheflush"])(a0);var _sqlite3_db_config=Module["_sqlite3_db_config"]=(a0,a1,a2)=>(_sqlite3_db_config=Module["_sqlite3_db_config"]=wasmExports["sqlite3_db_config"])(a0,a1,a2);var _sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=a0=>(_sqlite3_last_insert_rowid=Module["_sqlite3_last_insert_rowid"]=wasmExports["sqlite3_last_insert_rowid"])(a0);var _sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=(a0,a1,a2)=>(_sqlite3_set_last_insert_rowid=Module["_sqlite3_set_last_insert_rowid"]=wasmExports["sqlite3_set_last_insert_rowid"])(a0,a1,a2);var _sqlite3_changes64=Module["_sqlite3_changes64"]=a0=>(_sqlite3_changes64=Module["_sqlite3_changes64"]=wasmExports["sqlite3_changes64"])(a0);var _sqlite3_changes=Module["_sqlite3_changes"]=a0=>(_sqlite3_changes=Module["_sqlite3_changes"]=wasmExports["sqlite3_changes"])(a0);var _sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=a0=>(_sqlite3_total_changes64=Module["_sqlite3_total_changes64"]=wasmExports["sqlite3_total_changes64"])(a0);var _sqlite3_total_changes=Module["_sqlite3_total_changes"]=a0=>(_sqlite3_total_changes=Module["_sqlite3_total_changes"]=wasmExports["sqlite3_total_changes"])(a0);var _sqlite3_txn_state=Module["_sqlite3_txn_state"]=(a0,a1)=>(_sqlite3_txn_state=Module["_sqlite3_txn_state"]=wasmExports["sqlite3_txn_state"])(a0,a1);var _sqlite3_close=Module["_sqlite3_close"]=a0=>(_sqlite3_close=Module["_sqlite3_close"]=wasmExports["sqlite3_close"])(a0);var _sqlite3_close_v2=Module["_sqlite3_close_v2"]=a0=>(_sqlite3_close_v2=Module["_sqlite3_close_v2"]=wasmExports["sqlite3_close_v2"])(a0);var _sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=(a0,a1,a2)=>(_sqlite3_busy_handler=Module["_sqlite3_busy_handler"]=wasmExports["sqlite3_busy_handler"])(a0,a1,a2);var _sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=(a0,a1,a2,a3)=>(_sqlite3_progress_handler=Module["_sqlite3_progress_handler"]=wasmExports["sqlite3_progress_handler"])(a0,a1,a2,a3);var _sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=(a0,a1)=>(_sqlite3_busy_timeout=Module["_sqlite3_busy_timeout"]=wasmExports["sqlite3_busy_timeout"])(a0,a1);var _sqlite3_interrupt=Module["_sqlite3_interrupt"]=a0=>(_sqlite3_interrupt=Module["_sqlite3_interrupt"]=wasmExports["sqlite3_interrupt"])(a0);var _sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=a0=>(_sqlite3_is_interrupted=Module["_sqlite3_is_interrupted"]=wasmExports["sqlite3_is_interrupted"])(a0);var _sqlite3_create_function=Module["_sqlite3_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function=Module["_sqlite3_create_function"]=wasmExports["sqlite3_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_create_function_v2=Module["_sqlite3_create_function_v2"]=wasmExports["sqlite3_create_function_v2"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(_sqlite3_create_window_function=Module["_sqlite3_create_window_function"]=wasmExports["sqlite3_create_window_function"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var _sqlite3_create_function16=Module["_sqlite3_create_function16"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_sqlite3_create_function16=Module["_sqlite3_create_function16"]=wasmExports["sqlite3_create_function16"])(a0,a1,a2,a3,a4,a5,a6,a7);var _sqlite3_overload_function=Module["_sqlite3_overload_function"]=(a0,a1,a2)=>(_sqlite3_overload_function=Module["_sqlite3_overload_function"]=wasmExports["sqlite3_overload_function"])(a0,a1,a2);var _sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=(a0,a1,a2,a3)=>(_sqlite3_trace_v2=Module["_sqlite3_trace_v2"]=wasmExports["sqlite3_trace_v2"])(a0,a1,a2,a3);var _sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=(a0,a1,a2)=>(_sqlite3_commit_hook=Module["_sqlite3_commit_hook"]=wasmExports["sqlite3_commit_hook"])(a0,a1,a2);var _sqlite3_update_hook=Module["_sqlite3_update_hook"]=(a0,a1,a2)=>(_sqlite3_update_hook=Module["_sqlite3_update_hook"]=wasmExports["sqlite3_update_hook"])(a0,a1,a2);var _sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=(a0,a1,a2)=>(_sqlite3_rollback_hook=Module["_sqlite3_rollback_hook"]=wasmExports["sqlite3_rollback_hook"])(a0,a1,a2);var _sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=(a0,a1,a2,a3)=>(_sqlite3_autovacuum_pages=Module["_sqlite3_autovacuum_pages"]=wasmExports["sqlite3_autovacuum_pages"])(a0,a1,a2,a3);var _sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=(a0,a1)=>(_sqlite3_wal_autocheckpoint=Module["_sqlite3_wal_autocheckpoint"]=wasmExports["sqlite3_wal_autocheckpoint"])(a0,a1);var _sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=(a0,a1,a2)=>(_sqlite3_wal_hook=Module["_sqlite3_wal_hook"]=wasmExports["sqlite3_wal_hook"])(a0,a1,a2);var _sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=(a0,a1,a2,a3,a4)=>(_sqlite3_wal_checkpoint_v2=Module["_sqlite3_wal_checkpoint_v2"]=wasmExports["sqlite3_wal_checkpoint_v2"])(a0,a1,a2,a3,a4);var _sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=(a0,a1)=>(_sqlite3_wal_checkpoint=Module["_sqlite3_wal_checkpoint"]=wasmExports["sqlite3_wal_checkpoint"])(a0,a1);var _sqlite3_error_offset=Module["_sqlite3_error_offset"]=a0=>(_sqlite3_error_offset=Module["_sqlite3_error_offset"]=wasmExports["sqlite3_error_offset"])(a0);var _sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=a0=>(_sqlite3_errmsg16=Module["_sqlite3_errmsg16"]=wasmExports["sqlite3_errmsg16"])(a0);var _sqlite3_errcode=Module["_sqlite3_errcode"]=a0=>(_sqlite3_errcode=Module["_sqlite3_errcode"]=wasmExports["sqlite3_errcode"])(a0);var _sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=a0=>(_sqlite3_extended_errcode=Module["_sqlite3_extended_errcode"]=wasmExports["sqlite3_extended_errcode"])(a0);var _sqlite3_system_errno=Module["_sqlite3_system_errno"]=a0=>(_sqlite3_system_errno=Module["_sqlite3_system_errno"]=wasmExports["sqlite3_system_errno"])(a0);var _sqlite3_errstr=Module["_sqlite3_errstr"]=a0=>(_sqlite3_errstr=Module["_sqlite3_errstr"]=wasmExports["sqlite3_errstr"])(a0);var _sqlite3_limit=Module["_sqlite3_limit"]=(a0,a1,a2)=>(_sqlite3_limit=Module["_sqlite3_limit"]=wasmExports["sqlite3_limit"])(a0,a1,a2);var _sqlite3_open=Module["_sqlite3_open"]=(a0,a1)=>(_sqlite3_open=Module["_sqlite3_open"]=wasmExports["sqlite3_open"])(a0,a1);var _sqlite3_open_v2=Module["_sqlite3_open_v2"]=(a0,a1,a2,a3)=>(_sqlite3_open_v2=Module["_sqlite3_open_v2"]=wasmExports["sqlite3_open_v2"])(a0,a1,a2,a3);var _sqlite3_open16=Module["_sqlite3_open16"]=(a0,a1)=>(_sqlite3_open16=Module["_sqlite3_open16"]=wasmExports["sqlite3_open16"])(a0,a1);var _sqlite3_create_collation=Module["_sqlite3_create_collation"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation=Module["_sqlite3_create_collation"]=wasmExports["sqlite3_create_collation"])(a0,a1,a2,a3,a4);var _sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=(a0,a1,a2,a3,a4,a5)=>(_sqlite3_create_collation_v2=Module["_sqlite3_create_collation_v2"]=wasmExports["sqlite3_create_collation_v2"])(a0,a1,a2,a3,a4,a5);var _sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_collation16=Module["_sqlite3_create_collation16"]=wasmExports["sqlite3_create_collation16"])(a0,a1,a2,a3,a4);var _sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=(a0,a1,a2)=>(_sqlite3_collation_needed=Module["_sqlite3_collation_needed"]=wasmExports["sqlite3_collation_needed"])(a0,a1,a2);var _sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=(a0,a1,a2)=>(_sqlite3_collation_needed16=Module["_sqlite3_collation_needed16"]=wasmExports["sqlite3_collation_needed16"])(a0,a1,a2);var _sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=(a0,a1)=>(_sqlite3_get_clientdata=Module["_sqlite3_get_clientdata"]=wasmExports["sqlite3_get_clientdata"])(a0,a1);var _sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=(a0,a1,a2,a3)=>(_sqlite3_set_clientdata=Module["_sqlite3_set_clientdata"]=wasmExports["sqlite3_set_clientdata"])(a0,a1,a2,a3);var _sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=a0=>(_sqlite3_get_autocommit=Module["_sqlite3_get_autocommit"]=wasmExports["sqlite3_get_autocommit"])(a0);var _sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_sqlite3_table_column_metadata=Module["_sqlite3_table_column_metadata"]=wasmExports["sqlite3_table_column_metadata"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _sqlite3_sleep=Module["_sqlite3_sleep"]=a0=>(_sqlite3_sleep=Module["_sqlite3_sleep"]=wasmExports["sqlite3_sleep"])(a0);var _sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=(a0,a1)=>(_sqlite3_extended_result_codes=Module["_sqlite3_extended_result_codes"]=wasmExports["sqlite3_extended_result_codes"])(a0,a1);var _sqlite3_file_control=Module["_sqlite3_file_control"]=(a0,a1,a2,a3)=>(_sqlite3_file_control=Module["_sqlite3_file_control"]=wasmExports["sqlite3_file_control"])(a0,a1,a2,a3);var _sqlite3_test_control=Module["_sqlite3_test_control"]=(a0,a1)=>(_sqlite3_test_control=Module["_sqlite3_test_control"]=wasmExports["sqlite3_test_control"])(a0,a1);var _sqlite3_create_filename=Module["_sqlite3_create_filename"]=(a0,a1,a2,a3,a4)=>(_sqlite3_create_filename=Module["_sqlite3_create_filename"]=wasmExports["sqlite3_create_filename"])(a0,a1,a2,a3,a4);var _sqlite3_free_filename=Module["_sqlite3_free_filename"]=a0=>(_sqlite3_free_filename=Module["_sqlite3_free_filename"]=wasmExports["sqlite3_free_filename"])(a0);var _sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=(a0,a1)=>(_sqlite3_uri_parameter=Module["_sqlite3_uri_parameter"]=wasmExports["sqlite3_uri_parameter"])(a0,a1);var _sqlite3_uri_key=Module["_sqlite3_uri_key"]=(a0,a1)=>(_sqlite3_uri_key=Module["_sqlite3_uri_key"]=wasmExports["sqlite3_uri_key"])(a0,a1);var _sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=(a0,a1,a2)=>(_sqlite3_uri_boolean=Module["_sqlite3_uri_boolean"]=wasmExports["sqlite3_uri_boolean"])(a0,a1,a2);var _sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=(a0,a1,a2,a3)=>(_sqlite3_uri_int64=Module["_sqlite3_uri_int64"]=wasmExports["sqlite3_uri_int64"])(a0,a1,a2,a3);var _sqlite3_filename_database=Module["_sqlite3_filename_database"]=a0=>(_sqlite3_filename_database=Module["_sqlite3_filename_database"]=wasmExports["sqlite3_filename_database"])(a0);var _sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=a0=>(_sqlite3_filename_journal=Module["_sqlite3_filename_journal"]=wasmExports["sqlite3_filename_journal"])(a0);var _sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=a0=>(_sqlite3_filename_wal=Module["_sqlite3_filename_wal"]=wasmExports["sqlite3_filename_wal"])(a0);var _sqlite3_db_name=Module["_sqlite3_db_name"]=(a0,a1)=>(_sqlite3_db_name=Module["_sqlite3_db_name"]=wasmExports["sqlite3_db_name"])(a0,a1);var _sqlite3_db_filename=Module["_sqlite3_db_filename"]=(a0,a1)=>(_sqlite3_db_filename=Module["_sqlite3_db_filename"]=wasmExports["sqlite3_db_filename"])(a0,a1);var _sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=(a0,a1)=>(_sqlite3_db_readonly=Module["_sqlite3_db_readonly"]=wasmExports["sqlite3_db_readonly"])(a0,a1);var _sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=a0=>(_sqlite3_compileoption_used=Module["_sqlite3_compileoption_used"]=wasmExports["sqlite3_compileoption_used"])(a0);var _sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=a0=>(_sqlite3_compileoption_get=Module["_sqlite3_compileoption_get"]=wasmExports["sqlite3_compileoption_get"])(a0);var _sqlite3_sourceid=Module["_sqlite3_sourceid"]=()=>(_sqlite3_sourceid=Module["_sqlite3_sourceid"]=wasmExports["sqlite3_sourceid"])();var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["malloc"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=a0=>(_RegisterExtensionFunctions=Module["_RegisterExtensionFunctions"]=wasmExports["RegisterExtensionFunctions"])(a0);var _getSqliteFree=Module["_getSqliteFree"]=()=>(_getSqliteFree=Module["_getSqliteFree"]=wasmExports["getSqliteFree"])();var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["main"])(a0,a1);var _libfunction_create_function=Module["_libfunction_create_function"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_libfunction_create_function=Module["_libfunction_create_function"]=wasmExports["libfunction_create_function"])(a0,a1,a2,a3,a4,a5,a6,a7);var _libprogress_progress_handler=Module["_libprogress_progress_handler"]=(a0,a1,a2,a3)=>(_libprogress_progress_handler=Module["_libprogress_progress_handler"]=wasmExports["libprogress_progress_handler"])(a0,a1,a2,a3);var _libvfs_vfs_register=Module["_libvfs_vfs_register"]=(a0,a1,a2,a3,a4,a5)=>(_libvfs_vfs_register=Module["_libvfs_vfs_register"]=wasmExports["libvfs_vfs_register"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var getTempRet0=()=>(getTempRet0=wasmExports["getTempRet0"])();var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var _sqlite3_version=Module["_sqlite3_version"]=3232;Module["getTempRet0"]=getTempRet0;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["addFunction"]=addFunction;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;Module["intArrayFromString"]=intArrayFromString;Module["intArrayToString"]=intArrayToString;Module["AsciiToString"]=AsciiToString;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;Module["UTF32ToString"]=UTF32ToString;Module["stringToUTF32"]=stringToUTF32;Module["writeArrayToMemory"]=writeArrayToMemory;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(){var entryFunction=_main;var argc=0;var argv=0;try{var ret=entryFunction(argc,argv);Promise.resolve(ret).then(result=>{exitJS(result,true)}).catch(e=>{handleException(e)});return ret}catch(e){return handleException(e)}}function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();const AsyncFunction=Object.getPrototypeOf(async function(){}).constructor;const FUNC_METHODS=["xFunc","xStep","xFinal"];const mapFunctionNameToKey=new Map;Module["create_function"]=function(db,zFunctionName,nArg,eTextRep,pApp,xFunc,xStep,xFinal){const pAsyncFlags=Module["_sqlite3_malloc"](4);const target={xFunc:xFunc,xStep:xStep,xFinal:xFinal};setValue(pAsyncFlags,FUNC_METHODS.reduce((mask,method,i)=>{if(target[method]instanceof AsyncFunction){return mask|1<{if(vfs[method]){methodMask|=1<#r{_yEC&h&piEk=Gk@QH+8ps zS9ez%ayyF4%c*>KYf7V79hbN18@$YSX@QA)V*^i#%k@6X|ci+u@q1JNEi3#FUsilp*emneJ=o@VGRW?jcI)&`}tk-qc78_jI97Vx_0$ z@P?Yh>GULPjft`yM7mpdy7WM%OV^$57?0Ii*IhB1rg^hWSBx2>xx8H*9*5@gxE)#( z&E<}9Y2?tHPG?hU8mCcpx7*#Uxk!m^Kv|+&?AK{6oKD^4Bo}Gq_Q%9H969dlPO9$2 zwC?mw(c7Du(K5+&xM~6nx1OSTd{$$Z+pQ7SbeSHP?l5)BG>BqsvCi9=x{5cvx5jlN za$r&{3*wpG#ZaSX%^tYXyn-t=+pT*s zz0;w^YJEhUnG|Y*wKOYUkLl}nX{O8NG+ho|kE!Qzx!UNyHk#f@^fedX?2U_a#KmE# zX*Q^xihpWpZXk>t)iigU+v~7&ld5T&1C#slp95QVI5b}nPxv%kkrqp_u|8f5ofPAC z@?b62;dVP>yyOV25RqneU*(21GsvKEbJfSRiQhwgF+@gXh1!WA9 zQKPbRO8%7Mk~z6EO7q8S?}#_!Qp?{q693aVsbJ!yS&*<2?T8WG%M?gc@i^@*ib5G~ z!Ssg>vvP(BCHeW99anirn!jhUrWBg3AIjXoM}J3vO|Zi|X1YD*~!aY^3P@x@c7=9iXgrztvrIRGgbH)Wbu zQZ-ju$yC*JQ*=~uX)X{`raciGr6-yg#|zw1z)JH=3i67W6&D%NRi~BYPs=OG&z;#q z+fzkmFyS<9H`7lHtzM(?n^oh-6&KBzG8L8uO$up*fVLUF*RIio%VQiG@kVFEp6D7j#H99NW| zSCTsxQdBT?VySjaOs`S1{J|9viwr5Fbcpmt7;N7Y{qS1@dXa(;d5^?c~$?y38v&OVybVKgm7Iu6>{-ciQ zZo)G%w9VU$&DW0j|IZ#k@u(w8y2vwgrsZpI{dau+R0sqRqrE9!j895=DNU6nu&>%qAD%Y3+XH_ z(e4qq)l4dXtx7^8y^O_`^xtQ~SbViguSG^rodLx#F^Zf>Yb9D=t=eX!r*y{HGDgrV z;jM`HT2|7H{{^4X4)9+Q*|icKZ^kBwF12bpL4}va^jgUs-i-Y(a0>C-8A_>?YSD^A#31<$x*(Ld2Bf3AuGl>=GW zAXXJsTZ{BWa9>uFK zSK(PTR?oJSK$u*te;+KS- zT!(gwyyP_6A?D(GyI7wbpZr7>{!7cIl)=}?8(%!NXpZ){cqch2>9HzOs_y*R(~9y6 zrfS<(q{MgHS_Lfg8(f?zW!jc1VAT_02T9xPj~Y0Lhqg%!PD!ARVp2-&%+K^H1VNGH z7Q+kBUZ}Dy%u~?o#ijY$2Juu%eEIrow#|ZvixCAz^L|f~Rnoro+iLBYqJFjgjYEUpaU)$@AIzRcd^T%mN^r(r2yiX~esO=Mz zQf&DQdU=yBHGCIdDZ{f-cl1) zld#~I<)yH>T2X~1R_18t){jMQ?L@~5v56wDcFiF?>+-5u$CngO%SAXfqX_14*){F? z7e4N&=FH76cvms)0T>}wQKd>7aP^jY6PUND6g!bc&fIf3gr>~ zrQKVlFjP~?q|%6owpesdOH8__3XIA5b7mEnjL%i#yGRtLB_=PdV(QA?ag*}LP1f!f z8`5f&KOY-K`ncjL(~9!T@`2w4RhTI%7&|k+q?BR1%O7>Ht6FoX&X_V5ymDvNBW06V za!T_iBo?8COI&;mijlo^n9ZJ{p; z1KLXR;o_9$=Z0N+?OrjjPGZ6WUsQ%LBr?}sKC!D#3Oz55)CqLoTcw7=#)E^F=Zq+4 zM;f*HzJyBqRaRV<$DuTv8XjFCngtSv-C4C%+3cw*uF2Qt`JygaSWyd1|gN zYNy7|D4mmwiN_ZKjaS8kft23=nE&oAE0~gBJflpzVn(;7yrhyD)5^5J%_uV!u#*e# ziQ5s~To(TXk{!~Wyds$3Qt~0%27`{j%p^4Q2c7>kqu4A4m5Yk=#^+9$F?F0`#e1Su z$}KC&8>bxL-^^<)#T0~Axs!^ECu_fomx8sDFPTxhQv!x&r#0MtQT!N8pI@e8cd}yYKoVtlIJm&7$WWMf<&JWC}R)~r_e3N{DryVzwD;e#-eR%SHajb3< zy(iAsO-eadMeMK(Q&tSQ1tGMfqE33C`ny#dDJ{xJi1LmYk{;;)b`?WSC@9KjsVD=D zw7aTY2>2jn(e@)|l=H_yn2~DY$CO%mOT3t#IQsi44|hgMK`sI$cns{fe^6y0xC1&z zd$WpZxM^&0F{E~?_Om0(%-kIIXP*^K>ZQ^fqF=p~>laix29>Mlf@ieXt7riMS3n)A zS^`a#qqW!m)f~0wuZjcpYSS)pre13KD^*NYT0Em=_ZBQtg201A&GqZ>uM#1QwdkDeNxnG*X~FE2T`# zsb8)A-DWD9rj-;=gqvKN8@;Gh3U`_{Sm7f5@vjufTvKeS-@g2dSOY5!&z~}FXnt8U zZH*BNKV#hFVRvnkN;CEyH)%E*TO9UR-Y>oLJiDED z8w-s)jd{jgF`&RjcZ$%T|Qs3|9*XB8MpZUD`oVnXvVBTfUH|LpGjem?Q z#^1(e<4@xc<9FjX<5%O7_@_bb@&mrReSergm}krr=3(FrP90@jPx^@cxwN{n7ga5b(YCy!Sir zx885OUwhAa-}Edn?lQh}NymKSviC3VpWZ*bzk7f4{_4Htz3BbL`?L3;_ki~s_kQn7 z-WR=JyI=7B;{VzIt^Yg!kN%(h7yQ5be)Ik6yX3p*`^6`I&lpiIeJg$U`f7Sm>=Ut%`c}k>*iHD|=-c31?|a1eunT*+v(fk+wOb9cgXje?^WL`zL$Lmefxbc`CjzB;M?bW-nZBHoUg+7tnV4$9^Y=? zeZD2Wdwq+2_xRo_kA2HI&p+3H)%TC@itlgVW#3=EKYhDn|L}cferbMTer|r_UKD%Q z{M7u!JZ*k#eq?@TK5af_K56bWcbMDFC(Osq$IPwf7IU-tsJY49Xl^jqn-7~0nd{64 z&9&wO<{DF)tIbvB3iEz*xw*_-YTjoqG4C}OoA;QD%z^vOm&_N<7tFopv*t7A9@BgE zl{yuEzZTE}6wm_>TeCVFWklrxEkiE~x%khtfzF(OX6=u0mfM7u@W_DE>MS-lDx)_= za^t$xU36~T3csa|chajOl-aggKf|b;*VcGmQJ6WV>lWRph1GgEb8Icnz_i8oRs7?a zZlo{}*GwML0bcKbbs0>~!oA+He!fWr9cjnxbzxe`=h zKBkQxuc(-z$77ov+K)-DvY`dgmj&ac)axo^|*1h7zjCR zu)8EwLoc@Jv^%2118jB{1zl<*&|cW3am?tTI}l@y7JIv-^~z4hpoKt0hTaSeg_1{$ys*?J)_k3MUxut$Y3p@$7GXp+rQw;8z12MNjkcHThp(omUNgF+pfwEq801W{gb0xBrTK%wlHxJGc z=ejp<^h|6J>dUqY(}BQixAUw}_nt!LSMfxTfNP1q z-O3k7dvvG4qGr!N_|5H^N)yCwJ%>W0zuU7ltrD(Y9cjL>dtIP?qDAkG4WHC~z$td= zgenO-4Lt|*I_+kKJFNT=I9y|SU>z*3^u8Io>!v`a_Jy7k~Kr=+ff3-<5u)buk~q! zn2;IuDA>yhLU-sFs&^HLw4b1!;kmd`khiY=$W})=}K~y8_ zxPdwA0dcTjy&;#B0`#!dDdWgMMaF{}?{%S-*^h+?dvov_Y)oE*zO_CFdRQzRYMW@r zu#2K?|1{4n`bbG;9n$;61fG}A> zShb*n-eEh-3b8Iwfah0J$m!FS_9Od&HDt$FH;HEk1na3Ob^D|wD{}eMaZDFhdq9Bd z5SItkPF7O@R6rlXh5&Nq+@i(6RvFyQn$Zz~E4mD%6wAScMdn&MFag?i%fKM57H?u4Thmh$ca9gU!w@h{;Y&h%!rZS4a2K#b@#v(z$~L5H5h zI-`E&VOh{EeKah4~q%b>@_f$JK>hxz`x06ivrBeF2E z;|SXv5sGE|>jBZ;5{pK(rJ3Tui25`~d_AIraX?qoFh=k`7$*zt$_F&*(;}YvB8^Zg<)T z=FUB!LBF#~ao7hm2;#EQ0qDqGqp#1HnQT)qhBX6wRI~WT2*g6c20W16Ab_`+iCEg9(O@kS$)! zt%Er~$!&vq;%{zVJ{!9L2JA(!$m;+tZoppc0x{qVmz|EM;;igoHC!*EfY<6#xs=O3 z!&AnBgQ0u^CR7`vuO#z$d9EQXe%(6VK9@&H$$nl(Ndf8wlxkS`@w zVU}s0S3z6Fw|PBko57Rn9e_@6fY|7dflHenZZK$LM? zK?rL@6oY_EXp%uO-M?M?vZXHOpo z`ktPi8sCF`{K{weBFX9@%#zwe)Q*8APoPd9UP&}#31d}T+W*m(d`%lq%0508!!yV} z1YKh8^c1nGBpH0Zt0X`(#IceN{q{J(P&#(6Su>Jx8I~Jdh93`;0jxWa)u-ALGcypO z#)HCDw$P#M;~;KxPMmLL~uBe z;|%!K8i_o}9|*u1KRc^_BAXdzFZ8~m1!}XD_ydXPOq+cUjOv=xz&9e~WjVB)!PGq~ z+RvF{u4cOrdvO2`vv_(=c0B9|T#xji8NnmieuHq_QarRL{2JJMxPP1y_y<(#Wm8$$ zDDJ2YcN|e~&_I3~#H$W|)2w;yA9Fq}=;UEA8yz&ufU;8rvNnoWZn-{TaL{4T^+LQf zJcTqAp28;bM9W)O(#_(HTWi;RD$EeESz0QT7{{-%)-B?%TW8f@<#chp5rZ9HVCnV+ zu)Z|_5{E&4yBxHbZ5eU9VM9? zVgN@BqH~UN2yR$h2|&84@=!I=6$|L$VKxo9to7pH9l`4Bq1)Jo`onaK1)(n8F{$-< zs3Heg8IO3aN8lqNo@xUm<31r^*%o3(T#{YR0tk21f->JI?k{haa)E+1Fx&5Vkkf45 zrley;4P_cnm*)WF+H(_4XfHo3Kq6FJwy@_m^Z~?pc08+NE5pUCxwpfc`gQIi?DLL! zxv}N2r!46&iF5PX(sYq_XZ?)P*n^q|=^(X~Qc!FVIBbiBn%zi&c;Kbz&S1^aA#PB^ zL*dboNU`zGn~^MV%paKc9_Z_5)mSr-3?1UP7epqFMV_OxD4w4K9ldLQ8rFVyeqHzi z7v~52^#PLnFmC){2ohBoiosT6cp3OO@J#|K0T0x*wcDX~%l?m|W5+-m@TD#*agcjg zr}Fj82ugfF26p6<86$qXUKrw?SDDQ)9w}2PP9(#}qL1PFX@DQzc<49t_q~&;$3; z)e?C%M~^^l71}_kc_)DoOCXD(X)*ix0r5cb#DcmY_PYxT8_#BWK1v}MHgAAQaCd|= zegMw^5wSV2BagsSs4$AFfLH}4*h zJXVRG2P^!Etpp&n0dFBT3Tii7*r|7R&_WlufKv?2XqcrM&tTYfS-_yrF@RN#34*{? z<||vJmks*_L<3tyw3aRQESv<^sl6yC1#DrkTN4MC;=Qm(69)<~gUw#lrF?WqXV!tX z=&g3Hy5X;)kxirlPZs0RfcSHOO8Oc0aR?uS;Kht#=#aR9+yU=Kz{j}&BM3qwllm~}P%mp9JVX2px;d){XNdD3%yh7Ac0Id6z@4R?Mc!+A3ecd`yrNHt z6wF`?Qfo7%28u=Z)TM!9`#md=Qtz_(?zY%A1fp38N*hpzT%0NLvug}>g&nYNMY`MS zNILr%2zDS(u?YMAUYv|{CQBQ}@(lcZ2C&=c-X=6wjJ~%Ke($=sqmKiSO8vY}9J#kI z^i9H&ZJ@w`B{~1;_1)K0f6gK5ED4F5?>nr|C6T$b5#@=IOGoiY7~Fdv05PoD;)SIH zX`L{ZWy5m!S(es;ld;^tc#G=CnjG|e1Li@9rdXjBSPqUk2S12hnh>alAM2Rduq>4} zh?kZnBhhziS&1i`)9PeBB8DyRfHjsbpRAya22sL&f3vt_1dM>5%vGIm2+`yI_GX0x z^hggQPAtB^b~;-DAdAV=0L=&{Sx{W60fqyp1ilX6U$<(>-|laZC7Z2?2a8gmfasFA`JHAnmhBBlI5)k=sU zfMGePgbrB62HP>yS{IlDAal^D5VY!`yk3Uj0qIY%U5ut}!o4!vR7w(&7>wq6F=%BI zS}E>W`9afpi2a%=qF}ma_JbW1>j;w~+<8vCvKl8vD`Y6G zGC)3naL5C0fw%|K+hPV2e#&zqN2Y)xH_F7=bumGtqGFIPxLqcuXTwJ@ZH!^);G>!7 zfgb!fYweY-TV@A!HLzw_$3Pii9E0u!iJ&Cl+weSyx)}9lpq4dW1lKf=RST%Q8`h*K zQ424pPAI~|7O!dBSz(F6h_(;Je5YWVl^>93m#|VX;fb?`UWr^fbT_+oma_j>*JO5v zhU2q?f$TZ93WbwmEivD-1UQ{xkwGNKX^85IT-IGZ~~HHtsdsX*n)>UA`7(n;aj2C zf{*m4qhjhK$w)EX^GI#P%v&FMIQ1vUD<73YcfuPDnVg=pGqFJv>4v=ZIn~!9)3S~a z8<5$72x-%j4LQ>Zd0-#xtj;G94kKHooV%XXa2gOk zd4vw>D^fPzTC0!o66tz5-BA~5-^n2d#%tC|v3+9?8Y6z$*w8nO(}ys3yziYNW79n} zQart>Rn6|OfO_}y;9%>0lSm_i1@n*w)^fKo!V&GGOa7Cqz& zN!>cy8#D8-)_qb9dhb9fhew|N(AHCHIXLGx+IDoOX>5b9-d?kpMsI? zvhD+WIm7AyB!zWrh_ZE9F`(frnw6H(SM>y_4=B#YfT2J7*a1|b-v4-;n0Y!wr;B$U zKZcg|Pc-p;f|Mp~Hx?i$<&U43=H0{W&x-F4aozTO+9URD4>X_4XC?qLVBrdXoq&zU z^b1f>Gc^MwfU#c`4pP7`6~f%n66~3?BffukCKQeyGW1M~Gves}6h~p)pn=WR1v9?7 zupneS0;d@@)mAd}*&(bH&{KfScsOGSWs97oQrZuQ zmQSYB5Hae>68s*1GL3BU-IEO=67jnlq@HvK+|z7FSs~CPVd#UL`{Yz2fj>v?YKR=` zyj|nqFMPEt9R}O`)H?ibeX4!V07Q%qM2y&chQ5anM%BKTyA>h$*bZ4mFmIN&13S#n zcd6e!_|4LG;^eEjJUe&2q2BP`*x-Hr7DsH8hz zQ#`%90UAEqJs6#h_axO|yN?-`R4qJSjNCIWsRsZgq?)I*zwY2nEJpne|5&`gXK2#R z?A5_`TQ7qmmA!M_=5A zcy_^wA{-%7aTshBHRKXRWJeO zh3jh#fIZM{<&|qN3aUxedai9vD0)A_3`_=g!Mdp1fbt#tTvuAOd-HRRh;9)__s*t^ zqR;can+(M6zzyjgX(a`!fj{r@qQ#e`B?qcc?w}Ff?oJl`@FoW(Eu9vgw-x6>fv@WvLBC!o?2nBY~ zTCRe14tQ}e0SG&bQ7<=c@G$nArGcTdG%g#!0pmiaN-pE1iH}qGSYW2LL_Gd-ojU9$ zM-KN65b4k;OhWLzl^=&gSCQR5Nzf~OC|~q@B~UvD76al9sliK`tOj*!6+&yC(;ByX z(JRSB_lixg-kI1HD#O5;4U+?y(YW3R&%G|PUu%muIA^>T#IJlU6{r zYLDN|Z#_XL#gN1G@jLr)27Wgj?t$O0Rg3=!x3oPXF!Jz`4)}Gy-4VZC-)=`|cHjDT z4pn=bus5Xo?RkFyS(B~Rn~uCg{#8y@M*_9Ld0p|*yMdbdAx)hh^6qRr#Jc4n5qGp^ zs^Ef)fYx>1+_`hDwhrt>9f|XKOgE8pv~kMa&>I$(fr_*E+6-{nlDZRjAMM*^Kr(JY zRHn3bO9)eEVk9Jq5eZ4E9zhQ7Kq~wWQRnj*PF8PgjEFlnzsYM9R@F*Z@sGuRTMo~G zBe$Biv!sJoQ_%>=UGv3(W2I?J0g)Yml~oJaTK~#=svTIMPz-smdxIU!1iFPk4*Nl} z7gZ2U4_hzTcV>w}kSW8sOYD2EVR?RK0T7_(+_8@I5Fbn^K2l{Q)}JuCfy#z-j2PTT zPp`bsh&+)|*}zD^fXvE!E+Ps0yOgD|V5lRPcK8$10q6n|Vhfw{%jISfE!yi`3eMRmENzgEJKFH-z<%86;4S*c% z5P&ZReH_p`5|lW^3$9-}h+5-BZ^-S9C)y!9vg!n%jO{(qyn1(@voNCSnRHXc-zPTX z_;KThV*!WjWSweoc368T$z=Rp6|GNZqHpZU#u&HsWPkjAe6n%v7FX=wGqe0?X;hMwG0f_vUS?}zrw$;G3VLgD=wuVsau{-0V zS9OTe52yRl+q>I;(pb-c2)Mupm>s8Ymbyc^7|VQ&wHgQassoq1mwakce2GFHcmQP^ ze7KK&_7vOCW}v>~gR`Z{-PjMZUr;CIAvZYc)r$^bEd%h3{cHk|{N`sN{C@vgOUl_D z_&nWF&L`7g7%S``W51uM&7&zE9zICzvaLuZj5SMfFvbk$ju?7D1rTVE}xU0EK&lJ(!xkxxa@xyEf4 z1J?>%CWeIy5mggntAZ2NfjA`GaqTei_PM%2t{J(uUPRTYTvIQySXBEuS}%eEs7Sqt z(x<==8dSZ=kgw}y|Np2LVQuo?dXdB6Y3p;b`|G-Ksy2iprtk*DS6_39NX$140}tRi zF#G>!iHI2d%|%+UyZg7pDYn$7={dmFU1Gy`H+6x=a`0I!3@HvE!HfVvwQ0N#xUx5# z2k>hfy*DEfy?nZa_@_6!YDIGTWoLr8?tDG?LbslO15(xf`&?W<`h82Th)6==AMDygJRQ9 z9a;Bq)-Vr zuz}n{m?WI=TYDirG@Tj#nhmq_hb55fc#^|hq=J_II**o5FzHlfsz8!m==I^bwRAtr{py#YasN0_Jp`&M+*@Zw&x@^m;nEPS!8IXb;l;-Ex7dAg0ut28 zmqO#z^4LVUqR0c_rn7}E46+)5gTa_`BbhMJOk;{L89-Df0}dYoFbFrJ^&#q@^;g>n za{!M82+YXLPLEtlc9kkzymTqi{S%w+Y;pQh{q#qn9pR*#%D1Xw%OtGJQiSIr8})w; zCO$&RW+J;gbLXxPmyQBu9_ufW`)e!uK&<>VlWT#0?Ly^(e#@qpM3>(RQ6>BMZ*5xi zwi_ZDG=j}5r*1t^ra1@-W9^K>kdFNqlRsX#m@Y(P8tOlI8XI2Er zoN;6YsasDV0o)^Cl=x8Ag&yQT#UsCW!V{-|52UkrpfSQUiiICQq7z0&QB?_^2>g-V zUMUK&kY!y(S*}f`k?HNMo~4|%g;f3TL<)1O|H!Dm(`#1a0gNM?S?Y{9`bXXVD3F7i zw9mteg}FAy?!;wtn46V}s!OfxfN+I}SAvUDj%!DYE`K(z^#f;X8A|y7EY_IbZLJk^ z|E$|_Ey4_?knN2Nz!Fv$<>}hqnXoIUGeKg<+TjgW$Ayb8YCs*RBMT<}nLigNZ}%ek z9?q!Oz{;;`h4}qjE3~$YJO64J4)m0iZL+=`v6>($WmyHA_@t%Dp?h~FW0{rQ1iiK6|EIqE`|#vz*;IYG+4Xv=5i`G z*9ob2FE3W9YcR!0Y>e+YUAoUH<=`=H&eEud&&_1{lAtj$@e3-WR%&RW=S;YBPKJylp4 zh6H%A&$v02#(RYEf?ZaqVkaI8GBLoMKpe{o?-P^oOd0GG0Yvog74cW@@hu1+ngYFq zgS^MDbb|!_c!f)$&41b>Bh&Mr-n2q2`)8bW#KC?$>NWd;I+}G}=vN!juOjPe|4yep z%m!LR$0F*gU585^FqbWob=3t2NV9f9YO&@D3No~BfUDvR`}ut?>rU~^)t6&>fw9Rd zTy+QGb%Iq}={mY~)fLL5TP0%G)~Op}Lyi=9^r3LLXB9CnSOIpjy2)FK>;^f^Xf{0F zbhXZU6@xQSXzZY+1=!&yYpwi(sJ`b=ERX~QRaDbyk(<_5to6_iH=UQg<7jN+c^zcb z!GcTxXu!z<&vaOp^YZ05>WM+I7Bx38NVm&-f+x;b^sva~r~R^D8r7loax&5=v_|eo zqcVC$hU!qyq%T#n6bTrGni$)Sqzace-7V+Up^aHxunvf?!Zmon5$6$2h~U^aV?CK!J)0eVlkVex8SsbKZbXryfDa-#lP>m$LqL1~D z{3S@kX@%?+qPF!VoZN5zBo&8Q4}pcPHL)BkYDj;{cS2MblkQl*eoKji+WQTe*X4C}hbxxW&LB;R|cXHgJ zI&cm7gH=L3znxiV9Yqxyt0B-Ole1_6U}FCJXhGazb-|;YXux{b75P&=8kO3G#Sb{) z@C(w#>*IkVc);o+$JM9D=~wA*Kx3(koZf)yTlvsq$zc}^$8J`4xwQe!uGuZmVKr#A!-{3F*lq`LJ7V>5$LJ?G~PRWrDL(4kpc zrkyxF#rjFd3AZ0!;5+i$hSVAh*J(ukJ+mPiffVa_MQJ0dhCIAn&=`z-m)zW#mQ${5 zlLa!wY=xIym9qU^LaSP6N0E@{S&VMHUv)1aHzS}lzxbRg+l z)OvwcxOCXj&=DAnV(MzF&Ns;~n@|zRHl!(~(58whO$k|<^Kwx$T7y5q<`iFj6)Uo? zTCg4-$tVoew^qtt&A~n^fqGaHUPV)C0l<)h zl6SPAA8K5tV13oAs$iJGE?3;ql5&Z5RGeu=-x1v`-)uu&-7k_o!|EfewWa>_s=TQ! zUGF$fhHTz}k}E!F3nbKdn2b=O^#Or7AZc3HMC&z~)}B&nutV}Iwogypl*~c_jaHl{(RhlQv0)Oh-ul0x7I`J zut4c-TH=|)7JJ9+8|j?nQ9-A{rHqOss9Oo?*f^gZvBG; zGdfrcTSq+y1_o-uVyJ(uyTOj!mKmx6_Hfy#(5QixkcDYViSYZ_u3|on@Zgj!TjtoH z;6ORqrh%SC9JChx^KLU8!sQSU6kYKWESd#%EQc zL;vpW3jKRU`nyrG7yFNt56TwZsAcsqjxmzODW2;$H#56=L4+yHV|sn!tx@4z3)C zQ6&R0b^~6*iGx%4;Mo<8yOWn_nQYU8IzSw!_n;Zr@z*_Q9+w0eAc*oiWLZyYO6Bs= zo>ZRw6rcJ$iFzC?rivkyPoj#&z$Y&28)SEDV~fFX^#`v924`{;ROijTs6k&oF}OyL z80_OzM^FgW4MeD0XlDf?-?~w0$|Y1760mPU9aeR&-9pI&1ov1knn&m4u-f`w24B1iV4j=n1nykow}!!vkqpY*?RI)-Cd{fs_^&YgRVR|8dsvGO@t0s2h{n zgD9WRLgeN_lodZH=u!m(Fp6Yv-@xi^wmdfo>S3_V7))(ZR|KQNnnwK_2&8gdTy>}+ zusP$#3{+>ki078c#e=Ce2YrU!l&e~C&R+wECF&hN4GexuC|8wha3-K2lMY(L4{NpQ~)pVhxbj5238;EG4WglTho3rC`dGs+2p2(2@{D zlMj6ZUVcGAaSE&Cs!S@}q8o?8_2fh$PMC{i;J70}ZWv1O9;B7PLe@a};!sM)ksh|^ z3&i_Sb%~m>bMotHo(Co*L$6l zqlQxeV9Xg#9brItDDx$r0uQp5OvEI0Cc_IjD&HGUtQY?tPRagofeFxBoB3U)Uq^$e zhb+5}#wM`(2}8z8o{_>;ZQ1gN>nOb(Dj54oVpZ`5U-(*xBI5X$8vs4f@^=mppqYVqesF74v=$30%@J)+L3T9I?KOC zqAqBJY%>a?vs}&_MJ<9VM~+2cn*ym^(i&!Mz0z=(%j2UcqwYmc9XL_z#>vU3d&Px3 zwE`hXstY_?XEX)rUTKe}i_p}qugA)Z<%sLyPb`-AkD+9_=X#n2&n@!?FcQvGs7P$b#{;SVfCxs1CJF3w)r z`9`YUW&qAJlpL|{VAYR1$dR&Vs1X6WL34wREt;Glx@wa5-$?!7FMM(%)d%XFV+g0X zGII=#4?~_y_sE~eP@@!n{|)CJoV>@gtb2PS8JW#_CE4aCvTMT3SqLVSi-a&j4e2MB z+(fI>PT<5_acUw6rx+GL0d-D?>2X<@M_u3^J)Q?t+$oRc!QI#eqmPhbmTWMV2GFN+ z2L8lt<`)4u6PE}`0K>7d)FS(4&K@$AbQE2LlN-um@UWKGtSe-ssdI!ZO>!{?$L6Z2 zl2z9(nKO<)sqte>2vHX^8R*XEFxJzu*?72R{pIlS@PKcX8^%-LRzJjqT=3vg8UJJOl~uZGG%8QKjy%9q3^AY8Kj0e?+*wRo2O;3Di~Ioezh!KT`7@v}(Y#o1=jK z@{N4DrN+lRB^z5NLU=lP-2|#r?K0pD0;Sjnl$aj@z=8=>W<8+;S{TI){Tt{=>vb7B zk!ttf!L5jTIq=WKpH_uT@Bp4gzVudhpV^|2^|iXd7>@Iu*a}aF2uts+j)$DK(>fzd zCcQI^pOps8 z7-WrK*~%!yW|vI@#~hN|Cs9UPe{dS&FU8ZyQ9vfa+W5)PFF3426~9b^VW#dftB|_Y z=pVAUuUW`H2qJLwJ*U-G&MyT29G4Y^P(KCogF@M~;|G4gCE>rrI%_Ro>dYld)u1d1x|Rx&rwdM&M6c5rx|I55=Hj z#(te=;M^0R1BU#p zi0aGEQ=kI+%f(ZmOZ&@RQ>Y#Oe2d2F{X?!n>>Bo)4(+(;IK$p^D!L0~`Ba+K=tI0_ zN~PiDfqR8GwK&8BJfmKz;8tt03=~rmO_m*s6{bcNBe;28ZYZW&i3)h6lQE8Ko$)+; zDF+^Tx0q(MQ@u)J!?afk2+ZwbE)CBOHsD+zuZV2D$C`}ujmh%1X;e_FJFpbV;Z10x z-^LGkEL&clM&l5`=1!-#t(>5a2U+Sg`;r6EeWwzroTc)*5(?tatP971Vw$zn%%7 z@`N;JQA6q_+svX~p3BYvFVjyhm_===r+jf1&43zEDjbvA>4i}LD`mIYP)b|m^4Z|# ze7Su#_4DFHM28@88j0or$s1(;9KuVW^3)u9nmSi3xdju_Px94UDKq6qm?b92db|P) z)vi*ccxxR6;)a~}f-^C7-G|=u z*q^Zv3b%vPEo?r^aYW@Wf0#L7lu$x=Y|RlPsetFKgs}C2wO)iVk7>veo!3j zQLoowPYelsPY;|sRw@9X^Xl8FenSKy&^kcnc!=ZqBJwu_LqagnN271&^+`y$DJBcZ$cJ2686TVfxJbMHzj+|sA49`X< z*V!^_hpE6$vX`kKXO+`zDwP+?=?Qpp>*m7C`$&E?mpZ3UQD8tdq> z(-%$}Q<1QUrV%|a7u`eq==qB7i>W%_j=YzK;?Lvv(kePvk+X!{I^7_9Eu|@Rw&Izk zbO+TqrbE3z*MdXvrg|Z;Ge-7YPMt!#oCpRW>hV4kod8+oimgD()(}l*$6}0pbUDrF zy9DkKa?o%y!yhS%na&|Io~SCy0n^7>XI(hWc<&<$5I%T=HN62RO58jK&VDR#HU`LX z_X826XC zHSEnPxpOsC!Wnrkd}m5{v}a^TsrvFHa(rjy8c89H+$Uia&&u->(4La9YcTSxY_~?; zjaWl7X|;TN4N|%%WwQsUGyW8Z|LhF^`62u#b1nB(OkPX(IY6{OAEGNd^_IV{r%={0 zh95i{V~q*(p}OQ<*a3?>)f;t;Hm}vMqUQ$so;thuMnL;T+t zZ&{5x8#KG^opW*JV;4d}qrT_RL2Jre2UM|;OdDLpCa-^ry!Mf^j zgA6Z|_idxebd&sZ8?}N&H+hT-oPVMuO*Vgw(&hfg;BhRIryfJfe3`uNak>$f?CHnp zk#0SqZm3_059TLJ%jgmQ+tBA?hIQLd{=uIc;Zq+b6%LAUwK5jA-@!)0ZU6c``sK?TKVhhAG5izx_@&)ZIo(71g&g%WS#ouL*79%M5dOXDSelAmwAx8mpafeyNxiCfwGCKqn6Uv!@~nG`eZ701gpV9< zSANuF{)8FS4-P}1A@5ORjy(zFe<|I&XjtN36imivKk)JK(Q{%M|OdLf5{hi;dJ8*`Ry+7+IiXdDL7MI}k@g#(E#f;4kU>tuyZH+BKZ$5_Sij2dPeWn+CU1S3vYHHrUxm6_{>Y3E+Osd8 z0W-oK);oOcif{rfofzViCf(X2PdrU!4ela1>|j^R!j-2NsPu}~8|;GL5+roM0LbH7 zU&-maDUh^AS8tcNEnJ{JL}^p}0I!elroPr*yj`N^;vdu6E1i3&7{^X!d#C{t?(6o@ zYWiEYe1^*DXSw?s8r5Mi07Z};sY8KdKNx382=T1TaQ;{#As-6*80#73)+VA>7WKS< zzQ?mb;Rw0#SxRRvdzRXHz60mN9X>9e;M)-$W0r|DRy$#uLZDOyx>Eg=wra1Ny;$!=>W| z>KG4vmCKAao+0x-Ep246$gX6Fk)`bGKf3qVUR`Qr=pHQs!aCtjoy zB?0H+ES5iU_ z>lk<5=Ihus@>!d--S!)&Fn#CXF?%<`=R zl$x+7%w5K)+V@IY^z`uX2G@ka@)q zfDZR=zQ^-mRQLa~^SrqXGS)qCkfu~y3;FC1rOFAAJGn=8ewpg{BFr8U)WVl(Jyf~z z3Js(eE3SV9O2hn%LP=098Yupky#G~-N2+^}-1aIc^p5=KRh$tiiVjYm0MD1gv6%`E zIdJR&X9`~Cy{{n*zDs`i8udWccAaM#7O`U_dvkz(3Soz%{O3hk{yoVAeoN%iPXXS;7*iW@ss8HZ5glsKer%iav z7o4s`Sphgup|bpq!#ZSne|AQ^?C?FP_qmLDgKnYhiaXz+r8>B-+F^<}HgL+%!$qVU zWV6H2)Om8uVakZ_%Z|VL%o`aa)NZU%@&O*uM;_SWOlcNybtF!}03y3xA&|S8jJI_4 z4w4FOxzsZ9DiPVYT1#ZLBh(GA{Bq=If2vGP6G~UO!3;d0_y{G?5V`OO&5s#}VNR=9 zqVm3uzfbs~a_|O0oppYjnl!*y-JlAfMZ&v(6fsVgb{vQCeSi&xFDzkwDaG5=(6{lL zFK^D0Z@x`)Q@SwfR6e5_ShniRmiWq!9RChoPx~wOze6=BVJ8dV8_ILxGp`sncpUnE z`!2Ps{Y#7u92_NupiHfMNVjX?8>aUDx7f6HK8mdLpYq|O)X0NxRlcnnj~=CNNw0E= zg}ve-k98-qs;UMNSkWvgGmn8mSIODOU~x~%9mi-yo!4NcV9B7FAu`I&!`r~ypHR}k z#}*lSkGh3E#&;rt4{XW>1fYV#1G7QaX0PqyZ-6kw3o)+#LY=?90=w$5oe*OUIXJxf z1y3%<{t{mc;egL&EtD7DqgH+SjVat>!)VeG$q;{0i0w^x94z1>2IWS`XhgDkyvjZu zl^`m&%Z1-DL2xX8?MzO6AMxCAx&3|U-SzUv_hGEo%l5}<4D#jjIJNip!$NFBVeYr% zc>m0C+TneWjT^YxdRMOcfF7h>viS*;IN*Qt1T8avSE<4;`B>|S9RDGW?eaIWSfFW) zt@ljfYIvQk8ruW*f=_wub-!_bQw5Dwjo%gHY9U7ZZvYdHh3h2UAox`#GF7zVI5bf>3bECpf+sCLjBRn&Hn!pCIoz zO#07&_lC)4XJDR&$wA?}>1U9|9wwhUgXGdMdGZWWs2KSvj(n?8lRK1R;^lePDz zZ#yb&r5FUxUzX;yf2ZlaSf1={j_|=i>6bKA$0M(Q398A8Kfa`gDPa@BIFwJj@mlUqr+X5Y;g(lHsTZ@xTxo}R)}E54_C`19QNG!uWC{y?Lg^YJd1eD^y_ zm0N#+KYLof`vchJw4C%KvMgui3qOMW=F2aBL~L?G`hEhVo|R31LLTQPx$P&UUgpd5 zKY@wo%Q_dRTa#DumLQXbj}4L(J*^@T;sJ-vpI8R%oVEwmngP9Q>}}R6x%>jvL@IO3 z1!{qF@KYBk=l^;qR%ZT8*|DE1uMe*b%aWfdGx>9{4a`9jd@iM~!8%qE6a4}C+|N|I z+Vg5S-jE7GOQE?)p8Fa4_J~aRMg1B43nj#Utwdb2zL(Q}q2*pxHNd{oZt1;RDfaOZk(s%8Xek5WM>mr5Wqg7mmYL?a51&n#jX4FbJ7pkM$*>q2qbSz&P}0plJg9HZ!Y-4JtoB>&H+ zTi=zFf1^<;cw9jX`=!{HcZFixGJJ`?X(+viS zFclJ9FtIiNpr>j*sL~#2OXL_tp*w)o_US)B@$NG2PwG*pF+*jqe*sP`TYD6l+Hd^m zu$$q=E;pW&rGL_(lvAp73VO~9s2FS58dpT(djj&4KPjgUGS*(MgNNsh@;)x<_u_Px zqe_U)Jdz#%qKwq{ffuNk@D#DuV@SAFUpOr7BES5L+BxSE;*&a;ArKQ} zugla3ZfKq?yG$9lf9NtjMxV)Ef76&+J2_~%i|cur39IwVBz}}qJ^weQH9_{Yy8849 zJ_QAhhzvG=fe>wT)u}Mrpscx?rWy`9hD-MqYMs!NT^-H7x>bGVlrI--!=)U`b-Y7l z`4zeeuI-sCIK&($Gyg#z?kBnEADE4wQN_RjThqXf6>xaTh~Xz65&anZf1Y8U!bFT|Wv!6NioY+M%DSTRMtd)(NdOZZwgPnT6+OQvd4geRM zV^`cE2oB%HTNC7SPQ4dRSnbmL>)@jSF1-n~$Zak?&9^WnyiFhvQSnxnzO4Rb9Rbx> z;cv1jDSS`2xiSG|-GKlN3CrJO@Q;Zs3=wx6)OT>6)W#s`%IAg z|L?u)B{Or%E^Dv7`dXVJTdsg3_07kkE7nUgUweZXK5|$0a9=(Qkv=KOW;P1y!er9` ziE2%|R>lK^rogmMq(fNDwVVY@I z&(}v%)X(F+Op*?J(3j$LGn`Rfnr<$@>G(;yDd$&W9mKQWrGFh$uEKH6+bS_%QOER0 z3fNM|j0kU({0uWLys>6hhIv1X>;BA4M!8)UW}3F#+?L5Ry`-?N8HQ-Sp#z_Xxm`B{j8RKy&Ni+n!m^RC|Bn zd>UJtG8iH7UH9yJ^-Od631^v|MPH>vi@|NMMt72<7adp!&?w^VmIGPzI!M}No4k5+ z;Xq-CZ5+w89)z5pZJOaZn3WBVZkHB0W)L4!b4&-uzdFa95dLd%uE}TI1-YQ#RpRHG zyzohKTCQoC;X7d$rr>uOKi0cbc(NVL@s(WMCl9H_`hzpn{hVuVV6ap3%mzN%*Eh$9 zpOtItn@-_fH5=-iMh3R^Spl2lA?aLb&H~g+3r!Om+FHoiX3LL-Y^vFkS_IX5Oztc) z-NHZ0t|D_Iy2$7Tra}E(j!J*2W`u3Ylw)=<*c0{^iZo!c7K$x4O(B3Si_HN%s|{l2 zs_-0H3QsR1LJzNIlv<+U85q!KVnB~H3>kJ|%TO_JGO*zzG1DdMXEtM?*8x}$%79s1 z29}sMkMhfFkbq#Q##H<5 zRvBMrn$*$b4j3pH<&(oI_m!EGQm*Avm~C*A94Rx?)Aytx{Wx6lJilgcLzbAuSkuUy z7TzS$#%6Gjvz1^V&L*So0S~QrvH}(#!_uQs@aZlJUY{Y8ORK-sUT#Bhyxi8fr$+kB!zp?Jmmz!(()vKvFtIlsJ-NRYz z-AGg0#(P$tXlfef{ADqJV%gDPPn{t~pBQcZ(9~464pO=C73z-Y5JSprgCKyj9W`A` z*>IgatA4r#n94vot(mzyyiX1{W8>c^-I|;2(d(S`QKhP{B&`L=-&dNnFss4KT`kPS z@G$Au(v*V9WA$U0%xh`Nvxezv=$2DkV90-Ldonxvm6m2|c%Afa1;t+{*RWa`Cw23I*z~L0GoXLnn32ZNs6&NR;-TEa#{nNf5IF;lg#QK7`_RjBW9J{FlAb3o6 zcQ73BD8F|w4Iym}I-1s9{!6h^gvP+FCsJs~DhFD$;lB`A=_*hS6rUP;AIc3K%|$J= zE>hEw0U}x?T-WfZ?Moqq;mgfczb}^toj|H>HC;QIE5ng{!rmyU>1wypYbsZ;zh+lCn zT%dp(@9{pLFCX)UWOOy{QZ9;q9S&P!gJu4qNS>V4752JSrgk;0^OoX!1Xa}6M}rDw z7d$apHg`4oxm!8G11peHBBl@O(yR4$$-%DX;qc>fM>lg5KGTNX;h~jsQFn8B6C}vJ zHk^W|`p)S#77ZQCSH9btfG7W#lfyOR@K!wyMDoxWYO=ZSkqg5LdeB6^fULgZ2O`F`{j@I_$&N5vL-IzUPL8Zw8bPrXU zK2Y25D$V4a6%c*`U0pD)KFw(c5$|)ET!nBpp=NQFxhTx?MS7W&$IL`NW$Y2fs9@Jy zUJQFnT#O7sG7Hry5N;pd@`~v3 zS{^2$s;1iXgBu;GHhps^YMmz^iWN&K&|;LjXX|(qWn^DdQO5Bn%NP;izUh802B>u1hDkx%V!PKKw9 z>2K=Q+hAD{h+?`0DC#!DcRIU2l(tfq_cyzeaW!i_y(+n3fN52HjVY;v;O^A&ItApr zIY0-vQpejUI|rC^h(+jpoVh!Dt)p58TpnoD+kh4v^`4P$k3)q2S$YnHh4+<@2ZG#{ zQZmTQuD>P;^2Z$2mVDrEzIm1Y{jVp%leY{q`N>ZzxlG4Ex_6N2)_O#3{oo`uB47yu zs7NbFSN?{ucb1lMiTI1S3Zo?QN(K!!rvmAR2b&WcO=DeB(K&;|F_d~OcS12>@DvuR zay%prjyDCF!x+V{8uFm!DAfTY#~qKHb6DOu-dr`~I2yt|$X||%(j618{+W+-oA0!)r74{D$P!LpNf3^7g1hv}Zt(xI~uPLM?qZ3rIL*WBqRAyrCC zBj8l&P}8~d^^~Xa(^RT*sxXp;cN0P@TaiZJwh-HURY7+@ytyPs>QzLx1w&0y_sZIz z%4#)!nh!-Iutg1{j3dXpB`IE_r)4OC9U4Eu>MQwXDCBCsq@7?kmOma&Yp!EX_HKi6 zbTa2?D~NqSJLKI%x@f=jW-QRza^M70l&L-o-vrr6nmzc1G#F+℘*JK@?OIeMqhG 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%0D)+mlq6!Zil>U9pi7|M<~DsLv{zceJs<9ZGTK^ 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